Commit 2d23c1d6 authored by Jan Scheffler's avatar Jan Scheffler Committed by Commit Bot

[devtools] Make links look like links

This patch adds a createTextLink method to create
text links and uses it in the security > origin view to
link to the network pane. It also adds "show more" and
"show less" classes for to the text link.

Bug: chromium:977423
Change-Id: If5ff95e5d26af3a20680e93e23e110b912a41de4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1789531
Commit-Queue: Jan Scheffler <janscheffler@google.com>
Reviewed-by: default avatarYang Guo <yangguo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#699635}
parent 155b5c56
...@@ -799,16 +799,17 @@ Security.SecurityOriginView = class extends UI.VBox { ...@@ -799,16 +799,17 @@ Security.SecurityOriginView = class extends UI.VBox {
originDisplay.appendChild(Security.SecurityPanel.createHighlightedUrl(origin, originState.securityState)); originDisplay.appendChild(Security.SecurityPanel.createHighlightedUrl(origin, originState.securityState));
const originNetworkDiv = titleSection.createChild('div', 'view-network-button'); const originNetworkDiv = titleSection.createChild('div', 'view-network-button');
const originNetworkButton = UI.createTextButton('View requests in Network Panel', e => { const originNetworkLink = originNetworkDiv.createChild('span', 'devtools-link origin-button');
originNetworkLink.textContent = ls`View requests in Network Panel`;
originNetworkLink.addEventListener('click', e => {
e.consume(); e.consume();
const parsedURL = new Common.ParsedURL(origin); const parsedURL = new Common.ParsedURL(origin);
Network.NetworkPanel.revealAndFilter([ Network.NetworkPanel.revealAndFilter([
{filterType: Network.NetworkLogView.FilterType.Domain, filterValue: parsedURL.host}, {filterType: Network.NetworkLogView.FilterType.Domain, filterValue: parsedURL.host},
{filterType: Network.NetworkLogView.FilterType.Scheme, filterValue: parsedURL.scheme} {filterType: Network.NetworkLogView.FilterType.Scheme, filterValue: parsedURL.scheme}
]); ]);
}, 'origin-button'); });
UI.ARIAUtils.markAsLink(originNetworkButton); UI.ARIAUtils.markAsLink(originNetworkLink);
originNetworkDiv.appendChild(originNetworkButton);
if (originState.securityDetails) { if (originState.securityDetails) {
const connectionSection = this.element.createChild('div', 'origin-view-section'); const connectionSection = this.element.createChild('div', 'origin-view-section');
...@@ -976,13 +977,19 @@ Security.SecurityOriginView = class extends UI.VBox { ...@@ -976,13 +977,19 @@ Security.SecurityOriginView = class extends UI.VBox {
function toggleSANTruncation() { function toggleSANTruncation() {
if (sanDiv.classList.contains('truncated-san')) { if (sanDiv.classList.contains('truncated-san')) {
sanDiv.classList.remove('truncated-san'); sanDiv.classList.remove('truncated-san');
truncatedSANToggle.classList.remove('show-more');
truncatedSANToggle.classList.add('show-less');
truncatedSANToggle.textContent = ls`Show less`; truncatedSANToggle.textContent = ls`Show less`;
} else { } else {
sanDiv.classList.add('truncated-san'); sanDiv.classList.add('truncated-san');
truncatedSANToggle.classList.add('show-more');
truncatedSANToggle.classList.remove('show-less');
truncatedSANToggle.textContent = ls`Show more (${sanList.length} total)`; truncatedSANToggle.textContent = ls`Show more (${sanList.length} total)`;
} }
} }
const truncatedSANToggle = UI.createTextButton(ls`Show more (${sanList.length} total)`, toggleSANTruncation);
const truncatedSANToggle = sanDiv.createChild('span', 'devtools-link');
truncatedSANToggle.addEventListener('click', toggleSANTruncation);
sanDiv.appendChild(truncatedSANToggle); sanDiv.appendChild(truncatedSANToggle);
toggleSANTruncation(); toggleSANTruncation();
} }
......
...@@ -141,6 +141,7 @@ ...@@ -141,6 +141,7 @@
.security-certificate-button { .security-certificate-button {
margin-top: 8px; margin-top: 8px;
margin-left: 0;
} }
.security-explanation .security-property { .security-explanation .security-property {
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
.security-origin-view .origin-display { .security-origin-view .origin-display {
font-size: 12px; font-size: 12px;
padding-left: 38px; padding-left: 32px;
display: flex; display: flex;
align-items: center; align-items: center;
} }
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
display: inline-block; display: inline-block;
vertical-align: middle; vertical-align: middle;
position: absolute; position: absolute;
left: 16px; left: 13px;
} }
.security-origin-view .origin-view-section-title { .security-origin-view .origin-view-section-title {
...@@ -118,8 +118,29 @@ ...@@ -118,8 +118,29 @@
.origin-button { .origin-button {
margin-top: 4px; margin-top: 4px;
margin-left: 0;
} }
.origin-view-section:last-child { .origin-view-section:last-child {
border-bottom:none; border-bottom:none;
} }
.devtools-link {
display: inline-flex;
}
.devtools-link.show-less:after,
.devtools-link.show-more:after {
content: '';
width: 0;
height: 0;
border: 4px solid transparent;
border-top-color:rgb(17, 85, 204);
align-self: center;
transform: translateY(25%);
margin-left: 8px;
}
.devtools-link.show-less:after {
transform: rotate(180deg) translateY(25%);
}
\ No newline at end of file
...@@ -129,6 +129,9 @@ ...@@ -129,6 +129,9 @@
<message name="IDS_DEVTOOLS_d42c8bbf1d0f4a65f4dec450f2bc4439" desc="Text in Security Panel of the Security panel"> <message name="IDS_DEVTOOLS_d42c8bbf1d0f4a65f4dec450f2bc4439" desc="Text in Security Panel of the Security panel">
Key exchange Key exchange
</message> </message>
<message name="IDS_DEVTOOLS_daa52ee980b16f68bc0d3a9b5cc8deb7" desc="Text in Security Panel of the Security panel">
View requests in Network Panel
</message>
<message name="IDS_DEVTOOLS_decb9f523d4cf5dc037b61cb555e6bf3" desc="Not secure div text content in Security Panel of the Security panel"> <message name="IDS_DEVTOOLS_decb9f523d4cf5dc037b61cb555e6bf3" desc="Not secure div text content in Security Panel of the Security panel">
Not secure Not secure
</message> </message>
......
...@@ -26,9 +26,9 @@ foo.test ...@@ -26,9 +26,9 @@ foo.test
</SPAN> </SPAN>
</DIV> </DIV>
<DIV class=view-network-button > <DIV class=view-network-button >
<BUTTON class=origin-button text-button type=button role=link > <SPAN class=devtools-link origin-button role=link >
View requests in Network Panel View requests in Network Panel
</BUTTON> </SPAN>
</DIV> </DIV>
</DIV> </DIV>
<DIV class=origin-view-section > <DIV class=origin-view-section >
......
...@@ -26,9 +26,9 @@ test ...@@ -26,9 +26,9 @@ test
</SPAN> </SPAN>
</DIV> </DIV>
<DIV class=view-network-button > <DIV class=view-network-button >
<BUTTON class=origin-button text-button type=button role=link > <SPAN class=devtools-link origin-button role=link >
View requests in Network Panel View requests in Network Panel
</BUTTON> </SPAN>
</DIV> </DIV>
</DIV> </DIV>
<DIV class=origin-view-section > <DIV class=origin-view-section >
......
...@@ -54,9 +54,9 @@ foo.test ...@@ -54,9 +54,9 @@ foo.test
</SPAN> </SPAN>
</DIV> </DIV>
<DIV class=view-network-button > <DIV class=view-network-button >
<BUTTON class=origin-button text-button type=button role=link > <SPAN class=devtools-link origin-button role=link >
View requests in Network Panel View requests in Network Panel
</BUTTON> </SPAN>
</DIV> </DIV>
</DIV> </DIV>
<DIV class=origin-view-section > <DIV class=origin-view-section >
......
...@@ -70,9 +70,9 @@ foo.test ...@@ -70,9 +70,9 @@ foo.test
</SPAN> </SPAN>
</DIV> </DIV>
<DIV class=view-network-button > <DIV class=view-network-button >
<BUTTON class=origin-button text-button type=button role=link > <SPAN class=devtools-link origin-button role=link >
View requests in Network Panel View requests in Network Panel
</BUTTON> </SPAN>
</DIV> </DIV>
</DIV> </DIV>
<DIV class=origin-view-section > <DIV class=origin-view-section >
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment