Skip to content

Latest commit

 

History

History
61 lines (38 loc) · 3.03 KB

README.md

File metadata and controls

61 lines (38 loc) · 3.03 KB

Combo map and table for data about the 50 states

Sample screenshot.

screenshot

*h/t to [@Alykat](https://twitter.com/alykat) from whom we stole a lot of css.*

##Examples in the wild Note: We've made style tweaks and refactored since these projects were published.

Since 2010, how have states have made it harder for minors to obtain a judicial bypass?

Will Your State Be Next to Legalize Pot?

##How it works

Each state has a pair of _status and _details columns along one or more categories. Change the first word in each of these columns to match the data in your story. Add or delete pairs of columns as needed. Two to four categories tend to work well.

You can change the terminology of the statuses and categories to whatever you want.

The _details column contains display copy. These cells can contain regular blurbs, special characters, or be blank. You can use <em></em>, <strong></strong>, <a></a>, and other html tags in these cells for italics, bold, links, and more.

Update the .html, .js, and .css files with your new categories and statuses, and seen in the Modify section.

MoJo staffers: get started by following these instructions. When you're done, upload to s3 and embed in the shell (how to).

##Spreadsheet template

Here.

MoJo staffers: Make a copy and move to the relevant beat folder. Change owner to MoJo Data in Share > Advanced

##Modify these for your project In index.html:

        <li class="key-item key-0"><b></b><span>Restrictions passed</span></li>
        <li class="key-item key-1"><b></b><span>New restrictions passed but challenged in court</span></li>
        <li class="key-item key-2"><b></b><span>No change</span></li>

and every instance of:

    <th><h6>Specific information or criteria required of minors</h6>
    ...
    <svg id="provide_map" ...

In script.js:

    //make cells and map for each category
    $tr.append(makeCell(row, 'providestatus', 'providedetails', 'provide_map'));
    $tr.append(makeCell(row, 'evidencestatus', 'evidencedetails', 'evidence_map'));
    $tr.append(makeCell(row, 'judgesstatus', 'judgesdetails', 'judges_map'));
    $tr.append(makeCell(row, 'fewerstatus', 'fewerdetails', 'fewer_map'));
    $tr.append(makeCell(row, 'lawyersstatus', 'lawyersdetails', 'lawyers_map'));

In style.css:

Everywhere a status is mentioned, eg.:

.key-0 b, .yes, svg .yes path, .yes, svg path.yes ...