popup: simplify breadcrumbs; fix 1st word underline in FF
This commit is contained in:
parent
ede1187b31
commit
a3d0a1e340
|
@ -251,11 +251,6 @@ body.blocked .actions > .left-gutter {
|
||||||
margin-left: .6ex
|
margin-left: .6ex
|
||||||
}
|
}
|
||||||
|
|
||||||
.write-style-link::before,
|
|
||||||
.write-style-link::after {
|
|
||||||
font-size: 12px
|
|
||||||
}
|
|
||||||
|
|
||||||
.write-style-link::before {
|
.write-style-link::before {
|
||||||
content: "\00ad"; /* "soft" hyphen */
|
content: "\00ad"; /* "soft" hyphen */
|
||||||
}
|
}
|
||||||
|
@ -277,15 +272,6 @@ body.blocked .actions > .left-gutter {
|
||||||
text-decoration: none
|
text-decoration: none
|
||||||
}
|
}
|
||||||
|
|
||||||
/* use just the subdomain name instead of the full domain name */
|
|
||||||
.breadcrumbs > .write-style-link[subdomain]:not(:nth-last-child(2)) {
|
|
||||||
font-size: 0
|
|
||||||
}
|
|
||||||
|
|
||||||
.breadcrumbs > .write-style-link[subdomain]:not(:nth-last-child(2))::before {
|
|
||||||
content: attr(subdomain);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* "dot" after each subdomain name */
|
/* "dot" after each subdomain name */
|
||||||
.breadcrumbs > .write-style-link[subdomain]::after {
|
.breadcrumbs > .write-style-link[subdomain]::after {
|
||||||
content: "."
|
content: "."
|
||||||
|
|
|
@ -148,18 +148,19 @@ function initPopup(url) {
|
||||||
// For domain
|
// For domain
|
||||||
const domains = BG.getDomains(url);
|
const domains = BG.getDomains(url);
|
||||||
for (const domain of domains) {
|
for (const domain of domains) {
|
||||||
|
const numParts = domain.length - domain.replace(/\./g, '').length + 1;
|
||||||
// Don't include TLD
|
// Don't include TLD
|
||||||
if (domains.length > 1 && !domain.includes('.')) {
|
if (domains.length > 1 && numParts === 1) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
const domainLink = template.writeStyle.cloneNode(true);
|
const domainLink = template.writeStyle.cloneNode(true);
|
||||||
Object.assign(domainLink, {
|
Object.assign(domainLink, {
|
||||||
href: 'edit.html?domain=' + encodeURIComponent(domain),
|
href: 'edit.html?domain=' + encodeURIComponent(domain),
|
||||||
textContent: domain,
|
textContent: numParts > 2 ? domain.split('.')[0] : domain,
|
||||||
title: `domain("${domain}")`,
|
title: `domain("${domain}")`,
|
||||||
onclick: handleEvent.openLink,
|
onclick: handleEvent.openLink,
|
||||||
});
|
});
|
||||||
domainLink.setAttribute('subdomain', domain.substring(0, domain.indexOf('.')));
|
domainLink.setAttribute('subdomain', numParts > 1 ? 'true' : '');
|
||||||
matchTargets.appendChild(domainLink);
|
matchTargets.appendChild(domainLink);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user