UNPKG

@fusioncharts/features

Version:

FusionCharts JavaScript charting framework

1 lines 1.66 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=void 0;var _util=require("./util");var _resourceString=_interopRequireDefault(require("./text/resource-string"));var BuildAlternateTexts=function(){function BuildAlternateTexts(FusionCharts){this.alternateTexts=_resourceString.default}var _proto=BuildAlternateTexts.prototype;_proto.buildAriaTexts=function buildAriaTexts(chartId,chartCategory,chartType){var _this=this;var altTexts=chartId&&this.alternateTexts&&this.alternateTexts[chartId]||{},altTextCheckAndAdd=function altTextCheckAndAdd(prop){for(var obj in _this.alternateTexts["default"]&&_this.alternateTexts["default"][prop]){if(!altTexts.hasOwnProperty(obj)){altTexts[obj]=_this.alternateTexts["default"][prop][obj]}}};chartType&&altTextCheckAndAdd(chartType);chartCategory&&altTextCheckAndAdd(chartCategory);altTextCheckAndAdd("base");return altTexts};_proto.setAlternateTexts=function setAlternateTexts(config){this.alternateTexts=(0,_util.mergeDeep)(this.alternateTexts,config)};_proto.getAlternateTexts=function getAlternateTexts(chartId){return this.alternateTexts};return BuildAlternateTexts}();var _default=exports.default={extension:function extension(FusionCharts){var accesibilityTexts=new BuildAlternateTexts(FusionCharts),Accessibility={setAlternateTexts:accesibilityTexts.setAlternateTexts.bind(accesibilityTexts),getAlternateTexts:accesibilityTexts.getAlternateTexts.bind(accesibilityTexts)};FusionCharts.accesibilityTexts=accesibilityTexts;FusionCharts.Accessibility=Accessibility},name:"ResourceString",type:"extension",requiresFusionCharts:true};