Loads circuit files (e.g. Circuits.zip) from the server and creates a CircuitSet based on the loaded files. Use CircuitFilesManager.initSelectPageCircuits or CircuitFilesManager.initToolsPageCustomCircuits to load and create the CircuitSet objects that are stored in CircuitFilesManager.circuitSets.

Constructors

Properties

circuitDirs: any
circuitSets: CircuitSet[] = []
customCircuitsPath: string
files: {}
hash: any
loaded: boolean = false
quickStartIdentifier: any
zipDirName: string

Accessors

  • get keys(): {
        capacitor: string;
        inductor: string;
        kirchhoff: string;
        magnetic: string;
        mixed: string;
        quickstart: string;
        resistor: string;
        symbolic: string;
        wheatstone: string;
    }[]

    Returns {
        capacitor: string;
        inductor: string;
        kirchhoff: string;
        magnetic: string;
        mixed: string;
        quickstart: string;
        resistor: string;
        symbolic: string;
        wheatstone: string;
    }[]

  • get quickStartSet(): CircuitSet

    Returns CircuitSet

Methods

  • Parameters

    Returns -1 | 0 | 1

  • Parameters

    • dir: string

      {string}

    • identifier: {
          capacitor: string;
          inductor: string;
          kirchhoff: string;
          magnetic: string;
          mixed: string;
          quickstart: string;
          resistor: string;
          symbolic: string;
          wheatstone: string;
      }

      {window.definitions.selectorIDs} identifier from src/source/definitions/colorIdDs.js

    • mode: { custom: number; editor: number; learn: number; qr: number }

      {window.definitions.mode} where a circuit is started from (changes paths)

    Returns Promise<CircuitSet>

  • Parameters

    • identifier: {
          capacitor: string;
          inductor: string;
          kirchhoff: string;
          magnetic: string;
          mixed: string;
          quickstart: string;
          resistor: string;
          symbolic: string;
          wheatstone: string;
      }

      {window.definitions.selectorIDs}

    Returns CircuitSet

  • Parameters

    • buffer: any

    Returns Promise<string>

  • At default loads the Circuit.zip file from the server. If in HashObject ccUser and ccFile are set, loads the specified custom zip-file from the /CustomsCircuits folder on the server. Generates a CircuitSet that is appended to CircuitFilesManager.circuitSets. Each folder in the zip file results in a CircuitSet.

    Returns Promise<void>

  • Generates a CircuitSet from an uploaded zip file and is used on the tools page at "Custom Circuit Collections". the generated CircuitSet is appended to CircuitFilesManager.circuitSets. Each folder in the zip file results in a CircuitSet.

    Returns Promise<void>

  • Parameters

    • arrayBuffer: any
    • extractDir: any

    Returns Promise<void>

  • create CircuitSets from the directories

    Parameters

    • mode: { custom: number; editor: number; learn: number; qr: number } = window.definitions.mode.learn

      {window.definitions.mode}

    Returns Promise<void>

  • Parameters

    • buffer: any

    Returns Promise<string>