(tabId)
| 409 | } |
| 410 | |
| 411 | function loadTabUI(tabId) { |
| 412 | if (isValidTabId(tabId)) { |
| 413 | let tab = tabs.get(tabId); |
| 414 | |
| 415 | let tabElement = document.createElement('div'); |
| 416 | tabElement.className = tabId == activeTabId ? 'tab-active' : 'tab'; |
| 417 | tabElement.id = `tab-${tabId}`; |
| 418 | |
| 419 | let tabLabel = document.createElement('div'); |
| 420 | tabLabel.className = 'tab-label'; |
| 421 | |
| 422 | let labelText = document.createElement('span'); |
| 423 | labelText.textContent = tab.title; |
| 424 | tabLabel.appendChild(labelText); |
| 425 | |
| 426 | let closeButton = document.createElement('div'); |
| 427 | closeButton.className = 'btn-tab-close'; |
| 428 | closeButton.addEventListener('click', function(e) { |
| 429 | closeTab(tabId); |
| 430 | }); |
| 431 | |
| 432 | tabElement.appendChild(tabLabel); |
| 433 | tabElement.appendChild(closeButton); |
| 434 | |
| 435 | var createTabButton = document.getElementById('btn-new-tab'); |
| 436 | document.getElementById('tabs-strip').insertBefore(tabElement, createTabButton); |
| 437 | |
| 438 | tabElement.addEventListener('click', function(e) { |
| 439 | if (e.srcElement.className != 'btn-tab-close') { |
| 440 | switchToTab(tabId, true); |
| 441 | } |
| 442 | }); |
| 443 | } |
| 444 | } |
| 445 | |
| 446 | function toggleOptionsDropdown() { |
| 447 | const optionsButtonElement = document.getElementById('btn-options'); |
no test coverage detected