|
1 | 1 | import { escapeHtml } from './utils.js'; |
2 | 2 |
|
| 3 | +export function getDefaultSpaceTitle(space) { |
| 4 | + const count = space.tabs && space.tabs.length; |
| 5 | + if (!count) return ''; |
| 6 | + const firstTitle = space.tabs[0].title; |
| 7 | + if (count === 1) { |
| 8 | + return `[${escapeHtml(firstTitle)}]`; |
| 9 | + } |
| 10 | + return firstTitle.length > 30 |
| 11 | + ? `[${escapeHtml(firstTitle.slice(0, 21))}…] +${count - 1} more` |
| 12 | + : `[${escapeHtml(firstTitle)}] +${count - 1} more`; |
| 13 | +} |
| 14 | + |
| 15 | +export function getTabDetailsString(space) { |
| 16 | + const count = space.tabs && space.tabs.length; |
| 17 | + const open = space.windowId; |
| 18 | + |
| 19 | + if (open) { |
| 20 | + return ''; |
| 21 | + } |
| 22 | + return `(${count} tab${count !== 1 ? 's' : ''})`; |
| 23 | +} |
| 24 | + |
3 | 25 | // eslint-disable-next-line no-var |
4 | 26 | export const spacesRenderer = { |
5 | 27 | nodes: {}, |
@@ -56,8 +78,8 @@ export const spacesRenderer = { |
56 | 78 | listDetail.className = 'spaceDetail'; |
57 | 79 |
|
58 | 80 | listTitle.innerHTML = |
59 | | - space.name || spacesRenderer.getDefaultSpaceTitle(space); |
60 | | - listDetail.innerHTML = spacesRenderer.getTabDetailsString(space); |
| 81 | + space.name || getDefaultSpaceTitle(space); |
| 82 | + listDetail.innerHTML = getTabDetailsString(space); |
61 | 83 |
|
62 | 84 | listContainer.appendChild(listTitle); |
63 | 85 | listContainer.appendChild(listDetail); |
@@ -147,28 +169,6 @@ export const spacesRenderer = { |
147 | 169 | } |
148 | 170 | }, |
149 | 171 |
|
150 | | - getDefaultSpaceTitle(space) { |
151 | | - const count = space.tabs && space.tabs.length; |
152 | | - if (!count) return ''; |
153 | | - const firstTitle = space.tabs[0].title; |
154 | | - if (count === 1) { |
155 | | - return `[${escapeHtml(firstTitle)}]`; |
156 | | - } |
157 | | - return firstTitle.length > 30 |
158 | | - ? `[${escapeHtml(firstTitle.slice(0, 21))}…] +${count - 1} more` |
159 | | - : `[${escapeHtml(firstTitle)}] +${count - 1} more`; |
160 | | - }, |
161 | | - |
162 | | - getTabDetailsString(space) { |
163 | | - const count = space.tabs && space.tabs.length; |
164 | | - const open = space.windowId; |
165 | | - |
166 | | - if (open) { |
167 | | - return ''; |
168 | | - } |
169 | | - return `(${count} tab${count > 1 ? 's' : ''})`; |
170 | | - }, |
171 | | - |
172 | 172 | updateSpacesList() { |
173 | 173 | const query = spacesRenderer.nodes.moveInput.value; |
174 | 174 | let match = false; |
|
0 commit comments