tiles compl
This commit is contained in:
@@ -73,10 +73,24 @@
|
|||||||
background: transparent !important;
|
background: transparent !important;
|
||||||
background-color: transparent !important;
|
background-color: transparent !important;
|
||||||
border: 0 !important;
|
border: 0 !important;
|
||||||
box-shadow: inset 0 0 0 2px var(--politictalk-tile-border-color, rgba(179, 165, 228, 0.72)) !important;
|
box-shadow: none !important;
|
||||||
box-sizing: border-box !important;
|
box-sizing: border-box !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
html:not(.politictalk-direct-access-blocked) #videospace .politictalk-themed-tile::after {
|
||||||
|
border: 2px solid var(--politictalk-tile-border-color, rgba(179, 165, 228, 0.72)) !important;
|
||||||
|
border-radius: 3px !important;
|
||||||
|
bottom: 2px;
|
||||||
|
box-sizing: border-box !important;
|
||||||
|
content: "";
|
||||||
|
left: 0;
|
||||||
|
pointer-events: none;
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
z-index: 12;
|
||||||
|
}
|
||||||
|
|
||||||
html:not(.politictalk-direct-access-blocked) #videospace #largeVideoContainer,
|
html:not(.politictalk-direct-access-blocked) #videospace #largeVideoContainer,
|
||||||
html:not(.politictalk-direct-access-blocked) #videospace #largeVideoContainer.politictalk-themed-tile,
|
html:not(.politictalk-direct-access-blocked) #videospace #largeVideoContainer.politictalk-themed-tile,
|
||||||
html:not(.politictalk-direct-access-blocked) #videospace .filmstrip,
|
html:not(.politictalk-direct-access-blocked) #videospace .filmstrip,
|
||||||
@@ -1282,9 +1296,20 @@
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (element.style.getPropertyValue(property) === value
|
||||||
|
&& element.style.getPropertyPriority(property) === 'important') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
element.style.setProperty(property, value, 'important');
|
element.style.setProperty(property, value, 'important');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function addPoliticTalkClass(element, className) {
|
||||||
|
if (element && element.classList && !element.classList.contains(className)) {
|
||||||
|
element.classList.add(className);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function getPoliticTalkNumericStyle(element, property, fallback) {
|
function getPoliticTalkNumericStyle(element, property, fallback) {
|
||||||
if (!element) {
|
if (!element) {
|
||||||
return fallback;
|
return fallback;
|
||||||
@@ -1547,39 +1572,28 @@
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
videospace.querySelectorAll(
|
|
||||||
'.politictalk-themed-tile, .politictalk-tile-transparent-layer, .politictalk-avatar-shell, .politictalk-avatar-themed'
|
|
||||||
).forEach(function(element) {
|
|
||||||
element.classList.remove(
|
|
||||||
'politictalk-themed-tile',
|
|
||||||
'politictalk-tile-transparent-layer',
|
|
||||||
'politictalk-avatar-shell',
|
|
||||||
'politictalk-avatar-themed'
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
var tiles = getPoliticTalkTileCandidates(videospace);
|
var tiles = getPoliticTalkTileCandidates(videospace);
|
||||||
|
|
||||||
applyPoliticTalkTileLayout(videospace, tiles);
|
applyPoliticTalkTileLayout(videospace, tiles);
|
||||||
|
|
||||||
tiles.forEach(function(tile) {
|
tiles.forEach(function(tile) {
|
||||||
tile.classList.add('politictalk-themed-tile');
|
addPoliticTalkClass(tile, 'politictalk-themed-tile');
|
||||||
|
|
||||||
tile.querySelectorAll('div, span').forEach(function(candidate) {
|
tile.querySelectorAll('div, span').forEach(function(candidate) {
|
||||||
if (isPoliticTalkAvatarShell(candidate, tile)) {
|
if (isPoliticTalkAvatarShell(candidate, tile)) {
|
||||||
var initialsTarget = getPoliticTalkInitialsAvatarTarget(candidate);
|
var initialsTarget = getPoliticTalkInitialsAvatarTarget(candidate);
|
||||||
|
|
||||||
candidate.classList.add('politictalk-avatar-shell');
|
addPoliticTalkClass(candidate, 'politictalk-avatar-shell');
|
||||||
|
|
||||||
if (initialsTarget) {
|
if (initialsTarget) {
|
||||||
initialsTarget.classList.add('politictalk-avatar-themed');
|
addPoliticTalkClass(initialsTarget, 'politictalk-avatar-themed');
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isPoliticTalkTransparentTileLayer(candidate, tile)) {
|
if (isPoliticTalkTransparentTileLayer(candidate, tile)) {
|
||||||
candidate.classList.add('politictalk-tile-transparent-layer');
|
addPoliticTalkClass(candidate, 'politictalk-tile-transparent-layer');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -1605,10 +1619,7 @@
|
|||||||
window.politicTalkTileThemeFrame = window.requestAnimationFrame(applyPoliticTalkTileTheme);
|
window.politicTalkTileThemeFrame = window.requestAnimationFrame(applyPoliticTalkTileTheme);
|
||||||
});
|
});
|
||||||
window.politicTalkTileThemeObserver.observe(document.body, {
|
window.politicTalkTileThemeObserver.observe(document.body, {
|
||||||
attributes: true,
|
|
||||||
attributeFilter: [ 'class', 'style' ],
|
|
||||||
childList: true,
|
childList: true,
|
||||||
characterData: true,
|
|
||||||
subtree: true
|
subtree: true
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user