function BuildMapPageNumberToState()

in dialogflow-cx/vpc-sc-demo/frontend/src/DataModel.js [50:114]


function BuildMapPageNumberToState() {
  const order = new ReversibleMap({});
  order.set('dialogflowRestrictedState', 0);
  order.set('cloudfunctionsRestrictedState', 1);
  order.set('webhookAccessState', 2);
  order.set('webhookIngressState', 3);
  order.set('serviceDirectoryWebhookState', 4);
  let counter = 1;
  const map = new ReversibleMap({});
  for (const x0 of [true, false]) {
    for (const x1 of [true, false]) {
      for (const x2 of [true, false]) {
        for (const x3 of [true, false]) {
          for (const x4 of [true, false]) {
            const curr_array = [x0, x1, x2, x3, x4];
            map.set(counter, curr_array);
            counter += 1;
          }
        }
      }
    }
  }

  const connectionEnabled = {};
  connectionEnabled[[false, false, false, false, false]] = true;
  connectionEnabled[[false, false, false, false, true]] = true;
  connectionEnabled[[false, false, false, true, false]] = false;
  connectionEnabled[[false, false, false, true, true]] = true;
  connectionEnabled[[false, false, true, false, false]] = true;
  connectionEnabled[[false, false, true, false, true]] = true;
  connectionEnabled[[false, false, true, true, false]] = false;
  connectionEnabled[[false, false, true, true, true]] = true;
  connectionEnabled[[false, true, false, false, false]] = true;
  connectionEnabled[[false, true, false, false, true]] = true;
  connectionEnabled[[false, true, false, true, false]] = false;
  connectionEnabled[[false, true, false, true, true]] = true;
  connectionEnabled[[false, true, true, false, false]] = true;
  connectionEnabled[[false, true, true, false, true]] = true;
  connectionEnabled[[false, true, true, true, false]] = false;
  connectionEnabled[[false, true, true, true, true]] = true;
  connectionEnabled[[true, false, false, false, false]] = true;
  connectionEnabled[[true, false, false, false, true]] = true;
  connectionEnabled[[true, false, false, true, false]] = false;
  connectionEnabled[[true, false, false, true, true]] = true;
  connectionEnabled[[true, false, true, false, false]] = true;
  connectionEnabled[[true, false, true, false, true]] = true;
  connectionEnabled[[true, false, true, true, false]] = false;
  connectionEnabled[[true, false, true, true, true]] = true;
  connectionEnabled[[true, true, false, false, false]] = true;
  connectionEnabled[[true, true, false, false, true]] = true;
  connectionEnabled[[true, true, false, true, false]] = false;
  connectionEnabled[[true, true, false, true, true]] = true;
  connectionEnabled[[true, true, true, false, false]] = true;
  connectionEnabled[[true, true, true, false, true]] = true;
  connectionEnabled[[true, true, true, true, false]] = false;
  connectionEnabled[[true, true, true, true, true]] = true;

  const stateCache = [null, null, null, null, null];
  return {
    map: map,
    order: order,
    stateCache: stateCache,
    connectionEnabled: connectionEnabled,
  };
}