Base class to load circuit files (e.g. Circuits.zip) from the server and creates a CircuitSet based on the loaded files. Use child classes to load and create the CircuitSet objects that are stored in CircuitFilesManager.circuitSets.

Hierarchy (View Summary)

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

  • recreate the folder structure from readPath in this.files

    Parameters

    • readPath: string

      the path where pyodide reads using FS interface

    Returns Promise<void>

  • 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>

  • 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>