File "react-fusioncharts.min.js"

Full Path: /home/analogde/www/php/integrations/react/js/react-fusioncharts.min.js
File size: 10 KB
MIME-type: text/plain
Charset: utf-8

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define("ReactFC",["react"],t):"object"==typeof exports?exports.ReactFC=t(require("react")):e.ReactFC=t(e.React)}(window,(function(e){return function(e){var t={};function r(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(a,n,function(t){return e[t]}.bind(null,n));return a},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=2)}([function(t,r){t.exports=e},function(e,t,r){var a=r(3),n=r(4);e.exports=function(e,t,r){var o=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var i=(e=e||{}).random||(e.rng||a)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t)for(var s=0;s<16;++s)t[o+s]=i[s];return t||n(i)}},function(e,t,r){e.exports=r(5).default},function(e,t){var r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(r){var a=new Uint8Array(16);e.exports=function(){return r(a),a}}else{var n=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),n[t]=e>>>((3&t)<<3)&255;return n}}},function(e,t){for(var r=[],a=0;a<256;++a)r[a]=(a+256).toString(16).substr(1);e.exports=function(e,t){var a=t||0,n=r;return[n[e[a++]],n[e[a++]],n[e[a++]],n[e[a++]],"-",n[e[a++]],n[e[a++]],"-",n[e[a++]],n[e[a++]],"-",n[e[a++]],n[e[a++]],"-",n[e[a++]],n[e[a++]],n[e[a++]],n[e[a++]],n[e[a++]],n[e[a++]]].join("")}},function(e,t,r){"use strict";r.r(t);var a=r(0),n=r.n(a),o=r(1),i=r.n(o);function s(e){return(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})(e)}function c(e){return null!==e&&"object"===s(e)}function u(e){return void 0===e}function d(e){return JSON.parse(JSON.stringify(e))}function f(e){return!!(e&&e.data&&e.data._dataStore)}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"clone",r=s(e);if("string"===r||"number"===r||"function"===r||"boolean"===r)return e;if(null==e)return e;if(Array.isArray(e)){for(var a=[],n=0;n<e.length;n++)a.push(this.cloneDataSource(e[n]));return a}if("object"===s(e)){var o={};for(var i in e)"data"!==i?o[i]=this.cloneDataSource(e[i]):e[i]._dataStore&&"clone"===t?o[i]=e[i]:e[i]._dataStore&&"diff"===t?o[i]="-":o[i]=this.cloneDataSource(e[i]);return o}}var p=["type","id","width","height","dataFormat","dataSource","events","link","showDataLoadingMessage","showChartLoadingMessage","baseChartMessageFont","baseChartMessageFontSize","baseChartMessageColor","dataLoadStartMessage","dataLoadErrorMessage","dataInvalidMessage","dataEmptyMessage","typeNotSupportedMessage","loadMessage","renderErrorMessage","containerBackgroundColor","containerBackgroundOpacity","containerClassName","baseChartMessageImageHAlign","baseChartMessageImageVAlign","baseChartMessageImageAlpha","baseChartMessageImageScale","typeNotSupportedMessageImageHAalign","typeNotSupportedMessageImageVAlign","typeNotSupportedMessageImageAlpha","typeNotSupportedMessageImageScale","dataLoadErrorMessageImageHAlign","dataLoadErrorMessageImageVAlign","dataLoadErrorMessageImageAlpha","dataLoadErrorMessageImageScale","dataLoadStartMessageImageHAlign","dataLoadStartMessageImageVAlign","dataLoadStartMessageImageAlpha","dataLoadStartMessageImageScale","dataInvalidMessageImageHAlign","dataInvalidMessageImageVAlign","dataInvalidMessageImageAlpha","dataInvalidMessageImageScale","dataEmptyMessageImageHAlign","dataEmptyMessageImageVAlign","dataEmptyMessageImageAlpha","dataEmptyMessageImageScale","renderErrorMessageImageHAlign","renderErrorMessageImageVAlign","renderErrorMessageImageAlpha","renderErrorMessageImageScale","loadMessageImageHAlign","loadMessageImageVAlign","loadMessageImageAlpha","loadMessageImageScale"];function h(e){return(h="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})(e)}function g(e,t){return!t||"object"!==h(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function y(e){return(y=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function m(e,t){for(var r=0;r<t.length;r++){var a=t[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function v(e,t,r){return t&&m(e.prototype,t),r&&m(e,r),e}function b(e,t){return(b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var S=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=g(this,y(t).call(this,e))).containerId=i()(),r.oldOptions=null,r.FusionCharts=e.fcLibrary||t.fusionChartsCore||window.FusionCharts,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}(t,e),v(t,null,[{key:"fcRoot",value:function(e){for(var r=arguments.length,a=new Array(r>1?r-1:0),n=1;n<r;n++)a[n-1]=arguments[n];a.forEach((function(t){t.getName&&t.getType||t.name&&t.type?e.addDep(t):t(e)})),t.fusionChartsCore=e}}]),v(t,[{key:"componentDidMount",value:function(){this.renderChart()}},{key:"componentDidUpdate",value:function(e){e!==this.props&&this.detectChanges(this.props)}},{key:"componentWillUnmount",value:function(){this.chartObj.dispose()}},{key:"detectChanges",value:function(e){var t=this.resolveChartOptions(e),r=this.oldOptions,a=["width","height","type","dataFormat","dataSource","events"];this.checkAndUpdateChartDimensions(t,r),this.checkAndUpdateChartType(t,r),this.checkAndUpdateChartData(t,r),this.checkAndUpdateEvents(t,r),this.checkAndUpdateRestOptions(p.filter((function(e){return-1===a.indexOf(e)})),t,r),this.oldOptions=t}},{key:"checkAndUpdateChartDimensions",value:function(e,t){var r=e.width,a=e.height,n=t.width,o=t.height;String(r)===String(n)&&String(a)===String(o)||(u(r)||u(a)?(u(r)||this.chartObj.resizeTo({w:r}),u(a)||this.chartObj.resizeTo({h:a})):this.chartObj.resizeTo(r,a))}},{key:"checkAndUpdateChartType",value:function(e,t){var r=e.type,a=t.type;String(r).toLowerCase()!==String(a).toLowerCase()&&(u(r)||this.chartObj.chartType(String(r).toLowerCase()))}},{key:"checkAndUpdateChartData",value:function(e,t){var r=e.dataFormat,a=e.dataSource,n=t.dataFormat,o=t.dataSource;if(String(r).toLowerCase()!==String(n).toLowerCase()&&!u(r)&&!u(a))return this.chartObj.setChartData(a,String(r).toLowerCase()),void this.chartObj.render();this.isSameChartData(a,o)||u(a)||this.chartObj.setChartData(a,r?String(r).toLowerCase():"json")}},{key:"isSameChartData",value:function(e,t){return!(f(e)&&!f(t))&&(!(!f(e)&&f(t))&&((!f(e)||!f(t)||e.data===t.data)&&JSON.stringify(l(t,"diff"))===JSON.stringify(l(e,"diff"))))}},{key:"checkAndUpdateEvents",value:function(e,t){var r,a,n=this,o=e.events,i=t.events;this.detectChartEventsChange(o,i)&&(u(o)||(r=Object.assign({},o),a=u(i)?{}:Object.assign({},i),Object.keys(a).forEach((function(e){a[e]===r[e]?r[e]=void 0:n.chartObj.removeEventListener(e,a[e])})),Object.keys(r).forEach((function(e){r[e]&&n.chartObj.addEventListener(e,r[e])}))))}},{key:"detectChartEventsChange",value:function(e,t){return c(e)&&c(t)?!this.isSameChartEvents(e,t):!(e===t)}},{key:"isSameChartEvents",value:function(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r=Object.keys(e),a=0;a<r.length;++a){var n=r[a];if(e[n]!==t[n])return!1}return!0}},{key:"checkAndUpdateRestOptions",value:function(e,t,r){var a=this,n=!1;e.forEach((function(e){var o=t[e],i=r[e];a.isSameOptionValue(o,i)||u(o)||a.chartObj.options&&a.chartObj.options.hasOwnProperty(e)&&(a.chartObj.options[e]=o,n=!0)})),n&&this.chartObj.render()}},{key:"isSameOptionValue",value:function(e,t){return c(e)&&c(t)?function e(t,r){if(Object.keys(t).length!==Object.keys(r).length)return!1;for(var a=Object.keys(t),n=0;n<a.length;n+=1){var o=a[n];if(c(t[o])&&c(r[o])){if(!e(t[o],r[o]))return!1}else if(t[o]!==r[o])return!1}return!0}(e,t):String(e)===String(t)}},{key:"renderChart",value:function(){var e=this,t=this.resolveChartOptions(this.props),r={};t.renderAt=this.containerId,Object.keys(this.props).forEach((function(t){if(t.match(/^fcEvent-.*/i)&&"function"==typeof e.props[t]){var a=t.replace(/^fcEvent-/i,"");r[a]=e.props[t]}})),Object.keys(r).length>0&&(void 0===t.events?t.events=r:t.events=Object.assign(t.events,r)),this.chartObj=new this.FusionCharts(t),this.chartObj.render(),this.oldOptions=t,this.props.onRender&&"function"==typeof this.props.onRender&&this.props.onRender(this.chartObj)}},{key:"resolveChartOptions",value:function(e){var t=e.chartConfig?e.chartConfig:{},r=p.reduce((function(t,r){return t[r]=e[r],t}),{});return Object.assign(r,t),c(r.dataSource)&&!f(r.dataSource)?r.dataSource=d(r.dataSource):c(r.dataSource)&&f(r.dataSource)&&(r.dataSource=l(r.dataSource,"clone")),c(r.link)&&(r.link=d(r.link)),c(r.events)&&(r.events=Object.assign({},r.events)),r}},{key:"render",value:function(){return n.a.createElement("div",{className:this.props.className,id:this.containerId})}}]),t}(n.a.Component);t.default=S}])}));