UNPKG

patternplate-client

Version:

Universal javascript client application for patternplate

121 lines (87 loc) 7.87 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = require('babel-runtime/helpers/defineProperty'); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _extends4 = require('babel-runtime/helpers/extends'); var _extends5 = _interopRequireDefault(_extends4); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _class, _class2, _temp; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _reactRouter = require('@marionebl/react-router'); var _classnames = require('classnames'); var _classnames2 = _interopRequireDefault(_classnames); var _pureRenderDecorator = require('pure-render-decorator'); var _pureRenderDecorator2 = _interopRequireDefault(_pureRenderDecorator); var _autobindDecorator = require('autobind-decorator'); var _autobindDecorator2 = _interopRequireDefault(_autobindDecorator); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var PatternControl = (0, _pureRenderDecorator2.default)(_class = (0, _autobindDecorator2.default)(_class = (_temp = _class2 = function (_Component) { (0, _inherits3.default)(PatternControl, _Component); function PatternControl() { (0, _classCallCheck3.default)(this, PatternControl); return (0, _possibleConstructorReturn3.default)(this, (PatternControl.__proto__ || (0, _getPrototypeOf2.default)(PatternControl)).apply(this, arguments)); } (0, _createClass3.default)(PatternControl, [{ key: 'handleClick', value: function handleClick(e) { e.preventDefault(); var _props = this.props, active = _props.active, expand = _props.expand, location = _props.location, shortid = _props.shortid; var source = active ? null : shortid; var route = { pathname: location.pathname, query: (0, _extends5.default)({}, location.query, (0, _defineProperty3.default)({ source: source }, 'source-expanded', expand)) }; this.context.router.replace(route); } }, { key: 'render', value: function render() { var props = this.props; var active = props.active, location = props.location; var className = (0, _classnames2.default)('pattern-control', { active: active }); var source = props.active ? null : props.shortid; var to = { pathname: location.pathname, query: (0, _extends5.default)({}, location.query, (0, _defineProperty3.default)({ source: source }, 'source-expanded', props.expand)) }; return _react2.default.createElement( _reactRouter.Link, { to: to, className: className, disabled: props.disabled, onClick: this.handleClick, title: props.title }, props.children || props.name ); } }]); return PatternControl; }(_react.Component), _class2.contextTypes = { router: _react.PropTypes.any }, _temp)) || _class) || _class; exports.default = PatternControl; module.exports = exports['default']; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NvdXJjZS9hcHBsaWNhdGlvbi9jb21wb25lbnRzL3BhdHRlcm4vcGF0dGVybi1jb250cm9sLmpzIl0sIm5hbWVzIjpbIlBhdHRlcm5Db250cm9sIiwiZSIsInByZXZlbnREZWZhdWx0IiwicHJvcHMiLCJhY3RpdmUiLCJleHBhbmQiLCJsb2NhdGlvbiIsInNob3J0aWQiLCJzb3VyY2UiLCJyb3V0ZSIsInBhdGhuYW1lIiwicXVlcnkiLCJjb250ZXh0Iiwicm91dGVyIiwicmVwbGFjZSIsImNsYXNzTmFtZSIsInRvIiwiZGlzYWJsZWQiLCJoYW5kbGVDbGljayIsInRpdGxlIiwiY2hpbGRyZW4iLCJuYW1lIiwiY29udGV4dFR5cGVzIiwiYW55Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7OztBQUNBOztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7Ozs7O0lBSU1BLGM7Ozs7Ozs7Ozs7OEJBa0JPQyxDLEVBQUc7QUFDZEEsS0FBRUMsY0FBRjtBQURjLGdCQUU4QixLQUFLQyxLQUZuQztBQUFBLE9BRVBDLE1BRk8sVUFFUEEsTUFGTztBQUFBLE9BRUNDLE1BRkQsVUFFQ0EsTUFGRDtBQUFBLE9BRVNDLFFBRlQsVUFFU0EsUUFGVDtBQUFBLE9BRW1CQyxPQUZuQixVQUVtQkEsT0FGbkI7O0FBR2QsT0FBTUMsU0FBU0osU0FBUyxJQUFULEdBQWdCRyxPQUEvQjtBQUNBLE9BQU1FLFFBQVE7QUFDYkMsY0FBVUosU0FBU0ksUUFETjtBQUViQyxzQ0FDSUwsU0FBU0ssS0FEYjtBQUVDSDtBQUZELDBCQUdzQkgsTUFIdEI7QUFGYSxJQUFkO0FBUUEsUUFBS08sT0FBTCxDQUFhQyxNQUFiLENBQW9CQyxPQUFwQixDQUE0QkwsS0FBNUI7QUFDQTs7OzJCQUVRO0FBQUEsT0FDRE4sS0FEQyxHQUNRLElBRFIsQ0FDREEsS0FEQztBQUFBLE9BRURDLE1BRkMsR0FFbUJELEtBRm5CLENBRURDLE1BRkM7QUFBQSxPQUVPRSxRQUZQLEdBRW1CSCxLQUZuQixDQUVPRyxRQUZQOztBQUdSLE9BQU1TLFlBQVksMEJBQVcsaUJBQVgsRUFBOEIsRUFBQ1gsY0FBRCxFQUE5QixDQUFsQjtBQUNBLE9BQU1JLFNBQVNMLE1BQU1DLE1BQU4sR0FBZSxJQUFmLEdBQXNCRCxNQUFNSSxPQUEzQzs7QUFFQSxPQUFNUyxLQUFLO0FBQ1ZOLGNBQVVKLFNBQVNJLFFBRFQ7QUFFVkMsc0NBQ0lMLFNBQVNLLEtBRGI7QUFFQ0g7QUFGRCwwQkFHc0JMLE1BQU1FLE1BSDVCO0FBRlUsSUFBWDs7QUFTQSxVQUNDO0FBQUE7QUFBQTtBQUNDLFNBQUlXLEVBREw7QUFFQyxnQkFBV0QsU0FGWjtBQUdDLGVBQVVaLE1BQU1jLFFBSGpCO0FBSUMsY0FBUyxLQUFLQyxXQUpmO0FBS0MsWUFBT2YsTUFBTWdCO0FBTGQ7QUFPRWhCLFVBQU1pQixRQUFOLElBQWtCakIsTUFBTWtCO0FBUDFCLElBREQ7QUFXQTs7OzZCQTdDTUMsWSxHQUFlO0FBQ3JCVCxTQUFRLGlCQUFFVTtBQURXLEM7O2tCQWdEUnZCLGMiLCJmaWxlIjoicGF0dGVybi1jb250cm9sLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7UHJvcFR5cGVzIGFzIHQsIENvbXBvbmVudH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtMaW5rfSBmcm9tICdAbWFyaW9uZWJsL3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBwdXJlIGZyb20gJ3B1cmUtcmVuZGVyLWRlY29yYXRvcic7XG5pbXBvcnQgYXV0b2JpbmQgZnJvbSAnYXV0b2JpbmQtZGVjb3JhdG9yJztcblxuQHB1cmVcbkBhdXRvYmluZFxuY2xhc3MgUGF0dGVybkNvbnRyb2wgZXh0ZW5kcyBDb21wb25lbnQge1xuXHRzdGF0aWMgcHJvcFR5cGVzID0ge1xuXHRcdGFjdGl2ZTogdC5ib29sLmlzUmVxdWlyZWQsXG5cdFx0YmFzZTogdC5zdHJpbmcuaXNSZXF1aXJlZCxcblx0XHRjaGlsZHJlbjogdC5hbnksXG5cdFx0ZGlzYWJsZWQ6IHQuYm9vbCxcblx0XHRleHBhbmQ6IHQuYm9vbCxcblx0XHRpY29uRGVzY3JpcHRpb246IHQuc3RyaW5nLFxuXHRcdGxvY2F0aW9uOiB0Lm9iamVjdC5pc1JlcXVpcmVkLFxuXHRcdG5hbWU6IHQuYW55LmlzUmVxdWlyZWQsXG5cdFx0c2hvcnRpZDogdC5zdHJpbmcuaXNSZXF1aXJlZCxcblx0XHR0aXRsZTogdC5zdHJpbmdcblx0fVxuXG5cdHN0YXRpYyBjb250ZXh0VHlwZXMgPSB7XG5cdFx0cm91dGVyOiB0LmFueVxuXHR9O1xuXG5cdGhhbmRsZUNsaWNrKGUpIHtcblx0XHRlLnByZXZlbnREZWZhdWx0KCk7XG5cdFx0Y29uc3Qge2FjdGl2ZSwgZXhwYW5kLCBsb2NhdGlvbiwgc2hvcnRpZH0gPSB0aGlzLnByb3BzO1xuXHRcdGNvbnN0IHNvdXJjZSA9IGFjdGl2ZSA/IG51bGwgOiBzaG9ydGlkO1xuXHRcdGNvbnN0IHJvdXRlID0ge1xuXHRcdFx0cGF0aG5hbWU6IGxvY2F0aW9uLnBhdGhuYW1lLFxuXHRcdFx0cXVlcnk6IHtcblx0XHRcdFx0Li4ubG9jYXRpb24ucXVlcnksXG5cdFx0XHRcdHNvdXJjZSxcblx0XHRcdFx0W2Bzb3VyY2UtZXhwYW5kZWRgXTogZXhwYW5kXG5cdFx0XHR9XG5cdFx0fTtcblx0XHR0aGlzLmNvbnRleHQucm91dGVyLnJlcGxhY2Uocm91dGUpO1xuXHR9XG5cblx0cmVuZGVyKCkge1xuXHRcdGNvbnN0IHtwcm9wc30gPSB0aGlzO1xuXHRcdGNvbnN0IHthY3RpdmUsIGxvY2F0aW9ufSA9IHByb3BzO1xuXHRcdGNvbnN0IGNsYXNzTmFtZSA9IGNsYXNzbmFtZXMoJ3BhdHRlcm4tY29udHJvbCcsIHthY3RpdmV9KTtcblx0XHRjb25zdCBzb3VyY2UgPSBwcm9wcy5hY3RpdmUgPyBudWxsIDogcHJvcHMuc2hvcnRpZDtcblxuXHRcdGNvbnN0IHRvID0ge1xuXHRcdFx0cGF0aG5hbWU6IGxvY2F0aW9uLnBhdGhuYW1lLFxuXHRcdFx0cXVlcnk6IHtcblx0XHRcdFx0Li4ubG9jYXRpb24ucXVlcnksXG5cdFx0XHRcdHNvdXJjZSxcblx0XHRcdFx0W2Bzb3VyY2UtZXhwYW5kZWRgXTogcHJvcHMuZXhwYW5kXG5cdFx0XHR9XG5cdFx0fTtcblxuXHRcdHJldHVybiAoXG5cdFx0XHQ8TGlua1xuXHRcdFx0XHR0bz17dG99XG5cdFx0XHRcdGNsYXNzTmFtZT17Y2xhc3NOYW1lfVxuXHRcdFx0XHRkaXNhYmxlZD17cHJvcHMuZGlzYWJsZWR9XG5cdFx0XHRcdG9uQ2xpY2s9e3RoaXMuaGFuZGxlQ2xpY2t9XG5cdFx0XHRcdHRpdGxlPXtwcm9wcy50aXRsZX1cblx0XHRcdFx0PlxuXHRcdFx0XHR7cHJvcHMuY2hpbGRyZW4gfHwgcHJvcHMubmFtZX1cblx0XHRcdDwvTGluaz5cblx0XHQpO1xuXHR9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFBhdHRlcm5Db250cm9sO1xuIl19