UNPKG

feeles-ide

Version:

The hackable and serializable IDE to make learning material

109 lines (85 loc) 3.76 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); 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 _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireWildcard(require("react")); var _typestyle = require("typestyle"); var _propTypes = _interopRequireDefault(require("prop-types")); var _CardWindow = _interopRequireDefault(require("../CardWindow")); var _CardHeader = _interopRequireDefault(require("@material-ui/core/CardHeader")); var _CardFloatingBar = _interopRequireDefault(require("../CardFloatingBar")); var _File = require("../../File/"); var _EditFile = _interopRequireDefault(require("../EditFile")); var _resolveOrigin = _interopRequireDefault(require("../../utils/resolveOrigin")); var classes = { block: (0, _typestyle.style)({ whiteSpace: 'inherit' }) }; var CustomizeCard = /*#__PURE__*/ function (_PureComponent) { (0, _inherits2.default)(CustomizeCard, _PureComponent); function CustomizeCard() { (0, _classCallCheck2.default)(this, CustomizeCard); return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(CustomizeCard).apply(this, arguments)); } (0, _createClass2.default)(CustomizeCard, [{ key: "componentDidMount", value: function componentDidMount() { var file = this.props.findFile(name); if (!file) { this.props.addFile(new _File.SourceFile({ type: 'text/css', name: 'feeles/codemirror.css', text: '' })); } } }, { key: "renderBlock", value: function renderBlock(title, href) { var localization = this.props.localization; var subtitle = [_react.default.createElement("span", { key: 1 }, title + ' - '), _react.default.createElement("a", { key: 2, href: href, target: "blank" }, (0, _resolveOrigin.default)(href))]; return _react.default.createElement(_CardHeader.default, { className: classes.block, title: title, subtitle: subtitle }, _react.default.createElement(_EditFile.default, { filePath: "feeles/codemirror.css", globalEvent: this.props.globalEvent, localization: localization })); } }, { key: "render", value: function render() { var localization = this.props.localization; return _react.default.createElement(_CardWindow.default, this.props.cardPropsBag, _react.default.createElement(_CardFloatingBar.default, null, this.props.localization.customizeCard.title), this.renderBlock(localization.customizeCard.style, 'http://codemirror.net/doc/manual.html#styling')); } }]); return CustomizeCard; }(_react.PureComponent); exports.default = CustomizeCard; (0, _defineProperty2.default)(CustomizeCard, "propTypes", { cardPropsBag: _propTypes.default.object.isRequired, localization: _propTypes.default.object.isRequired, findFile: _propTypes.default.func.isRequired, addFile: _propTypes.default.func.isRequired, globalEvent: _propTypes.default.object.isRequired });