// // setting up variables var ULM = { "A_200": 200, "A_0" : 0, "A_50" : 50, "A_125" : 125, "A_175" : 175, "A_225" : 225, "A_270" : 270, "A_295" : 295, } var current_ULM = "A_200"; var current_ULM_Result = ULM[current_ULM]; var ULM2 = { "A_100": 100, "A_0" : 0, "A_50" : 50, "A_125" : 125, "A_175" : 175, "A_225" : 225, "A_270" : 270, "A_295" : 295, } var current_ULM2 = "A_100"; var current_ULM2_Result = ULM2[current_ULM2]; var SEATS = { "A_1500": 1500, "A_500" : 500, "A_750" : 750, "A_1000" : 1000, "A_1250" : 1250, "A_1500" : 1500, "A_1700" : 1700, "A_2000" : 2000, } var current_SEATS = "A_1500"; var current_SEATS_Result = SEATS[current_SEATS]; var OR = { "Yes": 1, "No" : 0, } var current_OR = "Yes"; var current_OR_Result = OR[current_OR]; var MUS = { "Yes": 1, "No" : 0, } var current_MUS = "Yes"; var current_MUS_Result = MUS[current_MUS]; var CASTSIZE = { "A_45": 45, "A_0" : 0, "A_10" : 10, "A_20" : 20, "A_30" : 30, "A_40" : 40, "A_50" : 50, "A_60" : 60, "A_70" : 70, "A_80" : 80, "A_90" : 90, } var current_CASTSIZE = "A_45"; var current_CASTSIZE_Result = CASTSIZE[current_CASTSIZE]; var DIS = { "Yes": 1, "No" : 0, } var current_DIS = "No"; var current_DIS_Result = DIS[current_DIS]; var MOV = { "Yes": 1, "No" : 0, } var current_MOV = "No"; var current_MOV_Result = MOV[current_MOV]; var NYT = { "Good": 1, "Bad" : 0, } var current_NYT = "Good"; var current_NYT_Result = NYT[current_NYT]; var USAT = { "A_1": 1, "A_2" : 2, "A_3" : 3, "A_4" : 4, "A_5" : 5, } var current_USAT = "A_4"; var current_USAT_Result = USAT[current_USAT]; var TONY = { "A_0": 0, "A_1": 1, "A_2" : 2, "A_3" : 3, "A_4" : 4, "A_5" : 5, "A_6" : 6, } var current_TONY = "A_3"; var current_TONY_Result = TONY[current_TONY]; var COMEDY = { "Yes": 1, "No" : 0, } var current_COMEDY = "No"; var current_COMEDY_Result = COMEDY[current_COMEDY]; var DRAMA = { "Yes": 1, "No" : 0, } var current_DRAMA = "No"; var current_DRAMA_Result = DRAMA[current_DRAMA]; var SHOW = { "A_1": 1, "A_2" : 2, "A_3" : 3, "A_4" : 4, "A_5" : 5, } var current_SHOW = "A_1"; var current_SHOW_Result = SHOW[current_SHOW]; // a Highest actor Ulmer score 200 0 50 125 175 225 270 295 DONE // b 2nd highest actor Ulmer score 100 0 50 125 175 225 270 295 DONE // c Seats in theater 1500 500 750 1000 1250 1500 1750 2000 // d Week of year (1-53) 30 // e Original work? 1 0 1 // f Musical? 1 0 1 // g Cast size 45 1 10 20 30 40 50 60 70 80 90 // h Disney? 0 0 1 // i Based on a movie? 0 0 1 // j NYT Review (1=good, 0=bad) 1 // k USA Today review (1=bad, 5=good) 4 // l major Tony awards 3 // m Is comedy? 0 // n Is drama? 0 // o Past max gross of show's author 1 // currentCastSize // 3 var currentKind = "play"; var currentActor = "AActor"; var currentGenre = "comedy"; var currentCastSize = 50; // var currentKindID = 0, // currentActorID = 0, // currentGenreID = 0; var result; // ULM dropdown menu var dropdown_actor = d3.select("#controls #ULM"); dropdown_actor.select("span").text(ULM[current_ULM]); dropdown_actor.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_actor_li = dropdown_actor.select(".dropdown").selectAll("li") .data(d3.keys(ULM)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_ULM ? true : false; }).text(function(d) { return ULM[d]; }); dropdown_actor_li.on("click", function(d, i) { d3.select("#ULM span").text(ULM[d]); d3.select(this).classed("current", true); d3.select("#ULM #" + current_ULM).classed("current", false); current_ULM = d; current_ULM_Result = ULM[current_ULM]; // current_ULM_Result = parseInt(current_ULM.split("_")[1]) update(); return current_ULM_Result; }); // ULM2 dropdown menu var dropdown_ULM2 = d3.select("#controls #ULM2"); dropdown_ULM2.select("span").text(ULM2[current_ULM2]); dropdown_ULM2.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_ULM2_li = dropdown_ULM2.select(".dropdown").selectAll("li") .data(d3.keys(ULM2)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_ULM2 ? true : false; }).text(function(d) { return ULM2[d]; }); dropdown_ULM2_li.on("click", function(d, i) { d3.select("#ULM2 span").text(ULM2[d]); d3.select(this).classed("current", true); d3.select("#ULM2 #" + current_ULM2).classed("current", false); current_ULM2 = d; current_ULM2_Result = ULM2[current_ULM2]; update(); return current_ULM2_Result; }); // SEATS dropdown menu var dropdown_SEATS = d3.select("#controls #SEATS"); dropdown_SEATS.select("span").text(SEATS[current_SEATS]); dropdown_SEATS.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_SEATS_li = dropdown_SEATS.select(".dropdown").selectAll("li") .data(d3.keys(SEATS)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_SEATS ? true : false; }).text(function(d) { return SEATS[d]; }); dropdown_SEATS_li.on("click", function(d, i) { d3.select("#SEATS span").text(SEATS[d]); d3.select(this).classed("current", true); d3.select("#SEATS #" + current_SEATS).classed("current", false); current_SEATS = d; current_SEATS_Result = SEATS[current_SEATS]; update(); return current_SEATS_Result; }); // OR dropdown menu var dropdown_OR = d3.select("#controls #OR"); dropdown_OR.select("span").text(current_OR); dropdown_OR.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_OR_li = dropdown_OR.select(".dropdown").selectAll("li") .data(d3.keys(OR)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_OR ? true : false; }).text(function(d) { return d; }); dropdown_OR_li.on("click", function(d, i) { d3.select("#OR span").text(d); d3.select(this).classed("current", true); d3.select("#OR #" + current_OR).classed("current", false); current_OR = d; current_OR_Result = OR[current_OR]; update(); return current_OR_Result; }); // MUS dropdown menu var dropdown_MUS = d3.select("#controls #MUS"); dropdown_MUS.select("span").text(current_MUS); dropdown_MUS.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_MUS_li = dropdown_MUS.select(".dropdown").selectAll("li") .data(d3.keys(MUS)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_MUS ? true : false; }).text(function(d) { return d; }); dropdown_MUS_li.on("click", function(d, i) { d3.select("#MUS span").text(d); d3.select(this).classed("current", true); d3.select("#MUS #" + current_MUS).classed("current", false); current_MUS = d; current_MUS_Result = MUS[current_MUS]; update(); return current_MUS_Result; }); // CASTSIZE dropdown menu var dropdown_CASTSIZE = d3.select("#controls #CASTSIZE"); dropdown_CASTSIZE.select("span").text(CASTSIZE[current_CASTSIZE]); dropdown_CASTSIZE.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_CASTSIZE_li = dropdown_CASTSIZE.select(".dropdown").selectAll("li") .data(d3.keys(CASTSIZE)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_CASTSIZE ? true : false; }).text(function(d) { return CASTSIZE[d]; }); dropdown_CASTSIZE_li.on("click", function(d, i) { d3.select("#CASTSIZE span").text(CASTSIZE[d]); d3.select(this).classed("current", true); d3.select("#CASTSIZE #" + current_CASTSIZE).classed("current", false); current_CASTSIZE = d; current_CASTSIZE_Result = CASTSIZE[current_CASTSIZE]; update(); return current_CASTSIZE_Result; }); // DIS dropdown menu var dropdown_DIS = d3.select("#controls #DIS"); dropdown_DIS.select("span").text(current_DIS); dropdown_DIS.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_DIS_li = dropdown_DIS.select(".dropdown").selectAll("li") .data(d3.keys(DIS)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_DIS ? true : false; }).text(function(d) { return d; }); dropdown_DIS_li.on("click", function(d, i) { d3.select("#DIS span").text(d); d3.select(this).classed("current", true); d3.select("#DIS #" + current_DIS).classed("current", false); current_DIS = d; current_DIS_Result = DIS[current_DIS]; update(); return current_DIS_Result; }); // MOV dropdown menu var dropdown_MOV = d3.select("#controls #MOV"); dropdown_MOV.select("span").text(current_MOV); dropdown_MOV.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_MOV_li = dropdown_MOV.select(".dropdown").selectAll("li") .data(d3.keys(MOV)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_MOV ? true : false; }).text(function(d) { return d; }); dropdown_MOV_li.on("click", function(d, i) { d3.select("#MOV span").text(d); d3.select(this).classed("current", true); d3.select("#MOV #" + current_MOV).classed("current", false); current_MOV = d; current_MOV_Result = MOV[current_MOV]; update(); return current_MOV_Result; }); // NYT dropdown menu var dropdown_NYT = d3.select("#controls #NYT"); dropdown_NYT.select("span").text(current_NYT); dropdown_NYT.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_NYT_li = dropdown_NYT.select(".dropdown").selectAll("li") .data(d3.keys(NYT)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_NYT ? true : false; }).text(function(d) { return d; }); dropdown_NYT_li.on("click", function(d, i) { d3.select("#NYT span").text(d); d3.select(this).classed("current", true); d3.select("#NYT #" + current_NYT).classed("current", false); current_NYT = d; current_NYT_Result = NYT[current_NYT]; update(); return current_NYT_Result; }); // USAT dropdown menu var dropdown_USAT = d3.select("#controls #USAT"); dropdown_USAT.select("span").text(USAT[current_USAT]); dropdown_USAT.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_USAT_li = dropdown_USAT.select(".dropdown").selectAll("li") .data(d3.keys(USAT)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_USAT ? true : false; }).text(function(d) { return USAT[d]; }); dropdown_USAT_li.on("click", function(d, i) { d3.select("#USAT span").text(USAT[d]); d3.select(this).classed("current", true); d3.select("#USAT #" + current_USAT).classed("current", false); current_USAT = d; current_USAT_Result = USAT[current_USAT]; update(); return current_USAT_Result; }); // TONY dropdown menu var dropdown_TONY = d3.select("#controls #TONY"); dropdown_TONY.select("span").text(TONY[current_TONY]); dropdown_TONY.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_TONY_li = dropdown_TONY.select(".dropdown").selectAll("li") .data(d3.keys(TONY)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_TONY ? true : false; }).text(function(d) { return TONY[d]; }); dropdown_TONY_li.on("click", function(d, i) { d3.select("#TONY span").text(TONY[d]); d3.select(this).classed("current", true); d3.select("#TONY #" + current_TONY).classed("current", false); current_TONY = d; current_TONY_Result = TONY[current_TONY]; update(); return current_TONY_Result; }); // COMEDY dropdown menu var dropdown_COMEDY = d3.select("#controls #COMEDY"); dropdown_COMEDY.select("span").text(current_COMEDY); dropdown_COMEDY.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_COMEDY_li = dropdown_COMEDY.select(".dropdown").selectAll("li") .data(d3.keys(COMEDY)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_COMEDY ? true : false; }).text(function(d) { return d; }); dropdown_COMEDY_li.on("click", function(d, i) { d3.select("#COMEDY span").text(d); d3.select(this).classed("current", true); d3.select("#COMEDY #" + current_COMEDY).classed("current", false); current_COMEDY = d; current_COMEDY_Result = COMEDY[current_COMEDY]; update(); return current_COMEDY_Result; }); // DRAMA dropdown menu var dropdown_DRAMA = d3.select("#controls #DRAMA"); dropdown_DRAMA.select("span").text(current_DRAMA); dropdown_DRAMA.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_DRAMA_li = dropdown_DRAMA.select(".dropdown").selectAll("li") .data(d3.keys(DRAMA)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_DRAMA ? true : false; }).text(function(d) { return d; }); dropdown_DRAMA_li.on("click", function(d, i) { d3.select("#DRAMA span").text(d); d3.select(this).classed("current", true); d3.select("#DRAMA #" + current_DRAMA).classed("current", false); current_DRAMA = d; current_DRAMA_Result = DRAMA[current_DRAMA]; update(); return current_DRAMA_Result; }); // SHOW dropdown menu var dropdown_SHOW = d3.select("#controls #SHOW"); dropdown_SHOW.select("span").text(SHOW[current_SHOW]); dropdown_SHOW.on("click", function() { d3.select(this).classed("active", !d3.select(this).classed("active")); }); var dropdown_SHOW_li = dropdown_SHOW.select(".dropdown").selectAll("li") .data(d3.keys(SHOW)) .enter().append("li") .attr("id", function(d) { return d; }) .classed("current", function(d) { return d == current_SHOW ? true : false; }).text(function(d) { return SHOW[d]; }); dropdown_SHOW_li.on("click", function(d, i) { d3.select("#SHOW span").text(SHOW[d]); d3.select(this).classed("current", true); d3.select("#SHOW #" + current_SHOW).classed("current", false); current_SHOW = d; current_SHOW_Result = SHOW[current_SHOW]; update(); return current_SHOW_Result; }); /////////////////// /////////////////// /////////////////// /////////////////// /////////////////// /////////////////// /////////////////// ///////////////////