UIX class for the Mystery Master Logic Puzzle Solver.

Michael Benson

2024-12-20

Constructors

Properties

imgFunKey: string = "imgFun"
imgFunStyle: HTMLStyleElement = null
viewer: Viewer = null

Viewer object. Null for all non-puzzle pages. UIX receives ALL events and passes events to viewer if not null. See the head.php file in the /puzzles/inc folder.

Methods

  • Parameters

    • style: HTMLStyleElement
    • val: string

    Returns void

  • Adds a new style to the DOM.

    Returns HTMLStyleElement

    Style.

  • Handles event when User clicks a grid cell.

    Parameters

    • t1: number

      Zero-based index of noun type 1.

    • n1: number

      Zero-based index of noun 1.

    • t2: number

      Zero-based index of noun type 2.

    • n2: number

      Zero-based index of noun 2.

    • v: number

      Zero-based number of current verb.

    Returns void

  • Removes all rules for a style.

    Parameters

    • style: HTMLStyleElement

      Style.

    Returns void

  • Parameters

    • id: string

    Returns HTMLButtonElement

  • Parameters

    • id: string

    Returns HTMLDivElement

  • Returns Grid Verb object from Locker.

    Returns Verb

    Grid Verb.

  • Parameters

    • id: string

    Returns HTMLInputElement

  • Parameters

    • id: string

    Returns HTMLTableElement

  • Returns void

  • Updates field with value, then saves field value to locker.

    Parameters

    • fld: HTMLInputElement

      Field

    • val: any

      Value

    Returns void

  • Sets field value.

    Parameters

    • fld: HTMLInputElement

      Field

    • val: any

      Value

    Returns void

  • Reads field value from locker.

    Parameters

    • fld: HTMLInputElement

      Field

    • def: any

      Default value

    Returns void

  • Sets and validates the puzzle.

    Parameters

    Returns void

  • Creates the viewer, which creates its own solver.

    Returns void

  • Handles event when User clicks enabled checkbox of fact.

    Parameters

    • num: number

      One-based number of fact.

    Returns void

  • Returns void

  • Handles event when User clicks enabled checkbox of rule.

    Parameters

    • num: number

      One-based number of rule.

    Returns void

  • Handles event when User clicks Undo button in the Grids table.

    Returns void

  • Handles event when User clicks a column header in the chart.

    Parameters

    • icol: number

      One-based number of first noun type to display.

    Returns void

  • Toggles grid verb button.
    Called when User clicks Grid Verb button in Grids table.

    Returns void