Skip to content

Instantly share code, notes, and snippets.

@jeffcatania
Created May 8, 2016 21:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeffcatania/dea3ee439bb706320be675959b25fb62 to your computer and use it in GitHub Desktop.
Save jeffcatania/dea3ee439bb706320be675959b25fb62 to your computer and use it in GitHub Desktop.
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.rvdf=t(require("react")):e.rvdf=t(e.React)}(this,function(e){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){e.exports=r(1)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}var o=r(2),a=n(o),u=r(4),i=n(u),c=r(5),p=n(c),l=r(6),f=n(l),s=r(7),d=n(s),y=r(8),b=n(y);e.exports={Block:a["default"],TableBlock:i["default"],GeoBlock:p["default"],NetworkGraphBlock:b["default"],TreeBlock:d["default"],TimeSeriesBlock:f["default"]}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),p=function(e,t,r){for(var n=!0;n;){var o=e,a=t,u=r;n=!1,null===o&&(o=Function.prototype);var i=Object.getOwnPropertyDescriptor(o,a);if(void 0!==i){if("value"in i)return i.value;var c=i.get;if(void 0===c)return;return c.call(u)}var p=Object.getPrototypeOf(o);if(null===p)return;e=p,t=a,r=u,n=!0,i=p=void 0}},l=r(3),f=n(l),s=function(e){function t(e){u(this,t),p(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e),this.state={theme:{},data:[],dataSelection:[]}}return i(t,e),c(t,[{key:"transformData",value:function(e){return e}},{key:"create",value:function(){}},{key:"update",value:function(){}},{key:"dataSelectionDidChange",value:function(){}},{key:"resize",value:function(){}},{key:"unmount",value:function(){}},{key:"_hasData",value:function(){return this.props.data.length>0}},{key:"_hasDataSelectionChanged",value:function(e){return JSON.stringify(e)!==JSON.stringify(this.props.dataSelection)}},{key:"_hasResizeOccurred",value:function(e){return this.props.width!==e.width||this.props.height!==e.height}},{key:"_prepareDataSelection",value:function(e){return this.props.dataSelection}},{key:"_prepareData",value:function(){return this.transformData(this._applyDataMapping(this.props.data,this.props.dataMapping))}},{key:"_simplifyDataMapping",value:function(e){return Object.assign.apply(Object,[{}].concat(o(e.map(function(e){return a({},e.from,e.to)}))))}},{key:"_applyDataMapping",value:function(e,t){var r=this._simplifyDataMapping(t);return e.map(function(e){return Object.assign.apply(Object,[{}].concat(o(Object.keys(e).map(function(t){return r.hasOwnProperty(t)?a({},r[t],e[t]):{}}))))})}},{key:"_getDataMappingProperties",value:function(e){var t=this.props.dataMapping.filter(function(t){return e===t.fromMapping});return t.length>0?t[0]:{}}},{key:"_getDataMappingLabel",value:function(e){var t=_getDataMappingProperties(e);return t.hasOwnProperty("label")?t.label:""}},{key:"_getPropsForSelectedTheme",value:function(){return Object.assign({},this.props.themes["default"],this.props.themes[this.props.selectedTheme])}},{key:"_getOuterTagProps",value:function(){var e=this;return{ref:function(t){return e.block=t},className:this.props.cssModules[this.props.selectedTheme]}}}]),c(t,[{key:"componentWillMount",value:function(){this.setState({theme:this._getPropsForSelectedTheme(),data:this._prepareData(),dataSelection:this._prepareDataSelection(this.props.dataSelection)})}},{key:"componentDidMount",value:function(){this.create(),this._hasData()&&this.update()}},{key:"componentWillReceiveProps",value:function(e){this.setState({theme:this._getPropsForSelectedTheme(),data:this._prepareData(),dataSelection:this._prepareDataSelection(e.dataSelection)})}},{key:"componentDidUpdate",value:function(e){this._hasDataSelectionChanged(e.dataSelection)?this.dataSelectionDidChange():this._hasResizeOccurred(e)?this.resize():this._hasData()&&this.update()}},{key:"componentWillUnmount",value:function(){this.unmount()}},{key:"render",value:function(){return f["default"].createElement("div",this._getOuterTagProps())}}]),t}(f["default"].Component);t["default"]=s,s.propTypes={data:f["default"].PropTypes.any.isRequired,dataMapping:f["default"].PropTypes.arrayOf(f["default"].PropTypes.shape({from:f["default"].PropTypes.string.isRequired,to:f["default"].PropTypes.string.isRequired,label:f["default"].PropTypes.string,group:f["default"].PropTypes.string})),dataSelection:f["default"].PropTypes.any.isRequired,width:f["default"].PropTypes.number.isRequired,height:f["default"].PropTypes.number.isRequired,margin:f["default"].PropTypes.shape({top:f["default"].PropTypes.number.isRequired,right:f["default"].PropTypes.number.isRequired,bottom:f["default"].PropTypes.number.isRequired,left:f["default"].PropTypes.number.isRequired}),onSelect:f["default"].PropTypes.func,onUnselect:f["default"].PropTypes.func,onBrushSelect:f["default"].PropTypes.func,onSelectAll:f["default"].PropTypes.func,onUnselectAll:f["default"].PropTypes.func,cssModules:f["default"].PropTypes.object.isRequired,selectedTheme:f["default"].PropTypes.string.isRequired,themes:f["default"].PropTypes.object.isRequired},s.defaultProps={data:[],dataMapping:[],dataSelection:[],width:800,height:640,margin:{top:0,right:0,bottom:0,left:0},cssModules:{},selectedTheme:"default",themes:{"default":{colors:["#1f77b4","#aec7e8","#ff7f0e","#ffbb78","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5","#8c564b","#c49c94","#e377c2","#f7b6d2","#7f7f7f","#c7c7c7","#bcbd22","#dbdb8d","#17becf","#9edae5"]},industrial:{colors:["#00fdfe","#ebf9ff","#63afe1","#FFC7FF","#00DB9C","#EDC0E6"]},material:{colors:["#f44336","#E91E63","#9C27B0","#673AB7","#3F51B5","#2196F3","#03A9F4","#00BCD4","#009688","#4CAF50","#8BC34A","#CDDC39","#FFEB3B","#FFC107","#FF9800","#FF5722","#795548"]},dark1:{colors:["#FDC539","#FFE6A7","#BC8600","#FFD5A7","#FD9F39","#BC6200","#FFF4A7","#FDE439","#BCA400"]}},onSelect:function(){},onUnselect:function(){},onBrushSelect:function(){},onSelectAll:function(){},onUnselectAll:function(){}},s.dimTypes={},e.exports=t["default"]},function(t,r){t.exports=e},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),c=function(e,t,r){for(var n=!0;n;){var o=e,a=t,u=r;n=!1,null===o&&(o=Function.prototype);var i=Object.getOwnPropertyDescriptor(o,a);if(void 0!==i){if("value"in i)return i.value;var c=i.get;if(void 0===c)return;return c.call(u)}var p=Object.getPrototypeOf(o);if(null===p)return;e=p,t=a,r=u,n=!0,i=p=void 0}},p=r(3),l=n(p),f=r(2),s=n(f),d=function(e){function t(e){a(this,t),c(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e)}return u(t,e),i(t,[{key:"applyDataMapping",value:function(e,t){var r=this._simplifyMapping(t),n=e.map(function(e){var t=[];return Object.keys(e).forEach(function(n){void 0!==r[n]&&t.push(o({},r[n],e[n]))}),Object.assign.apply(Object,[{}].concat(t))});return n}}]),t}(s["default"]);t["default"]=d,d.propTypes=Object.assign({},s["default"].propTypes,{data:l["default"].PropTypes.array.isRequired}),d.dimTypes=Object.assign({},s["default"].dimTypes,{}),e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e,t,r){for(var n=!0;n;){var o=e,a=t,u=r;n=!1,null===o&&(o=Function.prototype);var i=Object.getOwnPropertyDescriptor(o,a);if(void 0!==i){if("value"in i)return i.value;var c=i.get;if(void 0===c)return;return c.call(u)}var p=Object.getPrototypeOf(o);if(null===p)return;e=p,t=a,r=u,n=!0,i=p=void 0}},c=r(3),p=n(c),l=r(2),f=n(l),s=function(e){function t(e){o(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e)}return a(t,e),u(t,[{key:"computeData",value:function(e,t){var r={},n=function(e,t){var r={};return Object.keys(e).map(function(n){t.hasOwnProperty(n)&&(r[t[n]]=e[n])}),r},o=function a(e,t){var r={};return e.hasOwnProperty("properties")&&(r.properties=n(e.properties,t)),e.hasOwnProperty("features")&&(r.features=e.features.map(function(e){return a(e,t)})),Object.assign({},e,r)};return t?(t.forEach(function(e){r[e.dimData]=e.dimBlock}),o(e,r)):e}},{key:"render",value:function(){return p["default"].createElement("div",{style:{display:"none"},ref:"block",map:this.props.layerGroup||this.props.map})}}]),t}(f["default"]);t["default"]=s,s.propTypes=Object.assign({},f["default"].propTypes,{data:p["default"].PropTypes.object.isRequired}),s.dimTypes=Object.assign({},f["default"].dimTypes,{}),e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e,t,r){for(var n=!0;n;){var o=e,a=t,u=r;n=!1,null===o&&(o=Function.prototype);var i=Object.getOwnPropertyDescriptor(o,a);if(void 0!==i){if("value"in i)return i.value;var c=i.get;if(void 0===c)return;return c.call(u)}var p=Object.getPrototypeOf(o);if(null===p)return;e=p,t=a,r=u,n=!0,i=p=void 0}},c=r(3),p=n(c),l=r(2),f=n(l),s=function(e){function t(e){o(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e)}return a(t,e),u(t,[{key:"computeData",value:function(e,t){var r=this.getThemeProps().xaxis.inputTimeFormat,n=d3.time.format(r).parse,o=[];return t.forEach(function(t,r){var a=e[t.column],u=Object.keys(a).length,i=a.x,c={name:t.column,color:t.color||"","stroke-width":t["stroke-width"]||1,label:t.label||t.column,data:[],xExtent:d3.extent(i).map(function(e){return n(e)}),yExtent:2>=u?d3.extent(a.y):d3.extent(a.y.concat(a.y1))};i.forEach(function(e,t){2==u?c.data.push({x:n(e),y:{y0:a.y[t]}}):3==u&&c.data.push({x:n(e),y:{y0:a.y[t],y1:a.y1[t]}})}),o.push(c)}),o}}]),t}(f["default"]);t["default"]=s,s.propTypes=Object.assign({},f["default"].propTypes,{data:p["default"].PropTypes.array.isRequired,baseline:p["default"].PropTypes.number.isRequired}),s.defaultProps=Object.assign({},f["default"].defaultProps,{baseline:0}),e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e,t,r){for(var n=!0;n;){var o=e,a=t,u=r;n=!1,null===o&&(o=Function.prototype);var i=Object.getOwnPropertyDescriptor(o,a);if(void 0!==i){if("value"in i)return i.value;var c=i.get;if(void 0===c)return;return c.call(u)}var p=Object.getPrototypeOf(o);if(null===p)return;e=p,t=a,r=u,n=!0,i=p=void 0}},c=r(3),p=n(c),l=r(2),f=n(l),s=function(e){function t(e){o(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e)}return a(t,e),u(t,[{key:"hasData",value:function(e){return"undefined"!=typeof e&&e.hasOwnProperty("name")}},{key:"_tableToFlare",value:function(e){var t=[],r=e.reduce(function(e,t){return e[t.name]=t,e},{});return e.forEach(function(e){var n=r[e.parent_id],o=Object.assign({},e);delete o.parent_id,n?(n.children||(n.children=[])).push(o):t.push(o)}),t[0]}},{key:"computeData",value:function(e,t){var r={};if(t){t.forEach(function(e){r[e.dimData]=e.dimBlock});var n=e.map(function(e){var t={};return Object.keys(e).map(function(n){r.hasOwnProperty(n)&&e.hasOwnProperty(n)&&(t[r[n]]=e[n])}),t}),o=this._tableToFlare(n);return o}return e}}]),t}(f["default"]);t["default"]=s,s.propTypes=Object.assign({},f["default"].propTypes,{data:p["default"].PropTypes.array.isRequired}),e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),p=function(e,t,r){for(var n=!0;n;){var o=e,a=t,u=r;n=!1,null===o&&(o=Function.prototype);var i=Object.getOwnPropertyDescriptor(o,a);if(void 0!==i){if("value"in i)return i.value;var c=i.get;if(void 0===c)return;return c.call(u)}var p=Object.getPrototypeOf(o);if(null===p)return;e=p,t=a,r=u,n=!0,i=p=void 0}},l=r(3),f=n(l),s=r(2),d=n(s),y=function(e){function t(e){u(this,t),p(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e)}return i(t,e),c(t,[{key:"hasData",value:function(e){return e.hasOwnProperty("nodes")&&e.nodes.length>0}},{key:"_simplifyDimensionMappings",value:function(e,t){return Object.assign.apply(Object,[{}].concat(o(t.map(function(t){return a({},t,Object.assign.apply(Object,[{}].concat(o(e.filter(function(e){return e.table===t}).map(function(e){return a({},e.dimData,e.dimBlock)})))))}))))}},{key:"computeData",value:function(e,t){var r=this;if(!t)return e;var n=function(){var n=["nodes","links"],u=r._simplifyDimensionMappings(t,n);return{v:Object.assign.apply(Object,[{}].concat(o(n.map(function(t){return a({},t,e[t].map(function(e){return Object.assign.apply(Object,[{}].concat(o(Object.keys(e).filter(function(e){return u[t].hasOwnProperty(e)}).map(function(r){return a({},u[t][r],e[r])}))))}))}))))}}();return"object"==typeof n?n.v:void 0}}]),t}(d["default"]);t["default"]=y,y.propTypes=Object.assign({},d["default"].propTypes,{data:f["default"].PropTypes.shape({nodes:f["default"].PropTypes.array.isRequired,links:f["default"].PropTypes.array.isRequired}).isRequired}),y.dimTypes=Object.assign({},d["default"].dimTypes,{}),e.exports=t["default"]}])});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment