Medwatch Screen 6
by sk8wt
HTML
<div class="top-bar">
<div class="nav-list">
Medwatch
</div>
</div>
<div class="container">
<div class="fda">
The FDA Safety Information and Adverse Event Reporting Program for Prescription and Over-the-Counter Medications.
</div>
<div class="detailed-info">
Find detailed information on thosands of drugs in our database including drug specs, common reactions, recent issue reports and more.
</div>
<div class="med-question">
Here are some drug reactions that may be relevant to you. You can check the ones that are relevant and save or print this page.
</div>
<div class="drug-grid">
<input type="checkbox" name="swelling" class="drug-box"> Swelling
<input type="checkbox" name="nausea" class="drug-box"> Severe Nausea
<input type="checkbox" name="heartbeat" class="drug-box"> Abnormal Heartbeat
</div>
<div id="alignment">
<button class="print" onclick="window.print();return false;">Print Info Packet</button>
<a href="#" class="submit">Submit a Report</a>
</div>
</div>
CSS
.top-bar,
.nav-list {
font-family: Proxima Nova, helvetica neue, helvetica, sans-serif;
font-weight: bold;
font-size: 150%;
color: #ffffff;
}
.top-bar {
color: #FFFFFF;
height: 40px;
margin-left: 10px;
}
.nav-list {
list-style-type: none;
padding: 0;
display: inline;
color: #20639B;
}
.container {
padding: 10px;
}
.fda {
margin-bottom: 5%;
font-size: 90%;
}
.detailed-info {
margin-bottom: 5%;
}
.med-question {
font-size: 120%;
font-weight: bold;
}
.drug-grid {
padding: 15px;
}
#alignment {
display: grid;
}
.print {
float: right;
padding: 10px;
margin-left: auto;
}
.submit {
padding: 15px 10px;
display: inline-block;
margin-left: auto;
cursor: pointer;
float: right;
}
JavaScript
inputVal = "Zestril"
let searchString = "https://api.fda.gov/drug/event.json?search=(receivedate:20040101+TO+20190411)+AND+" + inputVal + "&count=patient.reaction.reactionmeddrapt.exact";
fetch(searchString)
.then(function(result){
return result.json();
})//response type
.then(function(data){
console.log('success!');
if (data.results)
printToScreen(data.results);
})
function printToScreen(data){
var numSubmissions = 0
for (var i = 0; i < data.length; i++){
numSubmissions += data[i].count
}
let max = data.length > 15 ? 15 : data.length;
let table = $('#dataTable');
for (var index = 0; index < max; index++){
let obj = data[index];
let tr = $('<tr>');
tr.append($('<td class="label">').text("Reaction"));
tr.append($('<td>').text(obj.term));
tr.append($('<td class="label">').text("Count"));
tr.append($('<td>').text(obj.count));
table.append(tr);
}
}