@instructure/quiz-interactions
Version:
A React UI component Library for quiz interaction types.
67 lines (66 loc) • 3.48 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _uiText = require("@instructure/ui-text");
var _InteractionType2 = _interopRequireDefault(require("../InteractionType"));
var _interaction_slugs = require("../../interaction_slugs");
var _formatMessage = _interopRequireDefault(require("@instructure/quiz-i18n/es/format-message"));
function _callSuper(_this, derived, args) {
function isNativeReflectConstruct() {
if (typeof Reflect === "undefined" || !Reflect.construct) return false;
if (Reflect.construct.sham) return false;
if (typeof Proxy === "function") return true;
try {
return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
} catch (e) {
return false;
}
}
derived = (0, _getPrototypeOf2["default"])(derived);
return (0, _possibleConstructorReturn2["default"])(_this, isNativeReflectConstruct() ? Reflect.construct(derived, args || [], (0, _getPrototypeOf2["default"])(_this).constructor) : derived.apply(_this, args));
}
var TrueFalseInteractionType = exports["default"] = /*#__PURE__*/function (_InteractionType) {
function TrueFalseInteractionType(obj) {
var _this2;
(0, _classCallCheck2["default"])(this, TrueFalseInteractionType);
_this2 = _callSuper(this, TrueFalseInteractionType);
(0, _defineProperty2["default"])(_this2, "slug", _interaction_slugs.TRUE_FALSE_SLUG);
(0, _defineProperty2["default"])(_this2, "translatedName", (0, _formatMessage["default"])('True or False'));
(0, _defineProperty2["default"])(_this2, "getDefaultScoringData", function () {
return {
value: true
};
});
(0, _defineProperty2["default"])(_this2, "getDefaultInteractionData", function () {
return {
trueChoice: (0, _formatMessage["default"])('True'),
falseChoice: (0, _formatMessage["default"])('False')
};
});
(0, _defineProperty2["default"])(_this2, "getRenderedResponse", function (responseValue, interactionData) {
return /*#__PURE__*/_react["default"].createElement(_uiText.Text, {
color: "primary"
}, responseValue ? interactionData.trueChoice : interactionData.falseChoice);
});
(0, _get2["default"])((_this2, (0, _getPrototypeOf2["default"])(TrueFalseInteractionType.prototype)), "initializeProps", _this2).call(_this2, obj);
return _this2;
}
(0, _inherits2["default"])(TrueFalseInteractionType, _InteractionType);
return (0, _createClass2["default"])(TrueFalseInteractionType, null, [{
key: "validations",
value: function validations() {
return {};
}
}]);
}(_InteractionType2["default"]);