var _, interact, lilySay, userSay, buildTable, what2Ask, ifRight, buildCompanyTable, buildWrapper, buildInsecticide, buildGoodRestaurant, buildBadSign, buildNoMatch, buildDraw, buildMap; _ = require("prelude-ls"); interact = d3.selectAll(".interaction"); lilySay = function(it){ return interact.append("h3").attr({ "class": "text-left lily" }).text(it); }; userSay = function(it){ var l, t; l = interact.append("h3").attr({ "class": "text-right" }).text("「" + it + "」"); t = l.node().getBoundingClientRect()["top"] + $("body").scrollTop(); return $("body").animate({ scrollTop: t }, "slow"); }; buildTable = function(header, dataList, tableAlign){ var table; table = interact.append("table").attr({ "class": "table lily" }).style({ "font-size": "18px" }); table.append("tr").selectAll("td").data(_.map(function(col){ return col[0]; })( header)).enter().append("td").attr({ "class": function(it, i){ return tableAlign(i); } }).text(function(it){ return it; }); return table.selectAll(".tblrows").data(dataList).enter().append("tr").attr({ "class": "tblrows" }).selectAll(".tblcell").data(function(it){ return it; }).enter().append("td").attr({ "class": function(it, i){ return "tblcell " + tableAlign(i); } }).text(function(it){ return it; }); }; what2Ask = function(){ return _.map(function(it){ return lilySay(it); })( ["你可以問我的問題:", "「幫助我」", "「公司台達電」", "「番茄農藥殘留」", "「資訊不符醬油」", "「違規標示芒果乾」", "「優良餐飲小吃」", "「視覺化嬰兒食品」", "「地標地圖」", "「價格毛豆」", "「不同市場的毛豆」"]); }; ifRight = function(array){ var build; build = function(it){ if (array.indexOf(it) > -1) { return "text-right"; } else { return "text-center"; } }; return build; }; buildCompanyTable = function(query){ return d3.json("https://d1ivrtj27taoau.cloudfront.net/api/search?q=" + query, function(err, jsonData){ var header, dataList; header = [["商業名稱", "公司名稱"], ["負責人姓名", "代表人姓名"], ["統一編號"], ["資本額(元)", "資本總額(元)"]]; dataList = _.map(function(r){ return _.map(function(it){ return it[0]; })( _.map(function(h){ return _.filter(function(it){ return it !== undefined; })( _.map(function(o){ return r[o]; })( h)); })( header)); })( jsonData.data); return buildTable(header, dataList, ifRight([3])); }); }; buildWrapper = function(jsonData, alignArray){ return buildTable(_.map(function(it){ return [it]; })( jsonData.sheet_columns), jsonData.data, ifRight(alignArray)); }; buildInsecticide = function(query){ return d3.json("https://sheetdb.com/data.fda.gov.tw/農藥殘留容許量標準_農藥殘留容許量標準/i/99/" + query + "?format=json", function(err, jsonData){ return buildWrapper(jsonData, [3]); }); }; buildGoodRestaurant = function(query){ return d3.json("https://sheetdb.com/data.fda.gov.tw/餐飲業優良業者名單資料集/i/124/" + query + "?format=json", function(err, jsonData){ return buildWrapper(jsonData, []); }); }; buildBadSign = function(query){ return d3.json("https://sheetdb.com/data.fda.gov.tw/違規食品標示資料集/i/120/" + query + "?format=json", function(err, jsonData){ return buildWrapper(jsonData, []); }); }; buildNoMatch = function(query){ return d3.json("https://sheetdb.com/data.fda.gov.tw/不符合食品資訊資料集/i/96/" + query + "?format=json", function(err, jsonData){ return buildWrapper(jsonData, []); }); }; buildDraw = function(query){ var q; q = { "嬰兒食品": "嬰兒配方食品及較大嬰兒配方輔助食品資料集", "農藥殘留": "農藥殘留容許量標準_農藥殘留容許量標準", "食品資訊": "不符合食品資訊資料集", "食品查驗": "真空包裝黃豆即食食品查驗登記資料集" }; if (q[query] !== undefined) { return drawBubble(q[query]); } }; buildMap = function(){ return interact.append("iframe").attr({ "src": "https://d4ru4jg0u8swg.cloudfront.net/ronnywang/sandbox/iframe/geojson/master/20131115/github-map-1.json" }).style({ "width": "100%", "height": "500px" }); }; what2Ask();