tao-test/app/qtiItemPci/test/integration/samples/picPackage/sampleToolCmRuler/runtime/cm-ruler.js

66 lines
1.9 KiB
JavaScript

define([
'IMSGlobal/jquery_2_1_1',
'OAT/sts/common',
'qtiInfoControlContext'
],
function($, common, qtiInfoControlContext){
var sampleToolCmRuler = {
id : -1,
getTypeIdentifier : function(){
return 'sampleToolCmRuler';
},
/**
* Initialize the PIC
*
* @param {String} id
* @param {Node} dom
* @param {Object} config - json
*/
initialize : function(id, dom, config){
this.id = id;
this.dom = dom;
this.config = config || {};
var $container = $(dom);
common.init($container, this.config);
},
/**
* Reverse operation performed by render()
* After this function is executed, only the initial naked markup remains
* Event listeners are removed and the state and the response are reset
*
* @param {Object} interaction
*/
destroy : function(){
$(this.dom).remove();
},
/**
* Restore the state of the interaction from the serializedState.
*
* @param {Object} interaction
* @param {Object} serializedState - json format
*/
setSerializedState : function(state){
//console.log('state set to', state);
},
/**
* Get the current state of the interaction as a string.
* It enables saving the state for later usage.
*
* @param {Object} interaction
* @returns {Object} json format
*/
getSerializedState : function(){
return {};
}
};
qtiInfoControlContext.register(sampleToolCmRuler);
});