Perseus
    Preparing search index...

    Variable UtilConst

    Util: {
        captureScratchpadTouchStart: (e: TouchEvent) => void;
        constrainedTickStepsFromTickSteps: (
            tickSteps: [number, number],
            ranges: [Interval, Interval],
        ) => Coord;
        extractPointerLocation: (event: any) => Position | null | undefined;
        firstNumericalParse: (text: string) => ParsedValue | null | undefined;
        getBaseUrl: (graphieUrl: string) => string;
        getDataUrl: (graphieUrl: string) => string;
        getGridStep: (range: [Coord, Coord], step: Coord, boxSize: number) => Coord;
        getImageSize: (
            url: string,
            callback: (width: number, height: number) => void,
        ) => void;
        getImageSizeModern: (url: string) => Promise<[number, number]>;
        getRealImageUrl: (graphieUrl: string) => string;
        getSvgUrl: (graphieUrl: string) => string;
        gridDimensionConfig: (
            absTickStep: number,
            extent: Coord,
            dimensionConstraint: number,
            gridStep: number,
        ) => GridDimensions;
        gridStepFromTickStep: (
            tickStep: number,
            scale: number,
        ) => number | null | undefined;
        inputPathsEqual: (
            a?: readonly string[] | null,
            b?: readonly string[] | null,
        ) => boolean;
        isLabeledSVG: (graphieUrl: string) => boolean;
        nestedMap: <T, M>(
            children: T | readonly T[],
            func: (arg1: T) => M,
            context: unknown,
        ) => M | readonly M[];
        parseQueryString: (query: string) => QueryParams;
        resetTouchHandlers: () => void;
        rTypeFromWidgetId: RegExp;
        rWidgetParts: RegExp;
        rWidgetRule: RegExp;
        scaleFromExtent: (extent: Coord, dimensionConstraint: number) => number;
        snapStepFromGridStep: (gridStep: [number, number]) => [number, number];
        snowman: "☃";
        stringArrayOfSize: (size: number) => string[];
        stringArrayOfSize2D: (opt: { columns: number; rows: number }) => string[][];
        strongEncodeURIComponent: (str: string) => string;
        supportsPassiveEvents: () => boolean;
        textarea: {
            getWordBeforeCursor: (textarea: HTMLTextAreaElement) => WordAndPosition;
            moveCursor: (textarea: HTMLTextAreaElement, pos: number) => void;
        };
        tickStepFromExtent: (extent: Coord, dimensionConstraint: number) => number;
        tickStepFromNumTicks: (span: number, numTicks: number) => number;
        touchHandlers: TouchHandlers;
        unescapeMathMode: (label: string) => string;
        updateQueryString: (uri: string, key: string, value: string) => string;
    } = ...

    Util

    Type Declaration

    • captureScratchpadTouchStart: (e: TouchEvent) => void
    • constrainedTickStepsFromTickSteps: (tickSteps: [number, number], ranges: [Interval, Interval]) => Coord
    • extractPointerLocation: (event: any) => Position | null | undefined
    • firstNumericalParse: (text: string) => ParsedValue | null | undefined
    • ReadonlygetBaseUrl: (graphieUrl: string) => string
    • ReadonlygetDataUrl: (graphieUrl: string) => string
    • getGridStep: (range: [Coord, Coord], step: Coord, boxSize: number) => Coord
    • getImageSize: (url: string, callback: (width: number, height: number) => void) => void
    • ReadonlygetImageSizeModern: (url: string) => Promise<[number, number]>
    • ReadonlygetRealImageUrl: (graphieUrl: string) => string
    • ReadonlygetSvgUrl: (graphieUrl: string) => string
    • gridDimensionConfig: (
          absTickStep: number,
          extent: Coord,
          dimensionConstraint: number,
          gridStep: number,
      ) => GridDimensions
    • gridStepFromTickStep: (tickStep: number, scale: number) => number | null | undefined
    • inputPathsEqual: (a?: readonly string[] | null, b?: readonly string[] | null) => boolean
    • ReadonlyisLabeledSVG: (graphieUrl: string) => boolean
    • nestedMap: <T, M>(
          children: T | readonly T[],
          func: (arg1: T) => M,
          context: unknown,
      ) => M | readonly M[]
    • parseQueryString: (query: string) => QueryParams
    • resetTouchHandlers: () => void
    • rTypeFromWidgetId: RegExp
    • rWidgetParts: RegExp
    • rWidgetRule: RegExp
    • scaleFromExtent: (extent: Coord, dimensionConstraint: number) => number
    • snapStepFromGridStep: (gridStep: [number, number]) => [number, number]
    • snowman: "☃"
    • stringArrayOfSize: (size: number) => string[]
    • stringArrayOfSize2D: (opt: { columns: number; rows: number }) => string[][]
    • strongEncodeURIComponent: (str: string) => string
    • supportsPassiveEvents: () => boolean
    • textarea: {
          getWordBeforeCursor: (textarea: HTMLTextAreaElement) => WordAndPosition;
          moveCursor: (textarea: HTMLTextAreaElement, pos: number) => void;
      }
      • getWordBeforeCursor: (textarea: HTMLTextAreaElement) => WordAndPosition
      • moveCursor: (textarea: HTMLTextAreaElement, pos: number) => void
    • tickStepFromExtent: (extent: Coord, dimensionConstraint: number) => number
    • tickStepFromNumTicks: (span: number, numTicks: number) => number
    • touchHandlers: TouchHandlers
    • unescapeMathMode: (label: string) => string

      Many of our labels are automatically converted into math mode without the dollar signs. Unfortunately, this makes them untranslatable! This helper function removes the math mode symbols from a string if we want to translate it but don't need the extra dollar signs.

    • updateQueryString: (uri: string, key: string, value: string) => string