@oat-sa/tao-item-runner-qti
Version:
TAO QTI Item Runner modules
34 lines (28 loc) • 829 B
JavaScript
import _ from 'lodash';
import $ from 'jquery';
var rendererConfigHelper = {};
rendererConfigHelper.getOptionsFromArguments = function (args) {
var options = {
data: {},
placeholder: null,
subclass: '',
renderer: null
};
_.forEach(args, function (arg) {
if (arg) {
if (arg.isRenderer) {
options.renderer = arg;
} else if (arg instanceof $ && arg.length) {
options.placeholder = arg;
} else if (_.isString(arg)) {
options.subclass = arg;
} else if (_.isPlainObject(arg)) {
options.data = arg;
} else {
console.log('invalid arg', arg, args);
}
}
});
return options;
};
export default rendererConfigHelper;