Engine
/**
* Loads and intializes the Pickzen engine
* @param code Quiz code
* @param server Pickzen server (https://admin.pickzen.com by default)
* @param config Map to overwrite default settings
* @returns {Promise}
*/
load(code, server, config={}, preview, preload)
/**
* Return the quiz state
* @returns
* 'init' Initializing the quiz, for example while some asynchronous requests are called to fetch initial state data
* 'start' Cover slide
* 'doing' Question slides (informative, filter, feedback, etc.)
* 'help' Help slide
* 'end' End slide (Recommendation slide for example)
*/
getState()
/**
* Returns true if the current state is the state provided
* @param stateId
* @returns {boolean}
*/
inState(stateId)
/**
* Get the current slide type
* @returns {string}
* 'cover' Cover slide
* 'info' Informative slide
* 'filter' Filter slide
* 'form' Form slide
* 'end' End slide (Recommendation slide for example)
*/
getSlideType()
/**
* Return the current slide object
*
* @returns {FormSlide|EndSlide|QuestionSlide|CoverSlide|FeedbackSlide}
*/
getSlide()
/**
* Returns true if the quiz has a cover slide
* @returns {boolean}
*/
hasCoverSlide()
/**
* Return the cover slide object
*
* @returns {CoverSlide}
*/
getCoverSlide()
/**
* Return the end slide object
*
* @returns {EndSlide}
*/
getEndSlide()
/**
* Returns true if the quiz is completed: The recommendations slide is being displayed.
*
* @returns {boolean}
*/
isFinished()
/**
* Return true if we can go to the next slide.
* For example, in case of a slide with mandatory question, we can only go to the next slide when an answer is selected.
*
* @returns {boolean}
*/
canNext()
/**
* Return true if we can go back to the previous slide.
* For example, we can't go back before the first slide.
*
* @returns {boolean}
*/
canBack()
/**
* Return true if we can skip the current slide.
* For example, a slide with mandatory answers can't be skipped.
*
* @returns {boolean}
*/
canSkip()