JSFiddle - React, Tailwind, and code Playground
by zainshaikh
HTML
<div xmlns="http://www.w3.org/1999/xhtml" class="xv-source-pane" style="right: 242px; "><div class="xv-source-pane-inner"><span class="xv-node xv-tag" data-xv-id="0"><span class="xv-tag-switcher"></span><span class="xv-tag-open"><<span class="xv-tag-name">RequestInfoContainer</span> <span class="xv-attr"><span class="xv-attr-name">xmlns:xsd</span>="<span class="xv-attr-value">http://www.w3.org/2001/XMLSchema</span>"</span> <span class="xv-attr"><span class="xv-attr-name" draggable="false">xmlns:xsi</span>="<span class="xv-attr-value">http://www.w3.org/2001/XMLSchema-instance</span>"</span>></span><span class="xv-tag-children"><span class="xv-node xv-tag xv-one-line" data-xv-id="1"><span class="xv-tag-switcher"></span><span class="xv-tag-open"><<span class="xv-tag-name">Key</span>></span><span class="xv-tag-children"><span class="xv-text" data-xv-id="2">RequestInfo_192.168.1.19_134866-40938.2276582</span></span><span class="xv-tag-close"></<span class="xv-tag-name">Key</span>></span></span><span class="xv-node xv-tag xv-one-line" data-xv-id="3"><span class="xv-tag-switcher"></span><span class="xv-tag-open"><<span class="xv-tag-name">Browser</span>></span><span class="xv-tag-children"><span class="xv-text" data-xv-id="4">Chrome 20.0.1132.57</span></span><span class="xv-tag-close"></<span class="xv-tag-name">Browser</span>></span></span><span class="xv-node xv-tag xv-one-line" data-xv-id="5"><span class="xv-tag-switcher"></span><span class="xv-tag-open"><<span class="xv-tag-name">OS</span>></span><span class="xv-tag-children"><span class="xv-text" data-xv-id="6">Windows</span></span><span class="xv-tag-close"></<span class="xv-tag-name">OS</span>></span></span><span class="xv-node xv-tag xv-one-line" data-xv-id="7"><span class="xv-tag-switcher"></span><span class="xv-tag-open"><<span class="xv-tag-name">DeviceType</span>></span><span class="xv-tag-children"><span class="xv-text" data-xv-id="8">PC</span></span><span...
CSS
@charset "utf-8";
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.1
build: 47
*/
html {
color: #000;
background: #FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
margin: 0;
padding: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
fieldset, img {
border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
font-style: normal;
font-weight: normal;
}
li {
list-style: none;
}
caption, th {
text-align: left;
}
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: normal;
}
q:before, q:after {
content: '';
}
abbr, acronym {
border: 0;
font-variant: normal;
}
sup {
vertical-align: text-top;
}
sub {
vertical-align: text-bottom;
}
input, textarea, select {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
}
input, textarea, select {
*font-size: 100%;
}
legend {
color: #000;
}
body {
font-family: 'Lucida Grande', arial, sans-serif;
font-size: 11px;
}
.xv-source-pane {
/*position: absolute;*/
/*
top:37px;
bottom:0;
left:0;
right:0;
*/
overflow: auto;
}
.xv-source-pane-inner {
position: relative;
padding: 10px;
padding-left: 0;
}
.xv-source-xml {
display: none;
}
#xv-source-data {
display: none;
}
.xv-error {
position: absolute;
left:50%;
top:100px;
width:30em;
padding: 20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border: 1px solid #ccc;
margin-left:-15em;
font-size: 15px;
color:#c00;
line-height: 1.5;
-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
-moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);
-ms-box-shadow: 0 0 10px rgba(0,0,0,0.3);
box-shadow: 0 0 10px...
JavaScript
$('.xv-tag-switcher').live('click', function() {
$(this).parent('.xv-node .xv-tag').toggleClass('xv-collapsed');
});
$('.xv-node .xv-tag').not('.xv-one-line').toggleClass('xv-collapsed');
$('.xv-tag-children').css('display', '');
/*
.each(function(){
if($(this).find('.xv-tag-children').size() > 0){
$(this).toggleClass('xv-collapsed');
}
})*/