mirror of
https://github.com/gorhill/uBlock.git
synced 2024-11-07 03:12:33 +01:00
Use modern popup panel in logger
The logger was still embedding the now deprecated popup panel.
This commit is contained in:
parent
8275690e93
commit
394a61570c
@ -448,8 +448,9 @@ body.colorBlind #netFilteringDialog > .panes > .details > div[data-status="2"] b
|
|||||||
background: white;
|
background: white;
|
||||||
border: 1px solid gray;
|
border: 1px solid gray;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
box-sizing: border-box;
|
|
||||||
display: none;
|
display: none;
|
||||||
|
max-height: 70vh;
|
||||||
|
min-width: 360px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
right: 0;
|
right: 0;
|
||||||
|
@ -2323,7 +2323,7 @@ const popupManager = (( ) => {
|
|||||||
|
|
||||||
const setTabId = function(tabId) {
|
const setTabId = function(tabId) {
|
||||||
if ( popup === null ) { return; }
|
if ( popup === null ) { return; }
|
||||||
popup.setAttribute('src', 'popup.html?tabId=' + tabId);
|
popup.setAttribute('src', 'popup-fenix.html?portrait=1&tabId=' + tabId);
|
||||||
};
|
};
|
||||||
|
|
||||||
const onTabIdChanged = function() {
|
const onTabIdChanged = function() {
|
||||||
|
@ -1206,18 +1206,13 @@ const getPopupData = async function(tabId) {
|
|||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
|
|
||||||
// Popup DOM is assumed to be loaded at this point -- because this script
|
// Popup DOM is assumed to be loaded at this point -- because this script
|
||||||
// is loaded after everything else..
|
// is loaded after everything else.
|
||||||
|
|
||||||
{
|
{
|
||||||
// If there's no tab id specified in the query string,
|
// Extract the tab id of the page for this popup. If there's no tab id
|
||||||
// it will default to current tab.
|
// specified in the query string, it will default to current tab.
|
||||||
let tabId = null;
|
const selfURL = new URL(self.location.href);
|
||||||
|
const tabId = parseInt(selfURL.searchParams.get('tabId'), 10) || null;
|
||||||
// Extract the tab id of the page this popup is for
|
|
||||||
const matches = self.location.search.match(/[\?&]tabId=([^&]+)/);
|
|
||||||
if ( matches && matches.length === 2 ) {
|
|
||||||
tabId = parseInt(matches[1], 10) || 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
const nextFrames = async n => {
|
const nextFrames = async n => {
|
||||||
for ( let i = 0; i < n; i++ ) {
|
for ( let i = 0; i < n; i++ ) {
|
||||||
@ -1240,16 +1235,22 @@ const getPopupData = async function(tabId) {
|
|||||||
// when testing against viewport width.
|
// when testing against viewport width.
|
||||||
const checkViewport = async function() {
|
const checkViewport = async function() {
|
||||||
const root = document.querySelector(':root');
|
const root = document.querySelector(':root');
|
||||||
if ( root.classList.contains('desktop') ) {
|
if (
|
||||||
|
root.classList.contains('mobile') ||
|
||||||
|
selfURL.searchParams.get('portrait')
|
||||||
|
) {
|
||||||
|
root.classList.add('portrait');
|
||||||
|
} else if ( root.classList.contains('desktop') ) {
|
||||||
await nextFrames(4);
|
await nextFrames(4);
|
||||||
const main = document.getElementById('main');
|
const main = document.getElementById('main');
|
||||||
const firewall = document.getElementById('firewall');
|
const firewall = document.getElementById('firewall');
|
||||||
const minWidth = (main.offsetWidth + firewall.offsetWidth) / 1.1;
|
const minWidth = (main.offsetWidth + firewall.offsetWidth) / 1.1;
|
||||||
if ( window.innerWidth < minWidth ) {
|
if (
|
||||||
|
selfURL.searchParams.get('portrait') ||
|
||||||
|
window.innerWidth < minWidth
|
||||||
|
) {
|
||||||
root.classList.add('portrait');
|
root.classList.add('portrait');
|
||||||
}
|
}
|
||||||
} else if ( root.classList.contains('mobile') ) {
|
|
||||||
root.classList.add('portrait');
|
|
||||||
}
|
}
|
||||||
if ( root.classList.contains('portrait') ) {
|
if ( root.classList.contains('portrait') ) {
|
||||||
const panes = document.getElementById('panes');
|
const panes = document.getElementById('panes');
|
||||||
|
Loading…
Reference in New Issue
Block a user