FLINT 2
by mrjordy
HTML
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<div class="menuBar">menu</div>
<div id="panes">
<div id="leftPane">filter pane</div>
<div id="middlePane">
<h3>Unsorted Artifacts</h3>
<div class="main">
<ul class="collection">
<li class="dragme good"><div class="thing"></div><div><a>Title</a></div><div>Description line</div><div>$1.5M</div></li>
<li class="dragme bad"><div class="thing"></div><div><a>Title</a></div><div>Description line</div><div>$3.2M</div></li>
<li class="dragme medium"><div class="thing"></div><div><a>Title</a></div><div>Description line</div><div>$580k</div></li>
<li class="dragme good"><div class="thing"></div><div><a>Title</a></div><div>Description line</div><div>$1.5M</div></li>
<li class="dragme bad"><div class="thing"></div><div><a>Title</a></div><div>Description line</div><div>$320K</div></li>
<li class="dragme medium"><div class="thing"></div><div><a>Title</a></div><div>Description line</div><div>$11M</div></li>
<li class="dragme good"><div class="thing"></div><div><a>Title</a></div><div>Description line</div><div>$1.5M</div></li>
<li class="dragme bad"><div class="thing"></div><div><a>Title</a></div><div>Description line</div><div>$320K</div></li>
<li class="dragme medium"><div class="thing"></div><div><a>Title</a></div><div>Description line</div><div>$3.2M</div></li>
<li class="dragme good"><div class="thing"></div><div><a>Title</a></div><div>Description line</div><div>$580k</div></li>
<li class="dragme bad"><div class="thing"></div><div><a>Title</a></div><div>Description line</div><div>$1.5M</div></li>
<li class="dragme medium"><div class="thing"></div><div><a>Title</a></div><div>Description line</div><div>$11M</div></li>
<li class="dragme medium"><div class="thing"></div><div><a>Title</a></div><div>Description...
CSS
body {font-family: sans-serif}
a {color: blue; text-decoration: underline;}
* {box-sizing: border-box;
}
.topBanner {
width: 100%;
height: 10px;
border: 1px solid red;
text-align: center;
line-height: 200px;
}
.menuBar {
width: 100%;
height: 30px;
border: 1px solid red;
text-align: center;
line-height: 25px;
}
#panes {
width: 100%;
height: calc(100vh - 246px);
}
#middlePane, #rightPane {
top: 0;
height: 100%;
display: inline-block;
margin: 0;
padding: 10px;
vertical-align: top;
}
#leftPane {
top: 0;
height: 100%;
display: inline-block;
margin: 0;
vertical-align: top;
border: 1px solid red;
width: 285px;
text-align: center;
line-height: 200px;
}
#middlePane {
width: calc(100% - 612px);
left: 0;
border-right: 2px solid black;
}
#rightPane {
width: 300px;
right: 0;
}
.collection {min-height: 80px; min-width: 200px;}
.tdDrop {
border: 1px solid grey;
margin-bottom: 20px;
border-radius: 3px;
max-height: 300px;
overflow-y: auto;
box-shadow: inset 0 0 10px rgb(128 128 128 / 50%);
}
.tdDrop > h3 {padding-left: 20px;}
.dragme {
padding: 10px 6px;
cursor: move;
width: 160px;
display: inline-block;
line-height: 22px;
vertical-align: top;
}
.thing {
width: 80px;
height: 80px;
border-radius: 2px;
margin-bottom: 6px;
}
.good > .thing {
border: 2px solid green;
background: rgb(0 128 0 / 12%);
}
.medium > .thing {
border: 2px solid orange;
background: rgb(128 128 50 / 12%);
}
.bad > .thing {
border: 2px solid grey;
background: rgb(128 128 128 / 12%);
}
.clearsaver {color: white; line-height: 4px;}
.modal {
position: absolute;
width: 80vw;
height: 80vh;
background: white;
display: none;
z-index: 99;
top: 10vh;
left: 10vw;
padding: 20px;
border: 2px solid grey;
}
table, tr, td, tbody {
border-color: transparent !important;
}
JavaScript
$("#middlePane").resizable({
handles: 'e',
resize: function() {
$("#rightPane").outerWidth($("#panes").innerWidth() - (312) - $("#middlePane").outerWidth());
}
});
$(function() {
$(".collection").sortable({
});
$('li', jQuery('.collection')).draggable({
'connectToSortable': '.collection',
'cancel': 'a.ui-icon',
'revert': 'invalid',
'containment': 'document',
'cursor': 'move'
});
});
$( ".modal" ).click(function() {
$( '.modal' ).slideUp();
});
$( ".dragme" ).click(function() {
$( '.modal' ).slideDown();
});