diff --git a/dist/react-dashboard.min.js b/dist/react-dashboard.min.js index e5a58881..4ed02e08 100644 --- a/dist/react-dashboard.min.js +++ b/dist/react-dashboard.min.js @@ -1,3 +1,3 @@ -!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("react"),require("lodash"),require("d3"),require("react-nvd3"),require("react-router"),require("classnames"),require("csv-es6-data-backend"),require("dkan-es6-data-backend"),require("fixed-data-table"),require("flux"),require("react-dom"),require("react-select"),require("topojson"));else if("function"==typeof define&&define.amd)define(["react","lodash","d3","react-nvd3","react-router","classnames","csv-es6-data-backend","dkan-es6-data-backend","fixed-data-table","flux","react-dom","react-select","topojson"],t);else{var r="object"==typeof exports?t(require("react"),require("lodash"),require("d3"),require("react-nvd3"),require("react-router"),require("classnames"),require("csv-es6-data-backend"),require("dkan-es6-data-backend"),require("fixed-data-table"),require("flux"),require("react-dom"),require("react-select"),require("topojson")):t(e.react,e.lodash,e.d3,e["react-nvd3"],e["react-router"],e.classnames,e["csv-es6-data-backend"],e["dkan-es6-data-backend"],e["fixed-data-table"],e.flux,e["react-dom"],e["react-select"],e.topojson);for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(this,function(e,t,r,n,o,a,i,s,u,c,l,f,p){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="/static/",t(0)}([function(e,t,r){e.exports=r(11)},function(e,t){e.exports=require("react")},function(e,t,r){"use strict";function n(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 r=0;r=0?t:(0,a.get)(e.root,t)}}]),e}(),u=s;t.default=u;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"reactEls","/home/pj/Proj/NuCivic/repos/react-dash/src/utils/Registry.js"),__REACT_HOT_LOADER__.register(s,"Registry","/home/pj/Proj/NuCivic/repos/react-dash/src/utils/Registry.js"),__REACT_HOT_LOADER__.register(u,"default","/home/pj/Proj/NuCivic/repos/react-dash/src/utils/Registry.js"))})()},function(e,t){e.exports=require("lodash")},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(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:5,t="",r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",n=0;n=0)&&e.replace("fid","")}Object.defineProperty(t,"__esModule",{value:!0}),t.getProp=o,t.makeKey=a,t.dateFormatter=i,t.formatDate=s,t.formatNumber=u,t.getFID=c;var l=r(3),f=r(5),p=n(f);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(o,"getProp","/home/pj/Proj/NuCivic/repos/react-dash/src/utils/utils.js"),__REACT_HOT_LOADER__.register(a,"makeKey","/home/pj/Proj/NuCivic/repos/react-dash/src/utils/utils.js"),__REACT_HOT_LOADER__.register(i,"dateFormatter","/home/pj/Proj/NuCivic/repos/react-dash/src/utils/utils.js"),__REACT_HOT_LOADER__.register(s,"formatDate","/home/pj/Proj/NuCivic/repos/react-dash/src/utils/utils.js"),__REACT_HOT_LOADER__.register(u,"formatNumber","/home/pj/Proj/NuCivic/repos/react-dash/src/utils/utils.js"),__REACT_HOT_LOADER__.register(c,"getFID","/home/pj/Proj/NuCivic/repos/react-dash/src/utils/utils.js"))})()},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(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=function(){function e(e,t){for(var r=0;r=0&&(e=!0)}),e}},{key:"loadOptions",value:function(e,t){var r=/\{\{(.+)\}\}/;if(this.props.url)return fetch(this.props.url.replace(r,e)).then(function(e){return e.json()}).then(function(e){return{options:e}});if(this.props.options)return Promise.resolve({options:this.props.options,isLoading:!1});if(this.props.data&&this.props.data[0]){var n=this.props.data[0];return Promise.resolve({options:n,isLoading:!1})}return Promise.resolve({options:[],isLoading:!1})}}]),t}(p.default)),h=d;t.default=h,l.default.set("BaseFilter",d);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(d,"BaseFilter","/home/pj/Proj/NuCivic/repos/react-dash/src/components/BaseFilter.js"),__REACT_HOT_LOADER__.register(h,"default","/home/pj/Proj/NuCivic/repos/react-dash/src/components/BaseFilter.js"))})()},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(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:[],r=e,n=this.state.appliedFilters||{},o=p.DataHandler.handle.call(this,r,t,this.state.data,{e:"foo"},n);return o}},{key:"getDashboardData",value:function(){console.log("Warning. getDashboardData should be defined in your application which extends this dashboard component. getDashboardData should return an object with dataKeys. See @@LINK")}},{key:"getChildData",value:function(e){var t=[];return e.dataHandlers?t=this._applyDataHandlers(e.dataHandlers,e.data):e.data&&e.data.length>0&&(t=e.data),t}},{key:"getFilters",value:function(e){var t=[],r=Object.assign({},this.state.appliedFilters),n=Object.keys(r).filter(function(t){var n=r[t];if(n&&n.willFilter&&n.willFilter.length>0){var o=n.willFilter.indexOf(e);return o>=0}});return n.forEach(function(e){var n={},o=r[e].value.map(function(e){return isNaN(e.value)?e.value:parseInt(e.value)});n[e]=o,t.push(n)}),t}},{key:"onAction",value:function(e){switch(e.actionType){case"AUTOCOMPLETE_CHANGE":var t=Object.assign({},this.state.appliedFilters),r=e.field;(0,d.isArray)(e.value)&&e.value.length>0?(e.vals=e.value.map(function(e){return isNaN(e.value)?e.value:parseInt(e.value)}),t[r]=e):e.value&&e.value.value?(isNaN(e.value.value)||(e.value.value=parseInt(e.value.value)),e.value=[e.value],t[r]=e):delete t[r],this.setState({appliedFilters:t});break;case"CHECKBOX_CHANGE":}}},{key:"render",value:function(){var e=this,t=(0,d.pick)(this.props,["history","location","params","route","routeParams","routes"]);return console.log("DASH RENDER",this),f.default.createElement("div",{className:"container"},f.default.createElement("link",{rel:"stylesheet",type:"text/css",href:this.props.faPath}),f.default.createElement("h1",{className:"dashboard-title"},this.props.title),this.props.regions.map(function(r,n){if(r.multi){var o=e.getChildData(r);r.children=r.elements[o]}return f.default.createElement("div",{id:r.id,className:r.className},r.children.map(function(r,n){var o=f.default.isValidElement(r),a=void 0,i=void 0,u=o?r.props:r,c=Object.assign({},u);return c.data=e.getChildData(r)||[],c.globalData=Object.assign({},e.state.data||{}),c.appliedFilters=Object.assign({},e.state.appliedFilters||{}),c.vars=Object.assign({},e.props.vars||{}),c.routeParams=t,i=o?r:f.default.createElement(p.Registry.get(r.type),c),a=c.cardStyle?f.default.createElement(p.Card,s({key:n},c),i):i}))}))}}]),t}(p.BaseComponent),_=h;t.default=_;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(h,"Dashboard","/home/pj/Proj/NuCivic/repos/react-dash/src/components/Dashboard.js"),__REACT_HOT_LOADER__.register(_,"default","/home/pj/Proj/NuCivic/repos/react-dash/src/components/Dashboard.js"))})()},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(47),o=new n.Dispatcher,a=o;t.default=a;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(o,"EventDispatcher","/home/pj/Proj/NuCivic/repos/react-dash/src/dispatcher/EventDispatcher.js"),__REACT_HOT_LOADER__.register(a,"default","/home/pj/Proj/NuCivic/repos/react-dash/src/dispatcher/EventDispatcher.js"))})()},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")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(r,n){var o=t.size||e.records.length,a=t.from||0,i=e.records;i=e._applyFilters(i,t),i=e._applyFreeTextQuery(i,t);var s={total:i.length,hits:i.slice(a,a+o)};r(s)})}},{key:"_applyFreeTextQuery",value:function(e,t){var r=this;if(t.q){var n=t.q.split(" "),o=n.map(function(e){return new RegExp(e.toLowerCase())});e=e.filter(function(e){var t=!0;return o.forEach(function(n){var o=!1;r.fields.forEach(function(t){var r=e[t.id];r=null!==r&&void 0!==r?r.toString():"",o=o||n.test(r.toLowerCase())}),t=t&&o}),t})}return e}},{key:"_applyFilters",value:function(e,t){function r(e){var t=l[e.field].type||"string";return c[t]}function n(e,t){var n=r(t),o=n(e[t.field]),a=n(t.term);return o===a}function o(e,t){var n=r(t),o=n(e[t.field]),a=n(t.terms).split(",");return a.indexOf(o)>=0}function i(e,t){var n=(0,a.isUndefined)(t.from)||null===t.from||""===t.from,o=(0,a.isUndefined)(t.to)||null===t.to||""===t.to,i=r(t),s=i(e[t.field]),u=i(n?"":t.from),c=i(o?"":t.to);return!!(n&&o||""!==s)&&((n||s>=u)&&(o||s<=c))}var s=t.filters||[],u={term:n,terms:o,range:i},c={integer:function(e){return parseFloat(e,10)},float:function(e){return parseFloat(e,10)},number:function(e){return parseFloat(e,10)},string:function(e){return e.toString()},date:function(e){return Date.parse(e)},datetime:function(e){return new Date(e).valueOf()}},l=this.fields.reduce(function(e,t){return e[t.id]=t,e},{});return e.filter(function(e){var t=s.map(function(t){return u[t.type](e,t)});return(0,a.every)(t,a.identity)})}}]),e}(),s=i;t.default=s;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"MemoryStore","/home/pj/Proj/NuCivic/repos/react-dash/src/models/MemoryStore.js"),__REACT_HOT_LOADER__.register(s,"default","/home/pj/Proj/NuCivic/repos/react-dash/src/models/MemoryStore.js"))})()},function(e,t){e.exports=require("react-nvd3")},function(e,t){e.exports=require("react-router")},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(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1];return"string"==typeof e?(0,O.format)(e):(0,g.isFunction)(e)?e:void 0}},{key:"getFormattedSettings",value:function(){var e=this,t=Object.assign({},this.props.settings);return Object.keys(t).forEach(function(r){t[r].tickFormat&&(t[r].tickFormat=e.getFormatter(t[r].tickFormat))}),t}},{key:"render",value:function(){var e=Object.assign({datum:this.props.data,key:this.state.key},this.getFormattedSettings());return l.default.createElement(h.default,s({},e,{key:this.state.key}))}}]),t}(m.default),E=j;t.default=E,p.default.set("Chart",j);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(j,"Chart","/home/pj/Proj/NuCivic/repos/react-dash/src/components/Chart.js"),__REACT_HOT_LOADER__.register(E,"default","/home/pj/Proj/NuCivic/repos/react-dash/src/components/Chart.js"))})()},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(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=function(){function e(e,t){for(var r=0;rn?(i=Math.max(n-o,1),s=r+a>n?n:r+a):(i=r-a,s=r+a),(0,b.range)(i,s+1)}},{key:"getPageNumbers",value:function(e,t,r){var n=this;if(this.getTotalPages()&&!(this.getTotalPages()<2))return this.getPages(e,t,r).map(function(e){return h.default.createElement("li",{className:e==n.state.currentPage?"active":"",key:"page-"+e},h.default.createElement("a",{onClick:(0,b.partialRight)(n._onPageChange,e).bind(n),href:"#"},e))})}},{key:"getLastPage",value:function(e,t){var r=getTotalPages(e,t);return r[r.length-1]}},{key:"getTotalPages",value:function(e,t){return Math.ceil(t/e)}},{key:"onResize",value:function(){var e=this.refs.table,t=e.offsetWidth,r=e.offsetHeight;this.setState({gridWidth:t,gridHeight:r})}},{key:"_onPageChange",value:function(e,t,r,n){e.preventDefault();var o=this.state.rowsPerPage,a=Object.assign({},this.state.queryObj,{size:o,from:n*o-o});this.query(a),this.setState({currentPage:n,queryObj:a})}},{key:"_onFilterChange",value:function(e){var t=this.state.rowsPerPage,r=Object.assign({},this.state.queryObj,{size:t,from:this.state.currentPage*t-t,q:e.target.value});this.query(r),this.setState({currentPage:1})}},{key:"_onRowsPerPageChange",value:function(e){var t=Object.assign({},this.state.queryObj);t.size=Number(e.target.value),t.from=0,this.query(t),this.setState({rowsPerPage:Number(e.target.value),currentPage:1})}},{key:"render",value:function(){var e=this.state,t=e.gridWidth,r=(e.gridHeight,this.props.data[0]||[]),n=(0,p.getProp)("settings.table",this.props),o=(0,p.getProp)("settings.columns",this.props),a=(0,p.getProp)("settings.cells",this.props),i=Object.keys(r[0]||{}),u=this.getTotalPages(this.state.rowsPerPage,this.state.total),l=i.map(function(e){var t=(0,p.getProp)("overrides."+e,o);return h.default.createElement(c.Column,s({header:h.default.createElement(c.Cell,null,e),key:e,columnKey:e,cell:function(e){var t=(0,p.getProp)("overrides."+e.rowIndex,a);return h.default.createElement(c.Cell,s({},e,a,t),r[e.rowIndex][e.columnKey])}},o,t))}),f="",d="";return this.props.hideFilterHeader||(f=h.default.createElement("div",{className:"col-md-10"},h.default.createElement("div",{className:"form-group"},h.default.createElement("input",{onChange:this._onFilterChange.bind(this),placeholder:"Filter",className:"form-control"})))),this.props.hideControls||(d=h.default.createElement("div",{className:"col-md-2"},h.default.createElement("div",{onChange:this._onRowsPerPageChange.bind(this),className:"form-group"},h.default.createElement("select",{className:"form-control"},h.default.createElement("option",{value:"10"},"10"),h.default.createElement("option",{value:"25"},"25"),h.default.createElement("option",{value:"50"},"50"),h.default.createElement("option",{value:"100"},"100"),h.default.createElement("option",{value:"500"},"500"))))),h.default.createElement("div",{ref:"table"},h.default.createElement("div",{className:"row"},f,d),h.default.createElement(v.default,{isFeching:this.state.isFeching},h.default.createElement("div",{className:"table-container"},h.default.createElement(c.Table,s({rowsCount:r.length},n,{width:t}),l)),h.default.createElement("nav",null,h.default.createElement("ul",{className:"pagination"},h.default.createElement("li",{className:1===this.state.currentPage?"hide":""},h.default.createElement("a",{onClick:(0,b.partialRight)(this._onPageChange,1).bind(this),href:"#","aria-label":"Previous"},h.default.createElement("span",{"aria-hidden":"true"},"«"))),h.default.createElement("li",{className:1===this.state.currentPage?"hide":""},h.default.createElement("a",{onClick:(0,b.partialRight)(this._onPageChange,this.state.currentPage-1).bind(this),href:"#","aria-label":"Previous"},h.default.createElement("span",{"aria-hidden":"true"},"«"))),this.getPageNumbers(this.state.rowsPerPage,this.state.total,this.state.currentPage),h.default.createElement("li",{className:u&&this.state.currentPage!==u?"":"hide"},h.default.createElement("a",{onClick:(0,b.partialRight)(this._onPageChange,this.state.currentPage+1).bind(this),href:"#","aria-label":"Next"},h.default.createElement("span",{"aria-hidden":"true"},"»"))),h.default.createElement("li",{className:u&&this.state.currentPage!==u?"":"hide"},h.default.createElement("a",{onClick:(0,b.partialRight)(this._onPageChange,u).bind(this),href:"#","aria-label":"Next"},h.default.createElement("span",{"aria-hidden":"true"},"»")))))))}}]),t}(m.default);g.defaultProps={rowsPerPage:10,queryObj:{size:10,from:0}},f.default.set("DataTable",g);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&__REACT_HOT_LOADER__.register(g,"DataTable","/home/pj/Proj/NuCivic/repos/react-dash/src/components/DataTable.js")})()},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(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s="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},u=function(){function e(e,t){for(var r=0;re.from&&n<=e.to})}},{key:"trackStatus",value:function(){var e=Date.parse(this.props.startDate),t=Date.parse(this.props.endDate),r=Number(this.props.startNumber),n=Number(this.props.endNumber),o=this.getTracker(e,t,r,n),a=o(Date.now()),i=a-this.getMetric(this.state.data),s={increase:i<=0,decrease:i>=0,maintain_above:i<=0,maintain_below:i>=0,maintain:!0,mesure:!0};return this.getTolerance(i,s[this.props.action])}},{key:"getTracker",value:function(e,t,r,n){return function(o){var a=(n-r)/(t-e),i=a*(o-e);return i}}},{key:"formatActionName",value:function(e){return(0,y.capitalize)(this.props.action.replace("_"," "))}},{key:"getCaption",value:function(){var e={action:this.formatActionName(this.props.action),caption:this.props.caption,startNumber:(0,j.formatNumber)(this.props.startNumber,this.state.numberFormat),endNumber:(0,j.formatNumber)(this.props.endNumber,this.state.numberFormat),startDate:(0,j.formatDate)(new Date(this.props.startDate),this.state.dateFormat),endDate:(0,j.formatDate)(new Date(this.props.endDate),this.state.dateFormat)},t=(0,y.template)(this.props.captionTemplates[this.props.action]);return t(e)}},{key:"render",value:function(){var e=Object.assign({},(0,y.head)(this.trackStatus())),t={background:this.props.background},r=void 0,n=void 0;if(t=Object.assign({},t,this.props.style),this.props.spline){var o=Object.assign({},this.props.spline);r=l.default.createElement(b.default,s({type:"sparklinePlus",datum:this.state.data,showLastValue:!1,color:["#333333"]},o))}return this.state.showEndNumber&&(n=l.default.createElement("span",{className:"card-goal-end-number"}," ",this.props.divider," ",(0,j.formatNumber)(this.props.endNumber,this.state.numberFormat))),l.default.createElement(m.default,{isFeching:this.props.isFeching},l.default.createElement("div",{className:"goal",style:t},l.default.createElement("div",{className:"row"},l.default.createElement("div",{className:"col-md-4"},l.default.createElement("div",{className:"card-goal-icon"},l.default.createElement("span",{className:(0,O.default)("glyphicon",this.props.icon)}))),l.default.createElement("div",{className:"col-md-8"},l.default.createElement("div",{className:"card-goal-caption"},this.getCaption()))),l.default.createElement("div",{className:"row"},l.default.createElement("div",{className:"col-md-4"},l.default.createElement("div",{className:"card-goal-progress"},l.default.createElement("span",{className:"card-goal-metric"},(0,j.formatNumber)(this.getMetric(this.state.data),this.state.numberFormat)),n)),l.default.createElement("div",{className:"col-md-8"},l.default.createElement("div",{className:"card-goal-status"},l.default.createElement("a",{style:{color:e.color},href:this.props.link},e.label)),l.default.createElement("div",{className:"card-goal-end-date"},(0,j.formatDate)(new Date(this.props.endDate),this.state.dateFormat)))),l.default.createElement("div",{className:"row"},l.default.createElement("div",{className:"col-md-12"},l.default.createElement("div",{className:"spline"},r)))))}}]),t}(h.default);P.defaultProps={captionTemplates:{increase:"${action} ${caption} ${endNumber} by ${endDate}",decrease:"${action} ${caption} ${endNumber} by ${endDate}",maintain:"${action} at ${endNumber} ${caption} by ${endDate}",maintain_above:"${action} ${endNumber} ${caption} by ${endDate}",maintain_below:"${action} ${endNumber} ${caption} by ${endDate}",mesure:"${caption}"},divider:" / ",style:{color:"black",background:"white"}};var T=P;t.default=T,p.default.set("Goal",P);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(P,"Goal","/home/pj/Proj/NuCivic/repos/react-dash/src/components/Goal.js"),__REACT_HOT_LOADER__.register(T,"default","/home/pj/Proj/NuCivic/repos/react-dash/src/components/Goal.js"))})()},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(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=function(){function e(e,t){for(var r=0;r0?this.props.data[0]:this.props.data&&!(0,p.isArray)(this.props.data)?this.props.data:this.props.content?this.props.content:""}},{key:"render",value:function(){return c.default.createElement("div",{dangerouslySetInnerHTML:{__html:this.getContent()}})}}]),t}(u.Component),h=d;t.default=h,f.default.set("Markup",d);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(d,"Markup","/home/pj/Proj/NuCivic/repos/react-dash/src/components/Markup.js"),__REACT_HOT_LOADER__.register(h,"default","/home/pj/Proj/NuCivic/repos/react-dash/src/components/Markup.js"))})()},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(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=function(){function e(e,t){for(var r=0;r0?i[0]:[]}};a.default.setLib("NVD3",s);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"LibName","/home/pj/Proj/NuCivic/repos/react-dash/src/datahandlers/NVD3DataHandlers.js"),__REACT_HOT_LOADER__.register(s,"dataHandlers","/home/pj/Proj/NuCivic/repos/react-dash/src/datahandlers/NVD3DataHandlers.js"))})()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(8),a=n(o),i=r(5),s="common",u={fieldsToXYSeries:function(e,t,r,n,o,a){var i=a||e;if(!i.length)return[];Array.isArray(i[1])||(i=[i]);var s=i.map(function(e){var t=r.xField||"x";r.field;return e.map(function(e){return{y:e[r.field],x:e[t]}})});return s},fieldToD3Format:function(e,t,r,n,o,a){var s=a||e||[],u=(0,i.format)(r.format);return s.map(function(e){return e.map(function(e){return e[r.field]=u(e[r.field]),e})}),s},filterDashboardDataByParamEquals:function(e,t,r,n,o,a){var i=t,s=i.filter(function(e){return e[r.field]===r.value});return[s]},parseDateField:function(e,t,r,n,o,a){var i=a||e;return i.map(function(e){return e[r.field]=Date.parse(e[r.field]),e})},getEventReturn:function(e,t,r,n,o,a){return n?n.value:e},getXYByQueryData:function(e,t,r,n,o,a){if(t&&t[r.dataKey]&&t[r.dataKey][r.queryKey]){var i=t[r.dataKey][r.queryKey].result.records,s=i.map(function(e){var t={};return t[r.xField]=e[r.xField],t[r.yField]=e[r.yField],t});return[s]}return[]},getXYByQueryDataWhere:function(e,t,r,n,o,a){if(t&&t[r.dataKey]&&t[r.dataKey][r.queryKey]){var i=t[r.dataKey][r.queryKey].result.records,s=i.filter(function(e){var t=r.whereFieldValueIn.indexOf(e[r.whereField])>=0;return t}),u=s.map(function(e){var t={};return t[r.xField]=e[r.xField],t[r.yField]=e[r.yField],t});return[u]}return[]},getXYByQueryDataWhereFieldsIn:function(e,t,r,n,o,a){if(t&&t[r.dataKey]&&t[r.dataKey][r.queryKey]){var i=t[r.dataKey][r.queryKey].result.records,s=i.filter(function(e){var t=void 0;return r.whereField.forEach(function(n){t=r.whereFieldValueIn.indexOf(e[n])>=0}),t}),u=s.map(function(e){var t={};return t[r.xField]=e[r.xField],t[r.yField]=e[r.yField],t});return[u]}return[]},getPercentileSeries:function(e,t,r,n,o,a){},groupByRange:function(e,t,r,n,o,a){var i=a||e,s=[];return i.forEach(function(e){var t=[],n=function(n){var o=r.ranges[n][0],a=r.ranges[n][1],i=o+" - "+a,s=0,u={};e.forEach(function(e){e[r.xField]>=o&&e[r.xField]<=a&&(s+=parseInt(e[r.yField]))}),u[r.xField]=i,u[r.yField]=s,t.push(u)};for(var o in r.ranges)n(o);s.push(t)}),s},seriesFromRanges:function(e,t,r,n,o,a){var i=a||e;if(i.length>0){var s=i[0].map(function(e,t){var n={},o=[],a={};return n.key=e[r.xField],n.color=r.colors[t],a.label=r.xLabel,a.value=e[r.yField],o.push(a),n.values=o,n});return s}return i},rekeySeries:function(e,t,r,n,o,a){var i=a||e;if(i.length>0){var s=i[0].map(function(e){var t={};return Object.keys(e).forEach(function(n,o){t[r.newKeys[o]]=e[n]}),t});return[s]}return[]},parseInts:function(e,t,r,n,o,a){var i=a||e;return i.forEach(function(e){e.forEach(function(e){r.fields.forEach(function(t){e[t]=parseInt(e[t])})})}),i},toPieChartSeries:function(e,t,r,n,o,a){var i=a||e;return i.length>0?i[0]:[]},changeFieldNames:function(e,t,r,n,o,a){var i=a||e,s=[];return i.forEach(function(e){var t=void 0;t=e.map(function(e){return e[r.xField]=r.fields[e[r.xField]],e}),s.push(t)}),s},whitelistValues:function(e,t,r,n,o,a){var i=a||e,s=void 0;return i.length>0?s=i.map(function(e){return e.filter(function(e){if(r.whiteList.indexOf(e[r.field])>=0)return!0})}):i},inspect:function(e,t,r,n,o,a){var i=a||e;return console.log("INSPECT>>",this,i,arguments),i}};a.default.setLib("common",u);var c=u;t.default=c;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(s,"libName","/home/pj/Proj/NuCivic/repos/react-dash/src/datahandlers/common.js"),__REACT_HOT_LOADER__.register(u,"dataHandlers","/home/pj/Proj/NuCivic/repos/react-dash/src/datahandlers/common.js"),__REACT_HOT_LOADER__.register(c,"default","/home/pj/Proj/NuCivic/repos/react-dash/src/datahandlers/common.js"))})()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(38);Object.defineProperty(t,"NVD3DataHandlers",{enumerable:!0,get:function(){return n(o).default}});var a=r(39);Object.defineProperty(t,"common",{enumerable:!0,get:function(){return n(a).default}});(function(){"undefined"==typeof __REACT_HOT_LOADER__})()},function(e,t,r){"use strict";function n(e){var t=[];for(var r in e)t.push(r+"="+e[r]);return"?"+t.join("&")}function o(e){return!!(e.indexOf&&e.indexOf("fid")>=0)&&e.replace("fid","")}function a(e){return JSON.parse('{"'+decodeURI(e).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}')}function i(e,t,r){var n={};if(Object.keys(e).forEach(function(o){if(o===t)if("object"===c(e[o]))r?n=e[o]:e[o].forEach(function(e){var t=e.split("__");if(n[t[0]]&&"object"===c(n[t[0]]))n[t[0]].push(t[1]);else if(n[t[0]]&&"string"==typeof n[t[0]]){var r={},o=[];o.push(n[t[0]]),o.push(t[1]),r[t[0]]=o,n=Object.assign(n,r)}else n[t[0]]=t[1]});else if(e[o].indexOf("__")<0)console.log("gop",e[o],n),n[o]=e[o];else{var a=e[o].split("__");n[a[0]]=a[1]}}),!(0,l.isEmpty)(n))return n}function s(e){var t,r,n,o,a,i;if(r=[],a=/%20/g,n=function(e,t){t="function"==typeof t?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)},e instanceof Array)for(o in e)n(o,e[o]);else for(t in e)u(t,e[t],n);return i=r.join("&").replace(a,"+")}function u(e,t,r){var n,o,a,i;if(i=/\[\]$/,t instanceof Array)for(o=0,a=t.length;o=0?t:(0,o.get)(e.root,t)}}]),e}(),u=s;t.default=u;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"reactEls","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/utils/Registry.js"),__REACT_HOT_LOADER__.register(s,"Registry","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/utils/Registry.js"),__REACT_HOT_LOADER__.register(u,"default","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/utils/Registry.js"))})()},function(e,t){e.exports=require("lodash")},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:5,t="",r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",n=0;n=0)&&e.replace("fid","")}Object.defineProperty(t,"__esModule",{value:!0}),t.getProp=a,t.makeKey=o,t.dateFormatter=i,t.formatDate=s,t.formatNumber=u,t.getFID=c;var l=r(3),f=r(5),p=n(f);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(a,"getProp","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/utils/utils.js"),__REACT_HOT_LOADER__.register(o,"makeKey","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/utils/utils.js"),__REACT_HOT_LOADER__.register(i,"dateFormatter","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/utils/utils.js"),__REACT_HOT_LOADER__.register(s,"formatDate","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/utils/utils.js"),__REACT_HOT_LOADER__.register(u,"formatNumber","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/utils/utils.js"),__REACT_HOT_LOADER__.register(c,"getFID","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/utils/utils.js"))})()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=function(){function e(e,t){for(var r=0;r=0&&(e=!0)}),e}},{key:"loadOptions",value:function(e,t){var r=/\{\{(.+)\}\}/;if(this.props.url)return fetch(this.props.url.replace(r,e)).then(function(e){return e.json()}).then(function(e){return{options:e}});if(this.props.options)return Promise.resolve({options:this.props.options,isLoading:!1});if(this.props.data&&this.props.data[0]){var n=this.props.data[0];return Promise.resolve({options:n,isLoading:!1})}return Promise.resolve({options:[],isLoading:!1})}}]),t}(p.default)),_=d;t.default=_,l.default.set("BaseFilter",d);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(d,"BaseFilter","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/components/BaseFilter.js"),__REACT_HOT_LOADER__.register(_,"default","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/components/BaseFilter.js"))})()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:[],r=e,n=this.state.appliedFilters||{},a=p.DataHandler.handle.call(this,r,t,this.state.data,{e:"foo"},n);return a}},{key:"getDashboardData",value:function(){console.log("Warning. getDashboardData should be defined in your application which extends this dashboard component. getDashboardData should return an object with dataKeys. See @@LINK")}},{key:"getChildData",value:function(e){var t=[];return e.dataHandlers?t=this._applyDataHandlers(e.dataHandlers,e.data):e.data&&e.data.length>0&&(t=e.data),t}},{key:"getFilters",value:function(e){var t=[],r=Object.assign({},this.state.appliedFilters),n=Object.keys(r).filter(function(t){var n=r[t];if(n&&n.willFilter&&n.willFilter.length>0){var a=n.willFilter.indexOf(e);return a>=0}});return n.forEach(function(e){var n={},a=r[e].value.map(function(e){return isNaN(e.value)?e.value:parseInt(e.value)});n[e]=a,t.push(n)}),t}},{key:"onAction",value:function(e){switch(e.actionType){case"AUTOCOMPLETE_CHANGE":var t=Object.assign({},this.state.appliedFilters),r=e.field;(0,d.isArray)(e.value)&&e.value.length>0?(e.vals=e.value.map(function(e){return isNaN(e.value)?e.value:parseInt(e.value)}),t[r]=e):e.value&&e.value.value?(isNaN(e.value.value)||(e.value.value=parseInt(e.value.value)),e.value=[e.value],t[r]=e):delete t[r],this.setState({appliedFilters:t});break;case"CHECKBOX_CHANGE":}}},{key:"render",value:function(){var e=this,t=(0,d.pick)(this.props,["history","location","params","route","routeParams","routes"]);return console.log("DASH RENDER",this),f.default.createElement("div",{className:"container"},f.default.createElement("link",{rel:"stylesheet",type:"text/css",href:this.props.faPath}),f.default.createElement("h1",{className:"dashboard-title"},this.props.title),this.props.regions.map(function(r,n){if(r.multi){var a=e.getChildData(r);r.children=r.elements[a]}return f.default.createElement("div",{id:r.id,className:r.className},r.children.map(function(r,n){var a=f.default.isValidElement(r),o=void 0,i=void 0,u=a?r.props:r,c=Object.assign({},u);return c.data=e.getChildData(r)||[],c.globalData=Object.assign({},e.state.data||{}),c.appliedFilters=Object.assign({},e.state.appliedFilters||{}),c.vars=Object.assign({},e.props.vars||{}),c.routeParams=t,i=a?r:f.default.createElement(p.Registry.get(r.type),c),o=c.cardStyle?f.default.createElement(p.Card,s({key:n},c),i):i}))}))}}]),t}(p.BaseComponent),h=_;t.default=h;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(_,"Dashboard","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/components/Dashboard.js"),__REACT_HOT_LOADER__.register(h,"default","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/components/Dashboard.js"))})()},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(47),a=new n.Dispatcher,o=a;t.default=o;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(a,"EventDispatcher","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/dispatcher/EventDispatcher.js"),__REACT_HOT_LOADER__.register(o,"default","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/dispatcher/EventDispatcher.js"))})()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(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 r=0;r0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(r,n){var a=t.size||e.records.length,o=t.from||0,i=e.records;i=e._applyFilters(i,t),i=e._applyFreeTextQuery(i,t);var s={total:i.length,hits:i.slice(o,o+a)};r(s)})}},{key:"_applyFreeTextQuery",value:function(e,t){var r=this;if(t.q){var n=t.q.split(" "),a=n.map(function(e){return new RegExp(e.toLowerCase())});e=e.filter(function(e){var t=!0;return a.forEach(function(n){var a=!1;r.fields.forEach(function(t){var r=e[t.id];r=null!==r&&void 0!==r?r.toString():"",a=a||n.test(r.toLowerCase())}),t=t&&a}),t})}return e}},{key:"_applyFilters",value:function(e,t){function r(e){var t=l[e.field].type||"string";return c[t]}function n(e,t){var n=r(t),a=n(e[t.field]),o=n(t.term);return a===o}function a(e,t){var n=r(t),a=n(e[t.field]),o=n(t.terms).split(",");return o.indexOf(a)>=0}function i(e,t){var n=(0,o.isUndefined)(t.from)||null===t.from||""===t.from,a=(0,o.isUndefined)(t.to)||null===t.to||""===t.to,i=r(t),s=i(e[t.field]),u=i(n?"":t.from),c=i(a?"":t.to);return!!(n&&a||""!==s)&&((n||s>=u)&&(a||s<=c))}var s=t.filters||[],u={term:n,terms:a,range:i},c={integer:function(e){return parseFloat(e,10)},float:function(e){return parseFloat(e,10)},number:function(e){return parseFloat(e,10)},string:function(e){return e.toString()},date:function(e){return Date.parse(e)},datetime:function(e){return new Date(e).valueOf()}},l=this.fields.reduce(function(e,t){return e[t.id]=t,e},{});return e.filter(function(e){var t=s.map(function(t){return u[t.type](e,t)});return(0,o.every)(t,o.identity)})}}]),e}(),s=i;t.default=s;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"MemoryStore","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/models/MemoryStore.js"),__REACT_HOT_LOADER__.register(s,"default","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/models/MemoryStore.js"))})()},function(e,t){e.exports=require("react-nvd3")},function(e,t){e.exports=require("react-router")},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1];return"string"==typeof e?(0,O.format)(e):(0,v.isFunction)(e)?e:void 0}},{key:"getFormattedSettings",value:function(){var e=this,t=Object.assign({},this.props.settings);return Object.keys(t).forEach(function(r){t[r].tickFormat&&(t[r].tickFormat=e.getFormatter(t[r].tickFormat))}),t}},{key:"render",value:function(){var e=Object.assign({datum:this.props.data,key:this.state.key},this.getFormattedSettings());return l.default.createElement(_.default,s({},e,{key:this.state.key}))}}]),t}(y.default),j=E;t.default=j,p.default.set("Chart",E);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(E,"Chart","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/components/Chart.js"),__REACT_HOT_LOADER__.register(j,"default","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/components/Chart.js"))})()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=function(){function e(e,t){for(var r=0;rn?(i=Math.max(n-a,1),s=r+o>n?n:r+o):(i=r-o,s=r+o),(0,g.range)(i,s+1)}},{key:"getPageNumbers",value:function(e,t,r){var n=this;if(this.getTotalPages()&&!(this.getTotalPages()<2))return this.getPages(e,t,r).map(function(e){return _.default.createElement("li",{className:e==n.state.currentPage?"active":"",key:"page-"+e},_.default.createElement("a",{onClick:(0,g.partialRight)(n._onPageChange,e).bind(n),href:"#"},e))})}},{key:"getLastPage",value:function(e,t){var r=getTotalPages(e,t);return r[r.length-1]}},{key:"getTotalPages",value:function(e,t){return Math.ceil(t/e)}},{key:"onResize",value:function(){var e=this.refs.table,t=e.offsetWidth,r=e.offsetHeight;this.setState({gridWidth:t,gridHeight:r})}},{key:"_onPageChange",value:function(e,t,r,n){e.preventDefault();var a=this.state.rowsPerPage,o=Object.assign({},this.state.queryObj,{size:a,from:n*a-a});this.query(o),this.setState({currentPage:n,queryObj:o})}},{key:"_onFilterChange",value:function(e){var t=this.state.rowsPerPage,r=Object.assign({},this.state.queryObj,{size:t,from:this.state.currentPage*t-t,q:e.target.value});this.query(r),this.setState({currentPage:1})}},{key:"_onRowsPerPageChange",value:function(e){var t=Object.assign({},this.state.queryObj);t.size=Number(e.target.value),t.from=0,this.query(t),this.setState({rowsPerPage:Number(e.target.value),currentPage:1})}},{key:"render",value:function(){var e=this.state,t=e.gridWidth,r=(e.gridHeight,this.props.data[0]||[]),n=(0,p.getProp)("settings.table",this.props),a=(0,p.getProp)("settings.columns",this.props),o=(0,p.getProp)("settings.cells",this.props),i=Object.keys(r[0]||{}),u=this.getTotalPages(this.state.rowsPerPage,this.state.total),l=i.map(function(e,t){var n=(0,p.getProp)("overrides."+e,a);return _.default.createElement(c.Column,s({header:_.default.createElement(c.Cell,null,e),key:e+t,columnKey:e,cell:function(e){var t=(0,p.getProp)("overrides."+e.rowIndex,o);return _.default.createElement(c.Cell,s({},e,o,t),r[e.rowIndex][e.columnKey])}},a,n))}),f="",d="";return this.props.hideFilterHeader||(f=_.default.createElement("div",{className:"col-md-10"},_.default.createElement("div",{className:"form-group"},_.default.createElement("input",{onChange:this._onFilterChange.bind(this),placeholder:"Filter",className:"form-control"})))),this.props.hideControls||(d=_.default.createElement("div",{className:"col-md-2"},_.default.createElement("div",{onChange:this._onRowsPerPageChange.bind(this),className:"form-group"},_.default.createElement("select",{className:"form-control"},_.default.createElement("option",{value:"10"},"10"),_.default.createElement("option",{value:"25"},"25"),_.default.createElement("option",{value:"50"},"50"),_.default.createElement("option",{value:"100"},"100"),_.default.createElement("option",{value:"500"},"500"))))),_.default.createElement("div",{ref:"table"},_.default.createElement("div",{className:"row"},f,d),_.default.createElement(m.default,{isFeching:this.state.isFeching},_.default.createElement("div",{className:"table-container"},_.default.createElement(c.Table,s({rowsCount:r.length},n,{width:t}),l)),_.default.createElement("nav",null,_.default.createElement("ul",{className:"pagination"},_.default.createElement("li",{className:1===this.state.currentPage?"hide":""},_.default.createElement("a",{onClick:(0,g.partialRight)(this._onPageChange,1).bind(this),href:"#","aria-label":"Previous"},_.default.createElement("span",{"aria-hidden":"true"},"«"))),_.default.createElement("li",{className:1===this.state.currentPage?"hide":""},_.default.createElement("a",{onClick:(0,g.partialRight)(this._onPageChange,this.state.currentPage-1).bind(this),href:"#","aria-label":"Previous"},_.default.createElement("span",{"aria-hidden":"true"},"«"))),this.getPageNumbers(this.state.rowsPerPage,this.state.total,this.state.currentPage),_.default.createElement("li",{className:u&&this.state.currentPage!==u?"":"hide"},_.default.createElement("a",{onClick:(0,g.partialRight)(this._onPageChange,this.state.currentPage+1).bind(this),href:"#","aria-label":"Next"},_.default.createElement("span",{"aria-hidden":"true"},"»"))),_.default.createElement("li",{className:u&&this.state.currentPage!==u?"":"hide"},_.default.createElement("a",{onClick:(0,g.partialRight)(this._onPageChange,u).bind(this),href:"#","aria-label":"Next"},_.default.createElement("span",{"aria-hidden":"true"},"»")))))))}}]),t}(y.default);v.defaultProps={rowsPerPage:10,queryObj:{size:10,from:0}},f.default.set("DataTable",v);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&__REACT_HOT_LOADER__.register(v,"DataTable","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/components/DataTable.js")})()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s="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},u=function(){function e(e,t){for(var r=0;re.from&&n<=e.to})}},{key:"trackStatus",value:function(){var e=Date.parse(this.props.startDate),t=Date.parse(this.props.endDate),r=Number(this.props.startNumber),n=Number(this.props.endNumber),a=this.getTracker(e,t,r,n),o=a(Date.now()),i=o-this.getMetric(this.state.data),s={increase:i<=0,decrease:i>=0,maintain_above:i<=0,maintain_below:i>=0,maintain:!0,mesure:!0};return this.getTolerance(i,s[this.props.action])}},{key:"getTracker",value:function(e,t,r,n){return function(a){var o=(n-r)/(t-e),i=o*(a-e);return i}}},{key:"formatActionName",value:function(e){return(0,b.capitalize)(this.props.action.replace("_"," "))}},{key:"getCaption",value:function(){var e={action:this.formatActionName(this.props.action),caption:this.props.caption,startNumber:(0,E.formatNumber)(this.props.startNumber,this.state.numberFormat),endNumber:(0,E.formatNumber)(this.props.endNumber,this.state.numberFormat),startDate:(0,E.formatDate)(new Date(this.props.startDate),this.state.dateFormat),endDate:(0,E.formatDate)(new Date(this.props.endDate),this.state.dateFormat)},t=(0,b.template)(this.props.captionTemplates[this.props.action]);return t(e)}},{key:"render",value:function(){var e=Object.assign({},(0,b.head)(this.trackStatus())),t={background:this.props.background},r=void 0,n=void 0;if(t=Object.assign({},t,this.props.style),this.props.spline){var a=Object.assign({},this.props.spline);r=l.default.createElement(g.default,s({type:"sparklinePlus",datum:this.state.data,showLastValue:!1,color:["#333333"]},a))}return this.state.showEndNumber&&(n=l.default.createElement("span",{className:"card-goal-end-number"}," ",this.props.divider," ",(0,E.formatNumber)(this.props.endNumber,this.state.numberFormat))),l.default.createElement(y.default,{isFeching:this.props.isFeching},l.default.createElement("div",{className:"goal",style:t},l.default.createElement("div",{className:"row"},l.default.createElement("div",{className:"col-md-4"},l.default.createElement("div",{className:"card-goal-icon"},l.default.createElement("span",{className:(0,O.default)("glyphicon",this.props.icon)}))),l.default.createElement("div",{className:"col-md-8"},l.default.createElement("div",{className:"card-goal-caption"},this.getCaption()))),l.default.createElement("div",{className:"row"},l.default.createElement("div",{className:"col-md-4"},l.default.createElement("div",{className:"card-goal-progress"},l.default.createElement("span",{className:"card-goal-metric"},(0,E.formatNumber)(this.getMetric(this.state.data),this.state.numberFormat)),n)),l.default.createElement("div",{className:"col-md-8"},l.default.createElement("div",{className:"card-goal-status"},l.default.createElement("a",{style:{color:e.color},href:this.props.link},e.label)),l.default.createElement("div",{className:"card-goal-end-date"},(0,E.formatDate)(new Date(this.props.endDate),this.state.dateFormat)))),l.default.createElement("div",{className:"row"},l.default.createElement("div",{className:"col-md-12"},l.default.createElement("div",{className:"spline"},r)))))}}]),t}(_.default);T.defaultProps={captionTemplates:{increase:"${action} ${caption} ${endNumber} by ${endDate}",decrease:"${action} ${caption} ${endNumber} by ${endDate}",maintain:"${action} at ${endNumber} ${caption} by ${endDate}",maintain_above:"${action} ${endNumber} ${caption} by ${endDate}",maintain_below:"${action} ${endNumber} ${caption} by ${endDate}",mesure:"${caption}"},divider:" / ",style:{color:"black",background:"white"}};var w=T;t.default=w,p.default.set("Goal",T);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(T,"Goal","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/components/Goal.js"),__REACT_HOT_LOADER__.register(w,"default","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/components/Goal.js"))})()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=function(){function e(e,t){for(var r=0;r0?this.props.data[0]:this.props.data&&!(0,p.isArray)(this.props.data)?this.props.data:this.props.content?this.props.content:""}},{key:"render",value:function(){return c.default.createElement("div",{dangerouslySetInnerHTML:{__html:this.getContent()}})}}]),t}(u.Component),_=d;t.default=_,f.default.set("Markup",d);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(d,"Markup","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/components/Markup.js"),__REACT_HOT_LOADER__.register(_,"default","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/components/Markup.js"))})()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}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 s=function(){function e(e,t){for(var r=0;r0?i[0]:[]}};o.default.setLib("NVD3",s);(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(i,"LibName","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/datahandlers/NVD3DataHandlers.js"),__REACT_HOT_LOADER__.register(s,"dataHandlers","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/datahandlers/NVD3DataHandlers.js"))})()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(8),o=n(a),i=r(5),s="common",u={fieldsToXYSeries:function(e,t,r,n,a,o){var i=o||e;if(!i.length)return[];Array.isArray(i[1])||(i=[i]);var s=i.map(function(e){var t=r.xField||"x";r.field;return e.map(function(e){return{y:e[r.field],x:e[t]}})});return s},fieldToD3Format:function(e,t,r,n,a,o){var s=o||e||[],u=(0,i.format)(r.format);return s.map(function(e){return e.map(function(e){return e[r.field]=u(e[r.field]),e})}),s},filterDashboardDataByParamEquals:function(e,t,r,n,a,o){var i=t,s=i.filter(function(e){return e[r.field]===r.value});return[s]},parseDateField:function(e,t,r,n,a,o){var i=o||e;return i.map(function(e){return e[r.field]=Date.parse(e[r.field]),e})},getEventReturn:function(e,t,r,n,a,o){return n?n.value:e},getXYByQueryData:function(e,t,r,n,a,o){if(t&&t[r.dataKey]&&t[r.dataKey][r.queryKey]){var i=t[r.dataKey][r.queryKey].result.records,s=i.map(function(e){var t={};return t[r.xField]=e[r.xField],t[r.yField]=e[r.yField],t});return[s]}return[]},getXYByQueryDataWhere:function(e,t,r,n,a,o){if(t&&t[r.dataKey]&&t[r.dataKey][r.queryKey]){var i=t[r.dataKey][r.queryKey].result.records,s=i.filter(function(e){var t=r.whereFieldValueIn.indexOf(e[r.whereField])>=0;return t}),u=s.map(function(e){var t={};return t[r.xField]=e[r.xField],t[r.yField]=e[r.yField],t});return[u]}return[]},getXYByQueryDataWhereFieldsIn:function(e,t,r,n,a,o){if(t&&t[r.dataKey]&&t[r.dataKey][r.queryKey]){var i=t[r.dataKey][r.queryKey].result.records,s=i.filter(function(e){var t=void 0;return r.whereField.forEach(function(n){t=r.whereFieldValueIn.indexOf(e[n])>=0}),t}),u=s.map(function(e){var t={};return t[r.xField]=e[r.xField],t[r.yField]=e[r.yField],t});return[u]}return[]},getPercentileSeries:function(e,t,r,n,a,o){},groupByRange:function(e,t,r,n,a,o){var i=o||e,s=[];return i.forEach(function(e){var t=[],n=function(n){var a=r.ranges[n][0],o=r.ranges[n][1],i=a+" - "+o,s=0,u={};e.forEach(function(e){e[r.xField]>=a&&e[r.xField]<=o&&(s+=parseInt(e[r.yField]))}),u[r.xField]=i,u[r.yField]=s,t.push(u)};for(var a in r.ranges)n(a);s.push(t)}),s},seriesFromRanges:function(e,t,r,n,a,o){var i=o||e;if(i.length>0){var s=i[0].map(function(e,t){var n={},a=[],o={};return n.key=e[r.xField],n.color=r.colors[t],o.label=r.xLabel,o.value=e[r.yField],a.push(o),n.values=a,n});return s}return i},rekeySeries:function(e,t,r,n,a,o){var i=o||e;if(i.length>0){var s=i[0].map(function(e){var t={};return Object.keys(e).forEach(function(n,a){t[r.newKeys[a]]=e[n]}),t});return[s]}return[]},parseInts:function(e,t,r,n,a,o){var i=o||e;return i.forEach(function(e){e.forEach(function(e){r.fields.forEach(function(t){e[t]=parseInt(e[t])})})}),i},toPieChartSeries:function(e,t,r,n,a,o){var i=o||e;return i.length>0?i[0]:[]},changeFieldNames:function(e,t,r,n,a,o){var i=o||e,s=[];return i.forEach(function(e){var t=void 0;t=e.map(function(e){return e[r.xField]=r.fields[e[r.xField]],e}),s.push(t)}),s},whitelistValues:function(e,t,r,n,a,o){var i=o||e,s=void 0;return i.length>0?s=i.map(function(e){return e.filter(function(e){if(r.whiteList.indexOf(e[r.field])>=0)return!0})}):i},inspect:function(e,t,r,n,a,o){var i=o||e;return console.log("INSPECT>>",this,i,arguments),i}};o.default.setLib("common",u);var c=u;t.default=c;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(s,"libName","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/datahandlers/common.js"),__REACT_HOT_LOADER__.register(u,"dataHandlers","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/datahandlers/common.js"),__REACT_HOT_LOADER__.register(c,"default","/Users/Mariano/Proyectos/docker/ga_gbpw/react-dash/src/datahandlers/common.js"))})()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(38);Object.defineProperty(t,"NVD3DataHandlers",{enumerable:!0,get:function(){return n(a).default}});var o=r(39);Object.defineProperty(t,"common",{enumerable:!0,get:function(){return n(o).default}});(function(){"undefined"==typeof __REACT_HOT_LOADER__})()},function(e,t,r){"use strict";function n(e){var t=[];for(var r in e)t.push(r+"="+e[r]);return"?"+t.join("&")}function a(e){return!!(e.indexOf&&e.indexOf("fid")>=0)&&e.replace("fid","")}function o(e){return JSON.parse('{"'+decodeURI(e).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}')}function i(e,t,r){var n={};if(Object.keys(e).forEach(function(a){if(a===t)if("object"===c(e[a]))r?n=e[a]:e[a].forEach(function(e){var t=e.split("__");if(n[t[0]]&&"object"===c(n[t[0]]))n[t[0]].push(t[1]);else if(n[t[0]]&&"string"==typeof n[t[0]]){var r={},a=[];a.push(n[t[0]]),a.push(t[1]),r[t[0]]=a,n=Object.assign(n,r)}else n[t[0]]=t[1]});else if(e[a].indexOf("__")<0)console.log("gop",e[a],n),n[a]=e[a];else{var o=e[a].split("__");n[o[0]]=o[1]}}),!(0,l.isEmpty)(n))return n}function s(e){var t,r,n,a,o,i;if(r=[],o=/%20/g,n=function(e,t){t="function"==typeof t?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)},e instanceof Array)for(a in e)n(a,e[a]);else for(t in e)u(t,e[t],n);return i=r.join("&").replace(o,"+")}function u(e,t,r){var n,a,o,i;if(i=/\[\]$/,t instanceof Array)for(a=0,o=t.length;a -