UNPKG

react-froalacharts

Version:

Simple and Lightweight React component for FroalaCharts

1 lines 20 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react")):"function"==typeof define&&define.amd?define("DrillDown",["react"],e):"object"==typeof exports?exports.DrillDown=e(require("react")):t.DrillDown=e(t.React)}(window,(function(t){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e,n){t.exports=n(5)()},function(e,n){e.exports=t},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=c(n(1)),o=c(n(7)),a=function(t){if(t&&t.__esModule)return t;if(null===t||"object"!==l(t)&&"function"!=typeof t)return{default:t};var e=s();if(e&&e.has(t))return e.get(t);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var a=r?Object.getOwnPropertyDescriptor(t,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=t[o]}n.default=t,e&&e.set(t,n);return n}(n(10)),i=c(n(11));function s(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return s=function(){return t},t}function c(t){return t&&t.__esModule?t:{default:t}}function l(t){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function u(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function f(t,e,n){return e&&u(t.prototype,e),n&&u(t,n),t}function p(t,e){return(p=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function d(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=y(t);if(e){var o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return h(this,n)}}function h(t,e){return!e||"object"!==l(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function y(t){return(y=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var g=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&p(t,e)}(n,t);var e=d(n);function n(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),(r=e.call(this,t)).containerId=(0,o.default)(),r.oldOptions=null,r.FroalaCharts=t.fcLibrary||n.froalaChartsCore||window.FroalaCharts,r}return f(n,null,[{key:"fcRoot",value:function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),o=1;o<e;o++)r[o-1]=arguments[o];r.forEach((function(e){e.getName&&e.getType||e.name&&e.type?t.addDep(e):e(t)})),n.froalaChartsCore=t}}]),f(n,[{key:"componentDidMount",value:function(){this.renderChart()}},{key:"componentDidUpdate",value:function(t){t!==this.props&&this.detectChanges(this.props)}},{key:"componentWillUnmount",value:function(){this.chartObj.dispose()}},{key:"detectChanges",value:function(t){var e=this.resolveChartOptions(t),n=this.oldOptions,r=["width","height","type","dataFormat","dataSource","events"];this.checkAndUpdateChartDimensions(e,n),this.checkAndUpdateChartType(e,n),this.checkAndUpdateChartData(e,n),this.checkAndUpdateEvents(e,n),this.checkAndUpdateRestOptions(i.default.filter((function(t){return-1===r.indexOf(t)})),e,n),this.oldOptions=e}},{key:"checkAndUpdateChartDimensions",value:function(t,e){var n=t.width,r=t.height,o=e.width,i=e.height;String(n)===String(o)&&String(r)===String(i)||(a.isUndefined(n)||a.isUndefined(r)?(a.isUndefined(n)||this.chartObj.resizeTo({w:n}),a.isUndefined(r)||this.chartObj.resizeTo({h:r})):this.chartObj.resizeTo(n,r))}},{key:"checkAndUpdateChartType",value:function(t,e){var n=t.type,r=e.type;String(n).toLowerCase()!==String(r).toLowerCase()&&(a.isUndefined(n)||this.chartObj.chartType(String(n).toLowerCase()))}},{key:"checkAndUpdateChartData",value:function(t,e){var n=t.dataFormat,r=t.dataSource,o=e.dataFormat,i=e.dataSource;if(String(n).toLowerCase()!==String(o).toLowerCase()&&!a.isUndefined(n)&&!a.isUndefined(r))return this.chartObj.setChartData(r,String(n).toLowerCase()),void this.chartObj.render();this.isSameChartData(r,i)||a.isUndefined(r)||this.chartObj.setChartData(r,n?String(n).toLowerCase():"json")}},{key:"isSameChartData",value:function(t,e){return!(a.checkIfDataTableExists(t)&&!a.checkIfDataTableExists(e))&&(!(!a.checkIfDataTableExists(t)&&a.checkIfDataTableExists(e))&&((!a.checkIfDataTableExists(t)||!a.checkIfDataTableExists(e)||t.data===e.data)&&JSON.stringify(a.cloneDataSource(e,"diff"))===JSON.stringify(a.cloneDataSource(t,"diff"))))}},{key:"checkAndUpdateEvents",value:function(t,e){var n,r,o=this,i=t.events,s=e.events;this.detectChartEventsChange(i,s)&&(a.isUndefined(i)||(n=Object.assign({},i),r=a.isUndefined(s)?{}:Object.assign({},s),Object.keys(r).forEach((function(t){r[t]===n[t]?n[t]=void 0:o.chartObj.removeEventListener(t,r[t])})),Object.keys(n).forEach((function(t){n[t]&&o.chartObj.addEventListener(t,n[t])}))))}},{key:"detectChartEventsChange",value:function(t,e){return a.isObject(t)&&a.isObject(e)?!this.isSameChartEvents(t,e):!(t===e)}},{key:"isSameChartEvents",value:function(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(var n=Object.keys(t),r=0;r<n.length;++r){var o=n[r];if(t[o]!==e[o])return!1}return!0}},{key:"checkAndUpdateRestOptions",value:function(t,e,n){var r=this,o=!1;t.forEach((function(t){var i=e[t],s=n[t];r.isSameOptionValue(i,s)||a.isUndefined(i)||r.chartObj.options&&r.chartObj.options.hasOwnProperty(t)&&(r.chartObj.options[t]=i,o=!0)})),o&&this.chartObj.render()}},{key:"isSameOptionValue",value:function(t,e){return a.isObject(t)&&a.isObject(e)?a.isSameObjectContent(t,e):String(t)===String(e)}},{key:"renderChart",value:function(){var t=this,e=this.resolveChartOptions(this.props),n={};e.renderAt=this.containerId,Object.keys(this.props).forEach((function(e){if(e.match(/^fcEvent-.*/i)&&"function"==typeof t.props[e]){var r=e.replace(/^fcEvent-/i,"");n[r]=t.props[e]}})),Object.keys(n).length>0&&(void 0===e.events?e.events=n:e.events=Object.assign(e.events,n)),this.chartObj=new this.FroalaCharts(e),this.chartObj.render(),this.oldOptions=e,this.props.onRender&&"function"==typeof this.props.onRender&&this.props.onRender(this.chartObj)}},{key:"resolveChartOptions",value:function(t){var e=t.chartConfig?t.chartConfig:{},n=i.default.reduce((function(e,n){return e[n]=t[n],e}),{});return Object.assign(n,e),a.isObject(n.dataSource)&&!a.checkIfDataTableExists(n.dataSource)?n.dataSource=a.deepCopyOf(n.dataSource):a.isObject(n.dataSource)&&a.checkIfDataTableExists(n.dataSource)&&(n.dataSource=a.cloneDataSource(n.dataSource,"clone")),a.isObject(n.link)&&(n.link=a.deepCopyOf(n.link)),a.isObject(n.events)&&(n.events=Object.assign({},n.events)),n}},{key:"render",value:function(){return r.default.createElement("div",{className:this.props.className,id:this.containerId})}}]),n}(r.default.Component);e.default=g},function(t,e,n){t.exports=n(4).default},function(t,e,n){"use strict";n.r(e);var r=n(1),o=n.n(r),a=n(0),i=n.n(a),s=n(2),c=n.n(s);function l(){return(l=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function u(t){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function f(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function p(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=t[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!e||n.length!==e);r=!0);}catch(t){o=!0,a=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw a}}return n}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return d(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function h(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function y(t,e,n){return e&&h(t.prototype,e),n&&h(t,n),t}function g(t,e){return(g=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function b(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=O(t);if(e){var o=O(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return v(this,n)}}function v(t,e){return!e||"object"!==u(e)&&"function"!=typeof e?m(t):e}function m(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function O(t){return(O=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var S=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&g(t,e)}(n,t);var e=b(n);function n(t){var r,o;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),o=e.call(this,t);var a=t.btnConfig,i=t.btnStyle;o.finalBtnConfig=Object.assign({},n.defaultProps.btnConfig,a);var s=p(o.finalBtnConfig.placement.split("-"),2);return o.positionV=s[0],o.positionH=s[1],o.state={isBtnVisible:!0,selectedChild:-1,isDrilledDown:!1},o.plotClicked=o.plotClicked.bind(m(o)),o.onChildRendered=o.onChildRendered.bind(m(o)),o.toggleParentBtnVisibility=o.toggleParentBtnVisibility.bind(m(o)),o.onBtnClick=o.onBtnClick.bind(m(o)),o.wrapperStyle={position:"relative",display:"inline-block"},o.defButtonStyle=(f(r={border:"1px solid ".concat(o.finalBtnConfig.borderColor),backgroundColor:"".concat(o.finalBtnConfig.backgroundColor),color:"".concat(o.finalBtnConfig.color),fontFamily:"".concat(o.finalBtnConfig.fontFamily),fontSize:"".concat(o.finalBtnConfig.fontSize),padding:"".concat(o.finalBtnConfig.padding),fontWeight:"".concat(o.finalBtnConfig.fontWeight),position:"absolute"},o.positionH,"".concat(o.finalBtnConfig.margin)),f(r,o.positionV,"".concat(o.finalBtnConfig.margin)),f(r,"cursor","pointer"),r),o.finBtnStyle=void 0===i?o.defButtonStyle:i,o}return y(n,null,[{key:"fcRoot",value:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];c.a.fcRoot.apply(c.a,[t].concat(n))}}]),y(n,[{key:"determinePlotMapType",value:function(t){var e=!1,n=!1;return t.forEach((function(t){null!=t&&("number"==typeof t&&t>-1&&(e=!0),"object"===u(t)&&(n=!0))})),e&&n?"invalid":e?"number":n?"object":"noop"}},{key:"plotClicked",value:function(t){var e=t.data.index,n=(Array.isArray(this.props.children)?this.props.children:[this.props.children]).length,r=this.props.plotChildMap;if(0!==n){var o=this.determinePlotMapType(r);if("number"===o){var a=r[e];if(null==a||a>=n||a<0)return;this.setState({selectedChild:a,isDrilledDown:!0})}if("object"===o)for(var i=0;i<n;i++)if(void 0!==r[i]&&null!==r[i]){var s=r[i],c=s.plotPosition,l=s.childPosition;if(c===e&&null!=l&&l<n&&l>-1)return void this.setState({selectedChild:l,isDrilledDown:!0})}"invalid"===o&&console.log("Invalid heterogeneous data: Please check proptypes for - plotChildMap")}}},{key:"cloneReactFCChild",value:function(t,e){return o.a.cloneElement(t,e)}},{key:"onChildRendered",value:function(){this.props.toggleParentBtnVisibility&&this.props.toggleParentBtnVisibility(!1)}},{key:"toggleParentBtnVisibility",value:function(t){this.setState({isBtnVisible:t})}},{key:"onBtnClick",value:function(){this.setState({isDrilledDown:!1}),this.props.toggleParentBtnVisibility&&this.props.toggleParentBtnVisibility(!0)}},{key:"render",value:function(){var t,e=this.state,n=e.selectedChild,r=e.isBtnVisible,a=this.props,i=a.children,s={width:a.width,height:a.height,onRender:this.onChildRendered,toggleParentBtnVisibility:this.toggleParentBtnVisibility};if(this.state.isDrilledDown){var u=Array.isArray(i)?i:[i];t=o.a.createElement("div",{style:this.wrapperStyle},this.cloneReactFCChild(u[n],s),r?o.a.createElement("button",{style:this.finBtnStyle,onClick:this.onBtnClick},this.finalBtnConfig.text):null)}else t=o.a.createElement(c.a,l({},this.props,{"fcEvent-dataplotClick":this.plotClicked}));return t}}]),n}(o.a.Component);S.defaultProps={plotChildMap:[],btnConfig:{text:"Back",color:"#000000",backgroundColor:"#F6F6F6",borderColor:"#000000",fontSize:"14px",fontWeight:"bold",padding:"3px",fontFamily:"Verdana, sans",placement:"top-right",margin:"10px"},btnStyle:void 0,dataSource:{},dataFormat:"json",type:"",height:"",width:""},S.propTypes={plotChildMap:i.a.oneOfType([i.a.arrayOf(i.a.shape({plotPosition:i.a.number,childPosition:i.a.number})),i.a.arrayOf(i.a.number)]),btnConfig:i.a.shape({text:i.a.string,color:i.a.string,backgroundColor:i.a.string,borderColor:i.a.string,fontSize:i.a.string,fontWeight:i.a.string,padding:i.a.string,fontFamily:i.a.string,placement:i.a.oneOf(["top-left","top-right","bottom-left","bottom-right"]),margin:i.a.string}),btnStyle:i.a.object,dataSource:i.a.object,dataFormat:i.a.string,type:i.a.string,height:i.a.string,width:i.a.string},e.default=S},function(t,e,n){"use strict";var r=n(6);function o(){}function a(){}a.resetWarningCache=o,t.exports=function(){function t(t,e,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function e(){return t}t.isRequired=t;var n={array:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},function(t,e,n){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(t,e,n){var r=n(8),o=n(9);t.exports=function(t,e,n){var a=e&&n||0;"string"==typeof t&&(e="binary"===t?new Array(16):null,t=null);var i=(t=t||{}).random||(t.rng||r)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,e)for(var s=0;s<16;++s)e[a+s]=i[s];return e||o(i)}},function(t,e){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var r=new Uint8Array(16);t.exports=function(){return n(r),r}}else{var o=new Array(16);t.exports=function(){for(var t,e=0;e<16;e++)0==(3&e)&&(t=4294967296*Math.random()),o[e]=t>>>((3&e)<<3)&255;return o}}},function(t,e){for(var n=[],r=0;r<256;++r)n[r]=(r+256).toString(16).substr(1);t.exports=function(t,e){var r=e||0,o=n;return[o[t[r++]],o[t[r++]],o[t[r++]],o[t[r++]],"-",o[t[r++]],o[t[r++]],"-",o[t[r++]],o[t[r++]],"-",o[t[r++]],o[t[r++]],"-",o[t[r++]],o[t[r++]],o[t[r++]],o[t[r++]],o[t[r++]],o[t[r++]]].join("")}},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t){return null!==t&&"object"===r(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.isObject=o,e.isCallable=function(t){return"function"==typeof t},e.isSameObjectContent=function t(e,n){if(Object.keys(e).length!==Object.keys(n).length)return!1;for(var r=Object.keys(e),a=0;a<r.length;a+=1){var i=r[a];if(o(e[i])&&o(n[i])){if(!t(e[i],n[i]))return!1}else if(e[i]!==n[i])return!1}return!0},e.isUndefined=function(t){return void 0===t},e.deepCopyOf=function(t){return JSON.parse(JSON.stringify(t))},e.checkIfDataTableExists=function(t){if(t&&t.data&&t.data._dataStore)return!0;return!1},e.cloneDataSource=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"clone",n=r(t);if("string"===n||"number"===n||"function"===n||"boolean"===n)return t;if(null==t)return t;if(Array.isArray(t)){for(var o=[],a=0;a<t.length;a++)o.push(this.cloneDataSource(t[a]));return o}if("object"===r(t)){var i={};for(var s in t)"data"!==s?i[s]=this.cloneDataSource(t[s]):t[s]._dataStore&&"clone"===e?i[s]=t[s]:t[s]._dataStore&&"diff"===e?i[s]="-":i[s]=this.cloneDataSource(t[s]);return i}return}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=["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"]}])}));