summaryrefslogtreecommitdiff
path: root/bundle.js
diff options
context:
space:
mode:
Diffstat (limited to 'bundle.js')
-rw-r--r--bundle.js130
1 files changed, 111 insertions, 19 deletions
diff --git a/bundle.js b/bundle.js
index 730278d..7de142c 100644
--- a/bundle.js
+++ b/bundle.js
@@ -40222,6 +40222,10 @@ var _slicedToArray2 = __webpack_require__(62);
var _slicedToArray3 = _interopRequireDefault(_slicedToArray2);
+var _log = __webpack_require__(158);
+
+var _log2 = _interopRequireDefault(_log);
+
var _tone = __webpack_require__(29);
var _tone2 = _interopRequireDefault(_tone);
@@ -40294,21 +40298,45 @@ var datasets = {},
var play_fn = _midi.play_sequence;
data.load().then(function (lists) {
console.log(lists);
+
+ var fmedia = lists.media;
+ var mediaLines = [];
+ for (var i = 0; i < fmedia.lines.length; i++) {
+ mediaLines.push(fmedia.lines[i]);
+ // if ((i % 7) == 6) {
+ // mediaLines.push([i, 0, 0])
+ // }
+ }
+ datasets['Media'] = {};
+ datasets['Media'].name = 'Media after Parkland';
+ datasets['Media'].play_fn = _midi.play_sequence;
+ datasets['Media'].h = fmedia.h.slice(1, 5);
+ datasets['Media'].labels = mediaLines.map(function (l) {
+ return l.slice(0, 1).map(function (n) {
+ return (n / 7).toFixed(1);
+ });
+ });
+ datasets['Media'].lines = mediaLines.map(function (l) {
+ return l.slice(1, 3).map(function (n) {
+ return (0, _log2.default)(n + 1);
+ });
+ });
+ datasets['Media'].onPick = function () {
+ _ui.nx.offset.value = -6;
+ _ui.nx.multiply.value = 20;
+ document.querySelector('#scale').value = '0';
+ _scales2.default.pick(0);
+ };
+
var ar15 = lists.ar_15_2016_18;
datasets['AR-15 2016-18'] = {};
datasets['AR-15 2016-18'].name = 'AR-15 (2016-18)';
datasets['AR-15 2016-18'].pedal = true;
datasets['AR-15 2016-18'].play_fn = play_mass_shootings;
- // datasets['AR-15 2016-18'].lines = ar15.lines.map(l => {
-
var ar_lines = ar15.lines.map(function (l) {
if (l[gv_fields.incident_characteristics].match('Shots Fired - No Injuries')) {
return null;
}
- // console.log(l[gv_fields.n_killed], l[gv_fields.n_injured])
- // if (l[gv_fields.n_killed] < 1) return null
- // if (l[gv_fields.n_killed] < 2 && l[gv_fields.n_injured] < 2) return null
- // return [l[gv_fields.n_killed], l[gv_fields.n_injured]].map(n => Math.log(Math.log(n+1)+1))
if (l[gv_fields.n_killed] + l[gv_fields.n_injured] < 4) return null;
var _l$gv_fields$date$spl = l[gv_fields.date].split('-'),
@@ -40322,7 +40350,7 @@ data.load().then(function (lists) {
var mm = year_days_by_month[parseInt(m)];
var dd = Math.floor(parseInt(d)) + 14;
var date = Math.floor((yy + mm + dd) / 7);
- console.log(date, y, m, d);
+ // console.log(date, y, m, d)
var total = l[gv_fields.n_killed] + l[gv_fields.n_injured];
if (l[gv_fields.n_killed] === 0) {
total = -l[gv_fields.n_injured];
@@ -40331,10 +40359,6 @@ data.load().then(function (lists) {
}).filter(function (n) {
return !!n;
});
-
- // console.log(a)
- // console.log(ar_lines)
- // datasets['AR-15 2016-18'].data =
datasets['AR-15 2016-18'].dates = ar_lines.map(function (a) {
return a[0];
});
@@ -40345,9 +40369,48 @@ data.load().then(function (lists) {
datasets['AR-15 2016-18'].labels = ar_lines.map(function (a) {
return a[2];
});
- // datasets['AR-15 2016-18'].max_i = 3 * 12 + 4
- console.log(ar_lines.length);
+ var schools = lists.school_shootings;
+ datasets['School Shootings 2016-18'] = {};
+ datasets['School Shootings 2016-18'].name = 'School Shootings (2016-18)';
+ datasets['School Shootings 2016-18'].pedal = true;
+ datasets['School Shootings 2016-18'].play_fn = play_mass_shootings;
+ var school_lines = schools.lines.map(function (l) {
+ if (l[gv_fields.incident_characteristics].match('Shots Fired - No Injuries')) {
+ return null;
+ }
+ if (l[gv_fields.n_killed] + l[gv_fields.n_injured] < 4) return null;
+
+ var _l$gv_fields$date$spl3 = l[gv_fields.date].split('-'),
+ _l$gv_fields$date$spl4 = (0, _slicedToArray3.default)(_l$gv_fields$date$spl3, 3),
+ y = _l$gv_fields$date$spl4[0],
+ m = _l$gv_fields$date$spl4[1],
+ d = _l$gv_fields$date$spl4[2];
+
+ if (parseInt(y) > 2017) return null;
+ var yy = (parseInt(y) - 2016) * 365;
+ var mm = year_days_by_month[parseInt(m)];
+ var dd = Math.floor(parseInt(d)) + 14;
+ var date = Math.floor((yy + mm + dd) / 7);
+ // console.log(date, y, m, d)
+ var total = l[gv_fields.n_killed] + l[gv_fields.n_injured];
+ if (l[gv_fields.n_killed] === 0) {
+ total = -l[gv_fields.n_injured];
+ }
+ return [date, Math.log(Math.log(total + 10) + 1), "** !!, $$, {} killed, [] injured".replace('**', l[gv_fields.date]).replace('!!', l[gv_fields.city_or_county]).replace('$$', l[gv_fields.state]).replace('{}', l[gv_fields.n_killed]).replace('[]', l[gv_fields.n_injured]), l[gv_fields.n_killed], l[gv_fields.n_injured]];
+ }).filter(function (n) {
+ return !!n;
+ });
+ datasets['School Shootings 2016-18'].dates = school_lines.map(function (a) {
+ return a[0];
+ });
+ datasets['School Shootings 2016-18'].dates.push(school_lines.length);
+ datasets['School Shootings 2016-18'].lines = [school_lines.map(function (a) {
+ return a[1];
+ })];
+ datasets['School Shootings 2016-18'].labels = school_lines.map(function (a) {
+ return a[2];
+ });
var fm = lists.firearms_manufactured;
datasets['Firearms Manufactured'] = {};
@@ -40657,6 +40720,9 @@ function pick_dataset(key) {
diff = (0, _util.get_diff_bounds)(bounds.rows);
play_fn = dataset.play_fn;
max_i = dataset.max_i || bounds.rows.length * bounds.rows[0].length;
+ if (dataset.onPick) {
+ dataset.onPick();
+ }
}
/* build and bind the UI */
@@ -40775,13 +40841,13 @@ function ready() {
document.querySelector('.loading').classList.remove('loading');
+ document.querySelector('#scale').value = '14';
+ _scales2.default.pick(14);
+
var initial_dataset = decodeURIComponent(window.location.hash.substr(1)) || 'Mass Shootings';
document.querySelector('#dataset').value = initial_dataset;
pick_dataset(initial_dataset);
- document.querySelector('#scale').value = '14';
- _scales2.default.pick(14);
-
// play_next()
}
@@ -41172,7 +41238,7 @@ module.exports = function () {
var Intonation = function Intonation(opt) {
opt = this.opt = (0, _assign2.default)({
name: "",
- root: 440,
+ root: 466.164,
octave: 0,
interval: 2,
tet: 0,
@@ -42170,7 +42236,7 @@ function play_note(index, duration) {
if (exporting) {
return note;
}
- console.log('defer', defer, defer_time);
+ // console.log('defer', defer, defer_time)
if (midiDevice) {
duration = duration || 60000 / _tone2.default.Transport.bpm.value;
if (!exporting) {
@@ -44198,7 +44264,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
var files = [
// "gun_violence",
-"mass_shootings_from_columbine", "gun_violence_by_month", "firearms_manufactured", "ar_15_2016_18"];
+"mass_shootings_from_columbine", "gun_violence_by_month", "firearms_manufactured", "ar_15_2016_18", "media"];
var parse = __webpack_require__(145);
var dataPromises = files.map(function (name) {
@@ -46611,6 +46677,32 @@ module.exports = function isBuffer(arg) {
&& typeof arg.readUInt8 === 'function';
}
+/***/ }),
+/* 158 */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = { "default": __webpack_require__(159), __esModule: true };
+
+/***/ }),
+/* 159 */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(160);
+module.exports = __webpack_require__(0).Math.log10;
+
+/***/ }),
+/* 160 */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 20.2.2.21 Math.log10(x)
+var $export = __webpack_require__(6);
+
+$export($export.S, 'Math', {
+ log10: function log10(x){
+ return Math.log(x) / Math.LN10;
+ }
+});
+
/***/ })
/******/ ]);
//# sourceMappingURL=bundle.js.map \ No newline at end of file