mirror of
https://github.com/gorhill/uBlock.git
synced 2024-11-06 19:02:30 +01:00
Convert uBO's svg-based icon into a stylable svg symbol-based icon
This commit is contained in:
parent
a54a2586af
commit
6bc22ab4ba
@ -79,3 +79,31 @@ body[dir="rtl"] button.custom.iconifiable > .fa {
|
|||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.ubo-icon {
|
||||||
|
align-items: center;
|
||||||
|
background-color: transparent;
|
||||||
|
border: 0;
|
||||||
|
display: inline-flex;
|
||||||
|
justify-content: center;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0.1em;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.ubo-icon > * {
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
.ubo-icon.disabled,
|
||||||
|
.disabled > .ubo-icon,
|
||||||
|
.ubo-icon[disabled],
|
||||||
|
[disabled] > .ubo-icon {
|
||||||
|
color: #000;
|
||||||
|
fill: #000;
|
||||||
|
opacity: 0.25;
|
||||||
|
stroke: #888;
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
.ubo-icon > svg {
|
||||||
|
height: 1em;
|
||||||
|
width: 1em;
|
||||||
|
}
|
||||||
|
27
src/img/ublock-defs.svg
Normal file
27
src/img/ublock-defs.svg
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<!--
|
||||||
|
|
||||||
|
uBlock Origin - a browser extension to block requests.
|
||||||
|
Copyright (C) 2018-present Raymond Hill
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see {http://www.gnu.org/licenses/}.
|
||||||
|
|
||||||
|
Home: https://github.com/gorhill/uBlock
|
||||||
|
|
||||||
|
-->
|
||||||
|
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: none;">
|
||||||
|
<defs>
|
||||||
|
<symbol id="ubo-solid" viewBox="0 0 128 128"><path d="M 64,0 C 40,16 32,16 8,16 c 0,80 0,80 56,112 56,-32 56,-32 56,-112 -24,0 -32,0 -56,-16 z m -32,40 8,0 0,24 c 0,7 1,8 8,8 7,0 8,-1 8,-8 l 0,-4 0,-20 8,0 0,4.054688 C 67.350916,41.522675 71.50202,40 76,40 86.998316,40 96,49.001684 96,60 96,70.998316 86.998316,80 76,80 70.442478,80 65.399719,77.696984 61.765625,74.003906 59.318213,78.076852 54.812381,80 48,80 37,80 32,75 32,64 l 0,-24 z m 44,8 c -6.674796,0 -12,5.325204 -12,12 0,6.674796 5.325204,12 12,12 6.674796,0 12,-5.325204 12,-12 0,-6.674796 -5.325204,-12 -12,-12 z"/></symbol>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.5 KiB |
@ -1,4 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<svg width="128" height="128" viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path d="M 64,0 C 40,16 32,16 8,16 c 0,80 0,80 56,112 56,-32 56,-32 56,-112 -24,0 -32,0 -56,-16 z m -32,40 8,0 0,24 c 0,7 1,8 8,8 7,0 8,-1 8,-8 l 0,-4 0,-20 8,0 0,4.054688 C 67.350916,41.522675 71.50202,40 76,40 86.998316,40 96,49.001684 96,60 96,70.998316 86.998316,80 76,80 70.442478,80 65.399719,77.696984 61.765625,74.003906 59.318213,78.076852 54.812381,80 48,80 37,80 32,75 32,64 l 0,-24 z m 44,8 c -6.674796,0 -12,5.325204 -12,12 0,6.674796 5.325204,12 12,12 6.674796,0 12,-5.325204 12,-12 0,-6.674796 -5.325204,-12 -12,-12 z"/>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 674 B |
@ -1729,9 +1729,11 @@ const popupManager = (function() {
|
|||||||
document.addEventListener('tabIdChanged', onTabIdChanged);
|
document.addEventListener('tabIdChanged', onTabIdChanged);
|
||||||
|
|
||||||
setTabId(realTabId);
|
setTabId(realTabId);
|
||||||
|
uDom.nodeFromId('showpopup').classList.add('active');
|
||||||
};
|
};
|
||||||
|
|
||||||
const toggleOff = function() {
|
const toggleOff = function() {
|
||||||
|
uDom.nodeFromId('showpopup').classList.remove('active');
|
||||||
document.removeEventListener('tabIdChanged', onTabIdChanged);
|
document.removeEventListener('tabIdChanged', onTabIdChanged);
|
||||||
uDom.nodeFromId('inspectors').classList.remove('popupOn');
|
uDom.nodeFromId('inspectors').classList.remove('popupOn');
|
||||||
popup.removeEventListener('load', onLoad);
|
popup.removeEventListener('load', onLoad);
|
||||||
@ -1743,9 +1745,6 @@ const popupManager = (function() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const exports = {
|
const exports = {
|
||||||
toggleOn: function() {
|
|
||||||
void (realTabId === 0 ? toggleOn() : toggleOff());
|
|
||||||
},
|
|
||||||
toggleOff: function() {
|
toggleOff: function() {
|
||||||
if ( realTabId !== 0 ) {
|
if ( realTabId !== 0 ) {
|
||||||
toggleOff();
|
toggleOff();
|
||||||
@ -1757,6 +1756,10 @@ const popupManager = (function() {
|
|||||||
get: function() { return realTabId || 0; }
|
get: function() { return realTabId || 0; }
|
||||||
});
|
});
|
||||||
|
|
||||||
|
uDom('#showpopup').on('click', ( ) => {
|
||||||
|
void (realTabId === 0 ? toggleOn() : toggleOff());
|
||||||
|
});
|
||||||
|
|
||||||
return exports;
|
return exports;
|
||||||
})();
|
})();
|
||||||
|
|
||||||
@ -1820,7 +1823,6 @@ readLogBuffer();
|
|||||||
|
|
||||||
uDom('#pageSelector').on('change', pageSelectorChanged);
|
uDom('#pageSelector').on('change', pageSelectorChanged);
|
||||||
uDom('#refresh').on('click', reloadTab);
|
uDom('#refresh').on('click', reloadTab);
|
||||||
uDom('#showpopup').on('click', popupManager.toggleOn);
|
|
||||||
|
|
||||||
uDom('#netInspector .vCompactToggler').on('click', toggleVCompactView);
|
uDom('#netInspector .vCompactToggler').on('click', toggleVCompactView);
|
||||||
uDom('#clean').on('click', cleanBuffer);
|
uDom('#clean').on('click', cleanBuffer);
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
</select>
|
</select>
|
||||||
<span id="refresh" class="button fa-icon disabled needdom" data-i18n-title="loggerReloadTip">refresh</span>
|
<span id="refresh" class="button fa-icon disabled needdom" data-i18n-title="loggerReloadTip">refresh</span>
|
||||||
<span id="showdom" class="button fa-icon disabled needdom" data-i18n-title="loggerDomInspectorTip">code</span>
|
<span id="showdom" class="button fa-icon disabled needdom" data-i18n-title="loggerDomInspectorTip">code</span>
|
||||||
<span id="showpopup" class="button fa-icon disabled needdom" data-i18n-title="loggerPopupPanelTip"><img src="/img/ublock-icon.svg"></span>
|
<span id="showpopup" class="button ubo-icon disabled needdom" data-i18n-title="loggerPopupPanelTip"><svg><use href="/img/ublock-defs.svg#ubo-solid"></use></svg></span>
|
||||||
<a id="info" class="button fa-icon" href="https://github.com/gorhill/uBlock/wiki/The-logger" target="_blank" data-i18n-title="loggerInfoTip">info-circle</a>
|
<a id="info" class="button fa-icon" href="https://github.com/gorhill/uBlock/wiki/The-logger" target="_blank" data-i18n-title="loggerInfoTip">info-circle</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user