Forked from Phil Hoyt's Pen Generic CSS Button Kit.
A Pen by Mark Silverberg on CodePen.
| <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-beta1/jquery.min.js"></script> | |
| <script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script> | |
| <script src="//use.typekit.net/xss5ppa.js"></script> | |
| <script> | |
| try { | |
| Typekit.load({ | |
| async: true | |
| }); | |
| } catch (e) {} | |
| </script> | |
| <div class="container"> | |
| <br /> | |
| <h2>Nomination Tracker</h2> | |
| <p> | |
| <div class="legend"> | |
| <div class="btn-group"> | |
| <span class="btn phase1 arrow" style="width:11.5%"><span class="tooltips">President Nomaintes<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus a orci et elementum. Cras faucibus tortor sed dui lobortis, nec vulputate enim aliquam.</span></span> | |
| </span> | |
| <span class="btn phase2 arrow" style="width:11.5%"><span class="tooltips">Senate Nominates<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus a orci et elementum. Cras faucibus tortor sed dui lobortis, nec vulputate enim aliquam.</span></span> | |
| </span> | |
| <span class="btn phase3 arrow" style="width:11.5%"><span class="tooltips">Senate Committee Vote<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus a orci et elementum. Cras faucibus tortor sed dui lobortis, nec vulputate enim aliquam.</span></span> | |
| </span> | |
| <span class="btn phase4 arrow" style="width:11.5%"><span class="tooltips">Floor Debate<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus a orci et elementum. Cras faucibus tortor sed dui lobortis, nec vulputate enim aliquam.</span></span> | |
| </span> | |
| <span class="btn phase5 arrow" style="width:11.5%"><span class="tooltips">Cloture Debate<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus a orci et elementum. Cras faucibus tortor sed dui lobortis, nec vulputate enim aliquam.</span></span> | |
| </span> | |
| <em class='right'>total process days</em> | |
| </div> | |
| </div> | |
| </p> | |
| <div id='nominations'> | |
| </div> | |
| <p class="nominee"> | |
| <div class='name'>Justice New, 2016</div> | |
| <div class="timeline"> | |
| <div class="btn-group"> | |
| <span class="btn pill waiting only-pill" style="width:4%"> </span><span class='waiting-text'>4 days and waiting</span> | |
| </div> | |
| </div> | |
| </p> | |
| </div> |
Forked from Phil Hoyt's Pen Generic CSS Button Kit.
A Pen by Mark Silverberg on CodePen.
| $( document ).ready(function() { | |
| /* Nomination template */ | |
| var nominationTemplate = _.template(' \ | |
| <p class="nominee">\ | |
| <div class="name"><span class="tooltips"><%= nominee %><span><strong>Nominated by:</strong> <%= nominated_by %><br /><strong>Date: </strong> <%= start_dare %></span></span></div> \ | |
| <div class="timeline"> \ | |
| <div class="btn-group"> \ | |
| <span class="btn pill phase1" style="width:<%= days_until_senate_committee_hearing %>%"><%= days_until_senate_committee_hearing %><span class="hide-when-smallish"> days</span></span><span class="btn pill phase2" style="width:<%= days_until_senate_committee_vote %>%"><%= days_until_senate_committee_vote %></span><span class="btn pill phase3" style="width:<%= days_until_floor_debate %>%"><%= days_until_floor_debate %></span><span class="btn pill phase4" style="width:<%= days_until_cloture_vote %>%"><%= days_until_cloture_vote %></span><span class="btn pill phase5" style="width:1%"><%= days_until_confirmation %></span> \ | |
| <em class="right"><span class="total">Total: </span>XX days</em> \ | |
| </div> \ | |
| </div> \ | |
| </p>') | |
| /* Get nomination data */ | |
| jQuery.getJSON('https://mark.demo.socrata.com/resource/bs5b-8wwt.json', function(data){ | |
| _.each(data, function(nomination){ | |
| var nominationHTML = nominationTemplate(nomination) | |
| jQuery("#nominations").append(nominationHTML) | |
| }) | |
| }) | |
| }); |
| .container { | |
| margin-left: 20px; | |
| font-family: "myriad-pro", sans-serif; | |
| font-style: normal; | |
| } | |
| .timeline { | |
| margin-bottom: 30px; | |
| } | |
| .name { | |
| font-weight: bold; | |
| margin-bottom: 8px; | |
| font-family: "myriad-pro", sans-serif; | |
| } | |
| .total { | |
| font-weight: normal | |
| } | |
| .legend { | |
| background-color: #dadbdc; | |
| padding: 20px; | |
| margin-right: 20px | |
| } | |
| .legend .btn { | |
| font-family: "myriad-pro-condensed", sans-serif; | |
| font-style: normal; | |
| font-weight: 400; | |
| text-transform: uppercase; | |
| height: 22px; | |
| line-height: 22px; | |
| font-size: 15px; | |
| position: relative; | |
| /* overflow-x: scroll; */ | |
| } | |
| .legend .right { | |
| text-transform: uppercase; | |
| line-height: 26px; | |
| font-family: "myriad-pro-condensed", sans-serif; | |
| font-style: normal; | |
| font-weight: 700; | |
| font-size: 18px; | |
| } | |
| .legend .btn-group span.btn:not(:first-child) { | |
| margin-left: 20px !important; | |
| } | |
| .arrow:before { | |
| content: ""; | |
| position: absolute; | |
| top: 0; | |
| right: -24px; | |
| border-style: solid; | |
| border-width: 11px 11px 11px 13px; | |
| } | |
| .waiting-text { | |
| margin-left: 10px; | |
| font-weight: bold; | |
| } | |
| .btn.phase1 { | |
| background-color: #5a9faf; | |
| border-color: transparent transparent transparent #5a9faf; | |
| } | |
| .btn.phase1.arrow:before { | |
| border-color: transparent transparent transparent #5a9faf; | |
| } | |
| .btn.phase2 { | |
| background-color: #4e3250; | |
| } | |
| .btn.phase2.arrow:before { | |
| border-color: transparent transparent transparent #4e3250; | |
| } | |
| .btn.phase3 { | |
| background-color: #eb5927; | |
| } | |
| .btn.phase3.arrow:before { | |
| border-color: transparent transparent transparent #eb5927; | |
| } | |
| .btn.phase4 { | |
| background-color: #17376a; | |
| } | |
| .btn.phase4.arrow:before { | |
| border-color: transparent transparent transparent #17376a; | |
| } | |
| .btn.phase5 { | |
| background-color: #749690; | |
| } | |
| .btn.phase5.arrow:before { | |
| border-color: transparent transparent transparent #749690; | |
| } | |
| .btn { | |
| text-decoration: none; | |
| color: #FFF; | |
| font-size: 16px; | |
| padding: 0 15px; | |
| line-height: 32px; | |
| max-height: 40px; | |
| display: inline-block; | |
| text-align: center; | |
| background-color: #999; | |
| } | |
| .btn.waiting { | |
| background-color: #9f192e; | |
| background-image: linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent); | |
| } | |
| .only-pill { | |
| -webkit-border-radius: 16px !important; | |
| -moz-border-radius: 16px !important; | |
| border-radius: 16px !important; | |
| } | |
| .right { | |
| right: 20px; | |
| position: absolute; | |
| margin-right: 20px; | |
| line-height: 34px; | |
| text-transform: uppercase; | |
| font-family: "myriad-pro-condensed", sans-serif; | |
| font-weight: 700; | |
| font-size: 18px; | |
| } | |
| .btn.round { | |
| -webkit-border-radius: 3px; | |
| -moz-border-radius: 3px; | |
| border-radius: 3px; | |
| } | |
| .btn.pill { | |
| -webkit-border-radius: 16px; | |
| -moz-border-radius: 16px; | |
| border-radius: 16px; | |
| } | |
| .btn-group > .btn.round:not(:first-child), | |
| .btn-group > .btn.pill:not(:first-child) { | |
| -webkit-border-radius: 0; | |
| -moz-border-radius: 0; | |
| border-radius: 0; | |
| margin-left: 0; | |
| } | |
| .btn-group > .btn.round:first-child, | |
| .btn-group > .btn.pill:first-child { | |
| -webkit-border-top-right-radius: 0; | |
| -webkit-border-bottom-right-radius: 0; | |
| -moz-border-radius-topright: 0; | |
| -moz-border-radius-bottomright: 0; | |
| border-top-right-radius: 0; | |
| border-bottom-right-radius: 0; | |
| } | |
| .btn-group > .btn.pill:nth-last-child(2) { | |
| -webkit-border-top-left-radius: 0; | |
| -webkit-border-bottom-left-radius: 0; | |
| -moz-border-radius-topleft: 0; | |
| -moz-border-radius-bottomleft: 0; | |
| border-top-left-radius: 0; | |
| border-bottom-left-radius: 0; | |
| -webkit-border-top-right-radius: 16px; | |
| -webkit-border-bottom-right-radius: 16px; | |
| -moz-border-radius-topright: 16px; | |
| -moz-border-radius-bottomright:16px0; | |
| border-top-right-radius: 16px; | |
| border-bottom-right-radius: 16px; | |
| } | |
| .btn-group .btn + .btn { | |
| border-left: 1px solid rgba(0, 0, 0, .1); | |
| margin-left: -1px; | |
| } | |
| .btn-group { | |
| max-width: 95%; | |
| } | |
| /* Tooltips */ | |
| span.tooltips { | |
| position: relative; | |
| display: inline; | |
| } | |
| span.tooltips span { | |
| font-family: "myriad-pro", sans-serif; | |
| font-weight: normal; | |
| position: absolute; | |
| width: 330px; | |
| color: #000000; | |
| background: #FFFFFF; | |
| border: 2px solid #58595A; | |
| line-height: 20px; | |
| text-align: center; | |
| visibility: hidden; | |
| padding: 5px 0px; | |
| } | |
| span.tooltips span:before { | |
| content: ''; | |
| position: absolute; | |
| top: 100%; | |
| left: 10%; | |
| margin-left: -12px; | |
| width: 0; | |
| height: 0; | |
| border-top: 12px solid #58595A; | |
| border-right: 12px solid transparent; | |
| border-left: 12px solid transparent; | |
| } | |
| span.tooltips span:after { | |
| content: ''; | |
| position: absolute; | |
| top: 100%; | |
| left: 10%; | |
| margin-left: -8px; | |
| width: 0; | |
| height: 0; | |
| border-top: 8px solid #FFFFFF; | |
| border-right: 8px solid transparent; | |
| border-left: 8px solid transparent; | |
| } | |
| span:hover.tooltips span { | |
| visibility: visible; | |
| bottom: 30px; | |
| left: 10%; | |
| z-index: 999; | |
| text-transform: none; | |
| text-align: left; | |
| padding-left: 7px; | |
| } | |
| em{ | |
| font-style: normal; | |
| } | |
| /* responsive hacks */ | |
| @media (max-width: 1400px) { | |
| .legend .btn { | |
| display: block; | |
| width: 92% !important; | |
| /* padding-left: 0px !important; */ | |
| margin-bottom: 5px; | |
| } | |
| .legend .btn-group span.btn:not(:first-child) { | |
| margin-left: 0px !important; | |
| } | |
| .right{ | |
| position: static; | |
| display: inherit; | |
| text-align: right; | |
| margin-right: 0px; | |
| width: 95%; | |
| } | |
| .hide-when-smallish{ | |
| display: none; | |
| } | |
| } |