Skip to content

Instantly share code, notes, and snippets.

@p4ulypops
Created July 5, 2014 16:47
Show Gist options
  • Save p4ulypops/e64cc894f09da0bb9f01 to your computer and use it in GitHub Desktop.
Save p4ulypops/e64cc894f09da0bb9f01 to your computer and use it in GitHub Desktop.
$(".date_form").change(function() {
var year = $("#year").val();
var month = $("#month").val();
var day = $("#day").val();
var birth_date = new Date(year, month, day);
var birth_year = birth_date.getFullYear();
var birth_month = month;
var birth_day = day;
var baby_number = 0;
nhs_age(birth_date);
// Add all from previous years
for (i = 1948; i < birth_year; i++) {
var baby_number = baby_number + baby[i];
}
//take away babies born before 5th July in 1948
if (birth_year > "1948"){
var baby_number = baby_number - ((186/365)*639235);
}
// Add months
var one_month = baby[birth_year]/12;
if (birth_year == "1948"){
for (i = 7; i < birth_month; i++) {
var baby_number = baby_number + one_month;
}
}
else {
for (i = 1; i < birth_month; i++) {
var baby_number = baby_number + one_month;
}
}
// Get number up to that day
var baby_number_1 = baby_number;
var one_day = baby[birth_year]/365.25;
var day_amount = one_day*birth_day;
if (birth_year == "1948" && birth_month == "7"){
var day_amount = day_amount-(one_day*4);
}
var baby_number_1 = baby_number_1 + day_amount;
var baby_number_1 = Math.round(baby_number_1);
//alert (baby_number_1);
// Get number before that day
var baby_number_2 = baby_number;
var birth_day_under = birth_day-1;
var day_amount_2 = one_day*birth_day_under;
if (birth_year == "1948" && birth_month == "7"){
var day_amount_2 = day_amount_2-(one_day*4);
}
var baby_number_2 = baby_number_2 + day_amount_2;
var baby_number_2 = Math.round(baby_number_2);
//alert (baby_number_2);
var baby_number = randomIntFromInterval(baby_number_2,baby_number_1);
//alert (baby_day_number);
//var baby_number = baby_number + baby_day_number;
//alert (baby_number);
//var baby_number = Math.round(baby_number);
if (birth_year == "1948" && birth_month == "7" && birth_day == "5"){
var baby_number = randomIntFromInterval(200,1805);
}
var baby_number_text = numberWithCommas(baby_number);
var baby_number_end = ordinal_suffix_of(baby_number);
var baby_number_text = baby_number_text+baby_number_end;
var facebook_number_text = numberWithCommas(baby_number);
var facebook_end = ordinal_suffix_of_facebook(baby_number);
var facebook_number_text_final = facebook_number_text+facebook_end;
$( "#baby_number" ).html(baby_number_text);
//update facebook tags
var facebook_person = personchange();
var facebook_title1 = facebook_person+" the "+facebook_number_text_final+" baby born on the NHS";
var twitter_title1 = facebook_person+" the "+facebook_number_text_final+" baby #bornontheNHS";
var facebook_title = encodeURIComponent(facebook_title1);
$(".facebook_url").attr("href", "https://www.facebook.com/sharer/sharer.php?u=https://donation.labour.org.uk/index.php/nhs-birthday/birthday.php?d="+facebook_title);
$(".facebook_share_text_top").html(facebook_title1);
// Set up tailored Twitter Share
var twitter_share_text = twitter_title1+'. Find out which number baby you were >> http://labour.tw/1mCoxr1';
$('.twitter-share-well').text(twitter_share_text);
$('.twitter-share-button').attr('href','http://twitter.com/intent/tweet?text='+encodeURIComponent(twitter_share_text))
var twitter_sharer_text = "Tweet this";
var whatsapp_share_text = facebook_title+'. Find out which number baby you were.';
$('.wa_btn').attr('data-text', whatsapp_share_text);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment