survey-core
Version:
survey.js is a JavaScript Survey Library. It is a modern way to add a survey to your website. It uses JSON for survey metadata and results.
18 lines (17 loc) • 1.19 kB
TypeScript
import { ItemValue } from "../itemvalue";
import { DragDropRankingChoices } from "./ranking-choices";
import { QuestionRankingModel } from "../question_ranking";
export declare class DragDropRankingSelectToRank extends DragDropRankingChoices {
protected findDropTargetNodeByDragOverNode(dragOverNode: HTMLElement): HTMLElement;
protected getDropTargetByDataAttributeValue(dataAttributeValue: string): ItemValue;
protected getDropTargetByNode(dropTargetNode: HTMLElement, event: PointerEvent): any;
protected isDropTargetValid(dropTarget: ItemValue | string, dropTargetNode?: HTMLElement): boolean;
protected afterDragOver(dropTargetNode: HTMLElement): void;
doRankBetween(dropTargetNode: HTMLElement, fromChoicesArray: Array<ItemValue>, toChoicesArray: Array<ItemValue>, rankFunction: Function): void;
private get isDraggedElementRanked();
private get isDropTargetRanked();
private get isDraggedElementUnranked();
private updateChoices;
selectToRank: (questionModel: QuestionRankingModel, fromIndex: number, toIndex: number) => void;
unselectFromRank: (questionModel: QuestionRankingModel, fromIndex: number, toIndex?: number) => void;
}