replay-table
Version:
Visualize sport seasons with interactive standings
1 lines • 67.8 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.replayTable=t():e.replayTable=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var u=n[r]={i:r,l:!1,exports:{}};return e[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=59)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"string"==typeof e||e instanceof String}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return!0};return!!Array.isArray(e)&&e.every(function(e){return t(e)})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){try{return JSON.parse(e.replace(/'/g,'"'))}catch(e){return null}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return!0},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return!0};if(!e||"object"!==(void 0===e?"undefined":r(e)))return!1;var u=Object.keys(e).every(function(e){return t(e)}),a=Object.values(e).every(function(e){return n(e)});return u&&a}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){console.log(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={alwaysTrue:function(e){return!0},hasOutcome:function(e){return function(t){return t.some(function(t){return t.results.some(function(t){return t.outcome===e})})}},hasMatches:function(e){return e.some(function(e){return e.results.some(function(e){return e.match})})}};t.default={points:{check:r.alwaysTrue,calculate:function(e){return e.change||0}},rounds:{check:r.alwaysTrue,calculate:function(e){return null===e.change?0:1}},wins:{check:r.hasOutcome("win"),calculate:function(e){return"win"===e.outcome?1:0}},losses:{check:r.hasOutcome("loss"),calculate:function(e){return"loss"===e.outcome?1:0}},draws:{check:r.hasOutcome("draw"),calculate:function(e){return"draw"===e.outcome?1:0}},goalsFor:{check:r.hasMatches,calculate:function(e){return e.match?e.match.score:0}},goalsAgainst:{check:r.hasMatches,calculate:function(e){return e.match?e.match.opponentScore:0}},goalsDifference:{check:r.hasMatches,calculate:function(e){return e.match?e.match.score-e.match.opponentScore:0}},winningPercentage:{check:r.hasOutcome("win"),calculate:function(e){return e.rounds.total?e.wins.total/e.rounds.total:0},isPost:!0}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(51);Object.defineProperty(t,"csv",{enumerable:!0,get:function(){return r(u).default}});var a=n(52);Object.defineProperty(t,"json",{enumerable:!0,get:function(){return r(a).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(73);Object.defineProperty(t,"play",{enumerable:!0,get:function(){return r(u).default}});var a=n(74);Object.defineProperty(t,"previous",{enumerable:!0,get:function(){return r(a).default}});var i=n(72);Object.defineProperty(t,"next",{enumerable:!0,get:function(){return r(i).default}});var o=n(75);Object.defineProperty(t,"slider",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,o.default)(l.default,t),r=a.enrich(e,n),u=a.sort(r,n),i=a.position(u,n);return a.addMeta(i,n)};var u=n(36),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(u),i=n(17),o=r(i),s=n(13),l=r(s)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,o.default)(t.preset)||(0,l.default)(a),r=(0,f.default)(a,n,t);return Object.keys(t).filter(function(e){return!w.includes(e)}).map(function(e){return(0,b.default)(e)}).forEach(function(e){var u=(0,h.default)(e,r);u?n[u][e]=r[u][e].parse(t[e]):(0,g.default)('Sorry, there is no "'+e+'" parameter available. Ignoring it and moving on.')}),(0,v.default)(e,n)};var u=n(40),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(u),i=n(45),o=r(i),s=n(44),l=r(s),c=n(43),f=r(c),d=n(15),h=r(d),p=n(42),v=r(p),m=n(23),b=r(m),y=n(4),g=r(y),w=["preset"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=l.default.source.validate(e.source)&&e.source;if(!t)return void(0,f.default)("Please, check the data source. We couldn't get anything out from "+e.source);var n=e.extractor||(0,o.default)(t);return l.default.extractor.validate(n)?a[n](t):((0,h.default)("We couldn't determine the extractor so we'll try to use the default one, which is "+l.default.extractor.default),a[l.default.extractor.default](t))};var u=n(6),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(u),i=n(53),o=r(i),s=n(18),l=r(s),c=n(19),f=r(c),d=n(4),h=r(d)},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function u(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,c.default)("transformer",i.default,s,t),r=d[n.transformer](e,n),u=n.filterItems.length>0?p.filterItems(r,n.filterItems):r,a=n.collapseToRounds?p.collapseToRounds(u):u;return n.insertStartRound?p.insertStartRound(a,n.insertStartRound):a};var a=n(24),i=u(a),o=n(25),s=r(o),l=n(16),c=u(l),f=n(26),d=r(f),h=n(66),p=r(h)},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function u(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,c.default)("visualizer",i.default,s,t);return new d[n.visualizer](e,n)};var a=n(28),i=u(a),o=n(29),s=r(o),l=n(16),c=u(l),f=n(31),d=r(f)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(5),a=r(u),i=n(1),o=r(i),s=n(0),l=r(s);t.default={id:{default:"",parse:function(e){return e},validate:l.default},orderBy:{default:["points"],parse:function(e){return e.split(",")},validate:function(e){return(0,o.default)(e,function(e){return a.default.hasOwnProperty(e)})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t,n){var r=e.filter(function(e){return n[e].total!==t[e].total})[0];return r?n[r].total-t[r].total:0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=Object.keys(t).filter(function(n){return t[n].hasOwnProperty(e)});return n.length>0?n[0]:null}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,u){var i=(0,a.default)(r({},e,t[e]),r({},e,u[e]))[e],o=n.hasOwnProperty(i)?Object.assign({},t,n[i]):t;return(0,a.default)(o,u)};var u=n(17),a=function(e){return e&&e.__esModule?e:{default:e}}(u)},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){Object.keys(t).filter(function(t){return!e.hasOwnProperty(t)}).forEach(function(e){return(0,a.default)('Sorry, there is no "'+e+'" parameter available. Ignoring it and moving on.')});var n=Object.keys(e).reduce(function(t,n){return Object.assign(t,r({},n,e[n].default))},{});return Object.keys(t).filter(function(t){return e.hasOwnProperty(t)}).forEach(function(r){e[r].validate(t[r])?n[r]=t[r]:void 0!==t[r]&&(0,a.default)("Sorry, we cannot accept "+t[r]+" as "+r+". Moving on with the default value, which is "+n[r]+".")}),n};var u=n(4),a=function(e){return e&&e.__esModule?e:{default:e}}(u)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(r),a=n(0),i=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default={id:{default:"",parse:function(e){return e},validate:i.default},extractor:{default:"csv",parse:function(e){return e},validate:function(e){return u.hasOwnProperty(e)}},source:{default:void 0,parse:function(e){return e},validate:i.default}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){console.log(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e.map(function(e){var n=e.results.filter(function(e){return e.item===t})[0];return Object.assign({},n,{roundMeta:e.meta})}).filter(function(e){return!n||null!==e.change})}},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return[].concat(r(new Set(e.reduce(function(e,t){return[].concat(r(e),r(t.results.map(function(e){return e.item})))},[]))))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e>0?"+"+e:e<0?e.toString():t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.replace(/-([a-z])/g,function(e){return e[1].toUpperCase()})}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(26),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(u),i=n(3),o=r(i),s=n(1),l=r(s),c=n(0),f=r(c),d=n(2),h=r(d);t.default={id:{default:"",parse:function(e){return e},validate:f.default},transformer:{default:"listOfMatches",parse:function(e){return e},validate:function(e){return a.hasOwnProperty(e)}},changeToOutcome:{default:{3:"win",1:"draw",0:"loss"},parse:function(e){return(0,h.default)(e)},validate:function(e){return(0,o.default)(e,function(e){return!Number.isNaN(e)},function(e){return["win","draw","loss"].includes(e)})}},filterItems:{default:[],parse:function(e){return e.split(",")},validate:function(e){return(0,l.default)(e,f.default)}},insertStartRound:{default:"0",parse:function(e){return e},validate:f.default}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(61);Object.defineProperty(t,"pointsTable",{enumerable:!0,get:function(){return r(u).default}});var a=n(60);Object.defineProperty(t,"listOfMatches",{enumerable:!0,get:function(){return r(a).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(69);Object.defineProperty(t,"pointsTable",{enumerable:!0,get:function(){return r(u).default}});var a=n(68);Object.defineProperty(t,"listOfMatches",{enumerable:!0,get:function(){return r(a).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(5),o=r(i),s=n(22),l=r(s),c=n(77),f=r(c),d=n(15),h=r(d),p=function(){function e(t,n,r){return u(this,e),this.column=t,this.result=n,this[t]?this[t](n,r):o.default.hasOwnProperty(t)?this.makeCalculation(t,n,r):t.includes(".change")?this.makeChange(t,n,r):t.includes("spark")?this.makeSpark(t,n,r):(0,h.default)(t,n.extras)?this.makeExtra(t,n,r):(this.text="",this.classes=[],this)}return a(e,[{key:"position",value:function(e,t){return this.text=(0,f.default)(e.position,t.positionWhenTied),this.classes=["position"],this}},{key:"item",value:function(e,t){return this.text=e.item,this.classes=["item","clickable"],this}},{key:"match",value:function(e,t){return this.text=e.match?e.match.score+"-"+e.match.opponentScore+" "+e.match.opponent:"",this.classes=["change"],this}},{key:"outcome",value:function(e,t){return this.text="",this.classes=["outcome"],this.backgroundColor=t.colors[e.outcome]||"transparent",this}},{key:"goalsDifference",value:function(e,t){return this.text=(0,l.default)(e.goalsDifference.total,"0"),this.classes=["calculation"],this}},{key:"winningPercentage",value:function(e,t){return this.text=e.winningPercentage.total.toFixed(3).toString().replace("0",""),this.classes=["calculation"],this}},{key:"round",value:function(e,t){return this.text=e.roundMeta.name,this.classes=["round","clickable"],this}},{key:"makeCalculation",value:function(e,t,n){return this.text=t[e].total,this.classes=["calculation"],this}},{key:"makeChange",value:function(e,t,n){var r=e.replace(".change","");return this.text=(0,l.default)(t[r].change),this.classes=["change"],this}},{key:"makeSpark",value:function(e,t,n){this.text="",this.classes=["spark"],this.roundIndex=Number.parseInt(e.split(".")[1]);var r=n.sparklinesData.get(t.item);return this.roundIndex>=r.length?(this.backgroundColor="transparent",this.result={}):(this.result=r[this.roundIndex],this.roundIndex===n.currentRound?(this.classes.push("current"),this.backgroundColor=n.currentSparkColors[r[this.roundIndex].outcome]||"transparent"):this.backgroundColor=n.sparkColors[r[this.roundIndex].outcome]||"transparent"),this}},{key:"makeExtra",value:function(e,t,n){var r=(0,h.default)(e,t.extras);return this.text=t.extras[r][e],this.classes=["extra-"+r],this}}]),e}();t.default=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function u(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0});var a=n(31),i=u(a),o=n(7),s=u(o),l=n(0),c=r(l),f=n(2),d=(r(f),n(3)),h=(r(d),n(1)),p=r(h);t.default={id:{default:"",parse:function(e){return e},validate:c.default},visualizer:{default:"classic",parse:function(e){return e},validate:function(e){return i.hasOwnProperty(e)}},controls:{default:["play","previous","next","slider"],parse:function(e){return e.split(",")},validate:function(e){return(0,p.default)(e,function(e){return s.hasOwnProperty(e)})}},startFromRound:{default:null,parse:function(e){return Number.parseInt(e,10)},validate:function(e){return!e||!Number.isNaN(e)}},roundsTotalNumber:{default:null,parse:function(e){return Number.parseInt(e,10)||void 0},validate:function(e){return!e||!Number.isNaN(e)}},positionWhenTied:{default:"strict",parse:function(e){return e},validate:function(e){return["strict","highest","range","average"].includes(e)}},animationSpeed:{default:1,parse:Number.parseFloat,validate:function(e){return!Number.isNaN(e)&&e>0&&e<=10}}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(70);Object.defineProperty(t,"classic",{enumerable:!0,get:function(){return r(u).default}});var a=n(71);Object.defineProperty(t,"sparklines",{enumerable:!0,get:function(){return r(a).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function u(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){var n=[],r=!0,u=!1,a=void 0;try{for(var i,o=e[Symbol.iterator]();!(r=(i=o.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){u=!0,a=e}finally{try{!r&&o.return&&o.return()}finally{if(u)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(7),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(l),f=n(76),d=r(f),h=n(78),p=(r(h),n(23)),v=r(p),m=["roundChange","play","pause","roundPreview","endPreview","drillDown","endDrillDown"],b=function(){function e(t,n){var r,u=this;i(this,e),this.data=t,this.params=n,this.play=this.play.bind(this),this.pause=this.pause.bind(this),this.previous=this.previous.bind(this),this.next=this.next.bind(this),this.preview=this.preview.bind(this),this.endPreview=this.endPreview.bind(this),this.drillDown=this.drillDown.bind(this),this.endDrillDown=this.endDrillDown.bind(this),this.durations=(0,d.default)(n.durations,n.animationSpeed),this.roundsTotalNumber=this.params.roundsTotalNumber||this.data.meta.lastRound,this.currentRound=null===n.startFromRound?this.data.meta.lastRound:n.startFromRound,this.previewedRound=null,this.drilldown={},this.dispatch=(r=d3).dispatch.apply(r,m),this.dispatch.on("roundChange",function(e){return u.currentRound=e.index}),this.dispatch.on("play",function(){return u.isPlaying=!0}),this.dispatch.on("pause",function(){return u.isPlaying=!1}),this.dispatch.on("roundPreview",function(e){return u.previewedRound=e.index}),this.dispatch.on("endPreview",function(e){return u.previewedRound=null}),this.dispatch.on("drillDown",function(e){u.tableContainer.classed("drilldowned",!0),u.drilldown.item=e}),this.dispatch.on("endDrillDown",function(e){u.tableContainer.classed("drilldowned",!1),u.drilldown={}}),this.selector=n.id?"#"+n.id:".replayTable",this.controlsContainer=d3.select(this.selector).append("div").attr("class","controls-container "+n.visualizer),this.controls=this.renderControls(this.controlsContainer,this.params.controls),this.tableContainer=d3.select(this.selector).append("div").attr("class","table-container "+n.visualizer);var s=this.renderTable(this.data.results[this.currentRound].results),l=o(s,3);this.table=l[0],this.rows=l[1],this.cells=l[2],this.ys=this.rows.nodes().map(function(e){return e.getBoundingClientRect().top}),this.initialPositions=this.data.results[this.currentRound].results.reduce(function(e,t){return Object.assign(e,a({},t.item,t.position.strict-1))},{})}return s(e,[{key:"renderControls",value:function(e,t){var n=this,r=e.append("div").attr("class","controls"),a=this.data.results[this.currentRound].meta,i={},o={play:[r,a,this.play,this.pause],previous:[r,a,this.previous],next:[r,a,this.next],slider:[r,this.data.meta.lastRound,this.roundsTotalNumber,a,this.preview,this.endPreview]};return t.forEach(function(e){return i[e]=new(Function.prototype.bind.apply(c[e],[null].concat(u(o[e]))))}),Object.keys(i).forEach(function(e){var t=i[e];m.forEach(function(r){var u=(0,v.default)("on-"+r);t[u]&&n.dispatch.on(r+"."+e,t[u].bind(t))})}),r}},{key:"move",value:function(e,t,n){var r=this,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.cells,i=this.data.results[e].results.reduce(function(e,t){return Object.assign(e,a({},t.item,t.position.strict-1))},{});return new Promise(function(e,a){var o=0;u.transition().delay(t).duration(n).style("transform",function(e){var t=r.ys[r.initialPositions[e.result.item]];return"translateY("+(r.ys[i[e.result.item]]-t)+"px)"}).each(function(){return++o}).on("end",function(){--o||e()})})}},{key:"first",value:function(){return this.to(0)}},{key:"last",value:function(){return this.to(this.data.meta.lastRound)}},{key:"previous",value:function(){if(this.currentRound>0)return this.to(this.currentRound-1)}},{key:"next",value:function(){if(this.currentRound<this.data.meta.lastRound)return this.to(this.currentRound+1)}},{key:"play",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.data.meta.lastRound;this.dispatch.call("play");var n=function n(){e.currentRound!==t&&e.isPlaying?Promise.resolve(e.next()).then(function(){return setTimeout(n,e.durations.freeze)}):e.pause()};this.currentRound===this.data.meta.lastRound?Promise.resolve(this.first()).then(function(){return setTimeout(n,e.durations.freeze)}):Promise.resolve(this.next()).then(function(){return setTimeout(n,e.durations.freeze)})}},{key:"pause",value:function(){this.dispatch.call("pause")}},{key:"endPreview",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=function(){return e.dispatch.call("endPreview",e,e.data.results[e.currentRound].meta),Promise.resolve()};return null===this.previewedRound||this.previewedRound===this.currentRound?n():t?Promise.resolve(this.to(this.previewedRound)).then(n):Promise.resolve(this.preview(this.currentRound)).then(n)}}]),e}();t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(81);Object.defineProperty(t,"classic",{enumerable:!0,get:function(){return r(u).default}});var a=n(82);Object.defineProperty(t,"sparklines",{enumerable:!0,get:function(){return r(a).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return Array.from(document.getElementsByClassName("replayTable")).map(function(e){var t=(0,a.default)(e.id,e.dataset);return Promise.resolve((0,o.default)(t.extract)).then(function(e){var n=(0,l.default)(e,t.transform),r=(0,f.default)(n,t.calculate);return(0,h.default)(r,t.visualize)}).catch(function(e){return(0,v.default)(e)})})};var u=n(9),a=r(u),i=n(10),o=r(i),s=n(11),l=r(s),c=n(8),f=r(c),d=n(12),h=r(d),p=n(19),v=r(p)},function(e,t){},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=e.map(function(e,t){return{meta:{name:e.name,index:t,isLast:!1,items:e.results.filter(function(e){return null!==e.change}).length,hasOnlyOutcomes:e.results.every(function(e){return e.outcome||null===e.change}),biggestChange:Math.max.apply(Math,r(e.results.map(function(e){return Math.abs(e.change||0)}))),sumOfChanges:e.results.reduce(function(e,t){return e+(t.change||0)},0)},results:e.results}}),u=n.filter(function(e){return e.results.some(function(e){return null!==e.change})}).reduce(function(e,t){return Math.max(t.meta.index,e)},0);return n[u].meta.isLast=!0,{meta:{lastRound:u},results:n}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=Object.keys(i.default).filter(function(t){return i.default[t].check(e)}),r=(0,s.default)(e),a=n.reduce(function(e,t){return Object.assign(e,u({},t,0))},{}),o=r.reduce(function(e,t){return Object.assign(e,u({},t,Object.assign({},a)))},{});return e.map(function(e){var t=e.results.map(function(e){var t=Object.assign({},e),r=o[e.item];return n.filter(function(e){return!i.default[e].isPost}).forEach(function(e){var n=i.default[e].calculate(t);t[e]={change:n,total:r[e]+n},r[e]+=n}),n.filter(function(e){return i.default[e].isPost}).forEach(function(e){var n=i.default[e].calculate(t);t[e]={change:null,total:n}}),t});return{name:e.name,results:t}})};var a=n(5),i=r(a),o=n(21),s=r(o)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(35);Object.defineProperty(t,"enrich",{enumerable:!0,get:function(){return r(u).default}});var a=n(38);Object.defineProperty(t,"sort",{enumerable:!0,get:function(){return r(a).default}});var i=n(37);Object.defineProperty(t,"position",{enumerable:!0,get:function(){return r(i).default}});var o=n(34);Object.defineProperty(t,"addMeta",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,u.default)(t.orderBy);return e.map(function(e){var t=e.results.map(function(t,r){var u=Object.assign({},t),a=e.results.filter(function(e){return n(e,t)<0}),i=e.results.filter(function(e){return e.item!==t.item&&0===n(e,t)});return u.position={strict:r+1,highest:a.length+1,lowest:a.length+i.length+1},u});return{name:e.name,results:t}})};var r=n(14),u=function(e){return e&&e.__esModule?e:{default:e}}(r)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=e.slice(0,1),r=(0,o.default)(t.orderBy);return e.slice(1).forEach(function(e,t){n.push({name:e.name,results:(0,a.default)(e.results,n[t].results,r)})}),n};var u=n(39),a=r(u),i=n(14),o=r(i)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){return e.map(function(e){return{obj:e,idx:t.map(function(e){return e.item}).indexOf(e.item)}}).sort(function(e,t){return n(e.obj,t.obj)?n(e.obj,t.obj):e.idx-t.idx}).map(function(e){return e.obj})}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(18);Object.defineProperty(t,"extract",{enumerable:!0,get:function(){return r(u).default}});var a=n(24);Object.defineProperty(t,"transform",{enumerable:!0,get:function(){return r(a).default}});var i=n(13);Object.defineProperty(t,"calculate",{enumerable:!0,get:function(){return r(i).default}});var o=n(28);Object.defineProperty(t,"visualize",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.visualize=t.transform=void 0;var u=n(25),a=r(u),i=n(29),o=r(i);t.transform={processorField:"transformer",configs:a},t.visualize={processorField:"visualizer",configs:o}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return Object.keys(t).reduce(function(n,u){var a=Object.assign({id:e},t[u]);return Object.assign(n,r({},u,a))},{})}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){return Object.keys(e).map(function(r){if(!a.hasOwnProperty(r))return{name:r,config:e[r]};var u=a[r].processorField,i=e[r][u].validate(n[u])?n[u]:t[r][u]||e[r][u].default;return{name:r,config:a[r].configs[i]?Object.assign({},e[r],a[r].configs[i]):e[r]}}).reduce(function(e,t){return Object.assign(e,r({},t.name,t.config))},{})};var u=n(41),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(u)},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Object.keys(e).reduce(function(e,t){return Object.assign(e,r({},t,{}))},{})}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e?a.hasOwnProperty(e)?Object.keys(a[e]).reduce(function(t,n){return Object.assign(t,r({},n,Object.assign({},a[e][n])))},{}):((0,o.default)('No "'+e+'" preset for now, sorry about that. Moving on with the default settings.'),null):null};var u=n(48),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(u),i=n(4),o=function(e){return e&&e.__esModule?e:{default:e}}(i)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={extract:{},transform:{transformer:"pointsTable",changeToOutcome:{1:"win",0:"loss"}},calculate:{orderBy:["points"]},visualize:{columns:["position","item","points","outcome"],labels:["#","Команда","Взятых"],positionWhenTied:"range"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={extract:{},transform:{transformer:"pointsTable",changeToOutcome:{25:"win"},insertStartRound:"Start →"},calculate:{orderBy:["points","wins"]},visualize:{columns:["position","item","points","points.change"],labels:["#","Driver","Points"]}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(50);Object.defineProperty(t,"winLoss",{enumerable:!0,get:function(){return r(u).default}});var a=n(46);Object.defineProperty(t,"chgk",{enumerable:!0,get:function(){return r(a).default}});var i=n(47);Object.defineProperty(t,"f1",{enumerable:!0,get:function(){return r(i).default}});var o=n(49);Object.defineProperty(t,"matches",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={extract:{},transform:{transformer:"listOfMatches",collapseToRounds:!1},calculate:{orderBy:["points","goalsDifference","goalsFor"]},visualize:{columns:["position","item","points","outcome","match"],labels:["#","Team","Points"]}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={extract:{},transform:{transformer:"listOfMatches",changeToOutcome:{1:"win",0:"loss"}},calculate:{orderBy:["winningPercentage","wins"]},visualize:{visualizer:"classic",columns:["position","item","rounds","wins","losses","winningPercentage","outcome","match"],labels:["#","Team","G","W","L","Win %"]}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return new Promise(function(t,n){d3.text(e,function(e){if(!e)return void n("Sorry, we can't reach your csv file");var r=d3.csvParseRows(e);t(r)})})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return new Promise(function(t,n){d3.json(e,function(e){if(!e)return void n("Sorry, we can't reach your json file");t(e)})})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,i.default)(e);return u.hasOwnProperty(t)?t:null};var r=n(6),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(r),a=n(56),i=function(e){return e&&e.__esModule?e:{default:e}}(a)},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Object.keys(e).reduce(function(t,n){var u=Number.parseInt(n,10),a=isNaN(u)?n:u,i=e[n];return Object.assign(t,r({},i,a))},{})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.replace(/([A-Z])/g," $1").replace(/^./,function(e){return e.toUpperCase()})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.slice((Math.max(0,e.lastIndexOf("."))||1/0)+1)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){return(e-t)*(e-n)<=0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Object.keys(e[0]).map(function(t){return e.map(function(e){return e[t]})})}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.magic=t.visualize=t.calculate=t.transform=t.extract=t.configure=void 0;var u=n(9);Object.defineProperty(t,"configure",{enumerable:!0,get:function(){return r(u).default}});var a=n(10);Object.defineProperty(t,"extract",{enumerable:!0,get:function(){return r(a).default}});var i=n(11);Object.defineProperty(t,"transform",{enumerable:!0,get:function(){return r(i).default}});var o=n(8);Object.defineProperty(t,"calculate",{enumerable:!0,get:function(){return r(o).default}});var s=n(12);Object.defineProperty(t,"visualize",{enumerable:!0,get:function(){return r(s).default}});var l=n(32);Object.defineProperty(t,"magic",{enumerable:!0,get:function(){return r(l).default}}),n(33)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={format:{default:"csv",parse:function(e){return e},validate:function(e){return["csv","football-data.org"].includes(e)}},locationFirst:{default:"home",parse:function(e){return e},validate:function(e){return["home","away"].includes(e)}},collapseToRounds:{default:!1,parse:function(e){return"true"===e},validate:function(e){return"boolean"==typeof e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={extraColumnsNumber:{default:0,parse:function(e){return Number.parseInt(e,10)},validate:function(e){return!Number.isNaN(e)}}}},function(e,t,n){"use strict";function r(e){switch(e){case"home":return"away";case"away":return"home";case"neutral":return"neutral";default:return null}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{team:e.match.opponent,match:{location:r(e.match.location),score:e.match.opponentScore,opponent:e.team,opponentScore:e.match.score}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return null===e.match.score||null===e.match.opponentScore?null:e.match.score>e.match.opponentScore?"win":e.match.score<e.match.opponentScore?"loss":e.match.score===e.match.opponentScore?"draw":null}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,a.default)(e),n=t.reduce(function(e,t){return Object.assign(e,r({},t,0))},{}),u=[];return e.forEach(function(e){e.results.filter(function(e){return null!==e.change}).forEach(function(e){var t=++n[e.item];u.length<t&&u.push({name:t.toString(),results:[]}),u[t-1].results.push(e)})}),u};var u=n(21),a=function(e){return e&&e.__esModule?e:{default:e}}(u)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return e.map(function(e){return{name:e.name,results:e.results.filter(function(e){return t.includes(e.item)})}})}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(64);Object.defineProperty(t,"collapseToRounds",{enumerable:!0,get:function(){return r(u).default}});var a=n(65);Object.defineProperty(t,"filterItems",{enumerable:!0,get:function(){return r(a).default}});var i=n(67);Object.defineProperty(t,"insertStartRound",{enumerable:!0,get:function(){return r(i).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return[{name:t,results:e[0].results.map(function(e){var t=Object.assign({},e);return["change","match","outcome"].filter(function(t){return e.hasOwnProperty(t)}).forEach(function(e){return t[e]=null}),t.extras&&Object.keys(t.extras).filter(function(e){return"item"!==e}).forEach(function(e){return t.extras[e]=null}),t})}].concat(e)}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function u(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function a(e){return Array.isArray(e)?e:Array.from(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t.default=function(e,t){var n=new p(e,t.format),r=(0,l.default)(t.changeToOutcome);return n.roundsNames.map(function(e){var u=[];return n.matches.filter(function(t){return n.getRoundName(t)===e}).forEach(function(e){var a={team:n.getFirstTeam(e),match:{location:t.locationFirst,score:n.getScore(e),opponent:n.getSecondTeam(e),opponentScore:n.getOpponentScore(e)}};[a,(0,f.default)(a)].forEach(function(e){var t=(0,h.default)(e);u.push({item:e.team,change:t?r[t]:null,outcome:t,match:e.match,extras:{}})})}),n.itemsNames.filter(function(e){return!u.map(function(e){return e.item}).includes(e)}).forEach(function(e){u.push({item:e,change:null,match:null,extras:{}})}),{name:e,results:u}})};var s=n(54),l=r(s),c=n(62),f=r(c),d=n(63),h=r(d),p=function(){function e(t,n){var r=this;switch(i(this,e),this.data=t,this.format=n,n){case"csv":var o=t.filter(function(e){return e&&e.length>=5}),s=a(o),l=(s[0],s.slice(1));this.matches=l;break;case"football-data.org":this.matches=t.fixtures}this.roundsNames=[].concat(u(new Set(this.matches.map(function(e){return r.getRoundName(e)})))),this.itemsNames=[].concat(u(new Set([].concat(u(this.matches.map(function(e){return r.getFirstTeam(e)})),u(this.matches.map(function(e){return r.getSecondTeam(e)}))))))}return o(e,[{key:"getRoundName",value:function(e){switch(this.format){case"csv":return e[0];case"football-data.org":return e.matchday.toString()}}},{key:"getFirstTeam",value:function(e){switch(this.format){case"csv":return e[1];case"football-data.org":return e.homeTeamName}}},{key:"getSecondTeam",value:function(e){switch(this.format){case"csv":return e[3];case"football-data.org":return e.awayTeamName}}},{key:"getScore",value:function(e){switch(this.format){case"csv":return Number.parseInt(e[2],10);case"football-data.org":return"FINISHED"===e.status?e.result.goalsHomeTeam:null}}},{key:"getOpponentScore",value:function(e){switch(this.format){case"csv":return Number.parseInt(e[4],10);case"football-data.org":return"FINISHED"===e.status?e.result.goalsAwayTeam:null}}}]),e}()},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(t.extraColumnsNumber||0)+1,u=e[0].slice(1,n),i=e[0].slice(n),o=(0,a.default)(e.slice(1).filter(function(e){return e[0]})),s=o[0],l=o.slice(1,n).map(function(e){return new Map(s.map(function(t,n){return[t,e[n]]}))});return o.slice(n).map(function(e,n){var a=[];return e.forEach(function(e,n){var i=s[n],o=e?Number.parseInt(e,10)||0:null;a.push({item:i,change:o,outcome:t.changeToOutcome[o]||null,extras:{item:l.reduce(function(e,t,n){return Object.assign(e,r({},u[n],t.get(i)))},{})}})}),{name:i[n],results:a}})};var u=n(58),a=function(e){return e&&e.__esModule?e:{default:e}}(u)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(1),a=r(u),i=n(0),o=r(i),s=n(2),l=r(s),c=n(3),f=r(c);t.default={columns:{default:["position","item","points"],parse:function(e){return e.split(",")},validate:function(e){return(0,a.default)(e,o.default)}},labels:{default:["#","Team","Points"],parse:function(e){return e.split(",")},validate:function(e){return(0,a.default)(e,o.default)}},colors:{default:{win:"#ACE680",draw:"#B3B3B3",loss:"#E68080"},parse:l.default,validate:function(e){return(0,f.default)(e,function(e){return["win","draw","loss"].includes(e)},function(e){return(0,o.default)(e)})}},durations:{default:{move:750,freeze:750,outcomes:200},parse:l.default,validate:function(e){return(0,f.default)(e,function(e){return["move","freeze","outcomes"].includes(e)},function(e){return!Number.isNaN(e)&&e>=0})}}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u=n(1),a=r(u),i=n(0),o=r(i),s=n(7),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(s),c=n(2),f=r(c),d=n(3),h=r(d);t.default={controls:{default:["play"],parse:function(e){return e.split(",")},validate:function(e){return(0,a.default)(e,function(e){return l.hasOwnProperty(e)})}},colors:{default:{win:"#21c114",draw:"#828282",loss:"#e63131"},parse:f.default,validate:function(e){return(0,h.default)(e,function(e){return["win","draw","loss"].includes(e)},function(e){return(0,o.default)(e)})}},sparkColors:{default:{win:"#D7E7C1",draw:"#F0F0F0",loss:"#EFCEBA"},parse:f.default,validate:function(e){return(0,h.default)(e,function(e){return["win","draw","loss"].includes(e)},function(e){return(0,o.default)(e)})}},currentSparkColors:{default:{win:"#AAD579",draw:"#CCCCCC",loss:"#E89B77"},parse:f.default,validate:function(e){return(0,h.default)(e,function(e){return["win","draw","loss"].includes(e)},function(e){return(0,o.default)(e)})}},durations:{default:{move:1e3,freeze:500,pre:750},parse:f.default,validate:function(e){return(0,h.default)(e,function(e){return["move","freeze","pre"].includes(e)},function(e){return!Number.isNaN(e)&&e>=0})}},pointsLabel:{default:"points",parse:function(e){return e},validate:o.default},allLabel:{default:"All",parse:function(e){return e},validate:o.default},shortOutcomeLabels:{default:{win:"w.",draw:"d.",loss:"l."},parse:f.default,validate:function(e){return(0,h.default)(e,function(e){return["win","draw","loss"].includes(e)},function(e){return(0,o.default)(e)})}}}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,n,u){r(this,e),this.button=t.append("div").attr("class","next").classed("disabled",n.isLast).on("click",u),this.onRoundChange=this.onRoundChange.bind(this)}return u(e,[{key:"onRoundChange",value:function(e){this.button.classed("disabled",e.isLast)}}]),e}();t.default=a},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,n,u,a){var i=this;r(this,e),this.isLast=n.isLast,this.button=t.append("div").on("click",function(){i.isPlaying?a():u()}),this.updateClass(),this.onPlay=this.onPlay.bind(this),this.onPause=this.onPause.bind(this),this.onRoundChange=this.onRoundChange.bind(this)}return u(e,[{key:"onPlay",value:function(){this.isPlaying=!0,this.updateClass()}},{key:"onPause",value:function(){this.isPlaying=!1,this.updateClass()}},{key:"onRoundChange",value:function(e){this.isLast=e.isLast,this.updateClass()}},{key:"updateClass",value:function(){var e=this.isPlaying?"pause":this.isLast?"replay":"play";this.button.classed("play","play"===e).classed("pause","pause"===e).classed("replay","replay"===e)}}]),e}();t.default=a},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,n,u){r(this,e),this.button=t.append("div").attr("class","previous").classed("disabled",0===n.index).on("click",u),this.onRoundChange=this.onRoundChange.bind(this)}return u(e,[{key:"onRoundChange",value:function(e){this.button.classed("disabled",0===e.index)}}]),e}();t.default=a},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,n,u,a,i,o){var s=this;r(this,e),this.container=t.append("div").attr("class","slider"),this.roundToPercent=d3.scaleLinear().domain([0,u]).range([0,100]);var l=this.container.node().getBoundingClientRect();this.scale=d3.scaleLinear().range([0,l.right-l.left]).domain([0,u]).clamp(!0),this.available=this.container.append("span").attr("class","slider-available").style("width",this.roundToPercent(n)+"%");var c=this.roundToPercent(a.index)+"%";this.toggle=this.container.append("span").attr("class","slider-toggle").style("left",c).text(a.name).style("margin-left",this.adaptMargin).call(d3.drag().on("drag",function(){var e=Math.min(Math.round(s.scale.invert(d3.event.x)),n);i(e)}).on("end",function(){return o(!0)})),this.progress=this.container.append("span").attr("class","slider-progress").style("width",c),this.onRoundPreview=this.onRoundPreview.bind(this),this.onRoundChange=this.onRoundChange.bind(this)}return u(e,[{key:"adaptMargin",value:function(){return"-"+d3.select(this).node().getBoundingClientRect().width/2+"px"}},{key:"onRoundPreview",value:function(e){var t=this.roundToPercent(e.index)+"%";this.toggle.style("left",t).text(e.name).style("margin-left",this.adaptMargin),this.progress.style("width",t)}},{key:"onRoundChange",value:function(e){var t=this,n=this.roundToPercent(e.index)+"%";this.toggle.transition().duration(500).styleTween("left",function(){return d3.interpolateString(t.toggle.node().style.left,n)}).on("end",function(){t.toggle.text(e.name).style("margin-left",t.adaptMargin)}),this.progress.transition().duration(500).styleTween("width",function(){return d3.interpolateString(t.progress.node().style.width,n)})}}]),e}();t.default=a},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return Object.keys(e).reduce(function(n,u){return Object.assign(n,r({},u,e[u]/t))},{})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){switch(t){case"strict":return e.strict.toString();case"highest":return e.highest.toString();case"range":return e.highest!==e.lowest?e.highest+"–"+e.lowest:e.highest.toString();case"average":return((e.highest+e.lowest)/2).toString();default:return e.strict.toString()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t={};return e.nodes().forEach(function(e){var n=e.__data__.item,r=e.getBoundingClientRect().top;(!t[n]||t[n]<r)&&(t[n]=r)}),t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=["spark"];return e.roundMeta.index===t?n.push("current"):e.roundMeta.index>t&&n.push("overlapped"),n.join(" ")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){return e.result.outcome?e.roundMeta.index===t?n.currentSparkColors[e.result.outcome]:n.sparkColors[e.result.outcome]:"transparent"}},function(e,t,n){"use strict";function r(e){return e&&e.