Merge branch 'ShivangiKakkar-fixes-168'
This commit is contained in:
commit
cc42beeb5a
3 changed files with 54 additions and 11 deletions
|
@ -45,6 +45,7 @@ body {
|
||||||
--small-text-size: 0.833rem; /* 10px */
|
--small-text-size: 0.833rem; /* 10px */
|
||||||
--small-radius: 3px;
|
--small-radius: 3px;
|
||||||
--icon-button-size: calc(calc(var(--block-line-separation-size) * 2) + 1.66rem); /* 20px */
|
--icon-button-size: calc(calc(var(--block-line-separation-size) * 2) + 1.66rem); /* 20px */
|
||||||
|
--column-panel-inline-size: 268px;
|
||||||
--inactive-opacity: 0.3;
|
--inactive-opacity: 0.3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -267,7 +268,7 @@ table {
|
||||||
.column-panel-content {
|
.column-panel-content {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
inline-size: 268px;
|
inline-size: var(--column-panel-inline-size);
|
||||||
}
|
}
|
||||||
|
|
||||||
.column-panel-content .panel-footer {
|
.column-panel-content .panel-footer {
|
||||||
|
@ -659,7 +660,11 @@ span ~ .panel-header-text {
|
||||||
|
|
||||||
/* Container info list */
|
/* Container info list */
|
||||||
.container-info-tab-title {
|
.container-info-tab-title {
|
||||||
flex: 1;
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container-info-tab-row:hover .container-info-tab-title .truncate-text {
|
||||||
|
inline-size: calc(var(--column-panel-inline-size) - 58px);
|
||||||
}
|
}
|
||||||
|
|
||||||
#container-info-hideorshow {
|
#container-info-hideorshow {
|
||||||
|
@ -676,6 +681,21 @@ span ~ .panel-header-text {
|
||||||
opacity: 0.3;
|
opacity: 0.3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.container-close-tab {
|
||||||
|
transform: scale(0.7);
|
||||||
|
visibility: collapse;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container-info-tab-row:hover .container-close-tab {
|
||||||
|
opacity: 0.5;
|
||||||
|
visibility: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container-info-tab-row .container-close-tab:hover {
|
||||||
|
opacity: 1;
|
||||||
|
visibility: visible;
|
||||||
|
}
|
||||||
|
|
||||||
.container-info-has-tabs,
|
.container-info-has-tabs,
|
||||||
.container-info-tab-row {
|
.container-info-tab-row {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
@ -702,10 +722,6 @@ span ~ .panel-header-text {
|
||||||
margin-inline-end: 0;
|
margin-inline-end: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.container-info-tab-row td {
|
|
||||||
max-inline-size: 200px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.container-info-list {
|
.container-info-list {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
|
3
src/img/container-close-tab.svg
Normal file
3
src/img/container-close-tab.svg
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 7">
|
||||||
|
<polygon fill="#4c4c4c" points="5.8,0 3.5,2.4 1.2,0 0,1.2 2.4,3.5 0.1,5.8 1.2,7 3.5,4.7 5.8,7 7,5.8 4.7,3.5 7,1.2"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 183 B |
|
@ -805,20 +805,44 @@ Logic.registerPanel(P_CONTAINER_INFO, {
|
||||||
tr.classList.add("container-info-tab-row");
|
tr.classList.add("container-info-tab-row");
|
||||||
tr.innerHTML = escaped`
|
tr.innerHTML = escaped`
|
||||||
<td></td>
|
<td></td>
|
||||||
<td class="container-info-tab-title truncate-text" title="${tab.url}" >${tab.title}</td>`;
|
<td class="container-info-tab-title truncate-text" title="${tab.url}" ><div class="container-tab-title">${tab.title}</div></td>`;
|
||||||
tr.querySelector("td").appendChild(Utils.createFavIconElement(tab.favIconUrl));
|
tr.querySelector("td").appendChild(Utils.createFavIconElement(tab.favIconUrl));
|
||||||
|
document.getElementById("container-info-table").appendChild(fragment);
|
||||||
|
|
||||||
// On click, we activate this tab. But only if this tab is active.
|
// On click, we activate this tab. But only if this tab is active.
|
||||||
if (!tab.hiddenState) {
|
if (!tab.hiddenState) {
|
||||||
|
const closeImage = document.createElement("img");
|
||||||
|
closeImage.src = "/img/container-close-tab.svg";
|
||||||
|
closeImage.className = "container-close-tab";
|
||||||
|
closeImage.title = "Close tab";
|
||||||
|
closeImage.id = tab.id;
|
||||||
|
const tabTitle = tr.querySelector(".container-info-tab-title");
|
||||||
|
tabTitle.appendChild(closeImage);
|
||||||
|
|
||||||
|
// On hover, we add truncate-text class to add close-tab-image after tab title truncates
|
||||||
|
const tabTitleHoverEvent = () => {
|
||||||
|
tabTitle.classList.toggle("truncate-text");
|
||||||
|
tr.querySelector(".container-tab-title").classList.toggle("truncate-text");
|
||||||
|
};
|
||||||
|
|
||||||
|
tr.addEventListener("mouseover", tabTitleHoverEvent);
|
||||||
|
tr.addEventListener("mouseout", tabTitleHoverEvent);
|
||||||
|
|
||||||
tr.classList.add("clickable");
|
tr.classList.add("clickable");
|
||||||
Logic.addEnterHandler(tr, async function () {
|
Logic.addEnterHandler(tr, async function () {
|
||||||
await browser.tabs.update(tab.id, {active: true});
|
await browser.tabs.update(tab.id, {active: true});
|
||||||
window.close();
|
window.close();
|
||||||
});
|
});
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
document.getElementById("container-info-table").appendChild(fragment);
|
const closeTab = document.getElementById(tab.id);
|
||||||
|
if (closeTab) {
|
||||||
|
Logic.addEnterHandler(closeTab, async function(e) {
|
||||||
|
await browser.tabs.remove(Number(e.target.id));
|
||||||
|
window.close();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue