Options
All
  • Public
  • Public/Protected
  • All
Menu

UIX module for the Mystery Master Logic Puzzle Solver. Extended User Interface methods for the browser.

copyright

mysterymaster.com. All rights reserved.

author

Michael Benson

version

2021-08-31

Index

Variables

Let viewer

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.

Functions

addImgFunRule

  • addImgFunRule(style: HTMLStyleElement, val: string): void
  • Parameters

    • style: HTMLStyleElement
    • val: string

    Returns void

addStyle

  • addStyle(): HTMLStyleElement
  • Adds a new style to the DOM.

    Returns HTMLStyleElement

    Style.

clickGridCell

  • clickGridCell(t1: number, n1: number, t2: number, n2: number, v: number): void
  • 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

deleteStyleRules

  • deleteStyleRules(style: HTMLStyleElement): void
  • Removes all rules for a style.

    Parameters

    • style: HTMLStyleElement

      Style.

    Returns void

doGridCell

  • doGridCell(en: number, irow: number, icol: number): void
  • Handles onmouseover/onmouseoff events when mouse hovers over grid cell. [Un]highlights the cell, row header, and column header. Called when User hovers the mouse over/out of a grid cell.

    Parameters

    • en: number

      Event number where 0 = mouse out, 1 = mouse over.

    • irow: number

      Row number of grid cell.

    • icol: number

      Col number of grid cell.

    Returns void

doLinkGridCell

  • doLinkGridCell(en: number, num: number, irow: number, icol: number): void
  • Handles onmouseover/off events when mouse hovers over grid cell for link. [Un]highlights the cell, row header, and column header. Called when User hovers the mouse over/out of a grid cell.

    Parameters

    • en: number

      Event number where 0 = mouse out, 1 = mouse over.

    • num: number

      Zero-based link number.

    • irow: number

      Row number of grid cell.

    • icol: number

      Col number of grid cell.

    Returns void

Const getButtonById

  • getButtonById(id: string): HTMLButtonElement
  • Parameters

    • id: string

    Returns HTMLButtonElement

Const getDivById

  • getDivById(id: string): HTMLDivElement
  • Parameters

    • id: string

    Returns HTMLDivElement

getGridVerbFromLocker

  • getGridVerbFromLocker(): Verb
  • Returns Grid Verb object from Locker.

    Returns Verb

    Grid Verb.

Const getInputById

  • getInputById(id: string): HTMLInputElement
  • Parameters

    • id: string

    Returns HTMLInputElement

Const getTableById

  • getTableById(id: string): HTMLTableElement
  • Parameters

    • id: string

    Returns HTMLTableElement

initImgFun

  • initImgFun(): void
  • Returns void

putFieldInLocker

  • putFieldInLocker(fld: HTMLInputElement, val: any): void
  • Updates field with value, then saves field value to locker.

    Parameters

    • fld: HTMLInputElement

      Field

    • val: any

      Value

    Returns void

setField

  • setField(fld: HTMLInputElement, val: any): void
  • Sets field value.

    Parameters

    • fld: HTMLInputElement

      Field

    • val: any

      Value

    Returns void

setFieldFromLocker

  • setFieldFromLocker(fld: HTMLInputElement, def: any): void
  • Reads field value from locker.

    Parameters

    • fld: HTMLInputElement

      Field

    • def: any

      Default value

    Returns void

setPuzzle

  • setPuzzle(puzzle: Puzzle): void
  • Sets and validates the puzzle.

    Parameters

    • puzzle: Puzzle

      Puzzle object.

    Returns void

setViewer

  • setViewer(): void
  • Creates the viewer, which creates its own solver.

    Returns void

toggleFact

  • toggleFact(num: number): void
  • Handles event when User clicks enabled checkbox of fact.

    Parameters

    • num: number

      One-based number of fact.

    Returns void

toggleImgFun

  • toggleImgFun(): void
  • Returns void

toggleRule

  • toggleRule(num: number): void
  • Handles event when User clicks enabled checkbox of rule.

    Parameters

    • num: number

      One-based number of rule.

    Returns void

undoUserMark

  • undoUserMark(): void
  • Handles event when User clicks Undo button in the Grids table.

    Returns void

updateChartCol1

  • updateChartCol1(icol: number): 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

updateGridVerb

  • updateGridVerb(): void
  • Toggles grid verb button. Called when User clicks Grid Verb button in Grids table.

    Returns void

Generated using TypeDoc