buildCallbacksConfiguration static method

List<String> buildCallbacksConfiguration(
  1. SeatingChartConfig chartConfig
)

将callback转成字符串

Implementation

static List<String> buildCallbacksConfiguration(
    SeatingChartConfig chartConfig) {
  final List<String> callbacks = [];

  if (chartConfig.enableChartRenderedCallback) {
    callbacks.add(buildCallbackConfigAsJS("onChartRendered"));
  }

  if (chartConfig.enableChartRenderingFailedCallback) {
    callbacks.add(buildCallbackConfigAsJS("onChartRenderingFailed"));
  }

  if (chartConfig.enableObjectClickedCallback) {
    callbacks.add(buildCallbackConfigAsJS("onObjectClicked"));
  }

  if (chartConfig.enableObjectSelectedCallback) {
    callbacks.add(buildCallbackConfigAsJS("onObjectSelected"));
  }

  if (chartConfig.enableObjectDeselectedCallback) {
    callbacks.add(buildCallbackConfigAsJS("onObjectDeselected"));
  }

  if (chartConfig.enableSelectionValidCallback) {
    callbacks.add(buildCallbackConfigAsJS("onSelectionValid"));
  }

  if (chartConfig.enableSelectionInvalidCallback) {
    callbacks.add(buildCallbackConfigAsJS("onSelectionInvalid"));
  }

  if (chartConfig.enableBestAvailableSelectedCallback) {
    callbacks.add(buildCallbackConfigAsJS("onBestAvailableSelected"));
  }

  if (chartConfig.enableBestAvailableSelectionFailedCallback) {
    callbacks.add(buildCallbackConfigAsJS("onBestAvailableSelectionFailed"));
  }

  if (chartConfig.enableHoldSucceededCallback) {
    callbacks.add(buildCallbackConfigAsJS("onHoldSucceeded"));
  }

  if (chartConfig.enableHoldFailedCallback) {
    callbacks.add(buildCallbackConfigAsJS("onHoldFailed"));
  }

  if (chartConfig.enableHoldTokenExpiredCallback) {
    callbacks.add(buildCallbackConfigAsJS("onHoldTokenExpired"));
  }

  if (chartConfig.enableSessionInitializedCallback) {
    callbacks.add(buildCallbackConfigAsJS("onSessionInitialized"));
  }

  if (chartConfig.enableReleaseHoldSucceededCallback) {
    callbacks.add(buildCallbackConfigAsJS("onReleaseHoldSucceeded"));
  }

  if (chartConfig.enableReleaseHoldFailedCallback) {
    callbacks.add(buildCallbackConfigAsJS("onReleaseHoldFailed"));
  }

  if (chartConfig.enableSelectedObjectBookedCallback) {
    callbacks.add(buildCallbackConfigAsJS("onSelectedObjectBooked"));
  }

  return callbacks;
}