PropertySectioner.js 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384
  1. 'use strict';
  2. /**
  3. *+------------------------------------------------------------------------+
  4. *| Licensed Materials - Property of IBM
  5. *| IBM Cognos Products: Dashboard
  6. *| (C) Copyright IBM Corp. 2018, 2020
  7. *|
  8. *| US Government Users Restricted Rights - Use, duplication or disclosure
  9. *| restricted by GSA ADP Schedule Contract with IBM Corp.
  10. *+------------------------------------------------------------------------+
  11. */
  12. define(['underscore', 'dashboard-analytics/widgets/livewidget/nls/StringResources'], function (_, StringResources) {
  13. 'use strict';
  14. /*
  15. * The purpose of this singleton is to compartmentalize each property into
  16. * its corresponding tab and section for the properties panel.
  17. */
  18. var PropertiesSectioner = function () {
  19. /**
  20. * Instance stores a reference to the Singleton
  21. * @type { object }
  22. */
  23. var instance = null;
  24. // The following is used to map sections to section position
  25. var sectionToSectionPosition = {
  26. 'colorPalette': 1,
  27. 'axis': 2,
  28. 'legend': 3,
  29. 'chart': 4
  30. };
  31. // The following maps a property to its tab and section information.
  32. // Note, some props are commented out. They are unsupported at this time.
  33. var propertyIdToSectionMap = {
  34. 'itemAxis.title.visible': { sectionId: 'axis.itemAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  35. 'valueAxis.title.visible': { sectionId: 'axis.valueAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  36. 'valueAxis.column.title.visible': { sectionId: 'axis.valueAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  37. 'valueAxis.line.title.visible': { sectionId: 'axis.valueAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  38. 'itemAxis.ticks.labels.layoutMode': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  39. 'heatScalePalette': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  40. 'colorPalette': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  41. 'contColorPalette': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  42. 'defaultPaletteIndex': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  43. 'lineColor': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  44. 'fromColor': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  45. 'goal_color': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  46. 'compositeLineColor': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  47. 'maintainAxisScales': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  48. 'itemAxis.minValue': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  49. 'itemAxis.maxValue': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  50. 'valueAxis.minValue': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  51. 'valueAxis.maxValue': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  52. 'valueAxis.line.minValue': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  53. 'valueAxis.line.maxValue': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  54. 'valueAxis.column.minValue': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  55. 'valueAxis.column.maxValue': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  56. 'widget.legend.display': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  57. 'widget.legend.titleVisible': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  58. 'widget.legend.aggregateTypeVisible': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  59. 'widget.legend.position': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  60. 'color.title': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  61. 'pointcolor.title': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  62. 'series.title': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  63. 'values.title': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  64. 'categories.title': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  65. 'size.title': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  66. 'columnColor.title': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  67. 'lineColor.title': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  68. 'gridLines.visible': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  69. 'axisColor': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  70. 'itemAxis.ticks.labels.color': { sectionId: 'axis.itemAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  71. 'valueAxis.ticks.labels.color': { sectionId: 'axis.valueAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  72. 'itemAxis.ticks.labels.font': { sectionId: 'axis.itemAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  73. 'valueAxis.ticks.labels.font': { sectionId: 'axis.valueAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  74. 'itemAxis.title.color': { sectionId: 'axis.itemAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  75. 'valueAxis.title.color': { sectionId: 'axis.valueAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  76. 'itemAxis.title': { sectionId: 'axis.itemAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  77. 'valueAxis.title': { sectionId: 'axis.valueAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  78. 'itemAxis.title.font': { sectionId: 'axis.itemAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  79. 'itemAxis.ticks.labels.visible': { sectionId: 'axis.itemAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  80. 'itemAxis.ticks.visible': { sectionId: 'axis.itemAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  81. 'valueAxis.ticks.labels.visible': { sectionId: 'axis.valueAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  82. 'valueAxis.ticks.visible': { sectionId: 'axis.valueAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  83. 'valueAxis.title.font': { sectionId: 'axis.valueAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  84. 'valueAxis.tickInterval': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  85. 'valueAxis.logarithmic': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  86. 'valueAxis.line.logarithmic': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  87. 'valueAxis.column.logarithmic': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  88. 'itemAxis.labels.layoutMode': { sectionId: 'axis.itemAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  89. 'axis.x.alignment': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  90. 'itemAxis.alignment': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  91. 'gridlineColor': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  92. 'labelColor': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  93. 'backgroundColor': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  94. 'colorPalette_column': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  95. 'colorPalette_column_defaultIndex': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  96. 'contColorPalette_column': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  97. 'colorPalette_line': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  98. 'colorPalette_line_defaultIndex': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  99. 'optimizeSize': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  100. 'border.width': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  101. 'border.color': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  102. 'widget.legend.color': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  103. 'widget.legend.font': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  104. 'widget.legend.titleColor': { sectionId: 'legend', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  105. 'itemAxis.labels.visible': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  106. 'valueAxis.labels.visible': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  107. 'valueAxis.zeroOrigin': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  108. 'transpose': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  109. 'area.interpolate': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  110. 'data.handling': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  111. // 'area.borderColor':{ sectionId:'chart', sectionResource:'sectionName_chart', tabId:'visualization', tabResource:'tabName_visualization' },
  112. // 'area.borderWidth':{ sectionId:'chart', sectionResource:'sectionName_chart', tabId:'visualization', tabResource:'tabName_visualization' },
  113. // 'area.opacity':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  114. 'contrast.axes.color': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  115. 'contrast.text.color': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  116. 'axis.title.visible': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  117. 'axis.indicators.visible': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  118. 'axis.labels.visible': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  119. 'target.title.visible': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  120. 'target.title.color': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  121. 'target.marker.color': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  122. 'target.marker.thickness': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  123. // 'axis.color':{ sectionId:'axis', sectionResource:'sectionName_axis', tabId:'visualization', tabResource:'tabName_visualization' },
  124. 'axis.label.color': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  125. 'axis.title.color': { sectionId: 'axis', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  126. // 'oneWay.color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  127. // 'twoWay.color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  128. // 'combination.color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  129. // 'target.stroke.color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  130. 'targetVisibility': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  131. 'effect.duration': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  132. 'tableAreaBackground': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  133. 'tableContentBackground': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  134. // 'ring4Color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  135. // 'ring3Color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  136. // 'ring2Color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  137. // 'ring1Color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  138. // 'ring0Color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  139. // 'bullseyeColor':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  140. 'contrastText': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  141. 'showMinimap': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  142. 'actions': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  143. 'showInsights': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  144. 'treeMode': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  145. 'topBottomN': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  146. 'topBottomTargetValue': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  147. 'leaf.labels.visible': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  148. 'contrast.label.color': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  149. 'label.shadow': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  150. 'donutRadius': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  151. 'label.percentage': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  152. 'labels.visible': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  153. 'labelLocation': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  154. 'sort': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  155. 'dataHandling': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  156. // 'bubble.value.smallest.size':{ sectionId:'chart', sectionResource:'sectionName_chart', tabId:'visualization', tabResource:'tabName_visualization' },
  157. // 'bubble.value.biggest.size':{ sectionId:'chart', sectionResource:'sectionName_chart', tabId:'visualization', tabResource:'tabName_visualization' },
  158. 'symbolShape': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  159. 'stacked.percent': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  160. 'gridlines.visible': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  161. 'column.border.width': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  162. 'column.border.color': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  163. 'valueLabels.visible': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  164. 'column.valueLabels.visible': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  165. 'column.valueLabels.location': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  166. 'column.valueLabels.orientation': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  167. 'lineWithPoints.valueLabels.visible': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  168. // 'chart.title.color':{ sectionId:'chart', sectionResource:'sectionName_chart', tabId:'visualization', tabResource:'tabName_visualization' },
  169. // 'chart.title.visible':{ sectionId:'chart', sectionResource:'sectionName_chart', tabId:'visualization', tabResource:'tabName_visualization' },
  170. // 'chart.title.areawidth':{ sectionId:'chart', sectionResource:'sectionName_chart', tabId:'visualization', tabResource:'tabName_visualization' },
  171. 'color.min': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  172. 'color.mid': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  173. 'color.max': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  174. // 'color.actual':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  175. // 'color.goal':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  176. // 'itemAxisSubtitle':{ sectionId:'chart', sectionResource:'sectionName_chart', tabId:'visualization', tabResource:'tabName_visualization' },
  177. 'labels.format': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  178. 'valueLabels.location': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  179. 'valueLabels.orientation': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  180. // 'pack':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  181. 'itemAxis.labels.vertical': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  182. 'lines.visible': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  183. 'markers.visible': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  184. 'lineWithPoints.interpolate': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  185. 'lineWithPoints.symbol': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  186. 'valueLabels.format': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  187. 'line.interpolate': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  188. 'effect.entry.line.type': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  189. 'effect.entry.line.delay': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  190. 'effect.entry.line.stagger': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  191. 'effect.entry.line.duration': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  192. 'word.orientation': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  193. // 'font.padding':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  194. // 'font.minSize':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  195. // 'font.maxSize':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  196. 'valueLabels.color': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  197. 'valueLabels.size': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  198. // 'valueLabels.fontFamily':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  199. // 'backRing.color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  200. // 'dial.border.color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  201. // 'dial.border.width':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  202. // 'dial.padding':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  203. // 'dial.padding.color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  204. // 'dial.width':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  205. 'dial.roundedEnds': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  206. // 'dial.startAngle':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  207. 'dial.maxValue': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  208. // 'center.background.radius':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  209. // 'center.padding.radius':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  210. // 'center.color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  211. // 'center.radius':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  212. // 'dial.minFontSize':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  213. 'dial.propotionalwidths': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  214. 'dial.showAsPercentage': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  215. 'bar.padding': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  216. 'bar.direction.vertical': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  217. 'stacked': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  218. // 'values.null.color':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  219. 'effect.entry.bar.type': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  220. 'effect.entry.bar.delay': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  221. 'effect.entry.bar.stagger': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  222. 'effect.entry.bar.duration': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  223. 'lines.smooth': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  224. 'valueAxis.column.title': { sectionId: 'axis.valueAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  225. 'valueAxis.column.title.color': { sectionId: 'axis.valueAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  226. 'valueAxis.column.title.font': { sectionId: 'axis.valueAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  227. 'valueAxis.gridLines.visible': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  228. 'valueAxis.line.title': { sectionId: 'axis.valueAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  229. 'valueAxis.line.title.color': { sectionId: 'axis.valueAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  230. 'valueAxis.line.title.font': { sectionId: 'axis.valueAxisTitle', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  231. 'valueAxis.column.ticks.labels.visible': { sectionId: 'axis.valueAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  232. 'valueAxis.column.ticks.visible': { sectionId: 'axis.valueAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  233. 'valueAxis.line.ticks.labels.visible': { sectionId: 'axis.valueAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  234. 'valueAxis.line.ticks.visible': { sectionId: 'axis.valueAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  235. 'valueAxis.column.ticks.labels.font': { sectionId: 'axis.valueAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  236. 'valueAxis.column.ticks.labels.color': { sectionId: 'axis.valueAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  237. 'valueAxis.line.ticks.labels.font': { sectionId: 'axis.valueAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  238. 'valueAxis.line.ticks.labels.color': { sectionId: 'axis.valueAxisLabel', sectionResource: 'sectionName_axis', tabId: 'visualization', tabResource: 'tabName_visualization' },
  239. 'sortX': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  240. 'useSingleAxis': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  241. 'syncAxes': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  242. // 'column.borderColor':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  243. // 'column.borderWidth':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  244. // 'lineWithPoints.size':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  245. 'lineWithPoints.display': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  246. 'swapLineColumn': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  247. // 'network.nodes.size.min':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  248. // 'network.nodes.size.max':{ sectionId:'a', sectionResource:'a', tabId:'visualization', tabResource:'tabName_visualization' },
  249. 'network.links.color': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  250. 'totalColumn.positive.color': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  251. 'totalColumn.negative.color': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  252. 'firstColumn.positive.color': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  253. 'firstColumn.negative.color': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  254. 'column.positive.color': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  255. 'column.negative.color': { sectionId: 'colorPalette', sectionResource: 'sectionName_colorPalette', tabId: 'visualization', tabResource: 'tabName_visualization' },
  256. 'totalColumn.legend.label.positive': { sectionId: 'chart', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  257. 'totalColumn.legend.label.negative': { sectionId: 'chart', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  258. 'firstColumn.positive.label': { sectionId: 'chart', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  259. 'firstColumn.negative.label': { sectionId: 'chart', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  260. 'value.positive.label': { sectionId: 'chart', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  261. 'value.negative.label': { sectionId: 'chart', sectionResource: 'sectionName_legend', tabId: 'visualization', tabResource: 'tabName_visualization' },
  262. 'mapStyle': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  263. 'autoZoom': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  264. 'maxZoom': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  265. 'views.hidden': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  266. 'enableLayerControl': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  267. 'enableFeatureSearchControl': { sectionId: 'chart', sectionResource: 'sectionName_chart', tabId: 'visualization', tabResource: 'tabName_visualization' },
  268. 'region.visible': { sectionId: 'regionLayer', sectionResource: 'sectionName_regionLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  269. 'region.transparency': { sectionId: 'regionLayer', sectionResource: 'sectionName_regionLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  270. 'region.custom.mapId': { sectionId: 'regionLayer', sectionResource: 'sectionName_regionLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  271. 'region.custom.layerName': { sectionId: 'regionLayer', sectionResource: 'sectionName_regionLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  272. 'region.custom.propertyName': { sectionId: 'regionLayer', sectionResource: 'sectionName_regionLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  273. 'locationColor.title': { sectionId: 'regionLayer', sectionResource: 'sectionName_regionLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  274. 'point.visible': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  275. 'point.defaultSize': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  276. 'point.minSize': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  277. 'point.maxSize': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  278. 'point.transparency': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  279. 'point.staticZeroValueSize': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  280. 'point.custom.mapId': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  281. 'point.custom.layerName': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  282. 'point.custom.propertyName': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  283. 'point.grouping.mode': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  284. 'point.grouping.transition': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  285. 'point.grouping.heat.weight': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  286. 'point.grouping.cluster.radius': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  287. 'point.grouping.cluster.groups': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  288. 'pointSize.title': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  289. 'pointColor.title': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  290. 'point.sizeScaling': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  291. 'latlongSize.title': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  292. 'latlongColor.title': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  293. 'latLong.visible': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  294. 'latLong.defaultSize': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  295. 'latLong.minSize': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  296. 'latLong.maxSize': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  297. 'latLong.transparency': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  298. 'latLong.staticZeroValueSize': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  299. 'latLong.grouping.mode': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  300. 'latLong.grouping.transition': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  301. 'latLong.grouping.heat.weight': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  302. 'latLong.grouping.cluster.radius': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  303. 'latLong.grouping.cluster.groups': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  304. 'colorPalette_data.region': { sectionId: 'regionLayer', sectionResource: 'sectionName_regionLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  305. 'colorPalette_data.point': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  306. 'colorPalette_data.latlong': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  307. 'contColorPalette_data.region': { sectionId: 'regionLayer', sectionResource: 'sectionName_regionLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  308. 'contColorPalette_data.point': { sectionId: 'pointLayer', sectionResource: 'sectionName_pointLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  309. 'contColorPalette_data.latlong': { sectionId: 'latLongLayer', sectionResource: 'sectionName_latLongLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  310. 'Mapbox.secretToken': { sectionId: 'regionLayer', sectionResource: 'sectionName_regionLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  311. 'Mapbox.accountName': { sectionId: 'regionLayer', sectionResource: 'sectionName_regionLayer', tabId: 'visualization', tabResource: 'tabName_visualization' },
  312. 'Mapbox.token': { sectionId: 'regionLayer', sectionResource: 'sectionName_regionLayer', tabId: 'visualization', tabResource: 'tabName_visualization' }
  313. };
  314. var sections = {
  315. 'itemAxisTitle': { active: true, collapsible: false, id: 'itemAxisTitle', label: StringResources.get('sectionItemAxisTitle'), type: 'Section', position: 20 },
  316. 'itemAxisLabel': { active: true, collapsible: false, id: 'itemAxisLabel', label: StringResources.get('sectionItemAxisLabel'), type: 'Section', position: 21 },
  317. 'valueAxisTitle': { active: true, collapsible: false, id: 'valueAxisTitle', label: StringResources.get('sectionValueAxisTitle'), type: 'Section', position: 22 },
  318. 'valueAxisLabel': { active: true, collapsible: false, id: 'valueAxisLabel', label: StringResources.get('sectionValueAxisLabel'), type: 'Section', position: 23 }
  319. };
  320. function init() {
  321. return {
  322. /**
  323. * @param {String} id of the property of interest
  324. */
  325. getSectionInformationForPropertyId: function getSectionInformationForPropertyId(id) {
  326. var sectionInfo = void 0;
  327. // If its in the map return its content.
  328. if (propertyIdToSectionMap && propertyIdToSectionMap[id]) {
  329. sectionInfo = propertyIdToSectionMap[id];
  330. sectionInfo['tabId'] = sectionInfo.tabId;
  331. sectionInfo['tabName'] = StringResources.get(sectionInfo.tabResource);
  332. sectionInfo['sectionId'] = sectionInfo.sectionId;
  333. sectionInfo['sectionName'] = StringResources.get(sectionInfo.sectionResource);
  334. sectionInfo['sectionPosition'] = sectionToSectionPosition[sectionInfo.sectionId.split('.')[0]]; //Section ID could have sub-section. Use the first section
  335. return _.omit(sectionInfo, 'tabResource', 'sectionResource');
  336. } else {
  337. sectionInfo = {};
  338. sectionInfo['tabId'] = 'visualization';
  339. sectionInfo['tabName'] = StringResources.get('tabName_visualization');
  340. sectionInfo['sectionId'] = 'chart';
  341. sectionInfo['sectionName'] = StringResources.get('sectionName_chart');
  342. sectionInfo['sectionPosition'] = sectionToSectionPosition[sectionInfo.sectionId.split('.')[0]]; //Section ID could have sub-section. Use the first section
  343. return sectionInfo;
  344. }
  345. },
  346. /**
  347. * @param {String} id of the property of interest
  348. */
  349. getSection: function getSection(id) {
  350. return sections[id];
  351. }
  352. };
  353. }
  354. return {
  355. // Get the Singleton instance if one exists
  356. // or create one if it doesn't
  357. getInstance: function getInstance() {
  358. if (!instance) {
  359. instance = init();
  360. }
  361. return instance;
  362. }
  363. };
  364. }();
  365. return PropertiesSectioner;
  366. });
  367. //# sourceMappingURL=PropertySectioner.js.map