<div class="tag-inspector container">
<header class="site-header">
<div class="site-header__brand"></div>
<div class="site-header__search"></div>
<div class="site-header__shortcute"></div>
<button id="js-toggle-menu"></button>
<nav class="site-header__nav-product"></nav>
<nav class="site-header__nav-community"></nav>
</header>
</div>
<div class="tag-inspector container">
<header class="site-header">
<div class="site-header__brand"></div>
<div class="site-header__search"></div>
<div class="site-header__shortcute"></div>
<button id="js-toggle-menu"></button>
<nav class="site-header__nav-product"></nav>
<nav class="site-header__nav-community"></nav>
</header>
</div>
/* No context defined for this component. */
.tag-inspector {
.tag-inspect-item {
position: relative;
background-color: rgba(0,0,0,.1);
border: 4px solid rgba(0,0,0,.1);
margin: var(--inspector-gap, 1rem);
padding: calc(var(--inspector-gap, 1rem) * 2);
&:before{
position: absolute;
top: -0.7rem;
left: var(--gap, 1rem);
padding: .2rem;
background-color: black;
color: white;
content: attr(data-tag);
font-weight: 700;
line-height: 1;
text-overflow: ellipsis;
white-space: nowrap;
max-width: calc(100% - (var(--inspector-gap, 1rem) * 2));
overflow: hidden;
}
}
li.tag-inspect-item{
list-style: none;
}
svg.tag-inspect-item{
height: 90px;
display: inline-block;
}
/*** LAYOUT ***/
:root{
--inspector-gap: 1rem;
}
}
function tagInspector(selector = '') {
this.render(selector);
}
tagInspector.prototype.render = function(selector){
let nodes = this.getNodes(selector)
for (let node in nodes) {
let tag = nodes[node].tagName;
if (tag != undefined)
this.renderTag(nodes[node], tag);
}
}
tagInspector.prototype.getNodes = function(selector) {
if (selector === '')
selector = 'body';
return document.querySelectorAll(selector + " *");
}
tagInspector.prototype.renderTag = function(item, tag) {
let classes = item.classList.toString();
if (classes !== '') {
classes = '.' + classes;
classes = classes.replace(' ', ' .');
classes = ' - ' + classes;
}
item.setAttribute('data-tag', tag + classes);
item.setAttribute('title', tag + classes);
item.classList.add('tag-inspect-item');
}
const tagInspect = new tagInspector('.tag-inspector');
There are no notes for this item.