feeles-ide
Version:
The hackable and serializable IDE to make learning material
109 lines (85 loc) • 3.76 kB
JavaScript
"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
});