bags/ActivitySequenceJump. ActivitySequenceJump

This is a special case of JumpInfo, used only in ActivitySequenceElement objects.
Sequence elements can contain up to two ActivitySequenceJump objects: one to be processed
when the user clicks on the "next" button (or when the activity finishes, if in automatic mode),
and the other used with the "prev" button. ActivitySequenceJump objects define a default jump
or action to be performed, but can also have up to two ConditionalJumpInfo objects. These
define alternative jumps that are performed only when score or time are below or over a specific
threshold.

Constructor

new ActivitySequenceJump(action, sqopt)

ActivitySequenceJump constructor

Parameters:
NameTypeAttributesDescription
actionstring

Must be one of the described actions.

sqnumber | string<optional>

Can be the tag of the sequence element to jump to, or its
cardinal number in the list.

Extends

Members

actNum :number

Activity number in the sequence list

Type:
  • number

action :string

The current action.
Possible values are: JUMP, STOP, RETURN and EXIT.

Type:
  • string

id :string

The JumpInfo identifier

  • For regular jumps: 'forward', 'back'
  • For conditional jumps: 'upper', 'lower'
Type:
  • string

lowerJump :module:bags/ConditionalJumpInfo.ConditionalJumpInfo

Optional jump to be performed when the results (score or time) are below a specific threshold.

projectPath :string

Path of another JClic project to jump to

Type:
  • string

sequence :string

Current sequence tag

Type:
  • string

upperJump :module:bags/ConditionalJumpInfo.ConditionalJumpInfo

Optional jump to be performed when the results (score and time) are above a specific threshold.

Methods

getAttributes() → {object}

Gets a object with the basic attributes needed to rebuild this instance excluding functions,
parent references, constants and also attributes retaining the default value.
The resulting object is commonly usued to serialize elements in JSON format.

Returns:
  • The resulting object, with minimal attrributes
Type: 
object

resolveJump(rating, time) → {module:bags/JumpInfo.JumpInfo}

Resolves what JumpInfo must be taken, based on a done time and average rating obtained
in activities.

Parameters:
NameTypeDescription
ratingnumber

Average rating obtained by the user in the activities done during the
last sequence stretch.

timenumber

Total time spend doing the activities.

setAttributes(data)

Loads the jump settings from a data object

Parameters:
NameTypeDescription
dataobject

The data object to parse

setProperties($xml)

Loads the object settings from a specific JQuery XML element.

Parameters:
NameTypeDescription
$xmlexternal:jQuery

The XML element to parse