diff --git a/.babelrc b/.babelrc index f52ec8cd..edec60e5 100644 --- a/.babelrc +++ b/.babelrc @@ -1,4 +1,30 @@ { - "presets": ["es2015", "react", "stage-1"], - "plugins": ["transform-class-properties", "transform-do-expressions", "transform-object-assign", "transform-object-rest-spread", "transform-runtime"] + "presets": [ + "react", + "stage-1" + ], + "plugins": [ + "transform-class-properties", + "transform-do-expressions", + "transform-object-rest-spread", + "transform-es2015-destructuring", + "transform-es2015-modules-commonjs", + "transform-es2015-parameters", + "transform-runtime" + ], + "env": { + "production": { + "presets": [ + "es2015", + "react", + "stage-1" + ], + "plugins": [ + "transform-class-properties", + "transform-do-expressions", + "transform-object-rest-spread", + "transform-runtime" + ] + } + } } \ No newline at end of file diff --git a/dist/bundle.js b/dist/bundle.js index 77a72556..b13979e8 100644 --- a/dist/bundle.js +++ b/dist/bundle.js @@ -1,10 +1,6 @@ (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o', - ' (pixelia.me)', - _react2.default.createElement('br', null), - _react2.default.createElement('br', null), - 'Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:', - _react2.default.createElement('br', null), - _react2.default.createElement('br', null), - 'The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.', - _react2.default.createElement('br', null), - _react2.default.createElement('br', null), - 'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.', - _react2.default.createElement('br', null), - _react2.default.createElement('br', null), - '------------------------------------------------------------', - _react2.default.createElement('br', null), - _react2.default.createElement('br', null), - 'react-progress-arc', - _react2.default.createElement('br', null), - 'The MIT License (MIT)', - _react2.default.createElement('br', null), - _react2.default.createElement('br', null), - 'Copyright (c) 2015 Jake Pyne', - _react2.default.createElement('br', null), - _react2.default.createElement('br', null), - 'Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:', - _react2.default.createElement('br', null), - _react2.default.createElement('br', null), - 'The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.', - _react2.default.createElement('br', null), - _react2.default.createElement('br', null), - 'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.' - ) - ) - ) - ); - } - }]); - return About; -}(_react.Component); - -exports.default = About; - -},{"../../../stores/VersionStore":142,"../../layout/Scroll":104,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],25:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _AccountActions = require('../../../actions/AccountActions'); - -var _AccountActions2 = _interopRequireDefault(_AccountActions); - -var _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _IconButton = require('../../layout/IconButton'); - -var _IconButton2 = _interopRequireDefault(_IconButton); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -var _TextFieldButtonGroup = require('../../layout/TextFieldButtonGroup'); - -var _TextFieldButtonGroup2 = _interopRequireDefault(_TextFieldButtonGroup); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Account = function (_Component) { - (0, _inherits3.default)(Account, _Component); - - function Account() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Account); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Account.__proto__ || (0, _getPrototypeOf2.default)(Account)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - newName: '', - newPassword: '' - }, _this.handleName = function (event) { - return _this.setState({ newName: event.target.value }); - }, _this.changeName = function () { - return _AccountActions2.default.changeUsername(_this.state.newName); - }, _this.handlePassword = function (event) { - return _this.setState({ newPassword: event.target.value }); - }, _this.changePassword = function () { - return _AccountActions2.default.changePassword(_this.state.newPassword); - }, _this.delete = function () { - return _AccountActions2.default.deleteConfirm(); - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Account, [{ - key: 'render', - value: function render() { - return _react2.default.createElement( - 'section', - { id: 'account' }, - _react2.default.createElement( - 'div', - { className: 'page' }, - _react2.default.createElement( - _Scroll2.default, - null, - _react2.default.createElement( - _TextFieldButtonGroup2.default, - null, - _react2.default.createElement(_TextField2.default, { - hint: 'Benutzernamen \xE4ndern', - value: this.state.newName, - onChange: this.handleName - }), - _react2.default.createElement(_IconButton2.default, { - icon: '\uE876', - onClick: this.changeName, - disabled: this.state.newName === '' || this.state.newName.length < 3 || this.state.newName.length > 20 - }) - ), - _react2.default.createElement( - 'div', - { className: 'padding' }, - (this.state.newName.length < 3 || this.state.newName.length > 20) && this.state.newName !== '' ? 'Der Benutzername muss mindestens 3 und darf maximal 20 Zeichen umfassen.' : null - ), - _react2.default.createElement( - _TextFieldButtonGroup2.default, - null, - _react2.default.createElement(_TextField2.default, { - hint: 'Passwort \xE4ndern', - value: this.state.newPassword, - onChange: this.handlePassword - }), - _react2.default.createElement(_IconButton2.default, { - icon: '\uE876', - onClick: this.changePassword, - disabled: this.state.newPassword === '' || this.state.newPassword.length < 5 || this.state.newPassword.length > 20 - }) - ), - _react2.default.createElement( - 'div', - { className: 'padding' }, - (this.state.newPassword.length < 5 || this.state.newPassword.length > 20) && this.state.newPassword !== '' ? 'Das Passwort muss mindestens 5 und darf maximal 20 Zeichen umfassen.' : null - ), - _react2.default.createElement(_BorderButton2.default, { - label: 'Konto l\xF6schen', - onClick: this.delete - }) - ) - ) - ); - } - }]); - return Account; -}(_react.Component); - -exports.default = Account; - -},{"../../../actions/AccountActions":2,"../../layout/BorderButton":97,"../../layout/IconButton":101,"../../layout/Scroll":104,"../../layout/TextField":108,"../../layout/TextFieldButtonGroup":109,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],26:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _AccountActions = require('../../../actions/AccountActions'); - -var _AccountActions2 = _interopRequireDefault(_AccountActions); - -var _Dialog = require('../../layout/Dialog'); - -var _Dialog2 = _interopRequireDefault(_Dialog); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -var _createOverlay = require('../../../utils/createOverlay'); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var ForgotPassword = function (_Component) { - (0, _inherits3.default)(ForgotPassword, _Component); - - function ForgotPassword() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, ForgotPassword); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = ForgotPassword.__proto__ || (0, _getPrototypeOf2.default)(ForgotPassword)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - email: '' - }, _this.forgotPassword = function () { - return _AccountActions2.default.forgotPassword(_this.state.email); - }, _this.back = function () { - return _AccountActions2.default.showLogin(); - }, _this._onChange = function (event) { - return _this.setState({ email: event.target.value }); - }, _this._onEnter = function (event) { - if (event.charCode === 13 && _this.state.email !== '') { - _this.forgotPassword(); - (0, _createOverlay.close)(_this.props.node); - } - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(ForgotPassword, [{ - key: 'render', - value: function render() { - var email = this.state.email; - - - return _react2.default.createElement( - _Dialog2.default, - { id: 'forgotpassword', title: 'Passwort vergessen', node: this.props.node, buttons: [{ - label: 'E-Mail anfordern', - onClick: this.forgotPassword, - primary: true, - disabled: email === '' - }, { - label: 'Zurück', - onClick: this.back - }] }, - _react2.default.createElement(_TextField2.default, { - hint: 'Registrierte E-Mail-Adresse', - value: email, - onChange: this._onChange, - onKeyPress: this._onEnter, - type: 'email', - fullWidth: true - }) - ); - } - }]); - return ForgotPassword; -}(_react.Component); - -ForgotPassword.props = { - node: _react.PropTypes.any -}; -exports.default = ForgotPassword; - -},{"../../../actions/AccountActions":2,"../../../utils/createOverlay":146,"../../layout/Dialog":99,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],27:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _AccountActions = require('../../../actions/AccountActions'); - -var _AccountActions2 = _interopRequireDefault(_AccountActions); - -var _Dialog = require('../../layout/Dialog'); - -var _Dialog2 = _interopRequireDefault(_Dialog); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -var _createOverlay = require('../../../utils/createOverlay'); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var ForgotUsername = function (_Component) { - (0, _inherits3.default)(ForgotUsername, _Component); - - function ForgotUsername() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, ForgotUsername); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = ForgotUsername.__proto__ || (0, _getPrototypeOf2.default)(ForgotUsername)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - email: '' - }, _this.forgotUsername = function () { - return _AccountActions2.default.forgotUsername(_this.state.email); - }, _this.back = function () { - return _AccountActions2.default.showLogin(); - }, _this._onChange = function (event) { - return _this.setState({ email: event.target.value }); - }, _this._onEnter = function (event) { - if (event.charCode === 13 && _this.state.email !== '') { - _this.forgotUsername(); - (0, _createOverlay.close)(_this.props.node); - } - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(ForgotUsername, [{ - key: 'render', - value: function render() { - var email = this.state.email; - - - return _react2.default.createElement( - _Dialog2.default, - { id: 'forgotusername', title: 'Benutzername vergessen', node: this.props.node, buttons: [{ - label: 'E-Mail anfordern', - onClick: this.forgotUsername, - primary: true, - disabled: email === '' - }, { - label: 'Zurück', - onClick: this.back - }] }, - _react2.default.createElement(_TextField2.default, { - hint: 'Registrierte E-Mail-Adresse', - value: email, - onChange: this._onChange, - onKeyPress: this._onEnter, - type: 'email', - fullWidth: true - }) - ); - } - }]); - return ForgotUsername; -}(_react.Component); - -ForgotUsername.props = { - node: _react.PropTypes.any -}; -exports.default = ForgotUsername; - -},{"../../../actions/AccountActions":2,"../../../utils/createOverlay":146,"../../layout/Dialog":99,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],28:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _defineProperty2 = require('babel-runtime/helpers/defineProperty'); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -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 _AccountActions = require('../../../actions/AccountActions'); - -var _AccountActions2 = _interopRequireDefault(_AccountActions); - -var _Dialog = require('../../layout/Dialog'); - -var _Dialog2 = _interopRequireDefault(_Dialog); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -var _createOverlay = require('../../../utils/createOverlay'); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Login = function (_Component) { - (0, _inherits3.default)(Login, _Component); - - function Login() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Login); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Login.__proto__ || (0, _getPrototypeOf2.default)(Login)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - username: '', - password: '' - }, _this.login = function () { - return _AccountActions2.default.login(_this.state.username, _this.state.password); - }, _this.forgotUsername = function () { - _AccountActions2.default.showForgotName();(0, _createOverlay.close)(_this.props.node); - }, _this.forgotPassword = function () { - _AccountActions2.default.showForgotPassword();(0, _createOverlay.close)(_this.props.node); - }, _this.register = function () { - return _AccountActions2.default.showRegister(); - }, _this.resendActivation = function () { - _AccountActions2.default.showResend();(0, _createOverlay.close)(_this.props.node); - }, _this._onChange = function (option, event) { - return _this.setState((0, _defineProperty3.default)({}, option, event.target.value)); - }, _this._onEnter = function (event) { - if (event.charCode === 13 && _this.state.username !== '' && _this.state.password !== '') { - _this.login(); - (0, _createOverlay.close)(_this.props.node); - } - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Login, [{ - key: 'render', - value: function render() { - var _state = this.state, - username = _state.username, - password = _state.password; - - - return _react2.default.createElement( - _Dialog2.default, - { id: 'login', title: 'Anmelden', node: this.props.node, buttons: [{ - label: 'Anmelden', - onClick: this.login, - primary: true, - disabled: username === '' || password === '' - }, { - label: 'Registrieren', - onClick: this.register - }] }, - _react2.default.createElement(_TextField2.default, { - hint: 'Benutzername', - value: username, - onChange: this._onChange.bind(null, 'username'), - onKeyPress: this._onEnter, - fullWidth: true - }), - _react2.default.createElement(_TextField2.default, { - hint: 'Passwort', - value: password, - onChange: this._onChange.bind(null, 'password'), - onKeyPress: this._onEnter, - type: 'password', - fullWidth: true - }), - _react2.default.createElement( - 'p', - null, - _react2.default.createElement( - 'span', - { className: 'link', onClick: this.forgotUsername }, - 'Benutzername vergessen' - ), - _react2.default.createElement( - 'span', - { className: 'link', onClick: this.forgotPassword }, - 'Passwort vergessen' - ), - _react2.default.createElement( - 'span', - { className: 'link', onClick: this.resendActivation }, - 'Aktivierungs-E-Mail nicht erhalten?' - ) - ) - ); - } - }]); - return Login; -}(_react.Component); - -Login.props = { - node: _react.PropTypes.any -}; -exports.default = Login; - -},{"../../../actions/AccountActions":2,"../../../utils/createOverlay":146,"../../layout/Dialog":99,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/defineProperty":173,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],29:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _defineProperty2 = require('babel-runtime/helpers/defineProperty'); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -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 _AccountActions = require('../../../actions/AccountActions'); - -var _AccountActions2 = _interopRequireDefault(_AccountActions); - -var _Dialog = require('../../layout/Dialog'); - -var _Dialog2 = _interopRequireDefault(_Dialog); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -var _createOverlay = require('../../../utils/createOverlay'); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _validateEmail(email) { - var regex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; - return regex.test(email); -} - -var Register = function (_Component) { - (0, _inherits3.default)(Register, _Component); - - function Register() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Register); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Register.__proto__ || (0, _getPrototypeOf2.default)(Register)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - email: '', - email2: '', - username: '', - password: '', - password2: '' - }, _this.register = function () { - return _AccountActions2.default.register(_this.state.email, _this.state.username, _this.state.password); - }, _this.back = function () { - return _AccountActions2.default.showLogin(); - }, _this._onChange = function (option, event) { - return _this.setState((0, _defineProperty3.default)({}, option, event.target.value)); - }, _this._onEnter = function (event) { - var _this$state = _this.state, - email = _this$state.email, - email2 = _this$state.email2, - username = _this$state.username, - password = _this$state.password, - password2 = _this$state.password2; - - if (event.charCode === 13 && email !== '' && _validateEmail(email) && email === email2 && username !== '' && username.length >= 3 && username.length <= 20 && password !== '' && password.length >= 5 && password.length <= 20 && password === password2) { - _this.register(); - (0, _createOverlay.close)(_this.props.node); - } - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Register, [{ - key: 'render', - value: function render() { - var _state = this.state, - email = _state.email, - email2 = _state.email2, - username = _state.username, - password = _state.password, - password2 = _state.password2; - - - return _react2.default.createElement( - _Dialog2.default, - { id: 'login', title: 'Registrieren', node: this.props.node, buttons: [{ - label: 'Registrieren', - onClick: this.register, - primary: true, - disabled: email === '' || !_validateEmail(email) || email !== email2 || username === '' || username.length < 3 || username.length > 20 || password === '' || password.length < 5 || password.length > 20 || password !== password2 - }, { - label: 'Zurück', - onClick: this.back - }] }, - _react2.default.createElement(_TextField2.default, { - hint: 'E-Mail-Adresse', - value: email, - onChange: this._onChange.bind(null, 'email'), - onKeyPress: this._onEnter, - fullWidth: true, - type: 'email' - }), - email !== '' && !_validateEmail(email) ? _react2.default.createElement( - 'p', - null, - 'Es wurde keine g\xFCltige Email-Adresse eingegeben!' - ) : null, - _react2.default.createElement(_TextField2.default, { - hint: 'E-Mail-Adresse best\xE4tigen', - value: email2, - onChange: this._onChange.bind(null, 'email2'), - onKeyPress: this._onEnter, - fullWidth: true, - type: 'email' - }), - email !== email2 && email2 !== '' ? _react2.default.createElement( - 'p', - null, - 'Die E-Mail-Adressen sind nicht identisch!' - ) : null, - _react2.default.createElement(_TextField2.default, { - hint: 'Benutzername', - value: username, - onChange: this._onChange.bind(null, 'username'), - onKeyPress: this._onEnter, - fullWidth: true - }), - username.length > 0 && (username.length < 3 || username.length > 20) ? _react2.default.createElement( - 'p', - null, - 'Der Benutzername muss zwischen 3 und 20 Zeichen lang sein!' - ) : null, - _react2.default.createElement(_TextField2.default, { - hint: 'Passwort', - value: password, - onChange: this._onChange.bind(null, 'password'), - onKeyPress: this._onEnter, - fullWidth: true, - type: 'password' - }), - password.length > 0 && (password.length < 5 || password.length > 20) ? _react2.default.createElement( - 'p', - null, - 'Das Passwort muss zwischen 5 und 20 Zeichen lang sein!' - ) : null, - _react2.default.createElement(_TextField2.default, { - hint: 'Passwort best\xE4tigen', - value: password2, - onChange: this._onChange.bind(null, 'password2'), - onKeyPress: this._onEnter, - fullWidth: true, - type: 'password' - }), - password !== password2 && password2 !== '' ? _react2.default.createElement( - 'p', - null, - 'Die Passw\xF6rter sind nicht identisch!' - ) : null - ); - } - }]); - return Register; -}(_react.Component); - -Register.props = { - node: _react.PropTypes.any -}; -exports.default = Register; - -},{"../../../actions/AccountActions":2,"../../../utils/createOverlay":146,"../../layout/Dialog":99,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/defineProperty":173,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],30:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _AccountActions = require('../../../actions/AccountActions'); - -var _AccountActions2 = _interopRequireDefault(_AccountActions); - -var _Dialog = require('../../layout/Dialog'); - -var _Dialog2 = _interopRequireDefault(_Dialog); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -var _createOverlay = require('../../../utils/createOverlay'); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var ResendActivation = function (_Component) { - (0, _inherits3.default)(ResendActivation, _Component); - - function ResendActivation() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, ResendActivation); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = ResendActivation.__proto__ || (0, _getPrototypeOf2.default)(ResendActivation)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - email: '' - }, _this.resendActivation = function () { - return _AccountActions2.default.resendActivation(_this.state.email); - }, _this.back = function () { - return _AccountActions2.default.showLogin(); - }, _this._onChange = function (event) { - return _this.setState({ email: event.target.value }); - }, _this._onEnter = function (event) { - if (event.charCode === 13 && _this.state.email !== '') { - _this.resendActivation(); - (0, _createOverlay.close)(_this.props.node); - } - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(ResendActivation, [{ - key: 'render', - value: function render() { - var email = this.state.email; - - - return _react2.default.createElement( - _Dialog2.default, - { id: 'resendactivation', title: 'Aktivierungslink erneut senden', node: this.props.node, buttons: [{ - label: 'E-Mail anfordern', - onClick: this.resendActivation, - primary: true, - disabled: email === '' - }, { - label: 'Zurück', - onClick: this.back - }] }, - _react2.default.createElement(_TextField2.default, { - hint: 'Registrierte E-Mail-Adresse', - value: email, - onChange: this._onChange, - onKeyPress: this._onEnter, - type: 'email', - fullWidth: true - }) - ); - } - }]); - return ResendActivation; -}(_react.Component); - -ResendActivation.props = { - node: _react.PropTypes.any -}; -exports.default = ResendActivation; - -},{"../../../actions/AccountActions":2,"../../../utils/createOverlay":146,"../../layout/Dialog":99,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],31:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = require('babel-runtime/helpers/extends'); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -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 _AttributeCalc = require('./AttributeCalc'); - -var _AttributeCalc2 = _interopRequireDefault(_AttributeCalc); - -var _AttributeList = require('./AttributeList'); - -var _AttributeList2 = _interopRequireDefault(_AttributeList); - -var _AttributeStore = require('../../../stores/AttributeStore'); - -var _AttributeStore2 = _interopRequireDefault(_AttributeStore); - -var _ELStore = require('../../../stores/ELStore'); - -var _ELStore2 = _interopRequireDefault(_ELStore); - -var _PhaseStore = require('../../../stores/PhaseStore'); - -var _PhaseStore2 = _interopRequireDefault(_PhaseStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Attribute = function (_Component) { - (0, _inherits3.default)(Attribute, _Component); - - function Attribute() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Attribute); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Attribute.__proto__ || (0, _getPrototypeOf2.default)(Attribute)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - attributes: _AttributeStore2.default.getAllForView(), - baseValues: _AttributeStore2.default.getBaseValues(), - phase: _PhaseStore2.default.get(), - sum: _AttributeStore2.default.getSum() - }, _this._updateAttributeStore = function () { - return _this.setState({ - attributes: _AttributeStore2.default.getAllForView(), - baseValues: _AttributeStore2.default.getBaseValues(), - sum: _AttributeStore2.default.getSum() - }); - }, _this._updatePhaseStore = function () { - return _this.setState({ - phase: _PhaseStore2.default.get() - }); - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Attribute, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _AttributeStore2.default.addChangeListener(this._updateAttributeStore); - _PhaseStore2.default.addChangeListener(this._updatePhaseStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _AttributeStore2.default.removeChangeListener(this._updateAttributeStore); - _PhaseStore2.default.removeChangeListener(this._updatePhaseStore); - } - }, { - key: 'render', - value: function render() { - var _state = this.state, - baseValues = _state.baseValues, - sum = _state.sum, - other = (0, _objectWithoutProperties3.default)(_state, ['baseValues', 'sum']); - - - var START_EL = _ELStore2.default.getStart(); - var sumMax = sum >= START_EL.max_attrsum; - var max = START_EL.max_attr; - - var element = this.state.attributes.length === 8 ? _react2.default.createElement( - 'section', - { id: 'attribute' }, - _react2.default.createElement( - 'div', - { className: 'page' }, - _react2.default.createElement( - _Scroll2.default, - null, - _react2.default.createElement( - 'div', - { className: 'counter' }, - 'Punkte in Eigenschaften: ', - sum - ), - _react2.default.createElement(_AttributeList2.default, (0, _extends3.default)({}, other, { max: max, sumMax: sumMax })), - _react2.default.createElement(_AttributeCalc2.default, (0, _extends3.default)({}, other, { baseValues: baseValues })) - ) - ) - ) : null; - - return element; - } - }]); - return Attribute; -}(_react.Component); - -exports.default = Attribute; - -},{"../../../stores/AttributeStore":122,"../../../stores/ELStore":126,"../../../stores/PhaseStore":133,"../../layout/Scroll":104,"./AttributeCalc":33,"./AttributeList":35,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/objectWithoutProperties":176,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],32:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _react = require('react'); var _react2 = _interopRequireDefault(_react); @@ -3583,10624 +1682,43 @@ var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var AttributeBorder = function (_Component) { - (0, _inherits3.default)(AttributeBorder, _Component); +class Avatar extends _react.Component { - function AttributeBorder() { - (0, _classCallCheck3.default)(this, AttributeBorder); - return (0, _possibleConstructorReturn3.default)(this, (AttributeBorder.__proto__ || (0, _getPrototypeOf2.default)(AttributeBorder)).apply(this, arguments)); - } + render() { - (0, _createClass3.default)(AttributeBorder, [{ - key: 'render', - value: function render() { + const className = (0, _classnames2.default)('avatar', this.props.className); + var _props = this.props; + const src = _props.src, + img = _props.img, + onClick = _props.onClick, + wrapper = _props.wrapper; - var className = (0, _classnames2.default)('attr', this.props.className); + if (img) { + return _react2.default.createElement( + 'div', + { className: (0, _classnames2.default)('avatar-wrapper', !src && 'no-avatar'), onClick: onClick, className: className }, + _react2.default.createElement('img', { src: src, alt: '' }) + ); + } else if (wrapper) { + return _react2.default.createElement( + 'div', + { className: (0, _classnames2.default)('avatar-wrapper', !src && 'no-avatar'), onClick: onClick }, + this.props.children, + _react2.default.createElement('div', { className: className, style: { backgroundImage: `url(${ src })` } }) + ); + } else if (src) { + return _react2.default.createElement('div', { className: className, style: { backgroundImage: `url(${ src })` } }); + } else { return _react2.default.createElement( 'div', { className: className }, - _react2.default.createElement( - 'div', - { className: 'short' }, - this.props.label - ), - _react2.default.createElement( - 'div', - { className: 'value' }, - _react2.default.createElement( - 'div', - null, - _react2.default.createElement( - 'div', - null, - this.props.value - ) - ) - ), this.props.children ); } - }]); - return AttributeBorder; -}(_react.Component); - -AttributeBorder.propTypes = { - className: _react.PropTypes.string, - label: _react.PropTypes.string.isRequired, - value: _react.PropTypes.oneOfType([_react.PropTypes.number, _react.PropTypes.string]) -}; -exports.default = AttributeBorder; - -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],33:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _AttributeCalcItem = require('./AttributeCalcItem'); - -var _AttributeCalcItem2 = _interopRequireDefault(_AttributeCalcItem); - -var _AttributeStore = require('../../../stores/AttributeStore'); - -var _AttributeStore2 = _interopRequireDefault(_AttributeStore); - -var _ListStore = require('../../../stores/ListStore'); - -var _ListStore2 = _interopRequireDefault(_ListStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var AttributeCalc = function (_Component) { - (0, _inherits3.default)(AttributeCalc, _Component); - - function AttributeCalc() { - (0, _classCallCheck3.default)(this, AttributeCalc); - return (0, _possibleConstructorReturn3.default)(this, (AttributeCalc.__proto__ || (0, _getPrototypeOf2.default)(AttributeCalc)).apply(this, arguments)); - } - - (0, _createClass3.default)(AttributeCalc, [{ - key: 'render', - value: function render() { - var _props = this.props, - attributes = _props.attributes, - baseValues = _props.baseValues, - phase = _props.phase; - - - var calculated = [{ - label: 'LE', - value: function () { - var a = baseValues.le + attributes[6].value * 2 + baseValues.leAdd; - if (_ListStore2.default.get('ADV_25') && _ListStore2.default.get('ADV_25').active) a += _ListStore2.default.get('ADV_25').tier;else if (_ListStore2.default.get('DISADV_28') && _ListStore2.default.get('DISADV_28').active) a -= _ListStore2.default.get('DISADV_28').tier; - return a; - }(), - disabledIncrease: baseValues.leAdd >= _ListStore2.default.get('ATTR_7').value - }, { - label: 'AE', - value: function () { - var primary = _ListStore2.default.getPrimaryAttrID(1); - if (primary === 'ATTR_0') return '-';else { - var a = 20 + _AttributeStore2.default.get(primary).value + baseValues.aeAdd; - if (_ListStore2.default.get('ADV_23') && _ListStore2.default.get('ADV_23').active) a += _ListStore2.default.get('ADV_23').tier;else if (_ListStore2.default.get('DISADV_26') && _ListStore2.default.get('DISADV_26').active) a -= _ListStore2.default.get('DISADV_26').tier; - return a; - } - }(), - disabledIncrease: function () { - var primary = _ListStore2.default.getPrimaryAttrID(1); - if (primary === 'ATTR_0') return false;else { - return baseValues.aeAdd >= _ListStore2.default.get(primary).value; - } - }(), - permanent: 0, - permanentRe: 0, - disabledPermanent: true - }, { - label: 'KE', - value: function () { - var primary = _ListStore2.default.getPrimaryAttrID(2); - if (primary === 'ATTR_0') return '-';else { - var a = 20 + _AttributeStore2.default.get(primary).value + baseValues.keAdd; - if (_ListStore2.default.get('ADV_24') && _ListStore2.default.get('ADV_24').active) a += _ListStore2.default.get('ADV_24').tier;else if (_ListStore2.default.get('DISADV_27') && _ListStore2.default.get('DISADV_27').active) a -= _ListStore2.default.get('DISADV_27').tier; - return a; - } - }(), - disabledIncrease: function () { - var primary = _ListStore2.default.getPrimaryAttrID(2); - if (primary === 'ATTR_0') return false;else { - return baseValues.keAdd >= _ListStore2.default.get(primary).value; - } - }(), - permanent: 0, - permanentRe: 0, - disabledPermanent: true - }, { - label: 'SK', - value: function () { - var a = baseValues.sk + Math.round((attributes[0].value + attributes[1].value + attributes[2].value) / 6); - if (_ListStore2.default.get('ADV_26') && _ListStore2.default.get('ADV_26').active) a++;else if (_ListStore2.default.get('DISADV_29') && _ListStore2.default.get('DISADV_29').active) a--; - return a; - }() - }, { - label: 'ZK', - value: function () { - var a = baseValues.zk + Math.round((attributes[6].value * 2 + attributes[7].value) / 6); - if (_ListStore2.default.get('ADV_27') && _ListStore2.default.get('ADV_27').active) a++;else if (_ListStore2.default.get('DISADV_30') && _ListStore2.default.get('DISADV_30').active) a--; - return a; - }() - }, { - label: 'AW', - value: Math.round(attributes[5].value / 2) - }, { - label: 'INI', - value: Math.round((attributes[0].value + attributes[5].value) / 2) - }, { - label: 'GS', - value: baseValues.gs - }]; - - return _react2.default.createElement( - 'div', - { className: 'calculated' }, - calculated.map(function (attribute) { - return _react2.default.createElement(_AttributeCalcItem2.default, { - key: attribute.label, - attribute: attribute, - phase: phase - }); - }) - ); - } - }]); - return AttributeCalc; -}(_react.Component); - -AttributeCalc.propTypes = { - attributes: _react.PropTypes.array.isRequired, - baseValues: _react.PropTypes.object.isRequired, - phase: _react.PropTypes.number.isRequired -}; -exports.default = AttributeCalc; - -},{"../../../stores/AttributeStore":122,"../../../stores/ListStore":131,"./AttributeCalcItem":34,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],34:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -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 _AttributeActions = require('../../../actions/AttributeActions'); - -var _AttributeActions2 = _interopRequireDefault(_AttributeActions); - -var _AttributeBorder = require('./AttributeBorder'); - -var _AttributeBorder2 = _interopRequireDefault(_AttributeBorder); - -var _IconButton = require('../../layout/IconButton'); - -var _IconButton2 = _interopRequireDefault(_IconButton); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var AttributeCalcItem = function (_Component) { - (0, _inherits3.default)(AttributeCalcItem, _Component); - - function AttributeCalcItem() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, AttributeCalcItem); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = AttributeCalcItem.__proto__ || (0, _getPrototypeOf2.default)(AttributeCalcItem)).call.apply(_ref, [this].concat(args))), _this), _this.addMaxEnergyPoint = function () { - return _AttributeActions2.default.addMaxEnergyPoint(_this.props.attribute.label); - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(AttributeCalcItem, [{ - key: 'render', - value: function render() { - var _props = this.props, - _props$attribute = _props.attribute, - disabledIncrease = _props$attribute.disabledIncrease, - disabledPermanent = _props$attribute.disabledPermanent, - other = (0, _objectWithoutProperties3.default)(_props$attribute, ['disabledIncrease', 'disabledPermanent']), - phase = _props.phase; - - - var increaseElement = this.props.attribute.hasOwnProperty('disabledIncrease') && other.value !== '-' && phase > 2 ? _react2.default.createElement(_IconButton2.default, { className: 'add', icon: '\uE145', onClick: this.addMaxEnergyPoint, disabled: disabledIncrease }) : null; - - var rebuyElement = this.props.attribute.hasOwnProperty('disabledPermanent') && other.value !== '-' && phase > 2 ? _react2.default.createElement(_IconButton2.default, { className: 'rebuy', icon: '\uE923', disabled: disabledPermanent }) : null; - - var rebuyUndoElement = this.props.attribute.hasOwnProperty('disabledPermanent') && other.value !== '-' && phase > 2 ? _react2.default.createElement(_IconButton2.default, { className: 'rebuy-undo', icon: '\uE8B3', disabled: disabledPermanent }) : null; - - return _react2.default.createElement( - _AttributeBorder2.default, - other, - increaseElement, - rebuyElement, - rebuyUndoElement - ); - } - }]); - return AttributeCalcItem; -}(_react.Component); - -AttributeCalcItem.propTypes = { - attribute: _react.PropTypes.object.isRequired, - phase: _react.PropTypes.number.isRequired -}; -exports.default = AttributeCalcItem; - -},{"../../../actions/AttributeActions":3,"../../layout/IconButton":101,"./AttributeBorder":32,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/objectWithoutProperties":176,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],35:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = require('babel-runtime/helpers/extends'); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -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 _AttributeListItem = require('./AttributeListItem'); - -var _AttributeListItem2 = _interopRequireDefault(_AttributeListItem); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var AttributeList = function (_Component) { - (0, _inherits3.default)(AttributeList, _Component); - - function AttributeList() { - (0, _classCallCheck3.default)(this, AttributeList); - return (0, _possibleConstructorReturn3.default)(this, (AttributeList.__proto__ || (0, _getPrototypeOf2.default)(AttributeList)).apply(this, arguments)); - } - - (0, _createClass3.default)(AttributeList, [{ - key: 'render', - value: function render() { - var _props = this.props, - attributes = _props.attributes, - other = (0, _objectWithoutProperties3.default)(_props, ['attributes']); - - - return _react2.default.createElement( - 'div', - { className: 'main' }, - attributes.map(function (attribute) { - return _react2.default.createElement(_AttributeListItem2.default, (0, _extends3.default)({}, other, { key: attribute.id, attribute: attribute })); - }) - ); - } - }]); - return AttributeList; -}(_react.Component); - -AttributeList.propTypes = { - attributes: _react.PropTypes.array.isRequired, - max: _react.PropTypes.number.isRequired, - phase: _react.PropTypes.number.isRequired, - sumMax: _react.PropTypes.bool.isRequired -}; -exports.default = AttributeList; - -},{"./AttributeListItem":36,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/objectWithoutProperties":176,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],36:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _AttributeActions = require('../../../actions/AttributeActions'); - -var _AttributeActions2 = _interopRequireDefault(_AttributeActions); - -var _AttributeBorder = require('./AttributeBorder'); - -var _AttributeBorder2 = _interopRequireDefault(_AttributeBorder); - -var _IconButton = require('../../layout/IconButton'); - -var _IconButton2 = _interopRequireDefault(_IconButton); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var AttributeListItem = function (_Component) { - (0, _inherits3.default)(AttributeListItem, _Component); - - function AttributeListItem() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, AttributeListItem); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = AttributeListItem.__proto__ || (0, _getPrototypeOf2.default)(AttributeListItem)).call.apply(_ref, [this].concat(args))), _this), _this.addPoint = function () { - return _AttributeActions2.default.addPoint(_this.props.attribute.id); - }, _this.removePoint = function () { - return _AttributeActions2.default.removePoint(_this.props.attribute.id); - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(AttributeListItem, [{ - key: 'render', - value: function render() { - var _props = this.props, - _props$attribute = _props.attribute, - id = _props$attribute.id, - short = _props$attribute.short, - value = _props$attribute.value, - disabledIncrease = _props$attribute.disabledIncrease, - disabledDecrease = _props$attribute.disabledDecrease, - phase = _props.phase; - - - return _react2.default.createElement( - _AttributeBorder2.default, - { className: id, label: short, value: value }, - _react2.default.createElement(_IconButton2.default, { className: 'add', icon: '\uE145', onClick: this.addPoint, disabled: disabledIncrease }), - phase < 3 ? _react2.default.createElement(_IconButton2.default, { className: 'remove', icon: '\uE15B', onClick: this.removePoint, disabled: disabledDecrease }) : null - ); - } - }]); - return AttributeListItem; -}(_react.Component); - -AttributeListItem.propTypes = { - attribute: _react.PropTypes.object.isRequired, - phase: _react.PropTypes.number.isRequired -}; -exports.default = AttributeListItem; - -},{"../../../actions/AttributeActions":3,"../../layout/IconButton":101,"./AttributeBorder":32,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],37:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _Checkbox = require('../../layout/Checkbox'); - -var _Checkbox2 = _interopRequireDefault(_Checkbox); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _DisAdvActions = require('../../../actions/DisAdvActions'); - -var _DisAdvActions2 = _interopRequireDefault(_DisAdvActions); - -var _DisAdvList = require('./DisAdvList'); - -var _DisAdvList2 = _interopRequireDefault(_DisAdvList); - -var _DisAdvStore = require('../../../stores/DisAdvStore'); - -var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); - -var _ProfessionStore = require('../../../stores/ProfessionStore'); - -var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Slidein = require('../../layout/Slidein'); - -var _Slidein2 = _interopRequireDefault(_Slidein); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Advantages = function (_Component) { - (0, _inherits3.default)(Advantages, _Component); - - function Advantages(props) { - (0, _classCallCheck3.default)(this, Advantages); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Advantages.__proto__ || (0, _getPrototypeOf2.default)(Advantages)).call(this, props)); - - _this.state = { - filter: _DisAdvStore2.default.getFilter(), - showRating: _DisAdvStore2.default.getRating(), - advActive: _DisAdvStore2.default.getActiveForView(true), - advDeactive: _DisAdvStore2.default.getDeactiveForView(true), - showAddSlidein: false, - race: _RaceStore2.default.getCurrent(), - culture: _CultureStore2.default.getCurrent(), - profession: _ProfessionStore2.default.getCurrent() - }; - - _this._updateDisAdvStore = function () { - return _this.setState({ - filter: _DisAdvStore2.default.getFilter(), - showRating: _DisAdvStore2.default.getRating(), - advActive: _DisAdvStore2.default.getActiveForView(true), - advDeactive: _DisAdvStore2.default.getDeactiveForView(true) - }); - }; - - _this.filter = function (event) { - return _DisAdvActions2.default.filter(event.target.value); - }; - - _this.changeRating = function () { - return _DisAdvActions2.default.changeRating(); - }; - - _this.showAddSlidein = function () { - return _this.setState({ showAddSlidein: true }); - }; - - _this.hideAddSlidein = function () { - return _this.setState({ showAddSlidein: false }); - }; - - return _this; - } - - (0, _createClass3.default)(Advantages, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _DisAdvStore2.default.addChangeListener(this._updateDisAdvStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _DisAdvStore2.default.removeChangeListener(this._updateDisAdvStore); - } - }, { - key: 'render', - value: function render() { - - var rating = {}; - var _state = this.state, - race = _state.race, - culture = _state.culture, - profession = _state.profession; - - - profession = profession || {}; - - var IMP = 'imp'; - var TYP = 'typ'; - var UNTYP = 'untyp'; - - race.typ_adv.forEach(function (e) { - rating[e] = TYP; - }); - race.untyp_adv.forEach(function (e) { - rating[e] = UNTYP; - }); - culture.typ_adv.forEach(function (e) { - rating[e] = TYP; - }); - culture.untyp_adv.forEach(function (e) { - rating[e] = UNTYP; - }); - if (profession.hasOwnProperty('typ_adv')) profession.typ_adv.forEach(function (e) { - rating[e] = TYP; - }); - if (profession.hasOwnProperty('untyp_adv')) profession.untyp_adv.forEach(function (e) { - rating[e] = UNTYP; - }); - race.imp_adv.forEach(function (e) { - rating[e[0]] = IMP; - }); - - return _react2.default.createElement( - 'div', - { className: 'page', id: 'advantages' }, - _react2.default.createElement( - _Slidein2.default, - { isOpen: this.state.showAddSlidein, close: this.hideAddSlidein }, - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement( - _Checkbox2.default, - { checked: this.state.showRating, onClick: this.changeRating }, - 'Wertung durch Spezies, Kultur und Profession anzeigen' - ) - ), - _react2.default.createElement(_DisAdvList2.default, { list: this.state.advDeactive, type: 'ADV', rating: rating, showRating: this.state.showRating }) - ), - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_BorderButton2.default, { label: 'Hinzuf\xFCgen', onClick: this.showAddSlidein }) - ), - _react2.default.createElement(_DisAdvList2.default, { list: this.state.advActive, type: 'ADV', rating: rating, showRating: this.state.showRating, active: true }) - ); - } - }]); - return Advantages; -}(_react.Component); - -exports.default = Advantages; - -},{"../../../actions/DisAdvActions":6,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ProfessionStore":134,"../../../stores/RaceStore":137,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/Slidein":105,"../../layout/TextField":108,"./DisAdvList":40,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],38:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _Advantages = require('./Advantages'); - -var _Advantages2 = _interopRequireDefault(_Advantages); - -var _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _Disadvantages = require('./Disadvantages'); - -var _Disadvantages2 = _interopRequireDefault(_Disadvantages); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _SubTabs = require('../../layout/SubTabs'); - -var _SubTabs2 = _interopRequireDefault(_SubTabs); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var DisAdv = function (_React$Component) { - (0, _inherits3.default)(DisAdv, _React$Component); - - function DisAdv(props) { - (0, _classCallCheck3.default)(this, DisAdv); - - var _this = (0, _possibleConstructorReturn3.default)(this, (DisAdv.__proto__ || (0, _getPrototypeOf2.default)(DisAdv)).call(this, props)); - - _this.state = { - tab: 'adv' - }; - - _this.handleClick = function (tab) { - return _this.setState({ tab: tab }); - }; - - return _this; - } - - (0, _createClass3.default)(DisAdv, [{ - key: 'render', - value: function render() { - - var element; - - switch (this.state.tab) { - case 'adv': - element = _react2.default.createElement(_Advantages2.default, null); - break; - case 'disadv': - element = _react2.default.createElement(_Disadvantages2.default, null); - break; - } - - return _react2.default.createElement( - 'section', - { id: 'disadv' }, - _react2.default.createElement(_SubTabs2.default, { - tabs: [{ - label: 'Vorteile', - tag: 'adv' - }, { - label: 'Nachteile', - tag: 'disadv' - }], - active: this.state.tab, - onClick: this.handleClick }), - element - ); - } - }]); - return DisAdv; -}(_react2.default.Component); - -exports.default = DisAdv; - -},{"../../layout/BorderButton":97,"../../layout/SubTabs":106,"../../layout/TextField":108,"./Advantages":37,"./Disadvantages":42,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],39:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _set = require('babel-runtime/core-js/set'); - -var _set2 = _interopRequireDefault(_set); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _DisAdvActions = require('../../../actions/DisAdvActions'); - -var _DisAdvActions2 = _interopRequireDefault(_DisAdvActions); - -var _DisAdvStore = require('../../../stores/DisAdvStore'); - -var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var DisAdvAddListItem = function (_Component) { - (0, _inherits3.default)(DisAdvAddListItem, _Component); - - function DisAdvAddListItem(props) { - (0, _classCallCheck3.default)(this, DisAdvAddListItem); - - var _this = (0, _possibleConstructorReturn3.default)(this, (DisAdvAddListItem.__proto__ || (0, _getPrototypeOf2.default)(DisAdvAddListItem)).call(this, props)); - - _this.state = { - selected: '', - selected_tier: 0, - input: '', - input2: '' - }; - - _this.handleSelect = function (selected) { - return _this.setState({ selected: selected }); - }; - - _this.handleSelectTier = function (selected_tier) { - if (['DISADV_34', 'DISADV_50'].indexOf(_this.props.item.id) > -1) { - _this.setState({ selected_tier: selected_tier, selected: '' }); - } else { - _this.setState({ selected_tier: selected_tier }); - } - }; - - _this.handleInput = function (event) { - return _this.setState({ input: event.target.value }); - }; - - _this.handleSecondInput = function (event) { - return _this.setState({ input2: event.target.value }); - }; - - _this.addToList = function (args) { - _DisAdvActions2.default.addToList(args); - if (_this.state.selected !== '' || _this.state.selected_tier !== 0 || _this.state.input !== '') { - _this.setState({ - selected: '', - selected_tier: 0, - input: '', - input2: '' - }); - } - }; - - return _this; - } - - (0, _createClass3.default)(DisAdvAddListItem, [{ - key: 'render', - value: function render() { - var _this2 = this; - - var disadv = this.props.item; - - var ap; - var disabled = false; - var args = { id: disadv.id }; - - var tierElement; - var selectElement; - var selectElement_disabled = false; - if (['ADV_32', 'DISADV_1', 'DISADV_24', 'DISADV_34', 'DISADV_36', 'DISADV_45', 'DISADV_50'].indexOf(disadv.id) > -1 && this.state.input !== '') { - selectElement_disabled = true; - } - var inputElement; - var inputElement2; - - if (['ADV_4', 'ADV_16', 'ADV_17', 'ADV_47', 'DISADV_48'].indexOf(disadv.id) > -1) { - if (this.state.selected !== '') { - ap = disadv.ap[_DisAdvStore2.default.get(this.state.selected).skt - 1]; - } - args.sel = this.state.selected; - } else if (['ADV_28', 'ADV_29'].indexOf(disadv.id) > -1) { - selectElement = _react2.default.createElement(_Dropdown2.default, { - options: disadv.sel, - value: this.state.selected, - onChange: this.handleSelect, - disabled: this.state.input !== '' || this.state.input2 !== '' }); - // inputElement = ( - // - // ); - // inputElement2 = ( - // - // ); - ap = this.state.selected !== '' ? _DisAdvStore2.default.get(disadv.id).sel[this.state.selected - 1][2] : ''; - if (this.state.selected === '') disabled = true; - // ap = this.state.input2 !== '' && !Number.isNaN(parseInt(this.state.input2)) ? Math.round(parseInt(this.state.input2) / 2) : this.state.selected !== '' ? DisAdvStore.get(disadv.id).sel[this.state.selected - 1][2] : ''; - // if (!((this.state.selected !== '' && this.state.input === '' && this.state.input2 === '') || - // (this.state.input !== '' && this.state.input2 !== '' && !Number.isNaN(parseInt(this.state.input2))) - // )) disabled = true; - // args.input = [this.state.input, this.state.input2]; - args.sel = this.state.selected; - } else if (disadv.id === 'DISADV_1') { - if (this.state.selected_tier > 0) { - ap = disadv.ap * this.state.selected_tier; - } - if (this.state.selected === '' && this.state.input === '') disabled = true; - args.sel = this.state.selected; - args.input = this.state.input; - args.tier = this.state.selected_tier; - } else if (['DISADV_34', 'DISADV_50'].indexOf(disadv.id) > -1) { - (function () { - if (_this2.state.selected_tier > 0) { - var maxCurrentTier = _DisAdvStore2.default.get(disadv.id).active.reduce(function (a, b) { - return b[1] > a ? b[1] : a; - }, 0); - ap = maxCurrentTier >= _this2.state.selected_tier ? 0 : disadv.ap * (_this2.state.selected_tier - maxCurrentTier); - } - var currentSelIDs = new _set2.default(_DisAdvStore2.default.get(disadv.id).active.map(function (e) { - return e[0]; - })); - var sel = disadv.sel.filter(function (e) { - return _this2.state.selected_tier === e[2] && !currentSelIDs.has(e[1]); - }); - selectElement = _react2.default.createElement(_Dropdown2.default, { - value: _this2.state.selected, - onChange: _this2.handleSelect, - options: sel, - disabled: _this2.state.selected_tier === 0 || selectElement_disabled }); - if (_this2.state.selected === '' && _this2.state.input === '') disabled = true; - args.sel = _this2.state.selected; - args.input = _this2.state.input; - args.tier = _this2.state.selected_tier; - })(); - } else if (['ADV_32', 'DISADV_24'].indexOf(disadv.id) > -1) { - if (this.state.selected === '' && this.state.input === '') disabled = true; - args.sel = this.state.selected; - args.input = this.state.input; - ap = disadv.ap; - } else if (['DISADV_33', 'DISADV_37', 'DISADV_51'].indexOf(disadv.id) > -1) { - if (disadv.id === 'DISADV_33') { - var disab = true; - if ([7, 8].indexOf(this.state.selected) > -1) { - args.input = this.state.input; - ap = _DisAdvStore2.default.get(disadv.id).sel[this.state.selected - 1][2]; - disab = false; - } - inputElement = _react2.default.createElement(_TextField2.default, { - value: this.state.input, - onChange: this.handleInput, - disabled: disab }); - } - if (this.state.selected === 7 && _DisAdvStore2.default.get(disadv.id).active.filter(function (e) { - return Array.isArray(e) && e[0] === 7; - }).length > 0) { - ap = 0; - } else if (this.state.selected !== '') { - ap = _DisAdvStore2.default.get(disadv.id).sel[this.state.selected - 1][2]; - } - args.sel = this.state.selected; - } else if (['DISADV_36', 'DISADV_45'].indexOf(disadv.id) > -1) { - if (this.state.selected === '' && this.state.input === '') disabled = true; - if (disadv.id === 'DISADV_36' && _DisAdvStore2.default.get(disadv.id).active.length > 2) { - ap = 0; - } else { - ap = disadv.ap; - } - args.sel = this.state.selected; - args.input = this.state.input; - } else if (disadv.tiers !== undefined && disadv.tiers !== null) { - if (this.state.selected_tier > 0) { - ap = disadv.ap * this.state.selected_tier; - } - args.tier = this.state.selected_tier; - } else if (disadv.input !== undefined && disadv.input !== null) { - args.input = this.state.input; - ap = disadv.ap; - } else { - ap = disadv.ap; - } - - if (disadv.id.match('DIS') && ap !== undefined) ap = -ap; - - args.costs = ap; - - var roman = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X']; - - if (disadv.tiers !== undefined && disadv.tiers !== null) { - var array = []; - for (var i = 0; i < disadv.tiers; i++) { - array.push([roman[i], i + 1]); - } - tierElement = _react2.default.createElement(_Dropdown2.default, { - className: 'tiers', - value: this.state.selected_tier, - onChange: this.handleSelectTier, - options: array }); - if (this.state.selected_tier === 0) disabled = true; - } - - if (disadv.sel !== undefined && disadv.sel.length > 0 && ['ADV_28', 'ADV_29', 'DISADV_34', 'DISADV_50'].indexOf(disadv.id) === -1) { - selectElement = _react2.default.createElement(_Dropdown2.default, { - value: this.state.selected, - onChange: this.handleSelect, - options: disadv.sel, - disabled: selectElement_disabled }); - if (this.state.selected === '' && ['ADV_32', 'DISADV_1', 'DISADV_24', 'DISADV_36', 'DISADV_45'].indexOf(disadv.id) === -1) disabled = true; - } - - if (disadv.input !== undefined && disadv.input !== null && ['ADV_28', 'ADV_29'].indexOf(disadv.id) === -1) { - inputElement = _react2.default.createElement(_TextField2.default, { - hint: disadv.input, - value: this.state.input, - onChange: this.handleInput }); - if (this.state.input === '' && ['ADV_32', 'DISADV_1', 'DISADV_24', 'DISADV_34', 'DISADV_36', 'DISADV_45', 'DISADV_50'].indexOf(disadv.id) === -1) disabled = true; - } - - var tierElement1; - var tierElement2; - - if (['DISADV_34', 'DISADV_50'].indexOf(disadv.id) > -1) { - tierElement1 = tierElement; - } else { - tierElement2 = tierElement; - } - - return _react2.default.createElement( - 'tr', - { className: this.props.className }, - _react2.default.createElement( - 'td', - { className: 'name' }, - _react2.default.createElement( - 'div', - null, - _react2.default.createElement( - 'h2', - null, - disadv.name - ), - tierElement1, - selectElement, - inputElement, - inputElement2, - tierElement2 - ) - ), - _react2.default.createElement( - 'td', - { className: 'ap' }, - ap - ), - _react2.default.createElement( - 'td', - { className: 'inc' }, - _react2.default.createElement(_BorderButton2.default, { label: '+', disabled: disabled, onClick: this.addToList.bind(null, args) }) - ) - ); - } - }]); - return DisAdvAddListItem; -}(_react.Component); - -DisAdvAddListItem.propTypes = { - className: _react.PropTypes.string, - item: _react.PropTypes.object -}; -exports.default = DisAdvAddListItem; - -},{"../../../actions/DisAdvActions":6,"../../../stores/DisAdvStore":125,"../../layout/BorderButton":97,"../../layout/Dropdown":100,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/core-js/set":167,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],40:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _DisAdvAddListItem = require('./DisAdvAddListItem'); - -var _DisAdvAddListItem2 = _interopRequireDefault(_DisAdvAddListItem); - -var _DisAdvRemoveListItem = require('./DisAdvRemoveListItem'); - -var _DisAdvRemoveListItem2 = _interopRequireDefault(_DisAdvRemoveListItem); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var DisAdvList = function (_Component) { - (0, _inherits3.default)(DisAdvList, _Component); - - function DisAdvList(props) { - (0, _classCallCheck3.default)(this, DisAdvList); - return (0, _possibleConstructorReturn3.default)(this, (DisAdvList.__proto__ || (0, _getPrototypeOf2.default)(DisAdvList)).call(this, props)); - } - - (0, _createClass3.default)(DisAdvList, [{ - key: 'render', - value: function render() { - var _props = this.props, - active = _props.active, - list = _props.list, - rating = _props.rating, - showRating = _props.showRating, - type = _props.type; - - - return _react2.default.createElement( - _Scroll2.default, - { className: 'list' }, - _react2.default.createElement( - 'table', - null, - _react2.default.createElement( - 'thead', - null, - _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'name' }, - type === 'ADV' ? 'Vorteil' : 'Nachteil' - ), - _react2.default.createElement( - 'td', - { className: 'ap' }, - 'AP' - ), - _react2.default.createElement('td', { className: 'inc' }) - ) - ), - _react2.default.createElement( - 'tbody', - null, - active ? list.map(function (item, index) { - return _react2.default.createElement(_DisAdvRemoveListItem2.default, { key: type + '_ACTIVE_' + index, item: item }); - }) : list.map(function (item, index) { - var className = (0, _classnames2.default)(showRating && rating.hasOwnProperty(item.id) && rating[item.id]); - - return _react2.default.createElement(_DisAdvAddListItem2.default, { key: type + '_DEACTIVE_' + index, item: item, className: className }); - }) - ) - ) - ); - } - }]); - return DisAdvList; -}(_react.Component); - -DisAdvList.propTypes = { - active: _react.PropTypes.bool, - list: _react.PropTypes.array, - rating: _react.PropTypes.object, - showRating: _react.PropTypes.bool, - type: _react.PropTypes.string -}; -exports.default = DisAdvList; - -},{"../../layout/Scroll":104,"./DisAdvAddListItem":39,"./DisAdvRemoveListItem":41,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],41:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _DisAdvActions = require('../../../actions/DisAdvActions'); - -var _DisAdvActions2 = _interopRequireDefault(_DisAdvActions); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var DisAdvRemoveListItem = function (_Component) { - (0, _inherits3.default)(DisAdvRemoveListItem, _Component); - - function DisAdvRemoveListItem(props) { - (0, _classCallCheck3.default)(this, DisAdvRemoveListItem); - - var _this = (0, _possibleConstructorReturn3.default)(this, (DisAdvRemoveListItem.__proto__ || (0, _getPrototypeOf2.default)(DisAdvRemoveListItem)).call(this, props)); - - _this.handleSelectTier = function (selected_tier) { - var disadv = _this.props.item; - _DisAdvActions2.default.updateTier(disadv.id, selected_tier, (selected_tier - disadv.tier) * disadv.ap * (disadv.id.match('DIS') ? -1 : 1), disadv.sid); - }; - - _this.removeFromList = function (args) { - return _DisAdvActions2.default.removeFromList(args); - }; - - return _this; - } - - (0, _createClass3.default)(DisAdvRemoveListItem, [{ - key: 'render', - value: function render() { - - var disadv = this.props.item; - - var disabled = disadv.disabled; - var args = { id: disadv.id }; - - var name = disadv.name; - var ap = disadv.ap; - var tierElement; - - var roman = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X']; - - if (disadv.tiers !== undefined && disadv.tiers !== null && ['DISADV_34', 'DISADV_50'].indexOf(disadv.id) === -1) { - var array = []; - for (var i = 0; i < disadv.tiers; i++) { - array.push([roman[i], i + 1]); - } - tierElement = _react2.default.createElement(_Dropdown2.default, { - className: 'tiers', - value: disadv.tier, - onChange: this.handleSelectTier, - options: array }); - ap = disadv.ap * disadv.tier; - } - - if (disadv.id.match('DIS')) ap = -ap; - - args.costs = -ap; - - if (disadv.hasOwnProperty('sid')) args.sid = disadv.sid; - - if (['ADV_28', 'ADV_29'].indexOf(disadv.id) > -1) name = 'Immunit\xE4t gegen ' + disadv.add;else if (disadv.id === 'DISADV_1') name = 'Angst vor ' + disadv.add;else if (['DISADV_34', 'DISADV_50'].indexOf(disadv.id) > -1) name += ' ' + roman[disadv.tier - 1] + ' (' + disadv.add + ')';else if (disadv.hasOwnProperty('add')) name += ' (' + disadv.add + ')'; - - return _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'name' }, - _react2.default.createElement( - 'div', - null, - _react2.default.createElement( - 'h2', - null, - name - ), - tierElement - ) - ), - _react2.default.createElement( - 'td', - { className: 'ap' }, - ap - ), - _react2.default.createElement( - 'td', - { className: 'inc' }, - _react2.default.createElement(_BorderButton2.default, { label: '-', onClick: this.removeFromList.bind(null, args), disabled: disabled }) - ) - ); - } - }]); - return DisAdvRemoveListItem; -}(_react.Component); - -DisAdvRemoveListItem.propTypes = { - item: _react.PropTypes.object -}; -exports.default = DisAdvRemoveListItem; - -},{"../../../actions/DisAdvActions":6,"../../layout/BorderButton":97,"../../layout/Dropdown":100,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],42:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _Checkbox = require('../../layout/Checkbox'); - -var _Checkbox2 = _interopRequireDefault(_Checkbox); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _DisAdvActions = require('../../../actions/DisAdvActions'); - -var _DisAdvActions2 = _interopRequireDefault(_DisAdvActions); - -var _DisAdvList = require('./DisAdvList'); - -var _DisAdvList2 = _interopRequireDefault(_DisAdvList); - -var _DisAdvStore = require('../../../stores/DisAdvStore'); - -var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); - -var _ProfessionStore = require('../../../stores/ProfessionStore'); - -var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Slidein = require('../../layout/Slidein'); - -var _Slidein2 = _interopRequireDefault(_Slidein); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Disadvantages = function (_Component) { - (0, _inherits3.default)(Disadvantages, _Component); - - function Disadvantages(props) { - (0, _classCallCheck3.default)(this, Disadvantages); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Disadvantages.__proto__ || (0, _getPrototypeOf2.default)(Disadvantages)).call(this, props)); - - _this.state = { - filter: _DisAdvStore2.default.getFilter(), - showRating: _DisAdvStore2.default.getRating(), - disadvActive: _DisAdvStore2.default.getActiveForView(false), - disadvDeactive: _DisAdvStore2.default.getDeactiveForView(false), - showAddSlidein: false, - race: _RaceStore2.default.getCurrent(), - culture: _CultureStore2.default.getCurrent(), - profession: _ProfessionStore2.default.getCurrent() - }; - - _this._updateDisAdvStore = function () { - return _this.setState({ - filter: _DisAdvStore2.default.getFilter(), - showRating: _DisAdvStore2.default.getRating(), - disadvActive: _DisAdvStore2.default.getActiveForView(false), - disadvDeactive: _DisAdvStore2.default.getDeactiveForView(false) - }); - }; - - _this.filter = function (event) { - return _DisAdvActions2.default.filter(event.target.value); - }; - - _this.changeRating = function () { - return _DisAdvActions2.default.changeRating(); - }; - - _this.showAddSlidein = function () { - return _this.setState({ showAddSlidein: true }); - }; - - _this.hideAddSlidein = function () { - return _this.setState({ showAddSlidein: false }); - }; - - return _this; - } - - (0, _createClass3.default)(Disadvantages, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _DisAdvStore2.default.addChangeListener(this._updateDisAdvStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _DisAdvStore2.default.removeChangeListener(this._updateDisAdvStore); - } - }, { - key: 'render', - value: function render() { - - var rating = {}; - var _state = this.state, - race = _state.race, - culture = _state.culture, - profession = _state.profession; - - - profession = profession || {}; - - var IMP = 'imp'; - var TYP = 'typ'; - var UNTYP = 'untyp'; - - race.typ_dadv.forEach(function (e) { - rating[e] = TYP; - }); - race.untyp_dadv.forEach(function (e) { - rating[e] = UNTYP; - }); - culture.typ_dadv.forEach(function (e) { - rating[e] = TYP; - }); - culture.untyp_dadv.forEach(function (e) { - rating[e] = UNTYP; - }); - if (profession.hasOwnProperty('typ_dadv')) profession.typ_dadv.forEach(function (e) { - rating[e] = TYP; - }); - if (profession.hasOwnProperty('untyp_dadv')) profession.untyp_dadv.forEach(function (e) { - rating[e] = UNTYP; - }); - race.imp_dadv.forEach(function (e) { - rating[e[0]] = IMP; - }); - - return _react2.default.createElement( - 'div', - { className: 'page', id: 'advantages' }, - _react2.default.createElement( - _Slidein2.default, - { isOpen: this.state.showAddSlidein, close: this.hideAddSlidein }, - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement( - _Checkbox2.default, - { checked: this.state.showRating, onClick: this.changeRating }, - 'Wertung durch Spezies, Kultur und Profession anzeigen' - ) - ), - _react2.default.createElement(_DisAdvList2.default, { list: this.state.disadvDeactive, type: 'DISADV', rating: rating, showRating: this.state.showRating }) - ), - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_BorderButton2.default, { label: 'Hinzuf\xFCgen', onClick: this.showAddSlidein }) - ), - _react2.default.createElement(_DisAdvList2.default, { list: this.state.disadvActive, type: 'DISADV', rating: rating, showRating: this.state.showRating, active: true }) - ); - } - }]); - return Disadvantages; -}(_react.Component); - -exports.default = Disadvantages; - -},{"../../../actions/DisAdvActions":6,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ProfessionStore":134,"../../../stores/RaceStore":137,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/Slidein":105,"../../layout/TextField":108,"./DisAdvList":40,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],43:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _RadioButtonGroup = require('../../layout/RadioButtonGroup'); - -var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _TabActions = require('../../../actions/TabActions'); - -var _TabActions2 = _interopRequireDefault(_TabActions); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Grouplist = function (_Component) { - (0, _inherits3.default)(Grouplist, _Component); - - function Grouplist(props) { - (0, _classCallCheck3.default)(this, Grouplist); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Grouplist.__proto__ || (0, _getPrototypeOf2.default)(Grouplist)).call(this, props)); - - _this.filter = function (event) { - return event.target.value; - }; - - _this.openGroup = function () { - return _TabActions2.default.showSection('group'); - }; - - return _this; - } - - (0, _createClass3.default)(Grouplist, [{ - key: 'render', - value: function render() { - return _react2.default.createElement( - 'section', - { id: 'about' }, - _react2.default.createElement( - 'div', - { className: 'page' }, - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: '', onChange: this.filter, fullWidth: true, disabled: true }), - _react2.default.createElement(_BorderButton2.default, { label: 'Erstellen', disabled: true }) - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'list' }, - _react2.default.createElement(_BorderButton2.default, { label: 'Gruppe laden', onClick: this.openGroup }) - ) - ) - ); - } - }]); - return Grouplist; -}(_react.Component); - -exports.default = Grouplist; - -},{"../../../actions/TabActions":20,"../../layout/BorderButton":97,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],44:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _Dialog = require('../../layout/Dialog'); - -var _Dialog2 = _interopRequireDefault(_Dialog); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _HerolistActions = require('../../../actions/HerolistActions'); - -var _HerolistActions2 = _interopRequireDefault(_HerolistActions); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var HeroCreation = function (_Component) { - (0, _inherits3.default)(HeroCreation, _Component); - - function HeroCreation(props) { - (0, _classCallCheck3.default)(this, HeroCreation); - - var _this = (0, _possibleConstructorReturn3.default)(this, (HeroCreation.__proto__ || (0, _getPrototypeOf2.default)(HeroCreation)).call(this, props)); - - _this.state = { - name: '', - gender: '', - el: 'EL_0' - }; - - _this.changeName = function (event) { - return _this.setState({ name: event.target.value }); - }; - - _this.changeGender = function (gender) { - return _this.setState({ gender: gender }); - }; - - _this.changeEL = function (el) { - return _this.setState({ el: el }); - }; - - _this.create = function () { - return _HerolistActions2.default.createNewHero(_this.state); - }; - - return _this; - } - - (0, _createClass3.default)(HeroCreation, [{ - key: 'render', - value: function render() { - - return _react2.default.createElement( - _Dialog2.default, - { id: 'herocreation', title: 'Heldenerstellung', node: this.props.node, buttons: [{ - label: 'Starten', - onClick: this.create, - primary: true, - disabled: this.state.name === '' || this.state.gender === '' || this.state.el === 'EL_0' - }] }, - _react2.default.createElement(_TextField2.default, { hint: 'Name des Helden', value: this.state.name, onChange: this.changeName, fullWidth: true }), - _react2.default.createElement(_Dropdown2.default, { - value: this.state.gender, - onChange: this.changeGender, - options: [['männlich', 'm'], ['weiblich', 'f']], - hint: 'Geschlecht ausw\xE4hlen', - fullWidth: true }), - _react2.default.createElement(_Dropdown2.default, { - value: this.state.el, - onChange: this.changeEL, - options: [['Unerfahren (900 AP)', 'EL_1'], ['Durchschnittlich (1000 AP)', 'EL_2'], ['Erfahren (1100 AP)', 'EL_3'], ['Kompetent (1200 AP)', 'EL_4'], ['Meisterlich (1400 AP)', 'EL_5'], ['Brilliant (1700 AP)', 'EL_6'], ['Legendär (2100 AP)', 'EL_7']], - hint: 'Erfahrungsgrad ausw\xE4hlen', - fullWidth: true }) - ); - } - }]); - return HeroCreation; -}(_react.Component); - -HeroCreation.props = { - node: _react.PropTypes.node -}; -exports.default = HeroCreation; - -},{"../../../actions/HerolistActions":9,"../../layout/Dialog":99,"../../layout/Dropdown":100,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],45:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = require('babel-runtime/helpers/extends'); - -var _extends3 = _interopRequireDefault(_extends2); - -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 _APStore = require('../../../stores/APStore'); - -var _APStore2 = _interopRequireDefault(_APStore); - -var _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _ELStore = require('../../../stores/ELStore'); - -var _ELStore2 = _interopRequireDefault(_ELStore); - -var _HerolistActions = require('../../../actions/HerolistActions'); - -var _HerolistActions2 = _interopRequireDefault(_HerolistActions); - -var _HerolistItem = require('./HerolistItem'); - -var _HerolistItem2 = _interopRequireDefault(_HerolistItem); - -var _HerolistStore = require('../../../stores/HerolistStore'); - -var _HerolistStore2 = _interopRequireDefault(_HerolistStore); - -var _ProfessionStore = require('../../../stores/ProfessionStore'); - -var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); - -var _ProfileStore = require('../../../stores/ProfileStore'); - -var _ProfileStore2 = _interopRequireDefault(_ProfileStore); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _RadioButtonGroup = require('../../layout/RadioButtonGroup'); - -var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Herolist = function (_Component) { - (0, _inherits3.default)(Herolist, _Component); - - function Herolist(props) { - (0, _classCallCheck3.default)(this, Herolist); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Herolist.__proto__ || (0, _getPrototypeOf2.default)(Herolist)).call(this, props)); - - _this.state = { - list: _HerolistStore2.default.getAllForView(), - filter: _HerolistStore2.default.getFilter(), - sortOrder: _HerolistStore2.default.getSortOrder() - }; - - _this._updateHerolistStore = function () { - return _this.setState({ - list: _HerolistStore2.default.getAllForView(), - filter: _HerolistStore2.default.getFilter(), - sortOrder: _HerolistStore2.default.getSortOrder() - }); - }; - - _this.filter = function (event) { - return _HerolistActions2.default.filter(event.target.value); - }; - - _this.sort = function (option) { - return _HerolistActions2.default.sort(option); - }; - - _this.showHeroCreation = function () { - return _HerolistActions2.default.showHeroCreation(); - }; - - _this.refresh = function () { - return _HerolistActions2.default.refresh(); - }; - - return _this; - } - - (0, _createClass3.default)(Herolist, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _HerolistStore2.default.addChangeListener(this._updateHerolistStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _HerolistStore2.default.removeChangeListener(this._updateHerolistStore); - } - }, { - key: 'render', - value: function render() { - var _state = this.state, - filter = _state.filter, - list = _state.list, - sortOrder = _state.sortOrder; - - - return _react2.default.createElement( - 'section', - { id: 'herolist' }, - _react2.default.createElement( - 'div', - { className: 'page' }, - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_RadioButtonGroup2.default, { - active: sortOrder, - onClick: this.sort, - array: [{ - name: 'Alphabetisch', - value: 'name' - }, { - name: 'AP', - value: 'ap' - }] - }), - _react2.default.createElement(_BorderButton2.default, { label: 'Aktualisieren', onClick: this.refresh }), - _react2.default.createElement(_BorderButton2.default, { label: 'Erstellen', onClick: this.showHeroCreation, primary: true }) - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'list' }, - _react2.default.createElement( - 'ul', - null, - _ProfileStore2.default.getID() === null && _ELStore2.default.getStartID() !== 'EL_0' ? _react2.default.createElement(_HerolistItem2.default, { - id: null, - avatar: _ProfileStore2.default.getPortrait(), - name: 'Ungespeicherter Held', - ap: { _max: _APStore2.default.get() } - }) : null, - list.map(function (hero) { - return _react2.default.createElement(_HerolistItem2.default, (0, _extends3.default)({ key: hero.id }, hero)); - }) - ) - ) - ) - ); - } - }]); - return Herolist; -}(_react.Component); - -exports.default = Herolist; - -},{"../../../actions/HerolistActions":9,"../../../stores/APStore":120,"../../../stores/CultureStore":124,"../../../stores/ELStore":126,"../../../stores/HerolistStore":128,"../../../stores/ProfessionStore":134,"../../../stores/ProfileStore":136,"../../../stores/RaceStore":137,"../../layout/BorderButton":97,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/TextField":108,"./HerolistItem":46,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],46:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _Avatar = require('../../layout/Avatar'); - -var _Avatar2 = _interopRequireDefault(_Avatar); - -var _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _HerolistActions = require('../../../actions/HerolistActions'); - -var _HerolistActions2 = _interopRequireDefault(_HerolistActions); - -var _ProfessionStore = require('../../../stores/ProfessionStore'); - -var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); - -var _ProfessionVariantStore = require('../../../stores/ProfessionVariantStore'); - -var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); - -var _ProfileStore = require('../../../stores/ProfileStore'); - -var _ProfileStore2 = _interopRequireDefault(_ProfileStore); - -var _reactProgressArc = require('react-progress-arc'); - -var _reactProgressArc2 = _interopRequireDefault(_reactProgressArc); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TabActions = require('../../../actions/TabActions'); - -var _TabActions2 = _interopRequireDefault(_TabActions); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var HerolistItem = function (_Component) { - (0, _inherits3.default)(HerolistItem, _Component); - - function HerolistItem(props) { - (0, _classCallCheck3.default)(this, HerolistItem); - - var _this = (0, _possibleConstructorReturn3.default)(this, (HerolistItem.__proto__ || (0, _getPrototypeOf2.default)(HerolistItem)).call(this, props)); - - _this.load = function () { - return _HerolistActions2.default.load(_this.props.id); - }; - - _this.show = function () { - return _TabActions2.default.showSection('hero'); - }; - - return _this; - } - - (0, _createClass3.default)(HerolistItem, [{ - key: 'render', - value: function render() { - var _props = this.props, - id = _props.id, - name = _props.name, - avatar = _props.avatar, - ap = _props.ap, - r = _props.r, - c = _props.c, - p = _props.p, - pv = _props.pv; - var apTotal = ap._max; - - - var elRoman = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII']; - var elAp = [900, 1000, 1100, 1200, 1400, 1700, 2100]; - - var currentEL = 6; - - for (var i = 0; i < elAp.length; i++) { - if (elAp[i] === apTotal) { - currentEL = i; - break; - } else if (elAp[i] > apTotal) { - currentEL = i - 1; - break; - } - } - - var elProgress = currentEL === 6 ? 1 : (apTotal - elAp[currentEL]) / (elAp[currentEL + 1] - elAp[currentEL]); - - return _react2.default.createElement( - 'li', - { className: 'hero-list-item' }, - _react2.default.createElement(_reactProgressArc2.default, { completed: elProgress, diameter: 63, strokeWidth: 4 }), - _react2.default.createElement( - 'div', - { className: (0, _classnames2.default)('el avatar-wrapper', !avatar && 'no-avatar') }, - _react2.default.createElement( - 'div', - { className: 'overlay' }, - _react2.default.createElement( - 'h2', - null, - elRoman[currentEL] - ) - ), - _react2.default.createElement(_Avatar2.default, { src: avatar }) - ), - _react2.default.createElement( - 'div', - { className: 'main' }, - _react2.default.createElement( - 'h2', - null, - name - ), - _react2.default.createElement( - 'div', - { className: 'rcp' }, - id === null ? null : _RaceStore2.default.getNameByID(r) + ' • ' + _CultureStore2.default.getNameByID(c) + ' • ' + _ProfessionStore2.default.getNameByID(p) + (pv ? ' (' + _ProfessionVariantStore2.default.getNameByID(pv) + ')' : '') - ) - ), - id === _ProfileStore2.default.getID() ? _react2.default.createElement(_BorderButton2.default, { label: 'Anzeigen', onClick: this.show, primary: true }) : _react2.default.createElement(_BorderButton2.default, { label: '\xD6ffnen', onClick: this.load }) - ); - } - }]); - return HerolistItem; -}(_react.Component); - -HerolistItem.propTypes = { - id: _react.PropTypes.string, - name: _react.PropTypes.string, - avatar: _react.PropTypes.string, - ap: _react.PropTypes.object, - el: _react.PropTypes.string, - r: _react.PropTypes.string, - c: _react.PropTypes.string, - p: _react.PropTypes.string, - pv: _react.PropTypes.string -}; -exports.default = HerolistItem; - -},{"../../../actions/HerolistActions":9,"../../../actions/TabActions":20,"../../../stores/CultureStore":124,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/ProfileStore":136,"../../../stores/RaceStore":137,"../../layout/Avatar":96,"../../layout/BorderButton":97,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482,"react-progress-arc":314}],47:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Home = function (_Component) { - (0, _inherits3.default)(Home, _Component); - - function Home() { - (0, _classCallCheck3.default)(this, Home); - return (0, _possibleConstructorReturn3.default)(this, (Home.__proto__ || (0, _getPrototypeOf2.default)(Home)).apply(this, arguments)); - } - - (0, _createClass3.default)(Home, [{ - key: 'render', - value: function render() { - return _react2.default.createElement( - 'section', - { id: 'about' }, - _react2.default.createElement( - 'div', - { className: 'page' }, - _react2.default.createElement( - _Scroll2.default, - null, - _react2.default.createElement( - 'h2', - null, - 'Willkommen im neuen Heldengenerator und Verwaltungstool f\xFCr DSA5!' - ), - _react2.default.createElement( - 'h3', - null, - 'Viele Anpassungsm\xF6glichkeiten' - ), - _react2.default.createElement( - 'p', - null, - 'Die Cha5App hat viele Einstellungen zur Darstellung zu bieten. Dazu z\xE4hlen u.A. Sortierfilter. Somit k\xF6nnt ihr euch die Listen immer so anzeigen lassen, wie ihr sie gerade braucht. Aber auch empfohlene F\xE4higkeiten z\xE4hlen dazu.' - ), - _react2.default.createElement( - 'h3', - null, - 'Helden teilen' - ), - _react2.default.createElement( - 'p', - null, - 'Du wollt, dass auch mal jemand anderes einen Blick auf deinen Helden werfen kann, ohne dir \xFCber die Schulter zu schauen? Du wirst seinem Account in einem sp\xE4teren Patch die Erlaubnis erteilen k\xF6nnen, dies zu tun. Aber keine Angst, er wird nichts an ihm ver\xE4ndern k\xF6nnen. OP bleibt OP.' - ), - _react2.default.createElement( - 'h3', - null, - 'Gruppen' - ), - _react2.default.createElement( - 'p', - null, - 'Wir werden in einem sp\xE4teren Patch eine Gruppenverwaltung hinzuf\xFCgen. Dadurch k\xF6nnen Gruppenmitglieder \xFCbersichtlich angezeigt und verglichen werden. Au\xDFerdem kann dieses Tool auch in-game dazu genutzt werden, die INI-Tabelle in Kombination mit Zustands- und Energieanzeigen darzustellen. Diese Ingame-Tabelle hatten wir vorher einmal unter dem Namen "GameApp" ver\xF6ffentlicht. Wir werden dieses Tool f\xFCr DSA5 umschreiben.' - ), - _react2.default.createElement( - 'h3', - null, - 'Ein Wort zur Browserkompatibilit\xE4t' - ), - _react2.default.createElement( - 'p', - null, - 'Der Browser wurde mit den neuesten Versionen von Edge, Firefox und Chrome getestet. Die Software ist grunds\xE4tzlich darauf ausgelegt, dass der jeweilige Browser die Sprachenspezifikation ES5 (ECMAScript 5) vollst\xE4ndig unterst\xFCtzt.' - ), - _react2.default.createElement( - 'h3', - null, - 'Testen' - ), - _react2.default.createElement( - 'p', - null, - 'Du m\xF6chtest dir nicht sofort ein Konto erstellen, sondern erstmal die Funktionen testen? Kein Problem! W\xE4hle oben rechts einfach "Testen" aus. Du kannst dir damit testweise einen Helden erstellen, allerdings nicht speichern, drucken oder ein Avatarbild hochladen.' - ), - _react2.default.createElement( - 'p', - null, - 'Wenn du dich dazu entscheidest, ein Konto zu erstellen, kannst du deinen soeben erstellten auch speichern und damit dann alle weiteren Funktionen nutzen. Du darfst vorher nur nicht diese Seite verlassen oder neu geladen haben!' - ) - ) - ) - ); - } - }]); - return Home; -}(_react.Component); - -exports.default = Home; - -},{"../../layout/Scroll":104,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],48:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _EquipmentActions = require('../../../actions/EquipmentActions'); - -var _EquipmentActions2 = _interopRequireDefault(_EquipmentActions); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Equipment = function (_Component) { - (0, _inherits3.default)(Equipment, _Component); - - function Equipment(props) { - (0, _classCallCheck3.default)(this, Equipment); - return (0, _possibleConstructorReturn3.default)(this, (Equipment.__proto__ || (0, _getPrototypeOf2.default)(Equipment)).call(this, props)); - } - - (0, _createClass3.default)(Equipment, [{ - key: 'render', - value: function render() { - return _react2.default.createElement( - 'div', - { className: 'page' }, - _react2.default.createElement( - 'div', - { className: 'options' }, - 'Ausr\xFCstung' - ) - ); - } - }]); - return Equipment; -}(_react.Component); - -exports.default = Equipment; - -},{"../../../actions/EquipmentActions":7,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],49:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _InventoryActions = require('../../../actions/InventoryActions'); - -var _InventoryActions2 = _interopRequireDefault(_InventoryActions); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Inventory = function (_Component) { - (0, _inherits3.default)(Inventory, _Component); - - function Inventory(props) { - (0, _classCallCheck3.default)(this, Inventory); - return (0, _possibleConstructorReturn3.default)(this, (Inventory.__proto__ || (0, _getPrototypeOf2.default)(Inventory)).call(this, props)); - } - - (0, _createClass3.default)(Inventory, [{ - key: 'render', - value: function render() { - return _react2.default.createElement( - 'div', - { className: 'page' }, - _react2.default.createElement( - 'div', - { className: 'options' }, - 'Inventar' - ) - ); - } - }]); - return Inventory; -}(_react.Component); - -exports.default = Inventory; - -},{"../../../actions/InventoryActions":11,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],50:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _Equipment = require('./Equipment'); - -var _Equipment2 = _interopRequireDefault(_Equipment); - -var _Inventory = require('./Inventory'); - -var _Inventory2 = _interopRequireDefault(_Inventory); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _SubTabs = require('../../layout/SubTabs'); - -var _SubTabs2 = _interopRequireDefault(_SubTabs); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Items = function (_Component) { - (0, _inherits3.default)(Items, _Component); - - function Items(props) { - (0, _classCallCheck3.default)(this, Items); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Items.__proto__ || (0, _getPrototypeOf2.default)(Items)).call(this, props)); - - _this.state = { - tab: 'inventory' - }; - - _this.handleClick = function (tab) { - return _this.setState({ tab: tab }); - }; - - return _this; - } - - (0, _createClass3.default)(Items, [{ - key: 'render', - value: function render() { - - var element; - - switch (this.state.tab) { - case 'inventory': - element = _react2.default.createElement(_Inventory2.default, null); - break; - case 'equipment': - element = _react2.default.createElement(_Equipment2.default, null); - break; - } - - return _react2.default.createElement( - 'section', - { id: 'items' }, - _react2.default.createElement(_SubTabs2.default, { - tabs: [{ - label: 'Inventar', - tag: 'inventory' - }, { - label: 'Ausrüstung', - tag: 'equipment' - }], - active: this.state.tab, - onClick: this.handleClick }), - element - ); - } - }]); - return Items; -}(_react.Component); - -exports.default = Items; - -},{"../../layout/SubTabs":106,"./Equipment":48,"./Inventory":49,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],51:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _GroupsActions = require('../../../actions/GroupsActions'); - -var _GroupsActions2 = _interopRequireDefault(_GroupsActions); - -var _GroupsStore = require('../../../stores/GroupsStore'); - -var _GroupsStore2 = _interopRequireDefault(_GroupsStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _Slidein = require('../../layout/Slidein'); - -var _Slidein2 = _interopRequireDefault(_Slidein); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Groups = function (_Component) { - (0, _inherits3.default)(Groups, _Component); - - function Groups(props) { - (0, _classCallCheck3.default)(this, Groups); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Groups.__proto__ || (0, _getPrototypeOf2.default)(Groups)).call(this, props)); - - _this.state = { - requestsOpen: _GroupsStore2.default.getRequestsSlideinState() - }; - - _this._updateGroupsStore = function () { - return _this.setState({ - requestsOpen: _GroupsStore2.default.getRequestsSlideinState() - }); - }; - - _this.openRequests = function () { - return _GroupsActions2.default.checkRequests(); - }; - - _this.closeRequests = function () { - return _GroupsActions2.default.closeRequests(); - }; - - return _this; - } - - (0, _createClass3.default)(Groups, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _GroupsStore2.default.addChangeListener(this._updateGroupsStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _GroupsStore2.default.removeChangeListener(this._updateGroupsStore); - } - }, { - key: 'render', - value: function render() { - return _react2.default.createElement( - 'div', - { className: 'page', id: 'groups' }, - _react2.default.createElement( - _Slidein2.default, - { isOpen: this.state.requestsOpen, close: this.closeRequests }, - 'Liste mit den Namen der Helden und dazugeh\xF6rigen Spieler, die ihren Helden freigeben wollen, und Annahme- und Ablehnoptionen' - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'full' }, - _react2.default.createElement(_BorderButton2.default, { label: 'Anfragen', onClick: this.openRequests }) - ) - ); - } - }]); - return Groups; -}(_react.Component); - -exports.default = Groups; - -},{"../../../actions/GroupsActions":8,"../../../stores/GroupsStore":127,"../../layout/BorderButton":97,"../../layout/Scroll":104,"../../layout/Slidein":105,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],52:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _IconButton = require('../../layout/IconButton'); - -var _IconButton2 = _interopRequireDefault(_IconButton); - -var _InGameActions = require('../../../actions/InGameActions'); - -var _InGameActions2 = _interopRequireDefault(_InGameActions); - -var _InGameControls = require('./InGameControls'); - -var _InGameControls2 = _interopRequireDefault(_InGameControls); - -var _InGameEdit = require('./InGameEdit'); - -var _InGameEdit2 = _interopRequireDefault(_InGameEdit); - -var _InGameStore = require('../../../stores/InGameStore'); - -var _InGameStore2 = _interopRequireDefault(_InGameStore); - -var _InGameTableHealth = require('./InGameTableHealth'); - -var _InGameTableHealth2 = _interopRequireDefault(_InGameTableHealth); - -var _InGameTableIni = require('./InGameTableIni'); - -var _InGameTableIni2 = _interopRequireDefault(_InGameTableIni); - -var _InGameTableLeft = require('./InGameTableLeft'); - -var _InGameTableLeft2 = _interopRequireDefault(_InGameTableLeft); - -var _InGameTableRight = require('./InGameTableRight'); - -var _InGameTableRight2 = _interopRequireDefault(_InGameTableRight); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var InGame = function (_Component) { - (0, _inherits3.default)(InGame, _Component); - - function InGame(props) { - (0, _classCallCheck3.default)(this, InGame); - - var _this = (0, _possibleConstructorReturn3.default)(this, (InGame.__proto__ || (0, _getPrototypeOf2.default)(InGame)).call(this, props)); - - _this.state = { - options: _InGameStore2.default.getOptions(), - fighters: _InGameStore2.default.getFighters(), - status: _InGameStore2.default.getStatus(), - online: _InGameStore2.default.getOnline(), - maxIni: _InGameStore2.default.getIni(), - usedPhases: _InGameStore2.default.getUsedPhases(), - iniArray: _InGameStore2.default.getIniArray(), - editIndex: _InGameStore2.default.getEditIndex(), - editCast: _InGameStore2.default.getEditCast(), - editDuplicate: _InGameStore2.default.getEditDuplicate() - }; - - _this._updateInGameStore = function () { - return _this.setState({ - options: _InGameStore2.default.getOptions(), - fighters: _InGameStore2.default.getFighters(), - status: _InGameStore2.default.getStatus(), - online: _InGameStore2.default.getOnline(), - maxIni: _InGameStore2.default.getIni(), - usedPhases: _InGameStore2.default.getUsedPhases(), - iniArray: _InGameStore2.default.getIniArray(), - editIndex: _InGameStore2.default.getEditIndex(), - editCast: _InGameStore2.default.getEditCast(), - editDuplicate: _InGameStore2.default.getEditDuplicate() - }); - }; - - _this.load = function () { - return _InGameActions2.default.load(); - }; - - _this.resetAll = function () { - return _InGameActions2.default.resetAll(); - }; - - _this.addFighter = function () { - return _InGameActions2.default.addFighter(); - }; - - _this.setOnline = function (event) { - return _InGameActions2.default.setOnline(event.target.value); - }; - - return _this; - } - - (0, _createClass3.default)(InGame, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _InGameStore2.default.addChangeListener(this._updateInGameStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _InGameStore2.default.removeChangeListener(this._updateInGameStore); - } - }, { - key: 'render', - value: function render() { - - var className = (0, _classnames2.default)('ingame-table', { - 'hide-enemies': this.state.options.hideEnemies, - 'hide-deac': this.state.options.hideDeac - }); - - return _react2.default.createElement( - 'div', - { className: 'page', id: 'ingame' }, - _react2.default.createElement(_InGameEdit2.default, { - fighters: this.state.fighters, - editIndex: this.state.editIndex, - editCast: this.state.editCast, - editDuplicate: this.state.editDuplicate - }), - _react2.default.createElement( - 'div', - { className: 'header-controls' }, - _react2.default.createElement( - 'div', - { className: 'online-link' }, - _react2.default.createElement(_TextField2.default, { hint: 'Online-Link', value: this.state.online, onChange: this.setOnline }), - _react2.default.createElement(_BorderButton2.default, { label: 'Laden', onClick: this.load }) - ), - _react2.default.createElement(_IconButton2.default, { className: 'add-fighter', icon: '\uE7FE', onClick: this.addFighter }), - _react2.default.createElement(_IconButton2.default, { className: 'reset-all', icon: '\uE16C', onClick: this.resetAll }) - ), - _react2.default.createElement( - 'div', - { className: 'ingame-content' }, - _react2.default.createElement(_InGameControls2.default, { - status: this.state.status, - usedPhases: this.state.usedPhases, - maxIni: this.state.maxIni, - options: this.state.options - }), - _react2.default.createElement( - _Scroll2.default, - null, - _react2.default.createElement( - 'div', - { className: className }, - _react2.default.createElement(_InGameTableLeft2.default, { - fighters: this.state.fighters, - options: this.state.options - }), - _react2.default.createElement(_InGameTableIni2.default, { - fighters: this.state.fighters, - status: this.state.status, - iniArray: this.state.iniArray, - usedPhases: this.state.usedPhases, - options: this.state.options - }), - _react2.default.createElement(_InGameTableHealth2.default, { - fighters: this.state.fighters, - options: this.state.options - }), - _react2.default.createElement(_InGameTableRight2.default, { - fighters: this.state.fighters, - options: this.state.options - }) - ) - ) - ) - ); - } - }]); - return InGame; -}(_react.Component); - -exports.default = InGame; - -},{"../../../actions/InGameActions":10,"../../../stores/InGameStore":130,"../../layout/BorderButton":97,"../../layout/IconButton":101,"../../layout/Scroll":104,"../../layout/TextField":108,"./InGameControls":53,"./InGameEdit":54,"./InGameTableHealth":55,"./InGameTableIni":57,"./InGameTableLeft":58,"./InGameTableRight":59,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],53:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _Checkbox = require('../../layout/Checkbox'); - -var _Checkbox2 = _interopRequireDefault(_Checkbox); - -var _IconButton = require('../../layout/IconButton'); - -var _IconButton2 = _interopRequireDefault(_IconButton); - -var _InGameActions = require('../../../actions/InGameActions'); - -var _InGameActions2 = _interopRequireDefault(_InGameActions); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var InGameControls = function (_Component) { - (0, _inherits3.default)(InGameControls, _Component); - - function InGameControls(props) { - (0, _classCallCheck3.default)(this, InGameControls); - - var _this = (0, _possibleConstructorReturn3.default)(this, (InGameControls.__proto__ || (0, _getPrototypeOf2.default)(InGameControls)).call(this, props)); - - _this.resetAll = function () { - return _InGameActions2.default.resetAll(); - }; - - _this.resetPhases = function () { - return _InGameActions2.default.resetPhases(); - }; - - _this.resetHealth = function () { - return _InGameActions2.default.resetHealth(); - }; - - _this.save = function () { - return _InGameActions2.default.save(); - }; - - _this.addFighter = function () { - return _InGameActions2.default.addFighter(); - }; - - _this.previousPhase = function () { - return _InGameActions2.default.previousPhase(); - }; - - _this.nextPhase = function () { - return _InGameActions2.default.nextPhase(); - }; - - _this.switchOption = function (option) { - return _InGameActions2.default.switchOption(option); - }; - - return _this; - } - - (0, _createClass3.default)(InGameControls, [{ - key: 'render', - value: function render() { - - var previousPhaseClassName = (0, _classnames2.default)('previous-phase', this.props.status[0] === 1 && this.props.status[1] === this.props.maxIni && 'disabled'); - - var nextPhaseIcon = this.props.status[1] == 1 || this.props.status[1] == this.props.usedPhases[this.props.usedPhases.length - 1] ? '\uE5C8' : '\uE409'; - - return _react2.default.createElement( - 'div', - { className: 'ingame-controls options' }, - _react2.default.createElement( - 'div', - { className: 'rounds' }, - _react2.default.createElement( - 'div', - { className: 'tag' }, - 'Phase' - ), - _react2.default.createElement( - 'div', - { className: 'phase' }, - this.props.status[1] - ), - _react2.default.createElement( - 'div', - { className: 'round' }, - 'Runde ', - this.props.status[0] - ), - _react2.default.createElement( - 'div', - { className: previousPhaseClassName, onClick: this.previousPhase }, - '\uE408' - ), - _react2.default.createElement( - 'div', - { className: 'next-phase', onClick: this.nextPhase }, - nextPhaseIcon - ) - ), - _react2.default.createElement( - 'div', - { className: 'resets' }, - _react2.default.createElement(_IconButton2.default, { className: 'reset-phases', icon: '\uE8BA', onClick: this.resetPhases }), - _react2.default.createElement(_IconButton2.default, { className: 'reset-health', icon: '\uE3F3', onClick: this.resetHealth }) - ), - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement( - _Checkbox2.default, - { checked: this.props.options.hideDeac, onClick: this.switchOption.bind(null, 'hideDeac') }, - 'Deaktivierte K\xE4mpfer ausblenden' - ), - _react2.default.createElement( - _Checkbox2.default, - { checked: this.props.options.hideEnemies, onClick: this.switchOption.bind(null, 'hideEnemies') }, - 'Feinde ausblenden' - ) - ) - ); - } - }]); - return InGameControls; -}(_react.Component); - -InGameControls.propTypes = { - status: _react.PropTypes.array.isRequired, - usedPhases: _react.PropTypes.array.isRequired, - maxIni: _react.PropTypes.number.isRequired, - options: _react.PropTypes.object.isRequired -}; -exports.default = InGameControls; - -},{"../../../actions/InGameActions":10,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/IconButton":101,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],54:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _reactGeminiScrollbar = require('react-gemini-scrollbar'); - -var _reactGeminiScrollbar2 = _interopRequireDefault(_reactGeminiScrollbar); - -var _InGameActions = require('../../../actions/InGameActions'); - -var _InGameActions2 = _interopRequireDefault(_InGameActions); - -var _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _Slidein = require('../../layout/Slidein'); - -var _Slidein2 = _interopRequireDefault(_Slidein); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var InGameEdit = function (_Component) { - (0, _inherits3.default)(InGameEdit, _Component); - - function InGameEdit(props) { - (0, _classCallCheck3.default)(this, InGameEdit); - - var _this = (0, _possibleConstructorReturn3.default)(this, (InGameEdit.__proto__ || (0, _getPrototypeOf2.default)(InGameEdit)).call(this, props)); - - _this.editValue = function (tag, event) { - return _InGameActions2.default.editValue(tag, event.target.value); - }; - - _this.editValueDropdown = function (tag, value) { - return _InGameActions2.default.editValue(tag, value); - }; - - _this.activateFighter = function () { - return _InGameActions2.default.activateFighter(); - }; - - _this.deactivateFighter = function () { - return _InGameActions2.default.deactivateFighter(); - }; - - _this.editCast = function (event) { - return _InGameActions2.default.editCast(event.target.value); - }; - - _this.editDuplicate = function (event) { - return _InGameActions2.default.editDuplicate(event.target.value); - }; - - _this.cast = function () { - return _InGameActions2.default.cast(); - }; - - _this.stopCast = function () { - return _InGameActions2.default.stopCast(); - }; - - _this.duplicateFighter = function () { - return _InGameActions2.default.duplicateFighter(); - }; - - _this.removeFighter = function () { - return _InGameActions2.default.removeFighter(); - }; - - _this.closeEdit = function () { - return _InGameActions2.default.closeEdit(); - }; - - return _this; - } - - (0, _createClass3.default)(InGameEdit, [{ - key: 'render', - value: function render() { - return _react2.default.createElement( - _Slidein2.default, - { isOpen: this.props.editIndex > -1, close: this.closeEdit }, - this.props.editIndex > -1 ? _react2.default.createElement( - 'div', - { className: 'edit-inner' }, - _react2.default.createElement( - 'div', - { className: 'edit-main' }, - _react2.default.createElement(_TextField2.default, { - labelText: 'Name', - value: this.props.fighters[this.props.editIndex].name, - onChange: this.editValue.bind(null, 'name') - }), - _react2.default.createElement(_Dropdown2.default, { - label: 'Gesinnung', - value: this.props.fighters[this.props.editIndex].type, - onChange: this.editValueDropdown.bind(null, 'type'), - options: [['Held', 'h'], ['Verbündeter', 'v'], ['Feind', 'f']] - }), - _react2.default.createElement(_TextField2.default, { - labelText: 'Aktionsmodifikator', - value: this.props.fighters[this.props.editIndex].aktm, - onChange: this.editValue.bind(null, 'aktm') - }), - _react2.default.createElement(_TextField2.default, { - labelText: 'Verbrauchte Aktionen', - value: this.props.fighters[this.props.editIndex].aktv, - onChange: this.editValue.bind(null, 'aktv') - }), - _react2.default.createElement(_TextField2.default, { - labelText: 'Verbrauchte Freie Aktionen', - value: this.props.fighters[this.props.editIndex].faktv, - onChange: this.editValue.bind(null, 'faktv') - }) - ), - _react2.default.createElement( - 'div', - { className: 'edit-health' }, - _react2.default.createElement(_TextField2.default, { - labelText: 'INI', - value: this.props.fighters[this.props.editIndex].init, - onChange: this.editValue.bind(null, 'init') - }), - _react2.default.createElement(_TextField2.default, { - labelText: 'IB', - value: this.props.fighters[this.props.editIndex].ib, - onChange: this.editValue.bind(null, 'ib') - }), - _react2.default.createElement(_TextField2.default, { - labelText: 'LeP', - value: this.props.fighters[this.props.editIndex].lec, - onChange: this.editValue.bind(null, 'lec') - }), - _react2.default.createElement(_TextField2.default, { - labelText: 'LE', - value: this.props.fighters[this.props.editIndex].le, - onChange: this.editValue.bind(null, 'le') - }), - _react2.default.createElement(_TextField2.default, { - labelText: 'AuP', - value: this.props.fighters[this.props.editIndex].auc, - onChange: this.editValue.bind(null, 'auc') - }), - _react2.default.createElement(_TextField2.default, { - labelText: 'AU', - value: this.props.fighters[this.props.editIndex].au, - onChange: this.editValue.bind(null, 'au') - }), - _react2.default.createElement(_TextField2.default, { - labelText: 'AsP', - value: this.props.fighters[this.props.editIndex].aec, - onChange: this.editValue.bind(null, 'aec') - }), - _react2.default.createElement(_TextField2.default, { - labelText: 'AE', - value: this.props.fighters[this.props.editIndex].ae, - onChange: this.editValue.bind(null, 'ae') - }), - _react2.default.createElement(_TextField2.default, { - labelText: 'KaP', - value: this.props.fighters[this.props.editIndex].kec, - onChange: this.editValue.bind(null, 'kec') - }), - _react2.default.createElement(_TextField2.default, { - labelText: 'KE', - value: this.props.fighters[this.props.editIndex].ke, - onChange: this.editValue.bind(null, 'ke') - }) - ), - _react2.default.createElement( - 'div', - { className: 'edit-options' }, - this.props.fighters[this.props.editIndex].deac ? _react2.default.createElement(_BorderButton2.default, { label: 'Aktivieren', onClick: this.activateFighter }) : _react2.default.createElement(_BorderButton2.default, { label: 'Deaktivieren', onClick: this.deactivateFighter }), - _react2.default.createElement(_TextField2.default, { - hint: 'Aktion(en) \xFCber Zeit', - value: this.props.editCast, - onChange: this.editCast - }), - _react2.default.createElement(_BorderButton2.default, { label: 'Aktionen \xFCber Zeit addieren', onClick: this.cast }), - _react2.default.createElement(_BorderButton2.default, { label: 'Aktion \xFCber Zeit abbrechen', onClick: this.stopCast }), - _react2.default.createElement(_TextField2.default, { - hint: 'Duplikate', - value: this.props.editDuplicate, - onChange: this.editDuplicate - }), - _react2.default.createElement(_BorderButton2.default, { label: 'K\xE4mpfer duplizieren', onClick: this.duplicateFighter }), - _react2.default.createElement(_BorderButton2.default, { label: 'K\xE4mpfer entfernen', onClick: this.removeFighter }) - ) - ) : null - ); - } - }]); - return InGameEdit; -}(_react.Component); - -InGameEdit.propTypes = { - fighters: _react2.default.PropTypes.array.isRequired, - editIndex: _react2.default.PropTypes.number.isRequired, - editCast: _react2.default.PropTypes.string.isRequired, - editDuplicate: _react2.default.PropTypes.string.isRequired -}; - -exports.default = InGameEdit; - -},{"../../../actions/InGameActions":10,"../../layout/BorderButton":97,"../../layout/Dropdown":100,"../../layout/Slidein":105,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482,"react-gemini-scrollbar":313}],55:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _InGameTableHealthBar = require('./InGameTableHealthBar'); - -var _InGameTableHealthBar2 = _interopRequireDefault(_InGameTableHealthBar); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var InGameTableHealth = function (_Component) { - (0, _inherits3.default)(InGameTableHealth, _Component); - - function InGameTableHealth(props) { - (0, _classCallCheck3.default)(this, InGameTableHealth); - return (0, _possibleConstructorReturn3.default)(this, (InGameTableHealth.__proto__ || (0, _getPrototypeOf2.default)(InGameTableHealth)).call(this, props)); - } - - (0, _createClass3.default)(InGameTableHealth, [{ - key: 'render', - value: function render() { - - return _react2.default.createElement( - 'div', - { className: 'ingame-table-health' }, - _react2.default.createElement( - 'table', - null, - _react2.default.createElement( - 'thead', - null, - _react2.default.createElement( - 'tr', - null, - _react2.default.createElement('td', null) - ) - ), - _react2.default.createElement( - 'tbody', - null, - this.props.fighters.map(function (fighter) { - - var className = (0, _classnames2.default)(fighter.deac && 'deac', fighter.type == 'f' && 'enemy'); - - var auElement = fighter.au > 0 ? _react2.default.createElement(_InGameTableHealthBar2.default, { type: 'au', current: fighter.auc, max: fighter.au }) : null; - - var aeElement = fighter.ae > 0 ? _react2.default.createElement(_InGameTableHealthBar2.default, { type: 'ae', current: fighter.aec, max: fighter.ae }) : null; - - var keElement = fighter.ke > 0 ? _react2.default.createElement(_InGameTableHealthBar2.default, { type: 'ke', current: fighter.kec, max: fighter.ke }) : null; - - return _react2.default.createElement( - 'tr', - { key: 'igtc-' + fighter.id, className: className }, - _react2.default.createElement( - 'td', - null, - _react2.default.createElement(_InGameTableHealthBar2.default, { type: 'le', current: fighter.lec, max: fighter.le }), - auElement, - aeElement, - keElement - ) - ); - }) - ) - ) - ); - } - }]); - return InGameTableHealth; -}(_react.Component); - -InGameTableHealth.propTypes = { - fighters: _react.PropTypes.array.isRequired, - options: _react.PropTypes.object.isRequired -}; -exports.default = InGameTableHealth; - -},{"./InGameTableHealthBar":56,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],56:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var InGameTableHealthBar = function (_Component) { - (0, _inherits3.default)(InGameTableHealthBar, _Component); - - function InGameTableHealthBar(props) { - (0, _classCallCheck3.default)(this, InGameTableHealthBar); - return (0, _possibleConstructorReturn3.default)(this, (InGameTableHealthBar.__proto__ || (0, _getPrototypeOf2.default)(InGameTableHealthBar)).call(this, props)); - } - - (0, _createClass3.default)(InGameTableHealthBar, [{ - key: 'render', - value: function render() { - - var className = (0, _classnames2.default)('bar', 'bar-' + this.props.type, this.props.current > 0 && 'active', this.props.type == 'le' && this.props.max <= 0 && 'no-le'); - - return _react2.default.createElement( - 'div', - { className: className }, - _react2.default.createElement( - 'div', - { className: 'bar-inner' }, - _react2.default.createElement('div', { className: 'bar-fg', style: { width: (1 - this.props.current / this.props.max) * 100 + '%' } }), - _react2.default.createElement('div', { className: 'bar-bg' }) - ) - ); - } - }]); - return InGameTableHealthBar; -}(_react.Component); - -InGameTableHealthBar.propTypes = { - current: _react.PropTypes.number.isRequired, - max: _react.PropTypes.number.isRequired -}; -exports.default = InGameTableHealthBar; - -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],57:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var InGameTableIni = function (_Component) { - (0, _inherits3.default)(InGameTableIni, _Component); - - function InGameTableIni(props) { - (0, _classCallCheck3.default)(this, InGameTableIni); - return (0, _possibleConstructorReturn3.default)(this, (InGameTableIni.__proto__ || (0, _getPrototypeOf2.default)(InGameTableIni)).call(this, props)); - } - - (0, _createClass3.default)(InGameTableIni, [{ - key: 'render', - value: function render() { - var _this2 = this; - - return _react2.default.createElement( - 'div', - { className: 'ingame-table-ini' }, - _react2.default.createElement( - 'table', - null, - _react2.default.createElement( - 'thead', - null, - _react2.default.createElement( - 'tr', - null, - _react2.default.createElement('td', null) - ) - ), - _react2.default.createElement( - 'tbody', - null, - this.props.fighters.map(function (fighter) { - - var className = (0, _classnames2.default)(fighter.deac && 'deac', fighter.type == 'f' && 'enemy'); - - var indicatorElement = _this2.props.status[1] == fighter.init || _this2.props.status[1] == fighter.init - 8 ? _react2.default.createElement( - 'div', - { className: 'indicator' }, - _this2.props.status[1] == fighter.init ? 1 : 2 - ) : _react2.default.createElement('div', null); - - return _react2.default.createElement( - 'tr', - { key: 'igtc-' + fighter.id, className: className }, - _react2.default.createElement( - 'td', - null, - indicatorElement - ) - ); - }) - ) - ) - ); - } - }]); - return InGameTableIni; -}(_react.Component); - -InGameTableIni.propTypes = { - fighters: _react.PropTypes.array.isRequired, - status: _react.PropTypes.array.isRequired, - iniArray: _react.PropTypes.array.isRequired, - usedPhases: _react.PropTypes.array.isRequired, - options: _react.PropTypes.object.isRequired -}; -exports.default = InGameTableIni; - -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],58:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var InGameTableLeft = function (_Component) { - (0, _inherits3.default)(InGameTableLeft, _Component); - - function InGameTableLeft(props) { - (0, _classCallCheck3.default)(this, InGameTableLeft); - return (0, _possibleConstructorReturn3.default)(this, (InGameTableLeft.__proto__ || (0, _getPrototypeOf2.default)(InGameTableLeft)).call(this, props)); - } - - (0, _createClass3.default)(InGameTableLeft, [{ - key: 'render', - value: function render() { - return _react2.default.createElement( - 'div', - { className: 'ingame-table-left' }, - _react2.default.createElement( - 'table', - null, - _react2.default.createElement( - 'thead', - null, - _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'ib' }, - 'IB' - ), - _react2.default.createElement( - 'td', - { className: 'init' }, - 'INI' - ), - _react2.default.createElement('td', null) - ) - ), - _react2.default.createElement( - 'tbody', - null, - this.props.fighters.map(function (fighter) { - - var className = (0, _classnames2.default)('type-' + fighter.type, fighter.deac && 'deac', fighter.type == 'f' && 'enemy'); - - return _react2.default.createElement( - 'tr', - { key: 'igtl-' + fighter.id, className: className }, - _react2.default.createElement( - 'td', - { className: 'ib' }, - fighter.ib - ), - _react2.default.createElement( - 'td', - { className: 'avatar' }, - _react2.default.createElement( - 'div', - { className: 'avatar-outer' }, - _react2.default.createElement( - 'div', - { className: 'avatar-inner' }, - _react2.default.createElement( - 'span', - { className: 'init' }, - fighter.init - ), - _react2.default.createElement('img', { src: '', alt: '' }) - ) - ) - ), - _react2.default.createElement( - 'td', - { className: 'name' }, - fighter.name - ) - ); - }) - ) - ) - ); - } - }]); - return InGameTableLeft; -}(_react.Component); - -InGameTableLeft.propTypes = { - fighters: _react.PropTypes.array.isRequired, - options: _react.PropTypes.object.isRequired -}; -exports.default = InGameTableLeft; - -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],59:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _InGameActions = require('../../../actions/InGameActions'); - -var _InGameActions2 = _interopRequireDefault(_InGameActions); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var InGameTableRight = function (_Component) { - (0, _inherits3.default)(InGameTableRight, _Component); - - function InGameTableRight(props) { - (0, _classCallCheck3.default)(this, InGameTableRight); - - var _this = (0, _possibleConstructorReturn3.default)(this, (InGameTableRight.__proto__ || (0, _getPrototypeOf2.default)(InGameTableRight)).call(this, props)); - - _this.useEndurance = function (id) { - return _InGameActions2.default.useEndurance(id); - }; - - _this.useAction = function (id) { - return _InGameActions2.default.useAction(id); - }; - - _this.useFreeAction = function (id) { - return _InGameActions2.default.useFreeAction(id); - }; - - _this.edit = function (id) { - return _InGameActions2.default.edit(id); - }; - - return _this; - } - - (0, _createClass3.default)(InGameTableRight, [{ - key: 'render', - value: function render() { - var _this2 = this; - - return _react2.default.createElement( - 'div', - { className: 'ingame-table-right' }, - _react2.default.createElement( - 'table', - null, - _react2.default.createElement( - 'thead', - null, - _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'au' }, - 'AU' - ), - _react2.default.createElement( - 'td', - { className: 'a' }, - 'A' - ), - _react2.default.createElement( - 'td', - { className: 'fa' }, - 'FA' - ), - _react2.default.createElement('td', null) - ) - ), - _react2.default.createElement( - 'tbody', - null, - this.props.fighters.map(function (fighter) { - - var className = (0, _classnames2.default)(fighter.deac && 'deac', fighter.type == 'f' && 'enemy'); - - var actionsElement = fighter.cast > 0 ? _react2.default.createElement( - 'td', - { className: 'a' }, - _react2.default.createElement( - 'div', - { onClick: _this2.useAction.bind(null, fighter.id) }, - '(', - 2 + fighter.aktm - fighter.aktv, - '/', - fighter.cast, - ')' - ) - ) : _react2.default.createElement( - 'td', - { className: 'a' }, - _react2.default.createElement( - 'div', - { onClick: _this2.useAction.bind(null, fighter.id) }, - 2 + fighter.aktm - fighter.aktv - ) - ); - - return _react2.default.createElement( - 'tr', - { key: 'igtr-' + fighter.id, className: className }, - _react2.default.createElement( - 'td', - { className: 'au' }, - _react2.default.createElement( - 'div', - { onClick: _this2.useEndurance.bind(null, fighter.id) }, - fighter.auc - ) - ), - actionsElement, - _react2.default.createElement( - 'td', - { className: 'fa' }, - _react2.default.createElement( - 'div', - { onClick: _this2.useFreeAction.bind(null, fighter.id) }, - 2 + fighter.faktm - fighter.faktv - ) - ), - _react2.default.createElement( - 'td', - { className: 'edit' }, - _react2.default.createElement( - 'div', - { onClick: _this2.edit.bind(null, fighter.id) }, - '\uE254' - ) - ) - ); - }) - ) - ) - ); - } - }]); - return InGameTableRight; -}(_react.Component); - -InGameTableRight.propTypes = { - fighters: _react2.default.PropTypes.array.isRequired, - options: _react2.default.PropTypes.object.isRequired -}; - -exports.default = InGameTableRight; - -},{"../../../actions/InGameActions":10,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],60:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _Groups = require('./Groups'); - -var _Groups2 = _interopRequireDefault(_Groups); - -var _InGame = require('./InGame'); - -var _InGame2 = _interopRequireDefault(_InGame); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _SubTabs = require('../../layout/SubTabs'); - -var _SubTabs2 = _interopRequireDefault(_SubTabs); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Master = function (_Component) { - (0, _inherits3.default)(Master, _Component); - - function Master(props) { - (0, _classCallCheck3.default)(this, Master); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Master.__proto__ || (0, _getPrototypeOf2.default)(Master)).call(this, props)); - - _this.state = { - tab: 'ingame' - }; - - _this.handleClick = function (tab) { - return _this.setState({ tab: tab }); - }; - - return _this; - } - - (0, _createClass3.default)(Master, [{ - key: 'render', - value: function render() { - - var element; - - switch (this.state.tab) { - case 'overview': - element = _react2.default.createElement(_Groups2.default, null); - break; - case 'ingame': - element = _react2.default.createElement(_InGame2.default, null); - break; - } - - return _react2.default.createElement( - 'section', - { id: 'master' }, - _react2.default.createElement(_SubTabs2.default, { - tabs: [{ - label: 'Übersicht', - tag: 'overview', - disabled: true - }, { - label: 'InGame', - tag: 'ingame' - }], - active: this.state.tab, - onClick: this.handleClick }), - element - ); - } - }]); - return Master; -}(_react.Component); - -exports.default = Master; - -},{"../../layout/SubTabs":106,"./Groups":51,"./InGame":52,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],61:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _AttributeStore = require('../../../stores/AttributeStore'); - -var _AttributeStore2 = _interopRequireDefault(_AttributeStore); - -var _APStore = require('../../../stores/APStore'); - -var _APStore2 = _interopRequireDefault(_APStore); - -var _Avatar = require('../../layout/Avatar'); - -var _Avatar2 = _interopRequireDefault(_Avatar); - -var _Box = require('../../layout/sheets/Box'); - -var _Box2 = _interopRequireDefault(_Box); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _DisAdvStore = require('../../../stores/DisAdvStore'); - -var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); - -var _ELStore = require('../../../stores/ELStore'); - -var _ELStore2 = _interopRequireDefault(_ELStore); - -var _LabelBox = require('../../layout/sheets/LabelBox'); - -var _LabelBox2 = _interopRequireDefault(_LabelBox); - -var _MainSheetCalcItem = require('./MainSheetCalcItem'); - -var _MainSheetCalcItem2 = _interopRequireDefault(_MainSheetCalcItem); - -var _OverviewConstSkills = require('./OverviewConstSkills'); - -var _OverviewConstSkills2 = _interopRequireDefault(_OverviewConstSkills); - -var _Plain = require('../../layout/sheets/Plain'); - -var _Plain2 = _interopRequireDefault(_Plain); - -var _ProfessionStore = require('../../../stores/ProfessionStore'); - -var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); - -var _ProfessionVariantStore = require('../../../stores/ProfessionVariantStore'); - -var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _SheetHeader = require('./SheetHeader'); - -var _SheetHeader2 = _interopRequireDefault(_SheetHeader); - -var _TextBox = require('../../layout/sheets/TextBox'); - -var _TextBox2 = _interopRequireDefault(_TextBox); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var ChantSheet = function (_Component) { - (0, _inherits3.default)(ChantSheet, _Component); - - function ChantSheet(props) { - (0, _classCallCheck3.default)(this, ChantSheet); - return (0, _possibleConstructorReturn3.default)(this, (ChantSheet.__proto__ || (0, _getPrototypeOf2.default)(ChantSheet)).call(this, props)); - } - - (0, _createClass3.default)(ChantSheet, [{ - key: 'render', - value: function render() { - - var addHeader = [{ short: 'KaP Max.', value: 0 }, { short: 'Aktuell' }]; - - return _react2.default.createElement( - 'div', - { className: 'sheet chants' }, - _react2.default.createElement(_SheetHeader2.default, { title: 'Liturgien & Zeremonien', add: addHeader }), - _react2.default.createElement( - 'div', - { className: 'upper' }, - _react2.default.createElement(_TextBox2.default, { label: 'Liturgien & Zeremonien' }) - ) - ); - } - }]); - return ChantSheet; -}(_react.Component); - -exports.default = ChantSheet; - -},{"../../../stores/APStore":120,"../../../stores/AttributeStore":122,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ELStore":126,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/RaceStore":137,"../../layout/Avatar":96,"../../layout/sheets/Box":113,"../../layout/sheets/LabelBox":114,"../../layout/sheets/Plain":115,"../../layout/sheets/TextBox":116,"./MainSheetCalcItem":66,"./OverviewConstSkills":69,"./SheetHeader":73,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],62:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _AttributeStore = require('../../../stores/AttributeStore'); - -var _AttributeStore2 = _interopRequireDefault(_AttributeStore); - -var _APStore = require('../../../stores/APStore'); - -var _APStore2 = _interopRequireDefault(_APStore); - -var _Avatar = require('../../layout/Avatar'); - -var _Avatar2 = _interopRequireDefault(_Avatar); - -var _Box = require('../../layout/sheets/Box'); - -var _Box2 = _interopRequireDefault(_Box); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _DisAdvStore = require('../../../stores/DisAdvStore'); - -var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); - -var _ELStore = require('../../../stores/ELStore'); - -var _ELStore2 = _interopRequireDefault(_ELStore); - -var _LabelBox = require('../../layout/sheets/LabelBox'); - -var _LabelBox2 = _interopRequireDefault(_LabelBox); - -var _MainSheetCalcItem = require('./MainSheetCalcItem'); - -var _MainSheetCalcItem2 = _interopRequireDefault(_MainSheetCalcItem); - -var _OverviewConstSkills = require('./OverviewConstSkills'); - -var _OverviewConstSkills2 = _interopRequireDefault(_OverviewConstSkills); - -var _Plain = require('../../layout/sheets/Plain'); - -var _Plain2 = _interopRequireDefault(_Plain); - -var _ProfessionStore = require('../../../stores/ProfessionStore'); - -var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); - -var _ProfessionVariantStore = require('../../../stores/ProfessionVariantStore'); - -var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _SheetHeader = require('./SheetHeader'); - -var _SheetHeader2 = _interopRequireDefault(_SheetHeader); - -var _TextBox = require('../../layout/sheets/TextBox'); - -var _TextBox2 = _interopRequireDefault(_TextBox); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var CombatSheet = function (_Component) { - (0, _inherits3.default)(CombatSheet, _Component); - - function CombatSheet(props) { - (0, _classCallCheck3.default)(this, CombatSheet); - return (0, _possibleConstructorReturn3.default)(this, (CombatSheet.__proto__ || (0, _getPrototypeOf2.default)(CombatSheet)).call(this, props)); - } - - (0, _createClass3.default)(CombatSheet, [{ - key: 'render', - value: function render() { - - var source = { - attributes: _AttributeStore2.default.getAllForView(), - baseValues: _AttributeStore2.default.getBaseValues(), - race: _RaceStore2.default.getCurrentName(), - culture: _CultureStore2.default.getCurrentName(), - profession: _ProfessionVariantStore2.default.getCurrentName() !== null ? _ProfessionStore2.default.getCurrentName() + ' (' + _ProfessionVariantStore2.default.getCurrentName() + ')' : _ProfessionStore2.default.getCurrentName(), - el: _ELStore2.default.getStart().name, - apTotal: _APStore2.default.get(), - apUsed: _APStore2.default.getUsed(), - advActive: _DisAdvStore2.default.getActiveForView(true), - disadvActive: _DisAdvStore2.default.getActiveForView(false) - }; - - var attributes = source.attributes, - baseValues = source.baseValues, - race = source.race, - culture = source.culture, - profession = source.profession, - el = source.el, - apTotal = source.apTotal, - apUsed = source.apUsed, - advActive = source.advActive, - disadvActive = source.disadvActive; - - - var addHeader = attributes.length > 0 ? [{ short: 'LE', value: baseValues.le + attributes[6].value * 2 }, { short: 'AW', value: Math.round(attributes[5].value / 2) }, { short: 'INI', value: Math.round((attributes[0].value + attributes[5].value) / 2) }, { short: 'SK', value: baseValues.sk + Math.round((attributes[0].value + attributes[1].value + attributes[2].value) / 6) }, { short: 'ZK', value: baseValues.zk + Math.round((attributes[6].value * 2 + attributes[7].value) / 6) }, { short: 'WS', value: Math.round(attributes[6].value / 2) }] : []; - - return _react2.default.createElement( - 'div', - { className: 'sheet combat' }, - _react2.default.createElement(_SheetHeader2.default, { title: 'Kampf', add: addHeader }), - _react2.default.createElement( - 'div', - { className: 'upper' }, - _react2.default.createElement(_TextBox2.default, { label: 'Kampftechniken' }) - ) - ); - } - }]); - return CombatSheet; -}(_react.Component); - -exports.default = CombatSheet; - -},{"../../../stores/APStore":120,"../../../stores/AttributeStore":122,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ELStore":126,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/RaceStore":137,"../../layout/Avatar":96,"../../layout/sheets/Box":113,"../../layout/sheets/LabelBox":114,"../../layout/sheets/Plain":115,"../../layout/sheets/TextBox":116,"./MainSheetCalcItem":66,"./OverviewConstSkills":69,"./SheetHeader":73,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],63:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _AttributeStore = require('../../../stores/AttributeStore'); - -var _AttributeStore2 = _interopRequireDefault(_AttributeStore); - -var _APStore = require('../../../stores/APStore'); - -var _APStore2 = _interopRequireDefault(_APStore); - -var _Avatar = require('../../layout/Avatar'); - -var _Avatar2 = _interopRequireDefault(_Avatar); - -var _Box = require('../../layout/sheets/Box'); - -var _Box2 = _interopRequireDefault(_Box); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _DisAdvStore = require('../../../stores/DisAdvStore'); - -var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); - -var _ELStore = require('../../../stores/ELStore'); - -var _ELStore2 = _interopRequireDefault(_ELStore); - -var _LabelBox = require('../../layout/sheets/LabelBox'); - -var _LabelBox2 = _interopRequireDefault(_LabelBox); - -var _MainSheetCalcItem = require('./MainSheetCalcItem'); - -var _MainSheetCalcItem2 = _interopRequireDefault(_MainSheetCalcItem); - -var _Plain = require('../../layout/sheets/Plain'); - -var _Plain2 = _interopRequireDefault(_Plain); - -var _ProfessionStore = require('../../../stores/ProfessionStore'); - -var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); - -var _ProfessionVariantStore = require('../../../stores/ProfessionVariantStore'); - -var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _SheetHeader = require('./SheetHeader'); - -var _SheetHeader2 = _interopRequireDefault(_SheetHeader); - -var _TextBox = require('../../layout/sheets/TextBox'); - -var _TextBox2 = _interopRequireDefault(_TextBox); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var InventorySheet = function (_Component) { - (0, _inherits3.default)(InventorySheet, _Component); - - function InventorySheet(props) { - (0, _classCallCheck3.default)(this, InventorySheet); - return (0, _possibleConstructorReturn3.default)(this, (InventorySheet.__proto__ || (0, _getPrototypeOf2.default)(InventorySheet)).call(this, props)); - } - - (0, _createClass3.default)(InventorySheet, [{ - key: 'render', - value: function render() { - return _react2.default.createElement( - 'div', - { className: 'sheet inventory' }, - _react2.default.createElement(_SheetHeader2.default, { title: 'Besitz' }), - _react2.default.createElement( - 'div', - { className: 'upper' }, - _react2.default.createElement(_TextBox2.default, { label: 'Ausr\xFCstung' }) - ) - ); - } - }]); - return InventorySheet; -}(_react.Component); - -exports.default = InventorySheet; - -},{"../../../stores/APStore":120,"../../../stores/AttributeStore":122,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ELStore":126,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/RaceStore":137,"../../layout/Avatar":96,"../../layout/sheets/Box":113,"../../layout/sheets/LabelBox":114,"../../layout/sheets/Plain":115,"../../layout/sheets/TextBox":116,"./MainSheetCalcItem":66,"./SheetHeader":73,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],64:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _AttributeStore = require('../../../stores/AttributeStore'); - -var _AttributeStore2 = _interopRequireDefault(_AttributeStore); - -var _APStore = require('../../../stores/APStore'); - -var _APStore2 = _interopRequireDefault(_APStore); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _DisAdvStore = require('../../../stores/DisAdvStore'); - -var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); - -var _ELStore = require('../../../stores/ELStore'); - -var _ELStore2 = _interopRequireDefault(_ELStore); - -var _ListStore = require('../../../stores/ListStore'); - -var _ListStore2 = _interopRequireDefault(_ListStore); - -var _MainSheetCalc = require('./MainSheetCalc'); - -var _MainSheetCalc2 = _interopRequireDefault(_MainSheetCalc); - -var _MainSheetPersonalData = require('./MainSheetPersonalData'); - -var _MainSheetPersonalData2 = _interopRequireDefault(_MainSheetPersonalData); - -var _OverviewConstSkills = require('./OverviewConstSkills'); - -var _OverviewConstSkills2 = _interopRequireDefault(_OverviewConstSkills); - -var _ProfileStore = require('../../../stores/ProfileStore'); - -var _ProfileStore2 = _interopRequireDefault(_ProfileStore); - -var _ProfessionStore = require('../../../stores/ProfessionStore'); - -var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); - -var _ProfessionVariantStore = require('../../../stores/ProfessionVariantStore'); - -var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _SheetHeader = require('./SheetHeader'); - -var _SheetHeader2 = _interopRequireDefault(_SheetHeader); - -var _SpecialAbilitiesStore = require('../../../stores/SpecialAbilitiesStore'); - -var _SpecialAbilitiesStore2 = _interopRequireDefault(_SpecialAbilitiesStore); - -var _TextBox = require('../../layout/sheets/TextBox'); - -var _TextBox2 = _interopRequireDefault(_TextBox); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MainSheet = function (_Component) { - (0, _inherits3.default)(MainSheet, _Component); - - function MainSheet(props) { - (0, _classCallCheck3.default)(this, MainSheet); - return (0, _possibleConstructorReturn3.default)(this, (MainSheet.__proto__ || (0, _getPrototypeOf2.default)(MainSheet)).call(this, props)); - } - - (0, _createClass3.default)(MainSheet, [{ - key: 'render', - value: function render() { - - var ap = _APStore2.default.getAll(); - var el = _ELStore2.default.getStart().name; - var profile = _ProfileStore2.default.getAll(); - var race = _RaceStore2.default.getCurrentName(); - var culture = _CultureStore2.default.getCurrentName(); - var profession = _ProfessionVariantStore2.default.getCurrentName() !== null ? _ProfessionStore2.default.getCurrentName() + ' (' + _ProfessionVariantStore2.default.getCurrentName() + ')' : _ProfessionStore2.default.getCurrentName(); - var haircolorTags = _ProfileStore2.default.getHaircolorTags(); - var eyecolorTags = _ProfileStore2.default.getEyecolorTags(); - var socialstatusTags = _ProfileStore2.default.getSocialstatusTags(); - - var advActive = _DisAdvStore2.default.getActiveForView(true); - var disadvActive = _DisAdvStore2.default.getActiveForView(false); - var commonsaActive = _SpecialAbilitiesStore2.default.getActiveForView(1, 2); - - var attributes = _AttributeStore2.default.getAllForView(); - var attrPrimary = [_ListStore2.default.getPrimaryAttrID(1), _ListStore2.default.getPrimaryAttrID(2)]; - var baseValues = _AttributeStore2.default.getBaseValues(); - - return _react2.default.createElement( - 'div', - { className: 'sheet main' }, - _react2.default.createElement(_SheetHeader2.default, { title: 'Pers\xF6nliche Daten' }), - _react2.default.createElement(_MainSheetPersonalData2.default, { - ap: ap, - culture: culture, - el: el, - eyecolorTags: eyecolorTags, - haircolorTags: haircolorTags, - profession: profession, - profile: profile, - race: race, - socialstatusTags: socialstatusTags - }), - _react2.default.createElement( - 'div', - { className: 'lower' }, - _react2.default.createElement( - 'div', - { className: 'lists' }, - _react2.default.createElement( - _TextBox2.default, - { className: 'adv', label: 'Vorteile' }, - _react2.default.createElement(_OverviewConstSkills2.default, { list: advActive }) - ), - _react2.default.createElement( - _TextBox2.default, - { className: 'disadv', label: 'Nachteile' }, - _react2.default.createElement(_OverviewConstSkills2.default, { list: disadvActive }) - ), - _react2.default.createElement( - _TextBox2.default, - { className: 'common_special', label: 'Allgemeine Sonderfertigkeiten' }, - _react2.default.createElement(_OverviewConstSkills2.default, { list: commonsaActive }) - ) - ), - _react2.default.createElement(_MainSheetCalc2.default, { - attributes: attributes, - attrPrimary: attrPrimary, - baseValues: baseValues - }) - ) - ); - } - }]); - return MainSheet; -}(_react.Component); - -exports.default = MainSheet; - -},{"../../../stores/APStore":120,"../../../stores/AttributeStore":122,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ELStore":126,"../../../stores/ListStore":131,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/ProfileStore":136,"../../../stores/RaceStore":137,"../../../stores/SpecialAbilitiesStore":138,"../../layout/sheets/TextBox":116,"./MainSheetCalc":65,"./MainSheetPersonalData":67,"./OverviewConstSkills":69,"./SheetHeader":73,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],65:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _ListStore = require('../../../stores/ListStore'); - -var _ListStore2 = _interopRequireDefault(_ListStore); - -var _MainSheetCalcItem = require('./MainSheetCalcItem'); - -var _MainSheetCalcItem2 = _interopRequireDefault(_MainSheetCalcItem); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MainSheetCalc = function (_Component) { - (0, _inherits3.default)(MainSheetCalc, _Component); - - function MainSheetCalc() { - (0, _classCallCheck3.default)(this, MainSheetCalc); - return (0, _possibleConstructorReturn3.default)(this, (MainSheetCalc.__proto__ || (0, _getPrototypeOf2.default)(MainSheetCalc)).apply(this, arguments)); - } - - (0, _createClass3.default)(MainSheetCalc, [{ - key: 'render', - value: function render() { - var _props = this.props, - attributes = _props.attributes, - attrPrimary = _props.attrPrimary, - baseValues = _props.baseValues; - - - return attributes.length > 0 ? _react2.default.createElement( - 'div', - { className: 'calculated' }, - _react2.default.createElement( - 'div', - { className: 'calc-header' }, - _react2.default.createElement( - 'div', - null, - 'Wert' - ), - _react2.default.createElement( - 'div', - null, - 'Bonus/', - _react2.default.createElement('br', null), - 'Malus' - ), - _react2.default.createElement( - 'div', - null, - 'Zukauf' - ), - _react2.default.createElement( - 'div', - null, - 'Max' - ) - ), - _react2.default.createElement(_MainSheetCalcItem2.default, { - label: 'Lebensenergie', - calc: '(GW der Spezies + KO + KO)', - value: baseValues.le + attributes[6].value * 2, - add: _ListStore2.default.get('ADV_25') && _ListStore2.default.get('ADV_25').active ? _ListStore2.default.get('ADV_25').tier : _ListStore2.default.get('DISADV_28') && _ListStore2.default.get('DISADV_28').active ? -_ListStore2.default.get('DISADV_28').tier : 0, - purchased: baseValues.leAdd, - subLabel: 'Grundwert', - subArray: [baseValues.le] }), - _react2.default.createElement(_MainSheetCalcItem2.default, { - label: 'Astralenergie', - calc: '(20 durch Zauberer + Leiteigenschaft)', - value: attrPrimary[0] === 'ATTR_0' || !_ListStore2.default.get(attrPrimary[0]) ? 0 : 20 + _ListStore2.default.get(attrPrimary[0]).value, - add: _ListStore2.default.get('ADV_23') && _ListStore2.default.get('ADV_23').active ? _ListStore2.default.get('ADV_23').tier : _ListStore2.default.get('DISADV_26') && _ListStore2.default.get('DISADV_26').active ? -_ListStore2.default.get('DISADV_26').tier : 0, - purchased: baseValues.aeAdd, - subLabel: 'perm. eingesetzt/davon zur\xFCckgekauft', - subArray: [0, 0], - empty: attrPrimary[0] === 'ATTR_0' }), - _react2.default.createElement(_MainSheetCalcItem2.default, { - label: 'Karmaenergie', - calc: '(20 durch Geweihter + Leiteigenschaft)', - value: attrPrimary[1] === 'ATTR_0' || !_ListStore2.default.get(attrPrimary[1]) ? 0 : 20 + _ListStore2.default.get(attrPrimary[1]).value, - add: _ListStore2.default.get('ADV_24') && _ListStore2.default.get('ADV_24').active ? _ListStore2.default.get('ADV_24').tier : _ListStore2.default.get('DISADV_27') && _ListStore2.default.get('DISADV_27').active ? -_ListStore2.default.get('DISADV_27').tier : 0, - purchased: baseValues.keAdd, - subLabel: 'perm. eingesetzt/davon zur\xFCckgekauft', - subArray: [0, 0], - empty: attrPrimary[1] === 'ATTR_0' }), - _react2.default.createElement(_MainSheetCalcItem2.default, { - label: 'Seelenkraft', - calc: '(GW der Spezies + (MU + KL + IN)/6)', - value: baseValues.sk + Math.round((attributes[0].value + attributes[1].value + attributes[2].value) / 6), - add: _ListStore2.default.get('ADV_26') && _ListStore2.default.get('ADV_26').active ? 1 : _ListStore2.default.get('DISADV_29') && _ListStore2.default.get('DISADV_29').active ? -1 : 0, - purchased: null, - subLabel: 'Grundwert', - subArray: [baseValues.sk] }), - _react2.default.createElement(_MainSheetCalcItem2.default, { - label: 'Z\xE4higkeit', - calc: '(GW der Spezies + (KO + KO + KK)/6)', - value: baseValues.zk + Math.round((attributes[6].value * 2 + attributes[7].value) / 6), - add: _ListStore2.default.get('ADV_27') && _ListStore2.default.get('ADV_27').active ? 1 : _ListStore2.default.get('DISADV_30') && _ListStore2.default.get('DISADV_30').active ? -1 : 0, - purchased: null, - subLabel: 'Grundwert', - subArray: [baseValues.zk] }), - _react2.default.createElement(_MainSheetCalcItem2.default, { - label: 'Ausweichen', - calc: '(GE/2)', - value: Math.round(attributes[5].value / 2), - add: 0, - purchased: null }), - _react2.default.createElement(_MainSheetCalcItem2.default, { - label: 'Initiative', - calc: '(MU + GE)/2', - value: Math.round((attributes[0].value + attributes[5].value) / 2), - add: 0, - purchased: null }), - _react2.default.createElement(_MainSheetCalcItem2.default, { - label: 'Geschwindigkeit', - calc: '(GW der Spezies, m\xF6gl. Einbeinig)', - value: baseValues.gs, - add: 0, - purchased: null, - subLabel: 'Grundwert', - subArray: [baseValues.gs] }), - _react2.default.createElement( - 'div', - { className: 'fate' }, - _react2.default.createElement( - 'h3', - null, - 'Schicksalspunkte' - ) - ) - ) : null; - } - }]); - return MainSheetCalc; -}(_react.Component); - -MainSheetCalc.propTypes = { - attributes: _react.PropTypes.array.isRequired, - attrPrimary: _react.PropTypes.array.isRequired, - baseValues: _react.PropTypes.object.isRequired -}; -exports.default = MainSheetCalc; - -},{"../../../stores/ListStore":131,"./MainSheetCalcItem":66,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],66:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MainSheetCalcItem = function (_Component) { - (0, _inherits3.default)(MainSheetCalcItem, _Component); - - function MainSheetCalcItem(props) { - (0, _classCallCheck3.default)(this, MainSheetCalcItem); - return (0, _possibleConstructorReturn3.default)(this, (MainSheetCalcItem.__proto__ || (0, _getPrototypeOf2.default)(MainSheetCalcItem)).call(this, props)); - } - - (0, _createClass3.default)(MainSheetCalcItem, [{ - key: 'render', - value: function render() { - var _this2 = this; - - var max = this.props.empty ? '-' : this.props.value + this.props.add; - if (!this.props.empty) { - if (this.props.purchased !== null) max += this.props.purchased; - if (this.props.max) max += this.props.max; - } - - return _react2.default.createElement( - 'div', - null, - _react2.default.createElement( - 'div', - { className: 'label' }, - _react2.default.createElement( - 'h3', - null, - this.props.label - ), - _react2.default.createElement( - 'span', - { className: 'calc' }, - this.props.calc - ), - this.props.subLabel ? _react2.default.createElement( - 'span', - { className: 'sub' }, - this.props.subLabel, - ':' - ) : null - ), - _react2.default.createElement( - 'div', - { className: 'values' }, - _react2.default.createElement( - 'div', - { className: 'base' }, - this.props.empty ? '-' : this.props.value - ), - _react2.default.createElement( - 'div', - { className: 'add' }, - this.props.empty ? '-' : this.props.add - ), - _react2.default.createElement( - 'div', - { className: (0, _classnames2.default)('purchased', this.props.purchased === null && 'blocked') }, - this.props.purchased === null ? '\uE14B' : this.props.empty ? '-' : this.props.purchased - ), - _react2.default.createElement( - 'div', - { className: 'max' }, - max - ), - this.props.subArray ? this.props.subArray.map(function (value, index) { - return _react2.default.createElement( - 'div', - { key: _this2.props.label + index, className: 'sub' }, - _this2.props.empty ? '-' : value - ); - }) : null - ) - ); - } - }]); - return MainSheetCalcItem; -}(_react.Component); - -MainSheetCalcItem.propTypes = { - add: _react.PropTypes.number, - calc: _react.PropTypes.string.isRequired, - empty: _react.PropTypes.bool, - label: _react.PropTypes.string.isRequired, - max: _react.PropTypes.number, - purchased: _react.PropTypes.number, - subArray: _react.PropTypes.array, - subLabel: _react.PropTypes.string, - value: _react.PropTypes.number -}; -exports.default = MainSheetCalcItem; - -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],67:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _Avatar = require('../../layout/Avatar'); - -var _Avatar2 = _interopRequireDefault(_Avatar); - -var _LabelBox = require('../../layout/sheets/LabelBox'); - -var _LabelBox2 = _interopRequireDefault(_LabelBox); - -var _Plain = require('../../layout/sheets/Plain'); - -var _Plain2 = _interopRequireDefault(_Plain); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MainSheetPersonalData = function (_Component) { - (0, _inherits3.default)(MainSheetPersonalData, _Component); - - function MainSheetPersonalData() { - (0, _classCallCheck3.default)(this, MainSheetPersonalData); - return (0, _possibleConstructorReturn3.default)(this, (MainSheetPersonalData.__proto__ || (0, _getPrototypeOf2.default)(MainSheetPersonalData)).apply(this, arguments)); - } - - (0, _createClass3.default)(MainSheetPersonalData, [{ - key: 'render', - value: function render() { - var _props = this.props, - ap = _props.ap, - culture = _props.culture, - el = _props.el, - eyecolorTags = _props.eyecolorTags, - haircolorTags = _props.haircolorTags, - profession = _props.profession, - _props$profile = _props.profile, - name = _props$profile.name, - family = _props$profile.family, - placeofbirth = _props$profile.placeofbirth, - dateofbirth = _props$profile.dateofbirth, - age = _props$profile.age, - sex = _props$profile.sex, - size = _props$profile.size, - weight = _props$profile.weight, - haircolor = _props$profile.haircolor, - eyecolor = _props$profile.eyecolor, - title = _props$profile.title, - socialstatus = _props$profile.socialstatus, - characteristics = _props$profile.characteristics, - otherinfo = _props$profile.otherinfo, - avatar = _props$profile.avatar, - race = _props.race, - socialstatusTags = _props.socialstatusTags; - - - return _react2.default.createElement( - 'div', - { className: 'upper' }, - _react2.default.createElement( - 'div', - { className: 'info' }, - _react2.default.createElement(_Plain2.default, { className: 'name', label: 'Name', value: name }), - _react2.default.createElement(_Plain2.default, { className: 'family', label: 'Familie', value: family }), - _react2.default.createElement(_Plain2.default, { className: 'placeofbirth', label: 'Geburtsort', value: placeofbirth }), - _react2.default.createElement(_Plain2.default, { className: 'dateofbirth', label: 'Geburtsdatum', value: dateofbirth }), - _react2.default.createElement(_Plain2.default, { className: 'age', label: 'Alter', value: age }), - _react2.default.createElement(_Plain2.default, { className: 'sex', label: 'Geschlecht', value: sex }), - _react2.default.createElement(_Plain2.default, { className: 'race', label: 'Spezies', value: race }), - _react2.default.createElement(_Plain2.default, { className: 'size', label: 'Gr\xF6\xDFe', value: size }), - _react2.default.createElement(_Plain2.default, { className: 'weight', label: 'Gewicht', value: weight }), - _react2.default.createElement(_Plain2.default, { className: 'haircolor', label: 'Haarfarbe', value: haircolorTags[haircolor - 1] }), - _react2.default.createElement(_Plain2.default, { className: 'eyecolor', label: 'Augenfarbe', value: eyecolorTags[eyecolor - 1] }), - _react2.default.createElement(_Plain2.default, { className: 'culture', label: 'Kultur', value: culture }), - _react2.default.createElement(_Plain2.default, { className: 'profession', label: 'Profession', value: profession }), - _react2.default.createElement(_Plain2.default, { className: 'title', label: 'Titel', value: title }), - _react2.default.createElement(_Plain2.default, { className: 'socialstatus', label: 'Sozialstatus', value: socialstatusTags[socialstatus - 1] }), - _react2.default.createElement(_Plain2.default, { className: 'characteristics', label: 'Charakteristika', value: characteristics }), - _react2.default.createElement(_Plain2.default, { className: 'otherinfo', label: 'Sonstiges', value: otherinfo }) - ), - _react2.default.createElement( - 'div', - { className: 'ap-portrait' }, - _react2.default.createElement(_LabelBox2.default, { className: 'el', label: 'Erfahrungsgrad', value: el }), - _react2.default.createElement(_LabelBox2.default, { className: 'ap-total', label: 'AP gesamt', value: ap.total }), - _react2.default.createElement( - _LabelBox2.default, - { className: 'portrait', label: 'Portr\xE4t/Wappen' }, - _react2.default.createElement(_Avatar2.default, { src: avatar, img: true }) - ), - _react2.default.createElement(_LabelBox2.default, { className: 'ap-available', label: 'AP verf\xFCgbar', value: ap.total - ap.spent }), - _react2.default.createElement(_LabelBox2.default, { className: 'ap-used', label: 'AP ausgegeben', value: ap.spent }) - ) - ); - } - }]); - return MainSheetPersonalData; -}(_react.Component); - -MainSheetPersonalData.propTypes = { - ap: _react.PropTypes.object.isRequired, - culture: _react.PropTypes.string.isRequired, - el: _react.PropTypes.string.isRequired, - eyecolorTags: _react.PropTypes.array.isRequired, - haircolorTags: _react.PropTypes.array.isRequired, - profession: _react.PropTypes.string.isRequired, - profile: _react.PropTypes.object.isRequired, - race: _react.PropTypes.string.isRequired, - socialstatusTags: _react.PropTypes.array.isRequired -}; -exports.default = MainSheetPersonalData; - -},{"../../layout/Avatar":96,"../../layout/sheets/LabelBox":114,"../../layout/sheets/Plain":115,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],68:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = require('babel-runtime/helpers/extends'); - -var _extends3 = _interopRequireDefault(_extends2); - -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 _Avatar = require('../../layout/Avatar'); - -var _Avatar2 = _interopRequireDefault(_Avatar); - -var _APStore = require('../../../stores/APStore'); - -var _APStore2 = _interopRequireDefault(_APStore); - -var _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _DisAdvStore = require('../../../stores/DisAdvStore'); - -var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _ELStore = require('../../../stores/ELStore'); - -var _ELStore2 = _interopRequireDefault(_ELStore); - -var _IconButton = require('../../layout/IconButton'); - -var _IconButton2 = _interopRequireDefault(_IconButton); - -var _OverviewConstSkills = require('./OverviewConstSkills'); - -var _OverviewConstSkills2 = _interopRequireDefault(_OverviewConstSkills); - -var _OverviewNameChange = require('./OverviewNameChange'); - -var _OverviewNameChange2 = _interopRequireDefault(_OverviewNameChange); - -var _ProfessionStore = require('../../../stores/ProfessionStore'); - -var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); - -var _ProfessionVariantStore = require('../../../stores/ProfessionVariantStore'); - -var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _PhaseStore = require('../../../stores/PhaseStore'); - -var _PhaseStore2 = _interopRequireDefault(_PhaseStore); - -var _ProfileActions = require('../../../actions/ProfileActions'); - -var _ProfileActions2 = _interopRequireDefault(_ProfileActions); - -var _ProfileStore = require('../../../stores/ProfileStore'); - -var _ProfileStore2 = _interopRequireDefault(_ProfileStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -var _calcEL = require('../../../utils/calcEL'); - -var _calcEL2 = _interopRequireDefault(_calcEL); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Overview = function (_Component) { - (0, _inherits3.default)(Overview, _Component); - - function Overview() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Overview); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Overview.__proto__ || (0, _getPrototypeOf2.default)(Overview)).call.apply(_ref, [this].concat(args))), _this), _this.state = (0, _extends3.default)({ - advActive: _DisAdvStore2.default.getActiveForView(true), - disadvActive: _DisAdvStore2.default.getActiveForView(false) - }, _ProfileStore2.default.getAll(), { - phase: _PhaseStore2.default.get(), - editName: false - }), _this._updateProfileStore = function () { - return _this.setState(_ProfileStore2.default.getAll()); - }, _this._updatePhaseStore = function () { - return _this.setState({ - phase: _PhaseStore2.default.get() - }); - }, _this.showImageUpload = function () { - return _ProfileActions2.default.showImageUpload(); - }, _this.changeName = function (name) { - _ProfileActions2.default.changeName(name); - _this.setState({ editName: false }); - }, _this.editName = function () { - return _this.setState({ editName: true }); - }, _this.editNameCancel = function () { - return _this.setState({ editName: false }); - }, _this.changeFamily = function (e) { - return _ProfileActions2.default.changeFamily(e.target.value); - }, _this.changePlaceOfBirth = function (e) { - return _ProfileActions2.default.changePlaceOfBirth(e.target.value); - }, _this.changeDateOfBirth = function (e) { - return _ProfileActions2.default.changeDateOfBirth(e.target.value); - }, _this.changeAge = function (e) { - return _ProfileActions2.default.changeAge(e.target.value); - }, _this.changeHaircolor = function (result) { - return _ProfileActions2.default.changeHaircolor(result); - }, _this.changeEyecolor = function (result) { - return _ProfileActions2.default.changeEyecolor(result); - }, _this.changeSize = function (e) { - return _ProfileActions2.default.changeSize(e.target.value); - }, _this.changeWeight = function (e) { - return _ProfileActions2.default.changeWeight(e.target.value); - }, _this.changeTitle = function (e) { - return _ProfileActions2.default.changeTitle(e.target.value); - }, _this.changeSocialStatus = function (result) { - return _ProfileActions2.default.changeSocialStatus(result); - }, _this.changeCharacteristics = function (e) { - return _ProfileActions2.default.changeCharacteristics(e.target.value); - }, _this.changeOtherInfo = function (e) { - return _ProfileActions2.default.changeOtherInfo(e.target.value); - }, _this.rerollHair = function () { - return _ProfileActions2.default.rerollHair(); - }, _this.rerollEyes = function () { - return _ProfileActions2.default.rerollEyes(); - }, _this.rerollSize = function () { - return _ProfileActions2.default.rerollSize(); - }, _this.rerollWeight = function () { - return _ProfileActions2.default.rerollWeight(); - }, _this.endCharacterCreation = function () { - return _ProfileActions2.default.endCharacterCreation(); - }, _this.deleteHero = function () { - return _ProfileActions2.default.deleteHero(); - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Overview, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _PhaseStore2.default.addChangeListener(this._updatePhaseStore); - _ProfileStore2.default.addChangeListener(this._updateProfileStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _PhaseStore2.default.removeChangeListener(this._updatePhaseStore); - _ProfileStore2.default.removeChangeListener(this._updateProfileStore); - } - }, { - key: 'render', - value: function render() { - var _state = this.state, - age = _state.age, - avatar = _state.avatar, - characteristics = _state.characteristics, - editName = _state.editName, - eyecolor = _state.eyecolor, - dateofbirth = _state.dateofbirth, - family = _state.family, - haircolor = _state.haircolor, - name = _state.name, - otherinfo = _state.otherinfo, - placeofbirth = _state.placeofbirth, - size = _state.size, - socialstatus = _state.socialstatus, - title = _state.title, - weight = _state.weight, - phase = _state.phase; - - - var hairArr = _RaceStore2.default.getCurrent() ? _ProfileStore2.default.getHaircolorTags().map(function (e, i) { - return [e, i + 1]; - }).filter(function (e) { - return _RaceStore2.default.getCurrent().hair.indexOf(e[1]) > -1; - }) : []; - - var eyesArr = _RaceStore2.default.getCurrent() ? _ProfileStore2.default.getEyecolorTags().map(function (e, i) { - return [e, i + 1]; - }).filter(function (e) { - return _RaceStore2.default.getCurrent().eyes.indexOf(e[1]) > -1; - }) : []; - - var socialstatusArr = _CultureStore2.default.getCurrent() ? _ProfileStore2.default.getSocialstatusTags().map(function (e, i) { - return [e, i + 1]; - }).filter(function (e) { - return _CultureStore2.default.getCurrent().social.indexOf(e[1]) > -1; - }) : []; - - var sex = this.state.sex === 'm' ? 'Männlich' : 'Weiblich'; - - var ap = _APStore2.default.get(); - var currentEL = (0, _calcEL2.default)(ap); - - var nameElement = editName ? _react2.default.createElement(_OverviewNameChange2.default, { - cancel: this.editNameCancel, - change: this.changeName, - name: name }) : _react2.default.createElement( - 'h1', - null, - name, - _react2.default.createElement(_IconButton2.default, { icon: '\uE254', onClick: this.editName }) - ); - - return _react2.default.createElement( - 'div', - { className: 'page', id: 'overview' }, - _react2.default.createElement( - _Scroll2.default, - null, - _react2.default.createElement( - 'div', - { className: 'title-wrapper' }, - _react2.default.createElement(_Avatar2.default, { src: avatar, onClick: this.showImageUpload, wrapper: true }), - _react2.default.createElement( - 'div', - { className: 'text-wrapper' }, - nameElement, - _react2.default.createElement( - 'div', - { className: 'rcp' }, - sex, - ' \xB7 ', - _RaceStore2.default.getCurrent() !== undefined ? _RaceStore2.default.getCurrent().name : null, - ' \xB7 ', - _CultureStore2.default.getCurrent() !== undefined ? _CultureStore2.default.getCurrent().name : null, - ' \xB7 ', - _ProfessionStore2.default.getCurrentID() === 'P_0' ? 'Eigene Profession' : _ProfessionStore2.default.getCurrent() !== undefined ? _ProfessionVariantStore2.default.getCurrentID() !== null ? _ProfessionStore2.default.getCurrent().name + ' (' + _ProfessionVariantStore2.default.getCurrent().name + ')' : _ProfessionStore2.default.getCurrent().name : null - ), - _react2.default.createElement( - 'div', - { className: 'el' }, - _ELStore2.default.get(currentEL).name, - ' \xB7 ', - ap, - ' AP' - ) - ) - ), - _react2.default.createElement( - 'h3', - null, - 'Pers\xF6nliche Daten' - ), - _react2.default.createElement( - 'div', - { className: 'personal-data' }, - _react2.default.createElement( - 'div', - null, - _react2.default.createElement(_TextField2.default, { - labelText: 'Familie', - value: family, - onChange: this.changeFamily - }) - ), - _react2.default.createElement( - 'div', - null, - _react2.default.createElement(_TextField2.default, { - labelText: 'Geburtsort', - value: placeofbirth, - onChange: this.changePlaceOfBirth - }) - ), - _react2.default.createElement( - 'div', - null, - _react2.default.createElement(_TextField2.default, { - labelText: 'Geburtsdatum', - value: dateofbirth, - onChange: this.changeDateOfBirth - }) - ), - _react2.default.createElement( - 'div', - null, - _react2.default.createElement(_TextField2.default, { - labelText: 'Alter', - value: age, - onChange: this.changeAge - }) - ), - _react2.default.createElement( - 'div', - { className: 'reroll' }, - _react2.default.createElement(_Dropdown2.default, { - label: 'Haarfarbe', - value: haircolor, - onChange: this.changeHaircolor, - options: hairArr - }), - _react2.default.createElement(_IconButton2.default, { icon: '\uE863', onClick: this.rerollHair }) - ), - _react2.default.createElement( - 'div', - { className: 'reroll' }, - _react2.default.createElement(_Dropdown2.default, { - label: 'Augenfarbe', - value: eyecolor, - onChange: this.changeEyecolor, - options: eyesArr - }), - _react2.default.createElement(_IconButton2.default, { icon: '\uE863', onClick: this.rerollEyes }) - ), - _react2.default.createElement( - 'div', - { className: 'reroll' }, - _react2.default.createElement(_TextField2.default, { - labelText: 'K\xF6rpergr\xF6\xDFe', - value: size, - onChange: this.changeSize - }), - _react2.default.createElement(_IconButton2.default, { icon: '\uE863', onClick: this.rerollSize }) - ), - _react2.default.createElement( - 'div', - { className: 'reroll' }, - _react2.default.createElement(_TextField2.default, { - labelText: 'Gewicht', - value: weight, - onChange: this.changeWeight - }), - _react2.default.createElement(_IconButton2.default, { icon: '\uE863', onClick: this.rerollWeight }) - ), - _react2.default.createElement( - 'div', - null, - _react2.default.createElement(_TextField2.default, { - labelText: 'Titel', - value: title, - onChange: this.changeTitle - }) - ), - _react2.default.createElement( - 'div', - null, - _react2.default.createElement(_Dropdown2.default, { - label: 'Sozialstatus', - value: socialstatus, - onChange: this.changeSocialStatus, - options: socialstatusArr - }) - ), - _react2.default.createElement( - 'div', - null, - _react2.default.createElement(_TextField2.default, { - labelText: 'Charakteristika', - value: characteristics, - onChange: this.changeCharacteristics - }) - ), - _react2.default.createElement( - 'div', - null, - _react2.default.createElement(_TextField2.default, { - labelText: 'Sonstiges', - value: otherinfo, - onChange: this.changeOtherInfo - }) - ) - ), - phase === 2 ? _react2.default.createElement( - 'div', - null, - _react2.default.createElement(_BorderButton2.default, { - className: 'end-char-creation', - label: 'Heldenerstellung beenden', - onClick: this.endCharacterCreation, - primary: true - }) - ) : null, - phase === 3 ? _react2.default.createElement( - 'div', - null, - _react2.default.createElement( - 'h3', - null, - 'Vorteile' - ), - _react2.default.createElement(_OverviewConstSkills2.default, { list: this.state.advActive }), - _react2.default.createElement( - 'h3', - null, - 'Nachteile' - ), - _react2.default.createElement(_OverviewConstSkills2.default, { list: this.state.disadvActive }), - _react2.default.createElement(_BorderButton2.default, { - className: 'delete-char', - label: 'Held l\xF6schen', - onClick: this.deleteHero - }) - ) : null - ) - ); - } - }]); - return Overview; -}(_react.Component); - -exports.default = Overview; - -},{"../../../actions/ProfileActions":15,"../../../stores/APStore":120,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ELStore":126,"../../../stores/PhaseStore":133,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/ProfileStore":136,"../../../stores/RaceStore":137,"../../../utils/calcEL":145,"../../layout/Avatar":96,"../../layout/BorderButton":97,"../../layout/Dropdown":100,"../../layout/IconButton":101,"../../layout/Scroll":104,"../../layout/TextField":108,"./OverviewConstSkills":69,"./OverviewNameChange":70,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],69:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _set = require('babel-runtime/core-js/set'); - -var _set2 = _interopRequireDefault(_set); - -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 _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var OverviewConstSkills = function (_Component) { - (0, _inherits3.default)(OverviewConstSkills, _Component); - - function OverviewConstSkills(props) { - (0, _classCallCheck3.default)(this, OverviewConstSkills); - return (0, _possibleConstructorReturn3.default)(this, (OverviewConstSkills.__proto__ || (0, _getPrototypeOf2.default)(OverviewConstSkills)).call(this, props)); - } - - (0, _createClass3.default)(OverviewConstSkills, [{ - key: 'render', - value: function render() { - - var roman = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X']; - var langLitc = new _set2.default(['SA_28', 'SA_30']); - - return _react2.default.createElement( - 'div', - { className: 'list' }, - this.props.list.map(function (obj) { - var id = obj.id, - name = obj.name, - add = obj.add, - tiers = obj.tiers, - tier = obj.tier; - - - if (langLitc.has(id)) { - return; - } - - if (['ADV_28', 'ADV_29'].indexOf(id) > -1) name = 'Immunit\xE4t gegen ' + add;else if (id === 'DISADV_1') name = 'Angst vor ' + add;else if (['DISADV_34', 'DISADV_50'].indexOf(id) > -1) name += ' ' + roman[tier - 1] + ' (' + add + ')';else if (add) name += ' (' + add + ')'; - - if (tiers !== undefined && tiers !== null && ['DISADV_34', 'DISADV_50'].indexOf(id) === -1) { - if (id === 'SA_30' && tier === 4) { - name += ' MS'; - } else { - name += ' ' + roman[tier - 1]; - } - } - - return name; - }).filter(function (e) { - return e; - }).join(', ') - ); - } - }]); - return OverviewConstSkills; -}(_react.Component); - -OverviewConstSkills.propTypes = { - list: _react.PropTypes.array -}; -exports.default = OverviewConstSkills; - -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/core-js/set":167,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],70:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _IconButton = require('../../layout/IconButton'); - -var _IconButton2 = _interopRequireDefault(_IconButton); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var OverviewNameChange = function (_Component) { - (0, _inherits3.default)(OverviewNameChange, _Component); - - function OverviewNameChange(props) { - (0, _classCallCheck3.default)(this, OverviewNameChange); - - var _this = (0, _possibleConstructorReturn3.default)(this, (OverviewNameChange.__proto__ || (0, _getPrototypeOf2.default)(OverviewNameChange)).call(this, props)); - - _this.state = { - name: _this.props.name - }; - - _this.change = function () { - return _this.props.change(_this.state.name); - }; - - _this.handleEnter = function (event) { - if (event.charCode === 13 && _this.state.name !== '') _this.change(); - }; - - _this.handleInput = function (event) { - _this.setState({ name: event.target.value }); - }; - - return _this; - } - - (0, _createClass3.default)(OverviewNameChange, [{ - key: 'render', - value: function render() { - return _react2.default.createElement( - 'div', - { className: 'change-name' }, - _react2.default.createElement(_TextField2.default, { - value: this.state.name, - onChange: this.handleInput, - onKeyPress: this.handleEnter, - autoFocus: true }), - _react2.default.createElement(_IconButton2.default, { icon: '\uE876', onClick: this.change, disabled: this.state.name === '' }), - _react2.default.createElement(_IconButton2.default, { icon: '\uE5CD', onClick: this.props.cancel }) - ); - } - }]); - return OverviewNameChange; -}(_react.Component); - -OverviewNameChange.propTypes = { - cancel: _react.PropTypes.func, - change: _react.PropTypes.func, - name: _react.PropTypes.string -}; -exports.default = OverviewNameChange; - -},{"../../layout/IconButton":101,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],71:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _Overview = require('./Overview'); - -var _Overview2 = _interopRequireDefault(_Overview); - -var _PhaseStore = require('../../../stores/PhaseStore'); - -var _PhaseStore2 = _interopRequireDefault(_PhaseStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Sheets = require('./Sheets'); - -var _Sheets2 = _interopRequireDefault(_Sheets); - -var _SubTabs = require('../../layout/SubTabs'); - -var _SubTabs2 = _interopRequireDefault(_SubTabs); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Profile = function (_Component) { - (0, _inherits3.default)(Profile, _Component); - - function Profile() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Profile); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Profile.__proto__ || (0, _getPrototypeOf2.default)(Profile)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - phase: _PhaseStore2.default.get(), - tab: 'overview' - }, _this._updatePhaseStore = function () { - return _this.setState({ - phase: _PhaseStore2.default.get() - }); - }, _this.handleClick = function (tab) { - return _this.setState({ tab: tab }); - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Profile, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _PhaseStore2.default.addChangeListener(this._updatePhaseStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _PhaseStore2.default.removeChangeListener(this._updatePhaseStore); - } - }, { - key: 'render', - value: function render() { - var _state = this.state, - phase = _state.phase, - tab = _state.tab; - - - var element; - - switch (tab) { - case 'overview': - element = _react2.default.createElement(_Overview2.default, null); - break; - case 'sheets': - element = _react2.default.createElement(_Sheets2.default, null); - break; - } - - return _react2.default.createElement( - 'section', - { id: 'profile' }, - _react2.default.createElement(_SubTabs2.default, { - tabs: [{ - label: 'Übersicht', - tag: 'overview' - }, - // { - // label: 'Hintergrund', - // tag: 'background', - // disabled: true - // }, - { - label: 'Heldenbogen', - tag: 'sheets', - disabled: phase < 3 - }], - active: this.state.tab, - onClick: this.handleClick }), - element - ); - } - }]); - return Profile; -}(_react.Component); - -exports.default = Profile; - -},{"../../../stores/PhaseStore":133,"../../layout/SubTabs":106,"./Overview":68,"./Sheets":74,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],72:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = require('babel-runtime/helpers/extends'); - -var _extends3 = _interopRequireDefault(_extends2); - -var _set = require('babel-runtime/core-js/set'); - -var _set2 = _interopRequireDefault(_set); - -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 _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -var _Avatar = require('../../layout/Avatar'); - -var _Avatar2 = _interopRequireDefault(_Avatar); - -var _Dialog = require('../../layout/Dialog'); - -var _Dialog2 = _interopRequireDefault(_Dialog); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _ProfileActions = require('../../../actions/ProfileActions'); - -var _ProfileActions2 = _interopRequireDefault(_ProfileActions); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Ext = function Ext(_ref) { - var state = _ref.state, - func = _ref.func; - return _react2.default.createElement( - 'div', - null, - _react2.default.createElement(_TextField2.default, { - key: 'ext', - hint: 'Externer Bildlink', - value: state, - onChange: func, - fullWidth: true }), - _react2.default.createElement(_Avatar2.default, { src: state, wrapper: true }) - ); -}; - -var FileValid = function FileValid(_ref2) { - var func = _ref2.func, - preview = _ref2.preview; - return _react2.default.createElement( - 'div', - null, - _react2.default.createElement(_TextField2.default, { - key: 'file', - onChange: func, - type: 'file', - fullWidth: true }), - _react2.default.createElement(_Avatar2.default, { src: preview, wrapper: true }) - ); -}; - -var FileInvalid = function FileInvalid(_ref3) { - var func = _ref3.func, - file = _ref3.file; - return _react2.default.createElement( - 'div', - null, - _react2.default.createElement(_TextField2.default, { - key: 'file', - onChange: func, - type: 'file', - fullWidth: true }), - file !== false ? _react2.default.createElement( - 'p', - null, - 'Die Datei ist ung\xFCltig! \xDCberpr\xFCfe bitte das Dateiformat!' - ) : null - ); -}; - -function File(_ref4) { - var valid = _ref4.valid, - other = (0, _objectWithoutProperties3.default)(_ref4, ['valid']); - - if (valid) { - return _react2.default.createElement(FileValid, other); - } else { - return _react2.default.createElement(FileInvalid, other); } } -function Source(_ref5) { - var extern = _ref5.extern, - file = _ref5.file, - fileValid = _ref5.fileValid, - filePreview = _ref5.filePreview, - source = _ref5.source, - changeExtern = _ref5.changeExtern, - changeFile = _ref5.changeFile; - - if (source === 'ext') { - return _react2.default.createElement(Ext, { state: extern, func: changeExtern }); - } else if (source === 'file') { - return _react2.default.createElement(File, { valid: fileValid, func: changeFile, preview: filePreview, file: file }); - } - return null; -} - -var ProfileAvatarChange = function (_Component) { - (0, _inherits3.default)(ProfileAvatarChange, _Component); - - function ProfileAvatarChange(props) { - (0, _classCallCheck3.default)(this, ProfileAvatarChange); - - var _this = (0, _possibleConstructorReturn3.default)(this, (ProfileAvatarChange.__proto__ || (0, _getPrototypeOf2.default)(ProfileAvatarChange)).call(this, props)); - - _this.state = { - source: '', - extern: '', - file: false, - filePreview: '', - fileValid: false - }; - - _this.changeSource = function (source) { - return _this.setState({ source: source }); - }; - - _this.changeExtern = function (event) { - return _this.setState({ extern: event.target.value }); - }; - - _this.changeFile = function (event) { - var reader = new FileReader(); - var file = event.target.files[0]; - var filetype = file.type; - var mime = new _set2.default(['image/jpeg', 'image/png', 'image/jpg']); - if (!file || !mime.has(filetype)) { - _this.setState({ file: file, fileValid: !file, filePreview: '' }); - } else { - reader.onload = function (e) { - _this.setState({ file: file, fileValid: true, filePreview: e.target.result }); - }; - reader.readAsDataURL(file); - } - }; - - _this.load = function () { - return _ProfileActions2.default.changeAvatar(_this.state); - }; - - return _this; - } - - (0, _createClass3.default)(ProfileAvatarChange, [{ - key: 'render', - value: function render() { - var _state = this.state, - source = _state.source, - extern = _state.extern, - fileValid = _state.fileValid; - - - return _react2.default.createElement( - _Dialog2.default, - { id: 'profileavatarchange', title: 'Portrait \xE4ndern', node: this.props.node, buttons: [{ - label: 'Ändern', - onClick: this.load, - disabled: source === '' || source === 'ext' && extern === '' || source === 'file' && !fileValid - }] }, - _react2.default.createElement(_Dropdown2.default, { - value: source, - onChange: this.changeSource, - options: [['Externes Bild', 'ext'], ['Bilddatei (max. 500KB)', 'file']], - hint: 'Bildquelle ausw\xE4hlen', - fullWidth: true }), - _react2.default.createElement(Source, (0, _extends3.default)({}, this.state, { changeExtern: this.changeExtern, changeFile: this.changeFile })) - ); - } - }]); - return ProfileAvatarChange; -}(_react.Component); - -ProfileAvatarChange.props = { - node: _react.PropTypes.node -}; -exports.default = ProfileAvatarChange; - -},{"../../../actions/ProfileActions":15,"../../layout/Avatar":96,"../../layout/Dialog":99,"../../layout/Dropdown":100,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/core-js/set":167,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/objectWithoutProperties":176,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],73:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray'); - -var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); - -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 _AttributeBorder = require('../attributes/AttributeBorder'); - -var _AttributeBorder2 = _interopRequireDefault(_AttributeBorder); - -var _AttributeStore = require('../../../stores/AttributeStore'); - -var _AttributeStore2 = _interopRequireDefault(_AttributeStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var SheetHeader = function (_Component) { - (0, _inherits3.default)(SheetHeader, _Component); - - function SheetHeader(props) { - (0, _classCallCheck3.default)(this, SheetHeader); - return (0, _possibleConstructorReturn3.default)(this, (SheetHeader.__proto__ || (0, _getPrototypeOf2.default)(SheetHeader)).call(this, props)); - } - - (0, _createClass3.default)(SheetHeader, [{ - key: 'render', - value: function render() { - - var array = _AttributeStore2.default.getAllForView(); - - array.push.apply(array, (0, _toConsumableArray3.default)(this.props.add)); - - return _react2.default.createElement( - 'div', - { className: 'header' }, - _react2.default.createElement( - 'div', - { className: 'title' }, - _react2.default.createElement( - 'h1', - null, - 'Heldendokument' - ), - _react2.default.createElement( - 'h2', - null, - this.props.title - ) - ), - _react2.default.createElement( - 'div', - { className: 'attributes' }, - array.map(function (attr, i) { - return _react2.default.createElement(_AttributeBorder2.default, { key: 'ATTR_' + i, className: attr.id, label: attr.short, value: attr.value }); - }) - ) - ); - } - }]); - return SheetHeader; -}(_react.Component); - -SheetHeader.defaultProps = { - add: [] -}; -SheetHeader.propTypes = { - add: _react.PropTypes.array, - title: _react.PropTypes.string -}; -exports.default = SheetHeader; - -},{"../../../stores/AttributeStore":122,"../attributes/AttributeBorder":32,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"babel-runtime/helpers/toConsumableArray":180,"react":482}],74:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _ChantSheet = require('./ChantSheet'); - -var _ChantSheet2 = _interopRequireDefault(_ChantSheet); - -var _CombatSheet = require('./CombatSheet'); - -var _CombatSheet2 = _interopRequireDefault(_CombatSheet); - -var _InventorySheet = require('./InventorySheet'); - -var _InventorySheet2 = _interopRequireDefault(_InventorySheet); - -var _MainSheet = require('./MainSheet'); - -var _MainSheet2 = _interopRequireDefault(_MainSheet); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _SpellsSheet = require('./SpellsSheet'); - -var _SpellsSheet2 = _interopRequireDefault(_SpellsSheet); - -var _TalentsSheet = require('./TalentsSheet'); - -var _TalentsSheet2 = _interopRequireDefault(_TalentsSheet); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Sheets = function (_Component) { - (0, _inherits3.default)(Sheets, _Component); - - function Sheets(props) { - (0, _classCallCheck3.default)(this, Sheets); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Sheets.__proto__ || (0, _getPrototypeOf2.default)(Sheets)).call(this, props)); - - _this.print = function () { - return window.print(); - }; - - return _this; - } - - (0, _createClass3.default)(Sheets, [{ - key: 'render', - value: function render() { - return _react2.default.createElement( - 'div', - { className: 'page', id: 'sheets' }, - _react2.default.createElement( - _Scroll2.default, - { className: 'sheet-wrapper' }, - _react2.default.createElement(_MainSheet2.default, null), - _react2.default.createElement(_TalentsSheet2.default, null), - _react2.default.createElement(_CombatSheet2.default, null), - _react2.default.createElement(_InventorySheet2.default, null), - _react2.default.createElement(_SpellsSheet2.default, null), - _react2.default.createElement(_ChantSheet2.default, null) - ) - ); - } - }]); - return Sheets; -}(_react.Component); -//
-// -//
- -exports.default = Sheets; - -},{"../../layout/BorderButton":97,"../../layout/Scroll":104,"./ChantSheet":61,"./CombatSheet":62,"./InventorySheet":63,"./MainSheet":64,"./SpellsSheet":75,"./TalentsSheet":76,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],75:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _AttributeStore = require('../../../stores/AttributeStore'); - -var _AttributeStore2 = _interopRequireDefault(_AttributeStore); - -var _APStore = require('../../../stores/APStore'); - -var _APStore2 = _interopRequireDefault(_APStore); - -var _Avatar = require('../../layout/Avatar'); - -var _Avatar2 = _interopRequireDefault(_Avatar); - -var _Box = require('../../layout/sheets/Box'); - -var _Box2 = _interopRequireDefault(_Box); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _DisAdvStore = require('../../../stores/DisAdvStore'); - -var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); - -var _ELStore = require('../../../stores/ELStore'); - -var _ELStore2 = _interopRequireDefault(_ELStore); - -var _LabelBox = require('../../layout/sheets/LabelBox'); - -var _LabelBox2 = _interopRequireDefault(_LabelBox); - -var _MainSheetCalcItem = require('./MainSheetCalcItem'); - -var _MainSheetCalcItem2 = _interopRequireDefault(_MainSheetCalcItem); - -var _OverviewConstSkills = require('./OverviewConstSkills'); - -var _OverviewConstSkills2 = _interopRequireDefault(_OverviewConstSkills); - -var _Plain = require('../../layout/sheets/Plain'); - -var _Plain2 = _interopRequireDefault(_Plain); - -var _ProfessionStore = require('../../../stores/ProfessionStore'); - -var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); - -var _ProfessionVariantStore = require('../../../stores/ProfessionVariantStore'); - -var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _SheetHeader = require('./SheetHeader'); - -var _SheetHeader2 = _interopRequireDefault(_SheetHeader); - -var _TextBox = require('../../layout/sheets/TextBox'); - -var _TextBox2 = _interopRequireDefault(_TextBox); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var SpellsSheet = function (_Component) { - (0, _inherits3.default)(SpellsSheet, _Component); - - function SpellsSheet(props) { - (0, _classCallCheck3.default)(this, SpellsSheet); - return (0, _possibleConstructorReturn3.default)(this, (SpellsSheet.__proto__ || (0, _getPrototypeOf2.default)(SpellsSheet)).call(this, props)); - } - - (0, _createClass3.default)(SpellsSheet, [{ - key: 'render', - value: function render() { - - var addHeader = [{ short: 'AsP Max.', value: 0 }, { short: 'Aktuell' }]; - - return _react2.default.createElement( - 'div', - { className: 'sheet spells' }, - _react2.default.createElement(_SheetHeader2.default, { title: 'Zauber & Rituale', add: addHeader }), - _react2.default.createElement( - 'div', - { className: 'upper' }, - _react2.default.createElement(_TextBox2.default, { label: 'Zauber & Rituale' }) - ) - ); - } - }]); - return SpellsSheet; -}(_react.Component); - -exports.default = SpellsSheet; - -},{"../../../stores/APStore":120,"../../../stores/AttributeStore":122,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ELStore":126,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/RaceStore":137,"../../layout/Avatar":96,"../../layout/sheets/Box":113,"../../layout/sheets/LabelBox":114,"../../layout/sheets/Plain":115,"../../layout/sheets/TextBox":116,"./MainSheetCalcItem":66,"./OverviewConstSkills":69,"./SheetHeader":73,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],76:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _AttributeStore = require('../../../stores/AttributeStore'); - -var _AttributeStore2 = _interopRequireDefault(_AttributeStore); - -var _APStore = require('../../../stores/APStore'); - -var _APStore2 = _interopRequireDefault(_APStore); - -var _Avatar = require('../../layout/Avatar'); - -var _Avatar2 = _interopRequireDefault(_Avatar); - -var _Box = require('../../layout/sheets/Box'); - -var _Box2 = _interopRequireDefault(_Box); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _DisAdvStore = require('../../../stores/DisAdvStore'); - -var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); - -var _ELStore = require('../../../stores/ELStore'); - -var _ELStore2 = _interopRequireDefault(_ELStore); - -var _LabelBox = require('../../layout/sheets/LabelBox'); - -var _LabelBox2 = _interopRequireDefault(_LabelBox); - -var _MainSheetCalcItem = require('./MainSheetCalcItem'); - -var _MainSheetCalcItem2 = _interopRequireDefault(_MainSheetCalcItem); - -var _OverviewConstSkills = require('./OverviewConstSkills'); - -var _OverviewConstSkills2 = _interopRequireDefault(_OverviewConstSkills); - -var _Plain = require('../../layout/sheets/Plain'); - -var _Plain2 = _interopRequireDefault(_Plain); - -var _ProfessionStore = require('../../../stores/ProfessionStore'); - -var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); - -var _ProfessionVariantStore = require('../../../stores/ProfessionVariantStore'); - -var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _SheetHeader = require('./SheetHeader'); - -var _SheetHeader2 = _interopRequireDefault(_SheetHeader); - -var _TextBox = require('../../layout/sheets/TextBox'); - -var _TextBox2 = _interopRequireDefault(_TextBox); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var TalentsSheet = function (_Component) { - (0, _inherits3.default)(TalentsSheet, _Component); - - function TalentsSheet(props) { - (0, _classCallCheck3.default)(this, TalentsSheet); - return (0, _possibleConstructorReturn3.default)(this, (TalentsSheet.__proto__ || (0, _getPrototypeOf2.default)(TalentsSheet)).call(this, props)); - } - - (0, _createClass3.default)(TalentsSheet, [{ - key: 'render', - value: function render() { - - var source = { - attributes: _AttributeStore2.default.getAllForView(), - baseValues: _AttributeStore2.default.getBaseValues(), - race: _RaceStore2.default.getCurrentName(), - culture: _CultureStore2.default.getCurrentName(), - profession: _ProfessionVariantStore2.default.getCurrentName() !== null ? _ProfessionStore2.default.getCurrentName() + ' (' + _ProfessionVariantStore2.default.getCurrentName() + ')' : _ProfessionStore2.default.getCurrentName(), - el: _ELStore2.default.getStart().name, - apTotal: _APStore2.default.get(), - apUsed: _APStore2.default.getUsed(), - advActive: _DisAdvStore2.default.getActiveForView(true), - disadvActive: _DisAdvStore2.default.getActiveForView(false) - }; - - var attributes = source.attributes, - baseValues = source.baseValues, - race = source.race, - culture = source.culture, - profession = source.profession, - el = source.el, - apTotal = source.apTotal, - apUsed = source.apUsed, - advActive = source.advActive, - disadvActive = source.disadvActive; - - - return _react2.default.createElement( - 'div', - { className: 'sheet talents' }, - _react2.default.createElement(_SheetHeader2.default, { title: 'Spielwerte' }), - _react2.default.createElement( - 'div', - { className: 'upper' }, - _react2.default.createElement(_TextBox2.default, { label: 'Fertigkeiten' }) - ) - ); - } - }]); - return TalentsSheet; -}(_react.Component); - -exports.default = TalentsSheet; - -},{"../../../stores/APStore":120,"../../../stores/AttributeStore":122,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ELStore":126,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/RaceStore":137,"../../layout/Avatar":96,"../../layout/sheets/Box":113,"../../layout/sheets/LabelBox":114,"../../layout/sheets/Plain":115,"../../layout/sheets/TextBox":116,"./MainSheetCalcItem":66,"./OverviewConstSkills":69,"./SheetHeader":73,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],77:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _Checkbox = require('../../layout/Checkbox'); - -var _Checkbox2 = _interopRequireDefault(_Checkbox); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _RadioButtonGroup = require('../../layout/RadioButtonGroup'); - -var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _CultureActions = require('../../../actions/CultureActions'); - -var _CultureActions2 = _interopRequireDefault(_CultureActions); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _TalentsStore = require('../../../stores/TalentsStore'); - -var _TalentsStore2 = _interopRequireDefault(_TalentsStore); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Cultures = function (_Component) { - (0, _inherits3.default)(Cultures, _Component); - - function Cultures(props) { - (0, _classCallCheck3.default)(this, Cultures); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Cultures.__proto__ || (0, _getPrototypeOf2.default)(Cultures)).call(this, props)); - - _this.state = { - cultures: _CultureStore2.default.getAllForView(), - currentID: _CultureStore2.default.getCurrentID(), - filter: _CultureStore2.default.getFilter(), - sortOrder: _CultureStore2.default.getSortOrder(), - showValues: _CultureStore2.default.areValuesVisible(), - showAllCultures: _CultureStore2.default.areAllVisible() - }; - - _this._updateCultureStore = function () { - return _this.setState({ - cultures: _CultureStore2.default.getAllForView(), - currentID: _CultureStore2.default.getCurrentID(), - filter: _CultureStore2.default.getFilter(), - sortOrder: _CultureStore2.default.getSortOrder(), - showValues: _CultureStore2.default.areValuesVisible(), - showAllCultures: _CultureStore2.default.areAllVisible() - }); - }; - - _this.selectCulture = function (id) { - return _CultureActions2.default.selectCulture(id); - }; - - _this.filter = function (event) { - return _CultureActions2.default.filter(event.target.value); - }; - - _this.sort = function (option) { - return _CultureActions2.default.sort(option); - }; - - _this.changeValueVisibility = function () { - return _CultureActions2.default.changeValueVisibility(); - }; - - _this.changeView = function (view) { - return _CultureActions2.default.changeView(view); - }; - - return _this; - } - - (0, _createClass3.default)(Cultures, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _CultureStore2.default.addChangeListener(this._updateCultureStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _CultureStore2.default.removeChangeListener(this._updateCultureStore); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - return _react2.default.createElement( - 'div', - { className: 'page', id: 'cultures' }, - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_Dropdown2.default, { - value: this.state.showAllCultures, - onChange: this.changeView, - options: [['Alle Kulturen', true], ['Übliche Kulturen', false]], - fullWidth: true }), - _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ - name: 'Alphabetisch', - value: 'name' - }, { - name: 'AP', - value: 'ap' - }] }), - _react2.default.createElement( - _Checkbox2.default, - { checked: this.state.showValues, onClick: this.changeValueVisibility }, - 'Werte anzeigen' - ) - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'list' }, - _react2.default.createElement( - 'ul', - null, - this.state.cultures.map(function (culture) { - var className = (0, _classnames2.default)(culture.id === _this2.state.currentID && 'active'); - - return _react2.default.createElement( - 'li', - { key: culture.id, className: className }, - _react2.default.createElement( - 'div', - { className: 'left' }, - _react2.default.createElement( - 'h2', - null, - culture.name, - ' (', - culture.ap, - ' AP)' - ), - _this2.state.showValues ? _react2.default.createElement( - 'div', - { className: 'talents' }, - culture.talents.map(function (talent) { - return _TalentsStore2.default.getNameByID(talent[0]) + ' +' + talent[1]; - }).join(', ') - ) : null - ), - _react2.default.createElement( - 'div', - { className: 'right' }, - culture.id === _this2.state.currentID ? _react2.default.createElement(_BorderButton2.default, { label: 'Weiter', onClick: _this2.props.changeTab.bind(null, 'profession'), primary: true }) : _react2.default.createElement(_BorderButton2.default, { label: 'Ausw\xE4hlen', onClick: _this2.selectCulture.bind(null, culture.id) }) - ) - ); - }) - ) - ) - ); - } - }]); - return Cultures; -}(_react.Component); - -Cultures.propTypes = { - changeTab: _react.PropTypes.func -}; -exports.default = Cultures; - -},{"../../../actions/CultureActions":5,"../../../stores/CultureStore":124,"../../../stores/TalentsStore":141,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/Dropdown":100,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],78:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _Checkbox = require('../../layout/Checkbox'); - -var _Checkbox2 = _interopRequireDefault(_Checkbox); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _RadioButtonGroup = require('../../layout/RadioButtonGroup'); - -var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _ProfessionActions = require('../../../actions/ProfessionActions'); - -var _ProfessionActions2 = _interopRequireDefault(_ProfessionActions); - -var _ProfessionStore = require('../../../stores/ProfessionStore'); - -var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); - -var _ProfessionVariantActions = require('../../../actions/ProfessionVariantActions'); - -var _ProfessionVariantActions2 = _interopRequireDefault(_ProfessionVariantActions); - -var _ProfessionVariantStore = require('../../../stores/ProfessionVariantStore'); - -var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _Selections = require('./Selections'); - -var _Selections2 = _interopRequireDefault(_Selections); - -var _TalentsStore = require('../../../stores/TalentsStore'); - -var _TalentsStore2 = _interopRequireDefault(_TalentsStore); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Professions = function (_Component) { - (0, _inherits3.default)(Professions, _Component); - - function Professions(props) { - (0, _classCallCheck3.default)(this, Professions); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Professions.__proto__ || (0, _getPrototypeOf2.default)(Professions)).call(this, props)); - - _this.state = { - professions: _ProfessionStore2.default.getAllForView(), - currentID: _ProfessionStore2.default.getCurrentID(), - filter: _ProfessionStore2.default.getFilter(), - sortOrder: _ProfessionStore2.default.getSortOrder(), - showAllProfessions: _ProfessionStore2.default.areAllVisible(), - currentVID: _ProfessionVariantStore2.default.getCurrentID(), - showAddSlidein: false - }; - - _this._updateProfessionStore = function () { - return _this.setState({ - professions: _ProfessionStore2.default.getAllForView(), - currentID: _ProfessionStore2.default.getCurrentID(), - filter: _ProfessionStore2.default.getFilter(), - sortOrder: _ProfessionStore2.default.getSortOrder(), - showAllProfessions: _ProfessionStore2.default.areAllVisible() - }); - }; - - _this._updateProfessionVariantStore = function () { - return _this.setState({ - currentVID: _ProfessionVariantStore2.default.getCurrentID() - }); - }; - - _this.selectProfession = function (id) { - return _ProfessionActions2.default.selectProfession(id); - }; - - _this.filter = function (event) { - return _ProfessionActions2.default.filter(event.target.value); - }; - - _this.sort = function (option) { - return _ProfessionActions2.default.sort(option); - }; - - _this.changeView = function (view) { - return _ProfessionActions2.default.changeView(view); - }; - - _this.showAddSlidein = function () { - return _this.setState({ showAddSlidein: true }); - }; - - _this.hideAddSlidein = function () { - return _this.setState({ showAddSlidein: false }); - }; - - _this.selectProfessionVariant = function (id) { - return _ProfessionVariantActions2.default.selectProfessionVariant(id); - }; - - return _this; - } - - (0, _createClass3.default)(Professions, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _ProfessionStore2.default.addChangeListener(this._updateProfessionStore); - _ProfessionVariantStore2.default.addChangeListener(this._updateProfessionVariantStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _ProfessionStore2.default.removeChangeListener(this._updateProfessionStore); - _ProfessionVariantStore2.default.removeChangeListener(this._updateProfessionVariantStore); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - return _react2.default.createElement( - 'div', - { className: 'page', id: 'professions' }, - this.state.showAddSlidein ? _react2.default.createElement(_Selections2.default, { close: this.hideAddSlidein }) : null, - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_Dropdown2.default, { - value: this.state.showAllProfessions, - onChange: this.changeView, - options: [['Alle Professionen', true], ['Übliche Professionen', false]], - fullWidth: true }), - _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ - name: 'Alphabetisch', - value: 'name' - }, { - name: 'AP', - value: 'ap' - }] }) - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'list professions' }, - _react2.default.createElement( - 'ul', - null, - this.state.professions.map(function (profession) { - var className = (0, _classnames2.default)(profession.id === _this2.state.currentID && 'active'); - - var vars; - - if (profession.id === _this2.state.currentID && profession.vars.length > 0) { - var varList = _ProfessionVariantStore2.default.getAllForView(); - if (varList.length > 1) { - vars = _react2.default.createElement(_RadioButtonGroup2.default, { active: _this2.state.currentVID, onClick: _this2.selectProfessionVariant, array: varList }); - } - } - - return _react2.default.createElement( - 'li', - { key: profession.id, className: className }, - _react2.default.createElement( - 'div', - { className: 'left' }, - _react2.default.createElement( - 'h2', - null, - profession.name, - ' (', - profession.ap, - ' AP)' - ), - profession.subname !== '' ? _react2.default.createElement( - 'h3', - null, - profession.subname - ) : null, - vars - ), - _react2.default.createElement( - 'div', - { className: 'right' }, - profession.id === _this2.state.currentID ? _react2.default.createElement(_BorderButton2.default, { label: 'Weiter', onClick: _this2.showAddSlidein, primary: true }) : _react2.default.createElement(_BorderButton2.default, { label: 'Ausw\xE4hlen', onClick: _this2.selectProfession.bind(null, profession.id) }) - ) - ); - }) - ) - ) - ); - } - }]); - return Professions; -}(_react.Component); - -Professions.propTypes = { - changeTab: _react.PropTypes.func -}; -exports.default = Professions; - -},{"../../../actions/ProfessionActions":13,"../../../actions/ProfessionVariantActions":14,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/TalentsStore":141,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/Dropdown":100,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/TextField":108,"./Selections":81,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],79:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _Cultures = require('./Cultures'); - -var _Cultures2 = _interopRequireDefault(_Cultures); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _Professions = require('./Professions'); - -var _Professions2 = _interopRequireDefault(_Professions); - -var _Races = require('./Races'); - -var _Races2 = _interopRequireDefault(_Races); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _SubTabs = require('../../layout/SubTabs'); - -var _SubTabs2 = _interopRequireDefault(_SubTabs); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var RCP = function (_Component) { - (0, _inherits3.default)(RCP, _Component); - - function RCP(props) { - (0, _classCallCheck3.default)(this, RCP); - - var _this = (0, _possibleConstructorReturn3.default)(this, (RCP.__proto__ || (0, _getPrototypeOf2.default)(RCP)).call(this, props)); - - _this.state = { - tab: 'race', - raceID: _RaceStore2.default.getCurrentID(), - cultureID: _CultureStore2.default.getCurrentID() - }; - - _this._updateCultureStore = function () { - return _this.setState({ cultureID: _CultureStore2.default.getCurrentID() }); - }; - - _this._updateRaceStore = function () { - return _this.setState({ raceID: _RaceStore2.default.getCurrentID() }); - }; - - _this.handleClick = function (tab) { - return _this.setState({ tab: tab }); - }; - - return _this; - } - - (0, _createClass3.default)(RCP, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _CultureStore2.default.addChangeListener(this._updateCultureStore); - _RaceStore2.default.addChangeListener(this._updateRaceStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _CultureStore2.default.removeChangeListener(this._updateCultureStore); - _RaceStore2.default.removeChangeListener(this._updateRaceStore); - } - }, { - key: 'render', - value: function render() { - - var element; - - switch (this.state.tab) { - case 'race': - element = _react2.default.createElement(_Races2.default, { changeTab: this.handleClick }); - break; - case 'culture': - element = _react2.default.createElement(_Cultures2.default, { changeTab: this.handleClick }); - break; - case 'profession': - element = _react2.default.createElement(_Professions2.default, { changeTab: this.handleClick }); - break; - } - - var _state = this.state, - raceID = _state.raceID, - cultureID = _state.cultureID; - - - return _react2.default.createElement( - 'section', - { id: 'rcp' }, - _react2.default.createElement(_SubTabs2.default, { - tabs: [{ - label: 'Spezies', - tag: 'race' - }, { - label: 'Kultur', - tag: 'culture', - disabled: raceID === null - }, { - label: 'Profession', - tag: 'profession', - disabled: cultureID === null - }], - active: this.state.tab, - onClick: this.handleClick }), - element - ); - } - }]); - return RCP; -}(_react.Component); - -exports.default = RCP; - -},{"../../../stores/CultureStore":124,"../../../stores/RaceStore":137,"../../layout/SubTabs":106,"./Cultures":77,"./Professions":78,"./Races":80,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],80:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _Checkbox = require('../../layout/Checkbox'); - -var _Checkbox2 = _interopRequireDefault(_Checkbox); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _RadioButtonGroup = require('../../layout/RadioButtonGroup'); - -var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _RaceActions = require('../../../actions/RaceActions'); - -var _RaceActions2 = _interopRequireDefault(_RaceActions); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Races = function (_Component) { - (0, _inherits3.default)(Races, _Component); - - function Races(props) { - (0, _classCallCheck3.default)(this, Races); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Races.__proto__ || (0, _getPrototypeOf2.default)(Races)).call(this, props)); - - _this.state = { - races: _RaceStore2.default.getAllForView(), - currentID: _RaceStore2.default.getCurrentID(), - filter: _RaceStore2.default.getFilter(), - sortOrder: _RaceStore2.default.getSortOrder(), - showValues: _RaceStore2.default.areValuesVisible() - }; - - _this._updateRaceStore = function () { - return _this.setState({ - races: _RaceStore2.default.getAllForView(), - currentID: _RaceStore2.default.getCurrentID(), - filter: _RaceStore2.default.getFilter(), - sortOrder: _RaceStore2.default.getSortOrder(), - showValues: _RaceStore2.default.areValuesVisible() - }); - }; - - _this.selectRace = function (id) { - return _RaceActions2.default.selectRace(id); - }; - - _this.filter = function (event) { - return _RaceActions2.default.filter(event.target.value); - }; - - _this.sort = function (option) { - return _RaceActions2.default.sort(option); - }; - - _this.changeValueVisibility = function () { - return _RaceActions2.default.changeValueVisibility(); - }; - - return _this; - } - - (0, _createClass3.default)(Races, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _RaceStore2.default.addChangeListener(this._updateRaceStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _RaceStore2.default.removeChangeListener(this._updateRaceStore); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - return _react2.default.createElement( - 'div', - { className: 'page', id: 'races' }, - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ - name: 'Alphabetisch', - value: 'name' - }, { - name: 'AP', - value: 'ap' - }] }), - _react2.default.createElement( - _Checkbox2.default, - { checked: this.state.showValues, onClick: this.changeValueVisibility }, - 'Werte anzeigen' - ) - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'list' }, - _react2.default.createElement( - 'ul', - null, - this.state.races.map(function (race) { - var className = (0, _classnames2.default)(race.id === _this2.state.currentID && 'active', 'race-' + race.id); - - return _react2.default.createElement( - 'li', - { key: race.id, className: className }, - _react2.default.createElement( - 'div', - { className: 'left' }, - _react2.default.createElement( - 'h2', - null, - race.name, - ' (', - race.ap, - ' AP)' - ), - _this2.state.showValues ? _react2.default.createElement( - 'div', - { className: 'base-values' }, - _react2.default.createElement( - 'div', - null, - 'LE ', - race.le - ), - _react2.default.createElement( - 'div', - null, - 'SK ', - race.sk - ), - _react2.default.createElement( - 'div', - null, - 'ZK ', - race.zk - ), - _react2.default.createElement( - 'div', - null, - 'GS ', - race.gs - ) - ) : null - ), - _react2.default.createElement( - 'div', - { className: 'right' }, - race.id === _this2.state.currentID ? _react2.default.createElement(_BorderButton2.default, { label: 'Weiter', onClick: _this2.props.changeTab.bind(null, 'culture'), primary: true }) : _react2.default.createElement(_BorderButton2.default, { label: 'Ausw\xE4hlen', onClick: _this2.selectRace.bind(null, race.id) }) - ) - ); - }) - ) - ) - ); - } - }]); - return Races; -}(_react.Component); - -Races.propTypes = { - changeTab: _react.PropTypes.func -}; -exports.default = Races; - -},{"../../../actions/RaceActions":16,"../../../stores/RaceStore":137,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/Dropdown":100,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],81:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _from = require('babel-runtime/core-js/array/from'); - -var _from2 = _interopRequireDefault(_from); - -var _toArray2 = require('babel-runtime/helpers/toArray'); - -var _toArray3 = _interopRequireDefault(_toArray2); - -var _extends2 = require('babel-runtime/helpers/extends'); - -var _extends3 = _interopRequireDefault(_extends2); - -var _map = require('babel-runtime/core-js/map'); - -var _map2 = _interopRequireDefault(_map); - -var _set = require('babel-runtime/core-js/set'); - -var _set2 = _interopRequireDefault(_set); - -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 _AttributeStore = require('../../../stores/AttributeStore'); - -var _AttributeStore2 = _interopRequireDefault(_AttributeStore); - -var _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _Checkbox = require('../../layout/Checkbox'); - -var _Checkbox2 = _interopRequireDefault(_Checkbox); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _ListStore = require('../../../stores/ListStore'); - -var _ListStore2 = _interopRequireDefault(_ListStore); - -var _RadioButtonGroup = require('../../layout/RadioButtonGroup'); - -var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _ProfessionActions = require('../../../actions/ProfessionActions'); - -var _ProfessionActions2 = _interopRequireDefault(_ProfessionActions); - -var _ProfessionStore = require('../../../stores/ProfessionStore'); - -var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); - -var _ProfessionVariantStore = require('../../../stores/ProfessionVariantStore'); - -var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); - -var _RaceStore = require('../../../stores/RaceStore'); - -var _RaceStore2 = _interopRequireDefault(_RaceStore); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _SelectionsCantrips = require('./SelectionsCantrips'); - -var _SelectionsCantrips2 = _interopRequireDefault(_SelectionsCantrips); - -var _SelectionsCt = require('./SelectionsCt'); - -var _SelectionsCt2 = _interopRequireDefault(_SelectionsCt); - -var _SelectionsCurses = require('./SelectionsCurses'); - -var _SelectionsCurses2 = _interopRequireDefault(_SelectionsCurses); - -var _SelectionsLangLitc = require('./SelectionsLangLitc'); - -var _SelectionsLangLitc2 = _interopRequireDefault(_SelectionsLangLitc); - -var _SelectionsTalentSpec = require('./SelectionsTalentSpec'); - -var _SelectionsTalentSpec2 = _interopRequireDefault(_SelectionsTalentSpec); - -var _Slidein = require('../../layout/Slidein'); - -var _Slidein2 = _interopRequireDefault(_Slidein); - -var _SpecialAbilitiesStore = require('../../../stores/SpecialAbilitiesStore'); - -var _SpecialAbilitiesStore2 = _interopRequireDefault(_SpecialAbilitiesStore); - -var _TalentsStore = require('../../../stores/TalentsStore'); - -var _TalentsStore2 = _interopRequireDefault(_TalentsStore); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Selections = function (_Component) { - (0, _inherits3.default)(Selections, _Component); - - function Selections(props) { - (0, _classCallCheck3.default)(this, Selections); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Selections.__proto__ || (0, _getPrototypeOf2.default)(Selections)).call(this, props)); - - _this.state = { - attrSel: 'ATTR_0', - useCulturePackage: true, - lang: 0, - buyLiteracy: false, - litc: 0, - cantrips: new _set2.default(), - combattech: new _set2.default(), - curses: new _map2.default(), - langLitc: new _map2.default(), - spec: [null, ''] - }; - - _this.changeAttrSel = function (option) { - return _this.setState({ attrSel: option }); - }; - - _this.changeCulturePackage = function () { - return _this.setState({ useCulturePackage: !_this.state.useCulturePackage }); - }; - - _this.changeLang = function (option) { - return _this.setState({ lang: option }); - }; - - _this.changeLiteracy = function () { - return _this.setState({ buyLiteracy: !_this.state.buyLiteracy }); - }; - - _this.changeLitc = function (option) { - return _this.setState({ litc: option }); - }; - - _this.changeCantrip = function (id) { - var cantrips = _this.state.cantrips; - if (!cantrips.delete(id)) cantrips.add(id); - _this.setState({ cantrips: cantrips }); - }; - - _this.changeCombattech = function (id) { - var combattech = _this.state.combattech; - if (!combattech.delete(id)) combattech.add(id); - _this.setState({ combattech: combattech }); - }; - - _this.changeCurse = function (id, option) { - var curses = _this.state.curses; - switch (option) { - case 'add': - curses.set(id, curses.get(id) + 1); - break; - case 'remove': - curses.set(id, curses.get(id) - 1); - break; - default: - if (!curses.delete(id)) curses.set(id, 0); - } - _this.setState({ curses: curses }); - }; - - _this.changeLangLitc = function (id, ap) { - var langLitc = _this.state.langLitc; - if (langLitc.has(id)) { - if (langLitc.get(id) !== ap) langLitc.set(id, ap);else langLitc.delete(id); - } else langLitc.set(id, ap); - _this.setState({ langLitc: langLitc }); - }; - - _this.changeSpec = function (i, value) { - var spec = _this.state.spec; - switch (i) { - case 0: - spec[i] = value; - break; - case 1: - spec[i] = value.target.value; - break; - } - _this.setState({ spec: spec }); - }; - - _this.assignRCPEntries = function (selMap) { - _ProfessionActions2.default.assignRCPEntries((0, _extends3.default)({}, _this.state, { - map: selMap, - spec: _this.state.spec[1] !== '' ? _this.state.spec[1] : _this.state.spec[0] - })); - }; - - return _this; - } - - (0, _createClass3.default)(Selections, [{ - key: 'render', - value: function render() { - var _this2 = this; - - var close = this.props.close; - var _state = this.state, - attrSel = _state.attrSel, - useCulturePackage = _state.useCulturePackage, - lang = _state.lang, - buyLiteracy = _state.buyLiteracy, - litc = _state.litc, - cantrips = _state.cantrips, - combattech = _state.combattech, - curses = _state.curses, - langLitc = _state.langLitc, - spec = _state.spec; - - - var selectLang = _CultureStore2.default.getCurrent().lang.length > 1; - var selectLitc = _CultureStore2.default.getCurrent().literacy.length > 1; - - var professionSel = new _map2.default(); - - if (_ProfessionStore2.default.getCurrentID() !== 'P_0') { - _ProfessionStore2.default.getCurrent().sel.forEach(function (e) { - var _e = (0, _toArray3.default)(e), - id = _e[0], - other = _e.slice(1); - - professionSel.set(id, other); - }); - - if (_ProfessionVariantStore2.default.getCurrentID() !== null) { - _ProfessionVariantStore2.default.getCurrent().sel.forEach(function (e) { - var _e2 = (0, _toArray3.default)(e), - id = _e2[0], - other = _e2.slice(1); - - if (other.length === 1 && other[0] === false) professionSel.delete(id);else professionSel.set(id, other); - }); - } - } - - var langLitcElement = null; - var langLitcApLeft = 0; - - if (professionSel.has('lang_lit')) { - (function () { - var active = langLitc; - var params = professionSel.get('lang_lit'); - var apTotal = params[0]; - - var SA_28 = _SpecialAbilitiesStore2.default.get('SA_28'); - var SA_30 = _SpecialAbilitiesStore2.default.get('SA_30'); - - var list = []; - - SA_28.sel.forEach(function (e) { - var sid = e[1]; - var ap = SA_28.sel[sid - 1][2]; - var name = SA_28.sel[sid - 1][0]; - var disabled = buyLiteracy && (!selectLitc && sid === _CultureStore2.default.getCurrent().literacy[0] || selectLitc && sid === litc); - list.push({ id: 'LITC_' + sid, name: name, ap: ap, disabled: disabled }); - }); - - SA_30.sel.forEach(function (e) { - var sid = e[1]; - var name = SA_30.sel[sid - 1][0]; - var disabled = !selectLang && sid === _CultureStore2.default.getCurrent().lang[0] || selectLang && sid === lang; - list.push({ id: 'LANG_' + sid, name: name, disabled: disabled }); - }); - - list.sort(function (a, b) { - return a.name < b.name ? -1 : a.name > b.name ? 1 : 0; - }); - - langLitcApLeft = apTotal - (0, _from2.default)(active.values()).reduce(function (a, b) { - return a + b; - }, 0); - - langLitcElement = _react2.default.createElement(_SelectionsLangLitc2.default, { list: list, active: active, apTotal: apTotal, apLeft: langLitcApLeft, change: _this2.changeLangLitc }); - })(); - } - - var cursesElement = null; - var cursesApLeft = 0; - - if (professionSel.has('curses')) { - var _active = curses; - var _params = professionSel.get('curses'); - var _apTotal = _params[0]; - - var _list = _ListStore2.default.getAllByCategoryGroup('spells', 3); - - _list.sort(function (a, b) { - return a.name < b.name ? -1 : a.name > b.name ? 1 : 0; - }); - - cursesApLeft = _apTotal - (_active.size + (0, _from2.default)(_active.values()).reduce(function (a, b) { - return a + b; - }, 0)) * 2; - - cursesElement = _react2.default.createElement(_SelectionsCurses2.default, { list: _list, active: _active, apTotal: _apTotal, apLeft: cursesApLeft, change: this.changeCurse }); - } - - var ctElement = null; - - if (professionSel.has('ct')) { - (function () { - var active = combattech; - var params = professionSel.get('ct'); - var num = params[0]; - var amount = params[1]; - var options = new _set2.default(params[2]); - - var list = _ListStore2.default.getAllByCategory('combattech').filter(function (e) { - return options.has(e.id); - }); - - ctElement = _react2.default.createElement(_SelectionsCt2.default, { list: list, active: active, num: num, amount: amount, change: _this2.changeCombattech }); - })(); - } - - var cantripsElement = null; - - if (professionSel.has('cantrips')) { - (function () { - var active = cantrips; - var params = professionSel.get('cantrips'); - var num = params[0]; - var options = new _set2.default(params[1].map(function (e) { - return 'SPELL_' + e; - })); - - var list = _ListStore2.default.getAllByCategory('spells').filter(function (e) { - return options.has(e.id); - }); - - cantripsElement = _react2.default.createElement(_SelectionsCantrips2.default, { list: list, active: active, num: num, change: _this2.changeCantrip }); - })(); - } - - var specElement = null; - - if (professionSel.has('spec')) { - var _active2 = spec; - var _params2 = professionSel.get('spec'); - var id = _params2[0]; - - var talent = _ListStore2.default.get(id); - var name = talent.name; - var _list2 = talent.spec || []; - _list2 = _list2.map(function (e, i) { - return [e, i]; - }); - var input = talent.spec_input; - - specElement = _react2.default.createElement(_SelectionsTalentSpec2.default, { list: _list2, active: _active2, name: name, input: input, change: this.changeSpec }); - } - - return _react2.default.createElement( - _Slidein2.default, - { isOpen: true, close: close }, - _react2.default.createElement( - _Scroll2.default, - null, - _react2.default.createElement( - 'h3', - null, - 'Spezies' - ), - _react2.default.createElement(_Dropdown2.default, { - hint: 'Eigenschaftsmodifikation ausw\xE4hlen', - value: attrSel, - onChange: this.changeAttrSel, - options: _RaceStore2.default.getCurrent().attr_sel[1].map(function (e) { - var attr = _AttributeStore2.default.get(e); - var value = _RaceStore2.default.getCurrent().attr_sel[0]; - return [attr.name + ' ' + (value > 0 ? '+' : '') + value, e]; - }) }), - _react2.default.createElement( - 'h3', - null, - 'Kultur' - ), - _react2.default.createElement( - _Checkbox2.default, - { checked: useCulturePackage, onClick: this.changeCulturePackage }, - 'Kulturpaket kaufen (', - _CultureStore2.default.getCurrent().ap, - ' AP)' - ), - selectLang ? _react2.default.createElement(_Dropdown2.default, { - hint: 'Muttersprache ausw\xE4hlen', - value: lang, - onChange: this.changeLang, - options: _CultureStore2.default.getCurrent().lang.map(function (e) { - var lang = _SpecialAbilitiesStore2.default.get('SA_30').sel[e - 1]; - return [lang[0], e]; - }), - disabled: langLitc.size > 0 }) : null, - _react2.default.createElement( - _Checkbox2.default, - { checked: buyLiteracy, onClick: this.changeLiteracy, disabled: langLitc.size > 0 }, - 'Schrift kaufen', - !selectLitc ? ' (' + _SpecialAbilitiesStore2.default.get('SA_28').sel[_CultureStore2.default.getCurrent().literacy[0] - 1][0] + ', ' + _SpecialAbilitiesStore2.default.get('SA_28').sel[_CultureStore2.default.getCurrent().literacy[0] - 1][2] + ' AP)' : '' - ), - selectLitc ? _react2.default.createElement(_Dropdown2.default, { - hint: 'Schrift ausw\xE4hlen', - value: litc, - onChange: this.changeLitc, - options: _CultureStore2.default.getCurrent().literacy.map(function (e) { - var lit = _SpecialAbilitiesStore2.default.get('SA_28').sel[e - 1]; - return [lit[0] + ' (' + lit[2] + ' AP)', e]; - }), - disabled: !buyLiteracy || langLitc.size > 0 }) : null, - _ProfessionStore2.default.getCurrentID() !== 'P_0' ? _react2.default.createElement( - 'h3', - null, - 'Profession' - ) : null, - specElement, - langLitcElement, - ctElement, - cursesElement, - cantripsElement, - _react2.default.createElement(_BorderButton2.default, { - label: 'Fertigstellen', - primary: true, - disabled: attrSel === 'ATTR_0' || selectLang && lang === 0 || buyLiteracy && selectLitc && litc === 0 || professionSel.has('spec') && spec[1] === '' && spec[0] === null || professionSel.has('lang_lit') && langLitcApLeft !== 0 || professionSel.has('curses') && cursesApLeft !== 0 || professionSel.has('ct') && combattech.size !== professionSel.get('ct')[0] || professionSel.has('cantrips') && cantrips.size !== professionSel.get('cantrips')[0], - onClick: this.assignRCPEntries.bind(null, professionSel) - }) - ) - ); - } - }]); - return Selections; -}(_react.Component); - -Selections.propTypes = { - close: _react.PropTypes.func, - isOpen: _react.PropTypes.bool -}; -exports.default = Selections; - -},{"../../../actions/ProfessionActions":13,"../../../stores/AttributeStore":122,"../../../stores/CultureStore":124,"../../../stores/ListStore":131,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/RaceStore":137,"../../../stores/SpecialAbilitiesStore":138,"../../../stores/TalentsStore":141,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/Dropdown":100,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/Slidein":105,"../../layout/TextField":108,"./SelectionsCantrips":82,"./SelectionsCt":83,"./SelectionsCurses":84,"./SelectionsLangLitc":85,"./SelectionsTalentSpec":86,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/core-js/set":167,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"babel-runtime/helpers/toArray":179,"classnames":183,"react":482}],82:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _Checkbox = require('../../layout/Checkbox'); - -var _Checkbox2 = _interopRequireDefault(_Checkbox); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var SelectionsCantrips = function (_Component) { - (0, _inherits3.default)(SelectionsCantrips, _Component); - - function SelectionsCantrips(props) { - (0, _classCallCheck3.default)(this, SelectionsCantrips); - return (0, _possibleConstructorReturn3.default)(this, (SelectionsCantrips.__proto__ || (0, _getPrototypeOf2.default)(SelectionsCantrips)).call(this, props)); - } - - (0, _createClass3.default)(SelectionsCantrips, [{ - key: 'render', - value: function render() { - - var nums = ['Ein Zaubertrick', 'Zwei Zaubertricks']; - - var _props = this.props, - active = _props.active, - change = _props.change, - list = _props.list, - num = _props.num; - - - return _react2.default.createElement( - 'div', - { className: 'cantrips list' }, - _react2.default.createElement( - 'h4', - null, - nums[num - 1], - ' aus folgender Liste' - ), - list.map(function (obj) { - var id = obj.id, - name = obj.name; - - return _react2.default.createElement(_Checkbox2.default, { - key: id, - checked: active.has(id), - disabled: !active.has(id) && active.size >= num, - label: name, - onClick: change.bind(null, id) }); - }) - ); - } - }]); - return SelectionsCantrips; -}(_react.Component); - -SelectionsCantrips.propTypes = { - active: _react.PropTypes.object, - change: _react.PropTypes.func, - list: _react.PropTypes.array, - num: _react.PropTypes.number -}; -exports.default = SelectionsCantrips; - -},{"../../layout/Checkbox":98,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],83:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _Checkbox = require('../../layout/Checkbox'); - -var _Checkbox2 = _interopRequireDefault(_Checkbox); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var SelectionsCt = function (_Component) { - (0, _inherits3.default)(SelectionsCt, _Component); - - function SelectionsCt(props) { - (0, _classCallCheck3.default)(this, SelectionsCt); - return (0, _possibleConstructorReturn3.default)(this, (SelectionsCt.__proto__ || (0, _getPrototypeOf2.default)(SelectionsCt)).call(this, props)); - } - - (0, _createClass3.default)(SelectionsCt, [{ - key: 'render', - value: function render() { - - var nums = ['Eine', 'Zwei']; - - var _props = this.props, - active = _props.active, - amount = _props.amount, - change = _props.change, - list = _props.list, - num = _props.num; - - - return _react2.default.createElement( - 'div', - { className: 'ct list' }, - _react2.default.createElement( - 'h4', - null, - nums[num - 1], - ' der folgenden Kampftechniken ', - 6 + amount - ), - list.map(function (obj) { - var id = obj.id, - name = obj.name; - - return _react2.default.createElement(_Checkbox2.default, { - key: id, - checked: active.has(id), - disabled: !active.has(id) && active.size >= num, - label: name, - onClick: change.bind(null, id) }); - }) - ); - } - }]); - return SelectionsCt; -}(_react.Component); - -SelectionsCt.propTypes = { - active: _react.PropTypes.object, - amount: _react.PropTypes.number, - change: _react.PropTypes.func, - list: _react.PropTypes.array, - num: _react.PropTypes.number -}; -exports.default = SelectionsCt; - -},{"../../layout/Checkbox":98,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],84:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _Checkbox = require('../../layout/Checkbox'); - -var _Checkbox2 = _interopRequireDefault(_Checkbox); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var SelectionsCurses = function (_Component) { - (0, _inherits3.default)(SelectionsCurses, _Component); - - function SelectionsCurses(props) { - (0, _classCallCheck3.default)(this, SelectionsCurses); - return (0, _possibleConstructorReturn3.default)(this, (SelectionsCurses.__proto__ || (0, _getPrototypeOf2.default)(SelectionsCurses)).call(this, props)); - } - - (0, _createClass3.default)(SelectionsCurses, [{ - key: 'render', - value: function render() { - var _props = this.props, - active = _props.active, - apTotal = _props.apTotal, - apLeft = _props.apLeft, - change = _props.change, - list = _props.list; - - - return _react2.default.createElement( - 'div', - { className: 'curses list' }, - _react2.default.createElement( - 'h4', - null, - 'Fl\xFCche f\xFCr insgesamt ', - apTotal, - ' AP (', - apLeft, - ' AP \xFCbrig)' - ), - list.map(function (obj) { - var id = obj.id, - name = obj.name; - - return _react2.default.createElement( - 'div', - { key: id }, - _react2.default.createElement( - _Checkbox2.default, - { - checked: active.has(id), - disabled: !active.has(id) && apLeft <= 0, - onClick: change.bind(null, id) }, - name - ), - active.has(id) ? _react2.default.createElement( - 'span', - null, - active.get(id) - ) : null, - _react2.default.createElement(_BorderButton2.default, { - label: '+', - disabled: !active.has(id) || apLeft <= 0, - onClick: change.bind(null, id, 'add') }), - _react2.default.createElement(_BorderButton2.default, { - label: '-', - disabled: !active.has(id) || active.get(id) <= 0, - onClick: change.bind(null, id, 'remove') }) - ); - }) - ); - } - }]); - return SelectionsCurses; -}(_react.Component); - -SelectionsCurses.propTypes = { - active: _react.PropTypes.object, - apTotal: _react.PropTypes.number, - apLeft: _react.PropTypes.number, - change: _react.PropTypes.func, - list: _react.PropTypes.array -}; -exports.default = SelectionsCurses; - -},{"../../layout/BorderButton":97,"../../layout/Checkbox":98,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],85:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _Checkbox = require('../../layout/Checkbox'); - -var _Checkbox2 = _interopRequireDefault(_Checkbox); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var SelectionsLangLitc = function (_Component) { - (0, _inherits3.default)(SelectionsLangLitc, _Component); - - function SelectionsLangLitc(props) { - (0, _classCallCheck3.default)(this, SelectionsLangLitc); - return (0, _possibleConstructorReturn3.default)(this, (SelectionsLangLitc.__proto__ || (0, _getPrototypeOf2.default)(SelectionsLangLitc)).call(this, props)); - } - - (0, _createClass3.default)(SelectionsLangLitc, [{ - key: 'render', - value: function render() { - var _props = this.props, - active = _props.active, - apTotal = _props.apTotal, - apLeft = _props.apLeft, - change = _props.change, - list = _props.list; - - - return _react2.default.createElement( - 'div', - { className: 'lang_lit list' }, - _react2.default.createElement( - 'h4', - null, - 'Sprachen und Schriften f\xFCr insgesamt ', - apTotal, - ' AP (', - apLeft, - ' AP \xFCbrig)' - ), - list.map(function (obj) { - var id = obj.id, - name = obj.name, - ap = obj.ap, - disabled = obj.disabled; - - return _react2.default.createElement( - 'div', - { key: id }, - _react2.default.createElement( - _Checkbox2.default, - { - checked: active.has(id), - disabled: disabled || !active.has(id) && (ap ? apLeft - ap < 0 : apLeft <= 0), - onClick: ap ? change.bind(null, id, ap) : change.bind(null, id, active.has(id) ? active.get(id) : 2) }, - name, - ap ? ' (Schrift, ' + ap + ' AP)' : null - ), - active.has(id) && !ap ? _react2.default.createElement(_Dropdown2.default, { - className: 'tiers', - value: active.get(id), - onChange: change.bind(null, id), - options: [['I', 2], ['II', 4], ['III', 6]].filter(function (e) { - return e[1] - active.get(id) <= apLeft; - }) }) : null - ); - }) - ); - } - }]); - return SelectionsLangLitc; -}(_react.Component); - -SelectionsLangLitc.propTypes = { - active: _react.PropTypes.object, - apTotal: _react.PropTypes.number, - apLeft: _react.PropTypes.number, - change: _react.PropTypes.func, - list: _react.PropTypes.array -}; -exports.default = SelectionsLangLitc; - -},{"../../layout/Checkbox":98,"../../layout/Dropdown":100,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],86:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var SelectionsTalentSpec = function (_Component) { - (0, _inherits3.default)(SelectionsTalentSpec, _Component); - - function SelectionsTalentSpec(props) { - (0, _classCallCheck3.default)(this, SelectionsTalentSpec); - return (0, _possibleConstructorReturn3.default)(this, (SelectionsTalentSpec.__proto__ || (0, _getPrototypeOf2.default)(SelectionsTalentSpec)).call(this, props)); - } - - (0, _createClass3.default)(SelectionsTalentSpec, [{ - key: 'render', - value: function render() { - var _props = this.props, - active = _props.active, - change = _props.change, - input = _props.input, - list = _props.list, - name = _props.name; - - - return _react2.default.createElement( - 'div', - { className: 'spec' }, - _react2.default.createElement( - 'h4', - null, - 'Gebiet f\xFCr Fertigkeitsspezialisierung (', - name, - ')' - ), - _react2.default.createElement( - 'div', - null, - list.length > 0 ? _react2.default.createElement(_Dropdown2.default, { - className: 'tiers', - value: active[0], - onChange: change.bind(null, 0), - options: list, - disabled: active[1] !== '' - }) : null, - input !== null ? _react2.default.createElement(_TextField2.default, { - hint: input, - value: active[1], - onChange: change.bind(null, 1), - disabled: input === null - }) : null - ) - ); - } - }]); - return SelectionsTalentSpec; -}(_react.Component); - -SelectionsTalentSpec.propTypes = { - active: _react.PropTypes.array, - change: _react.PropTypes.func, - input: _react.PropTypes.string, - list: _react.PropTypes.array, - name: _react.PropTypes.string -}; -exports.default = SelectionsTalentSpec; - -},{"../../layout/Dropdown":100,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],87:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _CombatTechniquesActions = require('../../../actions/CombatTechniquesActions'); - -var _CombatTechniquesActions2 = _interopRequireDefault(_CombatTechniquesActions); - -var _CombatTechniquesStore = require('../../../stores/CombatTechniquesStore'); - -var _CombatTechniquesStore2 = _interopRequireDefault(_CombatTechniquesStore); - -var _PhaseStore = require('../../../stores/PhaseStore'); - -var _PhaseStore2 = _interopRequireDefault(_PhaseStore); - -var _RadioButtonGroup = require('../../layout/RadioButtonGroup'); - -var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _SkillListItem = require('./SkillListItem'); - -var _SkillListItem2 = _interopRequireDefault(_SkillListItem); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var CombatTechniques = function (_Component) { - (0, _inherits3.default)(CombatTechniques, _Component); - - function CombatTechniques() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, CombatTechniques); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = CombatTechniques.__proto__ || (0, _getPrototypeOf2.default)(CombatTechniques)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - combattech: _CombatTechniquesStore2.default.getAllForView(), - filter: _CombatTechniquesStore2.default.getFilter(), - sortOrder: _CombatTechniquesStore2.default.getSortOrder(), - phase: _PhaseStore2.default.get() - }, _this._updateCombatTechniquesStore = function () { - return _this.setState({ - combattech: _CombatTechniquesStore2.default.getAllForView(), - filter: _CombatTechniquesStore2.default.getFilter(), - sortOrder: _CombatTechniquesStore2.default.getSortOrder() - }); - }, _this.filter = function (event) { - return _this.setState({ filterBy: event.target.value }); - }, _this.sort = function (option) { - return _CombatTechniquesActions2.default.sort(option); - }, _this.addPoint = function (id) { - return _CombatTechniquesActions2.default.addPoint(id); - }, _this.removePoint = function (id) { - return _CombatTechniquesActions2.default.removePoint(id); - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(CombatTechniques, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _CombatTechniquesStore2.default.addChangeListener(this._updateCombatTechniquesStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _CombatTechniquesStore2.default.removeChangeListener(this._updateCombatTechniquesStore); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var COMP = ['A', 'B', 'C', 'D', 'E']; - var ATTR = { - ATTR_5: 'FF', - ATTR_6: 'GE', - ATTR_7: 'KO', - ATTR_8: 'KK' - }; - var GR = ['Nahkampf', 'Fernkampf']; - - return _react2.default.createElement( - 'div', - { className: 'page', id: 'combattechniques' }, - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ - name: 'Alphabetisch', - value: 'name' - }, { - name: 'Gruppen', - value: 'groups' - }] }) - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'list' }, - _react2.default.createElement( - 'table', - null, - _react2.default.createElement( - 'thead', - null, - _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'type' }, - 'Gruppe' - ), - _react2.default.createElement( - 'td', - { className: 'name' }, - 'Kampftechnik' - ), - _react2.default.createElement( - 'td', - { className: 'fw' }, - 'Ktw.' - ), - _react2.default.createElement( - 'td', - { className: 'leit' }, - 'Leiteig.' - ), - _react2.default.createElement( - 'td', - { className: 'at' }, - 'AT/FK' - ), - _react2.default.createElement( - 'td', - { className: 'pa' }, - 'PA' - ), - _react2.default.createElement( - 'td', - { className: 'skt' }, - 'Sf.' - ), - _react2.default.createElement('td', { className: 'inc' }) - ) - ), - _react2.default.createElement( - 'tbody', - null, - this.state.combattech.map(function (ct) { - var leit = ct.leit.map(function (attr) { - return ATTR[attr]; - }).join('/'); - return _react2.default.createElement( - _SkillListItem2.default, - { - key: ct.id, - group: GR[ct.gr - 1], - name: ct.name, - sr: ct.value, - ic: ct.skt, - checkDisabled: true, - addPoint: _this2.addPoint.bind(null, ct.id), - addDisabled: ct.disabledIncrease, - removePoint: _this2.state.phase < 3 ? _this2.removePoint.bind(null, ct.id) : undefined, - removeDisabled: ct.disabledDecrease - }, - _react2.default.createElement( - 'td', - { className: 'leit' }, - leit - ), - _react2.default.createElement( - 'td', - { className: 'at' }, - ct.at - ), - _react2.default.createElement( - 'td', - { className: 'pa' }, - ct.gr == 2 ? '--' : ct.pa - ) - ); - }) - ) - ) - ) - ); - } - }]); - return CombatTechniques; -}(_react.Component); - -exports.default = CombatTechniques; - -},{"../../../actions/CombatTechniquesActions":4,"../../../stores/CombatTechniquesStore":123,"../../../stores/PhaseStore":133,"../../layout/BorderButton":97,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/TextField":108,"./SkillListItem":89,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],88:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = require('babel-runtime/helpers/extends'); - -var _extends3 = _interopRequireDefault(_extends2); - -var _slicedToArray2 = require('babel-runtime/helpers/slicedToArray'); - -var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _LiturgiesActions = require('../../../actions/LiturgiesActions'); - -var _LiturgiesActions2 = _interopRequireDefault(_LiturgiesActions); - -var _LiturgiesStore = require('../../../stores/LiturgiesStore'); - -var _LiturgiesStore2 = _interopRequireDefault(_LiturgiesStore); - -var _PhaseStore = require('../../../stores/PhaseStore'); - -var _PhaseStore2 = _interopRequireDefault(_PhaseStore); - -var _RadioButtonGroup = require('../../layout/RadioButtonGroup'); - -var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _SkillListItem = require('./SkillListItem'); - -var _SkillListItem2 = _interopRequireDefault(_SkillListItem); - -var _Slidein = require('../../layout/Slidein'); - -var _Slidein2 = _interopRequireDefault(_Slidein); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Liturgies = function (_Component) { - (0, _inherits3.default)(Liturgies, _Component); - - function Liturgies() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Liturgies); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Liturgies.__proto__ || (0, _getPrototypeOf2.default)(Liturgies)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - liturgiesActive: _LiturgiesStore2.default.getActiveForView(), - liturgiesDeactive: _LiturgiesStore2.default.getDeactiveForView(), - addChantsDisabled: _LiturgiesStore2.default.isActivationDisabled(), - filter: _LiturgiesStore2.default.getFilter(), - sortOrder: _LiturgiesStore2.default.getSortOrder(), - phase: _PhaseStore2.default.get(), - showAddSlidein: false - }, _this._updateLiturgiesStore = function () { - return _this.setState({ - liturgiesActive: _LiturgiesStore2.default.getActiveForView(), - liturgiesDeactive: _LiturgiesStore2.default.getDeactiveForView(), - addChantsDisabled: _LiturgiesStore2.default.isActivationDisabled(), - filter: _LiturgiesStore2.default.getFilter(), - sortOrder: _LiturgiesStore2.default.getSortOrder() - }); - }, _this.filter = function (event) { - return _LiturgiesActions2.default.filter(event.target.value); - }, _this.sort = function (option) { - return _LiturgiesActions2.default.sort(option); - }, _this.addToList = function (id) { - return _LiturgiesActions2.default.addToList(id); - }, _this.addPoint = function (id) { - return _LiturgiesActions2.default.addPoint(id); - }, _this.removePoint = function (id, fw) { - if (fw === 0) { - _LiturgiesActions2.default.removeFromList(id); - } else { - _LiturgiesActions2.default.removePoint(id); - } - }, _this.showAddSlidein = function () { - return _this.setState({ showAddSlidein: true }); - }, _this.hideAddSlidein = function () { - return _this.setState({ showAddSlidein: false }); - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Liturgies, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _LiturgiesStore2.default.addChangeListener(this._updateLiturgiesStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _LiturgiesStore2.default.removeChangeListener(this._updateLiturgiesStore); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var GR = ['Liturgie', 'Zeremonie', 'Segnung']; - var ASPC = ['Allgemein', 'Antimagie', 'Ordnung', 'Schild', 'Sturm', 'Tod', 'Traum', 'Magie', 'Wissen', 'Handel', 'Schatten', 'Heilung', 'Landwirtschaft']; - - return _react2.default.createElement( - 'div', - { className: 'page', id: 'liturgies' }, - _react2.default.createElement( - _Slidein2.default, - { isOpen: this.state.showAddSlidein, close: this.hideAddSlidein }, - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ - name: 'Alphabetisch', - value: 'name' - }, { - name: 'Gruppen', - value: 'groups' - }] }) - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'list' }, - _react2.default.createElement( - 'table', - null, - _react2.default.createElement( - 'thead', - null, - _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'type' }, - 'Gruppe' - ), - _react2.default.createElement( - 'td', - { className: 'name' }, - 'Liturgie' - ), - _react2.default.createElement( - 'td', - { className: 'merk' }, - 'Aspekte' - ), - _react2.default.createElement( - 'td', - { className: 'check' }, - 'Probe' - ), - _react2.default.createElement( - 'td', - { className: 'skt' }, - 'Sf.' - ), - _react2.default.createElement('td', { className: 'inc' }) - ) - ), - _react2.default.createElement( - 'tbody', - null, - this.state.liturgiesDeactive.map(function (liturgy) { - var _liturgy$check = (0, _slicedToArray3.default)(liturgy.check, 4), - a = _liturgy$check[0], - b = _liturgy$check[1], - c = _liturgy$check[2], - checkmod = _liturgy$check[3]; - - var check = [a, b, c]; - - var name = liturgy.name; - - var aspc = liturgy.aspc.map(function (asp) { - return ASPC[asp - 1]; - }).sort().join(', '); - - var obj = liturgy.gr === 3 ? {} : { - check: check, - checkmod: checkmod, - ic: liturgy.skt - }; - - return _react2.default.createElement( - _SkillListItem2.default, - (0, _extends3.default)({ - key: liturgy.id, - group: GR[liturgy.gr - 1], - name: name, - isNotActive: true, - activate: _this2.addToList.bind(null, liturgy.id), - activateDisabled: _this2.state.addChantsDisabled && liturgy.gr < 3 - }, obj), - _react2.default.createElement( - 'td', - { className: 'aspc' }, - aspc - ) - ); - }) - ) - ) - ) - ), - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ - name: 'Alphabetisch', - value: 'name' - }, { - name: 'Gruppen', - value: 'groups' - }] }), - _react2.default.createElement(_BorderButton2.default, { - label: 'Hinzuf\xFCgen', - onClick: this.showAddSlidein - }) - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'list' }, - _react2.default.createElement( - 'table', - null, - _react2.default.createElement( - 'thead', - null, - _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'type' }, - 'Gruppe' - ), - _react2.default.createElement( - 'td', - { className: 'name' }, - 'Liturgie' - ), - _react2.default.createElement( - 'td', - { className: 'fw' }, - 'Fw' - ), - _react2.default.createElement( - 'td', - { className: 'merk' }, - 'Aspekte' - ), - _react2.default.createElement( - 'td', - { className: 'check' }, - 'Probe' - ), - _react2.default.createElement( - 'td', - { className: 'skt' }, - 'Sf.' - ), - _react2.default.createElement('td', { className: 'inc' }) - ) - ), - _react2.default.createElement( - 'tbody', - null, - this.state.liturgiesActive.map(function (liturgy) { - var _liturgy$check2 = (0, _slicedToArray3.default)(liturgy.check, 4), - a1 = _liturgy$check2[0], - a2 = _liturgy$check2[1], - a3 = _liturgy$check2[2], - checkmod = _liturgy$check2[3]; - - var check = [a1, a2, a3]; - - var name = liturgy.name; - - var aspc = liturgy.aspc.map(function (asp) { - return ASPC[asp - 1]; - }).sort().join(', '); - - var obj = liturgy.gr === 3 ? {} : { - sr: liturgy.value, - check: check, - checkmod: checkmod, - ic: liturgy.skt, - addPoint: _this2.addPoint.bind(null, liturgy.id), - addDisabled: liturgy.disabledIncrease - }; - - return _react2.default.createElement( - _SkillListItem2.default, - (0, _extends3.default)({ - key: liturgy.id, - group: GR[liturgy.gr - 1], - name: name, - removePoint: _this2.state.phase < 3 ? _this2.removePoint.bind(null, liturgy.id) : undefined, - removeDisabled: liturgy.disabledDecrease - }, obj), - _react2.default.createElement( - 'td', - { className: 'aspc' }, - aspc - ) - ); - }) - ) - ) - ) - ); - } - }]); - return Liturgies; -}(_react.Component); - -exports.default = Liturgies; - -},{"../../../actions/LiturgiesActions":12,"../../../stores/LiturgiesStore":132,"../../../stores/PhaseStore":133,"../../layout/BorderButton":97,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/Slidein":105,"../../layout/TextField":108,"./SkillListItem":89,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"babel-runtime/helpers/slicedToArray":178,"react":482}],89:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var SkillListItem = function (_Component) { - (0, _inherits3.default)(SkillListItem, _Component); - - function SkillListItem(props) { - (0, _classCallCheck3.default)(this, SkillListItem); - return (0, _possibleConstructorReturn3.default)(this, (SkillListItem.__proto__ || (0, _getPrototypeOf2.default)(SkillListItem)).call(this, props)); - } - - (0, _createClass3.default)(SkillListItem, [{ - key: 'render', - value: function render() { - var _props = this.props, - typ = _props.typ, - untyp = _props.untyp, - group = _props.group, - name = _props.name, - sr = _props.sr, - children = _props.children, - check = _props.check, - checkDisabled = _props.checkDisabled, - checkmod = _props.checkmod, - ic = _props.ic, - isNotActive = _props.isNotActive, - activate = _props.activate, - activateDisabled = _props.activateDisabled, - addPoint = _props.addPoint, - addDisabled = _props.addDisabled, - removePoint = _props.removePoint, - removeDisabled = _props.removeDisabled; - - - var className = (0, _classnames2.default)({ - 'typ': typ, - 'untyp': untyp - }); - - var groupElement = group ? _react2.default.createElement( - 'td', - { className: 'type' }, - group - ) : null; - - var fwElement = sr || sr === 0 ? _react2.default.createElement( - 'td', - { className: 'fw' }, - sr - ) : !addPoint && !isNotActive ? _react2.default.createElement('td', { className: 'fw' }) : null; - - var ATTR = { - ATTR_1: 'MU', - ATTR_2: 'KL', - ATTR_3: 'IN', - ATTR_4: 'CH', - ATTR_5: 'FF', - ATTR_6: 'GE', - ATTR_7: 'KO', - ATTR_8: 'KK' - }; - - var checkElement = !checkDisabled ? _react2.default.createElement( - 'td', - { className: 'check' }, - check ? check.map(function (attr) { - return ATTR[attr]; - }).join('/') + ' ' + (checkmod ? '(+' + checkmod + ')' : '') : null - ) : null; - - var COMP = ['A', 'B', 'C', 'D', 'E']; - - var sktElement = _react2.default.createElement( - 'td', - { className: 'skt' }, - ic ? COMP[ic - 1] : '' - ); - - var btnElement = isNotActive ? _react2.default.createElement( - 'td', - { className: 'inc' }, - _react2.default.createElement(_BorderButton2.default, { - label: 'Aktivieren', - onClick: activate, - disabled: activateDisabled - }) - ) : _react2.default.createElement( - 'td', - { className: 'inc' }, - addPoint ? _react2.default.createElement(_BorderButton2.default, { label: '+', onClick: addPoint, disabled: addDisabled }) : null, - removePoint ? _react2.default.createElement(_BorderButton2.default, { label: '-', onClick: removePoint, disabled: removeDisabled }) : null - ); - - return _react2.default.createElement( - 'tr', - { className: className }, - groupElement, - _react2.default.createElement( - 'td', - { className: 'name' }, - _react2.default.createElement( - 'h2', - null, - name - ) - ), - fwElement, - children, - checkElement, - sktElement, - btnElement - ); - } - }]); - return SkillListItem; -}(_react.Component); - -SkillListItem.propTypes = { - activate: _react.PropTypes.func, - activateDisabled: _react.PropTypes.bool, - addPoint: _react.PropTypes.func, - addDisabled: _react.PropTypes.bool, - check: _react.PropTypes.array, - checkDisabled: _react.PropTypes.bool, - checkmod: _react.PropTypes.string, - group: _react.PropTypes.string, - ic: _react.PropTypes.number, - isNotActive: _react.PropTypes.bool, - name: _react.PropTypes.string, - removePoint: _react.PropTypes.func, - removeDisabled: _react.PropTypes.bool, - sr: _react.PropTypes.number, - typ: _react.PropTypes.bool, - untyp: _react.PropTypes.bool -}; -exports.default = SkillListItem; - -},{"../../layout/BorderButton":97,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],90:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _CombatTechniques = require('./CombatTechniques'); - -var _CombatTechniques2 = _interopRequireDefault(_CombatTechniques); - -var _Liturgies = require('./Liturgies'); - -var _Liturgies2 = _interopRequireDefault(_Liturgies); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _SpecialAbilities = require('./SpecialAbilities'); - -var _SpecialAbilities2 = _interopRequireDefault(_SpecialAbilities); - -var _SpecialAbilitiesStore = require('../../../stores/SpecialAbilitiesStore'); - -var _SpecialAbilitiesStore2 = _interopRequireDefault(_SpecialAbilitiesStore); - -var _Spells = require('./Spells'); - -var _Spells2 = _interopRequireDefault(_Spells); - -var _SubTabs = require('../../layout/SubTabs'); - -var _SubTabs2 = _interopRequireDefault(_SubTabs); - -var _Talents = require('./Talents'); - -var _Talents2 = _interopRequireDefault(_Talents); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Skills = function (_Component) { - (0, _inherits3.default)(Skills, _Component); - - function Skills(props) { - (0, _classCallCheck3.default)(this, Skills); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Skills.__proto__ || (0, _getPrototypeOf2.default)(Skills)).call(this, props)); - - _this.state = { - tab: 'talents', - showSpells: _SpecialAbilitiesStore2.default.get('SA_86').active, - showChants: _SpecialAbilitiesStore2.default.get('SA_102').active - }; - - _this._updateSpecialAbilitiesStore = function () { - return _this.setState({ - showSpells: _SpecialAbilitiesStore2.default.get('SA_86').active, - showChants: _SpecialAbilitiesStore2.default.get('SA_102').active - }); - }; - - _this.handleClick = function (tab) { - return _this.setState({ tab: tab }); - }; - - return _this; - } - - (0, _createClass3.default)(Skills, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _SpecialAbilitiesStore2.default.addChangeListener(this._updateSpecialAbilitiesStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _SpecialAbilitiesStore2.default.removeChangeListener(this._updateSpecialAbilitiesStore); - } - }, { - key: 'render', - value: function render() { - - var skillElement; - - switch (this.state.tab) { - case 'talents': - skillElement = _react2.default.createElement(_Talents2.default, null); - break; - case 'combat': - skillElement = _react2.default.createElement(_CombatTechniques2.default, null); - break; - case 'spells': - skillElement = _react2.default.createElement(_Spells2.default, null); - break; - case 'liturgies': - skillElement = _react2.default.createElement(_Liturgies2.default, null); - break; - case 'special': - skillElement = _react2.default.createElement(_SpecialAbilities2.default, null); - break; - } - - var tabs = [{ - label: 'Talente', - tag: 'talents' - }, { - label: 'Kampftechniken', - tag: 'combat' - }, { - label: 'Sonderfertigkeiten', - tag: 'special' - }]; - - if (this.state.showSpells) tabs.push({ - label: 'Zauber', - tag: 'spells' - }); - - if (this.state.showChants) tabs.push({ - label: 'Liturgien', - tag: 'liturgies' - }); - - return _react2.default.createElement( - 'section', - { id: 'skills' }, - _react2.default.createElement(_SubTabs2.default, { - tabs: tabs, - active: this.state.tab, - onClick: this.handleClick }), - skillElement - ); - } - }]); - return Skills; -}(_react.Component); - -exports.default = Skills; - -},{"../../../stores/SpecialAbilitiesStore":138,"../../layout/SubTabs":106,"./CombatTechniques":87,"./Liturgies":88,"./SpecialAbilities":91,"./Spells":94,"./Talents":95,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],91:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _PhaseStore = require('../../../stores/PhaseStore'); - -var _PhaseStore2 = _interopRequireDefault(_PhaseStore); - -var _RadioButtonGroup = require('../../layout/RadioButtonGroup'); - -var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _Slidein = require('../../layout/Slidein'); - -var _Slidein2 = _interopRequireDefault(_Slidein); - -var _SpecialAbilitiesActions = require('../../../actions/SpecialAbilitiesActions'); - -var _SpecialAbilitiesActions2 = _interopRequireDefault(_SpecialAbilitiesActions); - -var _SpecialAbilitiesListAddItem = require('./SpecialAbilitiesListAddItem'); - -var _SpecialAbilitiesListAddItem2 = _interopRequireDefault(_SpecialAbilitiesListAddItem); - -var _SpecialAbilitiesListRemoveItem = require('./SpecialAbilitiesListRemoveItem'); - -var _SpecialAbilitiesListRemoveItem2 = _interopRequireDefault(_SpecialAbilitiesListRemoveItem); - -var _SpecialAbilitiesStore = require('../../../stores/SpecialAbilitiesStore'); - -var _SpecialAbilitiesStore2 = _interopRequireDefault(_SpecialAbilitiesStore); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var SpecialAbilities = function (_Component) { - (0, _inherits3.default)(SpecialAbilities, _Component); - - function SpecialAbilities(props) { - (0, _classCallCheck3.default)(this, SpecialAbilities); - - var _this = (0, _possibleConstructorReturn3.default)(this, (SpecialAbilities.__proto__ || (0, _getPrototypeOf2.default)(SpecialAbilities)).call(this, props)); - - _this.state = { - saActive: _SpecialAbilitiesStore2.default.getActiveForView(), - saDeactive: _SpecialAbilitiesStore2.default.getDeactiveForView(), - filter: _SpecialAbilitiesStore2.default.getFilter(), - sortOrder: _SpecialAbilitiesStore2.default.getSortOrder(), - phase: _PhaseStore2.default.get(), - showAddSlidein: false - }; - - _this._updateSpecialAbilitiesStore = function () { - return _this.setState({ - saActive: _SpecialAbilitiesStore2.default.getActiveForView(), - saDeactive: _SpecialAbilitiesStore2.default.getDeactiveForView(), - filter: _SpecialAbilitiesStore2.default.getFilter(), - sortOrder: _SpecialAbilitiesStore2.default.getSortOrder() - }); - }; - - _this.filter = function (event) { - return _SpecialAbilitiesActions2.default.filter(event.target.value); - }; - - _this.sort = function (option) { - return _SpecialAbilitiesActions2.default.sort(option); - }; - - _this.changeView = function (option) { - return _SpecialAbilitiesActions2.default.changeView(option); - }; - - _this.addToList = function (id) { - return _SpecialAbilitiesActions2.default.addToList(id); - }; - - _this.removeFromList = function (id) { - return _SpecialAbilitiesActions2.default.removeFromList(id); - }; - - _this.showAddSlidein = function () { - return _this.setState({ showAddSlidein: true }); - }; - - _this.hideAddSlidein = function () { - return _this.setState({ showAddSlidein: false }); - }; - - return _this; - } - - (0, _createClass3.default)(SpecialAbilities, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _SpecialAbilitiesStore2.default.addChangeListener(this._updateSpecialAbilitiesStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _SpecialAbilitiesStore2.default.removeChangeListener(this._updateSpecialAbilitiesStore); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - return _react2.default.createElement( - 'div', - { className: 'page', id: 'specialabilities' }, - _react2.default.createElement( - _Slidein2.default, - { isOpen: this.state.showAddSlidein, close: this.hideAddSlidein }, - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ - name: 'Alphabetisch', - value: 'name' - }, { - name: 'Gruppen', - value: 'groups' - }] }) - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'list' }, - _react2.default.createElement( - 'table', - null, - _react2.default.createElement( - 'thead', - null, - _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'type' }, - 'Gruppe' - ), - _react2.default.createElement( - 'td', - { className: 'name' }, - 'Sonderfertigkeit' - ), - _react2.default.createElement( - 'td', - { className: 'ap' }, - 'AP' - ), - _react2.default.createElement('td', { className: 'inc' }) - ) - ), - _react2.default.createElement( - 'tbody', - null, - this.state.saDeactive.map(function (sa, index) { - return _react2.default.createElement(_SpecialAbilitiesListAddItem2.default, { key: 'SA_DEACTIVE_' + index, item: sa }); - }) - ) - ) - ) - ), - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ - name: 'Alphabetisch', - value: 'name' - }, { - name: 'Gruppen', - value: 'groups' - }] }), - _react2.default.createElement(_BorderButton2.default, { label: 'Hinzuf\xFCgen', onClick: this.showAddSlidein }) - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'list' }, - _react2.default.createElement( - 'table', - null, - _react2.default.createElement( - 'thead', - null, - _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'type' }, - 'Gruppe' - ), - _react2.default.createElement( - 'td', - { className: 'name' }, - 'Sonderfertigkeit' - ), - _react2.default.createElement( - 'td', - { className: 'ap' }, - 'AP' - ), - this.state.phase < 3 ? _react2.default.createElement('td', { className: 'inc' }) : null - ) - ), - _react2.default.createElement( - 'tbody', - null, - this.state.saActive.map(function (sa, index) { - return _react2.default.createElement(_SpecialAbilitiesListRemoveItem2.default, { key: 'SA_ACTIVE_' + index, item: sa, phase: _this2.state.phase }); - }) - ) - ) - ) - ); - } - }]); - return SpecialAbilities; -}(_react.Component); - -exports.default = SpecialAbilities; - -},{"../../../actions/SpecialAbilitiesActions":18,"../../../stores/PhaseStore":133,"../../../stores/SpecialAbilitiesStore":138,"../../layout/BorderButton":97,"../../layout/Dropdown":100,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/Slidein":105,"../../layout/TextField":108,"./SpecialAbilitiesListAddItem":92,"./SpecialAbilitiesListRemoveItem":93,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],92:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _SpecialAbilitiesActions = require('../../../actions/SpecialAbilitiesActions'); - -var _SpecialAbilitiesActions2 = _interopRequireDefault(_SpecialAbilitiesActions); - -var _SpecialAbilitiesStore = require('../../../stores/SpecialAbilitiesStore'); - -var _SpecialAbilitiesStore2 = _interopRequireDefault(_SpecialAbilitiesStore); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var SpecialAbilitiesListAddItem = function (_Component) { - (0, _inherits3.default)(SpecialAbilitiesListAddItem, _Component); - - function SpecialAbilitiesListAddItem(props) { - (0, _classCallCheck3.default)(this, SpecialAbilitiesListAddItem); - - var _this = (0, _possibleConstructorReturn3.default)(this, (SpecialAbilitiesListAddItem.__proto__ || (0, _getPrototypeOf2.default)(SpecialAbilitiesListAddItem)).call(this, props)); - - _this.state = { - selected: '', - selected2: '', - selected_tier: 0, - input: '' - }; - - _this.handleSelect = function (selected) { - if (_this.props.item.id === 'SA_10') _this.setState({ selected: selected, selected2: '', input: '' });else _this.setState({ selected: selected }); - }; - - _this.handleSelect2 = function (selected2) { - return _this.setState({ selected2: selected2 }); - }; - - _this.handleSelectTier = function (selected_tier) { - return _this.setState({ selected_tier: selected_tier }); - }; - - _this.handleInput = function (event) { - return _this.setState({ input: event.target.value }); - }; - - _this.addToList = function (args) { - _SpecialAbilitiesActions2.default.addToList(args); - if (_this.state.selected !== '' || _this.state.selected_tier !== 0 || _this.state.input !== '') { - _this.setState({ - selected: '', - selected2: '', - selected_tier: 0, - input: '' - }); - } - }; - - return _this; - } - - (0, _createClass3.default)(SpecialAbilitiesListAddItem, [{ - key: 'render', - value: function render() { - var _this2 = this; - - var item = this.props.item; - - var ap; - var disabled = false; - var args = { id: item.id }; - - var tierElement; - var selectElement; - var selectElement2; - var _sel2 = []; - var selectElement_disabled = false; - var inputElement; - var _input = null; - - if (item.id === 'SA_10') { - if (this.state.selected !== '') { - var option = _SpecialAbilitiesStore2.default.get(item.id).sel.filter(function (e) { - return e[1] === _this2.state.selected; - })[0]; - ap = option[2]; - _sel2 = option[3]; - _input = option[4]; - } - args.sel = this.state.selected; - args.sel2 = this.state.selected2; - args.input = this.state.input; - } else if (item.id === 'SA_30') { - args.sel = this.state.selected; - args.tier = this.state.selected_tier; - if (this.state.selected !== '' && this.state.selected_tier !== 0) ap = this.state.selected_tier === 4 ? 0 : item.ap * this.state.selected_tier; - } else if (item.ap === 'sel') { - if (this.state.selected !== '') { - ap = _SpecialAbilitiesStore2.default.get(item.id).sel[this.state.selected - 1][2]; - } - args.sel = this.state.selected; - } else if (item.input !== undefined && item.input !== null) { - args.input = this.state.input; - ap = item.ap; - } else if (item.sel !== undefined && item.sel.length > 0) { - args.sel = this.state.selected; - ap = item.ap; - } else { - ap = item.ap; - } - - args.costs = ap; - - var roman = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X']; - - if (item.tiers !== undefined && item.tiers !== null) { - var array = []; - if (item.id === 'SA_30') array.push(['MS', 4]); - for (var i = 0; i < item.tiers; i++) { - array.push([roman[i], i + 1]); - } - tierElement = _react2.default.createElement(_Dropdown2.default, { - className: 'tiers', - value: this.state.selected_tier, - onChange: this.handleSelectTier, - options: array }); - if (this.state.selected_tier === 0) disabled = true; - } - - if (item.sel !== undefined && item.sel.length > 0) { - selectElement = _react2.default.createElement(_Dropdown2.default, { - value: this.state.selected, - onChange: this.handleSelect, - options: item.sel, - disabled: selectElement_disabled }); - if (this.state.selected === '') disabled = true; - } - - if (item.input !== undefined && item.input !== null) { - inputElement = _react2.default.createElement(_TextField2.default, { - hint: item.input, - value: this.state.input, - onChange: this.handleInput }); - if (this.state.input === '') disabled = true; - } - - if (item.id === 'SA_10') { - inputElement = _react2.default.createElement(_TextField2.default, { - hint: _input === null ? '' : _input, - value: this.state.input, - onChange: this.handleInput, - disabled: _input === null }); - selectElement2 = _react2.default.createElement(_Dropdown2.default, { - value: this.state.selected2, - onChange: this.handleSelect2, - options: _sel2, - disabled: _sel2.length === 0 || this.state.input !== '' || this.state.selected === '' }); - if (this.state.selected2 === '' && this.state.input === '') disabled = true; - } - - var GROUPS = ['Allgemein', 'Schicksal', 'Kampf', 'Magisch', 'Magisch (Stab)', 'Magisch (Hexe)', 'Geweiht']; - - return _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'gr' }, - GROUPS[item.gr - 1] - ), - _react2.default.createElement( - 'td', - { className: 'name' }, - _react2.default.createElement( - 'div', - null, - _react2.default.createElement( - 'h2', - null, - item.name - ), - selectElement, - selectElement2, - inputElement, - tierElement - ) - ), - _react2.default.createElement( - 'td', - { className: 'ap' }, - ap - ), - _react2.default.createElement( - 'td', - { className: 'inc' }, - _react2.default.createElement(_BorderButton2.default, { label: '+', disabled: disabled, onClick: this.addToList.bind(null, args) }) - ) - ); - } - }]); - return SpecialAbilitiesListAddItem; -}(_react.Component); - -SpecialAbilitiesListAddItem.propTypes = { - item: _react.PropTypes.object -}; -exports.default = SpecialAbilitiesListAddItem; - -},{"../../../actions/SpecialAbilitiesActions":18,"../../../stores/SpecialAbilitiesStore":138,"../../layout/BorderButton":97,"../../layout/Dropdown":100,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],93:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _SpecialAbilitiesActions = require('../../../actions/SpecialAbilitiesActions'); - -var _SpecialAbilitiesActions2 = _interopRequireDefault(_SpecialAbilitiesActions); - -var _Dropdown = require('../../layout/Dropdown'); - -var _Dropdown2 = _interopRequireDefault(_Dropdown); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var SpecialAbilitiesListRemoveItem = function (_Component) { - (0, _inherits3.default)(SpecialAbilitiesListRemoveItem, _Component); - - function SpecialAbilitiesListRemoveItem(props) { - (0, _classCallCheck3.default)(this, SpecialAbilitiesListRemoveItem); - - var _this = (0, _possibleConstructorReturn3.default)(this, (SpecialAbilitiesListRemoveItem.__proto__ || (0, _getPrototypeOf2.default)(SpecialAbilitiesListRemoveItem)).call(this, props)); - - _this.state = { - selected_tier: 0 - }; - - _this.handleSelectTier = function (selected_tier) { - var item = _this.props.item; - _SpecialAbilitiesActions2.default.updateTier(item.id, selected_tier, (selected_tier === 4 && item.id === 'SA_30' ? 0 : item.ap * selected_tier) - (item.tier === 4 && item.id === 'SA_30' ? 0 : item.ap * item.tier), item.sid); - }; - - _this.removeFromList = function (args) { - return _SpecialAbilitiesActions2.default.removeFromList(args); - }; - - return _this; - } - - (0, _createClass3.default)(SpecialAbilitiesListRemoveItem, [{ - key: 'render', - value: function render() { - - var item = this.props.item; - - var ap = item.ap; - var disabled = item.disabled; - var args = { id: item.id }; - - var name = item.name; - - var tierElement; - var addSpecial; - - var roman = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X']; - - if (item.tiers !== undefined && item.tiers !== null) { - var array = []; - if (item.id === 'SA_30' && (item.tier === 4 || this.props.phase < 3)) array.push(['MS', 4]); - for (var i = 0; i < item.tiers; i++) { - if (this.props.phase < 3 || i + 1 >= item.tier) { - array.push([roman[i], i + 1]); - } - } - if (array.length > 1) { - tierElement = _react2.default.createElement(_Dropdown2.default, { - className: 'tiers', - value: item.tier, - onChange: this.handleSelectTier, - options: array }); - } else { - addSpecial = ' ' + array[0][0]; - } - ap = item.tier === 4 && item.id === 'SA_30' ? 0 : item.ap * item.tier; - } - - args.costs = ap; - - if (item.hasOwnProperty('sid')) args.sid = item.sid; - - if (item.hasOwnProperty('add')) name += ' (' + item.add + ')'; - if (addSpecial) name += addSpecial; - - var GROUPS = ['Allgemein', 'Schicksal', 'Kampf', 'Magisch', 'Magisch (Stab)', 'Magisch (Hexe)', 'Geweiht']; - - return _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'gr' }, - GROUPS[item.gr - 1] - ), - _react2.default.createElement( - 'td', - { className: 'name' }, - _react2.default.createElement( - 'div', - null, - _react2.default.createElement( - 'h2', - null, - name - ), - tierElement - ) - ), - _react2.default.createElement( - 'td', - { className: 'ap' }, - '-', - ap - ), - this.props.phase < 3 ? _react2.default.createElement( - 'td', - { className: 'inc' }, - _react2.default.createElement(_BorderButton2.default, { label: '-', onClick: this.removeFromList.bind(null, args), disabled: disabled }) - ) : null - ); - } - }]); - return SpecialAbilitiesListRemoveItem; -}(_react.Component); - -SpecialAbilitiesListRemoveItem.propTypes = { - item: _react.PropTypes.object, - phase: _react.PropTypes.number -}; -exports.default = SpecialAbilitiesListRemoveItem; - -},{"../../../actions/SpecialAbilitiesActions":18,"../../layout/BorderButton":97,"../../layout/Dropdown":100,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],94:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = require('babel-runtime/helpers/extends'); - -var _extends3 = _interopRequireDefault(_extends2); - -var _slicedToArray2 = require('babel-runtime/helpers/slicedToArray'); - -var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _PhaseStore = require('../../../stores/PhaseStore'); - -var _PhaseStore2 = _interopRequireDefault(_PhaseStore); - -var _RadioButtonGroup = require('../../layout/RadioButtonGroup'); - -var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _SkillListItem = require('./SkillListItem'); - -var _SkillListItem2 = _interopRequireDefault(_SkillListItem); - -var _Slidein = require('../../layout/Slidein'); - -var _Slidein2 = _interopRequireDefault(_Slidein); - -var _SpellsActions = require('../../../actions/SpellsActions'); - -var _SpellsActions2 = _interopRequireDefault(_SpellsActions); - -var _SpellsStore = require('../../../stores/SpellsStore'); - -var _SpellsStore2 = _interopRequireDefault(_SpellsStore); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Spells = function (_Component) { - (0, _inherits3.default)(Spells, _Component); - - function Spells() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Spells); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Spells.__proto__ || (0, _getPrototypeOf2.default)(Spells)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - spellsActive: _SpellsStore2.default.getActiveForView(), - spellsDeactive: _SpellsStore2.default.getDeactiveForView(), - addSpellsDisabled: _SpellsStore2.default.isActivationDisabled(), - filter: _SpellsStore2.default.getFilter(), - sortOrder: _SpellsStore2.default.getSortOrder(), - phase: _PhaseStore2.default.get(), - showAddSlidein: false - }, _this._updateSpellsStore = function () { - return _this.setState({ - spellsActive: _SpellsStore2.default.getActiveForView(), - spellsDeactive: _SpellsStore2.default.getDeactiveForView(), - addSpellsDisabled: _SpellsStore2.default.isActivationDisabled(), - filter: _SpellsStore2.default.getFilter(), - sortOrder: _SpellsStore2.default.getSortOrder() - }); - }, _this.filter = function (event) { - return _SpellsActions2.default.filter(event.target.value); - }, _this.sort = function (option) { - return _SpellsActions2.default.sort(option); - }, _this.addToList = function (id) { - return _SpellsActions2.default.addToList(id); - }, _this.addPoint = function (id) { - return _SpellsActions2.default.addPoint(id); - }, _this.removePoint = function (id, fw) { - if (fw === 0) { - _SpellsActions2.default.removeFromList(id); - } else { - _SpellsActions2.default.removePoint(id); - } - }, _this.showAddSlidein = function () { - return _this.setState({ showAddSlidein: true }); - }, _this.hideAddSlidein = function () { - return _this.setState({ showAddSlidein: false }); - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Spells, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _SpellsStore2.default.addChangeListener(this._updateSpellsStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _SpellsStore2.default.removeChangeListener(this._updateSpellsStore); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var GR = ['Spruch', 'Ritual', 'Fluch', 'Lied', 'Trick']; - var MERK = ['Antimagie', 'Dämonisch', 'Einfluss', 'Elementar', 'Heilung', 'Hellsicht', 'Illusion', 'Sphären', 'Objekt', 'Telekinese', 'Verwandlung', 'Rituale']; - - return _react2.default.createElement( - 'div', - { className: 'page', id: 'spells' }, - _react2.default.createElement( - _Slidein2.default, - { isOpen: this.state.showAddSlidein, close: this.hideAddSlidein }, - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ - name: 'Alphabetisch', - value: 'name' - }, { - name: 'Gruppen', - value: 'groups' - }, { - name: 'Merkmal', - value: 'merk' - }] }) - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'list' }, - _react2.default.createElement( - 'table', - null, - _react2.default.createElement( - 'thead', - null, - _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'type' }, - 'Gruppe' - ), - _react2.default.createElement( - 'td', - { className: 'name' }, - 'Zauber' - ), - _react2.default.createElement( - 'td', - { className: 'merk' }, - 'Merkmal' - ), - _react2.default.createElement( - 'td', - { className: 'check' }, - 'Probe' - ), - _react2.default.createElement( - 'td', - { className: 'skt' }, - 'Sf.' - ), - _react2.default.createElement('td', { className: 'inc' }) - ) - ), - _react2.default.createElement( - 'tbody', - null, - this.state.spellsDeactive.map(function (spell) { - var _spell$check = (0, _slicedToArray3.default)(spell.check, 4), - a = _spell$check[0], - b = _spell$check[1], - c = _spell$check[2], - checkmod = _spell$check[3]; - - var check = [a, b, c]; - - var name = spell.name; - if (!spell.ownTradition) name += ' (' + spell.add + ')'; - - var obj = spell.gr === 5 ? {} : { - check: check, - checkmod: checkmod, - ic: spell.skt - }; - - return _react2.default.createElement( - _SkillListItem2.default, - (0, _extends3.default)({ - key: spell.id, - group: GR[spell.gr - 1], - name: name, - isNotActive: true, - activate: _this2.addToList.bind(null, spell.id), - activateDisabled: _this2.state.addSpellsDisabled && spell.gr < 3 - }, obj), - _react2.default.createElement( - 'td', - { className: 'merk' }, - MERK[spell.merk - 1] - ) - ); - }) - ) - ) - ) - ), - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ - name: 'Alphabetisch', - value: 'name' - }, { - name: 'Gruppen', - value: 'groups' - }, { - name: 'Merkmal', - value: 'merk' - }] }), - _react2.default.createElement(_BorderButton2.default, { - label: 'Hinzuf\xFCgen', - onClick: this.showAddSlidein - }) - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'list' }, - _react2.default.createElement( - 'table', - null, - _react2.default.createElement( - 'thead', - null, - _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'type' }, - 'Gruppe' - ), - _react2.default.createElement( - 'td', - { className: 'name' }, - 'Zauber' - ), - _react2.default.createElement( - 'td', - { className: 'fw' }, - 'Fw' - ), - _react2.default.createElement( - 'td', - { className: 'merk' }, - 'Merkmal' - ), - _react2.default.createElement( - 'td', - { className: 'check' }, - 'Probe' - ), - _react2.default.createElement( - 'td', - { className: 'skt' }, - 'Sf.' - ), - _react2.default.createElement('td', { className: 'inc' }) - ) - ), - _react2.default.createElement( - 'tbody', - null, - this.state.spellsActive.map(function (spell) { - var _spell$check2 = (0, _slicedToArray3.default)(spell.check, 4), - a1 = _spell$check2[0], - a2 = _spell$check2[1], - a3 = _spell$check2[2], - checkmod = _spell$check2[3]; - - var check = [a1, a2, a3]; - - var name = spell.name; - if (!spell.ownTradition) name += ' (' + spell.add + ')'; - - var obj = spell.gr === 5 ? {} : { - sr: spell.value, - check: check, - checkmod: checkmod, - ic: spell.skt, - addPoint: _this2.addPoint.bind(null, spell.id), - addDisabled: spell.disabledIncrease - }; - - return _react2.default.createElement( - _SkillListItem2.default, - (0, _extends3.default)({ - key: spell.id, - group: GR[spell.gr - 1], - name: name, - removePoint: _this2.state.phase < 3 ? _this2.removePoint.bind(null, spell.id) : undefined, - removeDisabled: spell.disabledDecrease - }, obj), - _react2.default.createElement( - 'td', - { className: 'merk' }, - MERK[spell.merk - 1] - ) - ); - }) - ) - ) - ) - ); - } - }]); - return Spells; -}(_react.Component); - -exports.default = Spells; - -},{"../../../actions/SpellsActions":19,"../../../stores/PhaseStore":133,"../../../stores/SpellsStore":139,"../../layout/BorderButton":97,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/Slidein":105,"../../layout/TextField":108,"./SkillListItem":89,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"babel-runtime/helpers/slicedToArray":178,"react":482}],95:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _BorderButton = require('../../layout/BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _Checkbox = require('../../layout/Checkbox'); - -var _Checkbox2 = _interopRequireDefault(_Checkbox); - -var _CultureStore = require('../../../stores/CultureStore'); - -var _CultureStore2 = _interopRequireDefault(_CultureStore); - -var _PhaseStore = require('../../../stores/PhaseStore'); - -var _PhaseStore2 = _interopRequireDefault(_PhaseStore); - -var _RadioButtonGroup = require('../../layout/RadioButtonGroup'); - -var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Scroll = require('../../layout/Scroll'); - -var _Scroll2 = _interopRequireDefault(_Scroll); - -var _SkillListItem = require('./SkillListItem'); - -var _SkillListItem2 = _interopRequireDefault(_SkillListItem); - -var _TalentsActions = require('../../../actions/TalentsActions'); - -var _TalentsActions2 = _interopRequireDefault(_TalentsActions); - -var _TalentsStore = require('../../../stores/TalentsStore'); - -var _TalentsStore2 = _interopRequireDefault(_TalentsStore); - -var _TextField = require('../../layout/TextField'); - -var _TextField2 = _interopRequireDefault(_TextField); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Talents = function (_Component) { - (0, _inherits3.default)(Talents, _Component); - - function Talents() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, Talents); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Talents.__proto__ || (0, _getPrototypeOf2.default)(Talents)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - list: _TalentsStore2.default.getAllForView(), - filter: _TalentsStore2.default.getFilter(), - sortOrder: _TalentsStore2.default.getSortOrder(), - talentRating: _TalentsStore2.default.getTalentRating(), - currentCulture: _CultureStore2.default.getCurrent(), - phase: _PhaseStore2.default.get() - }, _this._updateTalentsStore = function () { - return _this.setState({ - list: _TalentsStore2.default.getAllForView(), - filter: _TalentsStore2.default.getFilter(), - sortOrder: _TalentsStore2.default.getSortOrder(), - talentRating: _TalentsStore2.default.getTalentRating() - }); - }, _this.filter = function (event) { - return _TalentsActions2.default.filter(event.target.value); - }, _this.sort = function (option) { - return _TalentsActions2.default.sort(option); - }, _this.changeTalentRating = function () { - return _TalentsActions2.default.changeTalentRating(); - }, _this.addPoint = function (id) { - return _TalentsActions2.default.addPoint(id); - }, _this.removePoint = function (id) { - return _TalentsActions2.default.removePoint(id); - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(Talents, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _TalentsStore2.default.addChangeListener(this._updateTalentsStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _TalentsStore2.default.removeChangeListener(this._updateTalentsStore); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var GR = ['Körper', 'Gesellschaft', 'Natur', 'Wissen', 'Handwerk']; - - var culture = this.state.currentCulture || { typ_talents: [], untyp_talents: [] }; - var typ_talents = culture.typ_talents; - var untyp_talents = culture.untyp_talents; - - return _react2.default.createElement( - 'div', - { className: 'page', id: 'talents' }, - _react2.default.createElement( - 'div', - { className: 'options' }, - _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), - _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ - name: 'Alphabetisch', - value: 'name' - }, { - name: 'Gruppen', - value: 'groups' - }] }), - _react2.default.createElement( - _Checkbox2.default, - { checked: this.state.talentRating, onClick: this.changeTalentRating }, - 'Wertung durch Kultur anzeigen' - ) - ), - _react2.default.createElement( - _Scroll2.default, - { className: 'list' }, - _react2.default.createElement( - 'table', - null, - _react2.default.createElement( - 'thead', - null, - _react2.default.createElement( - 'tr', - null, - _react2.default.createElement( - 'td', - { className: 'type' }, - 'Gruppe' - ), - _react2.default.createElement( - 'td', - { className: 'name' }, - 'Talent' - ), - _react2.default.createElement( - 'td', - { className: 'fw' }, - 'Fw' - ), - _react2.default.createElement( - 'td', - { className: 'check' }, - 'Probe' - ), - _react2.default.createElement( - 'td', - { className: 'skt' }, - 'Sf.' - ), - _react2.default.createElement('td', { className: 'inc' }) - ) - ), - _react2.default.createElement( - 'tbody', - null, - this.state.list.map(function (talent) { - return _react2.default.createElement(_SkillListItem2.default, { - key: talent.id, - typ: _this2.state.talentRating && typ_talents.indexOf(talent.id) > -1, - untyp: _this2.state.talentRating && untyp_talents.indexOf(talent.id) > -1, - group: GR[talent.gr - 1], - name: talent.name, - sr: talent.value, - check: talent.check, - ic: talent.skt, - addPoint: _this2.addPoint.bind(null, talent.id), - addDisabled: talent.disabledIncrease, - removePoint: _this2.state.phase < 3 ? _this2.removePoint.bind(null, talent.id) : undefined, - removeDisabled: talent.disabledDecrease }); - }) - ) - ) - ) - ); - } - }]); - return Talents; -}(_react.Component); - -exports.default = Talents; - -},{"../../../actions/TalentsActions":21,"../../../stores/CultureStore":124,"../../../stores/PhaseStore":133,"../../../stores/TalentsStore":141,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/TextField":108,"./SkillListItem":89,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],96:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _defineProperty2 = require('babel-runtime/helpers/defineProperty'); - -var _defineProperty3 = _interopRequireDefault(_defineProperty2); - -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 _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Avatar = function (_Component) { - (0, _inherits3.default)(Avatar, _Component); - - function Avatar() { - (0, _classCallCheck3.default)(this, Avatar); - return (0, _possibleConstructorReturn3.default)(this, (Avatar.__proto__ || (0, _getPrototypeOf2.default)(Avatar)).apply(this, arguments)); - } - - (0, _createClass3.default)(Avatar, [{ - key: 'render', - value: function render() { - - var className = (0, _classnames2.default)('avatar', this.props.className); - var _props = this.props, - src = _props.src, - img = _props.img, - onClick = _props.onClick, - wrapper = _props.wrapper; - - - if (img) { - return _react2.default.createElement( - 'div', - (0, _defineProperty3.default)({ className: (0, _classnames2.default)('avatar-wrapper', !src && 'no-avatar'), onClick: onClick }, 'className', className), - _react2.default.createElement('img', { src: src, alt: '' }) - ); - } else if (wrapper) { - return _react2.default.createElement( - 'div', - { className: (0, _classnames2.default)('avatar-wrapper', !src && 'no-avatar'), onClick: onClick }, - this.props.children, - _react2.default.createElement('div', { className: className, style: { backgroundImage: 'url(' + src + ')' } }) - ); - } else if (src) { - return _react2.default.createElement('div', { className: className, style: { backgroundImage: 'url(' + src + ')' } }); - } else { - return _react2.default.createElement( - 'div', - { className: className }, - this.props.children - ); - } - } - }]); - return Avatar; -}(_react.Component); - Avatar.defaultProps = { src: '' }; @@ -14213,33 +1731,13 @@ Avatar.propTypes = { }; exports.default = Avatar; -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/defineProperty":173,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],97:[function(require,module,exports){ +},{"classnames":180,"react":459}],23:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -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 _react = require('react'); var _react2 = _interopRequireDefault(_react); @@ -14250,35 +1748,33 @@ var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var BorderButton = function (_Component) { - (0, _inherits3.default)(BorderButton, _Component); +class BorderButton extends _react.Component { - function BorderButton() { - (0, _classCallCheck3.default)(this, BorderButton); - return (0, _possibleConstructorReturn3.default)(this, (BorderButton.__proto__ || (0, _getPrototypeOf2.default)(BorderButton)).apply(this, arguments)); + render() { + var _props = this.props; + const primary = _props.primary, + fullWidth = _props.fullWidth, + disabled = _props.disabled, + label = _props.label, + children = _props.children, + onClick = _props.onClick; + + + const className = (0, _classnames2.default)('btn', primary && 'btn-primary', fullWidth && 'fullWidth', disabled && 'disabled', this.props.className); + + const labelTextElement = label ? _react2.default.createElement( + 'span', + null, + label + ) : children; + + return _react2.default.createElement( + 'div', + { className: className, onClick: disabled ? undefined : onClick }, + labelTextElement + ); } - - (0, _createClass3.default)(BorderButton, [{ - key: 'render', - value: function render() { - - var className = (0, _classnames2.default)('btn', this.props.primary && 'btn-primary', this.props.fullWidth && 'fullWidth', this.props.disabled && 'disabled', this.props.className); - - var labelTextElement = this.props.label ? _react2.default.createElement( - 'span', - null, - this.props.label - ) : this.props.children; - - return _react2.default.createElement( - 'div', - { className: className, onClick: this.props.onClick }, - labelTextElement - ); - } - }]); - return BorderButton; -}(_react.Component); +} BorderButton.propTypes = { className: _react.PropTypes.any, @@ -14289,87 +1785,7 @@ BorderButton.propTypes = { }; exports.default = BorderButton; -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],98:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Checkbox = function (_Component) { - (0, _inherits3.default)(Checkbox, _Component); - - function Checkbox(props) { - (0, _classCallCheck3.default)(this, Checkbox); - return (0, _possibleConstructorReturn3.default)(this, (Checkbox.__proto__ || (0, _getPrototypeOf2.default)(Checkbox)).call(this, props)); - } - - (0, _createClass3.default)(Checkbox, [{ - key: 'render', - value: function render() { - - var className = (0, _classnames2.default)('checkbox', this.props.checked && 'checked', this.props.disabled && 'disabled', this.props.className); - - return _react2.default.createElement( - 'div', - { className: className, onClick: this.props.onClick }, - _react2.default.createElement( - 'div', - { className: 'icon' }, - _react2.default.createElement('div', { className: 'border' }), - _react2.default.createElement('div', { className: 'hook' }) - ), - _react2.default.createElement( - 'label', - null, - this.props.label || this.props.children - ) - ); - } - }]); - return Checkbox; -}(_react.Component); - -Checkbox.propTypes = { - className: _react.PropTypes.any, - checked: _react.PropTypes.bool.isRequired, - label: _react.PropTypes.string, - onClick: _react.PropTypes.func.isRequired, - disabled: _react.PropTypes.bool -}; -exports.default = Checkbox; - -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],99:[function(require,module,exports){ +},{"classnames":180,"react":459}],24:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -14384,25 +1800,104 @@ var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProp var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); +var _react = require('react'); -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); +var _react2 = _interopRequireDefault(_react); -var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); +var _classnames = require('classnames'); -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); +var _classnames2 = _interopRequireDefault(_classnames); -var _createClass2 = require('babel-runtime/helpers/createClass'); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var _createClass3 = _interopRequireDefault(_createClass2); +class Box extends _react.Component { -var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + render() { + var _props = this.props; + let children = _props.children, + className = _props.className, + other = (0, _objectWithoutProperties3.default)(_props, ['children', 'className']); -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = require('babel-runtime/helpers/inherits'); + className = (0, _classnames2.default)('box', className); -var _inherits3 = _interopRequireDefault(_inherits2); + return _react2.default.createElement( + 'div', + (0, _extends3.default)({}, other, { className: className }), + children + ); + } +} + +Box.propTypes = { + className: _react.PropTypes.string +}; +exports.default = Box; + +},{"babel-runtime/helpers/extends":176,"babel-runtime/helpers/objectWithoutProperties":177,"classnames":180,"react":459}],25:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Checkbox extends _react.Component { + + render() { + + const className = (0, _classnames2.default)('checkbox', this.props.checked && 'checked', this.props.disabled && 'disabled', this.props.className); + + return _react2.default.createElement( + 'div', + { className: className, onClick: this.props.onClick }, + _react2.default.createElement( + 'div', + { className: 'icon' }, + _react2.default.createElement('div', { className: 'border' }), + _react2.default.createElement('div', { className: 'hook' }) + ), + _react2.default.createElement( + 'label', + null, + this.props.label || this.props.children + ) + ); + } +} + +Checkbox.propTypes = { + className: _react.PropTypes.any, + checked: _react.PropTypes.bool.isRequired, + label: _react.PropTypes.string, + onClick: _react.PropTypes.func.isRequired, + disabled: _react.PropTypes.bool +}; +exports.default = Checkbox; + +},{"classnames":180,"react":459}],26:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); + +var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _BorderButton = require('./BorderButton'); @@ -14424,103 +1919,89 @@ var _classnames = require('classnames'); var _classnames2 = _interopRequireDefault(_classnames); -var _createOverlay = require('../../utils/createOverlay'); +var _createOverlay = require('../utils/createOverlay'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var Dialog = function (_Component) { - (0, _inherits3.default)(Dialog, _Component); +class Dialog extends _react.Component { + constructor() { + var _temp; - function Dialog(props) { - (0, _classCallCheck3.default)(this, Dialog); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Dialog.__proto__ || (0, _getPrototypeOf2.default)(Dialog)).call(this, props)); - - _this.close = function () { - return (0, _createOverlay.close)(_this.props.node); - }; - - _this.clickButton = function (func) { + return _temp = super(...arguments), this.close = () => (0, _createOverlay.close)(this.props.node), this.clickButton = func => { if (func) func(); - _this.close(_this.props.node); - }; - - return _this; + this.close(this.props.node); + }, _temp; } - (0, _createClass3.default)(Dialog, [{ - key: 'render', - value: function render() { - var _props = this.props, - _props$buttons = _props.buttons, - btns = _props$buttons === undefined ? [] : _props$buttons, - title = _props.title, - node = _props.node, - props = (0, _objectWithoutProperties3.default)(_props, ['buttons', 'title', 'node']); + render() { + var _props = this.props, + _props$buttons = _props.buttons, + btns = _props$buttons === undefined ? [] : _props$buttons, + title = _props.title, + node = _props.node, + props = (0, _objectWithoutProperties3.default)(_props, ['buttons', 'title', 'node']); - props.className = (0, _classnames2.default)('modal-backdrop', props.className); + props.className = (0, _classnames2.default)('modal-backdrop', props.className); - var buttons = []; + var buttons = []; - for (var i = 0; i < btns.length; i++) { - var btnProps = btns[i]; + for (let i = 0; i < btns.length; i++) { + const btnProps = btns[i]; - btnProps.onClick = this.clickButton.bind(null, btnProps.onClick); + btnProps.onClick = this.clickButton.bind(null, btnProps.onClick); - buttons.push(_react2.default.createElement(_BorderButton2.default, (0, _extends3.default)({ key: 'popup-button-' + i }, btnProps))); - } + buttons.push(_react2.default.createElement(_BorderButton2.default, (0, _extends3.default)({ key: 'popup-button-' + i }, btnProps))); + } - var contentStyle = buttons.length === 0 ? { paddingBottom: 26 } : {}; + var contentStyle = buttons.length === 0 ? { paddingBottom: 26 } : {}; - return _react2.default.createElement( + return _react2.default.createElement( + 'div', + props, + _react2.default.createElement( 'div', - props, + { className: 'modal-container' }, _react2.default.createElement( 'div', - { className: 'modal-container' }, + { className: 'modal-close', onClick: this.close }, _react2.default.createElement( 'div', - { className: 'modal-close', onClick: this.close }, - _react2.default.createElement( - 'div', - null, - '\uE900' - ) - ), + null, + '\uE900' + ) + ), + _react2.default.createElement( + 'div', + { className: 'modal-header' }, _react2.default.createElement( 'div', - { className: 'modal-header' }, - _react2.default.createElement( - 'div', - { className: 'modal-header-inner' }, - title - ) - ), + { className: 'modal-header-inner' }, + title + ) + ), + _react2.default.createElement( + 'div', + { className: 'modal-content' }, _react2.default.createElement( 'div', - { className: 'modal-content' }, - _react2.default.createElement( - 'div', - { className: 'modal-content-inner', style: contentStyle }, - this.props.children - ) - ), - buttons.length > 0 && _react2.default.createElement( + { className: 'modal-content-inner', style: contentStyle }, + this.props.children + ) + ), + buttons.length > 0 && _react2.default.createElement( + 'div', + { className: 'modal-footer' }, + _react2.default.createElement( 'div', - { className: 'modal-footer' }, - _react2.default.createElement( - 'div', - { className: 'modal-footer-inner' }, - buttons - ) + { className: 'modal-footer-inner' }, + buttons ) ) - ); - } - }]); - return Dialog; -}(_react.Component); + ) + ); + } +} Dialog.propTypes = { buttons: _react.PropTypes.array, @@ -14531,33 +2012,13 @@ Dialog.propTypes = { }; exports.default = Dialog; -},{"../../utils/createOverlay":146,"./BorderButton":97,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/objectWithoutProperties":176,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482,"react-dom":312,"react-gemini-scrollbar":313}],100:[function(require,module,exports){ +},{"../utils/createOverlay":78,"./BorderButton":23,"babel-runtime/helpers/extends":176,"babel-runtime/helpers/objectWithoutProperties":177,"classnames":180,"react":459,"react-dom":289,"react-gemini-scrollbar":290}],27:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -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 _reactGeminiScrollbar = require('react-gemini-scrollbar'); var _reactGeminiScrollbar2 = _interopRequireDefault(_reactGeminiScrollbar); @@ -14572,129 +2033,99 @@ var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var Dropdown = function (_Component) { - (0, _inherits3.default)(Dropdown, _Component); +class Dropdown extends _react.Component { + constructor() { + var _temp; - function Dropdown(props) { - (0, _classCallCheck3.default)(this, Dropdown); - - var _this = (0, _possibleConstructorReturn3.default)(this, (Dropdown.__proto__ || (0, _getPrototypeOf2.default)(Dropdown)).call(this, props)); - - _this.state = { + return _temp = super(...arguments), this.state = { isOpen: false, position: 'bottom' - }; - _this.clickInside = false; - - _this.switch = function () { - if (!_this.state.isOpen) { - var height = _this.props.options.length < 6 ? _this.props.options.length * 33 + 1 : 166; - var containerRect = _this.refs.container.getBoundingClientRect(); + }, this.clickInside = false, this.switch = () => { + if (!this.state.isOpen) { + var height = this.props.options.length < 6 ? this.props.options.length * 33 + 1 : 166; + var containerRect = this.refs.container.getBoundingClientRect(); if (window.innerHeight - 32 - containerRect.top < height) { - _this.setState({ isOpen: !_this.state.isOpen, position: 'top' }); + this.setState({ isOpen: !this.state.isOpen, position: 'top' }); } else { - _this.setState({ isOpen: !_this.state.isOpen, position: 'bottom' }); + this.setState({ isOpen: !this.state.isOpen, position: 'bottom' }); } } - _this.setState({ isOpen: !_this.state.isOpen }); - }; - - _this.onChange = function (option) { - _this.props.onChange(option); - _this.setState({ isOpen: false }); - }; - - _this.outsideClick = function () { - if (_this.clickInside) return; - if (_this.state.isOpen) _this.setState({ isOpen: false }); - }; - - _this.insideFocus = function () { - return _this.clickInside = true; - }; - - _this.insideBlur = function () { - return _this.clickInside = false; - }; - - return _this; + this.setState({ isOpen: !this.state.isOpen }); + }, this.onChange = option => { + this.props.onChange(option); + this.setState({ isOpen: false }); + }, this.outsideClick = () => { + if (this.clickInside) return; + if (this.state.isOpen) this.setState({ isOpen: false }); + }, this.insideFocus = () => this.clickInside = true, this.insideBlur = () => this.clickInside = false, _temp; } - (0, _createClass3.default)(Dropdown, [{ - key: 'componentDidMount', - value: function componentDidMount() { - window.addEventListener('mousedown', this.outsideClick, false); - window.addEventListener('ontouchstart', this.outsideClick, false); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - window.removeEventListener('mousedown', this.outsideClick, false); - window.removeEventListener('ontouchstart', this.outsideClick, false); - } - }, { - key: 'render', - value: function render() { - var _this2 = this; + componentDidMount() { + window.addEventListener('mousedown', this.outsideClick, false); + window.addEventListener('ontouchstart', this.outsideClick, false); + } - var className = (0, _classnames2.default)('dropdown', this.state.isOpen && 'active', this.props.fullWidth && 'fullWidth', this.props.disabled && 'disabled', this.state.position, this.props.className); + componentWillUnmount() { + window.removeEventListener('mousedown', this.outsideClick, false); + window.removeEventListener('ontouchstart', this.outsideClick, false); + } - var labelTextELement = this.props.label ? _react2.default.createElement( - 'label', - null, - this.props.label - ) : this.props.children; + render() { - var style = this.state.isOpen ? this.props.options.length < 6 ? this.props.options.length * 33 + 1 : 166 : 0; + const className = (0, _classnames2.default)('dropdown', this.state.isOpen && 'active', this.props.fullWidth && 'fullWidth', this.props.disabled && 'disabled', this.state.position, this.props.className); - var current = this.props.options.filter(function (arr) { - return arr[1] == _this2.props.value; - }); - var valueText = current.length === 0 ? this.props.hint ? this.props.hint : '' : current[0][0]; + const labelTextELement = this.props.label ? _react2.default.createElement( + 'label', + null, + this.props.label + ) : this.props.children; - var downElement = _react2.default.createElement( + const style = this.state.isOpen ? this.props.options.length < 6 ? this.props.options.length * 33 + 1 : 166 : 0; + + const current = this.props.options.filter(arr => arr[1] == this.props.value); + const valueText = current.length === 0 ? this.props.hint ? this.props.hint : '' : current[0][0]; + + const downElement = _react2.default.createElement( + 'div', + { style: { height: style }, className: 'down' }, + _react2.default.createElement( 'div', - { style: { height: style }, className: 'down' }, + { style: { height: style - 2 } }, + _react2.default.createElement( + _reactGeminiScrollbar2.default, + null, + this.props.options.map(option => { + + const classNameInner = (0, _classnames2.default)(option[1] === this.props.value && 'active'); + + return _react2.default.createElement( + 'div', + { className: classNameInner, key: option[1], onClick: this.onChange.bind(null, option[1]) }, + option[0] + ); + }) + ) + ) + ); + + return _react2.default.createElement( + 'div', + { className: className, ref: 'container' }, + labelTextELement, + _react2.default.createElement( + 'div', + { onMouseDown: this.insideFocus, onMouseUp: this.insideBlur, onTouchStart: this.insideFocus, onTouchEnd: this.insideBlur }, + this.state.position === 'top' && this.state.isOpen ? downElement : _react2.default.createElement('div', { style: { height: 0 } }), _react2.default.createElement( 'div', - { style: { height: style - 2 } }, - _react2.default.createElement( - _reactGeminiScrollbar2.default, - null, - this.props.options.map(function (option) { - - var classNameInner = (0, _classnames2.default)(option[1] === _this2.props.value && 'active'); - - return _react2.default.createElement( - 'div', - { className: classNameInner, key: option[1], onClick: _this2.onChange.bind(null, option[1]) }, - option[0] - ); - }) - ) - ) - ); - - return _react2.default.createElement( - 'div', - { className: className, ref: 'container' }, - labelTextELement, - _react2.default.createElement( - 'div', - { onMouseDown: this.insideFocus, onMouseUp: this.insideBlur, onTouchStart: this.insideFocus, onTouchEnd: this.insideBlur }, - this.state.position === 'top' && this.state.isOpen ? downElement : _react2.default.createElement('div', { style: { height: 0 } }), - _react2.default.createElement( - 'div', - { onClick: this.switch, className: 'value' }, - valueText - ), - this.state.position === 'bottom' && this.state.isOpen ? downElement : _react2.default.createElement('div', { style: { height: 0 } }) - ) - ); - } - }]); - return Dropdown; -}(_react.Component); + { onClick: this.switch, className: 'value' }, + valueText + ), + this.state.position === 'bottom' && this.state.isOpen ? downElement : _react2.default.createElement('div', { style: { height: 0 } }) + ) + ); + } +} Dropdown.propTypes = { className: _react.PropTypes.any, @@ -14705,33 +2136,13 @@ Dropdown.propTypes = { }; exports.default = Dropdown; -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482,"react-gemini-scrollbar":313}],101:[function(require,module,exports){ +},{"classnames":180,"react":459,"react-gemini-scrollbar":290}],28:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -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 _react = require('react'); var _react2 = _interopRequireDefault(_react); @@ -14742,33 +2153,23 @@ var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var IconButton = function (_Component) { - (0, _inherits3.default)(IconButton, _Component); +class IconButton extends _react.Component { - function IconButton(props) { - (0, _classCallCheck3.default)(this, IconButton); - return (0, _possibleConstructorReturn3.default)(this, (IconButton.__proto__ || (0, _getPrototypeOf2.default)(IconButton)).call(this, props)); - } + render() { - (0, _createClass3.default)(IconButton, [{ - key: 'render', - value: function render() { + const className = (0, _classnames2.default)('btn-icon', this.props.primary && 'btn-primary', this.props.disabled && 'disabled', this.props.className); - var className = (0, _classnames2.default)('btn-icon', this.props.primary && 'btn-primary', this.props.disabled && 'disabled', this.props.className); - - return _react2.default.createElement( + return _react2.default.createElement( + 'div', + { className: className, onClick: this.props.onClick }, + _react2.default.createElement( 'div', - { className: className, onClick: this.props.onClick }, - _react2.default.createElement( - 'div', - null, - this.props.icon - ) - ); - } - }]); - return IconButton; -}(_react.Component); + null, + this.props.icon + ) + ); + } +} IconButton.propTypes = { className: _react.PropTypes.any, @@ -14779,32 +2180,16 @@ IconButton.propTypes = { }; exports.default = IconButton; -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],102:[function(require,module,exports){ +},{"classnames":180,"react":459}],29:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); +var _Box = require('./Box'); -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 _Box2 = _interopRequireDefault(_Box); var _react = require('react'); @@ -14816,39 +2201,128 @@ var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var RadioButton = function (_Component) { - (0, _inherits3.default)(RadioButton, _Component); +class LabelBox extends _react.Component { - function RadioButton(props) { - (0, _classCallCheck3.default)(this, RadioButton); - return (0, _possibleConstructorReturn3.default)(this, (RadioButton.__proto__ || (0, _getPrototypeOf2.default)(RadioButton)).call(this, props)); + render() { + var _props = this.props; + const children = _props.children, + label = _props.label, + value = _props.value; + + + const className = (0, _classnames2.default)('labelbox', this.props.className); + + return _react2.default.createElement( + 'div', + { className: className }, + _react2.default.createElement( + _Box2.default, + null, + value ? value : children + ), + _react2.default.createElement( + 'label', + null, + label + ) + ); } +} - (0, _createClass3.default)(RadioButton, [{ - key: 'render', - value: function render() { +LabelBox.propTypes = { + className: _react.PropTypes.string, + label: _react.PropTypes.string.isRequired, + value: _react.PropTypes.any +}; +exports.default = LabelBox; - var className = (0, _classnames2.default)('radiobutton', this.props.active && 'active', this.props.disabled && 'disabled'); +},{"./Box":24,"classnames":180,"react":459}],30:[function(require,module,exports){ +'use strict'; - return _react2.default.createElement( +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Plain extends _react.Component { + + render() { + + const className = (0, _classnames2.default)('plain', this.props.className); + + return _react2.default.createElement( + 'div', + { className: className }, + _react2.default.createElement( 'div', - { className: className, onClick: this.props.onClick }, - _react2.default.createElement( - 'div', - { className: 'icon' }, - _react2.default.createElement('div', { className: 'border' }), - _react2.default.createElement('div', { className: 'dot' }) - ), - _react2.default.createElement( - 'label', - null, - this.props.children - ) - ); - } - }]); - return RadioButton; -}(_react.Component); + { className: 'label' }, + this.props.label + ), + _react2.default.createElement( + 'div', + { className: 'value' }, + this.props.value + ) + ); + } +} + +Plain.propTypes = { + className: _react.PropTypes.string.isRequired, + label: _react.PropTypes.string.isRequired, + value: _react.PropTypes.any +}; +exports.default = Plain; + +},{"classnames":180,"react":459}],31:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class RadioButton extends _react.Component { + + render() { + + const className = (0, _classnames2.default)('radiobutton', this.props.active && 'active', this.props.disabled && 'disabled'); + + return _react2.default.createElement( + 'div', + { className: className, onClick: this.props.onClick }, + _react2.default.createElement( + 'div', + { className: 'icon' }, + _react2.default.createElement('div', { className: 'border' }), + _react2.default.createElement('div', { className: 'dot' }) + ), + _react2.default.createElement( + 'label', + null, + this.props.children + ) + ); + } +} RadioButton.propTypes = { active: _react.PropTypes.bool, @@ -14857,33 +2331,13 @@ RadioButton.propTypes = { }; exports.default = RadioButton; -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],103:[function(require,module,exports){ +},{"classnames":180,"react":459}],32:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -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 _RadioButton = require('./RadioButton'); var _RadioButton2 = _interopRequireDefault(_RadioButton); @@ -14894,45 +2348,33 @@ var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var RadioButtonGroup = function (_Component) { - (0, _inherits3.default)(RadioButtonGroup, _Component); +class RadioButtonGroup extends _react.Component { - function RadioButtonGroup(props) { - (0, _classCallCheck3.default)(this, RadioButtonGroup); - return (0, _possibleConstructorReturn3.default)(this, (RadioButtonGroup.__proto__ || (0, _getPrototypeOf2.default)(RadioButtonGroup)).call(this, props)); + render() { + var _props = this.props; + const active = _props.active, + array = _props.array, + disabled = _props.disabled, + onClick = _props.onClick; + + + return _react2.default.createElement( + 'div', + { className: 'radiobutton-group' }, + array.map(option => _react2.default.createElement( + _RadioButton2.default, + { + key: option.value, + value: option.value, + active: active === option.value, + onClick: onClick.bind(null, option.value), + disabled: option.disabled || disabled + }, + option.name + )) + ); } - - (0, _createClass3.default)(RadioButtonGroup, [{ - key: 'render', - value: function render() { - var _props = this.props, - active = _props.active, - array = _props.array, - disabled = _props.disabled, - onClick = _props.onClick; - - - return _react2.default.createElement( - 'div', - { className: 'radiobutton-group' }, - array.map(function (option) { - return _react2.default.createElement( - _RadioButton2.default, - { - key: option.value, - value: option.value, - active: active === option.value, - onClick: onClick.bind(null, option.value), - disabled: option.disabled || disabled - }, - option.name - ); - }) - ); - } - }]); - return RadioButtonGroup; -}(_react.Component); +} RadioButtonGroup.props = { active: _react.PropTypes.any, @@ -14942,107 +2384,57 @@ RadioButtonGroup.props = { }; exports.default = RadioButtonGroup; -},{"./RadioButton":102,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],104:[function(require,module,exports){ +},{"./RadioButton":31,"react":459}],33:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); +var _reactGeminiScrollbar = require('react-gemini-scrollbar'); -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 _reactGeminiScrollbar2 = _interopRequireDefault(_reactGeminiScrollbar); var _react = require('react'); var _react2 = _interopRequireDefault(_react); -var _reactGeminiScrollbar = require('react-gemini-scrollbar'); - -var _reactGeminiScrollbar2 = _interopRequireDefault(_reactGeminiScrollbar); - var _classnames = require('classnames'); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var Scroll = function (_Component) { - (0, _inherits3.default)(Scroll, _Component); +class Scroll extends _react.Component { - function Scroll(props) { - (0, _classCallCheck3.default)(this, Scroll); - return (0, _possibleConstructorReturn3.default)(this, (Scroll.__proto__ || (0, _getPrototypeOf2.default)(Scroll)).call(this, props)); + render() { + + const className = (0, _classnames2.default)('scroll', this.props.className); + + return _react2.default.createElement( + _reactGeminiScrollbar2.default, + { className: className }, + _react2.default.createElement( + 'div', + { className: 'scroll-inner' }, + this.props.children + ) + ); } - - (0, _createClass3.default)(Scroll, [{ - key: 'render', - value: function render() { - - var className = (0, _classnames2.default)('scroll', this.props.className); - - return _react2.default.createElement( - _reactGeminiScrollbar2.default, - { className: className }, - _react2.default.createElement( - 'div', - { className: 'scroll-inner' }, - this.props.children - ) - ); - } - }]); - return Scroll; -}(_react.Component); +} Scroll.propTypes = { className: _react.PropTypes.any }; exports.default = Scroll; -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482,"react-gemini-scrollbar":313}],105:[function(require,module,exports){ +},{"classnames":180,"react":459,"react-gemini-scrollbar":290}],34:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -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 _reactGeminiScrollbar = require('react-gemini-scrollbar'); var _reactGeminiScrollbar2 = _interopRequireDefault(_reactGeminiScrollbar); @@ -15057,58 +2449,47 @@ var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var Slidein = function (_Component) { - (0, _inherits3.default)(Slidein, _Component); +class Slidein extends _react.Component { - function Slidein(props) { - (0, _classCallCheck3.default)(this, Slidein); - return (0, _possibleConstructorReturn3.default)(this, (Slidein.__proto__ || (0, _getPrototypeOf2.default)(Slidein)).call(this, props)); + shouldComponentUpdate(nextProps) { + return nextProps.isOpen !== this.props.isOpen || this.props.isOpen === true; } - (0, _createClass3.default)(Slidein, [{ - key: 'shouldComponentUpdate', - value: function shouldComponentUpdate(nextProps) { - return nextProps.isOpen !== this.props.isOpen || this.props.isOpen === true; - } - }, { - key: 'render', - value: function render() { + render() { - var className = (0, _classnames2.default)('slidein-backdrop', { 'slidein-open': this.props.isOpen }); + const className = (0, _classnames2.default)('slidein-backdrop', { 'slidein-open': this.props.isOpen }); - return _react2.default.createElement( + return _react2.default.createElement( + 'div', + { className: className }, + _react2.default.createElement( 'div', - { className: className }, + { className: 'slidein' }, _react2.default.createElement( 'div', - { className: 'slidein' }, + { className: 'slidein-close', onClick: this.props.close }, _react2.default.createElement( 'div', - { className: 'slidein-close', onClick: this.props.close }, - _react2.default.createElement( - 'div', - null, - '\uE5CD' - ) - ), - _react2.default.createElement( - 'div', - { className: 'slidein-content' }, - this.props.isOpen ? this.props.children : null + null, + '\uE5CD' ) + ), + _react2.default.createElement( + 'div', + { className: 'slidein-content' }, + this.props.isOpen ? this.props.children : null ) - ); - } - }]); - return Slidein; -}(_react.Component); + ) + ); + } +} Slidein.propTypes = { isOpen: _react.PropTypes.bool }; exports.default = Slidein; -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482,"react-gemini-scrollbar":313}],106:[function(require,module,exports){ +},{"classnames":180,"react":459,"react-gemini-scrollbar":290}],35:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -15123,26 +2504,6 @@ var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProp var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -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 _react = require('react'); var _react2 = _interopRequireDefault(_react); @@ -15153,33 +2514,21 @@ var _Tab2 = _interopRequireDefault(_Tab); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var Subtabs = function (_Component) { - (0, _inherits3.default)(Subtabs, _Component); +class Subtabs extends _react.Component { - function Subtabs(props) { - (0, _classCallCheck3.default)(this, Subtabs); - return (0, _possibleConstructorReturn3.default)(this, (Subtabs.__proto__ || (0, _getPrototypeOf2.default)(Subtabs)).call(this, props)); + render() { + return _react2.default.createElement( + 'div', + { className: 'subtabs' }, + this.props.tabs.map((tab, index) => { + const tag = tab.tag, + other = (0, _objectWithoutProperties3.default)(tab, ['tag']); + + return _react2.default.createElement(_Tab2.default, (0, _extends3.default)({ key: 'subtab-' + index }, other, { active: this.props.active === tag, onClick: this.props.onClick.bind(null, tab.tag) })); + }) + ); } - - (0, _createClass3.default)(Subtabs, [{ - key: 'render', - value: function render() { - var _this2 = this; - - return _react2.default.createElement( - 'div', - { className: 'subtabs' }, - this.props.tabs.map(function (tab, index) { - var tag = tab.tag, - other = (0, _objectWithoutProperties3.default)(tab, ['tag']); - - return _react2.default.createElement(_Tab2.default, (0, _extends3.default)({ key: 'subtab-' + index }, other, { active: _this2.props.active === tag, onClick: _this2.props.onClick.bind(null, tab.tag) })); - }) - ); - } - }]); - return Subtabs; -}(_react.Component); +} Subtabs.propTypes = { active: _react.PropTypes.string, @@ -15188,33 +2537,13 @@ Subtabs.propTypes = { }; exports.default = Subtabs; -},{"./Tab":107,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/objectWithoutProperties":176,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],107:[function(require,module,exports){ +},{"./Tab":36,"babel-runtime/helpers/extends":176,"babel-runtime/helpers/objectWithoutProperties":177,"react":459}],36:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -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 _react = require('react'); var _react2 = _interopRequireDefault(_react); @@ -15225,41 +2554,38 @@ var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var Tab = function (_Component) { - (0, _inherits3.default)(Tab, _Component); +class Tab extends _react.Component { - function Tab(props) { - (0, _classCallCheck3.default)(this, Tab); - return (0, _possibleConstructorReturn3.default)(this, (Tab.__proto__ || (0, _getPrototypeOf2.default)(Tab)).call(this, props)); - } + render() { + var _props = this.props; + const disabled = _props.disabled, + active = _props.active, + label = _props.label, + children = _props.children, + onClick = _props.onClick; - (0, _createClass3.default)(Tab, [{ - key: 'render', - value: function render() { - var className = (0, _classnames2.default)('tab', this.props.disabled && 'disabled', this.props.active && 'active', this.props.className); - - if (this.props.label) { - return _react2.default.createElement( - 'div', - { className: className, onClick: this.props.onClick }, - _react2.default.createElement( - 'div', - null, - this.props.label - ) - ); - } + const className = (0, _classnames2.default)('tab', disabled && 'disabled', active && 'active', this.props.className); + if (label) { return _react2.default.createElement( 'div', - { className: className, onClick: this.props.onClick }, - this.props.children + { className: className, onClick: disabled ? undefined : onClick }, + _react2.default.createElement( + 'div', + null, + label + ) ); } - }]); - return Tab; -}(_react.Component); + + return _react2.default.createElement( + 'div', + { className: className, onClick: onClick }, + children + ); + } +} Tab.propTypes = { className: _react.PropTypes.any, @@ -15269,32 +2595,64 @@ Tab.propTypes = { }; exports.default = Tab; -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],108:[function(require,module,exports){ +},{"classnames":180,"react":459}],37:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); +var _react = require('react'); -var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); +var _react2 = _interopRequireDefault(_react); -var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); +var _classnames = require('classnames'); -var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); +var _classnames2 = _interopRequireDefault(_classnames); -var _createClass2 = require('babel-runtime/helpers/createClass'); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var _createClass3 = _interopRequireDefault(_createClass2); +class TextBox extends _react.Component { -var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); + render() { + var _props = this.props; + const children = _props.children, + label = _props.label, + value = _props.value; -var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = require('babel-runtime/helpers/inherits'); + const className = (0, _classnames2.default)('textbox', this.props.className); -var _inherits3 = _interopRequireDefault(_inherits2); + return _react2.default.createElement( + 'div', + { className: className }, + _react2.default.createElement( + 'h3', + null, + label + ), + value ? _react2.default.createElement( + 'div', + null, + value + ) : children + ); + } +} + +TextBox.propTypes = { + className: _react.PropTypes.string, + label: _react.PropTypes.string.isRequired, + value: _react.PropTypes.any +}; +exports.default = TextBox; + +},{"classnames":180,"react":459}],38:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); var _react = require('react'); @@ -15310,95 +2668,81 @@ var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var TextField = function (_Component) { - (0, _inherits3.default)(TextField, _Component); +class TextField extends _react.Component { - function TextField(props) { - (0, _classCallCheck3.default)(this, TextField); - return (0, _possibleConstructorReturn3.default)(this, (TextField.__proto__ || (0, _getPrototypeOf2.default)(TextField)).call(this, props)); + componentDidMount() { + if (this.props.autoFocus) _reactDom2.default.findDOMNode(this.refs.inputElement).focus(); } - (0, _createClass3.default)(TextField, [{ - key: 'componentDidMount', - value: function componentDidMount() { - if (this.props.autoFocus) _reactDom2.default.findDOMNode(this.refs.inputElement).focus(); - } + // shouldComponentUpdate(nextProps) { + // let { className: _className, value: _value, disabled: _disabled, countCurrent: _countCurrent, type: _type, hint: _hint } = nextProps; + // let { className, value, disabled, countCurrent, type, hint } = this.props; + // return _className !== className || _value !== value || _disabled !== disabled || _countCurrent !== countCurrent || _type !== type || _hint !== hint; + // } - // shouldComponentUpdate(nextProps) { - // let { className: _className, value: _value, disabled: _disabled, countCurrent: _countCurrent, type: _type, hint: _hint } = nextProps; - // let { className, value, disabled, countCurrent, type, hint } = this.props; - // return _className !== className || _value !== value || _disabled !== disabled || _countCurrent !== countCurrent || _type !== type || _hint !== hint; - // } - - }, { - key: 'render', - value: function render() { - var _props = this.props, - className = _props.className, - countCurrent = _props.countCurrent, - countMax = _props.countMax, - disabled = _props.disabled, - fullWidth = _props.fullWidth, - hint = _props.hint, - labelText = _props.labelText, - onChange = _props.onChange, - onKeyDown = _props.onKeyDown, - type = _props.type, - value = _props.value; + render() { + var _props = this.props; + let className = _props.className, + countCurrent = _props.countCurrent, + countMax = _props.countMax, + disabled = _props.disabled, + fullWidth = _props.fullWidth, + hint = _props.hint, + labelText = _props.labelText, + onChange = _props.onChange, + onKeyDown = _props.onKeyDown, + type = _props.type, + value = _props.value; - className = (0, _classnames2.default)('textfield', fullWidth && 'fullWidth', disabled && 'disabled', className); + className = (0, _classnames2.default)('textfield', fullWidth && 'fullWidth', disabled && 'disabled', className); - var hintElement = hint ? _react2.default.createElement( - 'div', - { className: (0, _classnames2.default)('textfield-hint', value && 'hide') }, - hint - ) : null; + const hintElement = hint ? _react2.default.createElement( + 'div', + { className: (0, _classnames2.default)('textfield-hint', value && 'hide') }, + hint + ) : null; - var labelTextElement = labelText ? _react2.default.createElement( - 'label', - null, - labelText - ) : null; + const labelTextElement = labelText ? _react2.default.createElement( + 'label', + null, + labelText + ) : null; - // const inputElement = this.props.multiLine ? ( - // - // ) : ( - var inputElement = _react2.default.createElement('input', { - type: type, - value: value, - onChange: onChange, - onKeyPress: onKeyDown, - ref: 'inputElement' - }); + // const inputElement = this.props.multiLine ? ( + // + // ) : ( + const inputElement = _react2.default.createElement('input', { + type: type, + value: value, + onChange: onChange, + onKeyPress: onKeyDown, + ref: 'inputElement' + }); - var counterTextElement = countMax ? _react2.default.createElement( - 'div', - null, - countCurrent, - ' / ', - countMax - ) : null; + const counterTextElement = countMax ? _react2.default.createElement( + 'div', + null, + countCurrent, + ' / ', + countMax + ) : null; - return _react2.default.createElement( - 'div', - { className: className }, - hintElement, - labelTextElement, - inputElement, - counterTextElement - ); - } - }]); - return TextField; -}(_react.Component); + return _react2.default.createElement( + 'div', + { className: className }, + hintElement, + labelTextElement, + inputElement, + counterTextElement + ); + } +} // import TextareaAutosize from 'react-textarea-autosize'; - - TextField.propTypes = { autoFocus: _react.PropTypes.bool, className: _react.PropTypes.any, @@ -15419,851 +2763,32 @@ TextField.defaultProps = { }; exports.default = TextField; -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482,"react-dom":312}],109:[function(require,module,exports){ +},{"classnames":180,"react":459,"react-dom":289}],39:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -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 _react = require("react"); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var TextFieldButtonGroup = function (_Component) { - (0, _inherits3.default)(TextFieldButtonGroup, _Component); - - function TextFieldButtonGroup() { - (0, _classCallCheck3.default)(this, TextFieldButtonGroup); - return (0, _possibleConstructorReturn3.default)(this, (TextFieldButtonGroup.__proto__ || (0, _getPrototypeOf2.default)(TextFieldButtonGroup)).apply(this, arguments)); +class TextFieldButtonGroup extends _react.Component { + render() { + return _react2.default.createElement( + "div", + { className: "textfield-btn-group" }, + this.props.children + ); } - - (0, _createClass3.default)(TextFieldButtonGroup, [{ - key: "render", - value: function render() { - return _react2.default.createElement( - "div", - { className: "textfield-btn-group" }, - this.props.children - ); - } - }]); - return TextFieldButtonGroup; -}(_react.Component); +} exports.default = TextFieldButtonGroup; -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],110:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _AccountActions = require('../../actions/AccountActions'); - -var _AccountActions2 = _interopRequireDefault(_AccountActions); - -var _AccountStore = require('../../stores/AccountStore'); - -var _AccountStore2 = _interopRequireDefault(_AccountStore); - -var _APStore = require('../../stores/APStore'); - -var _APStore2 = _interopRequireDefault(_APStore); - -var _Avatar = require('./Avatar'); - -var _Avatar2 = _interopRequireDefault(_Avatar); - -var _BorderButton = require('./BorderButton'); - -var _BorderButton2 = _interopRequireDefault(_BorderButton); - -var _ELStore = require('../../stores/ELStore'); - -var _ELStore2 = _interopRequireDefault(_ELStore); - -var _HerolistActions = require('../../actions/HerolistActions'); - -var _HerolistActions2 = _interopRequireDefault(_HerolistActions); - -var _IconButton = require('./IconButton'); - -var _IconButton2 = _interopRequireDefault(_IconButton); - -var _InGameActions = require('../../actions/InGameActions'); - -var _InGameActions2 = _interopRequireDefault(_InGameActions); - -var _PhaseStore = require('../../stores/PhaseStore'); - -var _PhaseStore2 = _interopRequireDefault(_PhaseStore); - -var _ProfileStore = require('../../stores/ProfileStore'); - -var _ProfileStore2 = _interopRequireDefault(_ProfileStore); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Tab = require('./Tab'); - -var _Tab2 = _interopRequireDefault(_Tab); - -var _TabActions = require('../../actions/TabActions'); - -var _TabActions2 = _interopRequireDefault(_TabActions); - -var _TitleBarArrow = require('./TitleBarArrow'); - -var _TitleBarArrow2 = _interopRequireDefault(_TitleBarArrow); - -var _TitleBarNav = require('./TitleBarNav'); - -var _TitleBarNav2 = _interopRequireDefault(_TitleBarNav); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var TitleBar = function (_Component) { - (0, _inherits3.default)(TitleBar, _Component); - - function TitleBar() { - var _ref; - - var _temp, _this, _ret; - - (0, _classCallCheck3.default)(this, TitleBar); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = TitleBar.__proto__ || (0, _getPrototypeOf2.default)(TitleBar)).call.apply(_ref, [this].concat(args))), _this), _this.state = { - account: _AccountStore2.default.getAll(), - ap: _APStore2.default.get(), - used: _APStore2.default.getUsed(), - disadv: _APStore2.default.getForDisAdv(), - phase: _PhaseStore2.default.get(), - portrait: _ProfileStore2.default.getAvatar() - }, _this._updateAccountStore = function () { - return _this.setState({ account: _AccountStore2.default.getAll() }); - }, _this._updateAPStore = function () { - return _this.setState({ ap: _APStore2.default.get(), used: _APStore2.default.getUsed(), disadv: _APStore2.default.getForDisAdv() }); - }, _this._updatePhaseStore = function () { - return _this.setState({ phase: _PhaseStore2.default.get() }); - }, _this._updateProfileStore = function () { - return _this.setState({ portrait: _ProfileStore2.default.getAvatar() }); - }, _this.back = function () { - return _TabActions2.default.showSection('main'); - }, _this.test = function () { - if (_ELStore2.default.getStartID() === 'EL_0') { - _HerolistActions2.default.showHeroCreation(); - } else { - _TabActions2.default.showSection('hero'); - } - }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret); - } - - (0, _createClass3.default)(TitleBar, [{ - key: 'componentDidMount', - value: function componentDidMount() { - _AccountStore2.default.addChangeListener(this._updateAccountStore); - _APStore2.default.addChangeListener(this._updateAPStore); - _PhaseStore2.default.addChangeListener(this._updatePhaseStore); - _ProfileStore2.default.addChangeListener(this._updateProfileStore); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - _AccountStore2.default.removeChangeListener(this._updateAccountStore); - _APStore2.default.removeChangeListener(this._updateAPStore); - _PhaseStore2.default.removeChangeListener(this._updatePhaseStore); - _ProfileStore2.default.removeChangeListener(this._updateProfileStore); - } - }, { - key: 'render', - value: function render() { - var _props = this.props, - section = _props.section, - tab = _props.tab; - var _state = this.state, - account = _state.account, - ap = _state.ap, - used = _state.used, - phase = _state.phase, - _state$portrait = _state.portrait, - portrait = _state$portrait === undefined ? '' : _state$portrait; - - - var showBackNav = section !== 'main'; - var tabsElement; - var actionsElement; - - switch (section) { - case 'main': - { - if (account.id === null) { - tabsElement = _react2.default.createElement(_TitleBarNav2.default, { active: tab, tabs: [{ label: 'Start', tag: 'home' }, { label: 'Über', tag: 'about' }] }); - actionsElement = _react2.default.createElement( - 'div', - { className: 'right' }, - _react2.default.createElement(_BorderButton2.default, { label: 'Testen', onClick: this.test }), - _react2.default.createElement(_BorderButton2.default, { label: 'Anmelden', onClick: _AccountActions2.default.showLogin, primary: true }) - ); - } else { - tabsElement = _react2.default.createElement(_TitleBarNav2.default, { active: tab, tabs: [{ label: 'Start', tag: 'home' }, { label: 'Helden', tag: 'herolist' }, { label: 'Gruppen', tag: 'grouplist', disabled: true }, { label: 'Konto', tag: 'account' }, { label: 'Über', tag: 'about' }] }); - actionsElement = _react2.default.createElement( - 'div', - { className: 'right' }, - _react2.default.createElement( - 'div', - { className: 'account' }, - account.name - ), - _react2.default.createElement(_BorderButton2.default, { label: 'Abmelden', onClick: _AccountActions2.default.logout }) - ); - } - break; - } - case 'hero': - { - switch (phase) { - case 1: - tabsElement = _react2.default.createElement(_TitleBarNav2.default, { active: tab, avatar: portrait, tabs: [{ label: 'Profil', tag: 'profile' }, { label: 'Spezies, Kultur & Profession', tag: 'rcp' }] }); - break; - case 2: - tabsElement = _react2.default.createElement(_TitleBarNav2.default, { active: tab, avatar: portrait, tabs: [{ label: 'Profil', tag: 'profile' }, { label: 'Eigenschaften', tag: 'attributes' }, { label: 'Vorteile & Nachteile', tag: 'disadv' }, { label: 'Fertigkeiten', tag: 'skills' }] }); - break; - case 3: - tabsElement = _react2.default.createElement(_TitleBarNav2.default, { active: tab, avatar: portrait, tabs: [{ label: 'Profil', tag: 'profile' }, { label: 'Eigenschaften', tag: 'attributes' }, { label: 'Fertigkeiten', tag: 'skills' }, { label: 'Gegenstände', tag: 'items', disabled: true }] }); - break; - } - - actionsElement = _react2.default.createElement( - 'div', - { className: 'right' }, - _react2.default.createElement( - 'div', - { className: 'ap' }, - ap - used, - ' AP' - ), - _react2.default.createElement(_IconButton2.default, { icon: '\uE166', disabled: true }), - _react2.default.createElement(_BorderButton2.default, { label: 'Speichern', onClick: _TabActions2.default.saveHero }) - ); - break; - } - case 'group': - { - tabsElement = _react2.default.createElement( - 'div', - { className: 'left' }, - _react2.default.createElement( - 'h1', - { className: 'group-name' }, - 'Gruppenname' - ) - ); - - actionsElement = _react2.default.createElement( - 'div', - { className: 'right' }, - _react2.default.createElement(_BorderButton2.default, { label: 'Speichern', onClick: _InGameActions2.default.save }) - ); - break; - } - } - - var backElement = showBackNav ? _react2.default.createElement( - 'div', - { className: 'back' }, - _react2.default.createElement(_TitleBarArrow2.default, { onClick: this.back }) - ) : null; - - return _react2.default.createElement( - 'div', - { className: 'titlebar' }, - _react2.default.createElement( - 'div', - { className: 'main' }, - backElement, - tabsElement, - actionsElement - ) - ); - } - }]); - return TitleBar; -}(_react.Component); -//
-//
{this.state.ap} AP gesamt
-//
{this.state.used} AP verwendet
-//
-//
-// {this.state.disadv.adv[0]} / 80 AP für Vorteile -// {this.state.disadv.adv[1] > 0 ? ` (davon ${this.state.disadv.adv[1]} für magische)`:null} -// {this.state.disadv.adv[2] > 0 ? ` (davon ${this.state.disadv.adv[2]} für karmale)`:null} -//
-//
-// {this.state.disadv.disadv[0]} / 80 AP für Nachteile -// {this.state.disadv.disadv[1] > 0 ? `(davon ${this.state.disadv.disadv[1]} für magische)`:null} -// {this.state.disadv.disadv[2] > 0 ? `(davon ${this.state.disadv.disadv[2]} für karmale)`:null} -//
-//
- -TitleBar.propTypes = { - section: _react.PropTypes.string.isRequired, - tab: _react.PropTypes.string.isRequired -}; -exports.default = TitleBar; - -},{"../../actions/AccountActions":2,"../../actions/HerolistActions":9,"../../actions/InGameActions":10,"../../actions/TabActions":20,"../../stores/APStore":120,"../../stores/AccountStore":121,"../../stores/ELStore":126,"../../stores/PhaseStore":133,"../../stores/ProfileStore":136,"./Avatar":96,"./BorderButton":97,"./IconButton":101,"./Tab":107,"./TitleBarArrow":111,"./TitleBarNav":112,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],111:[function(require,module,exports){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _react = require("react"); - -var _react2 = _interopRequireDefault(_react); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var TitleBarArrow = function (_Component) { - (0, _inherits3.default)(TitleBarArrow, _Component); - - function TitleBarArrow(props) { - (0, _classCallCheck3.default)(this, TitleBarArrow); - return (0, _possibleConstructorReturn3.default)(this, (TitleBarArrow.__proto__ || (0, _getPrototypeOf2.default)(TitleBarArrow)).call(this, props)); - } - - (0, _createClass3.default)(TitleBarArrow, [{ - key: "render", - value: function render() { - return _react2.default.createElement( - "svg", - { width: "19px", height: "19px", onClick: this.props.onClick }, - _react2.default.createElement("path", { d: "M8,11V0H0v19h19v-8H8z M17,17H2V2h4v11h11V17z" }) - ); - } - }]); - return TitleBarArrow; -}(_react.Component); - -TitleBarArrow.propTypes = { - onClick: _react.PropTypes.func.isRequired -}; -exports.default = TitleBarArrow; - -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"react":482}],112:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = require('babel-runtime/helpers/extends'); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -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 _Avatar = require('./Avatar'); - -var _Avatar2 = _interopRequireDefault(_Avatar); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _Tab = require('./Tab'); - -var _Tab2 = _interopRequireDefault(_Tab); - -var _TabActions = require('../../actions/TabActions'); - -var _TabActions2 = _interopRequireDefault(_TabActions); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var TitleBarNav = function (_Component) { - (0, _inherits3.default)(TitleBarNav, _Component); - - function TitleBarNav(props) { - (0, _classCallCheck3.default)(this, TitleBarNav); - - var _this = (0, _possibleConstructorReturn3.default)(this, (TitleBarNav.__proto__ || (0, _getPrototypeOf2.default)(TitleBarNav)).call(this, props)); - - _this.handleClick = function (tab) { - return _TabActions2.default.openTab(tab); - }; - - return _this; - } - - (0, _createClass3.default)(TitleBarNav, [{ - key: 'render', - value: function render() { - var _this2 = this; - - var _props = this.props, - active = _props.active, - avatar = _props.avatar, - children = _props.children, - tabs = _props.tabs; - - - var avatarElement = avatar !== undefined ? _react2.default.createElement( - 'div', - { className: (0, _classnames2.default)('avatar-wrapper', !avatar && 'no-avatar') }, - _react2.default.createElement(_Avatar2.default, { src: avatar }) - ) : null; - - return _react2.default.createElement( - 'div', - { className: 'left' }, - avatarElement, - children, - tabs.map(function (tab) { - var tag = tab.tag, - other = (0, _objectWithoutProperties3.default)(tab, ['tag']); - - var isActive = active === tag; - - return _react2.default.createElement(_Tab2.default, (0, _extends3.default)({ - onClick: _this2.handleClick.bind(null, tag) - }, other, { - key: 'tab-' + tag, - active: isActive })); - }) - ); - } - }]); - return TitleBarNav; -}(_react.Component); - -TitleBarNav.propTypes = { - active: _react.PropTypes.string.isRequired, - tabs: _react.PropTypes.array.isRequired -}; -exports.default = TitleBarNav; - -},{"../../actions/TabActions":20,"./Avatar":96,"./Tab":107,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/objectWithoutProperties":176,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],113:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends2 = require('babel-runtime/helpers/extends'); - -var _extends3 = _interopRequireDefault(_extends2); - -var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); - -var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); - -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 _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Box = function (_Component) { - (0, _inherits3.default)(Box, _Component); - - function Box(props) { - (0, _classCallCheck3.default)(this, Box); - return (0, _possibleConstructorReturn3.default)(this, (Box.__proto__ || (0, _getPrototypeOf2.default)(Box)).call(this, props)); - } - - (0, _createClass3.default)(Box, [{ - key: 'render', - value: function render() { - var _props = this.props, - children = _props.children, - className = _props.className, - other = (0, _objectWithoutProperties3.default)(_props, ['children', 'className']); - - - className = (0, _classnames2.default)('box', className); - - return _react2.default.createElement( - 'div', - (0, _extends3.default)({}, other, { className: className }), - children - ); - } - }]); - return Box; -}(_react.Component); - -Box.propTypes = { - className: _react.PropTypes.string -}; -exports.default = Box; - -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/objectWithoutProperties":176,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],114:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _Box = require('./Box'); - -var _Box2 = _interopRequireDefault(_Box); - -var _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var LabelBox = function (_Component) { - (0, _inherits3.default)(LabelBox, _Component); - - function LabelBox(props) { - (0, _classCallCheck3.default)(this, LabelBox); - return (0, _possibleConstructorReturn3.default)(this, (LabelBox.__proto__ || (0, _getPrototypeOf2.default)(LabelBox)).call(this, props)); - } - - (0, _createClass3.default)(LabelBox, [{ - key: 'render', - value: function render() { - var _props = this.props, - children = _props.children, - label = _props.label, - value = _props.value; - - - var className = (0, _classnames2.default)('labelbox', this.props.className); - - return _react2.default.createElement( - 'div', - { className: className }, - _react2.default.createElement( - _Box2.default, - null, - value ? value : children - ), - _react2.default.createElement( - 'label', - null, - label - ) - ); - } - }]); - return LabelBox; -}(_react.Component); - -LabelBox.propTypes = { - className: _react.PropTypes.string, - label: _react.PropTypes.string.isRequired, - value: _react.PropTypes.any -}; -exports.default = LabelBox; - -},{"./Box":113,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],115:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var Plain = function (_Component) { - (0, _inherits3.default)(Plain, _Component); - - function Plain(props) { - (0, _classCallCheck3.default)(this, Plain); - return (0, _possibleConstructorReturn3.default)(this, (Plain.__proto__ || (0, _getPrototypeOf2.default)(Plain)).call(this, props)); - } - - (0, _createClass3.default)(Plain, [{ - key: 'render', - value: function render() { - - var className = (0, _classnames2.default)('plain', this.props.className); - - return _react2.default.createElement( - 'div', - { className: className }, - _react2.default.createElement( - 'div', - { className: 'label' }, - this.props.label - ), - _react2.default.createElement( - 'div', - { className: 'value' }, - this.props.value - ) - ); - } - }]); - return Plain; -}(_react.Component); - -Plain.propTypes = { - className: _react.PropTypes.string.isRequired, - label: _react.PropTypes.string.isRequired, - value: _react.PropTypes.any -}; -exports.default = Plain; - -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],116:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -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 _react = require('react'); - -var _react2 = _interopRequireDefault(_react); - -var _classnames = require('classnames'); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var TextBox = function (_Component) { - (0, _inherits3.default)(TextBox, _Component); - - function TextBox(props) { - (0, _classCallCheck3.default)(this, TextBox); - return (0, _possibleConstructorReturn3.default)(this, (TextBox.__proto__ || (0, _getPrototypeOf2.default)(TextBox)).call(this, props)); - } - - (0, _createClass3.default)(TextBox, [{ - key: 'render', - value: function render() { - var _props = this.props, - children = _props.children, - label = _props.label, - value = _props.value; - - - var className = (0, _classnames2.default)('textbox', this.props.className); - - return _react2.default.createElement( - 'div', - { className: className }, - _react2.default.createElement( - 'h3', - null, - label - ), - value ? _react2.default.createElement( - 'div', - null, - value - ) : children - ); - } - }]); - return TextBox; -}(_react.Component); - -TextBox.propTypes = { - className: _react.PropTypes.string, - label: _react.PropTypes.string.isRequired, - value: _react.PropTypes.any -}; -exports.default = TextBox; - -},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"classnames":183,"react":482}],117:[function(require,module,exports){ +},{"react":459}],40:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -16452,7 +2977,7 @@ exports.default = (0, _keymirror2.default)({ INGAME_SWITCH_OPTION: null }); -},{"keymirror":309}],118:[function(require,module,exports){ +},{"keymirror":286}],41:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -16482,7 +3007,7 @@ exports.default = { // TALENTS: null // }); -},{}],119:[function(require,module,exports){ +},{}],42:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -16492,16 +3017,16 @@ var Dispatcher = require('flux').Dispatcher; exports.default = new Dispatcher(); -},{"flux":305}],120:[function(require,module,exports){ +},{"flux":282}],43:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -16541,6 +3066,10 @@ var _ActionTypes = require('../constants/ActionTypes'); var _ActionTypes2 = _interopRequireDefault(_ActionTypes); +var _Categories = require('../constants/Categories'); + +var _Categories2 = _interopRequireDefault(_Categories); + var _iccalc = require('../utils/iccalc'); var _reactAlert = require('../utils/reactAlert'); @@ -16566,53 +3095,86 @@ var _disadv_mag = 0; var _disadv_kar = 0; function _spend(value) { - _used += value; + if (value > 0 && _used + value <= _max || value < 1) { + _used += value; + return true; + } + (0, _reactAlert2.default)('Zu wenig AP', 'Du benötigst mehr AP als du momentan zur Verfügung hast!'); + return false; } function _addAdv(value) { - _adv += value; + if (value > 0 && _adv + value <= 80 || value < 1) { + _adv += value; + return true; + } + (0, _reactAlert2.default)('Obergrenze für Vorteile erreicht', 'Du kannst nicht mehr als 80 AP für Vorteile ausgeben!'); + return false; } function _addAdvMag(value) { - _addAdv(value); - _adv_mag += value; + if (value > 0 && _adv_mag + value <= 50 || value < 1) { + _adv_mag += value; + return _addAdv(value); + } + return false; } function _addAdvKar(value) { - _addAdv(value); - _adv_kar += value; + if (value > 0 && _adv_kar + value <= 50 || value < 1) { + _adv_kar += value; + return _addAdv(value); + } + return false; } function _addDisadv(value) { - _disadv += value; + if (value > 0 && _disadv + value <= 80 || value < 1) { + _disadv += value; + return true; + } + (0, _reactAlert2.default)('Obergrenze für Nachteile erreicht', 'Du kannst nicht mehr als 80 AP durch Nachteile erhalten!'); + return false; } function _addDisadvMag(value) { - _addDisadv(value); - _disadv_mag += value; + if (value > 0 && _disadv_mag + value <= 50 || value < 1) { + _disadv_mag += value; + return _addDisadv(value); + } + return false; } function _addDisadvKar(value) { - _addDisadv(value); - _disadv_kar += value; + if (value > 0 && _disadv_kar + value <= 50 || value < 1) { + _disadv_kar += value; + return _addDisadv(value); + } + return false; } -function _addAdvDisadv(payload) { - var disadv = _ListStore2.default.get(payload.id); - var adv = disadv.category === 'adv'; - var type = 'cmn'; // common - for (var i = 0; i < disadv.req.length; i++) { - if (disadv.req[i][0] === 'ADV_50' && disadv.req[i][1] === true) type = 'mag';else if (disadv.req[i][0] === 'ADV_12' && disadv.req[i][1] === true) type = 'kar'; +function _spendDisadv(payload) { + const id = payload.id, + costs = payload.costs; + + var _ListStore$get = _ListStore2.default.get(id); + + const category = _ListStore$get.category, + req = _ListStore$get.req; + + const add = category === _Categories2.default.ADVANTAGES; + const valid = _spend(add ? costs : -costs); + if (valid) { + let type = req.some(e => e[0] === 'ADV_12' && e[1]) ? 'kar' : req.some(e => e[0] === 'ADV_50' && e[1]) ? 'mag' : 'cmn'; + if (add && type === 'cmn') _addAdv(costs);else if (add && type === 'kar') _addAdvKar(costs);else if (add && type === 'mag') _addAdvMag(costs);else if (!add && type === 'cmn') _addDisadv(costs);else if (!add && type === 'kar') _addDisadvKar(costs);else if (!add && type === 'mag') _addDisadvMag(costs); } - _addUsed(payload.costs); - if (adv && type === 'cmn') _addAdv(payload.costs);else if (adv && type === 'mag') _addAdvMag(payload.costs);else if (adv && type === 'kar') _addAdvKar(payload.costs);else if (!adv && type === 'cmn') _addDisadv(-payload.costs);else if (!adv && type === 'mag') _addDisadvMag(-payload.costs);else if (!adv && type === 'kar') _addDisadvKar(-payload.costs); } function _calculateRCPDiff(index, next) { var current = _rcp[index] || 0; next = next || 0; - var diff = next - current; - _addUsed(diff); + let diff = next - current; + _spend(diff); _rcp[index] = next; } @@ -16646,112 +3208,61 @@ function _assignRCP(selections) { } if (selections.buyLiteracy) { - var culture = _CultureStore2.default.getCurrent(); - var id = culture.literacy.length > 1 ? selections.litc : culture.literacy[0]; + const culture = _CultureStore2.default.getCurrent(); + let id = culture.literacy.length > 1 ? selections.litc : culture.literacy[0]; _used += _ListStore2.default.get('SA_28').sel[id - 1][2]; } - var p = _ProfessionStore2.default.getCurrent(); + let p = _ProfessionStore2.default.getCurrent(); if (p) { - var apCosts = (0, _reqPurchase2.default)(p.req); + let apCosts = (0, _reqPurchase2.default)(p.req); _used += apCosts; } } -var APStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var APStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - getForSave: function getForSave() { - return { _max: _max, _used: _used, _rcp: _rcp, _adv: _adv, _adv_mag: _adv_mag, _adv_kar: _adv_kar, _disadv: _disadv, _disadv_mag: _disadv_mag, _disadv_kar: _disadv_kar }; + getForSave: function () { + return { _max, _used, _rcp, _adv, _adv_mag, _adv_kar, _disadv, _disadv_mag, _disadv_kar }; }, - getAll: function getAll() { + getAll: function () { return { total: _max, spent: _used }; }, - get: function get() { + get: function () { return _max; }, - getUsed: function getUsed() { + getUsed: function () { return _used; }, - getUnused: function getUnused() { + getUnused: function () { return _max - _used; }, - getAvailable: function getAvailable() { + getAvailable: function () { return _max - _used; }, - getForDisAdv: function getForDisAdv() { + getForDisAdv: function () { return { adv: [_adv, _adv_mag, _adv_kar], disadv: [_disadv, _disadv_mag, _disadv_kar] }; - }, - - getCosts: function getCosts(sr, ic) { - var add = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - - var costs = ic !== undefined ? sr === 'aktv' ? iccalc.getAC(ic) : iccalc.getIC(ic, sr) : sr; - if (!add) costs = -costs; - return costs; - }, - - validate: function validate(fw, skt) { - var add = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - var adv = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - - if (adv && add) { - // fw = ap, skt = [Adv/Disadv, common/magic/karm] - if (skt) { - if (_adv + fw > 80) { - (0, _reactAlert2.default)('Obergrenze für Vorteile erreicht', 'Du kannst nicht mehr als 80 AP für Vorteile ausgeben!'); - return false; - } - if (_max - _used - fw < 0) { - (0, _reactAlert2.default)('Zu wenig AP', 'Du benötigst mehr AP als du momentan zur Verfügung hast!'); - return false; - } - if (skt[1] === 2) { - if (_adv_mag + fw <= 50) return true; - } else if (skt[1] === 3) { - if (_adv_kar + fw <= 50) return true; - } else { - return true; - } - } else if (!skt) { - if (_disadv - fw > 80) { - (0, _reactAlert2.default)('Obergrenze für Nachteile erreicht', 'Du kannst nicht mehr als 80 AP durch Nachteile erhalten!'); - return false; - } - if (skt[1] === 2) { - if (_disadv_mag - fw <= 50) return true; - } else if (skt[1] === 3) { - if (_disadv_kar - fw <= 50) return true; - } else { - return true; - } - } - } else { - var costs = this.getCosts(fw, skt, add); - if (_max - _used - costs >= 0) return costs; - } - (0, _reactAlert2.default)('Zu wenig AP', 'Du benötigst mehr AP als du momentan zur Verfügung hast!'); - return false; } }); @@ -16804,7 +3315,7 @@ APStore.dispatchToken = _AppDispatcher2.default.register(function (payload) { case _ActionTypes2.default.ADD_SPELL_POINT: case _ActionTypes2.default.ADD_LITURGY_POINT: _AppDispatcher2.default.waitFor([_ListStore2.default.dispatchToken]); - _spend((0, _iccalc.getIC)(_ListStore2.default.get(payload.id).skt, _ListStore2.default.get(payload.id).value)); + _spend((0, _iccalc.getIC)(_ListStore2.default.get(payload.id).ic, _ListStore2.default.get(payload.id).value)); break; case _ActionTypes2.default.ADD_MAX_ENERGY_POINT: @@ -16818,7 +3329,7 @@ APStore.dispatchToken = _AppDispatcher2.default.register(function (payload) { case _ActionTypes2.default.REMOVE_SPELL_POINT: case _ActionTypes2.default.REMOVE_LITURGY_POINT: _AppDispatcher2.default.waitFor([_ListStore2.default.dispatchToken]); - _spend(-(0, _iccalc.getIC)(_ListStore2.default.get(payload.id).skt, _ListStore2.default.get(payload.id).value + 1)); + _spend(-(0, _iccalc.getIC)(_ListStore2.default.get(payload.id).ic, _ListStore2.default.get(payload.id).value + 1)); break; case _ActionTypes2.default.SELECT_RACE: @@ -16874,16 +3385,16 @@ APStore.dispatchToken = _AppDispatcher2.default.register(function (payload) { exports.default = APStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"../stores/ListStore":131,"../utils/iccalc":148,"../utils/reactAlert":149,"../utils/reqPurchase":150,"./AttributeStore":122,"./CultureStore":124,"./ELStore":126,"./ProfessionStore":134,"./ProfessionVariantStore":135,"./RaceStore":137,"babel-runtime/helpers/extends":174,"events":303}],121:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../constants/Categories":41,"../dispatcher/AppDispatcher":42,"../stores/ListStore":54,"../utils/iccalc":80,"../utils/reactAlert":81,"../utils/reqPurchase":82,"./AttributeStore":45,"./CultureStore":47,"./ELStore":49,"./ProfessionStore":57,"./ProfessionVariantStore":58,"./RaceStore":60,"babel-runtime/core-js/object/assign":172,"events":280}],44:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -16914,32 +3425,32 @@ function reset() { _name = ''; } -var AccountStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var AccountStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - getAll: function getAll() { + getAll: function () { return { id: _id, name: _name }; }, - getID: function getID() { + getID: function () { return _id; }, - getName: function getName() { + getName: function () { return _name; } @@ -16976,20 +3487,16 @@ AccountStore.dispatchToken = _AppDispatcher2.default.register(function (payload) exports.default = AccountStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/helpers/extends":174,"events":303}],122:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"babel-runtime/core-js/object/assign":172,"events":280}],45:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); - -var _extends2 = require('babel-runtime/helpers/extends'); - -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -16997,18 +3504,10 @@ var _AppDispatcher2 = _interopRequireDefault(_AppDispatcher); var _events = require('events'); -var _ELStore = require('./ELStore'); - -var _ELStore2 = _interopRequireDefault(_ELStore); - var _ListStore = require('./ListStore'); var _ListStore2 = _interopRequireDefault(_ListStore); -var _PhaseStore = require('./PhaseStore'); - -var _PhaseStore2 = _interopRequireDefault(_PhaseStore); - var _RaceStore = require('./RaceStore'); var _RaceStore2 = _interopRequireDefault(_RaceStore); @@ -17023,7 +3522,7 @@ var _Categories2 = _interopRequireDefault(_Categories); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var CATEGORY = _Categories2.default.ATTRIBUTES; +const CATEGORY = _Categories2.default.ATTRIBUTES; var _le = 0; var _le_add = 0; @@ -17068,45 +3567,43 @@ function _updateAll(obj) { } function _assignRCP() { - var currentRace = _RaceStore2.default.getCurrent() || { le: 0, sk: 0, zk: 0, gs: 0 }; + let currentRace = _RaceStore2.default.getCurrent() || { le: 0, sk: 0, zk: 0, gs: 0 }; _le = currentRace.le; _sk = currentRace.sk; _zk = currentRace.zk; _gs = currentRace.gs; } -var AttributeStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var AttributeStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - getForSave: function getForSave() { + getForSave: function () { return { - values: _ListStore2.default.getAllByCategory(CATEGORY).map(function (e) { - return [e.id, e.value, e.mod]; - }), - _le: _le, _le_add: _le_add, _ae_add: _ae_add, _ke_add: _ke_add, _sk: _sk, _zk: _zk, _gs: _gs + values: _ListStore2.default.getAllByCategory(CATEGORY).map(e => [e.id, e.value, e.mod]), + _le, _le_add, _ae_add, _ke_add, _sk, _zk, _gs }; }, - get: function get(id) { + get: function (id) { return _ListStore2.default.get(id); }, - getValue: function getValue(id) { - return this.get(id).value; + getValue: function (id) { + return _ListStore2.default.get(id).value; }, - getAdd: function getAdd(id) { + getAdd: function (id) { switch (id) { case 'LE': return _le_add; @@ -17117,36 +3614,11 @@ var AttributeStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, } }, - getAllForView: function getAllForView() { - var phase = _PhaseStore2.default.get(); - - var attrsObj = _ListStore2.default.getObjByCategory(CATEGORY); - var attrs = []; - - var sum = this.getSum(); - - for (var id in attrsObj) { - var attr = attrsObj[id]; - var value = attr.value, - mod = attr.mod, - dependencies = attr.dependencies; - - - var _max = 25; - if (phase < 3) { - _max = sum >= _ELStore2.default.getStart().max_attrsum ? 0 : _ELStore2.default.getStart().max_attr + mod; - } - attr.disabledIncrease = value >= _max; - - var _min = Math.max.apply(Math, [8].concat((0, _toConsumableArray3.default)(dependencies))); - attr.disabledDecrease = value <= _min; - - attrs.push(attr); - } + getAllForView: function () { return _ListStore2.default.getAllByCategory(CATEGORY); }, - getBaseValues: function getBaseValues() { + getBaseValues: function () { return { le: _le, leAdd: _le_add, @@ -17158,10 +3630,10 @@ var AttributeStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, }; }, - getSum: function getSum() { + getSum: function () { var sum = 0; var attrsObj = _ListStore2.default.getObjByCategory(CATEGORY); - for (var id in attrsObj) { + for (let id in attrsObj) { sum += attrsObj[id].value; } return sum; @@ -17205,17 +3677,13 @@ AttributeStore.dispatchToken = _AppDispatcher2.default.register(function (payloa exports.default = AttributeStore; -},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"./ELStore":126,"./ListStore":131,"./PhaseStore":133,"./RaceStore":137,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/toConsumableArray":180,"events":303}],123:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../constants/Categories":41,"../dispatcher/AppDispatcher":42,"./ListStore":54,"./RaceStore":60,"babel-runtime/core-js/object/assign":172,"events":280}],46:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray'); - -var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); - var _from = require('babel-runtime/core-js/array/from'); var _from2 = _interopRequireDefault(_from); @@ -17224,9 +3692,9 @@ var _map = require('babel-runtime/core-js/map'); var _map2 = _interopRequireDefault(_map); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -17256,7 +3724,7 @@ var _Categories2 = _interopRequireDefault(_Categories); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var CATEGORY = _Categories2.default.COMBAT_TECHNIQUES; +const CATEGORY = _Categories2.default.COMBAT_TECHNIQUES; var _filter = ''; var _sortOrder = 'name'; @@ -17269,25 +3737,25 @@ function _updateSortOrder(option) { _sortOrder = option; } -var CombatTechniquesStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var CombatTechniquesStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - getForSave: function getForSave() { + getForSave: function () { var all = _ListStore2.default.getAllByCategory(CATEGORY); var result = new _map2.default(); - all.forEach(function (e) { - var id = e.id, + all.forEach(e => { + let id = e.id, fw = e.fw; if (fw > 6) { @@ -17299,64 +3767,26 @@ var CombatTechniquesStore = (0, _extends3.default)({}, _events.EventEmitter.prot }; }, - get: function get(id) { + get: function (id) { return _ListStore2.default.get(id); }, - getLeitMod: function getLeitMod(array) { - var _this = this; - - var max = array.map(function (attr) { - return _this.get(attr).value; - }).reduce(function (a, b) { - return Math.max(a, b); - }, 0); - return Math.max(Math.floor((max - 8) / 3), 0); + getMaxPrimaryAttributeValueByID: function (array) { + return array.map(attr => this.get(attr).value).reduce((a, b) => Math.max(a, b), 0); }, - getAllForView: function getAllForView() { - var phase = _PhaseStore2.default.get(); + getPrimaryAttributeMod: function (array) { + return Math.max(Math.floor((this.getMaxPrimaryAttributeValueByID(array) - 8) / 3), 0); + }, - var combatTechniquesObj = _ListStore2.default.getObjByCategory(CATEGORY); - var combatTechniques = []; - - var SA_19 = this.get('SA_19').active; - var SA_19_REQ = SA_19 && _ListStore2.default.getAllByCategoryGroup(CATEGORY, 2).filter(function (e) { - return e.value >= 10; - }).length === 1; - - for (var id in combatTechniquesObj) { - var combatTechnique = combatTechniquesObj[id]; - var fw = combatTechnique.fw, - leit = combatTechnique.leit, - gr = combatTechnique.gr, - dependencies = combatTechnique.dependencies; - - - var _max = 25; - var _max_bonus = this.get('ADV_17').active.indexOf(id) > -1 ? 1 : 0; - if (phase < 3) _max = _ELStore2.default.getStart().max_combattech + _max_bonus;else { - var primary = leit.map(function (e) { - return _ListStore2.default.get(e).value; - }); - _max = Math.max.apply(Math, (0, _toConsumableArray3.default)(primary)) + 2 + _max_bonus; - } - combatTechnique.disabledIncrease = fw >= _max; - - combatTechnique.disabledDecrease = SA_19_REQ && fw >= 10 && gr === 2 || fw <= Math.max.apply(Math, [6].concat((0, _toConsumableArray3.default)(dependencies))); - - combatTechniques.push(combatTechnique); - } + getAllForView: function () { + var combatTechniques = _ListStore2.default.getAllByCategory(CATEGORY); if (_filter !== '') { - (function () { - var filter = _filter.toLowerCase(); - combatTechniques = combatTechniques.filter(function (obj) { - return obj.name.toLowerCase().match(filter); - }); - })(); + let filter = _filter.toLowerCase(); + combatTechniques = combatTechniques.filter(obj => obj.name.toLowerCase().match(filter)); } if (_sortOrder == 'name') { - combatTechniques.sort(function (a, b) { + combatTechniques.sort((a, b) => { if (a.name < b.name) { return -1; } else if (a.name > b.name) { @@ -17366,7 +3796,7 @@ var CombatTechniquesStore = (0, _extends3.default)({}, _events.EventEmitter.prot } }); } else if (_sortOrder == 'groups') { - combatTechniques.sort(function (a, b) { + combatTechniques.sort((a, b) => { if (a.gr < b.gr) { return -1; } else if (a.gr > b.gr) { @@ -17382,22 +3812,14 @@ var CombatTechniquesStore = (0, _extends3.default)({}, _events.EventEmitter.prot } }); } - for (var i = 0; i < combatTechniques.length; i++) { - if (combatTechniques[i].gr === 2) { - combatTechniques[i].at = combatTechniques[i].value + this.getLeitMod(combatTechniques[i].leit); - } else { - combatTechniques[i].at = combatTechniques[i].value + this.getLeitMod(['ATTR_1']); - combatTechniques[i].pa = Math.round(combatTechniques[i].value / 2) + this.getLeitMod(combatTechniques[i].leit); - } - } return combatTechniques; }, - getFilter: function getFilter() { + getFilter: function () { return _filter; }, - getSortOrder: function getSortOrder() { + getSortOrder: function () { return _sortOrder; } @@ -17430,16 +3852,16 @@ CombatTechniquesStore.dispatchToken = _AppDispatcher2.default.register(function exports.default = CombatTechniquesStore; -},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"./ELStore":126,"./ListStore":131,"./PhaseStore":133,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/toConsumableArray":180,"events":303}],124:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../constants/Categories":41,"../dispatcher/AppDispatcher":42,"./ELStore":49,"./ListStore":54,"./PhaseStore":56,"babel-runtime/core-js/array/from":165,"babel-runtime/core-js/map":169,"babel-runtime/core-js/object/assign":172,"events":280}],47:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -17495,35 +3917,21 @@ function _changeLiteracy() { _literacy = !_literacy; } -var CultureStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var CultureStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - init: function init(rawCultures) { - for (var id in rawCultures) { - var obj = rawCultures[id]; + init: function (rawCultures) { + for (let id in rawCultures) { + let obj = rawCultures[id]; - obj.typ_prof = obj.typ_prof.map(function (e) { - return 'P_' + e; - }); - obj.typ_adv = obj.typ_adv.map(function (e) { - return 'ADV_' + e; - }); - obj.typ_dadv = obj.typ_dadv.map(function (e) { - return 'DISADV_' + e; - }); - obj.untyp_adv = obj.untyp_adv.map(function (e) { - return 'ADV_' + e; - }); - obj.untyp_dadv = obj.untyp_dadv.map(function (e) { - return 'DISADV_' + e; - }); - obj.typ_talents = obj.typ_talents.map(function (e) { - return 'TAL_' + e; - }); - obj.untyp_talents = obj.untyp_talents.map(function (e) { - return 'TAL_' + e; - }); - obj.talents = obj.talents.map(function (e) { - e[0] = 'TAL_' + e[0]; + obj.typ_prof = obj.typ_prof.map(e => `P_${ e }`); + obj.typ_adv = obj.typ_adv.map(e => `ADV_${ e }`); + obj.typ_dadv = obj.typ_dadv.map(e => `DISADV_${ e }`); + obj.untyp_adv = obj.untyp_adv.map(e => `ADV_${ e }`); + obj.untyp_dadv = obj.untyp_dadv.map(e => `DISADV_${ e }`); + obj.typ_talents = obj.typ_talents.map(e => `TAL_${ e }`); + obj.untyp_talents = obj.untyp_talents.map(e => `TAL_${ e }`); + obj.talents = obj.talents.map(e => { + e[0] = `TAL_${ e[0] }`; return e; }); @@ -17532,58 +3940,58 @@ var CultureStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { _cultures = rawCultures; }, - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - get: function get(id) { + get: function (id) { return _cultures[id]; }, - getAll: function getAll() { + getAll: function () { return _cultures; }, - getAllForView: function getAllForView() { + getAllForView: function () { var cultures = []; - var raceID = _RaceStore2.default.getCurrentID(); + let raceID = _RaceStore2.default.getCurrentID(); if (raceID !== null && !_showAll && _filter !== '') { - var race = _RaceStore2.default.getCurrent(); - var filter = _filter.toLowerCase(); - for (var id in _cultures) { + let race = _RaceStore2.default.getCurrent(); + let filter = _filter.toLowerCase(); + for (let id in _cultures) { if (_cultures[id].name.toLowerCase().match(filter) && race.typ_cultures.indexOf(id) > -1) { cultures.push(_cultures[id]); } } } else if (_filter !== '') { - var _filter2 = _filter.toLowerCase(); - for (var _id in _cultures) { - if (_cultures[_id].name.toLowerCase().match(_filter2)) { - cultures.push(_cultures[_id]); + let filter = _filter.toLowerCase(); + for (let id in _cultures) { + if (_cultures[id].name.toLowerCase().match(filter)) { + cultures.push(_cultures[id]); } } } else if (raceID !== null && !_showAll) { - var _race = _RaceStore2.default.getCurrent(); - for (var _id2 in _cultures) { - if (_race.typ_cultures.indexOf(_id2) > -1) { - cultures.push(_cultures[_id2]); + let race = _RaceStore2.default.getCurrent(); + for (let id in _cultures) { + if (race.typ_cultures.indexOf(id) > -1) { + cultures.push(_cultures[id]); } } } else { - for (var _id3 in _cultures) { - cultures.push(_cultures[_id3]); + for (let id in _cultures) { + cultures.push(_cultures[id]); } } if (_sortOrder == 'name') { - cultures.sort(function (a, b) { + cultures.sort((a, b) => { if (a.name < b.name) { return -1; } else if (a.name > b.name) { @@ -17593,7 +4001,7 @@ var CultureStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { } }); } else if (_sortOrder == 'ap') { - cultures.sort(function (a, b) { + cultures.sort((a, b) => { if (a.ap < b.ap) { return -1; } else if (a.ap > b.ap) { @@ -17612,43 +4020,43 @@ var CultureStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { return cultures; }, - getCurrentID: function getCurrentID() { + getCurrentID: function () { return _currentID; }, - getCurrent: function getCurrent() { + getCurrent: function () { return this.get(this.getCurrentID()); }, - getCurrentName: function getCurrentName() { + getCurrentName: function () { return this.getCurrent() !== undefined ? this.getCurrent().name : null; }, - getNameByID: function getNameByID(id) { + getNameByID: function (id) { return this.get(id) !== undefined ? this.get(id).name : null; }, - getFilter: function getFilter() { + getFilter: function () { return _filter; }, - getSortOrder: function getSortOrder() { + getSortOrder: function () { return _sortOrder; }, - areValuesVisible: function areValuesVisible() { + areValuesVisible: function () { return _showValues; }, - areAllVisible: function areAllVisible() { + areAllVisible: function () { return _showAll; }, - isPackageUsed: function isPackageUsed() { + isPackageUsed: function () { return _package; }, - isLiteracyUsed: function isLiteracyUsed() { + isLiteracyUsed: function () { return _literacy; } @@ -17709,7 +4117,7 @@ CultureStore.dispatchToken = _AppDispatcher2.default.register(function (payload) exports.default = CultureStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"./RaceStore":137,"babel-runtime/helpers/extends":174,"events":303}],125:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"./RaceStore":60,"babel-runtime/core-js/object/assign":172,"events":280}],48:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -17724,9 +4132,9 @@ var _map = require('babel-runtime/core-js/map'); var _map2 = _interopRequireDefault(_map); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -17772,8 +4180,8 @@ var _Categories2 = _interopRequireDefault(_Categories); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var CATEGORY_1 = _Categories2.default.ADVANTAGES; -var CATEGORY_2 = _Categories2.default.DISADVANTAGES; +const CATEGORY_1 = _Categories2.default.ADVANTAGES; +const CATEGORY_2 = _Categories2.default.DISADVANTAGES; var _filter = ''; var _showRating = true; @@ -17790,52 +4198,52 @@ function _updateAll(disadv) { _showRating = disadv._showRating; } -var DisAdvStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var DisAdvStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - getForSave: function getForSave() { + getForSave: function () { var all = [].concat(_ListStore2.default.getAllByCategory(CATEGORY_1), _ListStore2.default.getAllByCategory(CATEGORY_2)); var result = new _map2.default(); - all.forEach(function (e) { - var active = e.active, + all.forEach(e => { + let active = e.active, id = e.id, sid = e.sid, tier = e.tier; if (typeof active === 'boolean' && active) { - result.set(id, { sid: sid, tier: tier }); + result.set(id, { sid, tier }); } else if (Array.isArray(active) && active.length > 0) { result.set(id, active); } }); return { active: (0, _from2.default)(result), - _showRating: _showRating + _showRating }; }, - get: function get(id) { + get: function (id) { return _ListStore2.default.get(id); }, - getActiveForView: function getActiveForView(category) { + getActiveForView: function (category) { category = category ? CATEGORY_1 : CATEGORY_2; var advsObj = _ListStore2.default.getObjByCategory(category), advs = []; - for (var id in advsObj) { - var adv = advsObj[id]; - var active = adv.active, + for (let id in advsObj) { + let adv = advsObj[id]; + let active = adv.active, name = adv.name, sid = adv.sid, sel = adv.sel, @@ -17845,59 +4253,54 @@ var DisAdvStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { dependencies = adv.dependencies; if (active === true) { - var disabled = dependencies.length > 0; + let disabled = dependencies.length > 0; switch (id) { case 'ADV_47': { - var skill = _ListStore2.default.get(adv.sid); - advs.push({ id: id, name: name, sid: sid, add: skill.name, ap: ap[skill.skt - 1], disabled: disabled }); + let skill = _ListStore2.default.get(adv.sid); + advs.push({ id, name, sid, add: skill.name, ap: ap[skill.skt - 1], disabled }); break; } case 'ADV_32': case 'DISADV_24': case 'DISADV_45': - advs.push({ id: id, name: name, sid: sid, add: typeof sid === 'number' ? sel[sid - 1][0] : sid, ap: ap, disabled: disabled }); + advs.push({ id, name, sid, add: typeof sid === 'number' ? sel[sid - 1][0] : sid, ap, disabled }); break; default: - if (adv.tiers !== null) advs.push({ id: id, name: name, tier: tier, tiers: tiers, ap: ap, disabled: disabled });else advs.push({ id: id, name: name, ap: ap, disabled: disabled }); + if (adv.tiers !== null) advs.push({ id, name, tier, tiers, ap, disabled });else advs.push({ id, name, ap, disabled }); break; } } else if (Array.isArray(active) && active.length > 0) { - var _disabled = dependencies.length > 0; - - var _loop = function _loop(i) { - var sid = void 0; - var add = void 0; - var tier = void 0; - var tiers = void 0; - var ap = void 0; + let disabled = dependencies.length > 0; + for (let i = 0; i < active.length; i++) { + let sid; + let add; + let tier; + let tiers; + let ap; switch (id) { case 'ADV_4': case 'DISADV_48': { sid = adv.active[i]; - var _skill = _ListStore2.default.get(sid); - add = _skill.name; - ap = adv.ap[_skill.skt - 1]; + let skill = _ListStore2.default.get(sid); + add = skill.name; + ap = adv.ap[skill.skt - 1]; break; } case 'ADV_16': case 'ADV_17': { - var _ret2 = function () { - sid = adv.active[i]; - var skill = _ListStore2.default.get(sid); - var counter = 0; - active.forEach(function (e) { - if (e === sid) counter++; - }); - add = skill.name; - ap = adv.ap[skill.skt - 1]; - _disabled = _ELStore2.default.getStart().max_skill + counter === skill.fw; - return 'break'; - }(); - - if (_ret2 === 'break') break; + sid = adv.active[i]; + let skill = _ListStore2.default.get(sid); + let counter = 0; + active.forEach(e => { + if (e === sid) counter++; + }); + add = skill.name; + ap = adv.ap[skill.skt - 1]; + disabled = _ELStore2.default.getStart().max_skill + counter === skill.fw; + break; } case 'ADV_28': case 'ADV_29': @@ -17921,42 +4324,30 @@ var DisAdvStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { case 'DISADV_34': case 'DISADV_50': { - var _ret3 = function () { - var maxCurrentTier = active.reduce(function (a, b) { - return b[1] > a ? b[1] : a; - }, 0); - var subMaxCurrentTier = active.reduce(function (a, b) { - return b[1] > a && b[1] < maxCurrentTier ? b[1] : a; - }, 0); - sid = adv.active[i][0]; - add = typeof sid === 'number' ? adv.sel[sid - 1][0] : sid; - tier = adv.active[i][1]; - tiers = adv.tiers; - ap = maxCurrentTier > tier || active.filter(function (e) { - return e[1] === tier; - }).length > 1 ? 0 : adv.ap * (tier - subMaxCurrentTier); - return 'break'; - }(); - - if (_ret3 === 'break') break; + let maxCurrentTier = active.reduce((a, b) => b[1] > a ? b[1] : a, 0); + let subMaxCurrentTier = active.reduce((a, b) => b[1] > a && b[1] < maxCurrentTier ? b[1] : a, 0); + sid = adv.active[i][0]; + add = typeof sid === 'number' ? adv.sel[sid - 1][0] : sid; + tier = adv.active[i][1]; + tiers = adv.tiers; + ap = maxCurrentTier > tier || active.filter(e => e[1] === tier).length > 1 ? 0 : adv.ap * (tier - subMaxCurrentTier); + break; } case 'DISADV_33': { sid = Array.isArray(adv.active[i]) ? adv.active[i].join('&') : adv.active[i]; - var sid_alt = Array.isArray(adv.active[i]) ? adv.active[i][0] : sid; - if (sid_alt === 7 && adv.active.filter(function (e) { - return Array.isArray(e) && e[0] === 7; - }).length > 1) { + let sid_alt = Array.isArray(adv.active[i]) ? adv.active[i][0] : sid; + if (sid_alt === 7 && adv.active.filter(e => Array.isArray(e) && e[0] === 7).length > 1) { ap = 0; } else { ap = adv.sel[sid_alt - 1][2]; } if ([7, 8].indexOf(sid_alt) > -1) { - add = adv.sel[sid_alt - 1][0] + ': ' + adv.active[i][1]; + add = `${ adv.sel[sid_alt - 1][0] }: ${ adv.active[i][1] }`; } else { add = adv.sel[sid_alt - 1][0]; } - if (Array.isArray(adv.active[i]) && (dependencies.indexOf(adv.active[i][0]) > -1 || dependencies.indexOf(adv.active[i].join('&')) > -1)) _disabled = true; + if (Array.isArray(adv.active[i]) && (dependencies.indexOf(adv.active[i][0]) > -1 || dependencies.indexOf(adv.active[i].join('&')) > -1)) disabled = true; break; } case 'DISADV_36': @@ -17978,24 +4369,16 @@ var DisAdvStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { } break; } - if (dependencies.indexOf(sid) > -1) _disabled = true; - advs.push({ id: id, name: name, sid: sid, add: add, ap: ap, tier: tier, tiers: tiers, disabled: _disabled }); - }; - - for (var i = 0; i < active.length; i++) { - _loop(i); + if (dependencies.indexOf(sid) > -1) disabled = true; + advs.push({ id, name, sid, add, ap, tier, tiers, disabled }); } } } if (_filter !== '') { - (function () { - var filter = _filter.toLowerCase(); - advs = advs.filter(function (obj) { - return obj.name.toLowerCase().match(filter); - }); - })(); + let filter = _filter.toLowerCase(); + advs = advs.filter(obj => obj.name.toLowerCase().match(filter)); } - advs.sort(function (a, b) { + advs.sort((a, b) => { if (a.name < b.name) { return -1; } else if (a.name > b.name) { @@ -18013,16 +4396,13 @@ var DisAdvStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { return advs; }, - getDeactiveForView: function getDeactiveForView(category) { - var _this = this; - + getDeactiveForView: function (category) { category = category ? CATEGORY_1 : CATEGORY_2; var advsObj = _ListStore2.default.getObjByCategory(category), advs = []; - - var _loop2 = function _loop2(id) { - var adv = advsObj[id]; - var name = adv.name, + for (let id in advsObj) { + let adv = advsObj[id]; + let name = adv.name, sel = adv.sel, input = adv.input, tiers = adv.tiers, @@ -18030,33 +4410,29 @@ var DisAdvStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { dependencies = adv.dependencies, req = adv.req; - if (!(0, _validate2.default)(req, id) || dependencies.indexOf(false) > -1) return 'continue'; + if (!(0, _validate2.default)(req, id) || dependencies.indexOf(false) > -1) continue; if (adv.active === false) { switch (id) { case 'ADV_47': - advs.push({ id: id, name: name, sel: sel, ap: ap }); + advs.push({ id, name, sel, ap }); break; case 'ADV_32': { - var _sel = adv.sel.filter(function (e) { - return _this.get('DISADV_24').sid !== e[1] && dependencies.indexOf(e[1]) === -1; - }); - advs.push({ id: id, name: name, sel: _sel, input: input, ap: ap }); + let sel = adv.sel.filter(e => this.get('DISADV_24').sid !== e[1] && dependencies.indexOf(e[1]) === -1); + advs.push({ id, name, sel, input, ap }); break; } case 'DISADV_24': { - var _sel2 = adv.sel.filter(function (e) { - return _this.get('ADV_32').sid !== e[1] && dependencies.indexOf(e[1]) === -1; - }); - advs.push({ id: id, name: name, sel: _sel2, input: input, ap: ap }); + let sel = adv.sel.filter(e => this.get('ADV_32').sid !== e[1] && dependencies.indexOf(e[1]) === -1); + advs.push({ id, name, sel, input, ap }); break; } case 'DISADV_45': - advs.push({ id: id, name: name, sel: sel, input: input, ap: ap }); + advs.push({ id, name, sel, input, ap }); break; default: - if (adv.tiers !== null) advs.push({ id: id, name: name, tiers: tiers, ap: ap });else advs.push({ id: id, name: name, ap: ap }); + if (adv.tiers !== null) advs.push({ id, name, tiers, ap });else advs.push({ id, name, ap }); break; } } else if (adv.active.length === 0 || adv.max === false || adv.active.length < adv.max) { @@ -18064,110 +4440,78 @@ var DisAdvStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { case 'ADV_4': case 'ADV_17': { - var _sel3 = adv.sel.filter(function (e) { - return adv.active.indexOf(e[1]) === -1 && dependencies.indexOf(e[1]) === -1; - }); - advs.push({ id: id, name: name, sel: _sel3, ap: ap }); + let sel = adv.sel.filter(e => adv.active.indexOf(e[1]) === -1 && dependencies.indexOf(e[1]) === -1); + advs.push({ id, name, sel, ap }); break; } case 'ADV_16': { - var _sel4 = adv.sel.filter(function (e) { - return adv.active.filter(function (c) { - return c === e[1]; - }).length < 2 && dependencies.indexOf(e[1]) === -1; - }); - advs.push({ id: id, name: name, sel: _sel4, ap: ap }); + let sel = adv.sel.filter(e => adv.active.filter(c => c === e[1]).length < 2 && dependencies.indexOf(e[1]) === -1); + advs.push({ id, name, sel, ap }); break; } case 'ADV_28': case 'ADV_29': { - var _sel5 = adv.sel.filter(function (e) { - return dependencies.indexOf(e[1]) === -1; - }); - advs.push({ id: id, name: name, sel: _sel5 }); + let sel = adv.sel.filter(e => dependencies.indexOf(e[1]) === -1); + advs.push({ id, name, sel }); // advs.push({ id, name, sel, input }); break; } case 'ADV_47': { - var _sel6 = adv.sel.filter(function (e) { - return adv.active.indexOf(e[1]) === -1 && dependencies.indexOf(e[1]) === -1; - }); - advs.push({ id: id, name: name, sel: _sel6, ap: ap }); + let sel = adv.sel.filter(e => adv.active.indexOf(e[1]) === -1 && dependencies.indexOf(e[1]) === -1); + advs.push({ id, name, sel, ap }); break; } case 'DISADV_1': { - var _sel7 = adv.sel.map(function (e, index) { - return [e[0], index + 1]; - }).filter(function (e) { - return dependencies.indexOf(e[1]) === -1; - }); - advs.push({ id: id, name: name, tiers: tiers, sel: _sel7, input: input, ap: ap }); + let sel = adv.sel.map((e, index) => [e[0], index + 1]).filter(e => dependencies.indexOf(e[1]) === -1); + advs.push({ id, name, tiers, sel, input, ap }); break; } case 'DISADV_33': case 'DISADV_37': case 'DISADV_51': { - var _sel8 = void 0; - if (adv.id === 'DISADV_33') _sel8 = adv.sel.filter(function (e) { - return ([7, 8].indexOf(e[1]) > -1 || adv.active.indexOf(e[1]) === -1) && dependencies.indexOf(e[1]) === -1; - });else _sel8 = adv.sel.filter(function (e) { - return adv.active.indexOf(e[1]) === -1 && dependencies.indexOf(e[1]) === -1; - }); - advs.push({ id: id, name: name, sel: _sel8, ap: ap }); + let sel; + if (adv.id === 'DISADV_33') sel = adv.sel.filter(e => ([7, 8].indexOf(e[1]) > -1 || adv.active.indexOf(e[1]) === -1) && dependencies.indexOf(e[1]) === -1);else sel = adv.sel.filter(e => adv.active.indexOf(e[1]) === -1 && dependencies.indexOf(e[1]) === -1); + advs.push({ id, name, sel, ap }); break; } case 'DISADV_34': case 'DISADV_50': { - var _sel9 = adv.sel.filter(function (e) { - return dependencies.indexOf(e[1]) === -1; - }); - advs.push({ id: id, name: name, tiers: tiers, sel: _sel9, input: input, ap: ap }); + let sel = adv.sel.filter(e => dependencies.indexOf(e[1]) === -1); + advs.push({ id, name, tiers, sel, input, ap }); break; } case 'DISADV_36': { - var _sel10 = adv.sel.filter(function (e) { - return adv.active.indexOf(e[1]) === -1 && dependencies.indexOf(e[1]) === -1; - }); - advs.push({ id: id, name: name, sel: _sel10, input: input, ap: ap }); + let sel = adv.sel.filter(e => adv.active.indexOf(e[1]) === -1 && dependencies.indexOf(e[1]) === -1); + advs.push({ id, name, sel, input, ap }); break; } case 'DISADV_48': { - var _sel11 = adv.sel.filter(function (e) { - if (_this.get('ADV_40').active || _this.get('ADV_46').active) if (_this.get(e[1]).gr === 2) return false; + let sel = adv.sel.filter(e => { + if (this.get('ADV_40').active || this.get('ADV_46').active) if (this.get(e[1]).gr === 2) return false; return adv.active.indexOf(e[1]) === -1 && dependencies.indexOf(e[1]) === -1; }); - advs.push({ id: id, name: name, sel: _sel11, ap: ap }); + advs.push({ id, name, sel, ap }); break; } default: - if (adv.input !== null) advs.push({ id: id, name: name, input: input, ap: ap }); + if (adv.input !== null) advs.push({ id, name, input, ap }); break; } } - }; - - for (var id in advsObj) { - var _ret5 = _loop2(id); - - if (_ret5 === 'continue') continue; } if (_filter !== '') { - (function () { - var filter = _filter.toLowerCase(); - advs = advs.filter(function (obj) { - return obj.name.toLowerCase().match(filter); - }); - })(); + let filter = _filter.toLowerCase(); + advs = advs.filter(obj => obj.name.toLowerCase().match(filter)); } - advs.sort(function (a, b) { + advs.sort((a, b) => { if (a.name < b.name) { return -1; } else if (a.name > b.name) { @@ -18179,11 +4523,11 @@ var DisAdvStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { return advs; }, - getFilter: function getFilter() { + getFilter: function () { return _filter; }, - getRating: function getRating() { + getRating: function () { return _showRating; } @@ -18221,16 +4565,16 @@ DisAdvStore.dispatchToken = _AppDispatcher2.default.register(function (payload) exports.default = DisAdvStore; -},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"../utils/validate":153,"./ELStore":126,"./ListStore":131,"./LiturgiesStore":132,"./RaceStore":137,"./SpellsStore":139,"./TalentsStore":141,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/helpers/extends":174,"events":303}],126:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../constants/Categories":41,"../dispatcher/AppDispatcher":42,"../utils/validate":85,"./ELStore":49,"./ListStore":54,"./LiturgiesStore":55,"./RaceStore":60,"./SpellsStore":62,"./TalentsStore":64,"babel-runtime/core-js/array/from":165,"babel-runtime/core-js/map":169,"babel-runtime/core-js/object/assign":172,"events":280}],49:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -18263,33 +4607,33 @@ function _clear() { _start = 'EL_0'; } -var ELStore = (0, _extends3.default)({}, _events2.default.prototype, { +var ELStore = (0, _assign2.default)({}, _events2.default.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - get: function get(id) { + get: function (id) { return _el[id]; }, - getAll: function getAll() { + getAll: function () { return _el; }, - getStartID: function getStartID() { + getStartID: function () { return _start; }, - getStart: function getStart() { + getStart: function () { return this.get(this.getStartID()); } @@ -18326,16 +4670,16 @@ ELStore.dispatchToken = _AppDispatcher2.default.register(function (payload) { exports.default = ELStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/helpers/extends":174,"events":303}],127:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"babel-runtime/core-js/object/assign":172,"events":280}],50:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -18351,21 +4695,21 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de var _requestsOpen = false; -var GroupsStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var GroupsStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - getRequestsSlideinState: function getRequestsSlideinState() { + getRequestsSlideinState: function () { return _requestsOpen; } @@ -18393,16 +4737,16 @@ GroupsStore.dispatchToken = _AppDispatcher2.default.register(function (payload) exports.default = GroupsStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/helpers/extends":174,"events":303}],128:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"babel-runtime/core-js/object/assign":172,"events":280}],51:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -18468,48 +4812,42 @@ function _updateSortOrder(option) { function _updateHeroes(rawHeroes) { var heroes = JSON.parse(rawHeroes); var obj = {}; - heroes.forEach(function (e) { - return obj[e.id] = e; - }); + heroes.forEach(e => obj[e.id] = e); _heroes = obj; } -var HerolistStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var HerolistStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - get: function get(id) { + get: function (id) { return _heroes[id]; }, - getAll: function getAll() { + getAll: function () { return _heroes; }, - getAllForView: function getAllForView() { + getAllForView: function () { var array = []; - for (var id in _heroes) { - var hero = _heroes[id]; + for (let id in _heroes) { + let hero = _heroes[id]; array.push(hero); } if (_filter !== '') { - (function () { - var filter = _filter.toLowerCase(); - array = array.filter(function (obj) { - return obj.name.toLowerCase().match(filter); - }); - })(); + let filter = _filter.toLowerCase(); + array = array.filter(obj => obj.name.toLowerCase().match(filter)); } if (_sortOrder === 'name') { array.sort(function (a, b) { @@ -18525,11 +4863,11 @@ var HerolistStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { return array; }, - getFilter: function getFilter() { + getFilter: function () { return _filter; }, - getSortOrder: function getSortOrder() { + getSortOrder: function () { return _sortOrder; } @@ -18563,16 +4901,16 @@ HerolistStore.dispatchToken = _AppDispatcher2.default.register(function (payload exports.default = HerolistStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/helpers/extends":174,"events":303}],129:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"babel-runtime/core-js/object/assign":172,"events":280}],52:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _from = require('babel-runtime/core-js/array/from'); @@ -18626,15 +4964,15 @@ var _history = []; var _lastSaveIndex = -1; function _add(actionType) { - var costs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var previousState = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; - var options = arguments[3]; + let costs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + let previousState = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + let options = arguments[3]; _history.push({ - actionType: actionType, - costs: costs, - previousState: previousState, - options: options + actionType, + costs, + previousState, + options }); } @@ -18652,18 +4990,18 @@ function _updateAll(array) { } function _assignRCP(selections) { - var race = _RaceStore2.default.getCurrent(); + let race = _RaceStore2.default.getCurrent(); _add(_ActionTypes2.default.SELECT_RACE, race.ap, undefined, race.id); - var culture = _CultureStore2.default.getCurrent(); + let culture = _CultureStore2.default.getCurrent(); _add(_ActionTypes2.default.SELECT_CULTURE, culture.ap, undefined, race.id); - var profession = _ProfessionStore2.default.getCurrent() || { id: 'P_0', ap: 0 }; + let profession = _ProfessionStore2.default.getCurrent() || { id: 'P_0', ap: 0 }; _add(_ActionTypes2.default.SELECT_PROFESSION, profession.ap, undefined, profession.id); - var professionVariant = _ProfessionVariantStore2.default.getCurrent(); + let professionVariant = _ProfessionVariantStore2.default.getCurrent(); if (professionVariant) { _add(_ActionTypes2.default.SELECT_PROFESSION_VARIANT, professionVariant.ap, undefined, professionVariant.id); } - var attrSel = selections.attrSel, + let attrSel = selections.attrSel, useCulturePackage = selections.useCulturePackage, lang = selections.lang, buyLiteracy = selections.buyLiteracy, @@ -18701,25 +5039,25 @@ function _assignRCP(selections) { } } -var HistoryStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var HistoryStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - get: function get(index) { + get: function (index) { return _history[index]; }, - getAll: function getAll() { + getAll: function () { return _history; } @@ -18769,16 +5107,16 @@ HistoryStore.dispatchToken = _AppDispatcher2.default.register(function (payload) exports.default = HistoryStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"../stores/ListStore":131,"../utils/reactAlert":149,"../utils/reqPurchase":150,"./CultureStore":124,"./ELStore":126,"./ProfessionStore":134,"./ProfessionVariantStore":135,"./RaceStore":137,"babel-runtime/core-js/array/from":154,"babel-runtime/helpers/extends":174,"events":303}],130:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"../stores/ListStore":54,"../utils/reactAlert":81,"../utils/reqPurchase":82,"./CultureStore":47,"./ELStore":49,"./ProfessionStore":57,"./ProfessionVariantStore":58,"./RaceStore":60,"babel-runtime/core-js/array/from":165,"babel-runtime/core-js/object/assign":172,"events":280}],53:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _stringify = require('babel-runtime/core-js/json/stringify'); @@ -18808,9 +5146,9 @@ var _options = { hideEnemies: false }; -function _getUsedPhases() { +function getUsedPhases() { var iniArray = []; - for (var i = 0; i < _fighters.length; i++) { + for (let i = 0; i < _fighters.length; i++) { if (!_fighters[i].deac) { if (iniArray.indexOf(_fighters[i].init) == -1 && _fighters[i].init > 0) { iniArray.push(_fighters[i].init); @@ -18828,7 +5166,7 @@ function _getUsedPhases() { function getMaxIni() { var maxIni = 0; - for (var i = 0; i < _fighters.length; i++) { + for (let i = 0; i < _fighters.length; i++) { if (!_fighters[i].deac && _fighters[i].init > maxIni) { maxIni = _fighters[i].init; } @@ -18847,7 +5185,7 @@ function loadData() { var status = params[1].split('=')[1].split(','); _fighters = []; _status = []; - for (var i = 0; i < fighters.length; i++) { + for (let i = 0; i < fighters.length; i++) { var fighterString = fighters[i].split(","); var fighter = { id: i, @@ -18878,8 +5216,8 @@ function loadData() { } function previousPhase() { - var usedPhases = _getUsedPhases(); - var usedIndex = usedPhases.indexOf(_status[1]); + let usedPhases = getUsedPhases(); + let usedIndex = usedPhases.indexOf(_status[1]); if (usedIndex === 0 && _status[0] > 1) { _status[0]--; _status[1] = usedPhases[usedPhases.length - 1]; @@ -18889,12 +5227,12 @@ function previousPhase() { } function nextPhase() { - var usedPhases = _getUsedPhases(); - var usedIndex = usedPhases.indexOf(_status[1]); + let usedPhases = getUsedPhases(); + let usedIndex = usedPhases.indexOf(_status[1]); if (usedIndex == usedPhases.length - 1) { _status[0]++; _status[1] = usedPhases[0]; - for (var i = 0; i < _fighters.length; i++) { + for (let i = 0; i < _fighters.length; i++) { _fighters[i].aktv = 0; _fighters[i].faktv = 0; } @@ -18905,7 +5243,7 @@ function nextPhase() { function addCast() { if (typeof _editCast === 'number' && _editCast !== 0) { - var index = _fightersIdIndex[_edit]; + let index = _fightersIdIndex[_edit]; _fighters[index].cast += parseInt(_editCast); if (_fighters[index].cast <= 0) { _fighters[index].cast = 0; @@ -18915,7 +5253,7 @@ function addCast() { } function removeCast() { - var index = _fightersIdIndex[_edit]; + let index = _fightersIdIndex[_edit]; _fighters[index].cast = 0; } @@ -18946,7 +5284,7 @@ function decreaseFreeActions(id) { } function updateState() { - var index = _fightersIdIndex[_edit]; + let index = _fightersIdIndex[_edit]; _fighters[index].deac = !_fighters[index].deac; } @@ -18957,7 +5295,7 @@ function startEdit(id) { } function updateEditValue(tag, value) { - var index = _fightersIdIndex[_edit]; + let index = _fightersIdIndex[_edit]; if (tag == 'name' || tag == 'type') { _fighters[index][tag] = value; } else { @@ -18974,8 +5312,8 @@ function updateEditDuplicateValue(value) { } function endEdit() { - var index = _fightersIdIndex[_edit]; - var fighter = _fighters[index]; + let index = _fightersIdIndex[_edit]; + let fighter = _fighters[index]; if (fighter.init >= 20) { _fighters[index].faktm = Math.floor(fighter.init / 10) - 1; } else { @@ -18991,13 +5329,13 @@ function endEdit() { return 0; } }); - for (var i = 0; i < _fighters.length; i++) { + for (let i = 0; i < _fighters.length; i++) { _fightersIdIndex[_fighters[i].id] = i; } } function addFighter() { - var index = _fighters.length; + let index = _fighters.length; _fightersIdIndex.push(index); _fighters.push({ id: index, @@ -19023,7 +5361,7 @@ function addFighter() { function duplicateFighter() { if (typeof _editDuplicate === 'number' && _editDuplicate !== 0) { - var index = _fighters.length; + let index = _fighters.length; var fighter = _fighters[index]; var times = _editDuplicate; if (fighter.init >= 20) { @@ -19046,10 +5384,10 @@ function duplicateFighter() { } function destroyFighter() { - var index = _fightersIdIndex[_edit]; + let index = _fightersIdIndex[_edit]; _fighters.splice(index, 1); _fightersIdIndex = []; - for (var i = 0; i < _fighters.length; i++) { + for (let i = 0; i < _fighters.length; i++) { _fighters[i].id = i; _fightersIdIndex[i] = i; } @@ -19101,75 +5439,75 @@ function updateOption(option) { _options[option] = !_options[option]; } -var InGameStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var InGameStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - getIni: function getIni() { + getIni: function () { return getMaxIni(); }, - getIniArray: function getIniArray() { - var maxIni = getMaxIni(); + getIniArray: function () { + const maxIni = getMaxIni(); var iniArray = []; - for (var i = maxIni; i > 0; i--) { + for (let i = maxIni; i > 0; i--) { iniArray.push(i); } return iniArray; }, - getUsedPhases: function getUsedPhases() { - return _getUsedPhases(); + getUsedPhases: function () { + return getUsedPhases(); }, - getOptions: function getOptions() { + getOptions: function () { return _options; }, - getFighters: function getFighters() { + getFighters: function () { return _fighters; }, - getFighterByID: function getFighterByID(id) { + getFighterByID: function (id) { return _fighters[_fightersIdIndex[id]]; }, - getFighterIndex: function getFighterIndex(id) { + getFighterIndex: function (id) { return _fightersIdIndex[id]; }, - getEditIndex: function getEditIndex() { + getEditIndex: function () { if (_edit > -1) return this.getFighterIndex(_edit); return -1; }, - getStatus: function getStatus() { + getStatus: function () { return _status; }, - getOnline: function getOnline() { + getOnline: function () { return _online; }, - getEdit: function getEdit() { + getEdit: function () { return _edit; }, - getEditCast: function getEditCast() { + getEditCast: function () { return _editCast; }, - getEditDuplicate: function getEditDuplicate() { + getEditDuplicate: function () { return _editDuplicate; } @@ -19283,12 +5621,13 @@ InGameStore.dispatchToken = _AppDispatcher2.default.register(function (payload) exports.default = InGameStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/core-js/json/stringify":157,"babel-runtime/helpers/extends":174,"events":303}],131:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"babel-runtime/core-js/json/stringify":168,"babel-runtime/core-js/object/assign":172,"events":280}],54:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); +exports.get = undefined; var _isInteger = require('babel-runtime/core-js/number/is-integer'); @@ -19310,13 +5649,9 @@ var _map = require('babel-runtime/core-js/map'); var _map2 = _interopRequireDefault(_map); -var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); - -var _extends2 = require('babel-runtime/helpers/extends'); - -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _isNan = require('babel-runtime/core-js/number/is-nan'); @@ -19348,6 +5683,26 @@ var _RaceStore = require('./RaceStore'); var _RaceStore2 = _interopRequireDefault(_RaceStore); +var _Attribute = require('./data/Attribute'); + +var _Attribute2 = _interopRequireDefault(_Attribute); + +var _CombatTechnique = require('./data/CombatTechnique'); + +var _CombatTechnique2 = _interopRequireDefault(_CombatTechnique); + +var _Liturgy = require('./data/Liturgy'); + +var _Liturgy2 = _interopRequireDefault(_Liturgy); + +var _Spell = require('./data/Spell'); + +var _Spell2 = _interopRequireDefault(_Spell); + +var _Talent = require('./data/Talent'); + +var _Talent2 = _interopRequireDefault(_Talent); + var _ActionTypes = require('../constants/ActionTypes'); var _ActionTypes2 = _interopRequireDefault(_ActionTypes); @@ -19373,35 +5728,34 @@ function _deactivate(id) { } function _addPoint(id) { - _list[id].value++; + _list[id].addPoint(); } function _removePoint(id) { - _list[id].value--; + _list[id].removePoint(); } function _setValue(id, value) { - _list[id].value = value; + _list[id].set(value); } function _addSR(id, amount) { - _list[id].value += amount; + _list[id].add(amount); } function _addDependencies(reqs, sel) { - var _this = this; + reqs.forEach(req => { + var _req = (0, _slicedToArray3.default)(req, 3); - reqs.forEach(function (req) { - var _req = (0, _slicedToArray3.default)(req, 3), - id = _req[0], + let id = _req[0], value = _req[1], option = _req[2]; if (id === 'auto_req' || option === 'TAL_GR_2') return;else if (id === 'ATTR_PRIMARY') { - id = _this.getPrimaryAttrID(option); + id = this.getPrimaryAttrID(option); _list[id].dependencies.push(value); } else { - var sid = void 0; + let sid; if (typeof option !== 'undefined') { if ((0, _isNan2.default)(parseInt(option))) { if (option === 'sel') { @@ -19421,24 +5775,24 @@ function _addDependencies(reqs, sel) { } function _removeDependencies(reqs, sel) { - var _this2 = this; + reqs.forEach(req => { + var _req2 = (0, _slicedToArray3.default)(req, 3); - reqs.forEach(function (req) { - var _req2 = (0, _slicedToArray3.default)(req, 3), - id = _req2[0], + let id = _req2[0], value = _req2[1], option = _req2[2]; if (id === 'auto_req' || option === 'TAL_GR_2') return;else if (id === 'ATTR_PRIMARY') { - id = _this2.getPrimaryAttrID(option); - for (var i = 0; i < _list[id].dependencies.length; i++) { - if (_list[id].dependencies[i] === value) { + id = this.getPrimaryAttrID(option); + _list[id].dependencies.some((e, i) => { + if (e === value) { _list[id].dependencies.splice(i, 1); - break; + return true; } - } + return false; + }); } else { - var sid = void 0; + let sid; if (typeof option !== 'undefined') { if ((0, _isNan2.default)(parseInt(option))) { if (option === 'sel') { @@ -19452,22 +5806,20 @@ function _removeDependencies(reqs, sel) { } else { sid = value; } - for (var _i = 0; _i < _list[id].dependencies.length; _i++) { - if (_list[id].dependencies[_i] === sid) { - _list[id].dependencies.splice(_i, 1); - break; - } + for (let i = 0; i < _list[id].dependencies.length; i++) if (_list[id].dependencies[i] === sid) { + _list[id].dependencies.splice(i, 1); + break; } } }); } function _activateDASA(payload) { - var id = payload.id, - sel = payload.sel, - sel2 = payload.sel2, - input = payload.input, - tier = payload.tier; + const id = payload.id, + sel = payload.sel, + sel2 = payload.sel2, + input = payload.input, + tier = payload.tier; var obj = _list[id]; var addreq = []; @@ -19483,44 +5835,30 @@ function _activateDASA(payload) { case 'DISADV_1': case 'DISADV_34': case 'DISADV_50': - if (input === '') obj.active.push([sel, tier]);else if (obj.active.filter(function (e) { - return e[0] === input; - }).length === 0) obj.active.push([input, tier]); + if (input === '') obj.active.push([sel, tier]);else if (obj.active.filter(e => e[0] === input).length === 0) obj.active.push([input, tier]); break; case 'DISADV_33': if ([7, 8].indexOf(sel) > -1 && input !== '') { - if (obj.active.filter(function (e) { - return e[1] === input; - }).length === 0) obj.active.push([sel, input]); + if (obj.active.filter(e => e[1] === input).length === 0) obj.active.push([sel, input]); } else obj.active.push(sel); break; case 'DISADV_36': - if (input === '') obj.active.push(sel);else if (obj.active.filter(function (e) { - return e === input; - }).length === 0) obj.active.push(input); + if (input === '') obj.active.push(sel);else if (obj.active.filter(e => e === input).length === 0) obj.active.push(input); break; case 'SA_10': if (input === '') { obj.active.push([sel, sel2]); - addreq.push([sel, obj.active.filter(function (e) { - return e[0] === sel; - }).length * 6]); - } else if (obj.active.filter(function (e) { - return e[0] === input; - }).length === 0) { + addreq.push([sel, obj.active.filter(e => e[0] === sel).length * 6]); + } else if (obj.active.filter(e => e[0] === input).length === 0) { obj.active.push([sel, input]); - addreq.push([sel, obj.active.filter(function (e) { - return e[0] === sel; - }).length * 6]); + addreq.push([sel, obj.active.filter(e => e[0] === sel).length * 6]); } break; case 'SA_30': obj.active.push([sel, tier]); break; default: - if (payload.hasOwnProperty('sel')) obj.active.push(sel);else if (payload.hasOwnProperty('input') && obj.active.filter(function (e) { - return e === input; - }).length === 0) obj.active.push(input); + if (payload.hasOwnProperty('sel')) obj.active.push(sel);else if (payload.hasOwnProperty('input') && obj.active.filter(e => e === input).length === 0) obj.active.push(input); break; } } else { @@ -19556,22 +5894,18 @@ function _deactivateDASA(payload) { break; case 'ADV_28': case 'ADV_29': - if (typeof sid === 'number') obj.active.splice(obj.active.indexOf(sid), 1);else obj.active = obj.active.filter(function (e) { - return e[0] !== sid; - }); + if (typeof sid === 'number') obj.active.splice(obj.active.indexOf(sid), 1);else obj.active = obj.active.filter(e => e[0] !== sid); break; case 'DISADV_1': case 'DISADV_34': case 'DISADV_50': - obj.active = obj.active.filter(function (e) { - return e[0] !== sid; - }); + obj.active = obj.active.filter(e => e[0] !== sid); break; case 'DISADV_33': if (typeof sid === 'string') { - var arr = sid.split('&'); + let arr = sid.split('&'); arr = [parseInt(arr.shift()), arr.join('&')]; - for (var i = 0; i < obj.active.length; i++) { + for (let i = 0; i < obj.active.length; i++) { if (obj.active[i][0] === arr[0] && obj.active[i][1] === arr[1]) { obj.active.splice(i, 1); break; @@ -19583,27 +5917,19 @@ function _deactivateDASA(payload) { break; case 'SA_10': { - var _ret = function () { - var arr = payload.sid.split('&'); - arr = [arr.shift(), arr.join('&')]; - for (var _i2 = 0; _i2 < obj.active.length; _i2++) { - if (obj.active[_i2][0] === arr[0] && (obj.active[_i2][1] === arr[1] || obj.active[_i2][1] === parseInt(arr[1]))) { - addreq.push([arr[0], obj.active.filter(function (e) { - return e[0] === arr[0]; - }).length * 6]); - obj.active.splice(_i2, 1); - break; - } + let arr = payload.sid.split('&'); + arr = [arr.shift(), arr.join('&')]; + for (let i = 0; i < obj.active.length; i++) { + if (obj.active[i][0] === arr[0] && (obj.active[i][1] === arr[1] || obj.active[i][1] === parseInt(arr[1]))) { + addreq.push([arr[0], obj.active.filter(e => e[0] === arr[0]).length * 6]); + obj.active.splice(i, 1); + break; } - return 'break'; - }(); - - if (_ret === 'break') break; + } + break; } case 'SA_30': - obj.active = obj.active.filter(function (e) { - return e[0] !== payload.sid; - }); + obj.active = obj.active.filter(e => e[0] !== payload.sid); break; default: if (payload.hasOwnProperty('sid')) obj.active.splice(obj.active.indexOf(sid), 1); @@ -19626,7 +5952,7 @@ function _updateTier(id, tier, sid) { switch (id) { case 'DISADV_1': case 'SA_30': - for (var i = 0; i < obj.active.length; i++) { + for (let i = 0; i < obj.active.length; i++) { if (obj.active[i][0] === sid) { obj.active[i][1] = tier; break; @@ -19640,7 +5966,7 @@ function _updateTier(id, tier, sid) { } function _init(_ref) { - var attributes = _ref.attributes, + let attributes = _ref.attributes, adv = _ref.adv, disadv = _ref.disadv, talents = _ref.talents, @@ -19649,64 +5975,73 @@ function _init(_ref) { liturgies = _ref.liturgies, specialabilities = _ref.specialabilities; - for (var id in attributes) { - _list[id] = attributes[id]; - _list[id].category = _Categories2.default.ATTRIBUTES; + for (let id in attributes) { + _list[id] = new _Attribute2.default(attributes[id]); + } + for (let id in talents) { + _list[id] = new _Talent2.default(talents[id]); + } + for (let id in combattech) { + _list[id] = new _CombatTechnique2.default(combattech[id]); + } + for (let id in spells) { + _list[id] = new _Spell2.default(spells[id]); + } + for (let id in liturgies) { + _list[id] = new _Liturgy2.default(liturgies[id]); + } + // for (let id in attributes) { + // _list[id] = attributes[id]; + // _list[id].category = Categories.ATTRIBUTES; + // _list[id].dependencies = []; + // } + // for (let id in talents) { + // _list[id] = talents[id]; + // _list[id].value = 0; + // _list[id].category = Categories.TALENTS; + // _list[id].dependencies = []; + // } + // for (let id in combattech) { + // _list[id] = combattech[id]; + // _list[id].value = 6; + // _list[id].category = Categories.COMBAT_TECHNIQUES; + // _list[id].dependencies = []; + // } + // for (let id in spells) { + // _list[id] = spells[id]; + // _list[id].value = 0; + // _list[id].check = _list[id].check.map((e,i) => i < 3 ? `ATTR_${e}` : e); + // _list[id].active = false; + // _list[id].category = Categories.SPELLS; + // _list[id].dependencies = []; + // } + // for (let id in liturgies) { + // _list[id] = liturgies[id]; + // _list[id].value = 0; + // _list[id].check = _list[id].check.map((e,i) => i < 3 ? `ATTR_${e}` : e); + // _list[id].active = false; + // _list[id].category = Categories.CHANTS; + // _list[id].dependencies = []; + // } + for (let id in adv) { + adv[id].category = _Categories2.default.ADVANTAGES; + } + for (let id in disadv) { + disadv[id].category = _Categories2.default.DISADVANTAGES; + } + for (let id in specialabilities) { + specialabilities[id].category = _Categories2.default.SPECIAL_ABILITIES; + } + let adsa = (0, _assign2.default)({}, adv, disadv, specialabilities); + for (let id in adsa) { + _list[id] = adsa[id]; + _list[id].active = _list[id].max === null ? false : []; _list[id].dependencies = []; - } - for (var _id in talents) { - _list[_id] = talents[_id]; - _list[_id].value = 0; - _list[_id].category = _Categories2.default.TALENTS; - _list[_id].dependencies = []; - } - for (var _id2 in combattech) { - _list[_id2] = combattech[_id2]; - _list[_id2].value = 6; - _list[_id2].category = _Categories2.default.COMBAT_TECHNIQUES; - _list[_id2].dependencies = []; - } - for (var _id3 in spells) { - _list[_id3] = spells[_id3]; - _list[_id3].value = 0; - _list[_id3].check = _list[_id3].check.map(function (e, i) { - return i < 3 ? 'ATTR_' + e : e; - }); - _list[_id3].active = false; - _list[_id3].category = _Categories2.default.SPELLS; - _list[_id3].dependencies = []; - } - for (var _id4 in liturgies) { - _list[_id4] = liturgies[_id4]; - _list[_id4].value = 0; - _list[_id4].check = _list[_id4].check.map(function (e, i) { - return i < 3 ? 'ATTR_' + e : e; - }); - _list[_id4].active = false; - _list[_id4].category = _Categories2.default.CHANTS; - _list[_id4].dependencies = []; - } - for (var _id5 in adv) { - adv[_id5].category = _Categories2.default.ADVANTAGES; - } - for (var _id6 in disadv) { - disadv[_id6].category = _Categories2.default.DISADVANTAGES; - } - for (var _id7 in specialabilities) { - specialabilities[_id7].category = _Categories2.default.SPECIAL_ABILITIES; - } - var adsa = (0, _extends3.default)({}, adv, disadv, specialabilities); - for (var _id8 in adsa) { - _list[_id8] = adsa[_id8]; - _list[_id8].active = _list[_id8].max === null ? false : []; - _list[_id8].dependencies = []; - if (['ADV_4', 'ADV_16', 'ADV_17', 'ADV_47', 'DISADV_48'].indexOf(_id8) > -1) { - _list[_id8].sel = _list[_id8].sel.map(function (e) { - return e[0]; - }); - _list[_id8].sel = ListStore.getAllByCategory.apply(ListStore, (0, _toConsumableArray3.default)(_list[_id8].sel)).filter(function (e) { + if (['ADV_4', 'ADV_16', 'ADV_17', 'ADV_47', 'DISADV_48'].indexOf(id) > -1) { + _list[id].sel = _list[id].sel.map(e => e[0]); + _list[id].sel = ListStore.getAllByCategory(..._list[id].sel).filter(e => { return !(e.category === 'spells' && e.gr === 5 || e.category === 'liturgies' && e.gr === 3); - }).sort(function (a, b) { + }).sort((a, b) => { if (a.name < b.name) { return -1; } else if (a.name > b.name) { @@ -19715,24 +6050,16 @@ function _init(_ref) { return 0; } }); - _list[_id8].sel = _list[_id8].sel.map(function (e) { - return [e.name, e.id]; - }); - } else if (_id8 === 'SA_72') { - _list[_id8].sel = _list[_id8].sel.map(function (e, i) { - return [ListStore.get(e[0]).name, i + 1, e[1]]; - }); - } else if (_id8 === 'SA_10') { - _list[_id8].sel = ListStore.getAllByCategory('talents').map(function (e) { - return [e.name, e.id, e.skt, e.spec === null ? [] : e.spec.map(function (n, index) { - return [n, index + 1]; - }), e.spec_input]; - }); - } else if (['ADV_28', 'ADV_29', 'ADV_32'].indexOf(_id8) > -1 || _list[_id8].category === _Categories2.default.DISADVANTAGES || _list[_id8].category === _Categories2.default.SPECIAL_ABILITIES && ['SA_3', 'SA_28', 'SA_30'].indexOf(_id8) === -1) { - for (var i = 0; i < _list[_id8].sel.length; i++) { - var arr = [_list[_id8].sel[i][0], i + 1]; - if (_list[_id8].sel[i][1] !== null) arr[2] = _list[_id8].sel[i][1]; - _list[_id8].sel[i] = arr; + _list[id].sel = _list[id].sel.map(e => [e.name, e.id]); + } else if (id === 'SA_72') { + _list[id].sel = _list[id].sel.map((e, i) => [ListStore.get(e[0]).name, i + 1, e[1]]); + } else if (id === 'SA_10') { + _list[id].sel = ListStore.getAllByCategory('talents').map(e => [e.name, e.id, e.skt, e.spec === null ? [] : e.spec.map((n, index) => [n, index + 1]), e.spec_input]); + } else if (['ADV_28', 'ADV_29', 'ADV_32'].indexOf(id) > -1 || _list[id].category === _Categories2.default.DISADVANTAGES || _list[id].category === _Categories2.default.SPECIAL_ABILITIES && ['SA_3', 'SA_28', 'SA_30'].indexOf(id) === -1) { + for (let i = 0; i < _list[id].sel.length; i++) { + let arr = [_list[id].sel[i][0], i + 1]; + if (_list[id].sel[i][1] !== null) arr[2] = _list[id].sel[i][1]; + _list[id].sel[i] = arr; } } } @@ -19741,7 +6068,7 @@ function _init(_ref) { } function _updateAll(_ref2) { - var attr = _ref2.attr, + let attr = _ref2.attr, talents = _ref2.talents, ct = _ref2.ct, spells = _ref2.spells, @@ -19749,36 +6076,38 @@ function _updateAll(_ref2) { disadv = _ref2.disadv, sa = _ref2.sa; - attr.values.forEach(function (e) { - var _e = (0, _slicedToArray3.default)(e, 3), - id = _e[0], + attr.values.forEach(e => { + var _e = (0, _slicedToArray3.default)(e, 3); + + let id = _e[0], value = _e[1], mod = _e[2]; _setValue(id, value); _list[id].mod = mod; }); - talents.active.forEach(function (e) { - _setValue.apply(undefined, (0, _toConsumableArray3.default)(e)); + talents.active.forEach(e => { + _setValue(...e); }); - ct.active.forEach(function (e) { - _setValue.apply(undefined, (0, _toConsumableArray3.default)(e)); + ct.active.forEach(e => { + _setValue(...e); }); - spells.active.forEach(function (e) { + spells.active.forEach(e => { _activate(e[0]); if (_list[e[0]].gr !== 5) { - _setValue.apply(undefined, (0, _toConsumableArray3.default)(e)); + _setValue(...e); } }); - chants.active.forEach(function (e) { + chants.active.forEach(e => { _activate(e[0]); if (_list[e[0]].gr !== 3) { - _setValue.apply(undefined, (0, _toConsumableArray3.default)(e)); + _setValue(...e); } }); - [].concat(disadv.active, sa.active).forEach(function (e) { - var _e2 = (0, _slicedToArray3.default)(e, 2), - id = _e2[0], + [].concat(disadv.active, sa.active).forEach(e => { + var _e2 = (0, _slicedToArray3.default)(e, 2); + + let id = _e2[0], options = _e2[1]; var obj = _list[id]; @@ -19788,36 +6117,28 @@ function _updateAll(_ref2) { case 'ADV_4': case 'ADV_16': case 'DISADV_48': - options.forEach(function (p) { - return _addDependencies(obj.req, p); - }); + options.forEach(p => _addDependencies(obj.req, p)); break; case 'SA_10': { - var _ret2 = function () { - var counter = new _map2.default(); - options.forEach(function (p) { - if (counter.has(p[0])) { - counter.set(p[0], counter.get(p[0]) + 1); - } else { - counter.set(p[0], 1); - } - _addDependencies(obj.req.concat([[p[0], counter.get(p[0]) * 6]])); - }); - return 'break'; - }(); - - if (_ret2 === 'break') break; + let counter = new _map2.default(); + options.forEach(p => { + if (counter.has(p[0])) { + counter.set(p[0], counter.get(p[0]) + 1); + } else { + counter.set(p[0], 1); + } + _addDependencies(obj.req.concat([[p[0], counter.get(p[0]) * 6]])); + }); + break; } default: - options.forEach(function () { - return _addDependencies(obj.req); - }); + options.forEach(() => _addDependencies(obj.req)); } } else { _activate(id); _addDependencies(obj.req); - for (var property in options) { + for (let property in options) { obj[property] = options[property]; } } @@ -19825,12 +6146,10 @@ function _updateAll(_ref2) { } function _assignRCP(selections) { - var _list$SA_28$active, _list$SA_30$active; - - var race = _RaceStore2.default.getCurrent(); - var culture = _CultureStore2.default.getCurrent(); - var profession = _ProfessionStore2.default.getCurrent(); - var professionVariant = _ProfessionVariantStore2.default.getCurrent(); + const race = _RaceStore2.default.getCurrent(); + const culture = _CultureStore2.default.getCurrent(); + const profession = _ProfessionStore2.default.getCurrent(); + const professionVariant = _ProfessionVariantStore2.default.getCurrent(); var addSRList = []; var addSRActivateList = []; @@ -19839,23 +6158,22 @@ function _assignRCP(selections) { var langs = new _map2.default(); var litcs = new _set2.default(); - var addSA = function addSA(e) { - var _e3 = (0, _toArray3.default)(e), - id = _e3[0], + const addSA = e => { + var _e3 = (0, _toArray3.default)(e); + + let id = _e3[0], value = _e3[1], options = _e3.slice(2); if (!value) { - sas = new _set2.default([].concat((0, _toConsumableArray3.default)(sas)).filter(function (e) { - return e[0] !== id; - })); + sas = new _set2.default([...sas].filter(e => e[0] !== id)); } else { - sas.add([id].concat((0, _toConsumableArray3.default)(options))); + sas.add([id, ...options]); } }; if (selections.useCulturePackage) { - addSRList.push.apply(addSRList, (0, _toConsumableArray3.default)(culture.talents)); + addSRList.push(...culture.talents); } if (selections.spec !== null) { sas.add(['SA_10', selections.map.get('spec')[0], selections.spec]); @@ -19864,10 +6182,11 @@ function _assignRCP(selections) { if (selections.buyLiteracy) { litcs.add(culture.literacy.length > 1 ? selections.litc : culture.literacy[0]); } - selections.langLitc.forEach(function (value, key) { + selections.langLitc.forEach((value, key) => { var _key$split = key.split('_'), - _key$split2 = (0, _slicedToArray3.default)(_key$split, 2), - category = _key$split2[0], + _key$split2 = (0, _slicedToArray3.default)(_key$split, 2); + + let category = _key$split2[0], id = _key$split2[1]; if (category === 'LANG') { @@ -19877,57 +6196,57 @@ function _assignRCP(selections) { } }); if (race) { - race.auto_adv.forEach(function (e) { - var _e4 = (0, _slicedToArray3.default)(e, 1), - id = _e4[0]; + race.auto_adv.forEach(e => { + var _e4 = (0, _slicedToArray3.default)(e, 1); + + let id = _e4[0]; disadvs.add(id); }); } if (profession) { - addSRList.push.apply(addSRList, (0, _toConsumableArray3.default)(profession.talents)); - addSRList.push.apply(addSRList, (0, _toConsumableArray3.default)(profession.combattech)); - addSRActivateList.push.apply(addSRActivateList, (0, _toConsumableArray3.default)(profession.spells)); - addSRActivateList.push.apply(addSRActivateList, (0, _toConsumableArray3.default)(profession.chants)); + addSRList.push(...profession.talents); + addSRList.push(...profession.combattech); + addSRActivateList.push(...profession.spells); + addSRActivateList.push(...profession.chants); profession.sa.forEach(addSA); } if (professionVariant) { - addSRList.push.apply(addSRList, (0, _toConsumableArray3.default)(professionVariant.talents)); - addSRList.push.apply(addSRList, (0, _toConsumableArray3.default)(professionVariant.combattech)); + addSRList.push(...professionVariant.talents); + addSRList.push(...professionVariant.combattech); professionVariant.sa.forEach(addSA); } - (0, _from2.default)(selections.combattech).forEach(function (e) { + (0, _from2.default)(selections.combattech).forEach(e => { addSRList.push([e, selections.map.get('ct')[1]]); }); - (0, _from2.default)(selections.cantrips).forEach(function (e) { + (0, _from2.default)(selections.cantrips).forEach(e => { addSRList.push([e, null]); }); - (0, _from2.default)(selections.curses).forEach(function (e) { + (0, _from2.default)(selections.curses).forEach(e => { addSRList.push(e); }); _list[selections.attrSel].mod = race.attr_sel[0] || 0; - addSRList.forEach(function (e) { - return _addSR.apply(undefined, (0, _toConsumableArray3.default)(e)); - }); - addSRActivateList.forEach(function (e) { + addSRList.forEach(e => _addSR(...e)); + addSRActivateList.forEach(e => { _activate(e[0]); if (e[1] !== null) { _setValue(e[0], e[1]); } }); - disadvs.forEach(function (id) { + disadvs.forEach(id => { _activate(id); _addDependencies(_list[id].req); }); - sas.forEach(function (e) { - var _e5 = (0, _toArray3.default)(e), - id = _e5[0], + sas.forEach(e => { + var _e5 = (0, _toArray3.default)(e); + + let id = _e5[0], options = _e5.slice(1); - var obj = _list[id]; - var addreq = []; + let obj = _list[id]; + let addreq = []; if (options.length === 0) { _activate(id); @@ -19945,9 +6264,7 @@ function _assignRCP(selections) { obj.sid = options[0]; } else if (obj.id === 'SA_10') { obj.active.push([options[0], (0, _isInteger2.default)(options[1]) ? options[1] + 1 : options[1]]); - addreq.push([options[0], obj.active.filter(function (e) { - return e[0] === options[0]; - }).length * 6]); + addreq.push([options[0], obj.active.filter(e => e[0] === options[0]).length * 6]); } else if (options.length > 1) { obj.active.push(options.reverse()); } else { @@ -19957,13 +6274,13 @@ function _assignRCP(selections) { } _addDependencies(obj.req.concat(addreq)); }); - (_list$SA_28$active = _list['SA_28'].active).push.apply(_list$SA_28$active, (0, _toConsumableArray3.default)(litcs)); - (_list$SA_30$active = _list['SA_30'].active).push.apply(_list$SA_30$active, (0, _toConsumableArray3.default)(langs)); + _list['SA_28'].active.push(...litcs); + _list['SA_30'].active.push(...langs); } function _clear() { - for (var id in _list) { - var e = _list[id]; + for (let id in _list) { + let e = _list[id]; switch (e.category) { case _Categories2.default.ATTRIBUTES: e.value = 8; @@ -20000,35 +6317,37 @@ function _clear() { } } -var ListStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +const get = exports.get = id => _list[id]; - init: function init() {}, +var ListStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + init: function () {}, + + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - addDependencies: function addDependencies() { - _addDependencies.apply(undefined, arguments); + addDependencies: function () { + _addDependencies(...arguments); }, - removeDependencies: function removeDependencies() { - _removeDependencies.apply(undefined, arguments); + removeDependencies: function () { + _removeDependencies(...arguments); }, - get: function get(id) { + get: function (id) { return _list[id]; }, - getPrimaryAttrID: function getPrimaryAttrID(type) { + getPrimaryAttrID: function (type) { var attr; if (type === 1 && this.get('SA_86')) { switch (this.get('SA_86').sid) { @@ -20067,49 +6386,49 @@ var ListStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { return attr || 'ATTR_0'; }, - getPrimaryAttr: function getPrimaryAttr(type) { + getPrimaryAttr: function (type) { return this.get(this.getPrimaryAttrID(type)); }, - getAll: function getAll() { + getAll: function () { return _list; }, - getAllByCategory: function getAllByCategory() { + getAllByCategory: function () { var list = []; for (var _len = arguments.length, categories = Array(_len), _key = 0; _key < _len; _key++) { categories[_key] = arguments[_key]; } - for (var id in _list) { + for (let id in _list) { if (categories.indexOf(_list[id].category) > -1) list.push(_list[id]); } return list; }, - getObjByCategory: function getObjByCategory() { + getObjByCategory: function () { var list = {}; for (var _len2 = arguments.length, categories = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { categories[_key2] = arguments[_key2]; } - for (var id in _list) { + for (let id in _list) { if (categories.indexOf(_list[id].category) > -1) list[id] = _list[id]; } return list; }, - getAllByCategoryGroup: function getAllByCategoryGroup(category, gr) { + getAllByCategoryGroup: function (category, gr) { var list = []; - for (var id in _list) { + for (let id in _list) { if (_list[id].category === category && _list[id].gr === gr) list.push(_list[id]); } return list; }, - getObjByCategoryGroup: function getObjByCategoryGroup(category) { + getObjByCategoryGroup: function (category) { var list = {}; for (var _len3 = arguments.length, gr = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { @@ -20117,7 +6436,7 @@ var ListStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { } var grs = new _set2.default(gr); - for (var id in _list) { + for (let id in _list) { if (_list[id].category === category && grs.has(_list[id].gr)) list[id] = _list[id]; } return list; @@ -20183,7 +6502,7 @@ ListStore.dispatchToken = _AppDispatcher2.default.register(function (payload) { case _ActionTypes2.default.ADD_SPELL_POINT: case _ActionTypes2.default.ADD_LITURGY_POINT: if ((0, _iccalc2.default)(_list[payload.id].skt, _list[payload.id].value + 1)) { - _activate(payload.id); + _addPoint(payload.id); } break; @@ -20206,17 +6525,13 @@ ListStore.dispatchToken = _AppDispatcher2.default.register(function (payload) { exports.default = ListStore; -},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"../utils/iccalc":148,"./CultureStore":124,"./ProfessionStore":134,"./ProfessionVariantStore":135,"./RaceStore":137,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/core-js/number/is-integer":159,"babel-runtime/core-js/number/is-nan":160,"babel-runtime/core-js/set":167,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/slicedToArray":178,"babel-runtime/helpers/toArray":179,"babel-runtime/helpers/toConsumableArray":180,"events":303}],132:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../constants/Categories":41,"../dispatcher/AppDispatcher":42,"../utils/iccalc":80,"./CultureStore":47,"./ProfessionStore":57,"./ProfessionVariantStore":58,"./RaceStore":60,"./data/Attribute":67,"./data/CombatTechnique":68,"./data/Liturgy":72,"./data/Spell":74,"./data/Talent":75,"babel-runtime/core-js/array/from":165,"babel-runtime/core-js/map":169,"babel-runtime/core-js/number/is-integer":170,"babel-runtime/core-js/number/is-nan":171,"babel-runtime/core-js/object/assign":172,"babel-runtime/core-js/set":174,"babel-runtime/helpers/slicedToArray":178,"babel-runtime/helpers/toArray":179,"events":280}],55:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray'); - -var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); - var _from = require('babel-runtime/core-js/array/from'); var _from2 = _interopRequireDefault(_from); @@ -20225,9 +6540,9 @@ var _map = require('babel-runtime/core-js/map'); var _map2 = _interopRequireDefault(_map); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -20257,7 +6572,7 @@ var _Categories2 = _interopRequireDefault(_Categories); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var CATEGORY = _Categories2.default.CHANTS; +const CATEGORY = _Categories2.default.CHANTS; var _filter = ''; var _sortOrder = 'name'; @@ -20272,15 +6587,11 @@ function _updateSortOrder(option) { function _filterAndSort(array) { if (_filter !== '') { - (function () { - var filter = _filter.toLowerCase(); - array = array.filter(function (obj) { - return obj.name.toLowerCase().match(filter); - }); - })(); + let filter = _filter.toLowerCase(); + array = array.filter(obj => obj.name.toLowerCase().match(filter)); } if (_sortOrder == 'name') { - array.sort(function (a, b) { + array.sort((a, b) => { if (a.name < b.name) { return -1; } else if (a.name > b.name) { @@ -20290,7 +6601,7 @@ function _filterAndSort(array) { } }); } else if (_sortOrder == 'groups') { - array.sort(function (a, b) { + array.sort((a, b) => { if (a.gr < b.gr) { return -1; } else if (a.gr > b.gr) { @@ -20309,25 +6620,25 @@ function _filterAndSort(array) { return array; } -var LiturgiesStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var LiturgiesStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - getForSave: function getForSave() { + getForSave: function () { var all = _ListStore2.default.getAllByCategory(CATEGORY); var result = new _map2.default(); - all.forEach(function (e) { - var active = e.active, + all.forEach(e => { + let active = e.active, id = e.id, fw = e.fw; @@ -20340,118 +6651,48 @@ var LiturgiesStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, }; }, - get: function get(id) { + get: function (id) { return _ListStore2.default.get(id); }, - getActiveForView: function getActiveForView() { - var _this = this; - - var phase = _PhaseStore2.default.get(); - - var liturgiesObj = _ListStore2.default.getObjByCategory(CATEGORY); - var liturgies = []; - - var SA_103_ACTIVE = this.get('SA_103').active; - var liturgiesAbove10 = _ListStore2.default.getAllByCategory(CATEGORY).filter(function (e) { - return e.value >= 10; - }); - var counter = {}; - liturgiesAbove10.forEach(function (n) { - n.aspc.forEach(function (e) { - if (!counter.hasOwnProperty(e)) counter[e] = 1;else counter[e]++; - }); - }); - - var _loop = function _loop(id) { - var liturgy = liturgiesObj[id]; - var active = liturgy.active, - fw = liturgy.fw, - aspc = liturgy.aspc, - trad = liturgy.trad, - gr = liturgy.gr; - - - if (!active) return 'continue'; - - available = trad.some(function (e) { - return e === 1 || e === _ListStore2.default.get('SA_102').sid + 1; - }); - - if (!available) return 'continue'; - - var _max = 25; - var _max_bonus = _this.get('ADV_16').active.filter(function (e) { - return e === id; - }).length; - if (phase < 3) _max = _ELStore2.default.getStart().max_skill + _max_bonus;else { - var checkValues = liturgy.check.map(function (attr) { - return _ListStore2.default.get(attr).value; - }); - _max = Math.max.apply(Math, (0, _toConsumableArray3.default)(checkValues)) + 2 + _max_bonus; + getAspectCounter: function () { + return _ListStore2.default.getAllByCategory(CATEGORY).filter(e => e.value >= 10).reduce((a, b) => { + if (!a.has(b.aspect)) { + a.set(b.aspect, 1); + } else { + a.set(b.aspect, a.get(b.aspect) + 1); } - aspc.some(function (e) { - if (SA_103_ACTIVE.indexOf(e) === -1) { - _max = Math.min(14, _max); - return true; - } else return false; - }); - liturgy.disabledIncrease = fw >= _max; + }, new _map2.default()); + }, - aspc.some(function (e) { - if (SA_103_ACTIVE.indexOf(e) > -1 && counter[e] <= 3 && gr !== 3) { - liturgy.disabledDecrease = fw <= 10; - return true; - } else return false; - }); - - liturgies.push(liturgy); - }; - - for (var id in liturgiesObj) { - var available; - - var _ret2 = _loop(id); - - if (_ret2 === 'continue') continue; - } + getActiveForView: function () { + var liturgies = _ListStore2.default.getAllByCategory(CATEGORY).filter(e => e.active); return _filterAndSort(liturgies); }, - getDeactiveForView: function getDeactiveForView() { - var liturgiesObj = _ListStore2.default.getObjByCategory(CATEGORY); - var liturgies = []; - - for (var id in liturgiesObj) { - var _liturgy = liturgiesObj[id]; - var active = _liturgy.active, - trad = _liturgy.trad; - - - if (active) continue; - - var available = trad.some(function (e) { - return e === 1 || e === _ListStore2.default.get('SA_102').sid + 1; - }); - if (!available) continue; - - liturgies.push(_liturgy); - } + getDeactiveForView: function () { + var liturgies = _ListStore2.default.getObjByCategory(CATEGORY).filter(e => { + if (!e.active) { + if (!e.isOwnTradition) { + return false; + } + return true; + } + return false; + }); return _filterAndSort(liturgies); }, - isActivationDisabled: function isActivationDisabled() { - var maxSpellsLiturgies = _ELStore2.default.getStart().max_spells_liturgies; - return _PhaseStore2.default.get() < 3 && _ListStore2.default.getAllByCategory(CATEGORY).filter(function (e) { - return e.gr < 3 && e.active; - }).length >= maxSpellsLiturgies; + isActivationDisabled: function () { + let maxSpellsLiturgies = _ELStore2.default.getStart().max_spells_liturgies; + return _PhaseStore2.default.get() < 3 && _ListStore2.default.getAllByCategory(CATEGORY).filter(e => e.gr < 3 && e.active).length >= maxSpellsLiturgies; }, - getFilter: function getFilter() { + getFilter: function () { return _filter; }, - getSortOrder: function getSortOrder() { + getSortOrder: function () { return _sortOrder; } @@ -20486,16 +6727,16 @@ LiturgiesStore.dispatchToken = _AppDispatcher2.default.register(function (payloa exports.default = LiturgiesStore; -},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"./ELStore":126,"./ListStore":131,"./PhaseStore":133,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/toConsumableArray":180,"events":303}],133:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../constants/Categories":41,"../dispatcher/AppDispatcher":42,"./ELStore":49,"./ListStore":54,"./PhaseStore":56,"babel-runtime/core-js/array/from":165,"babel-runtime/core-js/map":169,"babel-runtime/core-js/object/assign":172,"events":280}],56:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -20519,21 +6760,21 @@ function _increase() { _phase++; } -var PhaseStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var PhaseStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - get: function get() { + get: function () { return _phase; } @@ -20570,16 +6811,16 @@ PhaseStore.dispatchToken = _AppDispatcher2.default.register(function (payload) { exports.default = PhaseStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/helpers/extends":174,"events":303}],134:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"babel-runtime/core-js/object/assign":172,"events":280}],57:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -20628,83 +6869,67 @@ function _changeView(view) { _showAll = view; } -var ProfessionStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var ProfessionStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - init: function init(rawProfessions) { - for (var id in rawProfessions) { - var obj = rawProfessions[id]; + init: function (rawProfessions) { + for (let id in rawProfessions) { + let obj = rawProfessions[id]; - obj.sa = obj.sa.map(function (e) { - e[0] = 'SA_' + e[0]; + obj.sa = obj.sa.map(e => { + e[0] = `SA_${ e[0] }`; return e; }); - obj.combattech = obj.combattech.map(function (e) { - e[0] = 'CT_' + e[0]; + obj.combattech = obj.combattech.map(e => { + e[0] = `CT_${ e[0] }`; return e; }); - obj.talents = obj.talents.map(function (e) { - e[0] = 'TAL_' + e[0]; + obj.talents = obj.talents.map(e => { + e[0] = `TAL_${ e[0] }`; return e; }); - obj.spells = obj.spells.map(function (e) { - e[0] = 'SPELL_' + e[0]; + obj.spells = obj.spells.map(e => { + e[0] = `SPELL_${ e[0] }`; return e; }); - obj.chants = obj.chants.map(function (e) { - e[0] = 'LITURGY_' + e[0]; + obj.chants = obj.chants.map(e => { + e[0] = `LITURGY_${ e[0] }`; return e; }); - obj.sel = obj.sel.map(function (e) { - return e[0] === 'ct' ? (e[3] = e[3].split(',').map(function (e) { - return 'CT_' + e; - }), e) : e[0] === 'cantrips' ? (e[2] = e[2].split(',').map(function (e) { - return parseInt(e); - }), e) : e; - }); + obj.sel = obj.sel.map(e => e[0] === 'ct' ? (e[3] = e[3].split(',').map(e => `CT_${ e }`), e) : e[0] === 'cantrips' ? (e[2] = e[2].split(',').map(e => parseInt(e)), e) : e); - obj.typ_adv = obj.typ_adv.map(function (e) { - return 'ADV_' + e; - }); - obj.typ_dadv = obj.typ_dadv.map(function (e) { - return 'DISADV_' + e; - }); - obj.untyp_adv = obj.untyp_adv.map(function (e) { - return 'ADV_' + e; - }); - obj.untyp_dadv = obj.untyp_dadv.map(function (e) { - return 'DISADV_' + e; - }); - obj.vars = obj.vars.map(function (e) { - return 'PV_' + e; - }); + obj.typ_adv = obj.typ_adv.map(e => `ADV_${ e }`); + obj.typ_dadv = obj.typ_dadv.map(e => `DISADV_${ e }`); + obj.untyp_adv = obj.untyp_adv.map(e => `ADV_${ e }`); + obj.untyp_dadv = obj.untyp_dadv.map(e => `DISADV_${ e }`); + obj.vars = obj.vars.map(e => `PV_${ e }`); rawProfessions[id] = obj; } _professions = rawProfessions; }, - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - get: function get(id) { + get: function (id) { return _professions[id]; }, - getAll: function getAll() { + getAll: function () { return _professions; }, - getAllForView: function getAllForView() { + getAllForView: function () { var array = [{ id: 'P_0', name: 'Eigene Profession', @@ -20712,13 +6937,13 @@ var ProfessionStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, ap: 0, vars: [] }]; - for (var id in _professions) { - var valid = _professions[id].req.every(function (req) { + for (let id in _professions) { + let valid = _professions[id].req.every(req => { if (!req[0].match('ATTR')) { return true; } else { - var max_attr = _ELStore2.default.getStart().max_attr; - var race = _RaceStore2.default.getCurrent(); + let max_attr = _ELStore2.default.getStart().max_attr; + let race = _RaceStore2.default.getCurrent(); return !(req[1] > max_attr || race.attr_sel[1].indexOf(req[0]) > -1 && req[1] > max_attr + race.attr_sel[0]); } }); @@ -20727,24 +6952,16 @@ var ProfessionStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, } } if (_filter !== '') { - (function () { - var filter = _filter.toLowerCase(); - array = array.filter(function (obj) { - return obj.name.toLowerCase().match(filter) || obj.name.toLowerCase().match(filter); - }); - })(); + let filter = _filter.toLowerCase(); + array = array.filter(obj => obj.name.toLowerCase().match(filter) || obj.name.toLowerCase().match(filter)); } - var cultureID = _CultureStore2.default.getCurrentID(); + let cultureID = _CultureStore2.default.getCurrentID(); if (cultureID !== null && !_showAll) { - (function () { - var currentCulture = _CultureStore2.default.getCurrent(); - array = array.filter(function (obj) { - return currentCulture.typ_prof.indexOf(obj.id) > -1 || obj.id === 'P_0'; - }); - })(); + let currentCulture = _CultureStore2.default.getCurrent(); + array = array.filter(obj => currentCulture.typ_prof.indexOf(obj.id) > -1 || obj.id === 'P_0'); } if (_sortOrder == 'name') { - array.sort(function (a, b) { + array.sort((a, b) => { if (a.name < b.name) { return -1; } else if (a.name > b.name) { @@ -20754,7 +6971,7 @@ var ProfessionStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, } }); } else if (_sortOrder == 'ap') { - array.sort(function (a, b) { + array.sort((a, b) => { if (a.ap < b.ap) { return -1; } else if (a.ap > b.ap) { @@ -20773,31 +6990,31 @@ var ProfessionStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, return array; }, - getCurrentID: function getCurrentID() { + getCurrentID: function () { return _currentID; }, - getCurrent: function getCurrent() { + getCurrent: function () { return this.get(this.getCurrentID()); }, - getCurrentName: function getCurrentName() { + getCurrentName: function () { return this.getCurrent() !== undefined ? this.getCurrent().name : null; }, - getNameByID: function getNameByID(id) { + getNameByID: function (id) { return this.get(id) !== undefined ? this.get(id).name : null; }, - getFilter: function getFilter() { + getFilter: function () { return _filter; }, - getSortOrder: function getSortOrder() { + getSortOrder: function () { return _sortOrder; }, - areAllVisible: function areAllVisible() { + areAllVisible: function () { return _showAll; } @@ -20847,16 +7064,16 @@ ProfessionStore.dispatchToken = _AppDispatcher2.default.register(function (paylo exports.default = ProfessionStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"./CultureStore":124,"./ELStore":126,"./RaceStore":137,"babel-runtime/helpers/extends":174,"events":303}],135:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"./CultureStore":47,"./ELStore":49,"./RaceStore":60,"babel-runtime/core-js/object/assign":172,"events":280}],58:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -20889,22 +7106,22 @@ function _updateCurrentID(id) { _currentID = id; } -var ProfessionVariantStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var ProfessionVariantStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - init: function init(rawProfessionVariants) { - for (var id in rawProfessionVariants) { - var obj = rawProfessionVariants[id]; + init: function (rawProfessionVariants) { + for (let id in rawProfessionVariants) { + let obj = rawProfessionVariants[id]; - obj.sa = obj.sa.map(function (e) { - e[0] = 'SA_' + e[0]; + obj.sa = obj.sa.map(e => { + e[0] = `SA_${ e[0] }`; return e; }); - obj.combattech = obj.combattech.map(function (e) { - e[0] = 'CT_' + e[0]; + obj.combattech = obj.combattech.map(e => { + e[0] = `CT_${ e[0] }`; return e; }); - obj.talents = obj.talents.map(function (e) { - e[0] = 'TAL_' + e[0]; + obj.talents = obj.talents.map(e => { + e[0] = `TAL_${ e[0] }`; return e; }); @@ -20913,27 +7130,27 @@ var ProfessionVariantStore = (0, _extends3.default)({}, _events.EventEmitter.pro _professionVariants = rawProfessionVariants; }, - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - get: function get(id) { + get: function (id) { return _professionVariants[id]; }, - getAll: function getAll() { + getAll: function () { return _professionVariants; }, - getAllForView: function getAllForView() { + getAllForView: function () { var professionID = _ProfessionStore2.default.getCurrentID(); if (professionID !== null) { var profession = _ProfessionStore2.default.get(professionID); @@ -20942,15 +7159,15 @@ var ProfessionVariantStore = (0, _extends3.default)({}, _events.EventEmitter.pro name: 'Keine Variante', value: null }]; - for (var id in _professionVariants) { + for (let id in _professionVariants) { if (profession.vars.indexOf(id) > -1) { if (_professionVariants[id].pre_req !== null) { - var reqsUnmet = _professionVariants[id].pre_req.some(function (req) { + var reqsUnmet = _professionVariants[id].pre_req.some(req => { if (req[0] === 'c') { - var cultureID = _CultureStore2.default.getCurrentID(); + let cultureID = _CultureStore2.default.getCurrentID(); return req[1].indexOf(cultureID) === -1; } else if (req[0] === 'g') { - var gender = _ProfileStore2.default.getGender(); + let gender = _ProfileStore2.default.getGender(); return gender !== req[1]; } return false; @@ -20958,7 +7175,7 @@ var ProfessionVariantStore = (0, _extends3.default)({}, _events.EventEmitter.pro if (reqsUnmet) continue; } professionVariants.push({ - name: _professionVariants[id].name + ' (' + (profession.ap + _professionVariants[id].ap) + ' AP)', + name: `${ _professionVariants[id].name } (${ profession.ap + _professionVariants[id].ap } AP)`, value: _professionVariants[id].id }); } @@ -20969,19 +7186,19 @@ var ProfessionVariantStore = (0, _extends3.default)({}, _events.EventEmitter.pro } }, - getCurrentID: function getCurrentID() { + getCurrentID: function () { return _currentID; }, - getCurrent: function getCurrent() { + getCurrent: function () { return this.get(this.getCurrentID()); }, - getCurrentName: function getCurrentName() { + getCurrentName: function () { return this.getCurrent() !== undefined ? this.getCurrent().name : null; }, - getNameByID: function getNameByID(id) { + getNameByID: function (id) { return this.get(id) !== undefined ? this.get(id).name : null; } @@ -21020,25 +7237,21 @@ ProfessionVariantStore.dispatchToken = _AppDispatcher2.default.register(function exports.default = ProfessionVariantStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"./CultureStore":124,"./ProfessionStore":134,"./ProfileStore":136,"babel-runtime/helpers/extends":174,"events":303}],136:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"./CultureStore":47,"./ProfessionStore":57,"./ProfileStore":59,"babel-runtime/core-js/object/assign":172,"events":280}],59:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _set = require('babel-runtime/core-js/set'); var _set2 = _interopRequireDefault(_set); -var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray'); - -var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); - var _from = require('babel-runtime/core-js/array/from'); var _from2 = _interopRequireDefault(_from); @@ -21067,9 +7280,9 @@ var _dice2 = _interopRequireDefault(_dice); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var HAIRCOLORS = ['blauschwarz', 'blond', 'braun', 'dunkelblond', 'dunkelbraun', 'goldblond', 'grau', 'hellblond', 'hellbraun', 'kupferrot', 'mittelblond', 'mittelbraun', 'rot', 'rotblond', 'schneeweiß', 'schwarz', 'silbern', 'weißblond', 'dunkelgrau', 'hellgrau', 'salzweiß', 'silberweiß', 'feuerrot']; -var EYECOLORS = ['amethystviolett', 'bernsteinfarben', 'blau', 'braun', 'dunkelbraun', 'dunkelviolett', 'eisgrau', 'goldgesprenkelt', 'grau', 'graublau', 'grün', 'hellbraun', 'rubinrot', 'saphirblau', 'schwarz', 'schwarzbraun', 'silbergrau', 'smaragdgrün']; -var SOCIALSTATUS = ['Unfrei', 'Frei', 'Niederadel', 'Adel', 'Hochadel']; +const HAIRCOLORS = ['blauschwarz', 'blond', 'braun', 'dunkelblond', 'dunkelbraun', 'goldblond', 'grau', 'hellblond', 'hellbraun', 'kupferrot', 'mittelblond', 'mittelbraun', 'rot', 'rotblond', 'schneeweiß', 'schwarz', 'silbern', 'weißblond', 'dunkelgrau', 'hellgrau', 'salzweiß', 'silberweiß', 'feuerrot']; +const EYECOLORS = ['amethystviolett', 'bernsteinfarben', 'blau', 'braun', 'dunkelbraun', 'dunkelviolett', 'eisgrau', 'goldgesprenkelt', 'grau', 'graublau', 'grün', 'hellbraun', 'rubinrot', 'saphirblau', 'schwarz', 'schwarzbraun', 'silbergrau', 'smaragdgrün']; +const SOCIALSTATUS = ['Unfrei', 'Frei', 'Niederadel', 'Adel', 'Hochadel']; var _id = null; var _name = ''; @@ -21168,17 +7381,11 @@ function _rerollSize() { dices = _RaceStore$getCurrent.slice(1); var arr = []; - dices.forEach(function (e) { - var elements = (0, _from2.default)({ length: e[0] }, function () { - return e[1]; - }); - arr.push.apply(arr, (0, _toConsumableArray3.default)(elements)); + dices.forEach(e => { + let elements = (0, _from2.default)({ length: e[0] }, () => e[1]); + arr.push(...elements); }); - _size = base + arr.map(function (e) { - return (0, _dice2.default)(e); - }).reduce(function (a, b) { - return a + b; - }, 0); + _size = base + arr.map(e => (0, _dice2.default)(e)).reduce((a, b) => a + b, 0); } function _rerollWeight() { @@ -21188,22 +7395,18 @@ function _rerollWeight() { var raceID = _RaceStore2.default.getCurrentID(); var arr = []; - dices.forEach(function (e) { - var elements = (0, _from2.default)({ length: e[0] }, function () { - return e[1]; - }); - arr.push.apply(arr, (0, _toConsumableArray3.default)(elements)); + dices.forEach(e => { + let elements = (0, _from2.default)({ length: e[0] }, () => e[1]); + arr.push(...elements); }); - _weight = (parseInt(_size) || (_rerollSize(), _size)) + base + arr.map(function (e) { - var result = (0, _dice2.default)(Math.abs(e)); + _weight = (parseInt(_size) || (_rerollSize(), _size)) + base + arr.map(e => { + let result = (0, _dice2.default)(Math.abs(e)); if (new _set2.default(['R_1', 'R_2', 'R_3', 'R_4', 'R_5', 'R_6', 'R_7']).has(raceID)) { return result % 2 > 0 ? -result : result; } else { return e < 0 ? -result : result; } - }).reduce(function (a, b) { - return a + b; - }, 0); + }).reduce((a, b) => a + b, 0); } function _clear() { @@ -21225,21 +7428,21 @@ function _clear() { _otherinfo = ''; } -var ProfileStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var ProfileStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - getAll: function getAll() { + getAll: function () { return { name: _name, sex: _sex, @@ -21259,53 +7462,53 @@ var ProfileStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { }; }, - getID: function getID() { + getID: function () { return _id; }, - getName: function getName() { + getName: function () { return _name; }, - getSex: function getSex() { + getSex: function () { return _sex; }, - getAvatar: function getAvatar() { + getAvatar: function () { return _avatar; }, - getAppearance: function getAppearance() { + getAppearance: function () { return { - _haircolor: _haircolor, _eyecolor: _eyecolor, _size: _size, _weight: _weight + _haircolor, _eyecolor, _size, _weight }; }, - getHaircolor: function getHaircolor() { + getHaircolor: function () { return _haircolor; }, - getHaircolorTags: function getHaircolorTags() { + getHaircolorTags: function () { return HAIRCOLORS; }, - getEyecolor: function getEyecolor() { + getEyecolor: function () { return _eyecolor; }, - getEyecolorTags: function getEyecolorTags() { + getEyecolorTags: function () { return EYECOLORS; }, - getSize: function getSize() { + getSize: function () { return _size; }, - getWeight: function getWeight() { + getWeight: function () { return _weight; }, - getSocialstatusTags: function getSocialstatusTags() { + getSocialstatusTags: function () { return SOCIALSTATUS; } @@ -21427,16 +7630,16 @@ ProfileStore.dispatchToken = _AppDispatcher2.default.register(function (payload) exports.default = ProfileStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"../utils/dice":147,"./RaceStore":137,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/set":167,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/toArray":179,"babel-runtime/helpers/toConsumableArray":180,"events":303}],137:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"../utils/dice":79,"./RaceStore":60,"babel-runtime/core-js/array/from":165,"babel-runtime/core-js/object/assign":172,"babel-runtime/core-js/set":174,"babel-runtime/helpers/toArray":179,"events":280}],60:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -21473,91 +7676,79 @@ function _changeValueVisibility() { _showValues = !_showValues; } -var RaceStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var RaceStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - init: function init(rawRaces) { - for (var id in rawRaces) { - var race = rawRaces[id]; + init: function (rawRaces) { + for (let id in rawRaces) { + let race = rawRaces[id]; - race.attr = race.attr.map(function (e) { - e[1] = 'ATTR_' + e[1]; + race.attr = race.attr.map(e => { + e[1] = `ATTR_${ e[1] }`; return e; }); - race.attr_sel[1] = race.attr_sel[1].map(function (k) { - return 'ATTR_' + k; - }); + race.attr_sel[1] = race.attr_sel[1].map(k => `ATTR_${ k }`); - race.typ_cultures = race.typ_cultures.map(function (e) { - return 'C_' + e; - }); + race.typ_cultures = race.typ_cultures.map(e => `C_${ e }`); - race.auto_adv = race.auto_adv.map(function (e) { - e[0] = 'ADV_' + e[0]; + race.auto_adv = race.auto_adv.map(e => { + e[0] = `ADV_${ e[0] }`; return e; }); - race.imp_adv = race.imp_adv.map(function (e) { - e[0] = 'ADV_' + e[0]; + race.imp_adv = race.imp_adv.map(e => { + e[0] = `ADV_${ e[0] }`; return e; }); - race.imp_dadv = race.imp_dadv.map(function (e) { - e[0] = 'DISADV_' + e[0]; + race.imp_dadv = race.imp_dadv.map(e => { + e[0] = `DISADV_${ e[0] }`; return e; }); - race.typ_adv = race.typ_adv.map(function (e) { - return 'ADV_' + e; - }); - race.typ_dadv = race.typ_dadv.map(function (e) { - return 'DISADV_' + e; - }); - race.untyp_adv = race.untyp_adv.map(function (e) { - return 'ADV_' + e; - }); - race.untyp_dadv = race.untyp_dadv.map(function (e) { - return 'DISADV_' + e; - }); + race.typ_adv = race.typ_adv.map(e => `ADV_${ e }`); + race.typ_dadv = race.typ_dadv.map(e => `DISADV_${ e }`); + race.untyp_adv = race.untyp_adv.map(e => `ADV_${ e }`); + race.untyp_dadv = race.untyp_dadv.map(e => `DISADV_${ e }`); rawRaces[id] = race; } _races = rawRaces; }, - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - get: function get(id) { + get: function (id) { return _races[id]; }, - getAll: function getAll() { + getAll: function () { return _races; }, - getAllForView: function getAllForView() { + getAllForView: function () { var races = []; if (_filter !== '') { - var filter = _filter.toLowerCase(); - for (var id in _races) { + let filter = _filter.toLowerCase(); + for (let id in _races) { if (_races[id].name.toLowerCase().match(filter)) { races.push(_races[id]); } } } else { - for (var _id in _races) { - races.push(_races[_id]); + for (let id in _races) { + races.push(_races[id]); } } if (_sortOrder == 'name') { - races.sort(function (a, b) { + races.sort((a, b) => { if (a.name < b.name) { return -1; } else if (a.name > b.name) { @@ -21567,7 +7758,7 @@ var RaceStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { } }); } else if (_sortOrder == 'ap') { - races.sort(function (a, b) { + races.sort((a, b) => { if (a.ap < b.ap) { return -1; } else if (a.ap > b.ap) { @@ -21586,31 +7777,31 @@ var RaceStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { return races; }, - getCurrentID: function getCurrentID() { + getCurrentID: function () { return _currentID; }, - getCurrent: function getCurrent() { + getCurrent: function () { return this.get(this.getCurrentID()); }, - getCurrentName: function getCurrentName() { + getCurrentName: function () { return this.getCurrent() !== undefined ? this.getCurrent().name : null; }, - getNameByID: function getNameByID(id) { + getNameByID: function (id) { return this.get(id) !== undefined ? this.get(id).name : null; }, - getFilter: function getFilter() { + getFilter: function () { return _filter; }, - getSortOrder: function getSortOrder() { + getSortOrder: function () { return _sortOrder; }, - areValuesVisible: function areValuesVisible() { + areValuesVisible: function () { return _showValues; } @@ -21655,7 +7846,7 @@ RaceStore.dispatchToken = _AppDispatcher2.default.register(function (payload) { exports.default = RaceStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/helpers/extends":174,"events":303}],138:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"babel-runtime/core-js/object/assign":172,"events":280}],61:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -21670,9 +7861,9 @@ var _map = require('babel-runtime/core-js/map'); var _map2 = _interopRequireDefault(_map); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -21696,13 +7887,13 @@ var _Categories = require('../constants/Categories'); var _Categories2 = _interopRequireDefault(_Categories); -var _validate2 = require('../utils/validate'); +var _validate = require('../utils/validate'); -var _validate3 = _interopRequireDefault(_validate2); +var _validate2 = _interopRequireDefault(_validate); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var CATEGORY = _Categories2.default.SPECIAL_ABILITIES; +const CATEGORY = _Categories2.default.SPECIAL_ABILITIES; // const GROUPS = ['Allgemein', 'Schicksal', 'Kampf', 'Magisch', 'Magisch (Stab)', 'Magisch (Hexe)', 'Geweiht']; var _filter = ''; @@ -21716,36 +7907,36 @@ function _updateSortOrder(option) { _sortOrder = option; } -var SpecialAbilitiesStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var SpecialAbilitiesStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - validate: function validate(id) { - var obj = this.get(id); - return (0, _validate3.default)(obj.req); + validate: function (id) { + let obj = this.get(id); + return (0, _validate2.default)(obj.req); }, - getForSave: function getForSave() { + getForSave: function () { var all = _ListStore2.default.getAllByCategory(CATEGORY); var result = new _map2.default(); - all.forEach(function (e) { - var active = e.active, + all.forEach(e => { + let active = e.active, id = e.id, sid = e.sid, tier = e.tier; if (typeof active === 'boolean' && active) { - result.set(id, { sid: sid, tier: tier }); + result.set(id, { sid, tier }); } else if (Array.isArray(active) && active.length > 0) { result.set(id, active); } @@ -21755,11 +7946,11 @@ var SpecialAbilitiesStore = (0, _extends3.default)({}, _events.EventEmitter.prot }; }, - get: function get(id) { + get: function (id) { return _ListStore2.default.get(id); }, - getActiveForView: function getActiveForView() { + getActiveForView: function () { var sasObj; for (var _len = arguments.length, cgr = Array(_len), _key = 0; _key < _len; _key++) { @@ -21767,15 +7958,14 @@ var SpecialAbilitiesStore = (0, _extends3.default)({}, _events.EventEmitter.prot } if (cgr.length > 0) { - sasObj = _ListStore2.default.getObjByCategoryGroup.apply(_ListStore2.default, [CATEGORY].concat(cgr)); + sasObj = _ListStore2.default.getObjByCategoryGroup(CATEGORY, ...cgr); } else { sasObj = _ListStore2.default.getObjByCategory(CATEGORY); } var sas = []; - - var _loop = function _loop(id) { - var sa = sasObj[id]; - var name = sa.name, + for (let id in sasObj) { + let sa = sasObj[id]; + let name = sa.name, active = sa.active, ap = sa.ap, sid = sa.sid, @@ -21784,87 +7974,71 @@ var SpecialAbilitiesStore = (0, _extends3.default)({}, _events.EventEmitter.prot dependencies = sa.dependencies; if (active === true) { - var disabled = dependencies.length > 0; + let disabled = dependencies.length > 0; if (sel.length > 0 && ap === 'sel') { - if (id === 'SA_86' && _ListStore2.default.getAllByCategory('spells').some(function (e) { - return e.active; - })) { + if (id === 'SA_86' && _ListStore2.default.getAllByCategory('spells').some(e => e.active)) { disabled = true; } - if (id === 'SA_102' && _ListStore2.default.getAllByCategory('liturgies').some(function (e) { - return e.active; - })) disabled = true; - sas.push({ id: id, name: name, add: sel[sid - 1][0], ap: sel[sid - 1][2], gr: gr, disabled: disabled }); + if (id === 'SA_102' && _ListStore2.default.getAllByCategory('liturgies').some(e => e.active)) disabled = true; + sas.push({ id, name, add: sel[sid - 1][0], ap: sel[sid - 1][2], gr, disabled }); } else { - var phase = _PhaseStore2.default.get(); + let phase = _PhaseStore2.default.get(); if (id === 'SA_92' && phase < 3) { ap += 4; } - sas.push({ id: id, name: name, ap: ap, gr: gr, disabled: disabled }); + sas.push({ id, name, ap, gr, disabled }); } } else if (Array.isArray(active) && active.length > 0) { - (function () { - var disabled = dependencies.length > 0; - var ap_default = ap; - if (id === 'SA_10') { - (function () { - var counter = new _map2.default(); - active.forEach(function (n) { - if (!counter.has(n[0])) counter.set(n[0], 1);else counter.set(n[0], counter.get(n[0]) + 1); - }); - active.forEach(function (n) { - var sid = n.join('&'); - var tal = _ListStore2.default.get(n[0]); - var ap = tal.skt * counter.get(n[0]); - var add = tal.name + ': ' + (typeof n[1] === 'number' ? tal.spec[n[1] - 1] : n[1]); - sas.push({ id: id, name: name, sid: sid, add: add, ap: ap, gr: gr, disabled: disabled }); - }); - })(); - } else for (var i = 0; i < active.length; i++) { - var _sid = void 0; - var add = void 0; - var tier = void 0; - var tiers = void 0; - var _ap = void 0; - if (id === 'SA_30') { - _sid = sa.active[i][0]; - _ap = ap_default; - tier = sa.active[i][1]; - tiers = 3; - add = sa.sel[_sid - 1][0]; - } else if (sel.length > 0 && ap_default === 'sel') { - _sid = sa.active[i]; - _ap = sa.sel[_sid - 1][2]; - add = sa.sel[_sid - 1][0]; - } else if (sel.length > 0 && typeof ap_default === 'number') { - _sid = sa.active[i]; - _ap = sa.ap; - add = sa.sel[_sid - 1][0]; - } else if (sa.input !== null) { - _sid = sa.active[i]; - add = sa.active[i]; - _ap = sa.ap; - } - if (dependencies.indexOf(_sid) > -1) disabled = true; - sas.push({ id: id, name: name, sid: _sid, add: add, ap: _ap, tier: tier, tiers: tiers, gr: gr, disabled: disabled }); + let disabled = dependencies.length > 0; + let ap_default = ap; + if (id === 'SA_10') { + let counter = new _map2.default(); + active.forEach(n => { + if (!counter.has(n[0])) counter.set(n[0], 1);else counter.set(n[0], counter.get(n[0]) + 1); + }); + active.forEach(n => { + let sid = n.join('&'); + let tal = _ListStore2.default.get(n[0]); + let ap = tal.skt * counter.get(n[0]); + let add = `${ tal.name }: ${ typeof n[1] === 'number' ? tal.spec[n[1] - 1] : n[1] }`; + sas.push({ id, name, sid, add, ap, gr, disabled }); + }); + } else for (let i = 0; i < active.length; i++) { + let sid; + let add; + let tier; + let tiers; + let ap; + if (id === 'SA_30') { + sid = sa.active[i][0]; + ap = ap_default; + tier = sa.active[i][1]; + tiers = 3; + add = sa.sel[sid - 1][0]; + } else if (sel.length > 0 && ap_default === 'sel') { + sid = sa.active[i]; + ap = sa.sel[sid - 1][2]; + add = sa.sel[sid - 1][0]; + } else if (sel.length > 0 && typeof ap_default === 'number') { + sid = sa.active[i]; + ap = sa.ap; + add = sa.sel[sid - 1][0]; + } else if (sa.input !== null) { + sid = sa.active[i]; + add = sa.active[i]; + ap = sa.ap; } - })(); + if (dependencies.indexOf(sid) > -1) disabled = true; + sas.push({ id, name, sid, add, ap, tier, tiers, gr, disabled }); + } } - }; - - for (var id in sasObj) { - _loop(id); } if (_filter !== '') { - (function () { - var filter = _filter.toLowerCase(); - sas = sas.filter(function (obj) { - return obj.name.toLowerCase().match(filter); - }); - })(); + let filter = _filter.toLowerCase(); + sas = sas.filter(obj => obj.name.toLowerCase().match(filter)); } if (_sortOrder == 'name') { - sas.sort(function (a, b) { + sas.sort((a, b) => { if (a.name < b.name) { return -1; } else if (a.name > b.name) { @@ -21880,7 +8054,7 @@ var SpecialAbilitiesStore = (0, _extends3.default)({}, _events.EventEmitter.prot } }); } else if (_sortOrder == 'groups') { - sas.sort(function (a, b) { + sas.sort((a, b) => { // if (GROUPS[a.gr - 1] < GROUPS[b.gr - 1]) { // return -1; // } else if (GROUPS[a.gr - 1] > GROUPS[b.gr - 1]) { @@ -21909,15 +8083,12 @@ var SpecialAbilitiesStore = (0, _extends3.default)({}, _events.EventEmitter.prot return sas; }, - getDeactiveForView: function getDeactiveForView() { - var _this = this; - + getDeactiveForView: function () { var sasObj = _ListStore2.default.getObjByCategory(CATEGORY), sas = []; - - var _loop2 = function _loop2(id) { - var sa = sasObj[id]; - var name = sa.name, + for (let id in sasObj) { + let sa = sasObj[id]; + let name = sa.name, active = sa.active, ap = sa.ap, max = sa.max, @@ -21927,36 +8098,28 @@ var SpecialAbilitiesStore = (0, _extends3.default)({}, _events.EventEmitter.prot dependencies = sa.dependencies, req = sa.req; - if (!(0, _validate3.default)(req) || dependencies.indexOf(false) > -1) return 'continue'; + if (!(0, _validate2.default)(req) || dependencies.indexOf(false) > -1) continue; if (active === false) { switch (id) { case 'SA_18': { - var sum = _ListStore2.default.getAllByCategory('talents').filter(function (e) { - return ['TAL_51', 'TAL_55'].indexOf(e.id) > -1; - }).reduce(function (a, b) { - return a.fw + b.fw; - }); - if (sum >= 12) sas.push({ id: id, name: name, ap: ap, gr: gr }); + let sum = _ListStore2.default.getAllByCategory('talents').filter(e => ['TAL_51', 'TAL_55'].indexOf(e.id) > -1).reduce((a, b) => a.fw + b.fw); + if (sum >= 12) sas.push({ id, name, ap, gr }); break; } case 'SA_19': - if (_ListStore2.default.getAllByCategoryGroup('combattech', 2).filter(function (e) { - return e.fw >= 10; - }).length > 0) sas.push({ id: id, name: name, ap: ap, gr: gr }); + if (_ListStore2.default.getAllByCategoryGroup('combattech', 2).filter(e => e.fw >= 10).length > 0) sas.push({ id, name, ap, gr }); break; default: if (sel.length > 0 && ap === 'sel') { - var _sel = sel.filter(function (e) { - return dependencies.indexOf(e[1]) === -1; - }); - sas.push({ id: id, name: name, sel: _sel, ap: ap, gr: gr }); + let _sel = sel.filter(e => dependencies.indexOf(e[1]) === -1); + sas.push({ id, name, sel: _sel, ap, gr }); } else { - var phase = _PhaseStore2.default.get(); + let phase = _PhaseStore2.default.get(); if (id === 'SA_92' && phase < 3) { ap += 4; } - sas.push({ id: id, name: name, ap: ap, gr: gr }); + sas.push({ id, name, ap, gr }); } break; } @@ -21964,163 +8127,119 @@ var SpecialAbilitiesStore = (0, _extends3.default)({}, _events.EventEmitter.prot switch (id) { case 'SA_3': { - var _sel2 = sel.filter(function (e) { - return active.indexOf(e[1]) === -1 && (0, _validate3.default)(e[3]) && dependencies.indexOf(e[1]) === -1; - }); - if (_sel2.length > 0) { - sas.push({ id: id, name: name, sel: _sel2, ap: ap, gr: gr }); + let _sel = sel.filter(e => active.indexOf(e[1]) === -1 && (0, _validate2.default)(e[3]) && dependencies.indexOf(e[1]) === -1); + if (_sel.length > 0) { + sas.push({ id, name, sel: _sel, ap, gr }); } break; } case 'SA_10': { - var _ret7 = function () { - var counter = {}; - active.forEach(function (n) { - if (!counter.hasOwnProperty(n[0])) { - counter[n[0]] = [n[1]]; - } else { - counter[n[0]].push(n[1]); - } - }); - var _sel = sel.filter(function (e) { - return (!counter.hasOwnProperty(e[1]) && _this.get(e[1]).fw >= 6 || counter.hasOwnProperty(e[1]) && counter[e[1]].length < 3 && _this.get(e[1]).fw >= 6 * (counter[e[1]].length + 1)) && dependencies.indexOf(e[1]) === -1; - }).map(function (e) { - if (counter[e[1]]) { - e[2] *= counter[e[1]].length + 1; - } - e[3] = e[3].filter(function (n) { - if (counter[e[1]] === undefined) { - return true; - } else { - return counter[e[1]].indexOf(n[1]) === -1; - } - }); - return e; - }); - _sel.sort(function (a, b) { - return a[0] < b[0] ? -1 : a[0] > b[0] ? 1 : 0; - }); - if (_sel.length > 0) { - sas.push({ id: id, name: name, sel: _sel, ap: ap, gr: gr }); + let counter = {}; + active.forEach(n => { + if (!counter.hasOwnProperty(n[0])) { + counter[n[0]] = [n[1]]; + } else { + counter[n[0]].push(n[1]); } - return 'break'; - }(); - - if (_ret7 === 'break') break; + }); + let _sel = sel.filter(e => (!counter.hasOwnProperty(e[1]) && this.get(e[1]).fw >= 6 || counter.hasOwnProperty(e[1]) && counter[e[1]].length < 3 && this.get(e[1]).fw >= 6 * (counter[e[1]].length + 1)) && dependencies.indexOf(e[1]) === -1).map(e => { + if (counter[e[1]]) { + e[2] *= counter[e[1]].length + 1; + } + e[3] = e[3].filter(n => { + if (counter[e[1]] === undefined) { + return true; + } else { + return counter[e[1]].indexOf(n[1]) === -1; + } + }); + return e; + }); + _sel.sort((a, b) => a[0] < b[0] ? -1 : a[0] > b[0] ? 1 : 0); + if (_sel.length > 0) { + sas.push({ id, name, sel: _sel, ap, gr }); + } + break; } case 'SA_29': { - var _sel3 = sel.filter(function (e) { - return active.indexOf(e[1]) === -1 && _this.get(e[2][0]).fw >= e[2][1] && dependencies.indexOf(e[1]) === -1; - }); - if (_sel3.length > 0) { - sas.push({ id: id, name: name, sel: _sel3, ap: ap, gr: gr }); + let _sel = sel.filter(e => active.indexOf(e[1]) === -1 && this.get(e[2][0]).fw >= e[2][1] && dependencies.indexOf(e[1]) === -1); + if (_sel.length > 0) { + sas.push({ id, name, sel: _sel, ap, gr }); } break; } case 'SA_30': { - var _sel4 = sel.filter(function (e) { - return active.every(function (n) { - return n[0] !== e[1]; - }) && dependencies.indexOf(e[1]) === -1; - }); - _sel4.sort(function (a, b) { - return a[0] < b[0] ? -1 : a[0] > b[0] ? 1 : 0; - }); - if (_sel4.length > 0) { - sas.push({ id: id, name: name, sel: _sel4, ap: ap, tiers: 3, gr: gr }); + let _sel = sel.filter(e => active.every(n => n[0] !== e[1]) && dependencies.indexOf(e[1]) === -1); + _sel.sort((a, b) => a[0] < b[0] ? -1 : a[0] > b[0] ? 1 : 0); + if (_sel.length > 0) { + sas.push({ id, name, sel: _sel, ap, tiers: 3, gr }); } break; } case 'SA_88': { - var spellsAbove10 = _ListStore2.default.getAllByCategory('spells').filter(function (e) { - return e.fw >= 10; - }); - var _counter = {}; - for (var i = 0; i < spellsAbove10.length; i++) { - var spell = spellsAbove10[i]; - if (!_counter.hasOwnProperty(spell.merk)) _counter[spell.merk] = 1;else _counter[spell.merk]++; + let spellsAbove10 = _ListStore2.default.getAllByCategory('spells').filter(e => e.fw >= 10); + let counter = {}; + for (let i = 0; i < spellsAbove10.length; i++) { + let spell = spellsAbove10[i]; + if (!counter.hasOwnProperty(spell.merk)) counter[spell.merk] = 1;else counter[spell.merk]++; } - var newSel = []; - for (var _i = 0; _i < sel.length; _i++) { - if (_counter[sel[_i][1]] >= 3 && active.indexOf(sel[_i][1]) === -1 && dependencies.indexOf(sel[_i][1]) === -1) newSel.push(sel[_i]); + let newSel = []; + for (let i = 0; i < sel.length; i++) { + if (counter[sel[i][1]] >= 3 && active.indexOf(sel[i][1]) === -1 && dependencies.indexOf(sel[i][1]) === -1) newSel.push(sel[i]); } - newSel.sort(function (a, b) { - return a[0] < b[0] ? -1 : a[0] > b[0] ? 1 : 0; - }); + newSel.sort((a, b) => a[0] < b[0] ? -1 : a[0] > b[0] ? 1 : 0); if (newSel.length > 0) { - var apArr = [10, 20, 40]; - var newAp = apArr[active.length]; - sas.push({ id: id, name: name, sel: newSel, ap: newAp, gr: gr }); + let apArr = [10, 20, 40]; + let newAp = apArr[active.length]; + sas.push({ id, name, sel: newSel, ap: newAp, gr }); } break; } case 'SA_103': { - var _ret8 = function () { - var liturgiesAbove10 = _ListStore2.default.getAllByCategory('liturgies').filter(function (e) { - return e.fw >= 10; + let liturgiesAbove10 = _ListStore2.default.getAllByCategory('liturgies').filter(e => e.fw >= 10); + let counter = {}; + liturgiesAbove10.forEach(n => { + n.aspc.forEach(e => { + if (!counter.hasOwnProperty(e)) counter[e] = 1;else counter[e]++; }); - var counter = {}; - liturgiesAbove10.forEach(function (n) { - n.aspc.forEach(function (e) { - if (!counter.hasOwnProperty(e)) counter[e] = 1;else counter[e]++; - }); - }); - var newSel = []; - for (var _i2 = 0; _i2 < sel.length; _i2++) { - if (counter[sel[_i2][1]] >= 3 && active.indexOf(sel[_i2][1]) === -1 && dependencies.indexOf(sel[_i2][1]) === -1) newSel.push(sel[_i2]); - } - newSel.sort(function (a, b) { - return a[0] < b[0] ? -1 : a[0] > b[0] ? 1 : 0; - }); - if (newSel.length > 0) { - var _apArr = [15, 25, 45]; - var _newAp = _apArr[active.length]; - sas.push({ id: id, name: name, sel: newSel, ap: _newAp, gr: gr }); - } - return 'break'; - }(); - - if (_ret8 === 'break') break; + }); + let newSel = []; + for (let i = 0; i < sel.length; i++) { + if (counter[sel[i][1]] >= 3 && active.indexOf(sel[i][1]) === -1 && dependencies.indexOf(sel[i][1]) === -1) newSel.push(sel[i]); + } + newSel.sort((a, b) => a[0] < b[0] ? -1 : a[0] > b[0] ? 1 : 0); + if (newSel.length > 0) { + let apArr = [15, 25, 45]; + let newAp = apArr[active.length]; + sas.push({ id, name, sel: newSel, ap: newAp, gr }); + } + break; } default: if (sel.length > 0) { - var _sel5 = sel.filter(function (e) { - return active.indexOf(e[1]) === -1 && dependencies.indexOf(e[1]) === -1; - }); - _sel5.sort(function (a, b) { - return a[0] < b[0] ? -1 : a[0] > b[0] ? 1 : 0; - }); - if (_sel5.length > 0) { - sas.push({ id: id, name: name, sel: _sel5, ap: ap, gr: gr }); + let _sel = sel.filter(e => active.indexOf(e[1]) === -1 && dependencies.indexOf(e[1]) === -1); + _sel.sort((a, b) => a[0] < b[0] ? -1 : a[0] > b[0] ? 1 : 0); + if (_sel.length > 0) { + sas.push({ id, name, sel: _sel, ap, gr }); } } else if (input !== null) { - sas.push({ id: id, name: name, input: input, ap: ap, gr: gr }); + sas.push({ id, name, input, ap, gr }); } break; } } - }; - - for (var id in sasObj) { - var _ret5 = _loop2(id); - - if (_ret5 === 'continue') continue; } if (_filter !== '') { - (function () { - var filter = _filter.toLowerCase(); - sas = sas.filter(function (obj) { - return obj.name.toLowerCase().match(filter); - }); - })(); + let filter = _filter.toLowerCase(); + sas = sas.filter(obj => obj.name.toLowerCase().match(filter)); } if (_sortOrder == 'name') { - sas.sort(function (a, b) { + sas.sort((a, b) => { if (a.name < b.name) { return -1; } else if (a.name > b.name) { @@ -22130,7 +8249,7 @@ var SpecialAbilitiesStore = (0, _extends3.default)({}, _events.EventEmitter.prot } }); } else if (_sortOrder == 'groups') { - sas.sort(function (a, b) { + sas.sort((a, b) => { // if (GROUPS[a.gr - 1] < GROUPS[b.gr - 1]) { // return -1; // } else if (GROUPS[a.gr - 1] > GROUPS[b.gr - 1]) { @@ -22153,11 +8272,11 @@ var SpecialAbilitiesStore = (0, _extends3.default)({}, _events.EventEmitter.prot return sas; }, - getFilter: function getFilter() { + getFilter: function () { return _filter; }, - getSortOrder: function getSortOrder() { + getSortOrder: function () { return _sortOrder; } @@ -22191,17 +8310,13 @@ SpecialAbilitiesStore.dispatchToken = _AppDispatcher2.default.register(function exports.default = SpecialAbilitiesStore; -},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"../utils/validate":153,"./ListStore":131,"./PhaseStore":133,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/helpers/extends":174,"events":303}],139:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../constants/Categories":41,"../dispatcher/AppDispatcher":42,"../utils/validate":85,"./ListStore":54,"./PhaseStore":56,"babel-runtime/core-js/array/from":165,"babel-runtime/core-js/map":169,"babel-runtime/core-js/object/assign":172,"events":280}],62:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray'); - -var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); - var _from = require('babel-runtime/core-js/array/from'); var _from2 = _interopRequireDefault(_from); @@ -22210,9 +8325,9 @@ var _map = require('babel-runtime/core-js/map'); var _map2 = _interopRequireDefault(_map); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -22246,9 +8361,9 @@ var _Categories2 = _interopRequireDefault(_Categories); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var CATEGORY = _Categories2.default.SPELLS; +const CATEGORY = _Categories2.default.SPELLS; -var TRADITIONS = ['Allgemein', 'Gildenmagier', 'Hexen', 'Elfen']; +const TRADITIONS = ['Allgemein', 'Gildenmagier', 'Hexen', 'Elfen']; var _filter = ''; var _sortOrder = 'name'; @@ -22263,15 +8378,11 @@ function _updateSortOrder(option) { function _filterAndSort(array) { if (_filter !== '') { - (function () { - var filter = _filter.toLowerCase(); - array = array.filter(function (obj) { - return obj.name.toLowerCase().match(filter); - }); - })(); + let filter = _filter.toLowerCase(); + array = array.filter(obj => obj.name.toLowerCase().match(filter)); } if (_sortOrder === 'name') { - array.sort(function (a, b) { + array.sort((a, b) => { if (a.name < b.name) { return -1; } else if (a.name > b.name) { @@ -22281,7 +8392,7 @@ function _filterAndSort(array) { } }); } else if (_sortOrder === 'groups') { - array.sort(function (a, b) { + array.sort((a, b) => { if (a.gr < b.gr) { return -1; } else if (a.gr > b.gr) { @@ -22297,47 +8408,45 @@ function _filterAndSort(array) { } }); } else if (_sortOrder === 'merk') { - (function () { - var merk = ['Antimagie', 'Dämonisch', 'Einfluss', 'Elementar', 'Heilung', 'Hellsicht', 'Illusion', 'Sphären', 'Objekt', 'Telekinese', 'Verwandlung', 'Rituale']; - array.sort(function (a, b) { - if (merk[a.merk - 1] < merk[b.merk - 1]) { + let merk = ['Antimagie', 'Dämonisch', 'Einfluss', 'Elementar', 'Heilung', 'Hellsicht', 'Illusion', 'Sphären', 'Objekt', 'Telekinese', 'Verwandlung', 'Rituale']; + array.sort((a, b) => { + if (merk[a.merk - 1] < merk[b.merk - 1]) { + return -1; + } else if (merk[a.merk - 1] > merk[b.merk - 1]) { + return 1; + } else { + if (a.name < b.name) { return -1; - } else if (merk[a.merk - 1] > merk[b.merk - 1]) { + } else if (a.name > b.name) { return 1; } else { - if (a.name < b.name) { - return -1; - } else if (a.name > b.name) { - return 1; - } else { - return 0; - } + return 0; } - }); - })(); + } + }); } return array; } -var SpellsStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var SpellsStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - getForSave: function getForSave() { + getForSave: function () { var all = _ListStore2.default.getAllByCategory(CATEGORY); var result = new _map2.default(); - all.forEach(function (e) { - var active = e.active, + all.forEach(e => { + let active = e.active, id = e.id, fw = e.fw; @@ -22350,127 +8459,55 @@ var SpellsStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { }; }, - get: function get(id) { + get: function (id) { return _ListStore2.default.get(id); }, - getActiveForView: function getActiveForView() { - var _this = this; - - var phase = _PhaseStore2.default.get(); - - var spellsObj = _ListStore2.default.getObjByCategory(CATEGORY); - var spells = []; - - var SA_88_ACTIVE = this.get('SA_88').active; - var spellsAbove10 = _ListStore2.default.getAllByCategory(CATEGORY).filter(function (e) { - return e.value >= 10; - }); - var counter = {}; - for (var i = 0; i < spellsAbove10.length; i++) { - var spell = spellsAbove10[i]; - if (!counter.hasOwnProperty(spell.merk)) counter[spell.merk] = 1;else counter[spell.merk]++; - } - - var _loop = function _loop(id) { - var spell = spellsObj[id]; - var active = spell.active, - fw = spell.fw, - merk = spell.merk, - trad = spell.trad, - gr = spell.gr; - - - if (!active) return 'continue'; - - available = trad.some(function (e) { - return e === 1 || e === _ListStore2.default.get('SA_86').sid + 1; - }); - - if (!available) { - if (gr > 2) return 'continue';else spell.add = trad.map(function (e) { - return TRADITIONS[e - 1]; - }).join(', '); + getPropertyCounter: function () { + return _ListStore2.default.getAllByCategory(CATEGORY).filter(e => e.value >= 10).reduce((a, b) => { + if (!a.has(b.property)) { + a.set(b.property, 1); + } else { + a.set(b.property, a.get(b.property) + 1); } - spell.ownTradition = available; + }, new _map2.default()); + }, - var _max = 25; - var _max_bonus = _this.get('ADV_16').active.filter(function (e) { - return e === id; - }).length; - if (phase < 3) _max = _ELStore2.default.getStart().max_skill + _max_bonus;else { - var checkValues = spell.check.map(function (attr) { - return _ListStore2.default.get(attr).value; - }); - _max = Math.max.apply(Math, (0, _toConsumableArray3.default)(checkValues)) + 2 + _max_bonus; - } - if (SA_88_ACTIVE.indexOf(merk) === -1) _max = Math.min(14, _max); - spell.disabledIncrease = fw >= _max; - - if (SA_88_ACTIVE.indexOf(merk) > -1) spell.disabledDecrease = counter[merk] <= 3 && fw === 10 && gr !== 5; - spells.push(spell); - }; - - for (var id in spellsObj) { - var available; - - var _ret3 = _loop(id); - - if (_ret3 === 'continue') continue; - } + getActiveForView: function () { + var spells = _ListStore2.default.getAllByCategory(CATEGORY).filter(e => e.active); return _filterAndSort(spells); }, - getDeactiveForView: function getDeactiveForView() { - var spellsObj = _ListStore2.default.getObjByCategory(CATEGORY); - var spells = []; + getDeactiveForView: function () { + const maxUnfamiliar = _PhaseStore2.default.get() < 3 && _ListStore2.default.getAllByCategory(CATEGORY).filter(e => !e.tradition.some(e => e === 1 || e === _ListStore2.default.get('SA_86').sid + 1) && e.gr < 3 && e.active).length >= _ELStore2.default.getStart().max_unfamiliar_spells; - var maxUnfamiliar = _PhaseStore2.default.get() < 3 && _ListStore2.default.getAllByCategory(CATEGORY).filter(function (e) { - return !e.trad.some(function (e) { - return e === 1 || e === _ListStore2.default.get('SA_86').sid + 1; - }) && e.gr < 3 && e.active; - }).length >= _ELStore2.default.getStart().max_unfamiliar_spells; - - for (var id in spellsObj) { - var spell = spellsObj[id]; - var active = spell.active, - _trad = spell.trad, - _gr = spell.gr; - - - if (active) continue; - - var available = _trad.some(function (e) { - return e === 1 || e === _ListStore2.default.get('SA_86').sid + 1; - }); - if (!available) { - if (_gr > 2 || maxUnfamiliar) { - continue; - } else { - spell.add = _trad.map(function (e) { - return TRADITIONS[e - 1]; - }).join(', '); + var spells = _ListStore2.default.getAllByCategory(CATEGORY).filter(e => { + if (!e.active) { + if (!e.isOwnTradition) { + if (e.gr > 2 || maxUnfamiliar) { + return false; + } else { + e.name_add = e.tradition.map(e => TRADITIONS[e - 1]).join(', '); + return true; + } } + return true; } - spell.ownTradition = available; - - spells.push(spell); - } + return false; + }); return _filterAndSort(spells); }, - isActivationDisabled: function isActivationDisabled() { - var maxSpellsLiturgies = _ELStore2.default.getStart().max_spells_liturgies; - return _PhaseStore2.default.get() < 3 && _ListStore2.default.getAllByCategory(CATEGORY).filter(function (e) { - return e.gr < 3 && e.active; - }).length >= maxSpellsLiturgies; + isActivationDisabled: function () { + let maxSpellsLiturgies = _ELStore2.default.getStart().max_spells_liturgies; + return _PhaseStore2.default.get() < 3 && _ListStore2.default.getAllByCategory(CATEGORY).filter(e => e.gr < 3 && e.active).length >= maxSpellsLiturgies; }, - getFilter: function getFilter() { + getFilter: function () { return _filter; }, - getSortOrder: function getSortOrder() { + getSortOrder: function () { return _sortOrder; } @@ -22505,16 +8542,16 @@ SpellsStore.dispatchToken = _AppDispatcher2.default.register(function (payload) exports.default = SpellsStore; -},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"./ELStore":126,"./ListStore":131,"./PhaseStore":133,"./ProfessionStore":134,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/toConsumableArray":180,"events":303}],140:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../constants/Categories":41,"../dispatcher/AppDispatcher":42,"./ELStore":49,"./ListStore":54,"./PhaseStore":56,"./ProfessionStore":57,"babel-runtime/core-js/array/from":165,"babel-runtime/core-js/map":169,"babel-runtime/core-js/object/assign":172,"events":280}],63:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -22544,7 +8581,7 @@ function _updateTab(tab) { } function _updateSection(section, tab) { - var before = _currentSection; + const before = _currentSection; _currentSection = section; @@ -22586,25 +8623,25 @@ function _updateByPhase() { } } -var TabStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var TabStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - getCurrentID: function getCurrentID() { + getCurrentID: function () { return _currentTab; }, - getCurrentSID: function getCurrentSID() { + getCurrentSID: function () { return _currentSection; } @@ -22658,17 +8695,13 @@ TabStore.dispatchToken = _AppDispatcher2.default.register(function (payload) { exports.default = TabStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"./AccountStore":121,"./PhaseStore":133,"babel-runtime/helpers/extends":174,"events":303}],141:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"./AccountStore":44,"./PhaseStore":56,"babel-runtime/core-js/object/assign":172,"events":280}],64:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray'); - -var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); - var _from = require('babel-runtime/core-js/array/from'); var _from2 = _interopRequireDefault(_from); @@ -22677,9 +8710,9 @@ var _map = require('babel-runtime/core-js/map'); var _map2 = _interopRequireDefault(_map); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -22709,7 +8742,7 @@ var _Categories2 = _interopRequireDefault(_Categories); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var CATEGORY = _Categories2.default.TALENTS; +const CATEGORY = _Categories2.default.TALENTS; var _filter = ''; var _sortOrder = 'groups'; @@ -22727,25 +8760,25 @@ function _updateTalentRating() { _talentRating = !_talentRating; } -var TalentsStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var TalentsStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - getForSave: function getForSave() { + getForSave: function () { var all = _ListStore2.default.getAllByCategory(CATEGORY); var result = new _map2.default(); - all.forEach(function (e) { - var id = e.id, + all.forEach(e => { + let id = e.id, fw = e.fw; if (fw > 0) { @@ -22754,19 +8787,19 @@ var TalentsStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { }); return { active: (0, _from2.default)(result), - _talentRating: _talentRating + _talentRating }; }, - get: function get(id) { + get: function (id) { return _ListStore2.default.get(id); }, - getNameByID: function getNameByID(id) { + getNameByID: function (id) { return _ListStore2.default.get(id).name; }, - getAllForView: function getAllForView() { + getAllForView: function () { var phase = _PhaseStore2.default.get(); var talentsObj = _ListStore2.default.getObjByCategory(CATEGORY); @@ -22775,44 +8808,31 @@ var TalentsStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { var SA_18 = this.get('SA_18').active; var SA_18_REQ = SA_18 && talentsObj['TAL_51'].value + talentsObj['TAL_55'].value < 12; - var _loop = function _loop(id) { - var talent = talentsObj[id]; - var fw = talent.fw, + for (let id in talentsObj) { + let talent = talentsObj[id]; + let fw = talent.fw, check = talent.check, dependencies = talent.dependencies; - _max = 25; - var _max_bonus = _ListStore2.default.get('ADV_16').active.filter(function (e) { - return e === id; - }).length; + + var _max = 25; + let _max_bonus = _ListStore2.default.get('ADV_16').active.filter(e => e === id).length; if (phase < 3) _max = _ELStore2.default.getStart().max_skill + _max_bonus;else { - var checkValues = check.map(function (attr) { - return _ListStore2.default.get(attr).value; - }); - _max = Math.max.apply(Math, (0, _toConsumableArray3.default)(checkValues)) + 2 + _max_bonus; + let checkValues = check.map(attr => _ListStore2.default.get(attr).value); + _max = Math.max(...checkValues) + 2 + _max_bonus; } talent.disabledIncrease = fw >= _max; - talent.disabledDecrease = ['TAL_51', 'TAL_55'].indexOf(id) > -1 && SA_18_REQ || fw <= Math.max.apply(Math, [0].concat((0, _toConsumableArray3.default)(dependencies))); + talent.disabledDecrease = ['TAL_51', 'TAL_55'].indexOf(id) > -1 && SA_18_REQ || fw <= Math.max(0, ...dependencies); talents.push(talent); - }; - - for (var id in talentsObj) { - var _max; - - _loop(id); } if (_filter !== '') { - (function () { - var filter = _filter.toLowerCase(); - talents = talents.filter(function (obj) { - return obj.name.toLowerCase().match(filter); - }); - })(); + let filter = _filter.toLowerCase(); + talents = talents.filter(obj => obj.name.toLowerCase().match(filter)); } if (_sortOrder == 'name') { - talents.sort(function (a, b) { + talents.sort((a, b) => { if (a.name < b.name) { return -1; } else if (a.name > b.name) { @@ -22822,7 +8842,7 @@ var TalentsStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { } }); } else if (_sortOrder == 'groups') { - talents.sort(function (a, b) { + talents.sort((a, b) => { if (a.gr < b.gr) { return -1; } else if (a.gr > b.gr) { @@ -22841,15 +8861,15 @@ var TalentsStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { return talents; }, - getFilter: function getFilter() { + getFilter: function () { return _filter; }, - getSortOrder: function getSortOrder() { + getSortOrder: function () { return _sortOrder; }, - getTalentRating: function getTalentRating() { + getTalentRating: function () { return _talentRating; } @@ -22886,27 +8906,25 @@ TalentsStore.dispatchToken = _AppDispatcher2.default.register(function (payload) exports.default = TalentsStore; -},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"./ELStore":126,"./ListStore":131,"./PhaseStore":133,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/toConsumableArray":180,"events":303}],142:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../constants/Categories":41,"../dispatcher/AppDispatcher":42,"./ELStore":49,"./ListStore":54,"./PhaseStore":56,"babel-runtime/core-js/array/from":165,"babel-runtime/core-js/map":169,"babel-runtime/core-js/object/assign":172,"events":280}],65:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _major = 1; -var _minor = 0; -var _patch = 0; -var _version = [_major, _minor, _patch]; +const _major = 1; +const _minor = 0; +const _patch = 0; +const _version = [_major, _minor, _patch]; var VersionStore = { - get: function get() { + get: function () { return _version.join('.'); }, - isLower: function isLower(version) { - version = version.split('.').map(function (e) { - return parseInt(e); - }); + isLower: function (version) { + version = version.split('.').map(e => parseInt(e)); if (version[0] < _version[0]) { return true; } else if (version[1] < _version[1]) { @@ -22922,16 +8940,16 @@ var VersionStore = { exports.default = VersionStore; -},{}],143:[function(require,module,exports){ +},{}],66:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _extends2 = require('babel-runtime/helpers/extends'); +var _assign = require('babel-runtime/core-js/object/assign'); -var _extends3 = _interopRequireDefault(_extends2); +var _assign2 = _interopRequireDefault(_assign); var _AppDispatcher = require('../dispatcher/AppDispatcher'); @@ -22955,21 +8973,21 @@ function stopWaiting() { _waiting = false; } -var WaitStore = (0, _extends3.default)({}, _events.EventEmitter.prototype, { +var WaitStore = (0, _assign2.default)({}, _events.EventEmitter.prototype, { - emitChange: function emitChange() { + emitChange: function () { this.emit('change'); }, - addChangeListener: function addChangeListener(callback) { + addChangeListener: function (callback) { this.on('change', callback); }, - removeChangeListener: function removeChangeListener(callback) { + removeChangeListener: function (callback) { this.removeListener('change', callback); }, - getWaiting: function getWaiting() { + getWaiting: function () { return _waiting; } @@ -23009,16 +9027,500 @@ WaitStore.dispatchToken = _AppDispatcher2.default.register(function (payload) { exports.default = WaitStore; -},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/helpers/extends":174,"events":303}],144:[function(require,module,exports){ +},{"../constants/ActionTypes":40,"../dispatcher/AppDispatcher":42,"babel-runtime/core-js/object/assign":172,"events":280}],67:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); -var _regenerator = require('babel-runtime/regenerator'); +var _Increasable = require('./Increasable'); -var _regenerator2 = _interopRequireDefault(_regenerator); +var _Increasable2 = _interopRequireDefault(_Increasable); + +var _AttributeStore = require('../AttributeStore'); + +var _AttributeStore2 = _interopRequireDefault(_AttributeStore); + +var _ELStore = require('../ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _PhaseStore = require('../PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _Categories = require('../../constants/Categories'); + +var _Categories2 = _interopRequireDefault(_Categories); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Attribute extends _Increasable2.default { + constructor(args) { + super(args); + let short = args.short; + + this.short = short; + + this.value = 8; + this.mod = 0; + this.ic = 5; + this.category = _Categories2.default.ATTRIBUTES; + } + + get isIncreasable() { + if (_PhaseStore2.default.get() < 3) { + let max = _AttributeStore2.default.getSum() >= _ELStore2.default.getStart().max_attrsum ? 0 : _ELStore2.default.getStart().max_attr + this.mod; + return this.value < max; + } else { + return true; + } + } + + get isDecreasable() { + return this.value > Math.max(8, ...this.dependencies); + } +} +exports.default = Attribute; + +},{"../../constants/Categories":41,"../AttributeStore":45,"../ELStore":49,"../PhaseStore":56,"./Increasable":71}],68:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Increasable = require('./Increasable'); + +var _Increasable2 = _interopRequireDefault(_Increasable); + +var _CombatTechniquesStore = require('../CombatTechniquesStore'); + +var _CombatTechniquesStore2 = _interopRequireDefault(_CombatTechniquesStore); + +var _ELStore = require('../ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _ListStore = require('../ListStore'); + +var _ListStore2 = _interopRequireDefault(_ListStore); + +var _PhaseStore = require('../PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _Categories = require('../../constants/Categories'); + +var _Categories2 = _interopRequireDefault(_Categories); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class CombatTechnique extends _Increasable2.default { + constructor(args) { + super(args); + let skt = args.skt, + gr = args.gr, + leit = args.leit; + + this.ic = skt; + this.gr = gr; + this.primary = leit; + + this.value = 6; + this.category = _Categories2.default.COMBAT_TECHNIQUES; + } + + get at() { + let array = this.gr === 2 ? this.primary : ['ATTR_1']; + let mod = _CombatTechniquesStore2.default.getPrimaryAttributeMod(array); + return this.value + mod; + } + + get pa() { + let mod = _CombatTechniquesStore2.default.getPrimaryAttributeMod(this.primary); + return this.gr === 2 ? '--' : Math.round(this.value / 2) + mod; + } + + get isIncreasable() { + let max = 0; + let bonus = (0, _ListStore.get)('ADV_17').active.indexOf(this.id) > -1 ? 1 : 0; + + if (_PhaseStore2.default.get() < 3) { + max = _ELStore2.default.getStart().max_combattech; + } else { + max = _CombatTechniquesStore2.default.getMaxPrimaryAttributeValueByID(this.primary) + 2; + } + + return this.value < max + bonus; + } + + get isDecreasable() { + var SA_19_REQ = (0, _ListStore.get)('SA_19').active && _ListStore2.default.getAllByCategoryGroup(this.category, 2).filter(e => e.value >= 10).length === 1; + + return SA_19_REQ && this.value > 10 && this.gr === 2 || this.value > Math.max(6, ...this.dependencies); + } +} +exports.default = CombatTechnique; + +},{"../../constants/Categories":41,"../CombatTechniquesStore":46,"../ELStore":49,"../ListStore":54,"../PhaseStore":56,"./Increasable":71}],69:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +class Core { + constructor(args) { + let id = args.id, + name = args.name; + + this.id = id; + this.name = name; + } +} +exports.default = Core; + +},{}],70:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Core = require('./Core'); + +var _Core2 = _interopRequireDefault(_Core); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Dependent extends _Core2.default { + constructor(args) { + super(args); + this.dependencies = []; + } + + addDependency(obj) { + this.dependencies.push(obj); + } + + removeDependency(obj) { + let index = this.dependencies.indexOf(obj); + if (index > -1) { + this.dependencies.splice(index, 1); + return true; + } + return false; + } +} +exports.default = Dependent; + +},{"./Core":69}],71:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Dependent = require('./Dependent'); + +var _Dependent2 = _interopRequireDefault(_Dependent); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Increasable extends _Dependent2.default { + constructor(args) { + super(args); + this.value = 0; + } + + set(value) { + this.value = value; + } + + add(value) { + this.value += value; + } + + remove(value) { + this.value -= value; + } + + addPoint() { + this.value += 1; + } + + removePoint() { + this.value -= 1; + } +} +exports.default = Increasable; + +},{"./Dependent":70}],72:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Skill = require('./Skill'); + +var _Skill2 = _interopRequireDefault(_Skill); + +var _ELStore = require('../ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _ListStore = require('../ListStore'); + +var _LiturgiesStore = require('../LiturgiesStore'); + +var _LiturgiesStore2 = _interopRequireDefault(_LiturgiesStore); + +var _PhaseStore = require('../PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _Categories = require('../../constants/Categories'); + +var _Categories2 = _interopRequireDefault(_Categories); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Spell extends _Skill2.default { + constructor(args) { + super(args); + let trad = args.trad, + aspc = args.aspc; + + this.check = this.check.map((e, i) => i < 3 ? `ATTR_${ e }` : e); + this.tradition = trad; + this.aspect = aspc; + + this.active = false; + this.category = _Categories2.default.CHANTS; + } + + get isOwnTradition() { + return this.tradition.some(e => e === 1 || e === (0, _ListStore.get)('SA_86').sid + 1); + } + + get isIncreasable() { + let max = 0; + let bonus = (0, _ListStore.get)('ADV_16').active.filter(e => e === this.id).length; + + if (_PhaseStore2.default.get() < 3) { + max = _ELStore2.default.getStart().max_skill; + } else { + let checkValues = this.check.map(attr => (0, _ListStore.get)(attr).value); + max = Math.max(...checkValues) + 2; + } + + if ((0, _ListStore.get)('SA_103').active.indexOf(this.aspect) === -1) { + max = Math.min(14, max); + } + + return this.value < max + bonus; + } + + get isDecreasable() { + if ((0, _ListStore.get)('SA_103').active.indexOf(this.aspect) > -1) { + const counter = _LiturgiesStore2.default.getAspectCounter(); + + return !(counter.get(this.aspect) <= 3 && this.value <= 10 && this.gr !== 5); + } + return true; + } +} +exports.default = Spell; + +},{"../../constants/Categories":41,"../ELStore":49,"../ListStore":54,"../LiturgiesStore":55,"../PhaseStore":56,"./Skill":73}],73:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Increasable = require('./Increasable'); + +var _Increasable2 = _interopRequireDefault(_Increasable); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Skill extends _Increasable2.default { + constructor(args) { + super(args); + let check = args.check, + skt = args.skt, + gr = args.gr; + + this.check = check; + this.ic = skt; + this.gr = gr; + } +} +exports.default = Skill; + +},{"./Increasable":71}],74:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Skill = require('./Skill'); + +var _Skill2 = _interopRequireDefault(_Skill); + +var _ELStore = require('../ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _ListStore = require('../ListStore'); + +var _PhaseStore = require('../PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _SpellsStore = require('../SpellsStore'); + +var _SpellsStore2 = _interopRequireDefault(_SpellsStore); + +var _Categories = require('../../constants/Categories'); + +var _Categories2 = _interopRequireDefault(_Categories); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Spell extends _Skill2.default { + constructor(args) { + super(args); + let trad = args.trad, + merk = args.merk; + + this.check = this.check.map((e, i) => i < 3 ? `ATTR_${ e }` : e); + this.tradition = trad; + this.property = merk; + + this.active = false; + this.category = _Categories2.default.SPELLS; + } + + get isOwnTradition() { + return this.tradition.some(e => e === 1 || e === (0, _ListStore.get)('SA_86').sid + 1); + } + + get isIncreasable() { + let max = 0; + let bonus = (0, _ListStore.get)('ADV_16').active.filter(e => e === this.id).length; + + if (_PhaseStore2.default.get() < 3) { + max = _ELStore2.default.getStart().max_skill; + } else { + let checkValues = this.check.map(attr => (0, _ListStore.get)(attr).value); + max = Math.max(...checkValues) + 2; + } + + if ((0, _ListStore.get)('SA_88').active.indexOf(this.property) === -1) { + max = Math.min(14, max); + } + + return this.value < max + bonus; + } + + get isDecreasable() { + if ((0, _ListStore.get)('SA_88').active.indexOf(this.property) > -1) { + const counter = _SpellsStore2.default.getPropertyCounter(); + + return !(counter.get(this.property) <= 3 && this.value <= 10 && this.gr !== 5); + } + } +} +exports.default = Spell; + +},{"../../constants/Categories":41,"../ELStore":49,"../ListStore":54,"../PhaseStore":56,"../SpellsStore":62,"./Skill":73}],75:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Skill = require('./Skill'); + +var _Skill2 = _interopRequireDefault(_Skill); + +var _CultureStore = require('../CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _ELStore = require('../ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _ListStore = require('../ListStore'); + +var _PhaseStore = require('../PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _Categories = require('../../constants/Categories'); + +var _Categories2 = _interopRequireDefault(_Categories); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Talent extends _Skill2.default { + constructor(args) { + super(args); + let enc = args.enc, + spec = args.spec, + spec_input = args.spec_input; + + this.enc = enc; + this.spec = spec; + this.spec_input = spec_input; + + this.category = _Categories2.default.TALENTS; + } + + get isIncreasable() { + let max = 0; + let bonus = (0, _ListStore.get)('ADV_16').active.filter(e => e === this.id).length; + + if (_PhaseStore2.default.get() < 3) { + max = _ELStore2.default.getStart().max_skill; + } else { + let checkValues = this.check.map(attr => (0, _ListStore.get)(attr).value); + max = Math.max(...checkValues) + 2; + } + + return this.value < max + bonus; + } + + get isDecreasable() { + var SA_18_REQ = (0, _ListStore.get)('SA_18').active && (0, _ListStore.get)('TAL_51').value + (0, _ListStore.get)('TAL_55').value < 12; + + return ['TAL_51', 'TAL_55'].indexOf(this.id) > -1 && SA_18_REQ || this.value > Math.max(0, ...this.dependencies); + } + + get isTyp() { + const culture = _CultureStore2.default.getCurrent(); + return culture.typ_talents.indexOf(this.id) > -1; + } + + get isUntyp() { + const culture = _CultureStore2.default.getCurrent(); + return culture.untyp_talents.indexOf(this.id) > -1; + } +} +exports.default = Talent; + +},{"../../constants/Categories":41,"../CultureStore":47,"../ELStore":49,"../ListStore":54,"../PhaseStore":56,"./Skill":73}],76:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); @@ -23059,318 +9561,127 @@ var _ServerActions2 = _interopRequireDefault(_ServerActions); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var WebAPIUtils = { - getAllData: function () { - var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee() { - var result; - return _regenerator2.default.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.prev = 0; - _context.next = 3; - return _request2.default.get('DSA5.json', 'json'); + getAllData: (() => { + var _ref = (0, _asyncToGenerator3.default)(function* () { + try { + let result = yield _request2.default.get('DSA5.json', 'json'); + _ServerActions2.default.receiveLists(result); + } catch (e) { + console.log(e); + _ServerActions2.default.connectionError(e); + } + }); - case 3: - result = _context.sent; - - _ServerActions2.default.receiveLists(result); - _context.next = 11; - break; - - case 7: - _context.prev = 7; - _context.t0 = _context['catch'](0); - - console.log(_context.t0); - _ServerActions2.default.connectionError(_context.t0); - - case 11: - case 'end': - return _context.stop(); - } - } - }, _callee, this, [[0, 7]]); - })); - - function getAllData() { + return function getAllData() { return _ref.apply(this, arguments); - } + }; + })(), + register: (() => { + var _ref2 = (0, _asyncToGenerator3.default)(function* (email, username, password) { + try { + _ServerActions2.default.startLoading(); + let url = 'php/register.php?e=' + email + '&u=' + username + '&p=' + password; + let result = yield _request2.default.get(url); + _ServerActions2.default.registrationSuccess(result); + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - return getAllData; - }(), - register: function () { - var _ref2 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee2(email, username, password) { - var url, result; - return _regenerator2.default.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - _context2.prev = 0; - - _ServerActions2.default.startLoading(); - url = 'php/register.php?e=' + email + '&u=' + username + '&p=' + password; - _context2.next = 5; - return _request2.default.get(url); - - case 5: - result = _context2.sent; - - _ServerActions2.default.registrationSuccess(result); - _context2.next = 12; - break; - - case 9: - _context2.prev = 9; - _context2.t0 = _context2['catch'](0); - - _ServerActions2.default.connectionError(_context2.t0); - - case 12: - case 'end': - return _context2.stop(); - } - } - }, _callee2, this, [[0, 9]]); - })); - - function register(_x, _x2, _x3) { + return function register(_x, _x2, _x3) { return _ref2.apply(this, arguments); - } + }; + })(), + checkEmail: (() => { + var _ref3 = (0, _asyncToGenerator3.default)(function* (email) { + try { + let result = yield _request2.default.get('php/checkemail.php?e=' + email); + return result; + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - return register; - }(), - checkEmail: function () { - var _ref3 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee3(email) { - var result; - return _regenerator2.default.wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - _context3.prev = 0; - _context3.next = 3; - return _request2.default.get('php/checkemail.php?e=' + email); - - case 3: - result = _context3.sent; - return _context3.abrupt('return', result); - - case 7: - _context3.prev = 7; - _context3.t0 = _context3['catch'](0); - - _ServerActions2.default.connectionError(_context3.t0); - - case 10: - case 'end': - return _context3.stop(); - } - } - }, _callee3, this, [[0, 7]]); - })); - - function checkEmail(_x4) { + return function checkEmail(_x4) { return _ref3.apply(this, arguments); - } + }; + })(), + checkUsername: (() => { + var _ref4 = (0, _asyncToGenerator3.default)(function* (username) { + try { + let result = yield _request2.default.get('php/checkuser.php?e=' + username); + return result; + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - return checkEmail; - }(), - checkUsername: function () { - var _ref4 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee4(username) { - var result; - return _regenerator2.default.wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - _context4.prev = 0; - _context4.next = 3; - return _request2.default.get('php/checkuser.php?e=' + username); - - case 3: - result = _context4.sent; - return _context4.abrupt('return', result); - - case 7: - _context4.prev = 7; - _context4.t0 = _context4['catch'](0); - - _ServerActions2.default.connectionError(_context4.t0); - - case 10: - case 'end': - return _context4.stop(); - } - } - }, _callee4, this, [[0, 7]]); - })); - - function checkUsername(_x5) { + return function checkUsername(_x5) { return _ref4.apply(this, arguments); - } + }; + })(), + sendPasswordCode: (() => { + var _ref5 = (0, _asyncToGenerator3.default)(function* (email) { + try { + _ServerActions2.default.startLoading(); + let result = yield _request2.default.get('php/forgetpw.php?e=' + email); + _ServerActions2.default.forgotPasswordSuccess(result); + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - return checkUsername; - }(), - sendPasswordCode: function () { - var _ref5 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee5(email) { - var result; - return _regenerator2.default.wrap(function _callee5$(_context5) { - while (1) { - switch (_context5.prev = _context5.next) { - case 0: - _context5.prev = 0; - - _ServerActions2.default.startLoading(); - _context5.next = 4; - return _request2.default.get('php/forgetpw.php?e=' + email); - - case 4: - result = _context5.sent; - - _ServerActions2.default.forgotPasswordSuccess(result); - _context5.next = 11; - break; - - case 8: - _context5.prev = 8; - _context5.t0 = _context5['catch'](0); - - _ServerActions2.default.connectionError(_context5.t0); - - case 11: - case 'end': - return _context5.stop(); - } - } - }, _callee5, this, [[0, 8]]); - })); - - function sendPasswordCode(_x6) { + return function sendPasswordCode(_x6) { return _ref5.apply(this, arguments); - } + }; + })(), + sendUsername: (() => { + var _ref6 = (0, _asyncToGenerator3.default)(function* (email) { + try { + _ServerActions2.default.startLoading(); + let url = 'php/forgetusername.php?e=' + email; + let result = yield _request2.default.get(url); + _ServerActions2.default.forgotUsernameSuccess(result); + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - return sendPasswordCode; - }(), - sendUsername: function () { - var _ref6 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee6(email) { - var url, result; - return _regenerator2.default.wrap(function _callee6$(_context6) { - while (1) { - switch (_context6.prev = _context6.next) { - case 0: - _context6.prev = 0; - - _ServerActions2.default.startLoading(); - url = 'php/forgetusername.php?e=' + email; - _context6.next = 5; - return _request2.default.get(url); - - case 5: - result = _context6.sent; - - _ServerActions2.default.forgotUsernameSuccess(result); - _context6.next = 12; - break; - - case 9: - _context6.prev = 9; - _context6.t0 = _context6['catch'](0); - - _ServerActions2.default.connectionError(_context6.t0); - - case 12: - case 'end': - return _context6.stop(); - } - } - }, _callee6, this, [[0, 9]]); - })); - - function sendUsername(_x7) { + return function sendUsername(_x7) { return _ref6.apply(this, arguments); - } + }; + })(), + resendActivation: (() => { + var _ref7 = (0, _asyncToGenerator3.default)(function* (email) { + try { + _ServerActions2.default.startLoading(); + let result = yield _request2.default.get('php/regmailagain.php?e=' + email); + _ServerActions2.default.resendActivationSuccess(result); + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - return sendUsername; - }(), - resendActivation: function () { - var _ref7 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee7(email) { - var result; - return _regenerator2.default.wrap(function _callee7$(_context7) { - while (1) { - switch (_context7.prev = _context7.next) { - case 0: - _context7.prev = 0; - - _ServerActions2.default.startLoading(); - _context7.next = 4; - return _request2.default.get('php/regmailagain.php?e=' + email); - - case 4: - result = _context7.sent; - - _ServerActions2.default.resendActivationSuccess(result); - _context7.next = 11; - break; - - case 8: - _context7.prev = 8; - _context7.t0 = _context7['catch'](0); - - _ServerActions2.default.connectionError(_context7.t0); - - case 11: - case 'end': - return _context7.stop(); - } - } - }, _callee7, this, [[0, 8]]); - })); - - function resendActivation(_x8) { + return function resendActivation(_x8) { return _ref7.apply(this, arguments); - } + }; + })(), + login: (() => { + var _ref8 = (0, _asyncToGenerator3.default)(function* (username, password) { + try { + _ServerActions2.default.startLoading(); + let result = yield _request2.default.get('php/login.php?u=' + username + '&p=' + password); + _ServerActions2.default.receiveAccount(result, username); + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - return resendActivation; - }(), - login: function () { - var _ref8 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee8(username, password) { - var result; - return _regenerator2.default.wrap(function _callee8$(_context8) { - while (1) { - switch (_context8.prev = _context8.next) { - case 0: - _context8.prev = 0; - - _ServerActions2.default.startLoading(); - _context8.next = 4; - return _request2.default.get('php/login.php?u=' + username + '&p=' + password); - - case 4: - result = _context8.sent; - - _ServerActions2.default.receiveAccount(result, username); - _context8.next = 11; - break; - - case 8: - _context8.prev = 8; - _context8.t0 = _context8['catch'](0); - - _ServerActions2.default.connectionError(_context8.t0); - - case 11: - case 'end': - return _context8.stop(); - } - } - }, _callee8, this, [[0, 8]]); - })); - - function login(_x9, _x10) { + return function login(_x9, _x10) { return _ref8.apply(this, arguments); - } - - return login; - }(), - logout: function logout() { + }; + })(), + logout: function () { _ServerActions2.default.logoutSuccess(); }, // logout: async function() { @@ -23382,173 +9693,131 @@ var WebAPIUtils = { // ServerActions.connectionError(e); // } // }, - setNewUsername: function () { - var _ref9 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee9(name) { - var userID, url, result; - return _regenerator2.default.wrap(function _callee9$(_context9) { - while (1) { - switch (_context9.prev = _context9.next) { - case 0: - _context9.prev = 0; + setNewUsername: (() => { + var _ref9 = (0, _asyncToGenerator3.default)(function* (name) { + try { + _ServerActions2.default.startLoading(); + let userID = _AccountStore2.default.getID(); + let url = 'php/changeaccount.php?uid=' + userID + '&src=username&v=' + name; + let result = yield _request2.default.get(url); + _ServerActions2.default.changeUsernameSuccess(result, name); + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - _ServerActions2.default.startLoading(); - userID = _AccountStore2.default.getID(); - url = 'php/changeaccount.php?uid=' + userID + '&src=username&v=' + name; - _context9.next = 6; - return _request2.default.get(url); - - case 6: - result = _context9.sent; - - _ServerActions2.default.changeUsernameSuccess(result, name); - _context9.next = 13; - break; - - case 10: - _context9.prev = 10; - _context9.t0 = _context9['catch'](0); - - _ServerActions2.default.connectionError(_context9.t0); - - case 13: - case 'end': - return _context9.stop(); - } - } - }, _callee9, this, [[0, 10]]); - })); - - function setNewUsername(_x11) { + return function setNewUsername(_x11) { return _ref9.apply(this, arguments); - } + }; + })(), + setNewPassword: (() => { + var _ref10 = (0, _asyncToGenerator3.default)(function* (password) { + try { + _ServerActions2.default.startLoading(); + let userID = _AccountStore2.default.getID(); + let url = 'php/changeaccount.php?uid=' + userID + '&src=password&v=' + password; + let result = yield _request2.default.get(url); + _ServerActions2.default.changePasswordSuccess(result); + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - return setNewUsername; - }(), - setNewPassword: function () { - var _ref10 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee10(password) { - var userID, url, result; - return _regenerator2.default.wrap(function _callee10$(_context10) { - while (1) { - switch (_context10.prev = _context10.next) { - case 0: - _context10.prev = 0; - - _ServerActions2.default.startLoading(); - userID = _AccountStore2.default.getID(); - url = 'php/changeaccount.php?uid=' + userID + '&src=password&v=' + password; - _context10.next = 6; - return _request2.default.get(url); - - case 6: - result = _context10.sent; - - _ServerActions2.default.changePasswordSuccess(result); - _context10.next = 13; - break; - - case 10: - _context10.prev = 10; - _context10.t0 = _context10['catch'](0); - - _ServerActions2.default.connectionError(_context10.t0); - - case 13: - case 'end': - return _context10.stop(); - } - } - }, _callee10, this, [[0, 10]]); - })); - - function setNewPassword(_x12) { + return function setNewPassword(_x12) { return _ref10.apply(this, arguments); - } + }; + })(), + deleteAccount: (() => { + var _ref11 = (0, _asyncToGenerator3.default)(function* () { + try { + _ServerActions2.default.startLoading(); + let result = yield _request2.default.get('php/deleteaccount.php?uid=' + _AccountStore2.default.getID()); + _ServerActions2.default.deleteAccountSuccess(result); + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - return setNewPassword; - }(), - deleteAccount: function () { - var _ref11 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee11() { - var result; - return _regenerator2.default.wrap(function _callee11$(_context11) { - while (1) { - switch (_context11.prev = _context11.next) { - case 0: - _context11.prev = 0; - - _ServerActions2.default.startLoading(); - _context11.next = 4; - return _request2.default.get('php/deleteaccount.php?uid=' + _AccountStore2.default.getID()); - - case 4: - result = _context11.sent; - - _ServerActions2.default.deleteAccountSuccess(result); - _context11.next = 11; - break; - - case 8: - _context11.prev = 8; - _context11.t0 = _context11['catch'](0); - - _ServerActions2.default.connectionError(_context11.t0); - - case 11: - case 'end': - return _context11.stop(); - } - } - }, _callee11, this, [[0, 8]]); - })); - - function deleteAccount() { + return function deleteAccount() { return _ref11.apply(this, arguments); - } + }; + })(), + getHeroes: (() => { + var _ref12 = (0, _asyncToGenerator3.default)(function* () { + try { + _ServerActions2.default.startLoading(); + let result = yield _request2.default.get('php/getherolist.php?uid=' + _AccountStore2.default.getID()); + _ServerActions2.default.herolistRefreshSuccess(result); + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - return deleteAccount; - }(), - getHeroes: function () { - var _ref12 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee12() { - var result; - return _regenerator2.default.wrap(function _callee12$(_context12) { - while (1) { - switch (_context12.prev = _context12.next) { - case 0: - _context12.prev = 0; - - _ServerActions2.default.startLoading(); - _context12.next = 4; - return _request2.default.get('php/getherolist.php?uid=' + _AccountStore2.default.getID()); - - case 4: - result = _context12.sent; - - _ServerActions2.default.herolistRefreshSuccess(result); - _context12.next = 11; - break; - - case 8: - _context12.prev = 8; - _context12.t0 = _context12['catch'](0); - - _ServerActions2.default.connectionError(_context12.t0); - - case 11: - case 'end': - return _context12.stop(); - } - } - }, _callee12, this, [[0, 8]]); - })); - - function getHeroes() { + return function getHeroes() { return _ref12.apply(this, arguments); - } - - return getHeroes; - }(), - loadHero: function loadHero(id) { + }; + })(), + loadHero: function (id) { _ServerActions2.default.startLoading(); - _ServerActions2.default.loadHeroSuccess(id, '{\n\t\t\t"sex":"m",\n\t\t\t"pers":{\n\t\t\t\t"_family": "ibn Rashtul",\n\t\t\t\t"_placeofbirth": "Rashdul",\n\t\t\t\t"_dateofbirth": "10. Boron 1001 BF",\n\t\t\t\t"_age": "6",\n\t\t\t\t"_haircolor": 2,\n\t\t\t\t"_eyecolor": 3,\n\t\t\t\t"_size": 167,\n\t\t\t\t"_weight": 71,\n\t\t\t\t"_title": "al\'Eshta",\n\t\t\t\t"_socialstatus": 2,\n\t\t\t\t"_characteristics": "Reibt sich die H\xE4nde",\n\t\t\t\t"_otherinfo": "Hat einen Golem ..."\n\t\t\t},\n\t\t\t"attr":{\n\t\t\t\t"values":[\n\t\t\t\t\t["ATTR_1",12,0],\n\t\t\t\t\t["ATTR_2",13,0],\n\t\t\t\t\t["ATTR_3",12,0],\n\t\t\t\t\t["ATTR_4",13,0],\n\t\t\t\t\t["ATTR_5",14,1],\n\t\t\t\t\t["ATTR_6",13,0],\n\t\t\t\t\t["ATTR_7",12,0],\n\t\t\t\t\t["ATTR_8",11,0]\n\t\t\t\t],\n\t\t\t\t"_le":5,\n\t\t\t\t"_le_add":0,\n\t\t\t\t"_ae_add":0,\n\t\t\t\t"_ke_add":0,\n\t\t\t\t"_sk":-5,\n\t\t\t\t"_zk":-5,\n\t\t\t\t"_gs":8\n\t\t\t},\n\t\t\t"disadv":{\n\t\t\t\t"active":[\n\t\t\t\t\t["ADV_3",{}],["ADV_5",{}],["ADV_40",{}],["ADV_47",{"sid":"CT_2"}],["ADV_49",{}],["ADV_50",{}],["DISADV_1",[[2,2]]],["DISADV_15",{}],["DISADV_25",{}],["DISADV_40",{"tier":1}]\n\t\t\t\t],\n\t\t\t\t"_showRating":true\n\t\t\t},\n\t\t\t"talents":{\n\t\t\t\t"active":[["TAL_8",6],["TAL_10",4],["TAL_18",7],["TAL_20",5],["TAL_21",4],["TAL_25",4],["TAL_28",9],["TAL_29",7],["TAL_34",4],["TAL_38",5],["TAL_39",3],["TAL_40",2],["TAL_47",5],["TAL_48",8],["TAL_50",7],["TAL_51",1],["TAL_55",1],["TAL_59",1]],\n\t\t\t\t"_talentRating":true\n\t\t\t},\n\t\t\t"ct":{\n\t\t\t\t"active":[["CT_3",8],["CT_5",8]]\n\t\t\t},\n\t\t\t"spells":{\n\t\t\t\t"active":[]\n\t\t\t},\n\t\t\t"chants":{\n\t\t\t\t"active":[]\n\t\t\t},\n\t\t\t"sa":{\n\t\t\t\t"active":[["SA_10",[["TAL_48","Test"]]],["SA_28",[9,14]],["SA_30",[[8,4],[23,2],[6,1]]],["SA_86",{"sid":1}]]\n\t\t\t},\n\t\t\t"history": []\n\t\t}'); + _ServerActions2.default.loadHeroSuccess(id, `{ + "sex":"m", + "pers":{ + "_family": "ibn Rashtul", + "_placeofbirth": "Rashdul", + "_dateofbirth": "10. Boron 1001 BF", + "_age": "6", + "_haircolor": 2, + "_eyecolor": 3, + "_size": 167, + "_weight": 71, + "_title": "al'Eshta", + "_socialstatus": 2, + "_characteristics": "Reibt sich die Hände", + "_otherinfo": "Hat einen Golem ..." + }, + "attr":{ + "values":[ + ["ATTR_1",12,0], + ["ATTR_2",13,0], + ["ATTR_3",12,0], + ["ATTR_4",13,0], + ["ATTR_5",14,1], + ["ATTR_6",13,0], + ["ATTR_7",12,0], + ["ATTR_8",11,0] + ], + "_le":5, + "_le_add":0, + "_ae_add":0, + "_ke_add":0, + "_sk":-5, + "_zk":-5, + "_gs":8 + }, + "disadv":{ + "active":[ + ["ADV_3",{}],["ADV_5",{}],["ADV_40",{}],["ADV_47",{"sid":"CT_2"}],["ADV_49",{}],["ADV_50",{}],["DISADV_1",[[2,2]]],["DISADV_15",{}],["DISADV_25",{}],["DISADV_40",{"tier":1}] + ], + "_showRating":true + }, + "talents":{ + "active":[["TAL_8",6],["TAL_10",4],["TAL_18",7],["TAL_20",5],["TAL_21",4],["TAL_25",4],["TAL_28",9],["TAL_29",7],["TAL_34",4],["TAL_38",5],["TAL_39",3],["TAL_40",2],["TAL_47",5],["TAL_48",8],["TAL_50",7],["TAL_51",1],["TAL_55",1],["TAL_59",1]], + "_talentRating":true + }, + "ct":{ + "active":[["CT_3",8],["CT_5",8]] + }, + "spells":{ + "active":[] + }, + "chants":{ + "active":[] + }, + "sa":{ + "active":[["SA_10",[["TAL_48","Test"]]],["SA_28",[9,14]],["SA_30",[[8,4],[23,2],[6,1]]],["SA_86",{"sid":1}]] + }, + "history": [] + }`); }, // loadHero: async function(id) { // try { @@ -23559,48 +9828,23 @@ var WebAPIUtils = { // ServerActions.connectionError(e); // } // }, - createNewHero: function () { - var _ref13 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee13(heroname) { - var url, result; - return _regenerator2.default.wrap(function _callee13$(_context13) { - while (1) { - switch (_context13.prev = _context13.next) { - case 0: - _context13.prev = 0; + createNewHero: (() => { + var _ref13 = (0, _asyncToGenerator3.default)(function* (heroname) { + try { + _ServerActions2.default.startLoading(); + let url = 'php/newhero.php?uid=' + _AccountStore2.default.getID() + '&n=' + heroname; + let result = yield _request2.default.get(url); + _ServerActions2.default.createNewHeroSuccess(result); + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - _ServerActions2.default.startLoading(); - url = 'php/newhero.php?uid=' + _AccountStore2.default.getID() + '&n=' + heroname; - _context13.next = 5; - return _request2.default.get(url); - - case 5: - result = _context13.sent; - - _ServerActions2.default.createNewHeroSuccess(result); - _context13.next = 12; - break; - - case 9: - _context13.prev = 9; - _context13.t0 = _context13['catch'](0); - - _ServerActions2.default.connectionError(_context13.t0); - - case 12: - case 'end': - return _context13.stop(); - } - } - }, _callee13, this, [[0, 9]]); - })); - - function createNewHero(_x13) { + return function createNewHero(_x13) { return _ref13.apply(this, arguments); - } - - return createNewHero; - }(), - saveHero: function saveHero(data) { + }; + })(), + saveHero: function (data) { _ServerActions2.default.startLoading(); var blob = new Blob([data], { type: "application/json" }); var url = window.URL.createObjectURL(blob); @@ -23616,100 +9860,50 @@ var WebAPIUtils = { // ServerActions.connectionError(e); // } // }, - changeHeroAvatar: function () { - var _ref14 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee14(type, data) { - var urlAdd, finalData, url, result; - return _regenerator2.default.wrap(function _callee14$(_context14) { - while (1) { - switch (_context14.prev = _context14.next) { - case 0: - _context14.prev = 0; - - _ServerActions2.default.startLoading(); - urlAdd = ''; - - if (type === 'ext') { - urlAdd = '&url=' + data; - } else if (type === 'file') { - finalData = new FormData(data); - } - url = 'php/uploadheropic.php?hid=' + _ProfileStore2.default.getID() + '&type=' + type + urlAdd; - _context14.next = 7; - return _request2.default.post(url, finalData); - - case 7: - result = _context14.sent; - - _ServerActions2.default.changeHeroAvatarSuccess(type === 'file' ? result : data); - _context14.next = 14; - break; - - case 11: - _context14.prev = 11; - _context14.t0 = _context14['catch'](0); - - _ServerActions2.default.connectionError(_context14.t0); - - case 14: - case 'end': - return _context14.stop(); - } + changeHeroAvatar: (() => { + var _ref14 = (0, _asyncToGenerator3.default)(function* (type, data) { + try { + _ServerActions2.default.startLoading(); + var urlAdd = ''; + var finalData; + if (type === 'ext') { + urlAdd = '&url=' + data; + } else if (type === 'file') { + finalData = new FormData(data); } - }, _callee14, this, [[0, 11]]); - })); + let url = 'php/uploadheropic.php?hid=' + _ProfileStore2.default.getID() + '&type=' + type + urlAdd; + let result = yield _request2.default.post(url, finalData); + _ServerActions2.default.changeHeroAvatarSuccess(type === 'file' ? result : data); + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - function changeHeroAvatar(_x14, _x15) { + return function changeHeroAvatar(_x14, _x15) { return _ref14.apply(this, arguments); - } + }; + })(), + deleteHero: (() => { + var _ref15 = (0, _asyncToGenerator3.default)(function* (heroid) { + try { + _ServerActions2.default.startLoading(); + let url = 'php/deletehero.php?uid=' + _AccountStore2.default.getID() + '&hid=' + heroid; + let result = yield _request2.default.get(url); + _ServerActions2.default.deleteHeroSuccess(result); + } catch (e) { + _ServerActions2.default.connectionError(e); + } + }); - return changeHeroAvatar; - }(), - deleteHero: function () { - var _ref15 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee15(heroid) { - var url, result; - return _regenerator2.default.wrap(function _callee15$(_context15) { - while (1) { - switch (_context15.prev = _context15.next) { - case 0: - _context15.prev = 0; - - _ServerActions2.default.startLoading(); - url = 'php/deletehero.php?uid=' + _AccountStore2.default.getID() + '&hid=' + heroid; - _context15.next = 5; - return _request2.default.get(url); - - case 5: - result = _context15.sent; - - _ServerActions2.default.deleteHeroSuccess(result); - _context15.next = 12; - break; - - case 9: - _context15.prev = 9; - _context15.t0 = _context15['catch'](0); - - _ServerActions2.default.connectionError(_context15.t0); - - case 12: - case 'end': - return _context15.stop(); - } - } - }, _callee15, this, [[0, 9]]); - })); - - function deleteHero(_x16) { + return function deleteHero(_x16) { return _ref15.apply(this, arguments); - } - - return deleteHero; - }() + }; + })() }; exports.default = WebAPIUtils; -},{"../actions/ServerActions":17,"../constants/ActionTypes":117,"../stores/AccountStore":121,"../stores/ProfileStore":136,"./request":151,"babel-runtime/helpers/asyncToGenerator":170,"babel-runtime/regenerator":182,"jQuery":308,"react":482,"react-dom":312}],145:[function(require,module,exports){ +},{"../actions/ServerActions":17,"../constants/ActionTypes":40,"../stores/AccountStore":44,"../stores/ProfileStore":59,"./request":83,"babel-runtime/helpers/asyncToGenerator":175,"jQuery":285,"react":459,"react-dom":289}],77:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -23722,21 +9916,21 @@ var _ELStore2 = _interopRequireDefault(_ELStore); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -exports.default = function (ap) { - var els = _ELStore2.default.getAll(); - var ids = []; - var tiers = []; - for (var id in els) { +exports.default = ap => { + const els = _ELStore2.default.getAll(); + let ids = []; + let tiers = []; + for (let id in els) { ids.push(id); tiers.push(els[id].ap); } - for (var i = 0; i < tiers.length; i++) { + for (let i = 0; i < tiers.length; i++) { if (ap <= tiers[i]) return ids[i]; } }; -},{"../stores/ELStore":126}],146:[function(require,module,exports){ +},{"../stores/ELStore":49}],78:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -23746,8 +9940,8 @@ exports.close = close; exports.createDialogNode = createDialogNode; exports.default = function (element) { - var node = createDialogNode(); - _reactDom2.default.render(_react2.default.cloneElement(element, { node: node }), node); + let node = createDialogNode(); + _reactDom2.default.render(_react2.default.cloneElement(element, { node }), node); return true; }; @@ -23768,23 +9962,21 @@ function close(node) { } function createDialogNode() { - var node = document.createElement('div'); + let node = document.createElement('div'); document.body.appendChild(node); return node; } -},{"react":482,"react-dom":312}],147:[function(require,module,exports){ +},{"react":459,"react-dom":289}],79:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = function (sides) { - return Math.floor(Math.random() * sides) + 1; -}; +exports.default = sides => Math.floor(Math.random() * sides) + 1; -},{}],148:[function(require,module,exports){ +},{}],80:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -23805,7 +9997,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de // IC = Improvement Cost function getIC(ic, sr) { - var f = ic === 5 ? 15 : ic; + const f = ic === 5 ? 15 : ic; if (sr < 12 || ic === 5 && sr < 14) { return f; } else { @@ -23815,7 +10007,7 @@ function getIC(ic, sr) { function final(ic, sr) { if (sr) { - var add = 1; + let add = 1; if (ic < 0) { ic = Math.abs(ic); add = -1; @@ -23828,19 +10020,17 @@ function final(ic, sr) { function check(cost) { if (cost > 0) { - var available = _APStore2.default.getAvailable(); + let available = _APStore2.default.getAvailable(); return cost <= available; } return true; } -var validate = exports.validate = function validate(ic, sr) { - return check(final(ic, sr)); -}; +const validate = exports.validate = (ic, sr) => check(final(ic, sr)); exports.default = validate; -},{"../stores/APStore":120}],149:[function(require,module,exports){ +},{"../stores/APStore":43}],81:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -23862,7 +10052,7 @@ var _createOverlay = require('./createOverlay'); var _createOverlay2 = _interopRequireDefault(_createOverlay); -var _Dialog = require('../components/layout/Dialog'); +var _Dialog = require('../components/Dialog'); var _Dialog2 = _interopRequireDefault(_Dialog); @@ -23872,7 +10062,7 @@ var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -},{"../components/layout/Dialog":99,"./createOverlay":146,"react":482}],150:[function(require,module,exports){ +},{"../components/Dialog":26,"./createOverlay":78,"react":459}],82:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -23898,26 +10088,21 @@ var _ListStore2 = _interopRequireDefault(_ListStore); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var fn = exports.fn = function fn(req) { - var _req = (0, _toArray3.default)(req), - id = _req[0], - value = _req[1], - options = _req.slice(2); +const fn = exports.fn = req => { + var _req = (0, _toArray3.default)(req); - var obj = _ListStore2.default.get(id); + const id = _req[0], + value = _req[1], + options = _req.slice(2); + + let obj = _ListStore2.default.get(id); switch (obj.category) { case 'attributes': { - var values = (0, _from2.default)({ length: value - 8 }, function (v, i) { - return i + 8; - }); + let values = (0, _from2.default)({ length: value - 8 }, (v, i) => i + 8); _ListStore2.default.addToProperty(id, 'value', value - 8); - return values.map(function (e) { - return _APStore2.default.getCosts(e, 5); - }).reduce(function (a, b) { - return a + b; - }, 0); + return values.map(e => _APStore2.default.getCosts(e, 5)).reduce((a, b) => a + b, 0); } case 'adv': case 'disadv': @@ -23956,15 +10141,9 @@ var fn = exports.fn = function fn(req) { } }; -exports.default = function (reqs) { - return reqs.map(function (req) { - return fn(req); - }).reduce(function (a, b) { - return a + b; - }, 0); -}; +exports.default = reqs => reqs.map(req => fn(req)).reduce((a, b) => a + b, 0); -},{"../stores/APStore":120,"../stores/ListStore":131,"babel-runtime/core-js/array/from":154,"babel-runtime/helpers/toArray":179}],151:[function(require,module,exports){ +},{"../stores/APStore":43,"../stores/ListStore":54,"babel-runtime/core-js/array/from":165,"babel-runtime/helpers/toArray":179}],83:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -23985,42 +10164,34 @@ var _jQuery2 = _interopRequireDefault(_jQuery); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function get(path) { - var dataType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'text'; + let dataType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'text'; - return new _promise2.default(function (resolve, reject) { + return new _promise2.default((resolve, reject) => { _jQuery2.default.ajax({ type: 'GET', url: path, - dataType: dataType, - success: function success(result) { - return resolve(result); - }, - error: function error(_error) { - return reject(_error); - } + dataType, + success: result => resolve(result), + error: error => reject(error) }); }); } function post(path, data) { - return new _promise2.default(function (resolve, reject) { + return new _promise2.default((resolve, reject) => { _jQuery2.default.ajax({ type: 'POST', url: path, - data: data, - success: function success(result) { - return resolve(result); - }, - error: function error(_error2) { - return reject(_error2); - } + data, + success: result => resolve(result), + error: error => reject(error) }); }); } -exports.default = { get: get, post: post }; +exports.default = { get, post }; -},{"babel-runtime/core-js/promise":166,"jQuery":308}],152:[function(require,module,exports){ +},{"babel-runtime/core-js/promise":173,"jQuery":285}],84:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -24106,37 +10277,35 @@ var _WebAPIUtils2 = _interopRequireDefault(_WebAPIUtils); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var generateArray = exports.generateArray = function generateArray() { - return [{ - client_version: _VersionStore2.default.get(), - date: new Date().toJSON(), - id: _ProfileStore2.default.getID(), - phase: _PhaseStore2.default.get(), - name: _ProfileStore2.default.getName(), - avatar: _ProfileStore2.default.getAvatar(), - ap: _APStore2.default.getForSave(), - el: _ELStore2.default.getStartID(), - r: _RaceStore2.default.getCurrentID(), - c: _CultureStore2.default.getCurrentID(), - p: _ProfessionStore2.default.getCurrentID(), - pv: _ProfessionVariantStore2.default.getCurrentID() - }, { - sex: _ProfileStore2.default.getSex(), - pers: _ProfileStore2.default.getAppearance(), - attr: _AttributeStore2.default.getForSave(), - disadv: _DisAdvStore2.default.getForSave(), - talents: _TalentsStore2.default.getForSave(), - ct: _CombatTechniquesStore2.default.getForSave(), - spells: _SpellsStore2.default.getForSave(), - chants: _LiturgiesStore2.default.getForSave(), - sa: _SpecialAbilitiesStore2.default.getForSave(), - eq: {}, - items: {}, - history: _HistoryStore2.default.getAll() - }]; -}; +const generateArray = exports.generateArray = () => [{ + client_version: _VersionStore2.default.get(), + date: new Date().toJSON(), + id: _ProfileStore2.default.getID(), + phase: _PhaseStore2.default.get(), + name: _ProfileStore2.default.getName(), + avatar: _ProfileStore2.default.getAvatar(), + ap: _APStore2.default.getForSave(), + el: _ELStore2.default.getStartID(), + r: _RaceStore2.default.getCurrentID(), + c: _CultureStore2.default.getCurrentID(), + p: _ProfessionStore2.default.getCurrentID(), + pv: _ProfessionVariantStore2.default.getCurrentID() +}, { + sex: _ProfileStore2.default.getSex(), + pers: _ProfileStore2.default.getAppearance(), + attr: _AttributeStore2.default.getForSave(), + disadv: _DisAdvStore2.default.getForSave(), + talents: _TalentsStore2.default.getForSave(), + ct: _CombatTechniquesStore2.default.getForSave(), + spells: _SpellsStore2.default.getForSave(), + chants: _LiturgiesStore2.default.getForSave(), + sa: _SpecialAbilitiesStore2.default.getForSave(), + eq: {}, + items: {}, + history: _HistoryStore2.default.getAll() +}]; -exports.default = function () { +exports.default = () => { var json = (0, _stringify2.default)(generateArray()); _WebAPIUtils2.default.saveHero(json); @@ -24144,7 +10313,7 @@ exports.default = function () { return true; }; -},{"../stores/APStore":120,"../stores/AttributeStore":122,"../stores/CombatTechniquesStore":123,"../stores/CultureStore":124,"../stores/DisAdvStore":125,"../stores/ELStore":126,"../stores/HistoryStore":129,"../stores/LiturgiesStore":132,"../stores/PhaseStore":133,"../stores/ProfessionStore":134,"../stores/ProfessionVariantStore":135,"../stores/ProfileStore":136,"../stores/RaceStore":137,"../stores/SpecialAbilitiesStore":138,"../stores/SpellsStore":139,"../stores/TalentsStore":141,"../stores/VersionStore":142,"./WebAPIUtils":144,"babel-runtime/core-js/json/stringify":157}],153:[function(require,module,exports){ +},{"../stores/APStore":43,"../stores/AttributeStore":45,"../stores/CombatTechniquesStore":46,"../stores/CultureStore":47,"../stores/DisAdvStore":48,"../stores/ELStore":49,"../stores/HistoryStore":52,"../stores/LiturgiesStore":55,"../stores/PhaseStore":56,"../stores/ProfessionStore":57,"../stores/ProfessionVariantStore":58,"../stores/ProfileStore":59,"../stores/RaceStore":60,"../stores/SpecialAbilitiesStore":61,"../stores/SpellsStore":62,"../stores/TalentsStore":64,"../stores/VersionStore":65,"./WebAPIUtils":76,"babel-runtime/core-js/json/stringify":168}],85:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -24152,18 +10321,10 @@ Object.defineProperty(exports, "__esModule", { }); exports.fn = undefined; -var _typeof2 = require('babel-runtime/helpers/typeof'); - -var _typeof3 = _interopRequireDefault(_typeof2); - var _isNan = require('babel-runtime/core-js/number/is-nan'); var _isNan2 = _interopRequireDefault(_isNan); -var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray'); - -var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); - var _CultureStore = require('../stores/CultureStore'); var _CultureStore2 = _interopRequireDefault(_CultureStore); @@ -24182,36 +10343,28 @@ var _ListStore2 = _interopRequireDefault(_ListStore); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var fn = exports.fn = function fn(req, id) { +const fn = exports.fn = (req, id) => { if (req[0] === 'auto_req') { - var currentRace = _RaceStore2.default.getCurrent() || {}; - var currentCulture = _CultureStore2.default.getCurrent() || {}; - var currentProfession = _ProfessionStore2.default.getCurrent() || {}; - var array = []; + let currentRace = _RaceStore2.default.getCurrent() || {}; + let currentCulture = _CultureStore2.default.getCurrent() || {}; + let currentProfession = _ProfessionStore2.default.getCurrent() || {}; + let array = []; - if (currentRace.hasOwnProperty('imp_adv')) array.push.apply(array, (0, _toConsumableArray3.default)(currentRace.imp_adv.map(function (e) { - return e[0]; - }))); - if (currentRace.hasOwnProperty('imp_dadv')) array.push.apply(array, (0, _toConsumableArray3.default)(currentRace.imp_dadv.map(function (e) { - return e[0]; - }))); - if (currentRace.hasOwnProperty('typ_adv')) array.push.apply(array, (0, _toConsumableArray3.default)(currentRace.typ_adv)); - if (currentRace.hasOwnProperty('typ_dadv')) array.push.apply(array, (0, _toConsumableArray3.default)(currentRace.typ_dadv)); + if (currentRace.hasOwnProperty('imp_adv')) array.push(...currentRace.imp_adv.map(e => e[0])); + if (currentRace.hasOwnProperty('imp_dadv')) array.push(...currentRace.imp_dadv.map(e => e[0])); + if (currentRace.hasOwnProperty('typ_adv')) array.push(...currentRace.typ_adv); + if (currentRace.hasOwnProperty('typ_dadv')) array.push(...currentRace.typ_dadv); - if (currentCulture.hasOwnProperty('typ_adv')) array.push.apply(array, (0, _toConsumableArray3.default)(currentCulture.typ_adv)); - if (currentCulture.hasOwnProperty('typ_dadv')) array.push.apply(array, (0, _toConsumableArray3.default)(currentCulture.typ_dadv)); + if (currentCulture.hasOwnProperty('typ_adv')) array.push(...currentCulture.typ_adv); + if (currentCulture.hasOwnProperty('typ_dadv')) array.push(...currentCulture.typ_dadv); - if (currentProfession.hasOwnProperty('typ_adv')) array.push.apply(array, (0, _toConsumableArray3.default)(currentProfession.typ_adv)); - if (currentProfession.hasOwnProperty('typ_dadv')) array.push.apply(array, (0, _toConsumableArray3.default)(currentProfession.typ_dadv)); + if (currentProfession.hasOwnProperty('typ_adv')) array.push(...currentProfession.typ_adv); + if (currentProfession.hasOwnProperty('typ_dadv')) array.push(...currentProfession.typ_dadv); - return array.some(function (e) { - return e === id; - }); + return array.some(e => e === id); } else if (req.length === 2) { - if (req[0] === 'r') return req[1].map(function (e) { - return 'R_' + e; - }).indexOf(_RaceStore2.default.getCurrentID) > -1; - var obj = _ListStore2.default.get(req[0]); + if (req[0] === 'r') return req[1].map(e => `R_${ e }`).indexOf(_RaceStore2.default.getCurrentID) > -1; + let obj = _ListStore2.default.get(req[0]); if (!obj.hasOwnProperty('active') && typeof req[1] === 'number') { if (obj.hasOwnProperty('fw')) { return obj.fw >= req[1]; @@ -24223,81 +10376,9906 @@ var fn = exports.fn = function fn(req, id) { } } else if (req.length === 3) { if (req[0] === 'ATTR_PRIMARY') { - var _obj2 = _ListStore2.default.getPrimaryAttr(req[2]); - return _obj2 === undefined ? false : _obj2.value >= req[1]; + let obj = _ListStore2.default.getPrimaryAttr(req[2]); + return obj === undefined ? false : obj.value >= req[1]; } - var _obj = _ListStore2.default.get(req[0]); + let obj = _ListStore2.default.get(req[0]); if (req[2] === 'sel') { return true; } else if (typeof req[2] !== 'number' && req[2].match('GR')) { - var gr = parseInt(req[2].split('_')[2]); - var arr = _ListStore2.default.getAllByCategoryGroup('talents', gr).map(function (e) { - return e.id; - }); - for (var n = 0; n < _obj.active.length; n++) { - if (arr.indexOf(_obj.active[n]) > -1) return false; + let gr = parseInt(req[2].split('_')[2]); + var arr = _ListStore2.default.getAllByCategoryGroup('talents', gr).map(e => e.id); + for (let n = 0; n < obj.active.length; n++) { + if (arr.indexOf(obj.active[n]) > -1) return false; } return true; } else { - var _ret = function () { - var req2 = (0, _isNan2.default)(parseInt(req[2])) ? req[2] : parseInt(req[2]); - if (_obj.max === null) { - return { - v: req2 === _obj.sid === req[1] - }; - } else { - return { - v: !_obj.active.every(function (e) { - return Array.isArray(e) ? e[1] !== req2 : e !== req2; - }) === req[1] - }; - } - }(); - - if ((typeof _ret === 'undefined' ? 'undefined' : (0, _typeof3.default)(_ret)) === "object") return _ret.v; + let req2 = (0, _isNan2.default)(parseInt(req[2])) ? req[2] : parseInt(req[2]); + if (obj.max === null) { + return req2 === obj.sid === req[1]; + } else { + return !obj.active.every(e => Array.isArray(e) ? e[1] !== req2 : e !== req2) === req[1]; + } } } }; -exports.default = function (reqs, id) { - return reqs.every(function (req) { - return fn(req, id); - }); +exports.default = (reqs, id) => reqs.every(req => fn(req, id)); + +},{"../stores/CultureStore":47,"../stores/ListStore":54,"../stores/ProfessionStore":57,"../stores/RaceStore":60,"babel-runtime/core-js/number/is-nan":171}],86:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _About = require('./about/About'); + +var _About2 = _interopRequireDefault(_About); + +var _Account = require('./account/Account'); + +var _Account2 = _interopRequireDefault(_Account); + +var _AttributesController = require('./attributes/AttributesController'); + +var _AttributesController2 = _interopRequireDefault(_AttributesController); + +var _DisAdv = require('./disadv/DisAdv'); + +var _DisAdv2 = _interopRequireDefault(_DisAdv); + +var _Grouplist = require('./grouplist/Grouplist'); + +var _Grouplist2 = _interopRequireDefault(_Grouplist); + +var _Herolist = require('./herolist/Herolist'); + +var _Herolist2 = _interopRequireDefault(_Herolist); + +var _Home = require('./home/Home'); + +var _Home2 = _interopRequireDefault(_Home); + +var _Items = require('./items/Items'); + +var _Items2 = _interopRequireDefault(_Items); + +var _Master = require('./master/Master'); + +var _Master2 = _interopRequireDefault(_Master); + +var _Profile = require('./profile/Profile'); + +var _Profile2 = _interopRequireDefault(_Profile); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _RCP = require('./rcp/RCP'); + +var _RCP2 = _interopRequireDefault(_RCP); + +var _Skills = require('./skills/Skills'); + +var _Skills2 = _interopRequireDefault(_Skills); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = props => { + const id = props.id; + + switch (id) { + case 'home': + return _react2.default.createElement(_Home2.default, null); + case 'herolist': + return _react2.default.createElement(_Herolist2.default, null); + case 'grouplist': + return _react2.default.createElement(_Grouplist2.default, null); + case 'account': + return _react2.default.createElement(_Account2.default, null); + case 'about': + return _react2.default.createElement(_About2.default, null); + case 'rcp': + return _react2.default.createElement(_RCP2.default, null); + case 'profile': + return _react2.default.createElement(_Profile2.default, null); + case 'attributes': + return _react2.default.createElement(_AttributesController2.default, null); + case 'disadv': + return _react2.default.createElement(_DisAdv2.default, null); + case 'skills': + return _react2.default.createElement(_Skills2.default, null); + case 'items': + return _react2.default.createElement(_Items2.default, null); + case 'master': + return _react2.default.createElement(_Master2.default, null); + default: + return null; + } }; -},{"../stores/CultureStore":124,"../stores/ListStore":131,"../stores/ProfessionStore":134,"../stores/RaceStore":137,"babel-runtime/core-js/number/is-nan":160,"babel-runtime/helpers/toConsumableArray":180,"babel-runtime/helpers/typeof":181}],154:[function(require,module,exports){ +},{"./about/About":92,"./account/Account":93,"./attributes/AttributesController":105,"./disadv/DisAdv":107,"./grouplist/Grouplist":112,"./herolist/Herolist":114,"./home/Home":116,"./items/Items":119,"./master/Master":129,"./profile/Profile":140,"./rcp/RCP":148,"./skills/Skills":159,"react":459}],87:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Route = require('./Route'); + +var _Route2 = _interopRequireDefault(_Route); + +var _TabStore = require('../stores/TabStore'); + +var _TabStore2 = _interopRequireDefault(_TabStore); + +var _TitleBar = require('./TitleBar'); + +var _TitleBar2 = _interopRequireDefault(_TitleBar); + +var _Wait = require('./Wait'); + +var _Wait2 = _interopRequireDefault(_Wait); + +var _WaitStore = require('../stores/WaitStore'); + +var _WaitStore2 = _interopRequireDefault(_WaitStore); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Router extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + section: _TabStore2.default.getCurrentSID(), + tab: _TabStore2.default.getCurrentID(), + wait: _WaitStore2.default.getWaiting() + }, this._updateTabStore = () => this.setState({ section: _TabStore2.default.getCurrentSID(), tab: _TabStore2.default.getCurrentID() }), this._updateWaitStore = () => this.setState({ wait: _WaitStore2.default.getWaiting() }), _temp; + } + + componentDidMount() { + _TabStore2.default.addChangeListener(this._updateTabStore); + _WaitStore2.default.addChangeListener(this._updateWaitStore); + } + + componentWillUnmount() { + _TabStore2.default.removeChangeListener(this._updateTabStore); + _WaitStore2.default.removeChangeListener(this._updateWaitStore); + } + + render() { + var _state = this.state; + const section = _state.section, + tab = _state.tab, + wait = _state.wait; + + + return _react2.default.createElement( + 'div', + { id: 'body' }, + _react2.default.createElement(_Wait2.default, { show: wait }), + _react2.default.createElement( + 'main', + null, + _react2.default.createElement(_TitleBar2.default, { section: section, tab: tab }), + _react2.default.createElement(_Route2.default, { id: tab }) + ) + ); + } +} + +exports.default = Router; + +},{"../stores/TabStore":63,"../stores/WaitStore":66,"./Route":86,"./TitleBar":88,"./Wait":91,"react":459}],88:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AccountActions = require('../actions/AccountActions'); + +var _AccountActions2 = _interopRequireDefault(_AccountActions); + +var _AccountStore = require('../stores/AccountStore'); + +var _AccountStore2 = _interopRequireDefault(_AccountStore); + +var _APStore = require('../stores/APStore'); + +var _APStore2 = _interopRequireDefault(_APStore); + +var _BorderButton = require('../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _ELStore = require('../stores/ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _HerolistActions = require('../actions/HerolistActions'); + +var _HerolistActions2 = _interopRequireDefault(_HerolistActions); + +var _IconButton = require('../components/IconButton'); + +var _IconButton2 = _interopRequireDefault(_IconButton); + +var _InGameActions = require('../actions/InGameActions'); + +var _InGameActions2 = _interopRequireDefault(_InGameActions); + +var _PhaseStore = require('../stores/PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _ProfileStore = require('../stores/ProfileStore'); + +var _ProfileStore2 = _interopRequireDefault(_ProfileStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TabActions = require('../actions/TabActions'); + +var _TabActions2 = _interopRequireDefault(_TabActions); + +var _TitleBarArrow = require('./TitleBarArrow'); + +var _TitleBarArrow2 = _interopRequireDefault(_TitleBarArrow); + +var _TitleBarNav = require('./TitleBarNav'); + +var _TitleBarNav2 = _interopRequireDefault(_TitleBarNav); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class TitleBar extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + account: _AccountStore2.default.getAll(), + ap: _APStore2.default.get(), + used: _APStore2.default.getUsed(), + disadv: _APStore2.default.getForDisAdv(), + phase: _PhaseStore2.default.get(), + portrait: _ProfileStore2.default.getAvatar() + }, this._updateAccountStore = () => this.setState({ account: _AccountStore2.default.getAll() }), this._updateAPStore = () => this.setState({ ap: _APStore2.default.get(), used: _APStore2.default.getUsed(), disadv: _APStore2.default.getForDisAdv() }), this._updatePhaseStore = () => this.setState({ phase: _PhaseStore2.default.get() }), this._updateProfileStore = () => this.setState({ portrait: _ProfileStore2.default.getAvatar() }), this.back = () => _TabActions2.default.showSection('main'), this.test = () => { + if (_ELStore2.default.getStartID() === 'EL_0') { + _HerolistActions2.default.showHeroCreation(); + } else { + _TabActions2.default.showSection('hero'); + } + }, _temp; + } + + componentDidMount() { + _AccountStore2.default.addChangeListener(this._updateAccountStore); + _APStore2.default.addChangeListener(this._updateAPStore); + _PhaseStore2.default.addChangeListener(this._updatePhaseStore); + _ProfileStore2.default.addChangeListener(this._updateProfileStore); + } + + componentWillUnmount() { + _AccountStore2.default.removeChangeListener(this._updateAccountStore); + _APStore2.default.removeChangeListener(this._updateAPStore); + _PhaseStore2.default.removeChangeListener(this._updatePhaseStore); + _ProfileStore2.default.removeChangeListener(this._updateProfileStore); + } + + render() { + var _props = this.props; + const section = _props.section, + tab = _props.tab; + var _state = this.state; + const account = _state.account, + ap = _state.ap, + used = _state.used, + phase = _state.phase; + var _state$portrait = _state.portrait; + const portrait = _state$portrait === undefined ? '' : _state$portrait; + + + var showBackNav = section !== 'main'; + var tabsElement; + var actionsElement; + + switch (section) { + case 'main': + { + if (account.id === null) { + tabsElement = _react2.default.createElement(_TitleBarNav2.default, { active: tab, tabs: [{ label: 'Start', tag: 'home' }, { label: 'Über', tag: 'about' }] }); + actionsElement = _react2.default.createElement( + 'div', + { className: 'right' }, + _react2.default.createElement(_BorderButton2.default, { label: 'Testen', onClick: this.test, disabled: true }), + _react2.default.createElement(_BorderButton2.default, { label: 'Anmelden', onClick: _AccountActions2.default.showLogin, primary: true, disabled: true }) + ); + } else { + tabsElement = _react2.default.createElement(_TitleBarNav2.default, { active: tab, tabs: [{ label: 'Start', tag: 'home' }, { label: 'Helden', tag: 'herolist' }, { label: 'Gruppen', tag: 'grouplist', disabled: true }, { label: 'Konto', tag: 'account' }, { label: 'Über', tag: 'about' }] }); + actionsElement = _react2.default.createElement( + 'div', + { className: 'right' }, + _react2.default.createElement( + 'div', + { className: 'account' }, + account.name + ), + _react2.default.createElement(_BorderButton2.default, { label: 'Abmelden', onClick: _AccountActions2.default.logout }) + ); + } + break; + } + case 'hero': + { + switch (phase) { + case 1: + tabsElement = _react2.default.createElement(_TitleBarNav2.default, { active: tab, avatar: portrait, tabs: [{ label: 'Profil', tag: 'profile' }, { label: 'Spezies, Kultur & Profession', tag: 'rcp' }] }); + break; + case 2: + tabsElement = _react2.default.createElement(_TitleBarNav2.default, { active: tab, avatar: portrait, tabs: [{ label: 'Profil', tag: 'profile' }, { label: 'Eigenschaften', tag: 'attributes' }, { label: 'Vorteile & Nachteile', tag: 'disadv' }, { label: 'Fertigkeiten', tag: 'skills' }] }); + break; + case 3: + tabsElement = _react2.default.createElement(_TitleBarNav2.default, { active: tab, avatar: portrait, tabs: [{ label: 'Profil', tag: 'profile' }, { label: 'Eigenschaften', tag: 'attributes' }, { label: 'Fertigkeiten', tag: 'skills' }, { label: 'Gegenstände', tag: 'items', disabled: true }] }); + break; + } + + actionsElement = _react2.default.createElement( + 'div', + { className: 'right' }, + _react2.default.createElement( + 'div', + { className: 'ap' }, + ap - used, + ' AP' + ), + _react2.default.createElement(_IconButton2.default, { icon: '\uE166', disabled: true }), + _react2.default.createElement(_BorderButton2.default, { label: 'Speichern', onClick: _TabActions2.default.saveHero }) + ); + break; + } + case 'group': + { + tabsElement = _react2.default.createElement( + 'div', + { className: 'left' }, + _react2.default.createElement( + 'h1', + { className: 'group-name' }, + 'Gruppenname' + ) + ); + + actionsElement = _react2.default.createElement( + 'div', + { className: 'right' }, + _react2.default.createElement(_BorderButton2.default, { label: 'Speichern', onClick: _InGameActions2.default.save }) + ); + break; + } + } + + const backElement = showBackNav ? _react2.default.createElement( + 'div', + { className: 'back' }, + _react2.default.createElement(_TitleBarArrow2.default, { onClick: this.back }) + ) : null; + + return _react2.default.createElement( + 'div', + { className: 'titlebar' }, + _react2.default.createElement( + 'div', + { className: 'main' }, + backElement, + tabsElement, + actionsElement + ) + ); + } +} +//
+//
{this.state.ap} AP gesamt
+//
{this.state.used} AP verwendet
+//
+//
+// {this.state.disadv.adv[0]} / 80 AP für Vorteile +// {this.state.disadv.adv[1] > 0 ? ` (davon ${this.state.disadv.adv[1]} für magische)`:null} +// {this.state.disadv.adv[2] > 0 ? ` (davon ${this.state.disadv.adv[2]} für karmale)`:null} +//
+//
+// {this.state.disadv.disadv[0]} / 80 AP für Nachteile +// {this.state.disadv.disadv[1] > 0 ? `(davon ${this.state.disadv.disadv[1]} für magische)`:null} +// {this.state.disadv.disadv[2] > 0 ? `(davon ${this.state.disadv.disadv[2]} für karmale)`:null} +//
+//
+ +TitleBar.propTypes = { + section: _react.PropTypes.string.isRequired, + tab: _react.PropTypes.string.isRequired +}; +exports.default = TitleBar; + +},{"../actions/AccountActions":2,"../actions/HerolistActions":9,"../actions/InGameActions":10,"../actions/TabActions":20,"../components/BorderButton":23,"../components/IconButton":28,"../stores/APStore":43,"../stores/AccountStore":44,"../stores/ELStore":49,"../stores/PhaseStore":56,"../stores/ProfileStore":59,"./TitleBarArrow":89,"./TitleBarNav":90,"react":459}],89:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require("react"); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class TitleBarArrow extends _react.Component { + + render() { + return _react2.default.createElement( + "svg", + { width: "19px", height: "19px", onClick: this.props.onClick }, + _react2.default.createElement("path", { d: "M8,11V0H0v19h19v-8H8z M17,17H2V2h4v11h11V17z" }) + ); + } +} + +TitleBarArrow.propTypes = { + onClick: _react.PropTypes.func.isRequired +}; +exports.default = TitleBarArrow; + +},{"react":459}],90:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); + +var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); + +var _Avatar = require('../components/Avatar'); + +var _Avatar2 = _interopRequireDefault(_Avatar); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Tab = require('../components/Tab'); + +var _Tab2 = _interopRequireDefault(_Tab); + +var _TabActions = require('../actions/TabActions'); + +var _TabActions2 = _interopRequireDefault(_TabActions); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class TitleBarNav extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.handleClick = tab => _TabActions2.default.openTab(tab), _temp; + } + + render() { + var _props = this.props; + const active = _props.active, + avatar = _props.avatar, + children = _props.children, + tabs = _props.tabs; + + + const avatarElement = avatar !== undefined ? _react2.default.createElement( + 'div', + { className: (0, _classnames2.default)('avatar-wrapper', !avatar && 'no-avatar') }, + _react2.default.createElement(_Avatar2.default, { src: avatar }) + ) : null; + + return _react2.default.createElement( + 'div', + { className: 'left' }, + avatarElement, + children, + tabs.map(tab => { + const tag = tab.tag, + other = (0, _objectWithoutProperties3.default)(tab, ['tag']); + + const isActive = active === tag; + + return _react2.default.createElement(_Tab2.default, (0, _extends3.default)({ + onClick: this.handleClick.bind(null, tag) + }, other, { + key: `tab-${ tag }`, + active: isActive })); + }) + ); + } +} + +TitleBarNav.propTypes = { + active: _react.PropTypes.string.isRequired, + tabs: _react.PropTypes.array.isRequired +}; +exports.default = TitleBarNav; + +},{"../actions/TabActions":20,"../components/Avatar":22,"../components/Tab":36,"babel-runtime/helpers/extends":176,"babel-runtime/helpers/objectWithoutProperties":177,"classnames":180,"react":459}],91:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require("react"); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = props => props.show ? _react2.default.createElement( + "div", + { className: "wait" }, + _react2.default.createElement("div", null) +) : null; + +},{"react":459}],92:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _VersionStore = require('../../stores/VersionStore'); + +var _VersionStore2 = _interopRequireDefault(_VersionStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class About extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + version: _VersionStore2.default.get() + }, _temp; + } + + render() { + return _react2.default.createElement( + 'section', + { id: 'about' }, + _react2.default.createElement( + 'div', + { className: 'page' }, + _react2.default.createElement( + _Scroll2.default, + null, + _react2.default.createElement( + 'h2', + null, + 'Impressum' + ), + _react2.default.createElement( + 'h3', + null, + 'Thore Schuchardt' + ), + _react2.default.createElement( + 'p', + null, + 'Backend-Dev', + _react2.default.createElement('br', null), + 'Lehmberg 7b', + _react2.default.createElement('br', null), + '24361 Gro\xDF Wittensee', + _react2.default.createElement('br', null), + _react2.default.createElement( + 'a', + { href: 'mailto:schuchi@dsa-sh.de' }, + 'schuchi@dsa-sh.de' + ) + ), + _react2.default.createElement( + 'h3', + null, + 'Lukas Obermann' + ), + _react2.default.createElement( + 'p', + null, + 'Frontend-Dev', + _react2.default.createElement('br', null), + 'Eekholl 11', + _react2.default.createElement('br', null), + '24361 Gro\xDF Wittensee', + _react2.default.createElement('br', null), + _react2.default.createElement( + 'a', + { href: 'mailto:lukas@dsa-sh.de' }, + 'lukas@dsa-sh.de' + ) + ), + _react2.default.createElement( + 'h2', + null, + 'Haftungsausschluss' + ), + _react2.default.createElement( + 'h3', + null, + 'Urheberrecht' + ), + _react2.default.createElement( + 'p', + null, + 'Die Betreiber der Seiten sind bem\xFCht, stets die Urheberrechte anderer zu beachten bzw. auf selbst erstellte sowie lizenzfreie Werke zur\xFCckzugreifen.' + ), + _react2.default.createElement( + 'p', + null, + 'Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Beitr\xE4ge Dritter sind als solche gekennzeichnet. Die Vervielf\xE4ltigung, Bearbeitung, Verbreitung und jede Art der Verwertung au\xDFerhalb der Grenzen des Urheberrechtes bed\xFCrfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur f\xFCr den privaten, nicht kommerziellen Gebrauch gestattet.' + ), + _react2.default.createElement( + 'p', + { className: 'featured' }, + 'DAS SCHWARZE AUGE, AVENTURIEN, DERE, MYRANOR, THARUN, UTHURIA und RIESLAND sind eingetragene Marken der Significant Fantasy Medienrechte GbR.', + _react2.default.createElement('br', null), + 'Ohne vorherige schriftliche Genehmigung der Ulisses Medien und Spiel Distribution GmbH ist eine Verwendung der genannten Markenzeichen nicht gestattet.' + ), + _react2.default.createElement( + 'h3', + null, + 'Datenschutz' + ), + _react2.default.createElement( + 'p', + null, + 'Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder E-Mail-Adressen) erhoben werden, erfolgt dies soweit m\xF6glich stets auf freiwilliger Basis. Die Nutzung der Angebote und Dienste ist, soweit m\xF6glich, stets ohne Angabe personenbezogener Daten m\xF6glich.' + ), + _react2.default.createElement( + 'p', + null, + 'Der Nutzung von im Rahmen der Impressumspflicht ver\xF6ffentlichten Kontaktdaten durch Dritte zur \xDCbersendung von nicht ausdr\xFCcklich angeforderter Werbung und Informationsmaterialien wird hiermit ausdr\xFCcklich widersprochen. Die Betreiber der Seiten behalten sich ausdr\xFCcklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, vor.' + ), + _react2.default.createElement( + 'h3', + null, + 'Haftung f\xFCr Links' + ), + _react2.default.createElement( + 'p', + null, + 'Unser Angebot enth\xE4lt Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb k\xF6nnen wir f\xFCr diese fremden Inhalte auch keine Gew\xE4hr \xFCbernehmen. F\xFCr die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf m\xF6gliche Rechtsverst\xF6\xDFe \xFCberpr\xFCft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.' + ), + _react2.default.createElement( + 'h3', + null, + 'Haftung f\xFCr Inhalte' + ), + _react2.default.createElement( + 'p', + null, + 'Die Inhalte unserer Seiten wurden mit gr\xF6\xDFter Sorgfalt erstellt. F\xFCr die Richtigkeit, Vollst\xE4ndigkeit und Aktualit\xE4t der Inhalte k\xF6nnen wir jedoch keine Gew\xE4hr \xFCbernehmen.' + ), + _react2.default.createElement( + 'h2', + null, + 'Cha5App Browser Client v', + this.state.version + ), + _react2.default.createElement( + 'h2', + null, + 'Drittanbietersoftware' + ), + _react2.default.createElement( + 'div', + { className: 'third-party-software' }, + 'Alegreya font', + _react2.default.createElement('br', null), + 'Copyright (c) 2011, Juan Pablo del Peral (juan@huertatipografica.com.ar),', + _react2.default.createElement('br', null), + 'with Reserved Font Names "Alegreya" "Alegreya SC"', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'This Font Software is licensed under the SIL Open Font License, Version 1.1.', + _react2.default.createElement('br', null), + 'This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '--------------------', + _react2.default.createElement('br', null), + 'SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007', + _react2.default.createElement('br', null), + '--------------------', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'PREAMBLE', + _react2.default.createElement('br', null), + 'The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'DEFINITIONS', + _react2.default.createElement('br', null), + '"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"Reserved Font Name" refers to any names specified as such after the copyright statement(s).', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'PERMISSION & CONDITIONS', + _react2.default.createElement('br', null), + 'Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'TERMINATION', + _react2.default.createElement('br', null), + 'This license becomes null and void if any of the above conditions are not met.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'DISCLAIMER', + _react2.default.createElement('br', null), + 'THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '------------------------------------------------------------', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'babel', + _react2.default.createElement('br', null), + 'MIT License', + _react2.default.createElement('br', null), + 'Copyright (c) 2014-2016 Sebastian McKenzie (sebmck@gmail.com)', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '------------------------------------------------------------', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'browserify', + _react2.default.createElement('br', null), + 'Some pieces from builtins/ taken from node core under this license:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '----', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Copyright Joyent, Inc. and other Node contributors.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '----', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'buffer_ieee754.js has this license in it:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '----', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Copyright (c) 2008-2015, Fair Oaks Labs, Inc.', + _react2.default.createElement('br', null), + 'All rights reserved.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '* Neither the name of Fair Oaks Labs, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Modifications to writeIEEE754 to support negative zeroes made by Brian White', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '------------------------------------------------------------', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'classnames', + _react2.default.createElement('br', null), + 'Copyright (c) 2016 Jed Watson', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '------------------------------------------------------------', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'events', + _react2.default.createElement('br', null), + 'MIT', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Copyright Joyent, Inc. and other Node contributors.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '------------------------------------------------------------', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Flux', + _react2.default.createElement('br', null), + 'For Flux software', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Copyright (c) 2014-2015, Facebook, Inc. All rights reserved.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '* Neither the name Facebook nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '------------------------------------------------------------', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'jQuery', + _react2.default.createElement('br', null), + 'Copyright jQuery Foundation and other contributors, https://jquery.org/', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'This software consists of voluntary contributions made by many individuals. For exact contribution history, see the revision history available at https://github.com/jquery/jquery', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'The following license applies to all parts of this software except as documented below:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '====', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '====', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'All files located in the node_modules and external directories are externally maintained libraries used by this software which have their own licenses; we recommend you read them, as their terms may differ from the terms above.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '------------------------------------------------------------', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Material icons', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Apache License', + _react2.default.createElement('br', null), + 'Version 2.0, January 2004', + _react2.default.createElement('br', null), + 'http://www.apache.org/licenses/', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '1. Definitions.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '(b) You must cause any modified files to carry prominent notices stating that You changed the files; and', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'END OF TERMS AND CONDITIONS', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'APPENDIX: How to apply the Apache License to your work.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don\'t include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Copyright 2016 Google, Inc.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'http://www.apache.org/licenses/LICENSE-2.0', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '------------------------------------------------------------', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'React', + _react2.default.createElement('br', null), + 'For React software', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Copyright (c) 2013-present, Facebook, Inc.', + _react2.default.createElement('br', null), + 'All rights reserved.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '* Neither the name Facebook nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '------------------------------------------------------------', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'react-gemini-scrollbar', + _react2.default.createElement('br', null), + 'The MIT License (MIT)', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Copyright (c) Noel Delgado ', + '', + ' (pixelia.me)', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + '------------------------------------------------------------', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'react-progress-arc', + _react2.default.createElement('br', null), + 'The MIT License (MIT)', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Copyright (c) 2015 Jake Pyne', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.', + _react2.default.createElement('br', null), + _react2.default.createElement('br', null), + 'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.' + ) + ) + ) + ); + } +} + +exports.default = About; + +},{"../../components/Scroll":33,"../../stores/VersionStore":65,"react":459}],93:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AccountActions = require('../../actions/AccountActions'); + +var _AccountActions2 = _interopRequireDefault(_AccountActions); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _IconButton = require('../../components/IconButton'); + +var _IconButton2 = _interopRequireDefault(_IconButton); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _TextFieldButtonGroup = require('../../components/TextFieldButtonGroup'); + +var _TextFieldButtonGroup2 = _interopRequireDefault(_TextFieldButtonGroup); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Account extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + newName: '', + newPassword: '' + }, this.handleName = event => this.setState({ newName: event.target.value }), this.changeName = () => _AccountActions2.default.changeUsername(this.state.newName), this.handlePassword = event => this.setState({ newPassword: event.target.value }), this.changePassword = () => _AccountActions2.default.changePassword(this.state.newPassword), this.delete = () => _AccountActions2.default.deleteConfirm(), _temp; + } + + render() { + return _react2.default.createElement( + 'section', + { id: 'account' }, + _react2.default.createElement( + 'div', + { className: 'page' }, + _react2.default.createElement( + _Scroll2.default, + null, + _react2.default.createElement( + _TextFieldButtonGroup2.default, + null, + _react2.default.createElement(_TextField2.default, { + hint: 'Benutzernamen \xE4ndern', + value: this.state.newName, + onChange: this.handleName + }), + _react2.default.createElement(_IconButton2.default, { + icon: '\uE876', + onClick: this.changeName, + disabled: this.state.newName === '' || this.state.newName.length < 3 || this.state.newName.length > 20 + }) + ), + _react2.default.createElement( + 'div', + { className: 'padding' }, + (this.state.newName.length < 3 || this.state.newName.length > 20) && this.state.newName !== '' ? 'Der Benutzername muss mindestens 3 und darf maximal 20 Zeichen umfassen.' : null + ), + _react2.default.createElement( + _TextFieldButtonGroup2.default, + null, + _react2.default.createElement(_TextField2.default, { + hint: 'Passwort \xE4ndern', + value: this.state.newPassword, + onChange: this.handlePassword + }), + _react2.default.createElement(_IconButton2.default, { + icon: '\uE876', + onClick: this.changePassword, + disabled: this.state.newPassword === '' || this.state.newPassword.length < 5 || this.state.newPassword.length > 20 + }) + ), + _react2.default.createElement( + 'div', + { className: 'padding' }, + (this.state.newPassword.length < 5 || this.state.newPassword.length > 20) && this.state.newPassword !== '' ? 'Das Passwort muss mindestens 5 und darf maximal 20 Zeichen umfassen.' : null + ), + _react2.default.createElement(_BorderButton2.default, { + label: 'Konto l\xF6schen', + onClick: this.delete + }) + ) + ) + ); + } +} + +exports.default = Account; + +},{"../../actions/AccountActions":2,"../../components/BorderButton":23,"../../components/IconButton":28,"../../components/Scroll":33,"../../components/TextField":38,"../../components/TextFieldButtonGroup":39,"react":459}],94:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AccountActions = require('../../actions/AccountActions'); + +var _AccountActions2 = _interopRequireDefault(_AccountActions); + +var _Dialog = require('../../components/Dialog'); + +var _Dialog2 = _interopRequireDefault(_Dialog); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _createOverlay = require('../../utils/createOverlay'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class ForgotPassword extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + email: '' + }, this.forgotPassword = () => _AccountActions2.default.forgotPassword(this.state.email), this.back = () => _AccountActions2.default.showLogin(), this._onChange = event => this.setState({ email: event.target.value }), this._onEnter = event => { + if (event.charCode === 13 && this.state.email !== '') { + this.forgotPassword(); + (0, _createOverlay.close)(this.props.node); + } + }, _temp; + } + + render() { + const email = this.state.email; + + + return _react2.default.createElement( + _Dialog2.default, + { id: 'forgotpassword', title: 'Passwort vergessen', node: this.props.node, buttons: [{ + label: 'E-Mail anfordern', + onClick: this.forgotPassword, + primary: true, + disabled: email === '' + }, { + label: 'Zurück', + onClick: this.back + }] }, + _react2.default.createElement(_TextField2.default, { + hint: 'Registrierte E-Mail-Adresse', + value: email, + onChange: this._onChange, + onKeyPress: this._onEnter, + type: 'email', + fullWidth: true + }) + ); + } +} + +ForgotPassword.props = { + node: _react.PropTypes.any +}; +exports.default = ForgotPassword; + +},{"../../actions/AccountActions":2,"../../components/Dialog":26,"../../components/TextField":38,"../../utils/createOverlay":78,"react":459}],95:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AccountActions = require('../../actions/AccountActions'); + +var _AccountActions2 = _interopRequireDefault(_AccountActions); + +var _Dialog = require('../../components/Dialog'); + +var _Dialog2 = _interopRequireDefault(_Dialog); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _createOverlay = require('../../utils/createOverlay'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class ForgotUsername extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + email: '' + }, this.forgotUsername = () => _AccountActions2.default.forgotUsername(this.state.email), this.back = () => _AccountActions2.default.showLogin(), this._onChange = event => this.setState({ email: event.target.value }), this._onEnter = event => { + if (event.charCode === 13 && this.state.email !== '') { + this.forgotUsername(); + (0, _createOverlay.close)(this.props.node); + } + }, _temp; + } + + render() { + const email = this.state.email; + + + return _react2.default.createElement( + _Dialog2.default, + { id: 'forgotusername', title: 'Benutzername vergessen', node: this.props.node, buttons: [{ + label: 'E-Mail anfordern', + onClick: this.forgotUsername, + primary: true, + disabled: email === '' + }, { + label: 'Zurück', + onClick: this.back + }] }, + _react2.default.createElement(_TextField2.default, { + hint: 'Registrierte E-Mail-Adresse', + value: email, + onChange: this._onChange, + onKeyPress: this._onEnter, + type: 'email', + fullWidth: true + }) + ); + } +} + +ForgotUsername.props = { + node: _react.PropTypes.any +}; +exports.default = ForgotUsername; + +},{"../../actions/AccountActions":2,"../../components/Dialog":26,"../../components/TextField":38,"../../utils/createOverlay":78,"react":459}],96:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AccountActions = require('../../actions/AccountActions'); + +var _AccountActions2 = _interopRequireDefault(_AccountActions); + +var _Dialog = require('../../components/Dialog'); + +var _Dialog2 = _interopRequireDefault(_Dialog); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _createOverlay = require('../../utils/createOverlay'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Login extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + username: '', + password: '' + }, this.login = () => _AccountActions2.default.login(this.state.username, this.state.password), this.forgotUsername = () => { + _AccountActions2.default.showForgotName();(0, _createOverlay.close)(this.props.node); + }, this.forgotPassword = () => { + _AccountActions2.default.showForgotPassword();(0, _createOverlay.close)(this.props.node); + }, this.register = () => _AccountActions2.default.showRegister(), this.resendActivation = () => { + _AccountActions2.default.showResend();(0, _createOverlay.close)(this.props.node); + }, this._onChange = (option, event) => this.setState({ [option]: event.target.value }), this._onEnter = event => { + if (event.charCode === 13 && this.state.username !== '' && this.state.password !== '') { + this.login(); + (0, _createOverlay.close)(this.props.node); + } + }, _temp; + } + + render() { + var _state = this.state; + const username = _state.username, + password = _state.password; + + + return _react2.default.createElement( + _Dialog2.default, + { id: 'login', title: 'Anmelden', node: this.props.node, buttons: [{ + label: 'Anmelden', + onClick: this.login, + primary: true, + disabled: username === '' || password === '' + }, { + label: 'Registrieren', + onClick: this.register + }] }, + _react2.default.createElement(_TextField2.default, { + hint: 'Benutzername', + value: username, + onChange: this._onChange.bind(null, 'username'), + onKeyPress: this._onEnter, + fullWidth: true + }), + _react2.default.createElement(_TextField2.default, { + hint: 'Passwort', + value: password, + onChange: this._onChange.bind(null, 'password'), + onKeyPress: this._onEnter, + type: 'password', + fullWidth: true + }), + _react2.default.createElement( + 'p', + null, + _react2.default.createElement( + 'span', + { className: 'link', onClick: this.forgotUsername }, + 'Benutzername vergessen' + ), + _react2.default.createElement( + 'span', + { className: 'link', onClick: this.forgotPassword }, + 'Passwort vergessen' + ), + _react2.default.createElement( + 'span', + { className: 'link', onClick: this.resendActivation }, + 'Aktivierungs-E-Mail nicht erhalten?' + ) + ) + ); + } +} + +Login.props = { + node: _react.PropTypes.any +}; +exports.default = Login; + +},{"../../actions/AccountActions":2,"../../components/Dialog":26,"../../components/TextField":38,"../../utils/createOverlay":78,"react":459}],97:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AccountActions = require('../../actions/AccountActions'); + +var _AccountActions2 = _interopRequireDefault(_AccountActions); + +var _Dialog = require('../../components/Dialog'); + +var _Dialog2 = _interopRequireDefault(_Dialog); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _createOverlay = require('../../utils/createOverlay'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _validateEmail(email) { + var regex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + return regex.test(email); +} + +class Register extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + email: '', + email2: '', + username: '', + password: '', + password2: '' + }, this.register = () => _AccountActions2.default.register(this.state.email, this.state.username, this.state.password), this.back = () => _AccountActions2.default.showLogin(), this._onChange = (option, event) => this.setState({ [option]: event.target.value }), this._onEnter = event => { + var _state = this.state; + let email = _state.email, + email2 = _state.email2, + username = _state.username, + password = _state.password, + password2 = _state.password2; + + if (event.charCode === 13 && email !== '' && _validateEmail(email) && email === email2 && username !== '' && username.length >= 3 && username.length <= 20 && password !== '' && password.length >= 5 && password.length <= 20 && password === password2) { + this.register(); + (0, _createOverlay.close)(this.props.node); + } + }, _temp; + } + + render() { + var _state2 = this.state; + const email = _state2.email, + email2 = _state2.email2, + username = _state2.username, + password = _state2.password, + password2 = _state2.password2; + + + return _react2.default.createElement( + _Dialog2.default, + { id: 'login', title: 'Registrieren', node: this.props.node, buttons: [{ + label: 'Registrieren', + onClick: this.register, + primary: true, + disabled: email === '' || !_validateEmail(email) || email !== email2 || username === '' || username.length < 3 || username.length > 20 || password === '' || password.length < 5 || password.length > 20 || password !== password2 + }, { + label: 'Zurück', + onClick: this.back + }] }, + _react2.default.createElement(_TextField2.default, { + hint: 'E-Mail-Adresse', + value: email, + onChange: this._onChange.bind(null, 'email'), + onKeyPress: this._onEnter, + fullWidth: true, + type: 'email' + }), + email !== '' && !_validateEmail(email) ? _react2.default.createElement( + 'p', + null, + 'Es wurde keine g\xFCltige Email-Adresse eingegeben!' + ) : null, + _react2.default.createElement(_TextField2.default, { + hint: 'E-Mail-Adresse best\xE4tigen', + value: email2, + onChange: this._onChange.bind(null, 'email2'), + onKeyPress: this._onEnter, + fullWidth: true, + type: 'email' + }), + email !== email2 && email2 !== '' ? _react2.default.createElement( + 'p', + null, + 'Die E-Mail-Adressen sind nicht identisch!' + ) : null, + _react2.default.createElement(_TextField2.default, { + hint: 'Benutzername', + value: username, + onChange: this._onChange.bind(null, 'username'), + onKeyPress: this._onEnter, + fullWidth: true + }), + username.length > 0 && (username.length < 3 || username.length > 20) ? _react2.default.createElement( + 'p', + null, + 'Der Benutzername muss zwischen 3 und 20 Zeichen lang sein!' + ) : null, + _react2.default.createElement(_TextField2.default, { + hint: 'Passwort', + value: password, + onChange: this._onChange.bind(null, 'password'), + onKeyPress: this._onEnter, + fullWidth: true, + type: 'password' + }), + password.length > 0 && (password.length < 5 || password.length > 20) ? _react2.default.createElement( + 'p', + null, + 'Das Passwort muss zwischen 5 und 20 Zeichen lang sein!' + ) : null, + _react2.default.createElement(_TextField2.default, { + hint: 'Passwort best\xE4tigen', + value: password2, + onChange: this._onChange.bind(null, 'password2'), + onKeyPress: this._onEnter, + fullWidth: true, + type: 'password' + }), + password !== password2 && password2 !== '' ? _react2.default.createElement( + 'p', + null, + 'Die Passw\xF6rter sind nicht identisch!' + ) : null + ); + } +} + +Register.props = { + node: _react.PropTypes.any +}; +exports.default = Register; + +},{"../../actions/AccountActions":2,"../../components/Dialog":26,"../../components/TextField":38,"../../utils/createOverlay":78,"react":459}],98:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AccountActions = require('../../actions/AccountActions'); + +var _AccountActions2 = _interopRequireDefault(_AccountActions); + +var _Dialog = require('../../components/Dialog'); + +var _Dialog2 = _interopRequireDefault(_Dialog); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _createOverlay = require('../../utils/createOverlay'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class ResendActivation extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + email: '' + }, this.resendActivation = () => _AccountActions2.default.resendActivation(this.state.email), this.back = () => _AccountActions2.default.showLogin(), this._onChange = event => this.setState({ email: event.target.value }), this._onEnter = event => { + if (event.charCode === 13 && this.state.email !== '') { + this.resendActivation(); + (0, _createOverlay.close)(this.props.node); + } + }, _temp; + } + + render() { + const email = this.state.email; + + + return _react2.default.createElement( + _Dialog2.default, + { id: 'resendactivation', title: 'Aktivierungslink erneut senden', node: this.props.node, buttons: [{ + label: 'E-Mail anfordern', + onClick: this.resendActivation, + primary: true, + disabled: email === '' + }, { + label: 'Zurück', + onClick: this.back + }] }, + _react2.default.createElement(_TextField2.default, { + hint: 'Registrierte E-Mail-Adresse', + value: email, + onChange: this._onChange, + onKeyPress: this._onEnter, + type: 'email', + fullWidth: true + }) + ); + } +} + +ResendActivation.props = { + node: _react.PropTypes.any +}; +exports.default = ResendActivation; + +},{"../../actions/AccountActions":2,"../../components/Dialog":26,"../../components/TextField":38,"../../utils/createOverlay":78,"react":459}],99:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class AttributeBorder extends _react.Component { + + render() { + + const className = (0, _classnames2.default)('attr', this.props.className); + + return _react2.default.createElement( + 'div', + { className: className }, + _react2.default.createElement( + 'div', + { className: 'short' }, + this.props.label + ), + _react2.default.createElement( + 'div', + { className: 'value' }, + _react2.default.createElement( + 'div', + null, + _react2.default.createElement( + 'div', + null, + this.props.value + ) + ) + ), + this.props.children + ); + } +} + +AttributeBorder.propTypes = { + className: _react.PropTypes.string, + label: _react.PropTypes.string.isRequired, + value: _react.PropTypes.oneOfType([_react.PropTypes.number, _react.PropTypes.string]) +}; +exports.default = AttributeBorder; + +},{"classnames":180,"react":459}],100:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AttributeCalcItem = require('./AttributeCalcItem'); + +var _AttributeCalcItem2 = _interopRequireDefault(_AttributeCalcItem); + +var _AttributeStore = require('../../stores/AttributeStore'); + +var _AttributeStore2 = _interopRequireDefault(_AttributeStore); + +var _ListStore = require('../../stores/ListStore'); + +var _ListStore2 = _interopRequireDefault(_ListStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class AttributeCalc extends _react.Component { + + render() { + var _props = this.props; + const attributes = _props.attributes, + baseValues = _props.baseValues, + phase = _props.phase; + + + const calculated = [{ + label: 'LE', + value: function () { + let a = baseValues.le + attributes[6].value * 2 + baseValues.leAdd; + if (_ListStore2.default.get('ADV_25') && _ListStore2.default.get('ADV_25').active) a += _ListStore2.default.get('ADV_25').tier;else if (_ListStore2.default.get('DISADV_28') && _ListStore2.default.get('DISADV_28').active) a -= _ListStore2.default.get('DISADV_28').tier; + return a; + }(), + disabledIncrease: baseValues.leAdd >= _ListStore2.default.get('ATTR_7').value + }, { + label: 'AE', + value: function () { + let primary = _ListStore2.default.getPrimaryAttrID(1); + if (primary === 'ATTR_0') return '-';else { + let a = 20 + _AttributeStore2.default.get(primary).value + baseValues.aeAdd; + if (_ListStore2.default.get('ADV_23') && _ListStore2.default.get('ADV_23').active) a += _ListStore2.default.get('ADV_23').tier;else if (_ListStore2.default.get('DISADV_26') && _ListStore2.default.get('DISADV_26').active) a -= _ListStore2.default.get('DISADV_26').tier; + return a; + } + }(), + disabledIncrease: function () { + let primary = _ListStore2.default.getPrimaryAttrID(1); + if (primary === 'ATTR_0') return false;else { + return baseValues.aeAdd >= _ListStore2.default.get(primary).value; + } + }(), + permanent: 0, + permanentRe: 0, + disabledPermanent: true + }, { + label: 'KE', + value: function () { + let primary = _ListStore2.default.getPrimaryAttrID(2); + if (primary === 'ATTR_0') return '-';else { + let a = 20 + _AttributeStore2.default.get(primary).value + baseValues.keAdd; + if (_ListStore2.default.get('ADV_24') && _ListStore2.default.get('ADV_24').active) a += _ListStore2.default.get('ADV_24').tier;else if (_ListStore2.default.get('DISADV_27') && _ListStore2.default.get('DISADV_27').active) a -= _ListStore2.default.get('DISADV_27').tier; + return a; + } + }(), + disabledIncrease: function () { + let primary = _ListStore2.default.getPrimaryAttrID(2); + if (primary === 'ATTR_0') return false;else { + return baseValues.keAdd >= _ListStore2.default.get(primary).value; + } + }(), + permanent: 0, + permanentRe: 0, + disabledPermanent: true + }, { + label: 'SK', + value: function () { + let a = baseValues.sk + Math.round((attributes[0].value + attributes[1].value + attributes[2].value) / 6); + if (_ListStore2.default.get('ADV_26') && _ListStore2.default.get('ADV_26').active) a++;else if (_ListStore2.default.get('DISADV_29') && _ListStore2.default.get('DISADV_29').active) a--; + return a; + }() + }, { + label: 'ZK', + value: function () { + let a = baseValues.zk + Math.round((attributes[6].value * 2 + attributes[7].value) / 6); + if (_ListStore2.default.get('ADV_27') && _ListStore2.default.get('ADV_27').active) a++;else if (_ListStore2.default.get('DISADV_30') && _ListStore2.default.get('DISADV_30').active) a--; + return a; + }() + }, { + label: 'AW', + value: Math.round(attributes[5].value / 2) + }, { + label: 'INI', + value: Math.round((attributes[0].value + attributes[5].value) / 2) + }, { + label: 'GS', + value: baseValues.gs + }]; + + return _react2.default.createElement( + 'div', + { className: 'calculated' }, + calculated.map(attribute => _react2.default.createElement(_AttributeCalcItem2.default, { + key: attribute.label, + attribute: attribute, + phase: phase + })) + ); + } +} + +AttributeCalc.propTypes = { + attributes: _react.PropTypes.array.isRequired, + baseValues: _react.PropTypes.object.isRequired, + phase: _react.PropTypes.number.isRequired +}; +exports.default = AttributeCalc; + +},{"../../stores/AttributeStore":45,"../../stores/ListStore":54,"./AttributeCalcItem":101,"react":459}],101:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); + +var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); + +var _AttributeActions = require('../../actions/AttributeActions'); + +var _AttributeActions2 = _interopRequireDefault(_AttributeActions); + +var _AttributeBorder = require('./AttributeBorder'); + +var _AttributeBorder2 = _interopRequireDefault(_AttributeBorder); + +var _IconButton = require('../../components/IconButton'); + +var _IconButton2 = _interopRequireDefault(_IconButton); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class AttributeCalcItem extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.addMaxEnergyPoint = () => _AttributeActions2.default.addMaxEnergyPoint(this.props.attribute.label), _temp; + } + + render() { + var _props = this.props, + _props$attribute = _props.attribute; + const disabledIncrease = _props$attribute.disabledIncrease, + disabledPermanent = _props$attribute.disabledPermanent, + other = (0, _objectWithoutProperties3.default)(_props$attribute, ['disabledIncrease', 'disabledPermanent']), + phase = _props.phase; + + + const increaseElement = this.props.attribute.hasOwnProperty('disabledIncrease') && other.value !== '-' && phase > 2 ? _react2.default.createElement(_IconButton2.default, { className: 'add', icon: '\uE145', onClick: this.addMaxEnergyPoint, disabled: disabledIncrease }) : null; + + const rebuyElement = this.props.attribute.hasOwnProperty('disabledPermanent') && other.value !== '-' && phase > 2 ? _react2.default.createElement(_IconButton2.default, { className: 'rebuy', icon: '\uE923', disabled: disabledPermanent }) : null; + + const rebuyUndoElement = this.props.attribute.hasOwnProperty('disabledPermanent') && other.value !== '-' && phase > 2 ? _react2.default.createElement(_IconButton2.default, { className: 'rebuy-undo', icon: '\uE8B3', disabled: disabledPermanent }) : null; + + return _react2.default.createElement( + _AttributeBorder2.default, + other, + increaseElement, + rebuyElement, + rebuyUndoElement + ); + } +} + +AttributeCalcItem.propTypes = { + attribute: _react.PropTypes.object.isRequired, + phase: _react.PropTypes.number.isRequired +}; +exports.default = AttributeCalcItem; + +},{"../../actions/AttributeActions":3,"../../components/IconButton":28,"./AttributeBorder":99,"babel-runtime/helpers/objectWithoutProperties":177,"react":459}],102:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); + +var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); + +var _AttributeListItem = require('./AttributeListItem'); + +var _AttributeListItem2 = _interopRequireDefault(_AttributeListItem); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class AttributeList extends _react.Component { + + render() { + var _props = this.props; + const attributes = _props.attributes, + other = (0, _objectWithoutProperties3.default)(_props, ['attributes']); + + + return _react2.default.createElement( + 'div', + { className: 'main' }, + attributes.map(attribute => _react2.default.createElement(_AttributeListItem2.default, (0, _extends3.default)({}, other, { key: attribute.id, attribute: attribute }))) + ); + } +} + +AttributeList.propTypes = { + attributes: _react.PropTypes.array.isRequired, + max: _react.PropTypes.number.isRequired, + phase: _react.PropTypes.number.isRequired, + sumMax: _react.PropTypes.bool.isRequired +}; +exports.default = AttributeList; + +},{"./AttributeListItem":103,"babel-runtime/helpers/extends":176,"babel-runtime/helpers/objectWithoutProperties":177,"react":459}],103:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AttributeActions = require('../../actions/AttributeActions'); + +var _AttributeActions2 = _interopRequireDefault(_AttributeActions); + +var _AttributeBorder = require('./AttributeBorder'); + +var _AttributeBorder2 = _interopRequireDefault(_AttributeBorder); + +var _IconButton = require('../../components/IconButton'); + +var _IconButton2 = _interopRequireDefault(_IconButton); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class AttributeListItem extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.addPoint = () => _AttributeActions2.default.addPoint(this.props.attribute.id), this.removePoint = () => _AttributeActions2.default.removePoint(this.props.attribute.id), _temp; + } + + render() { + var _props = this.props, + _props$attribute = _props.attribute; + const id = _props$attribute.id, + short = _props$attribute.short, + value = _props$attribute.value, + isIncreasable = _props$attribute.isIncreasable, + isDecreasable = _props$attribute.isDecreasable, + phase = _props.phase; + + + return _react2.default.createElement( + _AttributeBorder2.default, + { className: id, label: short, value: value }, + _react2.default.createElement(_IconButton2.default, { className: 'add', icon: '\uE145', onClick: this.addPoint, disabled: !isIncreasable }), + phase < 3 ? _react2.default.createElement(_IconButton2.default, { className: 'remove', icon: '\uE15B', onClick: this.removePoint, disabled: !isDecreasable }) : null + ); + } +} + +AttributeListItem.propTypes = { + attribute: _react.PropTypes.object.isRequired, + phase: _react.PropTypes.number.isRequired +}; +exports.default = AttributeListItem; + +},{"../../actions/AttributeActions":3,"../../components/IconButton":28,"./AttributeBorder":99,"react":459}],104:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); + +var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); + +var _AttributeCalc = require('./AttributeCalc'); + +var _AttributeCalc2 = _interopRequireDefault(_AttributeCalc); + +var _AttributeList = require('./AttributeList'); + +var _AttributeList2 = _interopRequireDefault(_AttributeList); + +var _AttributeStore = require('../../stores/AttributeStore'); + +var _AttributeStore2 = _interopRequireDefault(_AttributeStore); + +var _ELStore = require('../../stores/ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _PhaseStore = require('../../stores/PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Attribute extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + attributes: _AttributeStore2.default.getAllForView(), + baseValues: _AttributeStore2.default.getBaseValues(), + phase: _PhaseStore2.default.get(), + sum: _AttributeStore2.default.getSum() + }, this._updateAttributeStore = () => this.setState({ + attributes: _AttributeStore2.default.getAllForView(), + baseValues: _AttributeStore2.default.getBaseValues(), + sum: _AttributeStore2.default.getSum() + }), this._updatePhaseStore = () => this.setState({ + phase: _PhaseStore2.default.get() + }), _temp; + } + + componentDidMount() { + _AttributeStore2.default.addChangeListener(this._updateAttributeStore); + _PhaseStore2.default.addChangeListener(this._updatePhaseStore); + } + + componentWillUnmount() { + _AttributeStore2.default.removeChangeListener(this._updateAttributeStore); + _PhaseStore2.default.removeChangeListener(this._updatePhaseStore); + } + + render() { + var _state = this.state; + const baseValues = _state.baseValues, + sum = _state.sum, + other = (0, _objectWithoutProperties3.default)(_state, ['baseValues', 'sum']); + + + const START_EL = _ELStore2.default.getStart(); + const sumMax = sum >= START_EL.max_attrsum; + const max = START_EL.max_attr; + + const element = this.state.attributes.length === 8 ? _react2.default.createElement( + 'section', + { id: 'attribute' }, + _react2.default.createElement( + 'div', + { className: 'page' }, + _react2.default.createElement( + _Scroll2.default, + null, + _react2.default.createElement( + 'div', + { className: 'counter' }, + 'Punkte in Eigenschaften: ', + sum + ), + _react2.default.createElement(_AttributeList2.default, (0, _extends3.default)({}, other, { max: max, sumMax: sumMax })), + _react2.default.createElement(_AttributeCalc2.default, (0, _extends3.default)({}, other, { baseValues: baseValues })) + ) + ) + ) : null; + + return element; + } +} + +exports.default = Attribute; + +},{"../../components/Scroll":33,"../../stores/AttributeStore":45,"../../stores/ELStore":49,"../../stores/PhaseStore":56,"./AttributeCalc":100,"./AttributeList":102,"babel-runtime/helpers/extends":176,"babel-runtime/helpers/objectWithoutProperties":177,"react":459}],105:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Attributes = require('./Attributes'); + +var _Attributes2 = _interopRequireDefault(_Attributes); + +var _AttributeStore = require('../../stores/AttributeStore'); + +var _AttributeStore2 = _interopRequireDefault(_AttributeStore); + +var _ELStore = require('../../stores/ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _PhaseStore = require('../../stores/PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class AttributesController extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + attributes: _AttributeStore2.default.getAllForView(), + baseValues: _AttributeStore2.default.getBaseValues(), + el: _ELStore2.default.getStart(), + phase: _PhaseStore2.default.get(), + sum: _AttributeStore2.default.getSum() + }, this._updateAttributeStore = () => this.setState({ + attributes: _AttributeStore2.default.getAllForView(), + baseValues: _AttributeStore2.default.getBaseValues(), + sum: _AttributeStore2.default.getSum() + }), this._updatePhaseStore = () => this.setState({ + phase: _PhaseStore2.default.get() + }), _temp; + } + + componentDidMount() { + _AttributeStore2.default.addChangeListener(this._updateAttributeStore); + _PhaseStore2.default.addChangeListener(this._updatePhaseStore); + } + + componentWillUnmount() { + _AttributeStore2.default.removeChangeListener(this._updateAttributeStore); + _PhaseStore2.default.removeChangeListener(this._updatePhaseStore); + } + + render() { + return _react2.default.createElement(_Attributes2.default, this.state); + } +} + +exports.default = AttributesController; + +},{"../../stores/AttributeStore":45,"../../stores/ELStore":49,"../../stores/PhaseStore":56,"./Attributes":104,"react":459}],106:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _Checkbox = require('../../components/Checkbox'); + +var _Checkbox2 = _interopRequireDefault(_Checkbox); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _DisAdvActions = require('../../actions/DisAdvActions'); + +var _DisAdvActions2 = _interopRequireDefault(_DisAdvActions); + +var _DisAdvList = require('./DisAdvList'); + +var _DisAdvList2 = _interopRequireDefault(_DisAdvList); + +var _DisAdvStore = require('../../stores/DisAdvStore'); + +var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); + +var _ProfessionStore = require('../../stores/ProfessionStore'); + +var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Slidein = require('../../components/Slidein'); + +var _Slidein2 = _interopRequireDefault(_Slidein); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Advantages extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + filter: _DisAdvStore2.default.getFilter(), + showRating: _DisAdvStore2.default.getRating(), + advActive: _DisAdvStore2.default.getActiveForView(true), + advDeactive: _DisAdvStore2.default.getDeactiveForView(true), + showAddSlidein: false, + race: _RaceStore2.default.getCurrent(), + culture: _CultureStore2.default.getCurrent(), + profession: _ProfessionStore2.default.getCurrent() + }, this._updateDisAdvStore = () => this.setState({ + filter: _DisAdvStore2.default.getFilter(), + showRating: _DisAdvStore2.default.getRating(), + advActive: _DisAdvStore2.default.getActiveForView(true), + advDeactive: _DisAdvStore2.default.getDeactiveForView(true) + }), this.filter = event => _DisAdvActions2.default.filter(event.target.value), this.changeRating = () => _DisAdvActions2.default.changeRating(), this.showAddSlidein = () => this.setState({ showAddSlidein: true }), this.hideAddSlidein = () => this.setState({ showAddSlidein: false }), _temp; + } + + componentDidMount() { + _DisAdvStore2.default.addChangeListener(this._updateDisAdvStore); + } + + componentWillUnmount() { + _DisAdvStore2.default.removeChangeListener(this._updateDisAdvStore); + } + + render() { + + const rating = {}; + var _state = this.state; + let race = _state.race, + culture = _state.culture, + profession = _state.profession; + + + profession = profession || {}; + + const IMP = 'imp'; + const TYP = 'typ'; + const UNTYP = 'untyp'; + + race.typ_adv.forEach(e => { + rating[e] = TYP; + }); + race.untyp_adv.forEach(e => { + rating[e] = UNTYP; + }); + culture.typ_adv.forEach(e => { + rating[e] = TYP; + }); + culture.untyp_adv.forEach(e => { + rating[e] = UNTYP; + }); + if (profession.hasOwnProperty('typ_adv')) profession.typ_adv.forEach(e => { + rating[e] = TYP; + }); + if (profession.hasOwnProperty('untyp_adv')) profession.untyp_adv.forEach(e => { + rating[e] = UNTYP; + }); + race.imp_adv.forEach(e => { + rating[e[0]] = IMP; + }); + + return _react2.default.createElement( + 'div', + { className: 'page', id: 'advantages' }, + _react2.default.createElement( + _Slidein2.default, + { isOpen: this.state.showAddSlidein, close: this.hideAddSlidein }, + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement( + _Checkbox2.default, + { checked: this.state.showRating, onClick: this.changeRating }, + 'Wertung durch Spezies, Kultur und Profession anzeigen' + ) + ), + _react2.default.createElement(_DisAdvList2.default, { list: this.state.advDeactive, type: 'ADV', rating: rating, showRating: this.state.showRating }) + ), + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_BorderButton2.default, { label: 'Hinzuf\xFCgen', onClick: this.showAddSlidein }) + ), + _react2.default.createElement(_DisAdvList2.default, { list: this.state.advActive, type: 'ADV', rating: rating, showRating: this.state.showRating, active: true }) + ); + } +} + +exports.default = Advantages; + +},{"../../actions/DisAdvActions":6,"../../components/BorderButton":23,"../../components/Checkbox":25,"../../components/Slidein":34,"../../components/TextField":38,"../../stores/CultureStore":47,"../../stores/DisAdvStore":48,"../../stores/ProfessionStore":57,"../../stores/RaceStore":60,"./DisAdvList":109,"react":459}],107:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Advantages = require('./Advantages'); + +var _Advantages2 = _interopRequireDefault(_Advantages); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _Disadvantages = require('./Disadvantages'); + +var _Disadvantages2 = _interopRequireDefault(_Disadvantages); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _SubTabs = require('../../components/SubTabs'); + +var _SubTabs2 = _interopRequireDefault(_SubTabs); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class DisAdv extends _react2.default.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + tab: 'adv' + }, this.handleClick = tab => this.setState({ tab }), _temp; + } + + render() { + + var element; + + switch (this.state.tab) { + case 'adv': + element = _react2.default.createElement(_Advantages2.default, null); + break; + case 'disadv': + element = _react2.default.createElement(_Disadvantages2.default, null); + break; + } + + return _react2.default.createElement( + 'section', + { id: 'disadv' }, + _react2.default.createElement(_SubTabs2.default, { + tabs: [{ + label: 'Vorteile', + tag: 'adv' + }, { + label: 'Nachteile', + tag: 'disadv' + }], + active: this.state.tab, + onClick: this.handleClick }), + element + ); + } +} + +exports.default = DisAdv; + +},{"../../components/BorderButton":23,"../../components/SubTabs":35,"../../components/TextField":38,"./Advantages":106,"./Disadvantages":111,"classnames":180,"react":459}],108:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _set = require('babel-runtime/core-js/set'); + +var _set2 = _interopRequireDefault(_set); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _DisAdvActions = require('../../actions/DisAdvActions'); + +var _DisAdvActions2 = _interopRequireDefault(_DisAdvActions); + +var _DisAdvStore = require('../../stores/DisAdvStore'); + +var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class DisAdvAddListItem extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), _initialiseProps.call(this), _temp; + } + + render() { + + const disadv = this.props.item; + + var ap; + var disabled = false; + var args = { id: disadv.id }; + + var tierElement; + var selectElement; + var selectElement_disabled = false; + if (['ADV_32', 'DISADV_1', 'DISADV_24', 'DISADV_34', 'DISADV_36', 'DISADV_45', 'DISADV_50'].indexOf(disadv.id) > -1 && this.state.input !== '') { + selectElement_disabled = true; + } + var inputElement; + var inputElement2; + + if (['ADV_4', 'ADV_16', 'ADV_17', 'ADV_47', 'DISADV_48'].indexOf(disadv.id) > -1) { + if (this.state.selected !== '') { + ap = disadv.ap[_DisAdvStore2.default.get(this.state.selected).skt - 1]; + } + args.sel = this.state.selected; + } else if (['ADV_28', 'ADV_29'].indexOf(disadv.id) > -1) { + selectElement = _react2.default.createElement(_Dropdown2.default, { + options: disadv.sel, + value: this.state.selected, + onChange: this.handleSelect, + disabled: this.state.input !== '' || this.state.input2 !== '' }); + // inputElement = ( + // + // ); + // inputElement2 = ( + // + // ); + ap = this.state.selected !== '' ? _DisAdvStore2.default.get(disadv.id).sel[this.state.selected - 1][2] : ''; + if (this.state.selected === '') disabled = true; + // ap = this.state.input2 !== '' && !Number.isNaN(parseInt(this.state.input2)) ? Math.round(parseInt(this.state.input2) / 2) : this.state.selected !== '' ? DisAdvStore.get(disadv.id).sel[this.state.selected - 1][2] : ''; + // if (!((this.state.selected !== '' && this.state.input === '' && this.state.input2 === '') || + // (this.state.input !== '' && this.state.input2 !== '' && !Number.isNaN(parseInt(this.state.input2))) + // )) disabled = true; + // args.input = [this.state.input, this.state.input2]; + args.sel = this.state.selected; + } else if (disadv.id === 'DISADV_1') { + if (this.state.selected_tier > 0) { + ap = disadv.ap * this.state.selected_tier; + } + if (this.state.selected === '' && this.state.input === '') disabled = true; + args.sel = this.state.selected; + args.input = this.state.input; + args.tier = this.state.selected_tier; + } else if (['DISADV_34', 'DISADV_50'].indexOf(disadv.id) > -1) { + if (this.state.selected_tier > 0) { + let maxCurrentTier = _DisAdvStore2.default.get(disadv.id).active.reduce((a, b) => b[1] > a ? b[1] : a, 0); + ap = maxCurrentTier >= this.state.selected_tier ? 0 : disadv.ap * (this.state.selected_tier - maxCurrentTier); + } + let currentSelIDs = new _set2.default(_DisAdvStore2.default.get(disadv.id).active.map(e => e[0])); + let sel = disadv.sel.filter(e => this.state.selected_tier === e[2] && !currentSelIDs.has(e[1])); + selectElement = _react2.default.createElement(_Dropdown2.default, { + value: this.state.selected, + onChange: this.handleSelect, + options: sel, + disabled: this.state.selected_tier === 0 || selectElement_disabled }); + if (this.state.selected === '' && this.state.input === '') disabled = true; + args.sel = this.state.selected; + args.input = this.state.input; + args.tier = this.state.selected_tier; + } else if (['ADV_32', 'DISADV_24'].indexOf(disadv.id) > -1) { + if (this.state.selected === '' && this.state.input === '') disabled = true; + args.sel = this.state.selected; + args.input = this.state.input; + ap = disadv.ap; + } else if (['DISADV_33', 'DISADV_37', 'DISADV_51'].indexOf(disadv.id) > -1) { + if (disadv.id === 'DISADV_33') { + var disab = true; + if ([7, 8].indexOf(this.state.selected) > -1) { + args.input = this.state.input; + ap = _DisAdvStore2.default.get(disadv.id).sel[this.state.selected - 1][2]; + disab = false; + } + inputElement = _react2.default.createElement(_TextField2.default, { + value: this.state.input, + onChange: this.handleInput, + disabled: disab }); + } + if (this.state.selected === 7 && _DisAdvStore2.default.get(disadv.id).active.filter(e => Array.isArray(e) && e[0] === 7).length > 0) { + ap = 0; + } else if (this.state.selected !== '') { + ap = _DisAdvStore2.default.get(disadv.id).sel[this.state.selected - 1][2]; + } + args.sel = this.state.selected; + } else if (['DISADV_36', 'DISADV_45'].indexOf(disadv.id) > -1) { + if (this.state.selected === '' && this.state.input === '') disabled = true; + if (disadv.id === 'DISADV_36' && _DisAdvStore2.default.get(disadv.id).active.length > 2) { + ap = 0; + } else { + ap = disadv.ap; + } + args.sel = this.state.selected; + args.input = this.state.input; + } else if (disadv.tiers !== undefined && disadv.tiers !== null) { + if (this.state.selected_tier > 0) { + ap = disadv.ap * this.state.selected_tier; + } + args.tier = this.state.selected_tier; + } else if (disadv.input !== undefined && disadv.input !== null) { + args.input = this.state.input; + ap = disadv.ap; + } else { + ap = disadv.ap; + } + + if (disadv.id.match('DIS') && ap !== undefined) ap = -ap; + + args.costs = ap; + + var roman = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X']; + + if (disadv.tiers !== undefined && disadv.tiers !== null) { + var array = []; + for (let i = 0; i < disadv.tiers; i++) { + array.push([roman[i], i + 1]); + } + tierElement = _react2.default.createElement(_Dropdown2.default, { + className: 'tiers', + value: this.state.selected_tier, + onChange: this.handleSelectTier, + options: array }); + if (this.state.selected_tier === 0) disabled = true; + } + + if (disadv.sel !== undefined && disadv.sel.length > 0 && ['ADV_28', 'ADV_29', 'DISADV_34', 'DISADV_50'].indexOf(disadv.id) === -1) { + selectElement = _react2.default.createElement(_Dropdown2.default, { + value: this.state.selected, + onChange: this.handleSelect, + options: disadv.sel, + disabled: selectElement_disabled }); + if (this.state.selected === '' && ['ADV_32', 'DISADV_1', 'DISADV_24', 'DISADV_36', 'DISADV_45'].indexOf(disadv.id) === -1) disabled = true; + } + + if (disadv.input !== undefined && disadv.input !== null && ['ADV_28', 'ADV_29'].indexOf(disadv.id) === -1) { + inputElement = _react2.default.createElement(_TextField2.default, { + hint: disadv.input, + value: this.state.input, + onChange: this.handleInput }); + if (this.state.input === '' && ['ADV_32', 'DISADV_1', 'DISADV_24', 'DISADV_34', 'DISADV_36', 'DISADV_45', 'DISADV_50'].indexOf(disadv.id) === -1) disabled = true; + } + + var tierElement1; + var tierElement2; + + if (['DISADV_34', 'DISADV_50'].indexOf(disadv.id) > -1) { + tierElement1 = tierElement; + } else { + tierElement2 = tierElement; + } + + return _react2.default.createElement( + 'tr', + { className: this.props.className }, + _react2.default.createElement( + 'td', + { className: 'name' }, + _react2.default.createElement( + 'div', + null, + _react2.default.createElement( + 'h2', + null, + disadv.name + ), + tierElement1, + selectElement, + inputElement, + inputElement2, + tierElement2 + ) + ), + _react2.default.createElement( + 'td', + { className: 'ap' }, + ap + ), + _react2.default.createElement( + 'td', + { className: 'inc' }, + _react2.default.createElement(_BorderButton2.default, { label: '+', disabled: disabled, onClick: this.addToList.bind(null, args) }) + ) + ); + } +} + +DisAdvAddListItem.propTypes = { + className: _react.PropTypes.string, + item: _react.PropTypes.object +}; + +var _initialiseProps = function () { + this.state = { + selected: '', + selected_tier: 0, + input: '', + input2: '' + }; + + this.handleSelect = selected => this.setState({ selected }); + + this.handleSelectTier = selected_tier => { + if (['DISADV_34', 'DISADV_50'].indexOf(this.props.item.id) > -1) { + this.setState({ selected_tier, selected: '' }); + } else { + this.setState({ selected_tier }); + } + }; + + this.handleInput = event => this.setState({ input: event.target.value }); + + this.handleSecondInput = event => this.setState({ input2: event.target.value }); + + this.addToList = args => { + _DisAdvActions2.default.addToList(args); + if (this.state.selected !== '' || this.state.selected_tier !== 0 || this.state.input !== '') { + this.setState({ + selected: '', + selected_tier: 0, + input: '', + input2: '' + }); + } + }; +}; + +exports.default = DisAdvAddListItem; + +},{"../../actions/DisAdvActions":6,"../../components/BorderButton":23,"../../components/Dropdown":27,"../../components/TextField":38,"../../stores/DisAdvStore":48,"babel-runtime/core-js/set":174,"react":459}],109:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _DisAdvAddListItem = require('./DisAdvAddListItem'); + +var _DisAdvAddListItem2 = _interopRequireDefault(_DisAdvAddListItem); + +var _DisAdvRemoveListItem = require('./DisAdvRemoveListItem'); + +var _DisAdvRemoveListItem2 = _interopRequireDefault(_DisAdvRemoveListItem); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class DisAdvList extends _react.Component { + + render() { + var _props = this.props; + const active = _props.active, + list = _props.list, + rating = _props.rating, + showRating = _props.showRating, + type = _props.type; + + + return _react2.default.createElement( + _Scroll2.default, + { className: 'list' }, + _react2.default.createElement( + 'table', + null, + _react2.default.createElement( + 'thead', + null, + _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'name' }, + type === 'ADV' ? 'Vorteil' : 'Nachteil' + ), + _react2.default.createElement( + 'td', + { className: 'ap' }, + 'AP' + ), + _react2.default.createElement('td', { className: 'inc' }) + ) + ), + _react2.default.createElement( + 'tbody', + null, + active ? list.map((item, index) => _react2.default.createElement(_DisAdvRemoveListItem2.default, { key: `${ type }_ACTIVE_${ index }`, item: item })) : list.map((item, index) => { + const className = (0, _classnames2.default)(showRating && rating.hasOwnProperty(item.id) && rating[item.id]); + + return _react2.default.createElement(_DisAdvAddListItem2.default, { key: `${ type }_DEACTIVE_${ index }`, item: item, className: className }); + }) + ) + ) + ); + } +} + +DisAdvList.propTypes = { + active: _react.PropTypes.bool, + list: _react.PropTypes.array, + rating: _react.PropTypes.object, + showRating: _react.PropTypes.bool, + type: _react.PropTypes.string +}; +exports.default = DisAdvList; + +},{"../../components/Scroll":33,"./DisAdvAddListItem":108,"./DisAdvRemoveListItem":110,"classnames":180,"react":459}],110:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _DisAdvActions = require('../../actions/DisAdvActions'); + +var _DisAdvActions2 = _interopRequireDefault(_DisAdvActions); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class DisAdvRemoveListItem extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), _initialiseProps.call(this), _temp; + } + + render() { + + const disadv = this.props.item; + + var disabled = disadv.disabled; + var args = { id: disadv.id }; + + var name = disadv.name; + var ap = disadv.ap; + var tierElement; + + var roman = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X']; + + if (disadv.tiers !== undefined && disadv.tiers !== null && ['DISADV_34', 'DISADV_50'].indexOf(disadv.id) === -1) { + var array = []; + for (let i = 0; i < disadv.tiers; i++) { + array.push([roman[i], i + 1]); + } + tierElement = _react2.default.createElement(_Dropdown2.default, { + className: 'tiers', + value: disadv.tier, + onChange: this.handleSelectTier, + options: array }); + ap = disadv.ap * disadv.tier; + } + + if (disadv.id.match('DIS')) ap = -ap; + + args.costs = -ap; + + if (disadv.hasOwnProperty('sid')) args.sid = disadv.sid; + + if (['ADV_28', 'ADV_29'].indexOf(disadv.id) > -1) name = `Immunität gegen ${ disadv.add }`;else if (disadv.id === 'DISADV_1') name = `Angst vor ${ disadv.add }`;else if (['DISADV_34', 'DISADV_50'].indexOf(disadv.id) > -1) name += ` ${ roman[disadv.tier - 1] } (${ disadv.add })`;else if (disadv.hasOwnProperty('add')) name += ` (${ disadv.add })`; + + return _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'name' }, + _react2.default.createElement( + 'div', + null, + _react2.default.createElement( + 'h2', + null, + name + ), + tierElement + ) + ), + _react2.default.createElement( + 'td', + { className: 'ap' }, + ap + ), + _react2.default.createElement( + 'td', + { className: 'inc' }, + _react2.default.createElement(_BorderButton2.default, { label: '-', onClick: this.removeFromList.bind(null, args), disabled: disabled }) + ) + ); + } +} + +DisAdvRemoveListItem.propTypes = { + item: _react.PropTypes.object +}; + +var _initialiseProps = function () { + this.handleSelectTier = selected_tier => { + var disadv = this.props.item; + _DisAdvActions2.default.updateTier(disadv.id, selected_tier, (selected_tier - disadv.tier) * disadv.ap * (disadv.id.match('DIS') ? -1 : 1), disadv.sid); + }; + + this.removeFromList = args => _DisAdvActions2.default.removeFromList(args); +}; + +exports.default = DisAdvRemoveListItem; + +},{"../../actions/DisAdvActions":6,"../../components/BorderButton":23,"../../components/Dropdown":27,"../../components/TextField":38,"react":459}],111:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _Checkbox = require('../../components/Checkbox'); + +var _Checkbox2 = _interopRequireDefault(_Checkbox); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _DisAdvActions = require('../../actions/DisAdvActions'); + +var _DisAdvActions2 = _interopRequireDefault(_DisAdvActions); + +var _DisAdvList = require('./DisAdvList'); + +var _DisAdvList2 = _interopRequireDefault(_DisAdvList); + +var _DisAdvStore = require('../../stores/DisAdvStore'); + +var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); + +var _ProfessionStore = require('../../stores/ProfessionStore'); + +var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Slidein = require('../../components/Slidein'); + +var _Slidein2 = _interopRequireDefault(_Slidein); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Disadvantages extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + filter: _DisAdvStore2.default.getFilter(), + showRating: _DisAdvStore2.default.getRating(), + disadvActive: _DisAdvStore2.default.getActiveForView(false), + disadvDeactive: _DisAdvStore2.default.getDeactiveForView(false), + showAddSlidein: false, + race: _RaceStore2.default.getCurrent(), + culture: _CultureStore2.default.getCurrent(), + profession: _ProfessionStore2.default.getCurrent() + }, this._updateDisAdvStore = () => this.setState({ + filter: _DisAdvStore2.default.getFilter(), + showRating: _DisAdvStore2.default.getRating(), + disadvActive: _DisAdvStore2.default.getActiveForView(false), + disadvDeactive: _DisAdvStore2.default.getDeactiveForView(false) + }), this.filter = event => _DisAdvActions2.default.filter(event.target.value), this.changeRating = () => _DisAdvActions2.default.changeRating(), this.showAddSlidein = () => this.setState({ showAddSlidein: true }), this.hideAddSlidein = () => this.setState({ showAddSlidein: false }), _temp; + } + + componentDidMount() { + _DisAdvStore2.default.addChangeListener(this._updateDisAdvStore); + } + + componentWillUnmount() { + _DisAdvStore2.default.removeChangeListener(this._updateDisAdvStore); + } + + render() { + + const rating = {}; + var _state = this.state; + let race = _state.race, + culture = _state.culture, + profession = _state.profession; + + + profession = profession || {}; + + const IMP = 'imp'; + const TYP = 'typ'; + const UNTYP = 'untyp'; + + race.typ_dadv.forEach(e => { + rating[e] = TYP; + }); + race.untyp_dadv.forEach(e => { + rating[e] = UNTYP; + }); + culture.typ_dadv.forEach(e => { + rating[e] = TYP; + }); + culture.untyp_dadv.forEach(e => { + rating[e] = UNTYP; + }); + if (profession.hasOwnProperty('typ_dadv')) profession.typ_dadv.forEach(e => { + rating[e] = TYP; + }); + if (profession.hasOwnProperty('untyp_dadv')) profession.untyp_dadv.forEach(e => { + rating[e] = UNTYP; + }); + race.imp_dadv.forEach(e => { + rating[e[0]] = IMP; + }); + + return _react2.default.createElement( + 'div', + { className: 'page', id: 'advantages' }, + _react2.default.createElement( + _Slidein2.default, + { isOpen: this.state.showAddSlidein, close: this.hideAddSlidein }, + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement( + _Checkbox2.default, + { checked: this.state.showRating, onClick: this.changeRating }, + 'Wertung durch Spezies, Kultur und Profession anzeigen' + ) + ), + _react2.default.createElement(_DisAdvList2.default, { list: this.state.disadvDeactive, type: 'DISADV', rating: rating, showRating: this.state.showRating }) + ), + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_BorderButton2.default, { label: 'Hinzuf\xFCgen', onClick: this.showAddSlidein }) + ), + _react2.default.createElement(_DisAdvList2.default, { list: this.state.disadvActive, type: 'DISADV', rating: rating, showRating: this.state.showRating, active: true }) + ); + } +} + +exports.default = Disadvantages; + +},{"../../actions/DisAdvActions":6,"../../components/BorderButton":23,"../../components/Checkbox":25,"../../components/Slidein":34,"../../components/TextField":38,"../../stores/CultureStore":47,"../../stores/DisAdvStore":48,"../../stores/ProfessionStore":57,"../../stores/RaceStore":60,"./DisAdvList":109,"react":459}],112:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _RadioButtonGroup = require('../../components/RadioButtonGroup'); + +var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _TabActions = require('../../actions/TabActions'); + +var _TabActions2 = _interopRequireDefault(_TabActions); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Grouplist extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.filter = event => event.target.value, this.openGroup = () => _TabActions2.default.showSection('group'), _temp; + } + + render() { + return _react2.default.createElement( + 'section', + { id: 'about' }, + _react2.default.createElement( + 'div', + { className: 'page' }, + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: '', onChange: this.filter, fullWidth: true, disabled: true }), + _react2.default.createElement(_BorderButton2.default, { label: 'Erstellen', disabled: true }) + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'list' }, + _react2.default.createElement(_BorderButton2.default, { label: 'Gruppe laden', onClick: this.openGroup }) + ) + ) + ); + } +} + +exports.default = Grouplist; + +},{"../../actions/TabActions":20,"../../components/BorderButton":23,"../../components/RadioButtonGroup":32,"../../components/Scroll":33,"../../components/TextField":38,"react":459}],113:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Dialog = require('../../components/Dialog'); + +var _Dialog2 = _interopRequireDefault(_Dialog); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _HerolistActions = require('../../actions/HerolistActions'); + +var _HerolistActions2 = _interopRequireDefault(_HerolistActions); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class HeroCreation extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + name: '', + gender: '', + el: 'EL_0' + }, this.changeName = event => this.setState({ name: event.target.value }), this.changeGender = gender => this.setState({ gender }), this.changeEL = el => this.setState({ el }), this.create = () => _HerolistActions2.default.createNewHero(this.state), _temp; + } + + render() { + + return _react2.default.createElement( + _Dialog2.default, + { id: 'herocreation', title: 'Heldenerstellung', node: this.props.node, buttons: [{ + label: 'Starten', + onClick: this.create, + primary: true, + disabled: this.state.name === '' || this.state.gender === '' || this.state.el === 'EL_0' + }] }, + _react2.default.createElement(_TextField2.default, { hint: 'Name des Helden', value: this.state.name, onChange: this.changeName, fullWidth: true }), + _react2.default.createElement(_Dropdown2.default, { + value: this.state.gender, + onChange: this.changeGender, + options: [['männlich', 'm'], ['weiblich', 'f']], + hint: 'Geschlecht ausw\xE4hlen', + fullWidth: true }), + _react2.default.createElement(_Dropdown2.default, { + value: this.state.el, + onChange: this.changeEL, + options: [['Unerfahren (900 AP)', 'EL_1'], ['Durchschnittlich (1000 AP)', 'EL_2'], ['Erfahren (1100 AP)', 'EL_3'], ['Kompetent (1200 AP)', 'EL_4'], ['Meisterlich (1400 AP)', 'EL_5'], ['Brilliant (1700 AP)', 'EL_6'], ['Legendär (2100 AP)', 'EL_7']], + hint: 'Erfahrungsgrad ausw\xE4hlen', + fullWidth: true }) + ); + } +} + +HeroCreation.props = { + node: _react.PropTypes.node +}; +exports.default = HeroCreation; + +},{"../../actions/HerolistActions":9,"../../components/Dialog":26,"../../components/Dropdown":27,"../../components/TextField":38,"react":459}],114:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _APStore = require('../../stores/APStore'); + +var _APStore2 = _interopRequireDefault(_APStore); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _ELStore = require('../../stores/ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _HerolistActions = require('../../actions/HerolistActions'); + +var _HerolistActions2 = _interopRequireDefault(_HerolistActions); + +var _HerolistItem = require('./HerolistItem'); + +var _HerolistItem2 = _interopRequireDefault(_HerolistItem); + +var _HerolistStore = require('../../stores/HerolistStore'); + +var _HerolistStore2 = _interopRequireDefault(_HerolistStore); + +var _ProfessionStore = require('../../stores/ProfessionStore'); + +var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); + +var _ProfileStore = require('../../stores/ProfileStore'); + +var _ProfileStore2 = _interopRequireDefault(_ProfileStore); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _RadioButtonGroup = require('../../components/RadioButtonGroup'); + +var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Herolist extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + list: _HerolistStore2.default.getAllForView(), + filter: _HerolistStore2.default.getFilter(), + sortOrder: _HerolistStore2.default.getSortOrder() + }, this._updateHerolistStore = () => this.setState({ + list: _HerolistStore2.default.getAllForView(), + filter: _HerolistStore2.default.getFilter(), + sortOrder: _HerolistStore2.default.getSortOrder() + }), this.filter = event => _HerolistActions2.default.filter(event.target.value), this.sort = option => _HerolistActions2.default.sort(option), this.showHeroCreation = () => _HerolistActions2.default.showHeroCreation(), this.refresh = () => _HerolistActions2.default.refresh(), _temp; + } + + componentDidMount() { + _HerolistStore2.default.addChangeListener(this._updateHerolistStore); + } + + componentWillUnmount() { + _HerolistStore2.default.removeChangeListener(this._updateHerolistStore); + } + + render() { + var _state = this.state; + const filter = _state.filter, + list = _state.list, + sortOrder = _state.sortOrder; + + + return _react2.default.createElement( + 'section', + { id: 'herolist' }, + _react2.default.createElement( + 'div', + { className: 'page' }, + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_RadioButtonGroup2.default, { + active: sortOrder, + onClick: this.sort, + array: [{ + name: 'Alphabetisch', + value: 'name' + }, { + name: 'AP', + value: 'ap' + }] + }), + _react2.default.createElement(_BorderButton2.default, { label: 'Aktualisieren', onClick: this.refresh }), + _react2.default.createElement(_BorderButton2.default, { label: 'Erstellen', onClick: this.showHeroCreation, primary: true }) + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'list' }, + _react2.default.createElement( + 'ul', + null, + _ProfileStore2.default.getID() === null && _ELStore2.default.getStartID() !== 'EL_0' ? _react2.default.createElement(_HerolistItem2.default, { + id: null, + avatar: _ProfileStore2.default.getPortrait(), + name: 'Ungespeicherter Held', + ap: { _max: _APStore2.default.get() } + }) : null, + list.map(hero => _react2.default.createElement(_HerolistItem2.default, (0, _extends3.default)({ key: hero.id }, hero))) + ) + ) + ) + ); + } +} + +exports.default = Herolist; + +},{"../../actions/HerolistActions":9,"../../components/BorderButton":23,"../../components/RadioButtonGroup":32,"../../components/Scroll":33,"../../components/TextField":38,"../../stores/APStore":43,"../../stores/CultureStore":47,"../../stores/ELStore":49,"../../stores/HerolistStore":51,"../../stores/ProfessionStore":57,"../../stores/ProfileStore":59,"../../stores/RaceStore":60,"./HerolistItem":115,"babel-runtime/helpers/extends":176,"react":459}],115:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Avatar = require('../../components/Avatar'); + +var _Avatar2 = _interopRequireDefault(_Avatar); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _HerolistActions = require('../../actions/HerolistActions'); + +var _HerolistActions2 = _interopRequireDefault(_HerolistActions); + +var _ProfessionStore = require('../../stores/ProfessionStore'); + +var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); + +var _ProfessionVariantStore = require('../../stores/ProfessionVariantStore'); + +var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); + +var _ProfileStore = require('../../stores/ProfileStore'); + +var _ProfileStore2 = _interopRequireDefault(_ProfileStore); + +var _reactProgressArc = require('react-progress-arc'); + +var _reactProgressArc2 = _interopRequireDefault(_reactProgressArc); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TabActions = require('../../actions/TabActions'); + +var _TabActions2 = _interopRequireDefault(_TabActions); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class HerolistItem extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.load = () => _HerolistActions2.default.load(this.props.id), this.show = () => _TabActions2.default.showSection('hero'), _temp; + } + + render() { + var _props = this.props; + const id = _props.id, + name = _props.name, + avatar = _props.avatar, + ap = _props.ap, + r = _props.r, + c = _props.c, + p = _props.p, + pv = _props.pv; + const apTotal = ap._max; + + + const elRoman = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII']; + const elAp = [900, 1000, 1100, 1200, 1400, 1700, 2100]; + + var currentEL = 6; + + for (let i = 0; i < elAp.length; i++) { + if (elAp[i] === apTotal) { + currentEL = i; + break; + } else if (elAp[i] > apTotal) { + currentEL = i - 1; + break; + } + } + + var elProgress = currentEL === 6 ? 1 : (apTotal - elAp[currentEL]) / (elAp[currentEL + 1] - elAp[currentEL]); + + return _react2.default.createElement( + 'li', + { className: 'hero-list-item' }, + _react2.default.createElement(_reactProgressArc2.default, { completed: elProgress, diameter: 63, strokeWidth: 4 }), + _react2.default.createElement( + 'div', + { className: (0, _classnames2.default)('el avatar-wrapper', !avatar && 'no-avatar') }, + _react2.default.createElement( + 'div', + { className: 'overlay' }, + _react2.default.createElement( + 'h2', + null, + elRoman[currentEL] + ) + ), + _react2.default.createElement(_Avatar2.default, { src: avatar }) + ), + _react2.default.createElement( + 'div', + { className: 'main' }, + _react2.default.createElement( + 'h2', + null, + name + ), + _react2.default.createElement( + 'div', + { className: 'rcp' }, + id === null ? null : _RaceStore2.default.getNameByID(r) + ' • ' + _CultureStore2.default.getNameByID(c) + ' • ' + _ProfessionStore2.default.getNameByID(p) + (pv ? ` (${ _ProfessionVariantStore2.default.getNameByID(pv) })` : '') + ) + ), + id === _ProfileStore2.default.getID() ? _react2.default.createElement(_BorderButton2.default, { label: 'Anzeigen', onClick: this.show, primary: true }) : _react2.default.createElement(_BorderButton2.default, { label: '\xD6ffnen', onClick: this.load }) + ); + } +} + +HerolistItem.propTypes = { + id: _react.PropTypes.string, + name: _react.PropTypes.string, + avatar: _react.PropTypes.string, + ap: _react.PropTypes.object, + el: _react.PropTypes.string, + r: _react.PropTypes.string, + c: _react.PropTypes.string, + p: _react.PropTypes.string, + pv: _react.PropTypes.string +}; +exports.default = HerolistItem; + +},{"../../actions/HerolistActions":9,"../../actions/TabActions":20,"../../components/Avatar":22,"../../components/BorderButton":23,"../../stores/CultureStore":47,"../../stores/ProfessionStore":57,"../../stores/ProfessionVariantStore":58,"../../stores/ProfileStore":59,"../../stores/RaceStore":60,"classnames":180,"react":459,"react-progress-arc":291}],116:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Home extends _react.Component { + render() { + return _react2.default.createElement( + 'section', + { id: 'about' }, + _react2.default.createElement( + 'div', + { className: 'page' }, + _react2.default.createElement( + _Scroll2.default, + null, + _react2.default.createElement( + 'h2', + null, + 'Willkommen im neuen Heldengenerator und Verwaltungstool f\xFCr DSA5!' + ), + _react2.default.createElement( + 'h3', + null, + 'Viele Anpassungsm\xF6glichkeiten' + ), + _react2.default.createElement( + 'p', + null, + 'Die Cha5App hat viele Einstellungen zur Darstellung zu bieten. Dazu z\xE4hlen u.A. Sortierfilter. Somit k\xF6nnt ihr euch die Listen immer so anzeigen lassen, wie ihr sie gerade braucht. Aber auch empfohlene F\xE4higkeiten z\xE4hlen dazu.' + ), + _react2.default.createElement( + 'h3', + null, + 'Helden teilen' + ), + _react2.default.createElement( + 'p', + null, + 'Du wollt, dass auch mal jemand anderes einen Blick auf deinen Helden werfen kann, ohne dir \xFCber die Schulter zu schauen? Du wirst seinem Account in einem sp\xE4teren Patch die Erlaubnis erteilen k\xF6nnen, dies zu tun. Aber keine Angst, er wird nichts an ihm ver\xE4ndern k\xF6nnen. OP bleibt OP.' + ), + _react2.default.createElement( + 'h3', + null, + 'Gruppen' + ), + _react2.default.createElement( + 'p', + null, + 'Wir werden in einem sp\xE4teren Patch eine Gruppenverwaltung hinzuf\xFCgen. Dadurch k\xF6nnen Gruppenmitglieder \xFCbersichtlich angezeigt und verglichen werden. Au\xDFerdem kann dieses Tool auch in-game dazu genutzt werden, die INI-Tabelle in Kombination mit Zustands- und Energieanzeigen darzustellen. Diese Ingame-Tabelle hatten wir vorher einmal unter dem Namen "GameApp" ver\xF6ffentlicht. Wir werden dieses Tool f\xFCr DSA5 umschreiben.' + ), + _react2.default.createElement( + 'h3', + null, + 'Ein Wort zur Browserkompatibilit\xE4t' + ), + _react2.default.createElement( + 'p', + null, + 'Der Browser wurde mit den neuesten Versionen von Edge, Firefox und Chrome getestet. Die Software ist grunds\xE4tzlich darauf ausgelegt, dass der jeweilige Browser die Sprachenspezifikation ES5 (ECMAScript 5) vollst\xE4ndig unterst\xFCtzt.' + ), + _react2.default.createElement( + 'h3', + null, + 'Testen' + ), + _react2.default.createElement( + 'p', + null, + 'Du m\xF6chtest dir nicht sofort ein Konto erstellen, sondern erstmal die Funktionen testen? Kein Problem! W\xE4hle oben rechts einfach "Testen" aus. Du kannst dir damit testweise einen Helden erstellen, allerdings nicht speichern, drucken oder ein Avatarbild hochladen.' + ), + _react2.default.createElement( + 'p', + null, + 'Wenn du dich dazu entscheidest, ein Konto zu erstellen, kannst du deinen soeben erstellten auch speichern und damit dann alle weiteren Funktionen nutzen. Du darfst vorher nur nicht diese Seite verlassen oder neu geladen haben!' + ) + ) + ) + ); + } +} + +exports.default = Home; + +},{"../../components/Scroll":33,"react":459}],117:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _EquipmentActions = require('../../actions/EquipmentActions'); + +var _EquipmentActions2 = _interopRequireDefault(_EquipmentActions); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Equipment extends _react.Component { + + render() { + return _react2.default.createElement( + 'div', + { className: 'page' }, + _react2.default.createElement( + 'div', + { className: 'options' }, + 'Ausr\xFCstung' + ) + ); + } +} + +exports.default = Equipment; + +},{"../../actions/EquipmentActions":7,"react":459}],118:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _InventoryActions = require('../../actions/InventoryActions'); + +var _InventoryActions2 = _interopRequireDefault(_InventoryActions); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Inventory extends _react.Component { + + render() { + return _react2.default.createElement( + 'div', + { className: 'page' }, + _react2.default.createElement( + 'div', + { className: 'options' }, + 'Inventar' + ) + ); + } +} + +exports.default = Inventory; + +},{"../../actions/InventoryActions":11,"react":459}],119:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Equipment = require('./Equipment'); + +var _Equipment2 = _interopRequireDefault(_Equipment); + +var _Inventory = require('./Inventory'); + +var _Inventory2 = _interopRequireDefault(_Inventory); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _SubTabs = require('../../components/SubTabs'); + +var _SubTabs2 = _interopRequireDefault(_SubTabs); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Items extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + tab: 'inventory' + }, this.handleClick = tab => this.setState({ tab }), _temp; + } + + render() { + + var element; + + switch (this.state.tab) { + case 'inventory': + element = _react2.default.createElement(_Inventory2.default, null); + break; + case 'equipment': + element = _react2.default.createElement(_Equipment2.default, null); + break; + } + + return _react2.default.createElement( + 'section', + { id: 'items' }, + _react2.default.createElement(_SubTabs2.default, { + tabs: [{ + label: 'Inventar', + tag: 'inventory' + }, { + label: 'Ausrüstung', + tag: 'equipment' + }], + active: this.state.tab, + onClick: this.handleClick }), + element + ); + } +} + +exports.default = Items; + +},{"../../components/SubTabs":35,"./Equipment":117,"./Inventory":118,"react":459}],120:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _GroupsActions = require('../../actions/GroupsActions'); + +var _GroupsActions2 = _interopRequireDefault(_GroupsActions); + +var _GroupsStore = require('../../stores/GroupsStore'); + +var _GroupsStore2 = _interopRequireDefault(_GroupsStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _Slidein = require('../../components/Slidein'); + +var _Slidein2 = _interopRequireDefault(_Slidein); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Groups extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + requestsOpen: _GroupsStore2.default.getRequestsSlideinState() + }, this._updateGroupsStore = () => this.setState({ + requestsOpen: _GroupsStore2.default.getRequestsSlideinState() + }), this.openRequests = () => _GroupsActions2.default.checkRequests(), this.closeRequests = () => _GroupsActions2.default.closeRequests(), _temp; + } + + componentDidMount() { + _GroupsStore2.default.addChangeListener(this._updateGroupsStore); + } + + componentWillUnmount() { + _GroupsStore2.default.removeChangeListener(this._updateGroupsStore); + } + + render() { + return _react2.default.createElement( + 'div', + { className: 'page', id: 'groups' }, + _react2.default.createElement( + _Slidein2.default, + { isOpen: this.state.requestsOpen, close: this.closeRequests }, + 'Liste mit den Namen der Helden und dazugeh\xF6rigen Spieler, die ihren Helden freigeben wollen, und Annahme- und Ablehnoptionen' + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'full' }, + _react2.default.createElement(_BorderButton2.default, { label: 'Anfragen', onClick: this.openRequests }) + ) + ); + } +} + +exports.default = Groups; + +},{"../../actions/GroupsActions":8,"../../components/BorderButton":23,"../../components/Scroll":33,"../../components/Slidein":34,"../../stores/GroupsStore":50,"react":459}],121:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _IconButton = require('../../components/IconButton'); + +var _IconButton2 = _interopRequireDefault(_IconButton); + +var _InGameActions = require('../../actions/InGameActions'); + +var _InGameActions2 = _interopRequireDefault(_InGameActions); + +var _InGameControls = require('./InGameControls'); + +var _InGameControls2 = _interopRequireDefault(_InGameControls); + +var _InGameEdit = require('./InGameEdit'); + +var _InGameEdit2 = _interopRequireDefault(_InGameEdit); + +var _InGameStore = require('../../stores/InGameStore'); + +var _InGameStore2 = _interopRequireDefault(_InGameStore); + +var _InGameTableHealth = require('./InGameTableHealth'); + +var _InGameTableHealth2 = _interopRequireDefault(_InGameTableHealth); + +var _InGameTableIni = require('./InGameTableIni'); + +var _InGameTableIni2 = _interopRequireDefault(_InGameTableIni); + +var _InGameTableLeft = require('./InGameTableLeft'); + +var _InGameTableLeft2 = _interopRequireDefault(_InGameTableLeft); + +var _InGameTableRight = require('./InGameTableRight'); + +var _InGameTableRight2 = _interopRequireDefault(_InGameTableRight); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class InGame extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + options: _InGameStore2.default.getOptions(), + fighters: _InGameStore2.default.getFighters(), + status: _InGameStore2.default.getStatus(), + online: _InGameStore2.default.getOnline(), + maxIni: _InGameStore2.default.getIni(), + usedPhases: _InGameStore2.default.getUsedPhases(), + iniArray: _InGameStore2.default.getIniArray(), + editIndex: _InGameStore2.default.getEditIndex(), + editCast: _InGameStore2.default.getEditCast(), + editDuplicate: _InGameStore2.default.getEditDuplicate() + }, this._updateInGameStore = () => this.setState({ + options: _InGameStore2.default.getOptions(), + fighters: _InGameStore2.default.getFighters(), + status: _InGameStore2.default.getStatus(), + online: _InGameStore2.default.getOnline(), + maxIni: _InGameStore2.default.getIni(), + usedPhases: _InGameStore2.default.getUsedPhases(), + iniArray: _InGameStore2.default.getIniArray(), + editIndex: _InGameStore2.default.getEditIndex(), + editCast: _InGameStore2.default.getEditCast(), + editDuplicate: _InGameStore2.default.getEditDuplicate() + }), this.load = () => _InGameActions2.default.load(), this.resetAll = () => _InGameActions2.default.resetAll(), this.addFighter = () => _InGameActions2.default.addFighter(), this.setOnline = event => _InGameActions2.default.setOnline(event.target.value), _temp; + } + + componentDidMount() { + _InGameStore2.default.addChangeListener(this._updateInGameStore); + } + + componentWillUnmount() { + _InGameStore2.default.removeChangeListener(this._updateInGameStore); + } + + render() { + + var className = (0, _classnames2.default)('ingame-table', { + 'hide-enemies': this.state.options.hideEnemies, + 'hide-deac': this.state.options.hideDeac + }); + + return _react2.default.createElement( + 'div', + { className: 'page', id: 'ingame' }, + _react2.default.createElement(_InGameEdit2.default, { + fighters: this.state.fighters, + editIndex: this.state.editIndex, + editCast: this.state.editCast, + editDuplicate: this.state.editDuplicate + }), + _react2.default.createElement( + 'div', + { className: 'header-controls' }, + _react2.default.createElement( + 'div', + { className: 'online-link' }, + _react2.default.createElement(_TextField2.default, { hint: 'Online-Link', value: this.state.online, onChange: this.setOnline }), + _react2.default.createElement(_BorderButton2.default, { label: 'Laden', onClick: this.load }) + ), + _react2.default.createElement(_IconButton2.default, { className: 'add-fighter', icon: '\uE7FE', onClick: this.addFighter }), + _react2.default.createElement(_IconButton2.default, { className: 'reset-all', icon: '\uE16C', onClick: this.resetAll }) + ), + _react2.default.createElement( + 'div', + { className: 'ingame-content' }, + _react2.default.createElement(_InGameControls2.default, { + status: this.state.status, + usedPhases: this.state.usedPhases, + maxIni: this.state.maxIni, + options: this.state.options + }), + _react2.default.createElement( + _Scroll2.default, + null, + _react2.default.createElement( + 'div', + { className: className }, + _react2.default.createElement(_InGameTableLeft2.default, { + fighters: this.state.fighters, + options: this.state.options + }), + _react2.default.createElement(_InGameTableIni2.default, { + fighters: this.state.fighters, + status: this.state.status, + iniArray: this.state.iniArray, + usedPhases: this.state.usedPhases, + options: this.state.options + }), + _react2.default.createElement(_InGameTableHealth2.default, { + fighters: this.state.fighters, + options: this.state.options + }), + _react2.default.createElement(_InGameTableRight2.default, { + fighters: this.state.fighters, + options: this.state.options + }) + ) + ) + ) + ); + } +} + +exports.default = InGame; + +},{"../../actions/InGameActions":10,"../../components/BorderButton":23,"../../components/IconButton":28,"../../components/Scroll":33,"../../components/TextField":38,"../../stores/InGameStore":53,"./InGameControls":122,"./InGameEdit":123,"./InGameTableHealth":124,"./InGameTableIni":126,"./InGameTableLeft":127,"./InGameTableRight":128,"classnames":180,"react":459}],122:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _Checkbox = require('../../components/Checkbox'); + +var _Checkbox2 = _interopRequireDefault(_Checkbox); + +var _IconButton = require('../../components/IconButton'); + +var _IconButton2 = _interopRequireDefault(_IconButton); + +var _InGameActions = require('../../actions/InGameActions'); + +var _InGameActions2 = _interopRequireDefault(_InGameActions); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class InGameControls extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.resetAll = () => _InGameActions2.default.resetAll(), this.resetPhases = () => _InGameActions2.default.resetPhases(), this.resetHealth = () => _InGameActions2.default.resetHealth(), this.save = () => _InGameActions2.default.save(), this.addFighter = () => _InGameActions2.default.addFighter(), this.previousPhase = () => _InGameActions2.default.previousPhase(), this.nextPhase = () => _InGameActions2.default.nextPhase(), this.switchOption = option => _InGameActions2.default.switchOption(option), _temp; + } + + render() { + + const previousPhaseClassName = (0, _classnames2.default)('previous-phase', this.props.status[0] === 1 && this.props.status[1] === this.props.maxIni && 'disabled'); + + const nextPhaseIcon = this.props.status[1] == 1 || this.props.status[1] == this.props.usedPhases[this.props.usedPhases.length - 1] ? '\uE5C8' : '\uE409'; + + return _react2.default.createElement( + 'div', + { className: 'ingame-controls options' }, + _react2.default.createElement( + 'div', + { className: 'rounds' }, + _react2.default.createElement( + 'div', + { className: 'tag' }, + 'Phase' + ), + _react2.default.createElement( + 'div', + { className: 'phase' }, + this.props.status[1] + ), + _react2.default.createElement( + 'div', + { className: 'round' }, + 'Runde ', + this.props.status[0] + ), + _react2.default.createElement( + 'div', + { className: previousPhaseClassName, onClick: this.previousPhase }, + '\uE408' + ), + _react2.default.createElement( + 'div', + { className: 'next-phase', onClick: this.nextPhase }, + nextPhaseIcon + ) + ), + _react2.default.createElement( + 'div', + { className: 'resets' }, + _react2.default.createElement(_IconButton2.default, { className: 'reset-phases', icon: '\uE8BA', onClick: this.resetPhases }), + _react2.default.createElement(_IconButton2.default, { className: 'reset-health', icon: '\uE3F3', onClick: this.resetHealth }) + ), + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement( + _Checkbox2.default, + { checked: this.props.options.hideDeac, onClick: this.switchOption.bind(null, 'hideDeac') }, + 'Deaktivierte K\xE4mpfer ausblenden' + ), + _react2.default.createElement( + _Checkbox2.default, + { checked: this.props.options.hideEnemies, onClick: this.switchOption.bind(null, 'hideEnemies') }, + 'Feinde ausblenden' + ) + ) + ); + } +} + +InGameControls.propTypes = { + status: _react.PropTypes.array.isRequired, + usedPhases: _react.PropTypes.array.isRequired, + maxIni: _react.PropTypes.number.isRequired, + options: _react.PropTypes.object.isRequired +}; +exports.default = InGameControls; + +},{"../../actions/InGameActions":10,"../../components/BorderButton":23,"../../components/Checkbox":25,"../../components/IconButton":28,"classnames":180,"react":459}],123:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _reactGeminiScrollbar = require('react-gemini-scrollbar'); + +var _reactGeminiScrollbar2 = _interopRequireDefault(_reactGeminiScrollbar); + +var _InGameActions = require('../../actions/InGameActions'); + +var _InGameActions2 = _interopRequireDefault(_InGameActions); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _Slidein = require('../../components/Slidein'); + +var _Slidein2 = _interopRequireDefault(_Slidein); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class InGameEdit extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.editValue = (tag, event) => _InGameActions2.default.editValue(tag, event.target.value), this.editValueDropdown = (tag, value) => _InGameActions2.default.editValue(tag, value), this.activateFighter = () => _InGameActions2.default.activateFighter(), this.deactivateFighter = () => _InGameActions2.default.deactivateFighter(), this.editCast = event => _InGameActions2.default.editCast(event.target.value), this.editDuplicate = event => _InGameActions2.default.editDuplicate(event.target.value), this.cast = () => _InGameActions2.default.cast(), this.stopCast = () => _InGameActions2.default.stopCast(), this.duplicateFighter = () => _InGameActions2.default.duplicateFighter(), this.removeFighter = () => _InGameActions2.default.removeFighter(), this.closeEdit = () => _InGameActions2.default.closeEdit(), _temp; + } + + render() { + return _react2.default.createElement( + _Slidein2.default, + { isOpen: this.props.editIndex > -1, close: this.closeEdit }, + this.props.editIndex > -1 ? _react2.default.createElement( + 'div', + { className: 'edit-inner' }, + _react2.default.createElement( + 'div', + { className: 'edit-main' }, + _react2.default.createElement(_TextField2.default, { + labelText: 'Name', + value: this.props.fighters[this.props.editIndex].name, + onChange: this.editValue.bind(null, 'name') + }), + _react2.default.createElement(_Dropdown2.default, { + label: 'Gesinnung', + value: this.props.fighters[this.props.editIndex].type, + onChange: this.editValueDropdown.bind(null, 'type'), + options: [['Held', 'h'], ['Verbündeter', 'v'], ['Feind', 'f']] + }), + _react2.default.createElement(_TextField2.default, { + labelText: 'Aktionsmodifikator', + value: this.props.fighters[this.props.editIndex].aktm, + onChange: this.editValue.bind(null, 'aktm') + }), + _react2.default.createElement(_TextField2.default, { + labelText: 'Verbrauchte Aktionen', + value: this.props.fighters[this.props.editIndex].aktv, + onChange: this.editValue.bind(null, 'aktv') + }), + _react2.default.createElement(_TextField2.default, { + labelText: 'Verbrauchte Freie Aktionen', + value: this.props.fighters[this.props.editIndex].faktv, + onChange: this.editValue.bind(null, 'faktv') + }) + ), + _react2.default.createElement( + 'div', + { className: 'edit-health' }, + _react2.default.createElement(_TextField2.default, { + labelText: 'INI', + value: this.props.fighters[this.props.editIndex].init, + onChange: this.editValue.bind(null, 'init') + }), + _react2.default.createElement(_TextField2.default, { + labelText: 'IB', + value: this.props.fighters[this.props.editIndex].ib, + onChange: this.editValue.bind(null, 'ib') + }), + _react2.default.createElement(_TextField2.default, { + labelText: 'LeP', + value: this.props.fighters[this.props.editIndex].lec, + onChange: this.editValue.bind(null, 'lec') + }), + _react2.default.createElement(_TextField2.default, { + labelText: 'LE', + value: this.props.fighters[this.props.editIndex].le, + onChange: this.editValue.bind(null, 'le') + }), + _react2.default.createElement(_TextField2.default, { + labelText: 'AuP', + value: this.props.fighters[this.props.editIndex].auc, + onChange: this.editValue.bind(null, 'auc') + }), + _react2.default.createElement(_TextField2.default, { + labelText: 'AU', + value: this.props.fighters[this.props.editIndex].au, + onChange: this.editValue.bind(null, 'au') + }), + _react2.default.createElement(_TextField2.default, { + labelText: 'AsP', + value: this.props.fighters[this.props.editIndex].aec, + onChange: this.editValue.bind(null, 'aec') + }), + _react2.default.createElement(_TextField2.default, { + labelText: 'AE', + value: this.props.fighters[this.props.editIndex].ae, + onChange: this.editValue.bind(null, 'ae') + }), + _react2.default.createElement(_TextField2.default, { + labelText: 'KaP', + value: this.props.fighters[this.props.editIndex].kec, + onChange: this.editValue.bind(null, 'kec') + }), + _react2.default.createElement(_TextField2.default, { + labelText: 'KE', + value: this.props.fighters[this.props.editIndex].ke, + onChange: this.editValue.bind(null, 'ke') + }) + ), + _react2.default.createElement( + 'div', + { className: 'edit-options' }, + this.props.fighters[this.props.editIndex].deac ? _react2.default.createElement(_BorderButton2.default, { label: 'Aktivieren', onClick: this.activateFighter }) : _react2.default.createElement(_BorderButton2.default, { label: 'Deaktivieren', onClick: this.deactivateFighter }), + _react2.default.createElement(_TextField2.default, { + hint: 'Aktion(en) \xFCber Zeit', + value: this.props.editCast, + onChange: this.editCast + }), + _react2.default.createElement(_BorderButton2.default, { label: 'Aktionen \xFCber Zeit addieren', onClick: this.cast }), + _react2.default.createElement(_BorderButton2.default, { label: 'Aktion \xFCber Zeit abbrechen', onClick: this.stopCast }), + _react2.default.createElement(_TextField2.default, { + hint: 'Duplikate', + value: this.props.editDuplicate, + onChange: this.editDuplicate + }), + _react2.default.createElement(_BorderButton2.default, { label: 'K\xE4mpfer duplizieren', onClick: this.duplicateFighter }), + _react2.default.createElement(_BorderButton2.default, { label: 'K\xE4mpfer entfernen', onClick: this.removeFighter }) + ) + ) : null + ); + } +} + +InGameEdit.propTypes = { + fighters: _react2.default.PropTypes.array.isRequired, + editIndex: _react2.default.PropTypes.number.isRequired, + editCast: _react2.default.PropTypes.string.isRequired, + editDuplicate: _react2.default.PropTypes.string.isRequired +}; + +exports.default = InGameEdit; + +},{"../../actions/InGameActions":10,"../../components/BorderButton":23,"../../components/Dropdown":27,"../../components/Slidein":34,"../../components/TextField":38,"react":459,"react-gemini-scrollbar":290}],124:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _InGameTableHealthBar = require('./InGameTableHealthBar'); + +var _InGameTableHealthBar2 = _interopRequireDefault(_InGameTableHealthBar); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class InGameTableHealth extends _react.Component { + + render() { + return _react2.default.createElement( + 'div', + { className: 'ingame-table-health' }, + _react2.default.createElement( + 'table', + null, + _react2.default.createElement( + 'thead', + null, + _react2.default.createElement( + 'tr', + null, + _react2.default.createElement('td', null) + ) + ), + _react2.default.createElement( + 'tbody', + null, + this.props.fighters.map(fighter => { + + const className = (0, _classnames2.default)(fighter.deac && 'deac', fighter.type == 'f' && 'enemy'); + + const auElement = fighter.au > 0 ? _react2.default.createElement(_InGameTableHealthBar2.default, { type: 'au', current: fighter.auc, max: fighter.au }) : null; + + const aeElement = fighter.ae > 0 ? _react2.default.createElement(_InGameTableHealthBar2.default, { type: 'ae', current: fighter.aec, max: fighter.ae }) : null; + + const keElement = fighter.ke > 0 ? _react2.default.createElement(_InGameTableHealthBar2.default, { type: 'ke', current: fighter.kec, max: fighter.ke }) : null; + + return _react2.default.createElement( + 'tr', + { key: 'igtc-' + fighter.id, className: className }, + _react2.default.createElement( + 'td', + null, + _react2.default.createElement(_InGameTableHealthBar2.default, { type: 'le', current: fighter.lec, max: fighter.le }), + auElement, + aeElement, + keElement + ) + ); + }) + ) + ) + ); + } +} + +InGameTableHealth.propTypes = { + fighters: _react.PropTypes.array.isRequired, + options: _react.PropTypes.object.isRequired +}; +exports.default = InGameTableHealth; + +},{"./InGameTableHealthBar":125,"classnames":180,"react":459}],125:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class InGameTableHealthBar extends _react.Component { + + render() { + + const className = (0, _classnames2.default)('bar', `bar-${ this.props.type }`, this.props.current > 0 && 'active', this.props.type == 'le' && this.props.max <= 0 && 'no-le'); + + return _react2.default.createElement( + 'div', + { className: className }, + _react2.default.createElement( + 'div', + { className: 'bar-inner' }, + _react2.default.createElement('div', { className: 'bar-fg', style: { width: (1 - this.props.current / this.props.max) * 100 + '%' } }), + _react2.default.createElement('div', { className: 'bar-bg' }) + ) + ); + } +} + +InGameTableHealthBar.propTypes = { + current: _react.PropTypes.number.isRequired, + max: _react.PropTypes.number.isRequired +}; +exports.default = InGameTableHealthBar; + +},{"classnames":180,"react":459}],126:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class InGameTableIni extends _react.Component { + + render() { + return _react2.default.createElement( + 'div', + { className: 'ingame-table-ini' }, + _react2.default.createElement( + 'table', + null, + _react2.default.createElement( + 'thead', + null, + _react2.default.createElement( + 'tr', + null, + _react2.default.createElement('td', null) + ) + ), + _react2.default.createElement( + 'tbody', + null, + this.props.fighters.map(fighter => { + + const className = (0, _classnames2.default)(fighter.deac && 'deac', fighter.type == 'f' && 'enemy'); + + const indicatorElement = this.props.status[1] == fighter.init || this.props.status[1] == fighter.init - 8 ? _react2.default.createElement( + 'div', + { className: 'indicator' }, + this.props.status[1] == fighter.init ? 1 : 2 + ) : _react2.default.createElement('div', null); + + return _react2.default.createElement( + 'tr', + { key: 'igtc-' + fighter.id, className: className }, + _react2.default.createElement( + 'td', + null, + indicatorElement + ) + ); + }) + ) + ) + ); + } +} + +InGameTableIni.propTypes = { + fighters: _react.PropTypes.array.isRequired, + status: _react.PropTypes.array.isRequired, + iniArray: _react.PropTypes.array.isRequired, + usedPhases: _react.PropTypes.array.isRequired, + options: _react.PropTypes.object.isRequired +}; +exports.default = InGameTableIni; + +},{"classnames":180,"react":459}],127:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class InGameTableLeft extends _react.Component { + + render() { + return _react2.default.createElement( + 'div', + { className: 'ingame-table-left' }, + _react2.default.createElement( + 'table', + null, + _react2.default.createElement( + 'thead', + null, + _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'ib' }, + 'IB' + ), + _react2.default.createElement( + 'td', + { className: 'init' }, + 'INI' + ), + _react2.default.createElement('td', null) + ) + ), + _react2.default.createElement( + 'tbody', + null, + this.props.fighters.map(fighter => { + + const className = (0, _classnames2.default)('type-' + fighter.type, fighter.deac && 'deac', fighter.type == 'f' && 'enemy'); + + return _react2.default.createElement( + 'tr', + { key: 'igtl-' + fighter.id, className: className }, + _react2.default.createElement( + 'td', + { className: 'ib' }, + fighter.ib + ), + _react2.default.createElement( + 'td', + { className: 'avatar' }, + _react2.default.createElement( + 'div', + { className: 'avatar-outer' }, + _react2.default.createElement( + 'div', + { className: 'avatar-inner' }, + _react2.default.createElement( + 'span', + { className: 'init' }, + fighter.init + ), + _react2.default.createElement('img', { src: '', alt: '' }) + ) + ) + ), + _react2.default.createElement( + 'td', + { className: 'name' }, + fighter.name + ) + ); + }) + ) + ) + ); + } +} + +InGameTableLeft.propTypes = { + fighters: _react.PropTypes.array.isRequired, + options: _react.PropTypes.object.isRequired +}; +exports.default = InGameTableLeft; + +},{"classnames":180,"react":459}],128:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _InGameActions = require('../../actions/InGameActions'); + +var _InGameActions2 = _interopRequireDefault(_InGameActions); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class InGameTableRight extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.useEndurance = id => _InGameActions2.default.useEndurance(id), this.useAction = id => _InGameActions2.default.useAction(id), this.useFreeAction = id => _InGameActions2.default.useFreeAction(id), this.edit = id => _InGameActions2.default.edit(id), _temp; + } + + render() { + return _react2.default.createElement( + 'div', + { className: 'ingame-table-right' }, + _react2.default.createElement( + 'table', + null, + _react2.default.createElement( + 'thead', + null, + _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'au' }, + 'AU' + ), + _react2.default.createElement( + 'td', + { className: 'a' }, + 'A' + ), + _react2.default.createElement( + 'td', + { className: 'fa' }, + 'FA' + ), + _react2.default.createElement('td', null) + ) + ), + _react2.default.createElement( + 'tbody', + null, + this.props.fighters.map(fighter => { + + const className = (0, _classnames2.default)(fighter.deac && 'deac', fighter.type == 'f' && 'enemy'); + + const actionsElement = fighter.cast > 0 ? _react2.default.createElement( + 'td', + { className: 'a' }, + _react2.default.createElement( + 'div', + { onClick: this.useAction.bind(null, fighter.id) }, + '(', + 2 + fighter.aktm - fighter.aktv, + '/', + fighter.cast, + ')' + ) + ) : _react2.default.createElement( + 'td', + { className: 'a' }, + _react2.default.createElement( + 'div', + { onClick: this.useAction.bind(null, fighter.id) }, + 2 + fighter.aktm - fighter.aktv + ) + ); + + return _react2.default.createElement( + 'tr', + { key: 'igtr-' + fighter.id, className: className }, + _react2.default.createElement( + 'td', + { className: 'au' }, + _react2.default.createElement( + 'div', + { onClick: this.useEndurance.bind(null, fighter.id) }, + fighter.auc + ) + ), + actionsElement, + _react2.default.createElement( + 'td', + { className: 'fa' }, + _react2.default.createElement( + 'div', + { onClick: this.useFreeAction.bind(null, fighter.id) }, + 2 + fighter.faktm - fighter.faktv + ) + ), + _react2.default.createElement( + 'td', + { className: 'edit' }, + _react2.default.createElement( + 'div', + { onClick: this.edit.bind(null, fighter.id) }, + '\uE254' + ) + ) + ); + }) + ) + ) + ); + } +} + +InGameTableRight.propTypes = { + fighters: _react2.default.PropTypes.array.isRequired, + options: _react2.default.PropTypes.object.isRequired +}; + +exports.default = InGameTableRight; + +},{"../../actions/InGameActions":10,"classnames":180,"react":459}],129:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Groups = require('./Groups'); + +var _Groups2 = _interopRequireDefault(_Groups); + +var _InGame = require('./InGame'); + +var _InGame2 = _interopRequireDefault(_InGame); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _SubTabs = require('../../components/SubTabs'); + +var _SubTabs2 = _interopRequireDefault(_SubTabs); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Master extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + tab: 'ingame' + }, this.handleClick = tab => this.setState({ tab }), _temp; + } + + render() { + + var element; + + switch (this.state.tab) { + case 'overview': + element = _react2.default.createElement(_Groups2.default, null); + break; + case 'ingame': + element = _react2.default.createElement(_InGame2.default, null); + break; + } + + return _react2.default.createElement( + 'section', + { id: 'master' }, + _react2.default.createElement(_SubTabs2.default, { + tabs: [{ + label: 'Übersicht', + tag: 'overview', + disabled: true + }, { + label: 'InGame', + tag: 'ingame' + }], + active: this.state.tab, + onClick: this.handleClick }), + element + ); + } +} + +exports.default = Master; + +},{"../../components/SubTabs":35,"./Groups":120,"./InGame":121,"react":459}],130:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AttributeStore = require('../../stores/AttributeStore'); + +var _AttributeStore2 = _interopRequireDefault(_AttributeStore); + +var _APStore = require('../../stores/APStore'); + +var _APStore2 = _interopRequireDefault(_APStore); + +var _Avatar = require('../../components/Avatar'); + +var _Avatar2 = _interopRequireDefault(_Avatar); + +var _Box = require('../../components/Box'); + +var _Box2 = _interopRequireDefault(_Box); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _DisAdvStore = require('../../stores/DisAdvStore'); + +var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); + +var _ELStore = require('../../stores/ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _LabelBox = require('../../components/LabelBox'); + +var _LabelBox2 = _interopRequireDefault(_LabelBox); + +var _MainSheetCalcItem = require('./MainSheetCalcItem'); + +var _MainSheetCalcItem2 = _interopRequireDefault(_MainSheetCalcItem); + +var _OverviewConstSkills = require('./OverviewConstSkills'); + +var _OverviewConstSkills2 = _interopRequireDefault(_OverviewConstSkills); + +var _Plain = require('../../components/Plain'); + +var _Plain2 = _interopRequireDefault(_Plain); + +var _ProfessionStore = require('../../stores/ProfessionStore'); + +var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); + +var _ProfessionVariantStore = require('../../stores/ProfessionVariantStore'); + +var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _SheetHeader = require('./SheetHeader'); + +var _SheetHeader2 = _interopRequireDefault(_SheetHeader); + +var _TextBox = require('../../components/TextBox'); + +var _TextBox2 = _interopRequireDefault(_TextBox); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class ChantSheet extends _react.Component { + render() { + + const addHeader = [{ short: 'KaP Max.', value: 0 }, { short: 'Aktuell' }]; + + return _react2.default.createElement( + 'div', + { className: 'sheet chants' }, + _react2.default.createElement(_SheetHeader2.default, { title: 'Liturgien & Zeremonien', add: addHeader }), + _react2.default.createElement( + 'div', + { className: 'upper' }, + _react2.default.createElement(_TextBox2.default, { label: 'Liturgien & Zeremonien' }) + ) + ); + } +} + +exports.default = ChantSheet; + +},{"../../components/Avatar":22,"../../components/Box":24,"../../components/LabelBox":29,"../../components/Plain":30,"../../components/TextBox":37,"../../stores/APStore":43,"../../stores/AttributeStore":45,"../../stores/CultureStore":47,"../../stores/DisAdvStore":48,"../../stores/ELStore":49,"../../stores/ProfessionStore":57,"../../stores/ProfessionVariantStore":58,"../../stores/RaceStore":60,"./MainSheetCalcItem":135,"./OverviewConstSkills":138,"./SheetHeader":142,"react":459}],131:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AttributeStore = require('../../stores/AttributeStore'); + +var _AttributeStore2 = _interopRequireDefault(_AttributeStore); + +var _APStore = require('../../stores/APStore'); + +var _APStore2 = _interopRequireDefault(_APStore); + +var _Avatar = require('../../components/Avatar'); + +var _Avatar2 = _interopRequireDefault(_Avatar); + +var _Box = require('../../components/Box'); + +var _Box2 = _interopRequireDefault(_Box); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _DisAdvStore = require('../../stores/DisAdvStore'); + +var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); + +var _ELStore = require('../../stores/ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _LabelBox = require('../../components/LabelBox'); + +var _LabelBox2 = _interopRequireDefault(_LabelBox); + +var _MainSheetCalcItem = require('./MainSheetCalcItem'); + +var _MainSheetCalcItem2 = _interopRequireDefault(_MainSheetCalcItem); + +var _OverviewConstSkills = require('./OverviewConstSkills'); + +var _OverviewConstSkills2 = _interopRequireDefault(_OverviewConstSkills); + +var _Plain = require('../../components/Plain'); + +var _Plain2 = _interopRequireDefault(_Plain); + +var _ProfessionStore = require('../../stores/ProfessionStore'); + +var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); + +var _ProfessionVariantStore = require('../../stores/ProfessionVariantStore'); + +var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _SheetHeader = require('./SheetHeader'); + +var _SheetHeader2 = _interopRequireDefault(_SheetHeader); + +var _TextBox = require('../../components/TextBox'); + +var _TextBox2 = _interopRequireDefault(_TextBox); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class CombatSheet extends _react.Component { + render() { + + const source = { + attributes: _AttributeStore2.default.getAllForView(), + baseValues: _AttributeStore2.default.getBaseValues(), + race: _RaceStore2.default.getCurrentName(), + culture: _CultureStore2.default.getCurrentName(), + profession: _ProfessionVariantStore2.default.getCurrentName() !== null ? `${ _ProfessionStore2.default.getCurrentName() } (${ _ProfessionVariantStore2.default.getCurrentName() })` : _ProfessionStore2.default.getCurrentName(), + el: _ELStore2.default.getStart().name, + apTotal: _APStore2.default.get(), + apUsed: _APStore2.default.getUsed(), + advActive: _DisAdvStore2.default.getActiveForView(true), + disadvActive: _DisAdvStore2.default.getActiveForView(false) + }; + + const attributes = source.attributes, + baseValues = source.baseValues, + race = source.race, + culture = source.culture, + profession = source.profession, + el = source.el, + apTotal = source.apTotal, + apUsed = source.apUsed, + advActive = source.advActive, + disadvActive = source.disadvActive; + + + const addHeader = attributes.length > 0 ? [{ short: 'LE', value: baseValues.le + attributes[6].value * 2 }, { short: 'AW', value: Math.round(attributes[5].value / 2) }, { short: 'INI', value: Math.round((attributes[0].value + attributes[5].value) / 2) }, { short: 'SK', value: baseValues.sk + Math.round((attributes[0].value + attributes[1].value + attributes[2].value) / 6) }, { short: 'ZK', value: baseValues.zk + Math.round((attributes[6].value * 2 + attributes[7].value) / 6) }, { short: 'WS', value: Math.round(attributes[6].value / 2) }] : []; + + return _react2.default.createElement( + 'div', + { className: 'sheet combat' }, + _react2.default.createElement(_SheetHeader2.default, { title: 'Kampf', add: addHeader }), + _react2.default.createElement( + 'div', + { className: 'upper' }, + _react2.default.createElement(_TextBox2.default, { label: 'Kampftechniken' }) + ) + ); + } +} + +exports.default = CombatSheet; + +},{"../../components/Avatar":22,"../../components/Box":24,"../../components/LabelBox":29,"../../components/Plain":30,"../../components/TextBox":37,"../../stores/APStore":43,"../../stores/AttributeStore":45,"../../stores/CultureStore":47,"../../stores/DisAdvStore":48,"../../stores/ELStore":49,"../../stores/ProfessionStore":57,"../../stores/ProfessionVariantStore":58,"../../stores/RaceStore":60,"./MainSheetCalcItem":135,"./OverviewConstSkills":138,"./SheetHeader":142,"react":459}],132:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AttributeStore = require('../../stores/AttributeStore'); + +var _AttributeStore2 = _interopRequireDefault(_AttributeStore); + +var _APStore = require('../../stores/APStore'); + +var _APStore2 = _interopRequireDefault(_APStore); + +var _Avatar = require('../../components/Avatar'); + +var _Avatar2 = _interopRequireDefault(_Avatar); + +var _Box = require('../../components/Box'); + +var _Box2 = _interopRequireDefault(_Box); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _DisAdvStore = require('../../stores/DisAdvStore'); + +var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); + +var _ELStore = require('../../stores/ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _LabelBox = require('../../components/LabelBox'); + +var _LabelBox2 = _interopRequireDefault(_LabelBox); + +var _MainSheetCalcItem = require('./MainSheetCalcItem'); + +var _MainSheetCalcItem2 = _interopRequireDefault(_MainSheetCalcItem); + +var _Plain = require('../../components/Plain'); + +var _Plain2 = _interopRequireDefault(_Plain); + +var _ProfessionStore = require('../../stores/ProfessionStore'); + +var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); + +var _ProfessionVariantStore = require('../../stores/ProfessionVariantStore'); + +var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _SheetHeader = require('./SheetHeader'); + +var _SheetHeader2 = _interopRequireDefault(_SheetHeader); + +var _TextBox = require('../../components/TextBox'); + +var _TextBox2 = _interopRequireDefault(_TextBox); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class InventorySheet extends _react.Component { + render() { + return _react2.default.createElement( + 'div', + { className: 'sheet inventory' }, + _react2.default.createElement(_SheetHeader2.default, { title: 'Besitz' }), + _react2.default.createElement( + 'div', + { className: 'upper' }, + _react2.default.createElement(_TextBox2.default, { label: 'Ausr\xFCstung' }) + ) + ); + } +} + +exports.default = InventorySheet; + +},{"../../components/Avatar":22,"../../components/Box":24,"../../components/LabelBox":29,"../../components/Plain":30,"../../components/TextBox":37,"../../stores/APStore":43,"../../stores/AttributeStore":45,"../../stores/CultureStore":47,"../../stores/DisAdvStore":48,"../../stores/ELStore":49,"../../stores/ProfessionStore":57,"../../stores/ProfessionVariantStore":58,"../../stores/RaceStore":60,"./MainSheetCalcItem":135,"./SheetHeader":142,"react":459}],133:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AttributeStore = require('../../stores/AttributeStore'); + +var _AttributeStore2 = _interopRequireDefault(_AttributeStore); + +var _APStore = require('../../stores/APStore'); + +var _APStore2 = _interopRequireDefault(_APStore); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _DisAdvStore = require('../../stores/DisAdvStore'); + +var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); + +var _ELStore = require('../../stores/ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _ListStore = require('../../stores/ListStore'); + +var _ListStore2 = _interopRequireDefault(_ListStore); + +var _MainSheetCalc = require('./MainSheetCalc'); + +var _MainSheetCalc2 = _interopRequireDefault(_MainSheetCalc); + +var _MainSheetPersonalData = require('./MainSheetPersonalData'); + +var _MainSheetPersonalData2 = _interopRequireDefault(_MainSheetPersonalData); + +var _OverviewConstSkills = require('./OverviewConstSkills'); + +var _OverviewConstSkills2 = _interopRequireDefault(_OverviewConstSkills); + +var _ProfileStore = require('../../stores/ProfileStore'); + +var _ProfileStore2 = _interopRequireDefault(_ProfileStore); + +var _ProfessionStore = require('../../stores/ProfessionStore'); + +var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); + +var _ProfessionVariantStore = require('../../stores/ProfessionVariantStore'); + +var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _SheetHeader = require('./SheetHeader'); + +var _SheetHeader2 = _interopRequireDefault(_SheetHeader); + +var _SpecialAbilitiesStore = require('../../stores/SpecialAbilitiesStore'); + +var _SpecialAbilitiesStore2 = _interopRequireDefault(_SpecialAbilitiesStore); + +var _TextBox = require('../../components/TextBox'); + +var _TextBox2 = _interopRequireDefault(_TextBox); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class MainSheet extends _react.Component { + render() { + + const ap = _APStore2.default.getAll(); + const el = _ELStore2.default.getStart().name; + const profile = _ProfileStore2.default.getAll(); + const race = _RaceStore2.default.getCurrentName(); + const culture = _CultureStore2.default.getCurrentName(); + const profession = _ProfessionVariantStore2.default.getCurrentName() !== null ? `${ _ProfessionStore2.default.getCurrentName() } (${ _ProfessionVariantStore2.default.getCurrentName() })` : _ProfessionStore2.default.getCurrentName(); + const haircolorTags = _ProfileStore2.default.getHaircolorTags(); + const eyecolorTags = _ProfileStore2.default.getEyecolorTags(); + const socialstatusTags = _ProfileStore2.default.getSocialstatusTags(); + + const advActive = _DisAdvStore2.default.getActiveForView(true); + const disadvActive = _DisAdvStore2.default.getActiveForView(false); + const commonsaActive = _SpecialAbilitiesStore2.default.getActiveForView(1, 2); + + const attributes = _AttributeStore2.default.getAllForView(); + const attrPrimary = [_ListStore2.default.getPrimaryAttrID(1), _ListStore2.default.getPrimaryAttrID(2)]; + const baseValues = _AttributeStore2.default.getBaseValues(); + + return _react2.default.createElement( + 'div', + { className: 'sheet main' }, + _react2.default.createElement(_SheetHeader2.default, { title: 'Pers\xF6nliche Daten' }), + _react2.default.createElement(_MainSheetPersonalData2.default, { + ap: ap, + culture: culture, + el: el, + eyecolorTags: eyecolorTags, + haircolorTags: haircolorTags, + profession: profession, + profile: profile, + race: race, + socialstatusTags: socialstatusTags + }), + _react2.default.createElement( + 'div', + { className: 'lower' }, + _react2.default.createElement( + 'div', + { className: 'lists' }, + _react2.default.createElement( + _TextBox2.default, + { className: 'adv', label: 'Vorteile' }, + _react2.default.createElement(_OverviewConstSkills2.default, { list: advActive }) + ), + _react2.default.createElement( + _TextBox2.default, + { className: 'disadv', label: 'Nachteile' }, + _react2.default.createElement(_OverviewConstSkills2.default, { list: disadvActive }) + ), + _react2.default.createElement( + _TextBox2.default, + { className: 'common_special', label: 'Allgemeine Sonderfertigkeiten' }, + _react2.default.createElement(_OverviewConstSkills2.default, { list: commonsaActive }) + ) + ), + _react2.default.createElement(_MainSheetCalc2.default, { + attributes: attributes, + attrPrimary: attrPrimary, + baseValues: baseValues + }) + ) + ); + } +} + +exports.default = MainSheet; + +},{"../../components/TextBox":37,"../../stores/APStore":43,"../../stores/AttributeStore":45,"../../stores/CultureStore":47,"../../stores/DisAdvStore":48,"../../stores/ELStore":49,"../../stores/ListStore":54,"../../stores/ProfessionStore":57,"../../stores/ProfessionVariantStore":58,"../../stores/ProfileStore":59,"../../stores/RaceStore":60,"../../stores/SpecialAbilitiesStore":61,"./MainSheetCalc":134,"./MainSheetPersonalData":136,"./OverviewConstSkills":138,"./SheetHeader":142,"react":459}],134:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _ListStore = require('../../stores/ListStore'); + +var _ListStore2 = _interopRequireDefault(_ListStore); + +var _MainSheetCalcItem = require('./MainSheetCalcItem'); + +var _MainSheetCalcItem2 = _interopRequireDefault(_MainSheetCalcItem); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class MainSheetCalc extends _react.Component { + + render() { + var _props = this.props; + const attributes = _props.attributes, + attrPrimary = _props.attrPrimary, + baseValues = _props.baseValues; + + + return attributes.length > 0 ? _react2.default.createElement( + 'div', + { className: 'calculated' }, + _react2.default.createElement( + 'div', + { className: 'calc-header' }, + _react2.default.createElement( + 'div', + null, + 'Wert' + ), + _react2.default.createElement( + 'div', + null, + 'Bonus/', + _react2.default.createElement('br', null), + 'Malus' + ), + _react2.default.createElement( + 'div', + null, + 'Zukauf' + ), + _react2.default.createElement( + 'div', + null, + 'Max' + ) + ), + _react2.default.createElement(_MainSheetCalcItem2.default, { + label: 'Lebensenergie', + calc: '(GW der Spezies + KO + KO)', + value: baseValues.le + attributes[6].value * 2, + add: _ListStore2.default.get('ADV_25') && _ListStore2.default.get('ADV_25').active ? _ListStore2.default.get('ADV_25').tier : _ListStore2.default.get('DISADV_28') && _ListStore2.default.get('DISADV_28').active ? -_ListStore2.default.get('DISADV_28').tier : 0, + purchased: baseValues.leAdd, + subLabel: 'Grundwert', + subArray: [baseValues.le] }), + _react2.default.createElement(_MainSheetCalcItem2.default, { + label: 'Astralenergie', + calc: '(20 durch Zauberer + Leiteigenschaft)', + value: attrPrimary[0] === 'ATTR_0' || !_ListStore2.default.get(attrPrimary[0]) ? 0 : 20 + _ListStore2.default.get(attrPrimary[0]).value, + add: _ListStore2.default.get('ADV_23') && _ListStore2.default.get('ADV_23').active ? _ListStore2.default.get('ADV_23').tier : _ListStore2.default.get('DISADV_26') && _ListStore2.default.get('DISADV_26').active ? -_ListStore2.default.get('DISADV_26').tier : 0, + purchased: baseValues.aeAdd, + subLabel: 'perm. eingesetzt/davon zur\xFCckgekauft', + subArray: [0, 0], + empty: attrPrimary[0] === 'ATTR_0' }), + _react2.default.createElement(_MainSheetCalcItem2.default, { + label: 'Karmaenergie', + calc: '(20 durch Geweihter + Leiteigenschaft)', + value: attrPrimary[1] === 'ATTR_0' || !_ListStore2.default.get(attrPrimary[1]) ? 0 : 20 + _ListStore2.default.get(attrPrimary[1]).value, + add: _ListStore2.default.get('ADV_24') && _ListStore2.default.get('ADV_24').active ? _ListStore2.default.get('ADV_24').tier : _ListStore2.default.get('DISADV_27') && _ListStore2.default.get('DISADV_27').active ? -_ListStore2.default.get('DISADV_27').tier : 0, + purchased: baseValues.keAdd, + subLabel: 'perm. eingesetzt/davon zur\xFCckgekauft', + subArray: [0, 0], + empty: attrPrimary[1] === 'ATTR_0' }), + _react2.default.createElement(_MainSheetCalcItem2.default, { + label: 'Seelenkraft', + calc: '(GW der Spezies + (MU + KL + IN)/6)', + value: baseValues.sk + Math.round((attributes[0].value + attributes[1].value + attributes[2].value) / 6), + add: _ListStore2.default.get('ADV_26') && _ListStore2.default.get('ADV_26').active ? 1 : _ListStore2.default.get('DISADV_29') && _ListStore2.default.get('DISADV_29').active ? -1 : 0, + purchased: null, + subLabel: 'Grundwert', + subArray: [baseValues.sk] }), + _react2.default.createElement(_MainSheetCalcItem2.default, { + label: 'Z\xE4higkeit', + calc: '(GW der Spezies + (KO + KO + KK)/6)', + value: baseValues.zk + Math.round((attributes[6].value * 2 + attributes[7].value) / 6), + add: _ListStore2.default.get('ADV_27') && _ListStore2.default.get('ADV_27').active ? 1 : _ListStore2.default.get('DISADV_30') && _ListStore2.default.get('DISADV_30').active ? -1 : 0, + purchased: null, + subLabel: 'Grundwert', + subArray: [baseValues.zk] }), + _react2.default.createElement(_MainSheetCalcItem2.default, { + label: 'Ausweichen', + calc: '(GE/2)', + value: Math.round(attributes[5].value / 2), + add: 0, + purchased: null }), + _react2.default.createElement(_MainSheetCalcItem2.default, { + label: 'Initiative', + calc: '(MU + GE)/2', + value: Math.round((attributes[0].value + attributes[5].value) / 2), + add: 0, + purchased: null }), + _react2.default.createElement(_MainSheetCalcItem2.default, { + label: 'Geschwindigkeit', + calc: '(GW der Spezies, m\xF6gl. Einbeinig)', + value: baseValues.gs, + add: 0, + purchased: null, + subLabel: 'Grundwert', + subArray: [baseValues.gs] }), + _react2.default.createElement( + 'div', + { className: 'fate' }, + _react2.default.createElement( + 'h3', + null, + 'Schicksalspunkte' + ) + ) + ) : null; + } +} + +MainSheetCalc.propTypes = { + attributes: _react.PropTypes.array.isRequired, + attrPrimary: _react.PropTypes.array.isRequired, + baseValues: _react.PropTypes.object.isRequired +}; +exports.default = MainSheetCalc; + +},{"../../stores/ListStore":54,"./MainSheetCalcItem":135,"react":459}],135:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class MainSheetCalcItem extends _react.Component { + + render() { + + var max = this.props.empty ? '-' : this.props.value + this.props.add; + if (!this.props.empty) { + if (this.props.purchased !== null) max += this.props.purchased; + if (this.props.max) max += this.props.max; + } + + return _react2.default.createElement( + 'div', + null, + _react2.default.createElement( + 'div', + { className: 'label' }, + _react2.default.createElement( + 'h3', + null, + this.props.label + ), + _react2.default.createElement( + 'span', + { className: 'calc' }, + this.props.calc + ), + this.props.subLabel ? _react2.default.createElement( + 'span', + { className: 'sub' }, + this.props.subLabel, + ':' + ) : null + ), + _react2.default.createElement( + 'div', + { className: 'values' }, + _react2.default.createElement( + 'div', + { className: 'base' }, + this.props.empty ? '-' : this.props.value + ), + _react2.default.createElement( + 'div', + { className: 'add' }, + this.props.empty ? '-' : this.props.add + ), + _react2.default.createElement( + 'div', + { className: (0, _classnames2.default)('purchased', this.props.purchased === null && 'blocked') }, + this.props.purchased === null ? '\uE14B' : this.props.empty ? '-' : this.props.purchased + ), + _react2.default.createElement( + 'div', + { className: 'max' }, + max + ), + this.props.subArray ? this.props.subArray.map((value, index) => _react2.default.createElement( + 'div', + { key: this.props.label + index, className: 'sub' }, + this.props.empty ? '-' : value + )) : null + ) + ); + } +} + +MainSheetCalcItem.propTypes = { + add: _react.PropTypes.number, + calc: _react.PropTypes.string.isRequired, + empty: _react.PropTypes.bool, + label: _react.PropTypes.string.isRequired, + max: _react.PropTypes.number, + purchased: _react.PropTypes.number, + subArray: _react.PropTypes.array, + subLabel: _react.PropTypes.string, + value: _react.PropTypes.number +}; +exports.default = MainSheetCalcItem; + +},{"classnames":180,"react":459}],136:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Avatar = require('../../components/Avatar'); + +var _Avatar2 = _interopRequireDefault(_Avatar); + +var _LabelBox = require('../../components/LabelBox'); + +var _LabelBox2 = _interopRequireDefault(_LabelBox); + +var _Plain = require('../../components/Plain'); + +var _Plain2 = _interopRequireDefault(_Plain); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class MainSheetPersonalData extends _react.Component { + + render() { + var _props = this.props; + const ap = _props.ap, + culture = _props.culture, + el = _props.el, + eyecolorTags = _props.eyecolorTags, + haircolorTags = _props.haircolorTags, + profession = _props.profession; + var _props$profile = _props.profile; + const name = _props$profile.name, + family = _props$profile.family, + placeofbirth = _props$profile.placeofbirth, + dateofbirth = _props$profile.dateofbirth, + age = _props$profile.age, + sex = _props$profile.sex, + size = _props$profile.size, + weight = _props$profile.weight, + haircolor = _props$profile.haircolor, + eyecolor = _props$profile.eyecolor, + title = _props$profile.title, + socialstatus = _props$profile.socialstatus, + characteristics = _props$profile.characteristics, + otherinfo = _props$profile.otherinfo, + avatar = _props$profile.avatar, + race = _props.race, + socialstatusTags = _props.socialstatusTags; + + + return _react2.default.createElement( + 'div', + { className: 'upper' }, + _react2.default.createElement( + 'div', + { className: 'info' }, + _react2.default.createElement(_Plain2.default, { className: 'name', label: 'Name', value: name }), + _react2.default.createElement(_Plain2.default, { className: 'family', label: 'Familie', value: family }), + _react2.default.createElement(_Plain2.default, { className: 'placeofbirth', label: 'Geburtsort', value: placeofbirth }), + _react2.default.createElement(_Plain2.default, { className: 'dateofbirth', label: 'Geburtsdatum', value: dateofbirth }), + _react2.default.createElement(_Plain2.default, { className: 'age', label: 'Alter', value: age }), + _react2.default.createElement(_Plain2.default, { className: 'sex', label: 'Geschlecht', value: sex }), + _react2.default.createElement(_Plain2.default, { className: 'race', label: 'Spezies', value: race }), + _react2.default.createElement(_Plain2.default, { className: 'size', label: 'Gr\xF6\xDFe', value: size }), + _react2.default.createElement(_Plain2.default, { className: 'weight', label: 'Gewicht', value: weight }), + _react2.default.createElement(_Plain2.default, { className: 'haircolor', label: 'Haarfarbe', value: haircolorTags[haircolor - 1] }), + _react2.default.createElement(_Plain2.default, { className: 'eyecolor', label: 'Augenfarbe', value: eyecolorTags[eyecolor - 1] }), + _react2.default.createElement(_Plain2.default, { className: 'culture', label: 'Kultur', value: culture }), + _react2.default.createElement(_Plain2.default, { className: 'profession', label: 'Profession', value: profession }), + _react2.default.createElement(_Plain2.default, { className: 'title', label: 'Titel', value: title }), + _react2.default.createElement(_Plain2.default, { className: 'socialstatus', label: 'Sozialstatus', value: socialstatusTags[socialstatus - 1] }), + _react2.default.createElement(_Plain2.default, { className: 'characteristics', label: 'Charakteristika', value: characteristics }), + _react2.default.createElement(_Plain2.default, { className: 'otherinfo', label: 'Sonstiges', value: otherinfo }) + ), + _react2.default.createElement( + 'div', + { className: 'ap-portrait' }, + _react2.default.createElement(_LabelBox2.default, { className: 'el', label: 'Erfahrungsgrad', value: el }), + _react2.default.createElement(_LabelBox2.default, { className: 'ap-total', label: 'AP gesamt', value: ap.total }), + _react2.default.createElement( + _LabelBox2.default, + { className: 'portrait', label: 'Portr\xE4t/Wappen' }, + _react2.default.createElement(_Avatar2.default, { src: avatar, img: true }) + ), + _react2.default.createElement(_LabelBox2.default, { className: 'ap-available', label: 'AP verf\xFCgbar', value: ap.total - ap.spent }), + _react2.default.createElement(_LabelBox2.default, { className: 'ap-used', label: 'AP ausgegeben', value: ap.spent }) + ) + ); + } +} + +MainSheetPersonalData.propTypes = { + ap: _react.PropTypes.object.isRequired, + culture: _react.PropTypes.string.isRequired, + el: _react.PropTypes.string.isRequired, + eyecolorTags: _react.PropTypes.array.isRequired, + haircolorTags: _react.PropTypes.array.isRequired, + profession: _react.PropTypes.string.isRequired, + profile: _react.PropTypes.object.isRequired, + race: _react.PropTypes.string.isRequired, + socialstatusTags: _react.PropTypes.array.isRequired +}; +exports.default = MainSheetPersonalData; + +},{"../../components/Avatar":22,"../../components/LabelBox":29,"../../components/Plain":30,"react":459}],137:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _Avatar = require('../../components/Avatar'); + +var _Avatar2 = _interopRequireDefault(_Avatar); + +var _APStore = require('../../stores/APStore'); + +var _APStore2 = _interopRequireDefault(_APStore); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _DisAdvStore = require('../../stores/DisAdvStore'); + +var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _ELStore = require('../../stores/ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _IconButton = require('../../components/IconButton'); + +var _IconButton2 = _interopRequireDefault(_IconButton); + +var _OverviewConstSkills = require('./OverviewConstSkills'); + +var _OverviewConstSkills2 = _interopRequireDefault(_OverviewConstSkills); + +var _OverviewNameChange = require('./OverviewNameChange'); + +var _OverviewNameChange2 = _interopRequireDefault(_OverviewNameChange); + +var _ProfessionStore = require('../../stores/ProfessionStore'); + +var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); + +var _ProfessionVariantStore = require('../../stores/ProfessionVariantStore'); + +var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _PhaseStore = require('../../stores/PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _ProfileActions = require('../../actions/ProfileActions'); + +var _ProfileActions2 = _interopRequireDefault(_ProfileActions); + +var _ProfileStore = require('../../stores/ProfileStore'); + +var _ProfileStore2 = _interopRequireDefault(_ProfileStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _calcEL = require('../../utils/calcEL'); + +var _calcEL2 = _interopRequireDefault(_calcEL); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Overview extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = (0, _extends3.default)({ + advActive: _DisAdvStore2.default.getActiveForView(true), + disadvActive: _DisAdvStore2.default.getActiveForView(false) + }, _ProfileStore2.default.getAll(), { + phase: _PhaseStore2.default.get(), + editName: false + }), this._updateProfileStore = () => this.setState(_ProfileStore2.default.getAll()), this._updatePhaseStore = () => this.setState({ + phase: _PhaseStore2.default.get() + }), this.showImageUpload = () => _ProfileActions2.default.showImageUpload(), this.changeName = name => { + _ProfileActions2.default.changeName(name); + this.setState({ editName: false }); + }, this.editName = () => this.setState({ editName: true }), this.editNameCancel = () => this.setState({ editName: false }), this.changeFamily = e => _ProfileActions2.default.changeFamily(e.target.value), this.changePlaceOfBirth = e => _ProfileActions2.default.changePlaceOfBirth(e.target.value), this.changeDateOfBirth = e => _ProfileActions2.default.changeDateOfBirth(e.target.value), this.changeAge = e => _ProfileActions2.default.changeAge(e.target.value), this.changeHaircolor = result => _ProfileActions2.default.changeHaircolor(result), this.changeEyecolor = result => _ProfileActions2.default.changeEyecolor(result), this.changeSize = e => _ProfileActions2.default.changeSize(e.target.value), this.changeWeight = e => _ProfileActions2.default.changeWeight(e.target.value), this.changeTitle = e => _ProfileActions2.default.changeTitle(e.target.value), this.changeSocialStatus = result => _ProfileActions2.default.changeSocialStatus(result), this.changeCharacteristics = e => _ProfileActions2.default.changeCharacteristics(e.target.value), this.changeOtherInfo = e => _ProfileActions2.default.changeOtherInfo(e.target.value), this.rerollHair = () => _ProfileActions2.default.rerollHair(), this.rerollEyes = () => _ProfileActions2.default.rerollEyes(), this.rerollSize = () => _ProfileActions2.default.rerollSize(), this.rerollWeight = () => _ProfileActions2.default.rerollWeight(), this.endCharacterCreation = () => _ProfileActions2.default.endCharacterCreation(), this.deleteHero = () => _ProfileActions2.default.deleteHero(), _temp; + } + + componentDidMount() { + _PhaseStore2.default.addChangeListener(this._updatePhaseStore); + _ProfileStore2.default.addChangeListener(this._updateProfileStore); + } + + componentWillUnmount() { + _PhaseStore2.default.removeChangeListener(this._updatePhaseStore); + _ProfileStore2.default.removeChangeListener(this._updateProfileStore); + } + + render() { + var _state = this.state; + const age = _state.age, + avatar = _state.avatar, + characteristics = _state.characteristics, + editName = _state.editName, + eyecolor = _state.eyecolor, + dateofbirth = _state.dateofbirth, + family = _state.family, + haircolor = _state.haircolor, + name = _state.name, + otherinfo = _state.otherinfo, + placeofbirth = _state.placeofbirth, + size = _state.size, + socialstatus = _state.socialstatus, + title = _state.title, + weight = _state.weight, + phase = _state.phase; + + + const hairArr = _RaceStore2.default.getCurrent() ? _ProfileStore2.default.getHaircolorTags().map((e, i) => [e, i + 1]).filter(e => _RaceStore2.default.getCurrent().hair.indexOf(e[1]) > -1) : []; + + const eyesArr = _RaceStore2.default.getCurrent() ? _ProfileStore2.default.getEyecolorTags().map((e, i) => [e, i + 1]).filter(e => _RaceStore2.default.getCurrent().eyes.indexOf(e[1]) > -1) : []; + + const socialstatusArr = _CultureStore2.default.getCurrent() ? _ProfileStore2.default.getSocialstatusTags().map((e, i) => [e, i + 1]).filter(e => _CultureStore2.default.getCurrent().social.indexOf(e[1]) > -1) : []; + + const sex = this.state.sex === 'm' ? 'Männlich' : 'Weiblich'; + + const ap = _APStore2.default.get(); + const currentEL = (0, _calcEL2.default)(ap); + + const nameElement = editName ? _react2.default.createElement(_OverviewNameChange2.default, { + cancel: this.editNameCancel, + change: this.changeName, + name: name }) : _react2.default.createElement( + 'h1', + null, + name, + _react2.default.createElement(_IconButton2.default, { icon: '\uE254', onClick: this.editName }) + ); + + return _react2.default.createElement( + 'div', + { className: 'page', id: 'overview' }, + _react2.default.createElement( + _Scroll2.default, + null, + _react2.default.createElement( + 'div', + { className: 'title-wrapper' }, + _react2.default.createElement(_Avatar2.default, { src: avatar, onClick: this.showImageUpload, wrapper: true }), + _react2.default.createElement( + 'div', + { className: 'text-wrapper' }, + nameElement, + _react2.default.createElement( + 'div', + { className: 'rcp' }, + sex, + ' \xB7 ', + _RaceStore2.default.getCurrent() !== undefined ? _RaceStore2.default.getCurrent().name : null, + ' \xB7 ', + _CultureStore2.default.getCurrent() !== undefined ? _CultureStore2.default.getCurrent().name : null, + ' \xB7 ', + _ProfessionStore2.default.getCurrentID() === 'P_0' ? 'Eigene Profession' : _ProfessionStore2.default.getCurrent() !== undefined ? _ProfessionVariantStore2.default.getCurrentID() !== null ? `${ _ProfessionStore2.default.getCurrent().name } (${ _ProfessionVariantStore2.default.getCurrent().name })` : _ProfessionStore2.default.getCurrent().name : null + ), + _react2.default.createElement( + 'div', + { className: 'el' }, + _ELStore2.default.get(currentEL).name, + ' \xB7 ', + ap, + ' AP' + ) + ) + ), + _react2.default.createElement( + 'h3', + null, + 'Pers\xF6nliche Daten' + ), + _react2.default.createElement( + 'div', + { className: 'personal-data' }, + _react2.default.createElement( + 'div', + null, + _react2.default.createElement(_TextField2.default, { + labelText: 'Familie', + value: family, + onChange: this.changeFamily + }) + ), + _react2.default.createElement( + 'div', + null, + _react2.default.createElement(_TextField2.default, { + labelText: 'Geburtsort', + value: placeofbirth, + onChange: this.changePlaceOfBirth + }) + ), + _react2.default.createElement( + 'div', + null, + _react2.default.createElement(_TextField2.default, { + labelText: 'Geburtsdatum', + value: dateofbirth, + onChange: this.changeDateOfBirth + }) + ), + _react2.default.createElement( + 'div', + null, + _react2.default.createElement(_TextField2.default, { + labelText: 'Alter', + value: age, + onChange: this.changeAge + }) + ), + _react2.default.createElement( + 'div', + { className: 'reroll' }, + _react2.default.createElement(_Dropdown2.default, { + label: 'Haarfarbe', + value: haircolor, + onChange: this.changeHaircolor, + options: hairArr + }), + _react2.default.createElement(_IconButton2.default, { icon: '\uE863', onClick: this.rerollHair }) + ), + _react2.default.createElement( + 'div', + { className: 'reroll' }, + _react2.default.createElement(_Dropdown2.default, { + label: 'Augenfarbe', + value: eyecolor, + onChange: this.changeEyecolor, + options: eyesArr + }), + _react2.default.createElement(_IconButton2.default, { icon: '\uE863', onClick: this.rerollEyes }) + ), + _react2.default.createElement( + 'div', + { className: 'reroll' }, + _react2.default.createElement(_TextField2.default, { + labelText: 'K\xF6rpergr\xF6\xDFe', + value: size, + onChange: this.changeSize + }), + _react2.default.createElement(_IconButton2.default, { icon: '\uE863', onClick: this.rerollSize }) + ), + _react2.default.createElement( + 'div', + { className: 'reroll' }, + _react2.default.createElement(_TextField2.default, { + labelText: 'Gewicht', + value: weight, + onChange: this.changeWeight + }), + _react2.default.createElement(_IconButton2.default, { icon: '\uE863', onClick: this.rerollWeight }) + ), + _react2.default.createElement( + 'div', + null, + _react2.default.createElement(_TextField2.default, { + labelText: 'Titel', + value: title, + onChange: this.changeTitle + }) + ), + _react2.default.createElement( + 'div', + null, + _react2.default.createElement(_Dropdown2.default, { + label: 'Sozialstatus', + value: socialstatus, + onChange: this.changeSocialStatus, + options: socialstatusArr + }) + ), + _react2.default.createElement( + 'div', + null, + _react2.default.createElement(_TextField2.default, { + labelText: 'Charakteristika', + value: characteristics, + onChange: this.changeCharacteristics + }) + ), + _react2.default.createElement( + 'div', + null, + _react2.default.createElement(_TextField2.default, { + labelText: 'Sonstiges', + value: otherinfo, + onChange: this.changeOtherInfo + }) + ) + ), + phase === 2 ? _react2.default.createElement( + 'div', + null, + _react2.default.createElement(_BorderButton2.default, { + className: 'end-char-creation', + label: 'Heldenerstellung beenden', + onClick: this.endCharacterCreation, + primary: true + }) + ) : null, + phase === 3 ? _react2.default.createElement( + 'div', + null, + _react2.default.createElement( + 'h3', + null, + 'Vorteile' + ), + _react2.default.createElement(_OverviewConstSkills2.default, { list: this.state.advActive }), + _react2.default.createElement( + 'h3', + null, + 'Nachteile' + ), + _react2.default.createElement(_OverviewConstSkills2.default, { list: this.state.disadvActive }), + _react2.default.createElement(_BorderButton2.default, { + className: 'delete-char', + label: 'Held l\xF6schen', + onClick: this.deleteHero + }) + ) : null + ) + ); + } +} + +exports.default = Overview; + +},{"../../actions/ProfileActions":15,"../../components/Avatar":22,"../../components/BorderButton":23,"../../components/Dropdown":27,"../../components/IconButton":28,"../../components/Scroll":33,"../../components/TextField":38,"../../stores/APStore":43,"../../stores/CultureStore":47,"../../stores/DisAdvStore":48,"../../stores/ELStore":49,"../../stores/PhaseStore":56,"../../stores/ProfessionStore":57,"../../stores/ProfessionVariantStore":58,"../../stores/ProfileStore":59,"../../stores/RaceStore":60,"../../utils/calcEL":77,"./OverviewConstSkills":138,"./OverviewNameChange":139,"babel-runtime/helpers/extends":176,"react":459}],138:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _set = require('babel-runtime/core-js/set'); + +var _set2 = _interopRequireDefault(_set); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class OverviewConstSkills extends _react.Component { + + render() { + + var roman = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X']; + var langLitc = new _set2.default(['SA_28', 'SA_30']); + + return _react2.default.createElement( + 'div', + { className: 'list' }, + this.props.list.map(obj => { + let id = obj.id, + name = obj.name, + add = obj.add, + tiers = obj.tiers, + tier = obj.tier; + + + if (langLitc.has(id)) { + return; + } + + if (['ADV_28', 'ADV_29'].indexOf(id) > -1) name = `Immunität gegen ${ add }`;else if (id === 'DISADV_1') name = `Angst vor ${ add }`;else if (['DISADV_34', 'DISADV_50'].indexOf(id) > -1) name += ` ${ roman[tier - 1] } (${ add })`;else if (add) name += ` (${ add })`; + + if (tiers !== undefined && tiers !== null && ['DISADV_34', 'DISADV_50'].indexOf(id) === -1) { + if (id === 'SA_30' && tier === 4) { + name += ` MS`; + } else { + name += ` ${ roman[tier - 1] }`; + } + } + + return name; + }).filter(e => e).join(', ') + ); + } +} + +OverviewConstSkills.propTypes = { + list: _react.PropTypes.array +}; +exports.default = OverviewConstSkills; + +},{"babel-runtime/core-js/set":174,"react":459}],139:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _IconButton = require('../../components/IconButton'); + +var _IconButton2 = _interopRequireDefault(_IconButton); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class OverviewNameChange extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + name: this.props.name + }, this.change = () => this.props.change(this.state.name), this.handleEnter = event => { + if (event.charCode === 13 && this.state.name !== '') this.change(); + }, this.handleInput = event => { + this.setState({ name: event.target.value }); + }, _temp; + } + + render() { + return _react2.default.createElement( + 'div', + { className: 'change-name' }, + _react2.default.createElement(_TextField2.default, { + value: this.state.name, + onChange: this.handleInput, + onKeyPress: this.handleEnter, + autoFocus: true }), + _react2.default.createElement(_IconButton2.default, { icon: '\uE876', onClick: this.change, disabled: this.state.name === '' }), + _react2.default.createElement(_IconButton2.default, { icon: '\uE5CD', onClick: this.props.cancel }) + ); + } +} + +OverviewNameChange.propTypes = { + cancel: _react.PropTypes.func, + change: _react.PropTypes.func, + name: _react.PropTypes.string +}; +exports.default = OverviewNameChange; + +},{"../../components/IconButton":28,"../../components/TextField":38,"react":459}],140:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Overview = require('./Overview'); + +var _Overview2 = _interopRequireDefault(_Overview); + +var _PhaseStore = require('../../stores/PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Sheets = require('./Sheets'); + +var _Sheets2 = _interopRequireDefault(_Sheets); + +var _SubTabs = require('../../components/SubTabs'); + +var _SubTabs2 = _interopRequireDefault(_SubTabs); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Profile extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + phase: _PhaseStore2.default.get(), + tab: 'overview' + }, this._updatePhaseStore = () => this.setState({ + phase: _PhaseStore2.default.get() + }), this.handleClick = tab => this.setState({ tab }), _temp; + } + + componentDidMount() { + _PhaseStore2.default.addChangeListener(this._updatePhaseStore); + } + + componentWillUnmount() { + _PhaseStore2.default.removeChangeListener(this._updatePhaseStore); + } + + render() { + var _state = this.state; + const phase = _state.phase, + tab = _state.tab; + + + var element; + + switch (tab) { + case 'overview': + element = _react2.default.createElement(_Overview2.default, null); + break; + case 'sheets': + element = _react2.default.createElement(_Sheets2.default, null); + break; + } + + return _react2.default.createElement( + 'section', + { id: 'profile' }, + _react2.default.createElement(_SubTabs2.default, { + tabs: [{ + label: 'Übersicht', + tag: 'overview' + }, + // { + // label: 'Hintergrund', + // tag: 'background', + // disabled: true + // }, + { + label: 'Heldenbogen', + tag: 'sheets', + disabled: phase < 3 + }], + active: this.state.tab, + onClick: this.handleClick }), + element + ); + } +} + +exports.default = Profile; + +},{"../../components/SubTabs":35,"../../stores/PhaseStore":56,"./Overview":137,"./Sheets":143,"react":459}],141:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _set = require('babel-runtime/core-js/set'); + +var _set2 = _interopRequireDefault(_set); + +var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); + +var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); + +var _Avatar = require('../../components/Avatar'); + +var _Avatar2 = _interopRequireDefault(_Avatar); + +var _Dialog = require('../../components/Dialog'); + +var _Dialog2 = _interopRequireDefault(_Dialog); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _ProfileActions = require('../../actions/ProfileActions'); + +var _ProfileActions2 = _interopRequireDefault(_ProfileActions); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const Ext = (_ref) => { + let state = _ref.state, + func = _ref.func; + return _react2.default.createElement( + 'div', + null, + _react2.default.createElement(_TextField2.default, { + key: 'ext', + hint: 'Externer Bildlink', + value: state, + onChange: func, + fullWidth: true }), + _react2.default.createElement(_Avatar2.default, { src: state, wrapper: true }) + ); +}; + +const FileValid = (_ref2) => { + let func = _ref2.func, + preview = _ref2.preview; + return _react2.default.createElement( + 'div', + null, + _react2.default.createElement(_TextField2.default, { + key: 'file', + onChange: func, + type: 'file', + fullWidth: true }), + _react2.default.createElement(_Avatar2.default, { src: preview, wrapper: true }) + ); +}; + +const FileInvalid = (_ref3) => { + let func = _ref3.func, + file = _ref3.file; + return _react2.default.createElement( + 'div', + null, + _react2.default.createElement(_TextField2.default, { + key: 'file', + onChange: func, + type: 'file', + fullWidth: true }), + file !== false ? _react2.default.createElement( + 'p', + null, + 'Die Datei ist ung\xFCltig! \xDCberpr\xFCfe bitte das Dateiformat!' + ) : null + ); +}; + +function File(_ref4) { + let valid = _ref4.valid, + other = (0, _objectWithoutProperties3.default)(_ref4, ['valid']); + + if (valid) { + return _react2.default.createElement(FileValid, other); + } else { + return _react2.default.createElement(FileInvalid, other); + } +} + +function Source(_ref5) { + let extern = _ref5.extern, + file = _ref5.file, + fileValid = _ref5.fileValid, + filePreview = _ref5.filePreview, + source = _ref5.source, + changeExtern = _ref5.changeExtern, + changeFile = _ref5.changeFile; + + if (source === 'ext') { + return _react2.default.createElement(Ext, { state: extern, func: changeExtern }); + } else if (source === 'file') { + return _react2.default.createElement(File, { valid: fileValid, func: changeFile, preview: filePreview, file: file }); + } + return null; +} + +class ProfileAvatarChange extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + source: '', + extern: '', + file: false, + filePreview: '', + fileValid: false + }, this.changeSource = source => this.setState({ source }), this.changeExtern = event => this.setState({ extern: event.target.value }), this.changeFile = event => { + let reader = new FileReader(); + let file = event.target.files[0]; + let filetype = file.type; + let mime = new _set2.default(['image/jpeg', 'image/png', 'image/jpg']); + if (!file || !mime.has(filetype)) { + this.setState({ file, fileValid: !file, filePreview: '' }); + } else { + reader.onload = e => { + this.setState({ file, fileValid: true, filePreview: e.target.result }); + }; + reader.readAsDataURL(file); + } + }, this.load = () => _ProfileActions2.default.changeAvatar(this.state), _temp; + } + + render() { + var _state = this.state; + const source = _state.source, + extern = _state.extern, + fileValid = _state.fileValid; + + + return _react2.default.createElement( + _Dialog2.default, + { id: 'profileavatarchange', title: 'Portrait \xE4ndern', node: this.props.node, buttons: [{ + label: 'Ändern', + onClick: this.load, + disabled: source === '' || source === 'ext' && extern === '' || source === 'file' && !fileValid + }] }, + _react2.default.createElement(_Dropdown2.default, { + value: source, + onChange: this.changeSource, + options: [['Externes Bild', 'ext'], ['Bilddatei (max. 500KB)', 'file']], + hint: 'Bildquelle ausw\xE4hlen', + fullWidth: true }), + _react2.default.createElement(Source, (0, _extends3.default)({}, this.state, { changeExtern: this.changeExtern, changeFile: this.changeFile })) + ); + } +} + +ProfileAvatarChange.props = { + node: _react.PropTypes.node +}; +exports.default = ProfileAvatarChange; + +},{"../../actions/ProfileActions":15,"../../components/Avatar":22,"../../components/Dialog":26,"../../components/Dropdown":27,"../../components/TextField":38,"babel-runtime/core-js/set":174,"babel-runtime/helpers/extends":176,"babel-runtime/helpers/objectWithoutProperties":177,"react":459}],142:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AttributeBorder = require('../attributes/AttributeBorder'); + +var _AttributeBorder2 = _interopRequireDefault(_AttributeBorder); + +var _AttributeStore = require('../../stores/AttributeStore'); + +var _AttributeStore2 = _interopRequireDefault(_AttributeStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class SheetHeader extends _react.Component { + + render() { + + const array = _AttributeStore2.default.getAllForView(); + + array.push(...this.props.add); + + return _react2.default.createElement( + 'div', + { className: 'header' }, + _react2.default.createElement( + 'div', + { className: 'title' }, + _react2.default.createElement( + 'h1', + null, + 'Heldendokument' + ), + _react2.default.createElement( + 'h2', + null, + this.props.title + ) + ), + _react2.default.createElement( + 'div', + { className: 'attributes' }, + array.map((attr, i) => _react2.default.createElement(_AttributeBorder2.default, { key: `ATTR_${ i }`, className: attr.id, label: attr.short, value: attr.value })) + ) + ); + } +} + +SheetHeader.defaultProps = { + add: [] +}; +SheetHeader.propTypes = { + add: _react.PropTypes.array, + title: _react.PropTypes.string +}; +exports.default = SheetHeader; + +},{"../../stores/AttributeStore":45,"../attributes/AttributeBorder":99,"react":459}],143:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _ChantSheet = require('./ChantSheet'); + +var _ChantSheet2 = _interopRequireDefault(_ChantSheet); + +var _CombatSheet = require('./CombatSheet'); + +var _CombatSheet2 = _interopRequireDefault(_CombatSheet); + +var _InventorySheet = require('./InventorySheet'); + +var _InventorySheet2 = _interopRequireDefault(_InventorySheet); + +var _MainSheet = require('./MainSheet'); + +var _MainSheet2 = _interopRequireDefault(_MainSheet); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _SpellsSheet = require('./SpellsSheet'); + +var _SpellsSheet2 = _interopRequireDefault(_SpellsSheet); + +var _TalentsSheet = require('./TalentsSheet'); + +var _TalentsSheet2 = _interopRequireDefault(_TalentsSheet); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Sheets extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.print = () => window.print(), _temp; + } + + render() { + return _react2.default.createElement( + 'div', + { className: 'page', id: 'sheets' }, + _react2.default.createElement( + _Scroll2.default, + { className: 'sheet-wrapper' }, + _react2.default.createElement(_MainSheet2.default, null), + _react2.default.createElement(_TalentsSheet2.default, null), + _react2.default.createElement(_CombatSheet2.default, null), + _react2.default.createElement(_InventorySheet2.default, null), + _react2.default.createElement(_SpellsSheet2.default, null), + _react2.default.createElement(_ChantSheet2.default, null) + ) + ); + } +} +//
+// +//
+ +exports.default = Sheets; + +},{"../../components/BorderButton":23,"../../components/Scroll":33,"./ChantSheet":130,"./CombatSheet":131,"./InventorySheet":132,"./MainSheet":133,"./SpellsSheet":144,"./TalentsSheet":145,"react":459}],144:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AttributeStore = require('../../stores/AttributeStore'); + +var _AttributeStore2 = _interopRequireDefault(_AttributeStore); + +var _APStore = require('../../stores/APStore'); + +var _APStore2 = _interopRequireDefault(_APStore); + +var _Avatar = require('../../components/Avatar'); + +var _Avatar2 = _interopRequireDefault(_Avatar); + +var _Box = require('../../components/Box'); + +var _Box2 = _interopRequireDefault(_Box); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _DisAdvStore = require('../../stores/DisAdvStore'); + +var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); + +var _ELStore = require('../../stores/ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _LabelBox = require('../../components/LabelBox'); + +var _LabelBox2 = _interopRequireDefault(_LabelBox); + +var _MainSheetCalcItem = require('./MainSheetCalcItem'); + +var _MainSheetCalcItem2 = _interopRequireDefault(_MainSheetCalcItem); + +var _OverviewConstSkills = require('./OverviewConstSkills'); + +var _OverviewConstSkills2 = _interopRequireDefault(_OverviewConstSkills); + +var _Plain = require('../../components/Plain'); + +var _Plain2 = _interopRequireDefault(_Plain); + +var _ProfessionStore = require('../../stores/ProfessionStore'); + +var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); + +var _ProfessionVariantStore = require('../../stores/ProfessionVariantStore'); + +var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _SheetHeader = require('./SheetHeader'); + +var _SheetHeader2 = _interopRequireDefault(_SheetHeader); + +var _TextBox = require('../../components/TextBox'); + +var _TextBox2 = _interopRequireDefault(_TextBox); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class SpellsSheet extends _react.Component { + render() { + + const addHeader = [{ short: 'AsP Max.', value: 0 }, { short: 'Aktuell' }]; + + return _react2.default.createElement( + 'div', + { className: 'sheet spells' }, + _react2.default.createElement(_SheetHeader2.default, { title: 'Zauber & Rituale', add: addHeader }), + _react2.default.createElement( + 'div', + { className: 'upper' }, + _react2.default.createElement(_TextBox2.default, { label: 'Zauber & Rituale' }) + ) + ); + } +} + +exports.default = SpellsSheet; + +},{"../../components/Avatar":22,"../../components/Box":24,"../../components/LabelBox":29,"../../components/Plain":30,"../../components/TextBox":37,"../../stores/APStore":43,"../../stores/AttributeStore":45,"../../stores/CultureStore":47,"../../stores/DisAdvStore":48,"../../stores/ELStore":49,"../../stores/ProfessionStore":57,"../../stores/ProfessionVariantStore":58,"../../stores/RaceStore":60,"./MainSheetCalcItem":135,"./OverviewConstSkills":138,"./SheetHeader":142,"react":459}],145:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _AttributeStore = require('../../stores/AttributeStore'); + +var _AttributeStore2 = _interopRequireDefault(_AttributeStore); + +var _APStore = require('../../stores/APStore'); + +var _APStore2 = _interopRequireDefault(_APStore); + +var _Avatar = require('../../components/Avatar'); + +var _Avatar2 = _interopRequireDefault(_Avatar); + +var _Box = require('../../components/Box'); + +var _Box2 = _interopRequireDefault(_Box); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _DisAdvStore = require('../../stores/DisAdvStore'); + +var _DisAdvStore2 = _interopRequireDefault(_DisAdvStore); + +var _ELStore = require('../../stores/ELStore'); + +var _ELStore2 = _interopRequireDefault(_ELStore); + +var _LabelBox = require('../../components/LabelBox'); + +var _LabelBox2 = _interopRequireDefault(_LabelBox); + +var _MainSheetCalcItem = require('./MainSheetCalcItem'); + +var _MainSheetCalcItem2 = _interopRequireDefault(_MainSheetCalcItem); + +var _OverviewConstSkills = require('./OverviewConstSkills'); + +var _OverviewConstSkills2 = _interopRequireDefault(_OverviewConstSkills); + +var _Plain = require('../../components/Plain'); + +var _Plain2 = _interopRequireDefault(_Plain); + +var _ProfessionStore = require('../../stores/ProfessionStore'); + +var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); + +var _ProfessionVariantStore = require('../../stores/ProfessionVariantStore'); + +var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _SheetHeader = require('./SheetHeader'); + +var _SheetHeader2 = _interopRequireDefault(_SheetHeader); + +var _TextBox = require('../../components/TextBox'); + +var _TextBox2 = _interopRequireDefault(_TextBox); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class TalentsSheet extends _react.Component { + render() { + + const source = { + attributes: _AttributeStore2.default.getAllForView(), + baseValues: _AttributeStore2.default.getBaseValues(), + race: _RaceStore2.default.getCurrentName(), + culture: _CultureStore2.default.getCurrentName(), + profession: _ProfessionVariantStore2.default.getCurrentName() !== null ? `${ _ProfessionStore2.default.getCurrentName() } (${ _ProfessionVariantStore2.default.getCurrentName() })` : _ProfessionStore2.default.getCurrentName(), + el: _ELStore2.default.getStart().name, + apTotal: _APStore2.default.get(), + apUsed: _APStore2.default.getUsed(), + advActive: _DisAdvStore2.default.getActiveForView(true), + disadvActive: _DisAdvStore2.default.getActiveForView(false) + }; + + const attributes = source.attributes, + baseValues = source.baseValues, + race = source.race, + culture = source.culture, + profession = source.profession, + el = source.el, + apTotal = source.apTotal, + apUsed = source.apUsed, + advActive = source.advActive, + disadvActive = source.disadvActive; + + + return _react2.default.createElement( + 'div', + { className: 'sheet talents' }, + _react2.default.createElement(_SheetHeader2.default, { title: 'Spielwerte' }), + _react2.default.createElement( + 'div', + { className: 'upper' }, + _react2.default.createElement(_TextBox2.default, { label: 'Fertigkeiten' }) + ) + ); + } +} + +exports.default = TalentsSheet; + +},{"../../components/Avatar":22,"../../components/Box":24,"../../components/LabelBox":29,"../../components/Plain":30,"../../components/TextBox":37,"../../stores/APStore":43,"../../stores/AttributeStore":45,"../../stores/CultureStore":47,"../../stores/DisAdvStore":48,"../../stores/ELStore":49,"../../stores/ProfessionStore":57,"../../stores/ProfessionVariantStore":58,"../../stores/RaceStore":60,"./MainSheetCalcItem":135,"./OverviewConstSkills":138,"./SheetHeader":142,"react":459}],146:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _Checkbox = require('../../components/Checkbox'); + +var _Checkbox2 = _interopRequireDefault(_Checkbox); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _RadioButtonGroup = require('../../components/RadioButtonGroup'); + +var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _CultureActions = require('../../actions/CultureActions'); + +var _CultureActions2 = _interopRequireDefault(_CultureActions); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _TalentsStore = require('../../stores/TalentsStore'); + +var _TalentsStore2 = _interopRequireDefault(_TalentsStore); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Cultures extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + cultures: _CultureStore2.default.getAllForView(), + currentID: _CultureStore2.default.getCurrentID(), + filter: _CultureStore2.default.getFilter(), + sortOrder: _CultureStore2.default.getSortOrder(), + showValues: _CultureStore2.default.areValuesVisible(), + showAllCultures: _CultureStore2.default.areAllVisible() + }, this._updateCultureStore = () => this.setState({ + cultures: _CultureStore2.default.getAllForView(), + currentID: _CultureStore2.default.getCurrentID(), + filter: _CultureStore2.default.getFilter(), + sortOrder: _CultureStore2.default.getSortOrder(), + showValues: _CultureStore2.default.areValuesVisible(), + showAllCultures: _CultureStore2.default.areAllVisible() + }), this.selectCulture = id => _CultureActions2.default.selectCulture(id), this.filter = event => _CultureActions2.default.filter(event.target.value), this.sort = option => _CultureActions2.default.sort(option), this.changeValueVisibility = () => _CultureActions2.default.changeValueVisibility(), this.changeView = view => _CultureActions2.default.changeView(view), _temp; + } + + componentDidMount() { + _CultureStore2.default.addChangeListener(this._updateCultureStore); + } + + componentWillUnmount() { + _CultureStore2.default.removeChangeListener(this._updateCultureStore); + } + + render() { + return _react2.default.createElement( + 'div', + { className: 'page', id: 'cultures' }, + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_Dropdown2.default, { + value: this.state.showAllCultures, + onChange: this.changeView, + options: [['Alle Kulturen', true], ['Übliche Kulturen', false]], + fullWidth: true }), + _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ + name: 'Alphabetisch', + value: 'name' + }, { + name: 'AP', + value: 'ap' + }] }), + _react2.default.createElement( + _Checkbox2.default, + { checked: this.state.showValues, onClick: this.changeValueVisibility }, + 'Werte anzeigen' + ) + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'list' }, + _react2.default.createElement( + 'ul', + null, + this.state.cultures.map(culture => { + const className = (0, _classnames2.default)(culture.id === this.state.currentID && 'active'); + + return _react2.default.createElement( + 'li', + { key: culture.id, className: className }, + _react2.default.createElement( + 'div', + { className: 'left' }, + _react2.default.createElement( + 'h2', + null, + culture.name, + ' (', + culture.ap, + ' AP)' + ), + this.state.showValues ? _react2.default.createElement( + 'div', + { className: 'talents' }, + culture.talents.map(talent => `${ _TalentsStore2.default.getNameByID(talent[0]) } +${ talent[1] }`).join(', ') + ) : null + ), + _react2.default.createElement( + 'div', + { className: 'right' }, + culture.id === this.state.currentID ? _react2.default.createElement(_BorderButton2.default, { label: 'Weiter', onClick: this.props.changeTab.bind(null, 'profession'), primary: true }) : _react2.default.createElement(_BorderButton2.default, { label: 'Ausw\xE4hlen', onClick: this.selectCulture.bind(null, culture.id) }) + ) + ); + }) + ) + ) + ); + } +} + +Cultures.propTypes = { + changeTab: _react.PropTypes.func +}; +exports.default = Cultures; + +},{"../../actions/CultureActions":5,"../../components/BorderButton":23,"../../components/Checkbox":25,"../../components/Dropdown":27,"../../components/RadioButtonGroup":32,"../../components/Scroll":33,"../../components/TextField":38,"../../stores/CultureStore":47,"../../stores/TalentsStore":64,"classnames":180,"react":459}],147:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _Checkbox = require('../../components/Checkbox'); + +var _Checkbox2 = _interopRequireDefault(_Checkbox); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _RadioButtonGroup = require('../../components/RadioButtonGroup'); + +var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _ProfessionActions = require('../../actions/ProfessionActions'); + +var _ProfessionActions2 = _interopRequireDefault(_ProfessionActions); + +var _ProfessionStore = require('../../stores/ProfessionStore'); + +var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); + +var _ProfessionVariantActions = require('../../actions/ProfessionVariantActions'); + +var _ProfessionVariantActions2 = _interopRequireDefault(_ProfessionVariantActions); + +var _ProfessionVariantStore = require('../../stores/ProfessionVariantStore'); + +var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _Selections = require('./Selections'); + +var _Selections2 = _interopRequireDefault(_Selections); + +var _TalentsStore = require('../../stores/TalentsStore'); + +var _TalentsStore2 = _interopRequireDefault(_TalentsStore); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Professions extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + professions: _ProfessionStore2.default.getAllForView(), + currentID: _ProfessionStore2.default.getCurrentID(), + filter: _ProfessionStore2.default.getFilter(), + sortOrder: _ProfessionStore2.default.getSortOrder(), + showAllProfessions: _ProfessionStore2.default.areAllVisible(), + currentVID: _ProfessionVariantStore2.default.getCurrentID(), + showAddSlidein: false + }, this._updateProfessionStore = () => this.setState({ + professions: _ProfessionStore2.default.getAllForView(), + currentID: _ProfessionStore2.default.getCurrentID(), + filter: _ProfessionStore2.default.getFilter(), + sortOrder: _ProfessionStore2.default.getSortOrder(), + showAllProfessions: _ProfessionStore2.default.areAllVisible() + }), this._updateProfessionVariantStore = () => this.setState({ + currentVID: _ProfessionVariantStore2.default.getCurrentID() + }), this.selectProfession = id => _ProfessionActions2.default.selectProfession(id), this.filter = event => _ProfessionActions2.default.filter(event.target.value), this.sort = option => _ProfessionActions2.default.sort(option), this.changeView = view => _ProfessionActions2.default.changeView(view), this.showAddSlidein = () => this.setState({ showAddSlidein: true }), this.hideAddSlidein = () => this.setState({ showAddSlidein: false }), this.selectProfessionVariant = id => _ProfessionVariantActions2.default.selectProfessionVariant(id), _temp; + } + + componentDidMount() { + _ProfessionStore2.default.addChangeListener(this._updateProfessionStore); + _ProfessionVariantStore2.default.addChangeListener(this._updateProfessionVariantStore); + } + + componentWillUnmount() { + _ProfessionStore2.default.removeChangeListener(this._updateProfessionStore); + _ProfessionVariantStore2.default.removeChangeListener(this._updateProfessionVariantStore); + } + + render() { + return _react2.default.createElement( + 'div', + { className: 'page', id: 'professions' }, + this.state.showAddSlidein ? _react2.default.createElement(_Selections2.default, { close: this.hideAddSlidein }) : null, + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_Dropdown2.default, { + value: this.state.showAllProfessions, + onChange: this.changeView, + options: [['Alle Professionen', true], ['Übliche Professionen', false]], + fullWidth: true }), + _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ + name: 'Alphabetisch', + value: 'name' + }, { + name: 'AP', + value: 'ap' + }] }) + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'list professions' }, + _react2.default.createElement( + 'ul', + null, + this.state.professions.map(profession => { + const className = (0, _classnames2.default)(profession.id === this.state.currentID && 'active'); + + var vars; + + if (profession.id === this.state.currentID && profession.vars.length > 0) { + var varList = _ProfessionVariantStore2.default.getAllForView(); + if (varList.length > 1) { + vars = _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.currentVID, onClick: this.selectProfessionVariant, array: varList }); + } + } + + return _react2.default.createElement( + 'li', + { key: profession.id, className: className }, + _react2.default.createElement( + 'div', + { className: 'left' }, + _react2.default.createElement( + 'h2', + null, + profession.name, + ' (', + profession.ap, + ' AP)' + ), + profession.subname !== '' ? _react2.default.createElement( + 'h3', + null, + profession.subname + ) : null, + vars + ), + _react2.default.createElement( + 'div', + { className: 'right' }, + profession.id === this.state.currentID ? _react2.default.createElement(_BorderButton2.default, { label: 'Weiter', onClick: this.showAddSlidein, primary: true }) : _react2.default.createElement(_BorderButton2.default, { label: 'Ausw\xE4hlen', onClick: this.selectProfession.bind(null, profession.id) }) + ) + ); + }) + ) + ) + ); + } +} + +Professions.propTypes = { + changeTab: _react.PropTypes.func +}; +exports.default = Professions; + +},{"../../actions/ProfessionActions":13,"../../actions/ProfessionVariantActions":14,"../../components/BorderButton":23,"../../components/Checkbox":25,"../../components/Dropdown":27,"../../components/RadioButtonGroup":32,"../../components/Scroll":33,"../../components/TextField":38,"../../stores/ProfessionStore":57,"../../stores/ProfessionVariantStore":58,"../../stores/TalentsStore":64,"./Selections":150,"classnames":180,"react":459}],148:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Cultures = require('./Cultures'); + +var _Cultures2 = _interopRequireDefault(_Cultures); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _Professions = require('./Professions'); + +var _Professions2 = _interopRequireDefault(_Professions); + +var _Races = require('./Races'); + +var _Races2 = _interopRequireDefault(_Races); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _SubTabs = require('../../components/SubTabs'); + +var _SubTabs2 = _interopRequireDefault(_SubTabs); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class RCP extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + tab: 'race', + raceID: _RaceStore2.default.getCurrentID(), + cultureID: _CultureStore2.default.getCurrentID() + }, this._updateCultureStore = () => this.setState({ cultureID: _CultureStore2.default.getCurrentID() }), this._updateRaceStore = () => this.setState({ raceID: _RaceStore2.default.getCurrentID() }), this.handleClick = tab => this.setState({ tab }), _temp; + } + + componentDidMount() { + _CultureStore2.default.addChangeListener(this._updateCultureStore); + _RaceStore2.default.addChangeListener(this._updateRaceStore); + } + + componentWillUnmount() { + _CultureStore2.default.removeChangeListener(this._updateCultureStore); + _RaceStore2.default.removeChangeListener(this._updateRaceStore); + } + + render() { + + var element; + + switch (this.state.tab) { + case 'race': + element = _react2.default.createElement(_Races2.default, { changeTab: this.handleClick }); + break; + case 'culture': + element = _react2.default.createElement(_Cultures2.default, { changeTab: this.handleClick }); + break; + case 'profession': + element = _react2.default.createElement(_Professions2.default, { changeTab: this.handleClick }); + break; + } + + var _state = this.state; + const raceID = _state.raceID, + cultureID = _state.cultureID; + + + return _react2.default.createElement( + 'section', + { id: 'rcp' }, + _react2.default.createElement(_SubTabs2.default, { + tabs: [{ + label: 'Spezies', + tag: 'race' + }, { + label: 'Kultur', + tag: 'culture', + disabled: raceID === null + }, { + label: 'Profession', + tag: 'profession', + disabled: cultureID === null + }], + active: this.state.tab, + onClick: this.handleClick }), + element + ); + } +} + +exports.default = RCP; + +},{"../../components/SubTabs":35,"../../stores/CultureStore":47,"../../stores/RaceStore":60,"./Cultures":146,"./Professions":147,"./Races":149,"react":459}],149:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _Checkbox = require('../../components/Checkbox'); + +var _Checkbox2 = _interopRequireDefault(_Checkbox); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _RadioButtonGroup = require('../../components/RadioButtonGroup'); + +var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _RaceActions = require('../../actions/RaceActions'); + +var _RaceActions2 = _interopRequireDefault(_RaceActions); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Races extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + races: _RaceStore2.default.getAllForView(), + currentID: _RaceStore2.default.getCurrentID(), + filter: _RaceStore2.default.getFilter(), + sortOrder: _RaceStore2.default.getSortOrder(), + showValues: _RaceStore2.default.areValuesVisible() + }, this._updateRaceStore = () => this.setState({ + races: _RaceStore2.default.getAllForView(), + currentID: _RaceStore2.default.getCurrentID(), + filter: _RaceStore2.default.getFilter(), + sortOrder: _RaceStore2.default.getSortOrder(), + showValues: _RaceStore2.default.areValuesVisible() + }), this.selectRace = id => _RaceActions2.default.selectRace(id), this.filter = event => _RaceActions2.default.filter(event.target.value), this.sort = option => _RaceActions2.default.sort(option), this.changeValueVisibility = () => _RaceActions2.default.changeValueVisibility(), _temp; + } + + componentDidMount() { + _RaceStore2.default.addChangeListener(this._updateRaceStore); + } + + componentWillUnmount() { + _RaceStore2.default.removeChangeListener(this._updateRaceStore); + } + + render() { + return _react2.default.createElement( + 'div', + { className: 'page', id: 'races' }, + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ + name: 'Alphabetisch', + value: 'name' + }, { + name: 'AP', + value: 'ap' + }] }), + _react2.default.createElement( + _Checkbox2.default, + { checked: this.state.showValues, onClick: this.changeValueVisibility }, + 'Werte anzeigen' + ) + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'list' }, + _react2.default.createElement( + 'ul', + null, + this.state.races.map(race => { + const className = (0, _classnames2.default)(race.id === this.state.currentID && 'active', `race-${ race.id }`); + + return _react2.default.createElement( + 'li', + { key: race.id, className: className }, + _react2.default.createElement( + 'div', + { className: 'left' }, + _react2.default.createElement( + 'h2', + null, + race.name, + ' (', + race.ap, + ' AP)' + ), + this.state.showValues ? _react2.default.createElement( + 'div', + { className: 'base-values' }, + _react2.default.createElement( + 'div', + null, + 'LE ', + race.le + ), + _react2.default.createElement( + 'div', + null, + 'SK ', + race.sk + ), + _react2.default.createElement( + 'div', + null, + 'ZK ', + race.zk + ), + _react2.default.createElement( + 'div', + null, + 'GS ', + race.gs + ) + ) : null + ), + _react2.default.createElement( + 'div', + { className: 'right' }, + race.id === this.state.currentID ? _react2.default.createElement(_BorderButton2.default, { label: 'Weiter', onClick: this.props.changeTab.bind(null, 'culture'), primary: true }) : _react2.default.createElement(_BorderButton2.default, { label: 'Ausw\xE4hlen', onClick: this.selectRace.bind(null, race.id) }) + ) + ); + }) + ) + ) + ); + } +} + +Races.propTypes = { + changeTab: _react.PropTypes.func +}; +exports.default = Races; + +},{"../../actions/RaceActions":16,"../../components/BorderButton":23,"../../components/Checkbox":25,"../../components/Dropdown":27,"../../components/RadioButtonGroup":32,"../../components/Scroll":33,"../../components/TextField":38,"../../stores/RaceStore":60,"classnames":180,"react":459}],150:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _from = require('babel-runtime/core-js/array/from'); + +var _from2 = _interopRequireDefault(_from); + +var _toArray2 = require('babel-runtime/helpers/toArray'); + +var _toArray3 = _interopRequireDefault(_toArray2); + +var _assign = require('babel-runtime/core-js/object/assign'); + +var _assign2 = _interopRequireDefault(_assign); + +var _map = require('babel-runtime/core-js/map'); + +var _map2 = _interopRequireDefault(_map); + +var _set = require('babel-runtime/core-js/set'); + +var _set2 = _interopRequireDefault(_set); + +var _AttributeStore = require('../../stores/AttributeStore'); + +var _AttributeStore2 = _interopRequireDefault(_AttributeStore); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _Checkbox = require('../../components/Checkbox'); + +var _Checkbox2 = _interopRequireDefault(_Checkbox); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _ListStore = require('../../stores/ListStore'); + +var _ListStore2 = _interopRequireDefault(_ListStore); + +var _RadioButtonGroup = require('../../components/RadioButtonGroup'); + +var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _ProfessionActions = require('../../actions/ProfessionActions'); + +var _ProfessionActions2 = _interopRequireDefault(_ProfessionActions); + +var _ProfessionStore = require('../../stores/ProfessionStore'); + +var _ProfessionStore2 = _interopRequireDefault(_ProfessionStore); + +var _ProfessionVariantStore = require('../../stores/ProfessionVariantStore'); + +var _ProfessionVariantStore2 = _interopRequireDefault(_ProfessionVariantStore); + +var _RaceStore = require('../../stores/RaceStore'); + +var _RaceStore2 = _interopRequireDefault(_RaceStore); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _SelectionsCantrips = require('./SelectionsCantrips'); + +var _SelectionsCantrips2 = _interopRequireDefault(_SelectionsCantrips); + +var _SelectionsCt = require('./SelectionsCt'); + +var _SelectionsCt2 = _interopRequireDefault(_SelectionsCt); + +var _SelectionsCurses = require('./SelectionsCurses'); + +var _SelectionsCurses2 = _interopRequireDefault(_SelectionsCurses); + +var _SelectionsLangLitc = require('./SelectionsLangLitc'); + +var _SelectionsLangLitc2 = _interopRequireDefault(_SelectionsLangLitc); + +var _SelectionsTalentSpec = require('./SelectionsTalentSpec'); + +var _SelectionsTalentSpec2 = _interopRequireDefault(_SelectionsTalentSpec); + +var _Slidein = require('../../components/Slidein'); + +var _Slidein2 = _interopRequireDefault(_Slidein); + +var _SpecialAbilitiesStore = require('../../stores/SpecialAbilitiesStore'); + +var _SpecialAbilitiesStore2 = _interopRequireDefault(_SpecialAbilitiesStore); + +var _TalentsStore = require('../../stores/TalentsStore'); + +var _TalentsStore2 = _interopRequireDefault(_TalentsStore); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Selections extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + attrSel: 'ATTR_0', + useCulturePackage: true, + lang: 0, + buyLiteracy: false, + litc: 0, + cantrips: new _set2.default(), + combattech: new _set2.default(), + curses: new _map2.default(), + langLitc: new _map2.default(), + spec: [null, ''] + }, this.changeAttrSel = option => this.setState({ attrSel: option }), this.changeCulturePackage = () => this.setState({ useCulturePackage: !this.state.useCulturePackage }), this.changeLang = option => this.setState({ lang: option }), this.changeLiteracy = () => this.setState({ buyLiteracy: !this.state.buyLiteracy }), this.changeLitc = option => this.setState({ litc: option }), this.changeCantrip = id => { + var cantrips = this.state.cantrips; + if (!cantrips.delete(id)) cantrips.add(id); + this.setState({ cantrips }); + }, this.changeCombattech = id => { + var combattech = this.state.combattech; + if (!combattech.delete(id)) combattech.add(id); + this.setState({ combattech }); + }, this.changeCurse = (id, option) => { + var curses = this.state.curses; + switch (option) { + case 'add': + curses.set(id, curses.get(id) + 1); + break; + case 'remove': + curses.set(id, curses.get(id) - 1); + break; + default: + if (!curses.delete(id)) curses.set(id, 0); + } + this.setState({ curses }); + }, this.changeLangLitc = (id, ap) => { + var langLitc = this.state.langLitc; + if (langLitc.has(id)) { + if (langLitc.get(id) !== ap) langLitc.set(id, ap);else langLitc.delete(id); + } else langLitc.set(id, ap); + this.setState({ langLitc }); + }, this.changeSpec = (i, value) => { + var spec = this.state.spec; + switch (i) { + case 0: + spec[i] = value; + break; + case 1: + spec[i] = value.target.value; + break; + } + this.setState({ spec }); + }, this.assignRCPEntries = selMap => { + _ProfessionActions2.default.assignRCPEntries((0, _assign2.default)({}, this.state, { + map: selMap, + spec: this.state.spec[1] !== '' ? this.state.spec[1] : this.state.spec[0] + })); + }, _temp; + } + + render() { + const close = this.props.close; + var _state = this.state; + const attrSel = _state.attrSel, + useCulturePackage = _state.useCulturePackage, + lang = _state.lang, + buyLiteracy = _state.buyLiteracy, + litc = _state.litc, + cantrips = _state.cantrips, + combattech = _state.combattech, + curses = _state.curses, + langLitc = _state.langLitc, + spec = _state.spec; + + + const selectLang = _CultureStore2.default.getCurrent().lang.length > 1; + const selectLitc = _CultureStore2.default.getCurrent().literacy.length > 1; + + const professionSel = new _map2.default(); + + if (_ProfessionStore2.default.getCurrentID() !== 'P_0') { + _ProfessionStore2.default.getCurrent().sel.forEach(e => { + var _e = (0, _toArray3.default)(e); + + let id = _e[0], + other = _e.slice(1); + + professionSel.set(id, other); + }); + + if (_ProfessionVariantStore2.default.getCurrentID() !== null) { + _ProfessionVariantStore2.default.getCurrent().sel.forEach(e => { + var _e2 = (0, _toArray3.default)(e); + + let id = _e2[0], + other = _e2.slice(1); + + if (other.length === 1 && other[0] === false) professionSel.delete(id);else professionSel.set(id, other); + }); + } + } + + var langLitcElement = null; + var langLitcApLeft = 0; + + if (professionSel.has('lang_lit')) { + let active = langLitc; + let params = professionSel.get('lang_lit'); + let apTotal = params[0]; + + let SA_28 = _SpecialAbilitiesStore2.default.get('SA_28'); + let SA_30 = _SpecialAbilitiesStore2.default.get('SA_30'); + + let list = []; + + SA_28.sel.forEach(e => { + let sid = e[1]; + let ap = SA_28.sel[sid - 1][2]; + let name = SA_28.sel[sid - 1][0]; + let disabled = buyLiteracy && (!selectLitc && sid === _CultureStore2.default.getCurrent().literacy[0] || selectLitc && sid === litc); + list.push({ id: `LITC_${ sid }`, name, ap, disabled }); + }); + + SA_30.sel.forEach(e => { + let sid = e[1]; + let name = SA_30.sel[sid - 1][0]; + let disabled = !selectLang && sid === _CultureStore2.default.getCurrent().lang[0] || selectLang && sid === lang; + list.push({ id: `LANG_${ sid }`, name, disabled }); + }); + + list.sort((a, b) => a.name < b.name ? -1 : a.name > b.name ? 1 : 0); + + langLitcApLeft = apTotal - (0, _from2.default)(active.values()).reduce((a, b) => a + b, 0); + + langLitcElement = _react2.default.createElement(_SelectionsLangLitc2.default, { list: list, active: active, apTotal: apTotal, apLeft: langLitcApLeft, change: this.changeLangLitc }); + } + + var cursesElement = null; + var cursesApLeft = 0; + + if (professionSel.has('curses')) { + let active = curses; + let params = professionSel.get('curses'); + let apTotal = params[0]; + + let list = _ListStore2.default.getAllByCategoryGroup('spells', 3); + + list.sort((a, b) => a.name < b.name ? -1 : a.name > b.name ? 1 : 0); + + cursesApLeft = apTotal - (active.size + (0, _from2.default)(active.values()).reduce((a, b) => a + b, 0)) * 2; + + cursesElement = _react2.default.createElement(_SelectionsCurses2.default, { list: list, active: active, apTotal: apTotal, apLeft: cursesApLeft, change: this.changeCurse }); + } + + var ctElement = null; + + if (professionSel.has('ct')) { + let active = combattech; + let params = professionSel.get('ct'); + let num = params[0]; + let amount = params[1]; + let options = new _set2.default(params[2]); + + let list = _ListStore2.default.getAllByCategory('combattech').filter(e => options.has(e.id)); + + ctElement = _react2.default.createElement(_SelectionsCt2.default, { list: list, active: active, num: num, amount: amount, change: this.changeCombattech }); + } + + var cantripsElement = null; + + if (professionSel.has('cantrips')) { + let active = cantrips; + let params = professionSel.get('cantrips'); + let num = params[0]; + let options = new _set2.default(params[1].map(e => 'SPELL_' + e)); + + let list = _ListStore2.default.getAllByCategory('spells').filter(e => options.has(e.id)); + + cantripsElement = _react2.default.createElement(_SelectionsCantrips2.default, { list: list, active: active, num: num, change: this.changeCantrip }); + } + + var specElement = null; + + if (professionSel.has('spec')) { + let active = spec; + let params = professionSel.get('spec'); + let id = params[0]; + + let talent = _ListStore2.default.get(id); + let name = talent.name; + let list = talent.spec || []; + list = list.map((e, i) => [e, i]); + let input = talent.spec_input; + + specElement = _react2.default.createElement(_SelectionsTalentSpec2.default, { list: list, active: active, name: name, input: input, change: this.changeSpec }); + } + + return _react2.default.createElement( + _Slidein2.default, + { isOpen: true, close: close }, + _react2.default.createElement( + _Scroll2.default, + null, + _react2.default.createElement( + 'h3', + null, + 'Spezies' + ), + _react2.default.createElement(_Dropdown2.default, { + hint: 'Eigenschaftsmodifikation ausw\xE4hlen', + value: attrSel, + onChange: this.changeAttrSel, + options: _RaceStore2.default.getCurrent().attr_sel[1].map(e => { + let attr = _AttributeStore2.default.get(e); + let value = _RaceStore2.default.getCurrent().attr_sel[0]; + return [`${ attr.name } ${ value > 0 ? '+' : '' }${ value }`, e]; + }) }), + _react2.default.createElement( + 'h3', + null, + 'Kultur' + ), + _react2.default.createElement( + _Checkbox2.default, + { checked: useCulturePackage, onClick: this.changeCulturePackage }, + 'Kulturpaket kaufen (', + _CultureStore2.default.getCurrent().ap, + ' AP)' + ), + selectLang ? _react2.default.createElement(_Dropdown2.default, { + hint: 'Muttersprache ausw\xE4hlen', + value: lang, + onChange: this.changeLang, + options: _CultureStore2.default.getCurrent().lang.map(e => { + let lang = _SpecialAbilitiesStore2.default.get('SA_30').sel[e - 1]; + return [lang[0], e]; + }), + disabled: langLitc.size > 0 }) : null, + _react2.default.createElement( + _Checkbox2.default, + { checked: buyLiteracy, onClick: this.changeLiteracy, disabled: langLitc.size > 0 }, + 'Schrift kaufen', + !selectLitc ? ` (${ _SpecialAbilitiesStore2.default.get('SA_28').sel[_CultureStore2.default.getCurrent().literacy[0] - 1][0] }, ${ _SpecialAbilitiesStore2.default.get('SA_28').sel[_CultureStore2.default.getCurrent().literacy[0] - 1][2] } AP)` : '' + ), + selectLitc ? _react2.default.createElement(_Dropdown2.default, { + hint: 'Schrift ausw\xE4hlen', + value: litc, + onChange: this.changeLitc, + options: _CultureStore2.default.getCurrent().literacy.map(e => { + let lit = _SpecialAbilitiesStore2.default.get('SA_28').sel[e - 1]; + return [`${ lit[0] } (${ lit[2] } AP)`, e]; + }), + disabled: !buyLiteracy || langLitc.size > 0 }) : null, + _ProfessionStore2.default.getCurrentID() !== 'P_0' ? _react2.default.createElement( + 'h3', + null, + 'Profession' + ) : null, + specElement, + langLitcElement, + ctElement, + cursesElement, + cantripsElement, + _react2.default.createElement(_BorderButton2.default, { + label: 'Fertigstellen', + primary: true, + disabled: attrSel === 'ATTR_0' || selectLang && lang === 0 || buyLiteracy && selectLitc && litc === 0 || professionSel.has('spec') && spec[1] === '' && spec[0] === null || professionSel.has('lang_lit') && langLitcApLeft !== 0 || professionSel.has('curses') && cursesApLeft !== 0 || professionSel.has('ct') && combattech.size !== professionSel.get('ct')[0] || professionSel.has('cantrips') && cantrips.size !== professionSel.get('cantrips')[0], + onClick: this.assignRCPEntries.bind(null, professionSel) + }) + ) + ); + } +} + +Selections.propTypes = { + close: _react.PropTypes.func, + isOpen: _react.PropTypes.bool +}; +exports.default = Selections; + +},{"../../actions/ProfessionActions":13,"../../components/BorderButton":23,"../../components/Checkbox":25,"../../components/Dropdown":27,"../../components/RadioButtonGroup":32,"../../components/Scroll":33,"../../components/Slidein":34,"../../components/TextField":38,"../../stores/AttributeStore":45,"../../stores/CultureStore":47,"../../stores/ListStore":54,"../../stores/ProfessionStore":57,"../../stores/ProfessionVariantStore":58,"../../stores/RaceStore":60,"../../stores/SpecialAbilitiesStore":61,"../../stores/TalentsStore":64,"./SelectionsCantrips":151,"./SelectionsCt":152,"./SelectionsCurses":153,"./SelectionsLangLitc":154,"./SelectionsTalentSpec":155,"babel-runtime/core-js/array/from":165,"babel-runtime/core-js/map":169,"babel-runtime/core-js/object/assign":172,"babel-runtime/core-js/set":174,"babel-runtime/helpers/toArray":179,"classnames":180,"react":459}],151:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Checkbox = require('../../components/Checkbox'); + +var _Checkbox2 = _interopRequireDefault(_Checkbox); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class SelectionsCantrips extends _react.Component { + + render() { + + const nums = ['Ein Zaubertrick', 'Zwei Zaubertricks']; + + var _props = this.props; + const active = _props.active, + change = _props.change, + list = _props.list, + num = _props.num; + + + return _react2.default.createElement( + 'div', + { className: 'cantrips list' }, + _react2.default.createElement( + 'h4', + null, + nums[num - 1], + ' aus folgender Liste' + ), + list.map(obj => { + let id = obj.id, + name = obj.name; + + return _react2.default.createElement(_Checkbox2.default, { + key: id, + checked: active.has(id), + disabled: !active.has(id) && active.size >= num, + label: name, + onClick: change.bind(null, id) }); + }) + ); + } +} + +SelectionsCantrips.propTypes = { + active: _react.PropTypes.object, + change: _react.PropTypes.func, + list: _react.PropTypes.array, + num: _react.PropTypes.number +}; +exports.default = SelectionsCantrips; + +},{"../../components/Checkbox":25,"react":459}],152:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Checkbox = require('../../components/Checkbox'); + +var _Checkbox2 = _interopRequireDefault(_Checkbox); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class SelectionsCt extends _react.Component { + + render() { + + const nums = ['Eine', 'Zwei']; + + var _props = this.props; + const active = _props.active, + amount = _props.amount, + change = _props.change, + list = _props.list, + num = _props.num; + + + return _react2.default.createElement( + 'div', + { className: 'ct list' }, + _react2.default.createElement( + 'h4', + null, + nums[num - 1], + ' der folgenden Kampftechniken ', + 6 + amount + ), + list.map(obj => { + let id = obj.id, + name = obj.name; + + return _react2.default.createElement(_Checkbox2.default, { + key: id, + checked: active.has(id), + disabled: !active.has(id) && active.size >= num, + label: name, + onClick: change.bind(null, id) }); + }) + ); + } +} + +SelectionsCt.propTypes = { + active: _react.PropTypes.object, + amount: _react.PropTypes.number, + change: _react.PropTypes.func, + list: _react.PropTypes.array, + num: _react.PropTypes.number +}; +exports.default = SelectionsCt; + +},{"../../components/Checkbox":25,"react":459}],153:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _Checkbox = require('../../components/Checkbox'); + +var _Checkbox2 = _interopRequireDefault(_Checkbox); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class SelectionsCurses extends _react.Component { + + render() { + var _props = this.props; + const active = _props.active, + apTotal = _props.apTotal, + apLeft = _props.apLeft, + change = _props.change, + list = _props.list; + + + return _react2.default.createElement( + 'div', + { className: 'curses list' }, + _react2.default.createElement( + 'h4', + null, + 'Fl\xFCche f\xFCr insgesamt ', + apTotal, + ' AP (', + apLeft, + ' AP \xFCbrig)' + ), + list.map(obj => { + let id = obj.id, + name = obj.name; + + return _react2.default.createElement( + 'div', + { key: id }, + _react2.default.createElement( + _Checkbox2.default, + { + checked: active.has(id), + disabled: !active.has(id) && apLeft <= 0, + onClick: change.bind(null, id) }, + name + ), + active.has(id) ? _react2.default.createElement( + 'span', + null, + active.get(id) + ) : null, + _react2.default.createElement(_BorderButton2.default, { + label: '+', + disabled: !active.has(id) || apLeft <= 0, + onClick: change.bind(null, id, 'add') }), + _react2.default.createElement(_BorderButton2.default, { + label: '-', + disabled: !active.has(id) || active.get(id) <= 0, + onClick: change.bind(null, id, 'remove') }) + ); + }) + ); + } +} + +SelectionsCurses.propTypes = { + active: _react.PropTypes.object, + apTotal: _react.PropTypes.number, + apLeft: _react.PropTypes.number, + change: _react.PropTypes.func, + list: _react.PropTypes.array +}; +exports.default = SelectionsCurses; + +},{"../../components/BorderButton":23,"../../components/Checkbox":25,"react":459}],154:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Checkbox = require('../../components/Checkbox'); + +var _Checkbox2 = _interopRequireDefault(_Checkbox); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class SelectionsLangLitc extends _react.Component { + + render() { + var _props = this.props; + const active = _props.active, + apTotal = _props.apTotal, + apLeft = _props.apLeft, + change = _props.change, + list = _props.list; + + + return _react2.default.createElement( + 'div', + { className: 'lang_lit list' }, + _react2.default.createElement( + 'h4', + null, + 'Sprachen und Schriften f\xFCr insgesamt ', + apTotal, + ' AP (', + apLeft, + ' AP \xFCbrig)' + ), + list.map(obj => { + let id = obj.id, + name = obj.name, + ap = obj.ap, + disabled = obj.disabled; + + return _react2.default.createElement( + 'div', + { key: id }, + _react2.default.createElement( + _Checkbox2.default, + { + checked: active.has(id), + disabled: disabled || !active.has(id) && (ap ? apLeft - ap < 0 : apLeft <= 0), + onClick: ap ? change.bind(null, id, ap) : change.bind(null, id, active.has(id) ? active.get(id) : 2) }, + name, + ap ? ` (Schrift, ${ ap } AP)` : null + ), + active.has(id) && !ap ? _react2.default.createElement(_Dropdown2.default, { + className: 'tiers', + value: active.get(id), + onChange: change.bind(null, id), + options: [['I', 2], ['II', 4], ['III', 6]].filter(e => e[1] - active.get(id) <= apLeft) }) : null + ); + }) + ); + } +} + +SelectionsLangLitc.propTypes = { + active: _react.PropTypes.object, + apTotal: _react.PropTypes.number, + apLeft: _react.PropTypes.number, + change: _react.PropTypes.func, + list: _react.PropTypes.array +}; +exports.default = SelectionsLangLitc; + +},{"../../components/Checkbox":25,"../../components/Dropdown":27,"react":459}],155:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class SelectionsTalentSpec extends _react.Component { + + render() { + var _props = this.props; + const active = _props.active, + change = _props.change, + input = _props.input, + list = _props.list, + name = _props.name; + + + return _react2.default.createElement( + 'div', + { className: 'spec' }, + _react2.default.createElement( + 'h4', + null, + 'Gebiet f\xFCr Fertigkeitsspezialisierung (', + name, + ')' + ), + _react2.default.createElement( + 'div', + null, + list.length > 0 ? _react2.default.createElement(_Dropdown2.default, { + className: 'tiers', + value: active[0], + onChange: change.bind(null, 0), + options: list, + disabled: active[1] !== '' + }) : null, + input !== null ? _react2.default.createElement(_TextField2.default, { + hint: input, + value: active[1], + onChange: change.bind(null, 1), + disabled: input === null + }) : null + ) + ); + } +} + +SelectionsTalentSpec.propTypes = { + active: _react.PropTypes.array, + change: _react.PropTypes.func, + input: _react.PropTypes.string, + list: _react.PropTypes.array, + name: _react.PropTypes.string +}; +exports.default = SelectionsTalentSpec; + +},{"../../components/Dropdown":27,"../../components/TextField":38,"react":459}],156:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _CombatTechniquesActions = require('../../actions/CombatTechniquesActions'); + +var _CombatTechniquesActions2 = _interopRequireDefault(_CombatTechniquesActions); + +var _CombatTechniquesStore = require('../../stores/CombatTechniquesStore'); + +var _CombatTechniquesStore2 = _interopRequireDefault(_CombatTechniquesStore); + +var _PhaseStore = require('../../stores/PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _RadioButtonGroup = require('../../components/RadioButtonGroup'); + +var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _SkillListItem = require('./SkillListItem'); + +var _SkillListItem2 = _interopRequireDefault(_SkillListItem); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class CombatTechniques extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + combattech: _CombatTechniquesStore2.default.getAllForView(), + filter: _CombatTechniquesStore2.default.getFilter(), + sortOrder: _CombatTechniquesStore2.default.getSortOrder(), + phase: _PhaseStore2.default.get() + }, this._updateCombatTechniquesStore = () => this.setState({ + combattech: _CombatTechniquesStore2.default.getAllForView(), + filter: _CombatTechniquesStore2.default.getFilter(), + sortOrder: _CombatTechniquesStore2.default.getSortOrder() + }), this.filter = event => this.setState({ filterBy: event.target.value }), this.sort = option => _CombatTechniquesActions2.default.sort(option), this.addPoint = id => _CombatTechniquesActions2.default.addPoint(id), this.removePoint = id => _CombatTechniquesActions2.default.removePoint(id), _temp; + } + + componentDidMount() { + _CombatTechniquesStore2.default.addChangeListener(this._updateCombatTechniquesStore); + } + + componentWillUnmount() { + _CombatTechniquesStore2.default.removeChangeListener(this._updateCombatTechniquesStore); + } + + render() { + + const ATTR = { + ATTR_5: 'FF', + ATTR_6: 'GE', + ATTR_7: 'KO', + ATTR_8: 'KK' + }; + const GR = ['Nahkampf', 'Fernkampf']; + + return _react2.default.createElement( + 'div', + { className: 'page', id: 'combattechniques' }, + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ + name: 'Alphabetisch', + value: 'name' + }, { + name: 'Gruppen', + value: 'groups' + }] }) + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'list' }, + _react2.default.createElement( + 'table', + null, + _react2.default.createElement( + 'thead', + null, + _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'type' }, + 'Gruppe' + ), + _react2.default.createElement( + 'td', + { className: 'name' }, + 'Kampftechnik' + ), + _react2.default.createElement( + 'td', + { className: 'fw' }, + 'Ktw.' + ), + _react2.default.createElement( + 'td', + { className: 'leit' }, + 'Leiteig.' + ), + _react2.default.createElement( + 'td', + { className: 'at' }, + 'AT/FK' + ), + _react2.default.createElement( + 'td', + { className: 'pa' }, + 'PA' + ), + _react2.default.createElement( + 'td', + { className: 'skt' }, + 'Sf.' + ), + _react2.default.createElement('td', { className: 'inc' }) + ) + ), + _react2.default.createElement( + 'tbody', + null, + this.state.combattech.map(ct => { + const primary = ct.primary.map(attr => ATTR[attr]).join('/'); + return _react2.default.createElement( + _SkillListItem2.default, + { + key: ct.id, + group: GR[ct.gr - 1], + name: ct.name, + sr: ct.value, + ic: ct.ic, + checkDisabled: true, + addPoint: this.addPoint.bind(null, ct.id), + addDisabled: !ct.isIncreasable, + removePoint: this.state.phase < 3 ? this.removePoint.bind(null, ct.id) : undefined, + removeDisabled: !ct.isDecreasable + }, + _react2.default.createElement( + 'td', + { className: 'leit' }, + primary + ), + _react2.default.createElement( + 'td', + { className: 'at' }, + ct.at + ), + _react2.default.createElement( + 'td', + { className: 'pa' }, + ct.pa + ) + ); + }) + ) + ) + ) + ); + } +} + +exports.default = CombatTechniques; + +},{"../../actions/CombatTechniquesActions":4,"../../components/BorderButton":23,"../../components/RadioButtonGroup":32,"../../components/Scroll":33,"../../components/TextField":38,"../../stores/CombatTechniquesStore":46,"../../stores/PhaseStore":56,"./SkillListItem":158,"react":459}],157:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _slicedToArray2 = require('babel-runtime/helpers/slicedToArray'); + +var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _LiturgiesActions = require('../../actions/LiturgiesActions'); + +var _LiturgiesActions2 = _interopRequireDefault(_LiturgiesActions); + +var _LiturgiesStore = require('../../stores/LiturgiesStore'); + +var _LiturgiesStore2 = _interopRequireDefault(_LiturgiesStore); + +var _PhaseStore = require('../../stores/PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _RadioButtonGroup = require('../../components/RadioButtonGroup'); + +var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _SkillListItem = require('./SkillListItem'); + +var _SkillListItem2 = _interopRequireDefault(_SkillListItem); + +var _Slidein = require('../../components/Slidein'); + +var _Slidein2 = _interopRequireDefault(_Slidein); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Liturgies extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + liturgiesActive: _LiturgiesStore2.default.getActiveForView(), + liturgiesDeactive: _LiturgiesStore2.default.getDeactiveForView(), + addChantsDisabled: _LiturgiesStore2.default.isActivationDisabled(), + filter: _LiturgiesStore2.default.getFilter(), + sortOrder: _LiturgiesStore2.default.getSortOrder(), + phase: _PhaseStore2.default.get(), + showAddSlidein: false + }, this._updateLiturgiesStore = () => this.setState({ + liturgiesActive: _LiturgiesStore2.default.getActiveForView(), + liturgiesDeactive: _LiturgiesStore2.default.getDeactiveForView(), + addChantsDisabled: _LiturgiesStore2.default.isActivationDisabled(), + filter: _LiturgiesStore2.default.getFilter(), + sortOrder: _LiturgiesStore2.default.getSortOrder() + }), this.filter = event => _LiturgiesActions2.default.filter(event.target.value), this.sort = option => _LiturgiesActions2.default.sort(option), this.addToList = id => _LiturgiesActions2.default.addToList(id), this.addPoint = id => _LiturgiesActions2.default.addPoint(id), this.removePoint = (id, fw) => { + if (fw === 0) { + _LiturgiesActions2.default.removeFromList(id); + } else { + _LiturgiesActions2.default.removePoint(id); + } + }, this.showAddSlidein = () => this.setState({ showAddSlidein: true }), this.hideAddSlidein = () => this.setState({ showAddSlidein: false }), _temp; + } + + componentDidMount() { + _LiturgiesStore2.default.addChangeListener(this._updateLiturgiesStore); + } + + componentWillUnmount() { + _LiturgiesStore2.default.removeChangeListener(this._updateLiturgiesStore); + } + + render() { + + const GR = ['Liturgie', 'Zeremonie', 'Segnung']; + const ASPC = ['Allgemein', 'Antimagie', 'Ordnung', 'Schild', 'Sturm', 'Tod', 'Traum', 'Magie', 'Wissen', 'Handel', 'Schatten', 'Heilung', 'Landwirtschaft']; + + return _react2.default.createElement( + 'div', + { className: 'page', id: 'liturgies' }, + _react2.default.createElement( + _Slidein2.default, + { isOpen: this.state.showAddSlidein, close: this.hideAddSlidein }, + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ + name: 'Alphabetisch', + value: 'name' + }, { + name: 'Gruppen', + value: 'groups' + }] }) + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'list' }, + _react2.default.createElement( + 'table', + null, + _react2.default.createElement( + 'thead', + null, + _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'type' }, + 'Gruppe' + ), + _react2.default.createElement( + 'td', + { className: 'name' }, + 'Liturgie' + ), + _react2.default.createElement( + 'td', + { className: 'merk' }, + 'Aspekte' + ), + _react2.default.createElement( + 'td', + { className: 'check' }, + 'Probe' + ), + _react2.default.createElement( + 'td', + { className: 'skt' }, + 'Sf.' + ), + _react2.default.createElement('td', { className: 'inc' }) + ) + ), + _react2.default.createElement( + 'tbody', + null, + this.state.liturgiesDeactive.map(liturgy => { + var _liturgy$check = (0, _slicedToArray3.default)(liturgy.check, 4); + + const a = _liturgy$check[0], + b = _liturgy$check[1], + c = _liturgy$check[2], + checkmod = _liturgy$check[3]; + + const check = [a, b, c]; + + let name = liturgy.name; + + const aspc = liturgy.aspc.map(asp => ASPC[asp - 1]).sort().join(', '); + + const obj = liturgy.gr === 3 ? {} : { + check, + checkmod, + ic: liturgy.skt + }; + + return _react2.default.createElement( + _SkillListItem2.default, + (0, _extends3.default)({ + key: liturgy.id, + group: GR[liturgy.gr - 1], + name: name, + isNotActive: true, + activate: this.addToList.bind(null, liturgy.id), + activateDisabled: this.state.addChantsDisabled && liturgy.gr < 3 + }, obj), + _react2.default.createElement( + 'td', + { className: 'aspc' }, + aspc + ) + ); + }) + ) + ) + ) + ), + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ + name: 'Alphabetisch', + value: 'name' + }, { + name: 'Gruppen', + value: 'groups' + }] }), + _react2.default.createElement(_BorderButton2.default, { + label: 'Hinzuf\xFCgen', + onClick: this.showAddSlidein + }) + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'list' }, + _react2.default.createElement( + 'table', + null, + _react2.default.createElement( + 'thead', + null, + _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'type' }, + 'Gruppe' + ), + _react2.default.createElement( + 'td', + { className: 'name' }, + 'Liturgie' + ), + _react2.default.createElement( + 'td', + { className: 'fw' }, + 'Fw' + ), + _react2.default.createElement( + 'td', + { className: 'merk' }, + 'Aspekte' + ), + _react2.default.createElement( + 'td', + { className: 'check' }, + 'Probe' + ), + _react2.default.createElement( + 'td', + { className: 'skt' }, + 'Sf.' + ), + _react2.default.createElement('td', { className: 'inc' }) + ) + ), + _react2.default.createElement( + 'tbody', + null, + this.state.liturgiesActive.map(liturgy => { + var _liturgy$check2 = (0, _slicedToArray3.default)(liturgy.check, 4); + + const a1 = _liturgy$check2[0], + a2 = _liturgy$check2[1], + a3 = _liturgy$check2[2], + checkmod = _liturgy$check2[3]; + + const check = [a1, a2, a3]; + + let name = liturgy.name; + + const aspc = liturgy.aspc.map(asp => ASPC[asp - 1]).sort().join(', '); + + const obj = liturgy.gr === 3 ? {} : { + sr: liturgy.value, + check, + checkmod, + ic: liturgy.skt, + addPoint: this.addPoint.bind(null, liturgy.id), + addDisabled: liturgy.disabledIncrease + }; + + return _react2.default.createElement( + _SkillListItem2.default, + (0, _extends3.default)({ + key: liturgy.id, + group: GR[liturgy.gr - 1], + name: name, + removePoint: this.state.phase < 3 ? this.removePoint.bind(null, liturgy.id) : undefined, + removeDisabled: liturgy.disabledDecrease + }, obj), + _react2.default.createElement( + 'td', + { className: 'aspc' }, + aspc + ) + ); + }) + ) + ) + ) + ); + } +} + +exports.default = Liturgies; + +},{"../../actions/LiturgiesActions":12,"../../components/BorderButton":23,"../../components/RadioButtonGroup":32,"../../components/Scroll":33,"../../components/Slidein":34,"../../components/TextField":38,"../../stores/LiturgiesStore":55,"../../stores/PhaseStore":56,"./SkillListItem":158,"babel-runtime/helpers/extends":176,"babel-runtime/helpers/slicedToArray":178,"react":459}],158:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _classnames = require('classnames'); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class SkillListItem extends _react.Component { + + render() { + var _props = this.props; + const typ = _props.typ, + untyp = _props.untyp, + group = _props.group, + name = _props.name, + sr = _props.sr, + children = _props.children, + check = _props.check, + checkDisabled = _props.checkDisabled, + checkmod = _props.checkmod, + ic = _props.ic, + isNotActive = _props.isNotActive, + activate = _props.activate, + activateDisabled = _props.activateDisabled, + addPoint = _props.addPoint, + addDisabled = _props.addDisabled, + removePoint = _props.removePoint, + removeDisabled = _props.removeDisabled; + + + const className = (0, _classnames2.default)({ + 'typ': typ, + 'untyp': untyp + }); + + const groupElement = group ? _react2.default.createElement( + 'td', + { className: 'type' }, + group + ) : null; + + const fwElement = sr || sr === 0 ? _react2.default.createElement( + 'td', + { className: 'fw' }, + sr + ) : !addPoint && !isNotActive ? _react2.default.createElement('td', { className: 'fw' }) : null; + + const ATTR = { + ATTR_1: 'MU', + ATTR_2: 'KL', + ATTR_3: 'IN', + ATTR_4: 'CH', + ATTR_5: 'FF', + ATTR_6: 'GE', + ATTR_7: 'KO', + ATTR_8: 'KK' + }; + + const checkElement = !checkDisabled ? _react2.default.createElement( + 'td', + { className: 'check' }, + check ? `${ check.map(attr => ATTR[attr]).join('/') } ${ checkmod ? `(+${ checkmod })` : '' }` : null + ) : null; + + const COMP = ['A', 'B', 'C', 'D', 'E']; + + const sktElement = _react2.default.createElement( + 'td', + { className: 'skt' }, + ic ? COMP[ic - 1] : '' + ); + + const btnElement = isNotActive ? _react2.default.createElement( + 'td', + { className: 'inc' }, + _react2.default.createElement(_BorderButton2.default, { + label: 'Aktivieren', + onClick: activate, + disabled: activateDisabled + }) + ) : _react2.default.createElement( + 'td', + { className: 'inc' }, + addPoint ? _react2.default.createElement(_BorderButton2.default, { label: '+', onClick: addPoint, disabled: addDisabled }) : null, + removePoint ? _react2.default.createElement(_BorderButton2.default, { label: '-', onClick: removePoint, disabled: removeDisabled }) : null + ); + + return _react2.default.createElement( + 'tr', + { className: className }, + groupElement, + _react2.default.createElement( + 'td', + { className: 'name' }, + _react2.default.createElement( + 'h2', + null, + name + ) + ), + fwElement, + children, + checkElement, + sktElement, + btnElement + ); + } +} + +SkillListItem.propTypes = { + activate: _react.PropTypes.func, + activateDisabled: _react.PropTypes.bool, + addPoint: _react.PropTypes.func, + addDisabled: _react.PropTypes.bool, + check: _react.PropTypes.array, + checkDisabled: _react.PropTypes.bool, + checkmod: _react.PropTypes.string, + group: _react.PropTypes.string, + ic: _react.PropTypes.number, + isNotActive: _react.PropTypes.bool, + name: _react.PropTypes.string, + removePoint: _react.PropTypes.func, + removeDisabled: _react.PropTypes.bool, + sr: _react.PropTypes.number, + typ: _react.PropTypes.bool, + untyp: _react.PropTypes.bool +}; +exports.default = SkillListItem; + +},{"../../components/BorderButton":23,"classnames":180,"react":459}],159:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _CombatTechniques = require('./CombatTechniques'); + +var _CombatTechniques2 = _interopRequireDefault(_CombatTechniques); + +var _Liturgies = require('./Liturgies'); + +var _Liturgies2 = _interopRequireDefault(_Liturgies); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _SpecialAbilities = require('./SpecialAbilities'); + +var _SpecialAbilities2 = _interopRequireDefault(_SpecialAbilities); + +var _SpecialAbilitiesStore = require('../../stores/SpecialAbilitiesStore'); + +var _SpecialAbilitiesStore2 = _interopRequireDefault(_SpecialAbilitiesStore); + +var _Spells = require('./Spells'); + +var _Spells2 = _interopRequireDefault(_Spells); + +var _SubTabs = require('../../components/SubTabs'); + +var _SubTabs2 = _interopRequireDefault(_SubTabs); + +var _Talents = require('./Talents'); + +var _Talents2 = _interopRequireDefault(_Talents); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Skills extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + tab: 'talents', + showSpells: _SpecialAbilitiesStore2.default.get('SA_86').active, + showChants: _SpecialAbilitiesStore2.default.get('SA_102').active + }, this._updateSpecialAbilitiesStore = () => this.setState({ + showSpells: _SpecialAbilitiesStore2.default.get('SA_86').active, + showChants: _SpecialAbilitiesStore2.default.get('SA_102').active + }), this.handleClick = tab => this.setState({ tab }), _temp; + } + + componentDidMount() { + _SpecialAbilitiesStore2.default.addChangeListener(this._updateSpecialAbilitiesStore); + } + + componentWillUnmount() { + _SpecialAbilitiesStore2.default.removeChangeListener(this._updateSpecialAbilitiesStore); + } + + render() { + + var skillElement; + + switch (this.state.tab) { + case 'talents': + skillElement = _react2.default.createElement(_Talents2.default, null); + break; + case 'combat': + skillElement = _react2.default.createElement(_CombatTechniques2.default, null); + break; + case 'spells': + skillElement = _react2.default.createElement(_Spells2.default, null); + break; + case 'liturgies': + skillElement = _react2.default.createElement(_Liturgies2.default, null); + break; + case 'special': + skillElement = _react2.default.createElement(_SpecialAbilities2.default, null); + break; + } + + let tabs = [{ + label: 'Talente', + tag: 'talents' + }, { + label: 'Kampftechniken', + tag: 'combat' + }, { + label: 'Sonderfertigkeiten', + tag: 'special' + }]; + + if (this.state.showSpells) tabs.push({ + label: 'Zauber', + tag: 'spells' + }); + + if (this.state.showChants) tabs.push({ + label: 'Liturgien', + tag: 'liturgies' + }); + + return _react2.default.createElement( + 'section', + { id: 'skills' }, + _react2.default.createElement(_SubTabs2.default, { + tabs: tabs, + active: this.state.tab, + onClick: this.handleClick }), + skillElement + ); + } +} + +exports.default = Skills; + +},{"../../components/SubTabs":35,"../../stores/SpecialAbilitiesStore":61,"./CombatTechniques":156,"./Liturgies":157,"./SpecialAbilities":160,"./Spells":163,"./Talents":164,"react":459}],160:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _PhaseStore = require('../../stores/PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _RadioButtonGroup = require('../../components/RadioButtonGroup'); + +var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _Slidein = require('../../components/Slidein'); + +var _Slidein2 = _interopRequireDefault(_Slidein); + +var _SpecialAbilitiesActions = require('../../actions/SpecialAbilitiesActions'); + +var _SpecialAbilitiesActions2 = _interopRequireDefault(_SpecialAbilitiesActions); + +var _SpecialAbilitiesListAddItem = require('./SpecialAbilitiesListAddItem'); + +var _SpecialAbilitiesListAddItem2 = _interopRequireDefault(_SpecialAbilitiesListAddItem); + +var _SpecialAbilitiesListRemoveItem = require('./SpecialAbilitiesListRemoveItem'); + +var _SpecialAbilitiesListRemoveItem2 = _interopRequireDefault(_SpecialAbilitiesListRemoveItem); + +var _SpecialAbilitiesStore = require('../../stores/SpecialAbilitiesStore'); + +var _SpecialAbilitiesStore2 = _interopRequireDefault(_SpecialAbilitiesStore); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class SpecialAbilities extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + saActive: _SpecialAbilitiesStore2.default.getActiveForView(), + saDeactive: _SpecialAbilitiesStore2.default.getDeactiveForView(), + filter: _SpecialAbilitiesStore2.default.getFilter(), + sortOrder: _SpecialAbilitiesStore2.default.getSortOrder(), + phase: _PhaseStore2.default.get(), + showAddSlidein: false + }, this._updateSpecialAbilitiesStore = () => this.setState({ + saActive: _SpecialAbilitiesStore2.default.getActiveForView(), + saDeactive: _SpecialAbilitiesStore2.default.getDeactiveForView(), + filter: _SpecialAbilitiesStore2.default.getFilter(), + sortOrder: _SpecialAbilitiesStore2.default.getSortOrder() + }), this.filter = event => _SpecialAbilitiesActions2.default.filter(event.target.value), this.sort = option => _SpecialAbilitiesActions2.default.sort(option), this.changeView = option => _SpecialAbilitiesActions2.default.changeView(option), this.addToList = id => _SpecialAbilitiesActions2.default.addToList(id), this.removeFromList = id => _SpecialAbilitiesActions2.default.removeFromList(id), this.showAddSlidein = () => this.setState({ showAddSlidein: true }), this.hideAddSlidein = () => this.setState({ showAddSlidein: false }), _temp; + } + + componentDidMount() { + _SpecialAbilitiesStore2.default.addChangeListener(this._updateSpecialAbilitiesStore); + } + + componentWillUnmount() { + _SpecialAbilitiesStore2.default.removeChangeListener(this._updateSpecialAbilitiesStore); + } + + render() { + return _react2.default.createElement( + 'div', + { className: 'page', id: 'specialabilities' }, + _react2.default.createElement( + _Slidein2.default, + { isOpen: this.state.showAddSlidein, close: this.hideAddSlidein }, + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ + name: 'Alphabetisch', + value: 'name' + }, { + name: 'Gruppen', + value: 'groups' + }] }) + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'list' }, + _react2.default.createElement( + 'table', + null, + _react2.default.createElement( + 'thead', + null, + _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'type' }, + 'Gruppe' + ), + _react2.default.createElement( + 'td', + { className: 'name' }, + 'Sonderfertigkeit' + ), + _react2.default.createElement( + 'td', + { className: 'ap' }, + 'AP' + ), + _react2.default.createElement('td', { className: 'inc' }) + ) + ), + _react2.default.createElement( + 'tbody', + null, + this.state.saDeactive.map((sa, index) => _react2.default.createElement(_SpecialAbilitiesListAddItem2.default, { key: `SA_DEACTIVE_${ index }`, item: sa })) + ) + ) + ) + ), + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ + name: 'Alphabetisch', + value: 'name' + }, { + name: 'Gruppen', + value: 'groups' + }] }), + _react2.default.createElement(_BorderButton2.default, { label: 'Hinzuf\xFCgen', onClick: this.showAddSlidein }) + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'list' }, + _react2.default.createElement( + 'table', + null, + _react2.default.createElement( + 'thead', + null, + _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'type' }, + 'Gruppe' + ), + _react2.default.createElement( + 'td', + { className: 'name' }, + 'Sonderfertigkeit' + ), + _react2.default.createElement( + 'td', + { className: 'ap' }, + 'AP' + ), + this.state.phase < 3 ? _react2.default.createElement('td', { className: 'inc' }) : null + ) + ), + _react2.default.createElement( + 'tbody', + null, + this.state.saActive.map((sa, index) => _react2.default.createElement(_SpecialAbilitiesListRemoveItem2.default, { key: `SA_ACTIVE_${ index }`, item: sa, phase: this.state.phase })) + ) + ) + ) + ); + } +} + +exports.default = SpecialAbilities; + +},{"../../actions/SpecialAbilitiesActions":18,"../../components/BorderButton":23,"../../components/Dropdown":27,"../../components/RadioButtonGroup":32,"../../components/Scroll":33,"../../components/Slidein":34,"../../components/TextField":38,"../../stores/PhaseStore":56,"../../stores/SpecialAbilitiesStore":61,"./SpecialAbilitiesListAddItem":161,"./SpecialAbilitiesListRemoveItem":162,"react":459}],161:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _SpecialAbilitiesActions = require('../../actions/SpecialAbilitiesActions'); + +var _SpecialAbilitiesActions2 = _interopRequireDefault(_SpecialAbilitiesActions); + +var _SpecialAbilitiesStore = require('../../stores/SpecialAbilitiesStore'); + +var _SpecialAbilitiesStore2 = _interopRequireDefault(_SpecialAbilitiesStore); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class SpecialAbilitiesListAddItem extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), _initialiseProps.call(this), _temp; + } + + render() { + + const item = this.props.item; + + var ap; + var disabled = false; + var args = { id: item.id }; + + var tierElement; + var selectElement; + var selectElement2; + var _sel2 = []; + var selectElement_disabled = false; + var inputElement; + var _input = null; + + if (item.id === 'SA_10') { + if (this.state.selected !== '') { + let option = _SpecialAbilitiesStore2.default.get(item.id).sel.filter(e => e[1] === this.state.selected)[0]; + ap = option[2]; + _sel2 = option[3]; + _input = option[4]; + } + args.sel = this.state.selected; + args.sel2 = this.state.selected2; + args.input = this.state.input; + } else if (item.id === 'SA_30') { + args.sel = this.state.selected; + args.tier = this.state.selected_tier; + if (this.state.selected !== '' && this.state.selected_tier !== 0) ap = this.state.selected_tier === 4 ? 0 : item.ap * this.state.selected_tier; + } else if (item.ap === 'sel') { + if (this.state.selected !== '') { + ap = _SpecialAbilitiesStore2.default.get(item.id).sel[this.state.selected - 1][2]; + } + args.sel = this.state.selected; + } else if (item.input !== undefined && item.input !== null) { + args.input = this.state.input; + ap = item.ap; + } else if (item.sel !== undefined && item.sel.length > 0) { + args.sel = this.state.selected; + ap = item.ap; + } else { + ap = item.ap; + } + + args.costs = ap; + + var roman = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X']; + + if (item.tiers !== undefined && item.tiers !== null) { + var array = []; + if (item.id === 'SA_30') array.push(['MS', 4]); + for (let i = 0; i < item.tiers; i++) { + array.push([roman[i], i + 1]); + } + tierElement = _react2.default.createElement(_Dropdown2.default, { + className: 'tiers', + value: this.state.selected_tier, + onChange: this.handleSelectTier, + options: array }); + if (this.state.selected_tier === 0) disabled = true; + } + + if (item.sel !== undefined && item.sel.length > 0) { + selectElement = _react2.default.createElement(_Dropdown2.default, { + value: this.state.selected, + onChange: this.handleSelect, + options: item.sel, + disabled: selectElement_disabled }); + if (this.state.selected === '') disabled = true; + } + + if (item.input !== undefined && item.input !== null) { + inputElement = _react2.default.createElement(_TextField2.default, { + hint: item.input, + value: this.state.input, + onChange: this.handleInput }); + if (this.state.input === '') disabled = true; + } + + if (item.id === 'SA_10') { + inputElement = _react2.default.createElement(_TextField2.default, { + hint: _input === null ? '' : _input, + value: this.state.input, + onChange: this.handleInput, + disabled: _input === null }); + selectElement2 = _react2.default.createElement(_Dropdown2.default, { + value: this.state.selected2, + onChange: this.handleSelect2, + options: _sel2, + disabled: _sel2.length === 0 || this.state.input !== '' || this.state.selected === '' }); + if (this.state.selected2 === '' && this.state.input === '') disabled = true; + } + + const GROUPS = ['Allgemein', 'Schicksal', 'Kampf', 'Magisch', 'Magisch (Stab)', 'Magisch (Hexe)', 'Geweiht']; + + return _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'gr' }, + GROUPS[item.gr - 1] + ), + _react2.default.createElement( + 'td', + { className: 'name' }, + _react2.default.createElement( + 'div', + null, + _react2.default.createElement( + 'h2', + null, + item.name + ), + selectElement, + selectElement2, + inputElement, + tierElement + ) + ), + _react2.default.createElement( + 'td', + { className: 'ap' }, + ap + ), + _react2.default.createElement( + 'td', + { className: 'inc' }, + _react2.default.createElement(_BorderButton2.default, { label: '+', disabled: disabled, onClick: this.addToList.bind(null, args) }) + ) + ); + } +} + +SpecialAbilitiesListAddItem.propTypes = { + item: _react.PropTypes.object +}; + +var _initialiseProps = function () { + this.state = { + selected: '', + selected2: '', + selected_tier: 0, + input: '' + }; + + this.handleSelect = selected => { + if (this.props.item.id === 'SA_10') this.setState({ selected, selected2: '', input: '' });else this.setState({ selected }); + }; + + this.handleSelect2 = selected2 => this.setState({ selected2 }); + + this.handleSelectTier = selected_tier => this.setState({ selected_tier }); + + this.handleInput = event => this.setState({ input: event.target.value }); + + this.addToList = args => { + _SpecialAbilitiesActions2.default.addToList(args); + if (this.state.selected !== '' || this.state.selected_tier !== 0 || this.state.input !== '') { + this.setState({ + selected: '', + selected2: '', + selected_tier: 0, + input: '' + }); + } + }; +}; + +exports.default = SpecialAbilitiesListAddItem; + +},{"../../actions/SpecialAbilitiesActions":18,"../../components/BorderButton":23,"../../components/Dropdown":27,"../../components/TextField":38,"../../stores/SpecialAbilitiesStore":61,"react":459}],162:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _SpecialAbilitiesActions = require('../../actions/SpecialAbilitiesActions'); + +var _SpecialAbilitiesActions2 = _interopRequireDefault(_SpecialAbilitiesActions); + +var _Dropdown = require('../../components/Dropdown'); + +var _Dropdown2 = _interopRequireDefault(_Dropdown); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class SpecialAbilitiesListRemoveItem extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), _initialiseProps.call(this), _temp; + } + + render() { + + const item = this.props.item; + + var ap = item.ap; + var disabled = item.disabled; + var args = { id: item.id }; + + var name = item.name; + + var tierElement; + var addSpecial; + + var roman = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X']; + + if (item.tiers !== undefined && item.tiers !== null) { + var array = []; + if (item.id === 'SA_30' && (item.tier === 4 || this.props.phase < 3)) array.push(['MS', 4]); + for (let i = 0; i < item.tiers; i++) { + if (this.props.phase < 3 || i + 1 >= item.tier) { + array.push([roman[i], i + 1]); + } + } + if (array.length > 1) { + tierElement = _react2.default.createElement(_Dropdown2.default, { + className: 'tiers', + value: item.tier, + onChange: this.handleSelectTier, + options: array }); + } else { + addSpecial = ' ' + array[0][0]; + } + ap = item.tier === 4 && item.id === 'SA_30' ? 0 : item.ap * item.tier; + } + + args.costs = ap; + + if (item.hasOwnProperty('sid')) args.sid = item.sid; + + if (item.hasOwnProperty('add')) name += ` (${ item.add })`; + if (addSpecial) name += addSpecial; + + const GROUPS = ['Allgemein', 'Schicksal', 'Kampf', 'Magisch', 'Magisch (Stab)', 'Magisch (Hexe)', 'Geweiht']; + + return _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'gr' }, + GROUPS[item.gr - 1] + ), + _react2.default.createElement( + 'td', + { className: 'name' }, + _react2.default.createElement( + 'div', + null, + _react2.default.createElement( + 'h2', + null, + name + ), + tierElement + ) + ), + _react2.default.createElement( + 'td', + { className: 'ap' }, + '-', + ap + ), + this.props.phase < 3 ? _react2.default.createElement( + 'td', + { className: 'inc' }, + _react2.default.createElement(_BorderButton2.default, { label: '-', onClick: this.removeFromList.bind(null, args), disabled: disabled }) + ) : null + ); + } +} + +SpecialAbilitiesListRemoveItem.propTypes = { + item: _react.PropTypes.object, + phase: _react.PropTypes.number +}; + +var _initialiseProps = function () { + this.state = { + selected_tier: 0 + }; + + this.handleSelectTier = selected_tier => { + var item = this.props.item; + _SpecialAbilitiesActions2.default.updateTier(item.id, selected_tier, (selected_tier === 4 && item.id === 'SA_30' ? 0 : item.ap * selected_tier) - (item.tier === 4 && item.id === 'SA_30' ? 0 : item.ap * item.tier), item.sid); + }; + + this.removeFromList = args => _SpecialAbilitiesActions2.default.removeFromList(args); +}; + +exports.default = SpecialAbilitiesListRemoveItem; + +},{"../../actions/SpecialAbilitiesActions":18,"../../components/BorderButton":23,"../../components/Dropdown":27,"../../components/TextField":38,"react":459}],163:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _slicedToArray2 = require('babel-runtime/helpers/slicedToArray'); + +var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _PhaseStore = require('../../stores/PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _RadioButtonGroup = require('../../components/RadioButtonGroup'); + +var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _SkillListItem = require('./SkillListItem'); + +var _SkillListItem2 = _interopRequireDefault(_SkillListItem); + +var _Slidein = require('../../components/Slidein'); + +var _Slidein2 = _interopRequireDefault(_Slidein); + +var _SpellsActions = require('../../actions/SpellsActions'); + +var _SpellsActions2 = _interopRequireDefault(_SpellsActions); + +var _SpellsStore = require('../../stores/SpellsStore'); + +var _SpellsStore2 = _interopRequireDefault(_SpellsStore); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Spells extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + spellsActive: _SpellsStore2.default.getActiveForView(), + spellsDeactive: _SpellsStore2.default.getDeactiveForView(), + addSpellsDisabled: _SpellsStore2.default.isActivationDisabled(), + filter: _SpellsStore2.default.getFilter(), + sortOrder: _SpellsStore2.default.getSortOrder(), + phase: _PhaseStore2.default.get(), + showAddSlidein: false + }, this._updateSpellsStore = () => this.setState({ + spellsActive: _SpellsStore2.default.getActiveForView(), + spellsDeactive: _SpellsStore2.default.getDeactiveForView(), + addSpellsDisabled: _SpellsStore2.default.isActivationDisabled(), + filter: _SpellsStore2.default.getFilter(), + sortOrder: _SpellsStore2.default.getSortOrder() + }), this.filter = event => _SpellsActions2.default.filter(event.target.value), this.sort = option => _SpellsActions2.default.sort(option), this.addToList = id => _SpellsActions2.default.addToList(id), this.addPoint = id => _SpellsActions2.default.addPoint(id), this.removePoint = (id, fw) => { + if (fw === 0) { + _SpellsActions2.default.removeFromList(id); + } else { + _SpellsActions2.default.removePoint(id); + } + }, this.showAddSlidein = () => this.setState({ showAddSlidein: true }), this.hideAddSlidein = () => this.setState({ showAddSlidein: false }), _temp; + } + + componentDidMount() { + _SpellsStore2.default.addChangeListener(this._updateSpellsStore); + } + + componentWillUnmount() { + _SpellsStore2.default.removeChangeListener(this._updateSpellsStore); + } + + render() { + + const GR = ['Spruch', 'Ritual', 'Fluch', 'Lied', 'Trick']; + const MERK = ['Antimagie', 'Dämonisch', 'Einfluss', 'Elementar', 'Heilung', 'Hellsicht', 'Illusion', 'Sphären', 'Objekt', 'Telekinese', 'Verwandlung', 'Rituale']; + + return _react2.default.createElement( + 'div', + { className: 'page', id: 'spells' }, + _react2.default.createElement( + _Slidein2.default, + { isOpen: this.state.showAddSlidein, close: this.hideAddSlidein }, + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ + name: 'Alphabetisch', + value: 'name' + }, { + name: 'Gruppen', + value: 'groups' + }, { + name: 'Merkmal', + value: 'merk' + }] }) + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'list' }, + _react2.default.createElement( + 'table', + null, + _react2.default.createElement( + 'thead', + null, + _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'type' }, + 'Gruppe' + ), + _react2.default.createElement( + 'td', + { className: 'name' }, + 'Zauber' + ), + _react2.default.createElement( + 'td', + { className: 'merk' }, + 'Merkmal' + ), + _react2.default.createElement( + 'td', + { className: 'check' }, + 'Probe' + ), + _react2.default.createElement( + 'td', + { className: 'skt' }, + 'Sf.' + ), + _react2.default.createElement('td', { className: 'inc' }) + ) + ), + _react2.default.createElement( + 'tbody', + null, + this.state.spellsDeactive.map(spell => { + var _spell$check = (0, _slicedToArray3.default)(spell.check, 4); + + const a = _spell$check[0], + b = _spell$check[1], + c = _spell$check[2], + checkmod = _spell$check[3]; + + const check = [a, b, c]; + + let name = spell.name; + if (!spell.isOwnTradition) name += ` (${ spell.name_add })`; + + const obj = spell.gr === 5 ? {} : { + check, + checkmod, + ic: spell.skt + }; + + return _react2.default.createElement( + _SkillListItem2.default, + (0, _extends3.default)({ + key: spell.id, + group: GR[spell.gr - 1], + name: name, + isNotActive: true, + activate: this.addToList.bind(null, spell.id), + activateDisabled: this.state.addSpellsDisabled && spell.gr < 3 + }, obj), + _react2.default.createElement( + 'td', + { className: 'merk' }, + MERK[spell.merk - 1] + ) + ); + }) + ) + ) + ) + ), + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ + name: 'Alphabetisch', + value: 'name' + }, { + name: 'Gruppen', + value: 'groups' + }, { + name: 'Merkmal', + value: 'merk' + }] }), + _react2.default.createElement(_BorderButton2.default, { + label: 'Hinzuf\xFCgen', + onClick: this.showAddSlidein + }) + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'list' }, + _react2.default.createElement( + 'table', + null, + _react2.default.createElement( + 'thead', + null, + _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'type' }, + 'Gruppe' + ), + _react2.default.createElement( + 'td', + { className: 'name' }, + 'Zauber' + ), + _react2.default.createElement( + 'td', + { className: 'fw' }, + 'Fw' + ), + _react2.default.createElement( + 'td', + { className: 'merk' }, + 'Merkmal' + ), + _react2.default.createElement( + 'td', + { className: 'check' }, + 'Probe' + ), + _react2.default.createElement( + 'td', + { className: 'skt' }, + 'Sf.' + ), + _react2.default.createElement('td', { className: 'inc' }) + ) + ), + _react2.default.createElement( + 'tbody', + null, + this.state.spellsActive.map(spell => { + var _spell$check2 = (0, _slicedToArray3.default)(spell.check, 4); + + const a1 = _spell$check2[0], + a2 = _spell$check2[1], + a3 = _spell$check2[2], + checkmod = _spell$check2[3]; + + const check = [a1, a2, a3]; + + let name = spell.name; + if (!spell.isOwnTradition) name += ` (${ spell.name_add })`; + + const obj = spell.gr === 5 ? {} : { + sr: spell.value, + check, + checkmod, + ic: spell.skt, + addPoint: this.addPoint.bind(null, spell.id), + addDisabled: spell.disabledIncrease + }; + + return _react2.default.createElement( + _SkillListItem2.default, + (0, _extends3.default)({ + key: spell.id, + group: GR[spell.gr - 1], + name: name, + removePoint: this.state.phase < 3 ? this.removePoint.bind(null, spell.id) : undefined, + removeDisabled: spell.disabledDecrease + }, obj), + _react2.default.createElement( + 'td', + { className: 'merk' }, + MERK[spell.merk - 1] + ) + ); + }) + ) + ) + ) + ); + } +} + +exports.default = Spells; + +},{"../../actions/SpellsActions":19,"../../components/BorderButton":23,"../../components/RadioButtonGroup":32,"../../components/Scroll":33,"../../components/Slidein":34,"../../components/TextField":38,"../../stores/PhaseStore":56,"../../stores/SpellsStore":62,"./SkillListItem":158,"babel-runtime/helpers/extends":176,"babel-runtime/helpers/slicedToArray":178,"react":459}],164:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _BorderButton = require('../../components/BorderButton'); + +var _BorderButton2 = _interopRequireDefault(_BorderButton); + +var _Checkbox = require('../../components/Checkbox'); + +var _Checkbox2 = _interopRequireDefault(_Checkbox); + +var _CultureStore = require('../../stores/CultureStore'); + +var _CultureStore2 = _interopRequireDefault(_CultureStore); + +var _PhaseStore = require('../../stores/PhaseStore'); + +var _PhaseStore2 = _interopRequireDefault(_PhaseStore); + +var _RadioButtonGroup = require('../../components/RadioButtonGroup'); + +var _RadioButtonGroup2 = _interopRequireDefault(_RadioButtonGroup); + +var _react = require('react'); + +var _react2 = _interopRequireDefault(_react); + +var _Scroll = require('../../components/Scroll'); + +var _Scroll2 = _interopRequireDefault(_Scroll); + +var _SkillListItem = require('./SkillListItem'); + +var _SkillListItem2 = _interopRequireDefault(_SkillListItem); + +var _TalentsActions = require('../../actions/TalentsActions'); + +var _TalentsActions2 = _interopRequireDefault(_TalentsActions); + +var _TalentsStore = require('../../stores/TalentsStore'); + +var _TalentsStore2 = _interopRequireDefault(_TalentsStore); + +var _TextField = require('../../components/TextField'); + +var _TextField2 = _interopRequireDefault(_TextField); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +class Talents extends _react.Component { + constructor() { + var _temp; + + return _temp = super(...arguments), this.state = { + list: _TalentsStore2.default.getAllForView(), + filter: _TalentsStore2.default.getFilter(), + sortOrder: _TalentsStore2.default.getSortOrder(), + talentRating: _TalentsStore2.default.getTalentRating(), + currentCulture: _CultureStore2.default.getCurrent(), + phase: _PhaseStore2.default.get() + }, this._updateTalentsStore = () => this.setState({ + list: _TalentsStore2.default.getAllForView(), + filter: _TalentsStore2.default.getFilter(), + sortOrder: _TalentsStore2.default.getSortOrder(), + talentRating: _TalentsStore2.default.getTalentRating() + }), this.filter = event => _TalentsActions2.default.filter(event.target.value), this.sort = option => _TalentsActions2.default.sort(option), this.changeTalentRating = () => _TalentsActions2.default.changeTalentRating(), this.addPoint = id => _TalentsActions2.default.addPoint(id), this.removePoint = id => _TalentsActions2.default.removePoint(id), _temp; + } + + componentDidMount() { + _TalentsStore2.default.addChangeListener(this._updateTalentsStore); + } + + componentWillUnmount() { + _TalentsStore2.default.removeChangeListener(this._updateTalentsStore); + } + + render() { + + const GR = ['Körper', 'Gesellschaft', 'Natur', 'Wissen', 'Handwerk']; + + var culture = this.state.currentCulture || { typ_talents: [], untyp_talents: [] }; + var typ_talents = culture.typ_talents; + var untyp_talents = culture.untyp_talents; + + return _react2.default.createElement( + 'div', + { className: 'page', id: 'talents' }, + _react2.default.createElement( + 'div', + { className: 'options' }, + _react2.default.createElement(_TextField2.default, { hint: 'Suchen', value: this.state.filter, onChange: this.filter, fullWidth: true }), + _react2.default.createElement(_RadioButtonGroup2.default, { active: this.state.sortOrder, onClick: this.sort, array: [{ + name: 'Alphabetisch', + value: 'name' + }, { + name: 'Gruppen', + value: 'groups' + }] }), + _react2.default.createElement( + _Checkbox2.default, + { checked: this.state.talentRating, onClick: this.changeTalentRating }, + 'Wertung durch Kultur anzeigen' + ) + ), + _react2.default.createElement( + _Scroll2.default, + { className: 'list' }, + _react2.default.createElement( + 'table', + null, + _react2.default.createElement( + 'thead', + null, + _react2.default.createElement( + 'tr', + null, + _react2.default.createElement( + 'td', + { className: 'type' }, + 'Gruppe' + ), + _react2.default.createElement( + 'td', + { className: 'name' }, + 'Talent' + ), + _react2.default.createElement( + 'td', + { className: 'fw' }, + 'Fw' + ), + _react2.default.createElement( + 'td', + { className: 'check' }, + 'Probe' + ), + _react2.default.createElement( + 'td', + { className: 'skt' }, + 'Sf.' + ), + _react2.default.createElement('td', { className: 'inc' }) + ) + ), + _react2.default.createElement( + 'tbody', + null, + this.state.list.map(talent => _react2.default.createElement(_SkillListItem2.default, { + key: talent.id, + typ: this.state.talentRating && talent.isTyp, + untyp: this.state.talentRating && talent.isUntyp, + group: GR[talent.gr - 1], + name: talent.name, + sr: talent.value, + check: talent.check, + ic: talent.ic, + addPoint: this.addPoint.bind(null, talent.id), + addDisabled: !talent.isIncreasable, + removePoint: this.state.phase < 3 ? this.removePoint.bind(null, talent.id) : undefined, + removeDisabled: !talent.isDecreasable })) + ) + ) + ) + ); + } +} + +exports.default = Talents; + +},{"../../actions/TalentsActions":21,"../../components/BorderButton":23,"../../components/Checkbox":25,"../../components/RadioButtonGroup":32,"../../components/Scroll":33,"../../components/TextField":38,"../../stores/CultureStore":47,"../../stores/PhaseStore":56,"../../stores/TalentsStore":64,"./SkillListItem":158,"react":459}],165:[function(require,module,exports){ module.exports = { "default": require("core-js/library/fn/array/from"), __esModule: true }; -},{"core-js/library/fn/array/from":184}],155:[function(require,module,exports){ +},{"core-js/library/fn/array/from":181}],166:[function(require,module,exports){ module.exports = { "default": require("core-js/library/fn/get-iterator"), __esModule: true }; -},{"core-js/library/fn/get-iterator":185}],156:[function(require,module,exports){ +},{"core-js/library/fn/get-iterator":182}],167:[function(require,module,exports){ module.exports = { "default": require("core-js/library/fn/is-iterable"), __esModule: true }; -},{"core-js/library/fn/is-iterable":186}],157:[function(require,module,exports){ +},{"core-js/library/fn/is-iterable":183}],168:[function(require,module,exports){ module.exports = { "default": require("core-js/library/fn/json/stringify"), __esModule: true }; -},{"core-js/library/fn/json/stringify":187}],158:[function(require,module,exports){ +},{"core-js/library/fn/json/stringify":184}],169:[function(require,module,exports){ module.exports = { "default": require("core-js/library/fn/map"), __esModule: true }; -},{"core-js/library/fn/map":188}],159:[function(require,module,exports){ +},{"core-js/library/fn/map":185}],170:[function(require,module,exports){ module.exports = { "default": require("core-js/library/fn/number/is-integer"), __esModule: true }; -},{"core-js/library/fn/number/is-integer":189}],160:[function(require,module,exports){ +},{"core-js/library/fn/number/is-integer":186}],171:[function(require,module,exports){ module.exports = { "default": require("core-js/library/fn/number/is-nan"), __esModule: true }; -},{"core-js/library/fn/number/is-nan":190}],161:[function(require,module,exports){ +},{"core-js/library/fn/number/is-nan":187}],172:[function(require,module,exports){ module.exports = { "default": require("core-js/library/fn/object/assign"), __esModule: true }; -},{"core-js/library/fn/object/assign":191}],162:[function(require,module,exports){ -module.exports = { "default": require("core-js/library/fn/object/create"), __esModule: true }; -},{"core-js/library/fn/object/create":192}],163:[function(require,module,exports){ -module.exports = { "default": require("core-js/library/fn/object/define-property"), __esModule: true }; -},{"core-js/library/fn/object/define-property":193}],164:[function(require,module,exports){ -module.exports = { "default": require("core-js/library/fn/object/get-prototype-of"), __esModule: true }; -},{"core-js/library/fn/object/get-prototype-of":194}],165:[function(require,module,exports){ -module.exports = { "default": require("core-js/library/fn/object/set-prototype-of"), __esModule: true }; -},{"core-js/library/fn/object/set-prototype-of":195}],166:[function(require,module,exports){ +},{"core-js/library/fn/object/assign":188}],173:[function(require,module,exports){ module.exports = { "default": require("core-js/library/fn/promise"), __esModule: true }; -},{"core-js/library/fn/promise":196}],167:[function(require,module,exports){ +},{"core-js/library/fn/promise":189}],174:[function(require,module,exports){ module.exports = { "default": require("core-js/library/fn/set"), __esModule: true }; -},{"core-js/library/fn/set":197}],168:[function(require,module,exports){ -module.exports = { "default": require("core-js/library/fn/symbol"), __esModule: true }; -},{"core-js/library/fn/symbol":198}],169:[function(require,module,exports){ -module.exports = { "default": require("core-js/library/fn/symbol/iterator"), __esModule: true }; -},{"core-js/library/fn/symbol/iterator":199}],170:[function(require,module,exports){ +},{"core-js/library/fn/set":190}],175:[function(require,module,exports){ "use strict"; exports.__esModule = true; @@ -24336,70 +20314,7 @@ exports.default = function (fn) { }); }; }; -},{"../core-js/promise":166}],171:[function(require,module,exports){ -"use strict"; - -exports.__esModule = true; - -exports.default = function (instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -}; -},{}],172:[function(require,module,exports){ -"use strict"; - -exports.__esModule = true; - -var _defineProperty = require("../core-js/object/define-property"); - -var _defineProperty2 = _interopRequireDefault(_defineProperty); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function () { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - (0, _defineProperty2.default)(target, descriptor.key, descriptor); - } - } - - return function (Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps); - if (staticProps) defineProperties(Constructor, staticProps); - return Constructor; - }; -}(); -},{"../core-js/object/define-property":163}],173:[function(require,module,exports){ -"use strict"; - -exports.__esModule = true; - -var _defineProperty = require("../core-js/object/define-property"); - -var _defineProperty2 = _interopRequireDefault(_defineProperty); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (obj, key, value) { - if (key in obj) { - (0, _defineProperty2.default)(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; -}; -},{"../core-js/object/define-property":163}],174:[function(require,module,exports){ +},{"../core-js/promise":173}],176:[function(require,module,exports){ "use strict"; exports.__esModule = true; @@ -24423,41 +20338,7 @@ exports.default = _assign2.default || function (target) { return target; }; -},{"../core-js/object/assign":161}],175:[function(require,module,exports){ -"use strict"; - -exports.__esModule = true; - -var _setPrototypeOf = require("../core-js/object/set-prototype-of"); - -var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); - -var _create = require("../core-js/object/create"); - -var _create2 = _interopRequireDefault(_create); - -var _typeof2 = require("../helpers/typeof"); - -var _typeof3 = _interopRequireDefault(_typeof2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass))); - } - - subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, { - constructor: { - value: subClass, - enumerable: false, - writable: true, - configurable: true - } - }); - if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass; -}; -},{"../core-js/object/create":162,"../core-js/object/set-prototype-of":165,"../helpers/typeof":181}],176:[function(require,module,exports){ +},{"../core-js/object/assign":172}],177:[function(require,module,exports){ "use strict"; exports.__esModule = true; @@ -24473,25 +20354,7 @@ exports.default = function (obj, keys) { return target; }; -},{}],177:[function(require,module,exports){ -"use strict"; - -exports.__esModule = true; - -var _typeof2 = require("../helpers/typeof"); - -var _typeof3 = _interopRequireDefault(_typeof2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (self, call) { - if (!self) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self; -}; -},{"../helpers/typeof":181}],178:[function(require,module,exports){ +},{}],178:[function(require,module,exports){ "use strict"; exports.__esModule = true; @@ -24543,7 +20406,7 @@ exports.default = function () { } }; }(); -},{"../core-js/get-iterator":155,"../core-js/is-iterable":156}],179:[function(require,module,exports){ +},{"../core-js/get-iterator":166,"../core-js/is-iterable":167}],179:[function(require,module,exports){ "use strict"; exports.__esModule = true; @@ -24557,54 +20420,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de exports.default = function (arr) { return Array.isArray(arr) ? arr : (0, _from2.default)(arr); }; -},{"../core-js/array/from":154}],180:[function(require,module,exports){ -"use strict"; - -exports.__esModule = true; - -var _from = require("../core-js/array/from"); - -var _from2 = _interopRequireDefault(_from); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { - arr2[i] = arr[i]; - } - - return arr2; - } else { - return (0, _from2.default)(arr); - } -}; -},{"../core-js/array/from":154}],181:[function(require,module,exports){ -"use strict"; - -exports.__esModule = true; - -var _iterator = require("../core-js/symbol/iterator"); - -var _iterator2 = _interopRequireDefault(_iterator); - -var _symbol = require("../core-js/symbol"); - -var _symbol2 = _interopRequireDefault(_symbol); - -var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; }; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) { - return typeof obj === "undefined" ? "undefined" : _typeof(obj); -} : function (obj) { - return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj); -}; -},{"../core-js/symbol":168,"../core-js/symbol/iterator":169}],182:[function(require,module,exports){ -module.exports = require("regenerator-runtime"); - -},{"regenerator-runtime":483}],183:[function(require,module,exports){ +},{"../core-js/array/from":165}],180:[function(require,module,exports){ /*! Copyright (c) 2016 Jed Watson. Licensed under the MIT License (MIT), see @@ -24654,101 +20470,73 @@ module.exports = require("regenerator-runtime"); } }()); -},{}],184:[function(require,module,exports){ +},{}],181:[function(require,module,exports){ require('../../modules/es6.string.iterator'); require('../../modules/es6.array.from'); module.exports = require('../../modules/_core').Array.from; -},{"../../modules/_core":214,"../../modules/es6.array.from":283,"../../modules/es6.string.iterator":296}],185:[function(require,module,exports){ +},{"../../modules/_core":205,"../../modules/es6.array.from":267,"../../modules/es6.string.iterator":276}],182:[function(require,module,exports){ require('../modules/web.dom.iterable'); require('../modules/es6.string.iterator'); module.exports = require('../modules/core.get-iterator'); -},{"../modules/core.get-iterator":281,"../modules/es6.string.iterator":296,"../modules/web.dom.iterable":302}],186:[function(require,module,exports){ +},{"../modules/core.get-iterator":265,"../modules/es6.string.iterator":276,"../modules/web.dom.iterable":279}],183:[function(require,module,exports){ require('../modules/web.dom.iterable'); require('../modules/es6.string.iterator'); module.exports = require('../modules/core.is-iterable'); -},{"../modules/core.is-iterable":282,"../modules/es6.string.iterator":296,"../modules/web.dom.iterable":302}],187:[function(require,module,exports){ +},{"../modules/core.is-iterable":266,"../modules/es6.string.iterator":276,"../modules/web.dom.iterable":279}],184:[function(require,module,exports){ var core = require('../../modules/_core') , $JSON = core.JSON || (core.JSON = {stringify: JSON.stringify}); module.exports = function stringify(it){ // eslint-disable-line no-unused-vars return $JSON.stringify.apply($JSON, arguments); }; -},{"../../modules/_core":214}],188:[function(require,module,exports){ +},{"../../modules/_core":205}],185:[function(require,module,exports){ require('../modules/es6.object.to-string'); require('../modules/es6.string.iterator'); require('../modules/web.dom.iterable'); require('../modules/es6.map'); require('../modules/es7.map.to-json'); module.exports = require('../modules/_core').Map; -},{"../modules/_core":214,"../modules/es6.map":285,"../modules/es6.object.to-string":293,"../modules/es6.string.iterator":296,"../modules/es7.map.to-json":298,"../modules/web.dom.iterable":302}],189:[function(require,module,exports){ +},{"../modules/_core":205,"../modules/es6.map":269,"../modules/es6.object.to-string":273,"../modules/es6.string.iterator":276,"../modules/es7.map.to-json":277,"../modules/web.dom.iterable":279}],186:[function(require,module,exports){ require('../../modules/es6.number.is-integer'); module.exports = require('../../modules/_core').Number.isInteger; -},{"../../modules/_core":214,"../../modules/es6.number.is-integer":286}],190:[function(require,module,exports){ +},{"../../modules/_core":205,"../../modules/es6.number.is-integer":270}],187:[function(require,module,exports){ require('../../modules/es6.number.is-nan'); module.exports = require('../../modules/_core').Number.isNaN; -},{"../../modules/_core":214,"../../modules/es6.number.is-nan":287}],191:[function(require,module,exports){ +},{"../../modules/_core":205,"../../modules/es6.number.is-nan":271}],188:[function(require,module,exports){ require('../../modules/es6.object.assign'); module.exports = require('../../modules/_core').Object.assign; -},{"../../modules/_core":214,"../../modules/es6.object.assign":288}],192:[function(require,module,exports){ -require('../../modules/es6.object.create'); -var $Object = require('../../modules/_core').Object; -module.exports = function create(P, D){ - return $Object.create(P, D); -}; -},{"../../modules/_core":214,"../../modules/es6.object.create":289}],193:[function(require,module,exports){ -require('../../modules/es6.object.define-property'); -var $Object = require('../../modules/_core').Object; -module.exports = function defineProperty(it, key, desc){ - return $Object.defineProperty(it, key, desc); -}; -},{"../../modules/_core":214,"../../modules/es6.object.define-property":290}],194:[function(require,module,exports){ -require('../../modules/es6.object.get-prototype-of'); -module.exports = require('../../modules/_core').Object.getPrototypeOf; -},{"../../modules/_core":214,"../../modules/es6.object.get-prototype-of":291}],195:[function(require,module,exports){ -require('../../modules/es6.object.set-prototype-of'); -module.exports = require('../../modules/_core').Object.setPrototypeOf; -},{"../../modules/_core":214,"../../modules/es6.object.set-prototype-of":292}],196:[function(require,module,exports){ +},{"../../modules/_core":205,"../../modules/es6.object.assign":272}],189:[function(require,module,exports){ require('../modules/es6.object.to-string'); require('../modules/es6.string.iterator'); require('../modules/web.dom.iterable'); require('../modules/es6.promise'); module.exports = require('../modules/_core').Promise; -},{"../modules/_core":214,"../modules/es6.object.to-string":293,"../modules/es6.promise":294,"../modules/es6.string.iterator":296,"../modules/web.dom.iterable":302}],197:[function(require,module,exports){ +},{"../modules/_core":205,"../modules/es6.object.to-string":273,"../modules/es6.promise":274,"../modules/es6.string.iterator":276,"../modules/web.dom.iterable":279}],190:[function(require,module,exports){ require('../modules/es6.object.to-string'); require('../modules/es6.string.iterator'); require('../modules/web.dom.iterable'); require('../modules/es6.set'); require('../modules/es7.set.to-json'); module.exports = require('../modules/_core').Set; -},{"../modules/_core":214,"../modules/es6.object.to-string":293,"../modules/es6.set":295,"../modules/es6.string.iterator":296,"../modules/es7.set.to-json":299,"../modules/web.dom.iterable":302}],198:[function(require,module,exports){ -require('../../modules/es6.symbol'); -require('../../modules/es6.object.to-string'); -require('../../modules/es7.symbol.async-iterator'); -require('../../modules/es7.symbol.observable'); -module.exports = require('../../modules/_core').Symbol; -},{"../../modules/_core":214,"../../modules/es6.object.to-string":293,"../../modules/es6.symbol":297,"../../modules/es7.symbol.async-iterator":300,"../../modules/es7.symbol.observable":301}],199:[function(require,module,exports){ -require('../../modules/es6.string.iterator'); -require('../../modules/web.dom.iterable'); -module.exports = require('../../modules/_wks-ext').f('iterator'); -},{"../../modules/_wks-ext":278,"../../modules/es6.string.iterator":296,"../../modules/web.dom.iterable":302}],200:[function(require,module,exports){ +},{"../modules/_core":205,"../modules/es6.object.to-string":273,"../modules/es6.set":275,"../modules/es6.string.iterator":276,"../modules/es7.set.to-json":278,"../modules/web.dom.iterable":279}],191:[function(require,module,exports){ module.exports = function(it){ if(typeof it != 'function')throw TypeError(it + ' is not a function!'); return it; }; -},{}],201:[function(require,module,exports){ +},{}],192:[function(require,module,exports){ module.exports = function(){ /* empty */ }; -},{}],202:[function(require,module,exports){ +},{}],193:[function(require,module,exports){ module.exports = function(it, Constructor, name, forbiddenField){ if(!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)){ throw TypeError(name + ': incorrect invocation!'); } return it; }; -},{}],203:[function(require,module,exports){ +},{}],194:[function(require,module,exports){ var isObject = require('./_is-object'); module.exports = function(it){ if(!isObject(it))throw TypeError(it + ' is not an object!'); return it; }; -},{"./_is-object":235}],204:[function(require,module,exports){ +},{"./_is-object":225}],195:[function(require,module,exports){ var forOf = require('./_for-of'); module.exports = function(iter, ITERATOR){ @@ -24757,7 +20545,7 @@ module.exports = function(iter, ITERATOR){ return result; }; -},{"./_for-of":224}],205:[function(require,module,exports){ +},{"./_for-of":214}],196:[function(require,module,exports){ // false -> Array#indexOf // true -> Array#includes var toIObject = require('./_to-iobject') @@ -24779,7 +20567,7 @@ module.exports = function(IS_INCLUDES){ } return !IS_INCLUDES && -1; }; }; -},{"./_to-index":270,"./_to-iobject":272,"./_to-length":273}],206:[function(require,module,exports){ +},{"./_to-index":256,"./_to-iobject":258,"./_to-length":259}],197:[function(require,module,exports){ // 0 -> Array#forEach // 1 -> Array#map // 2 -> Array#filter @@ -24824,7 +20612,7 @@ module.exports = function(TYPE, $create){ return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; }; }; -},{"./_array-species-create":208,"./_ctx":216,"./_iobject":231,"./_to-length":273,"./_to-object":274}],207:[function(require,module,exports){ +},{"./_array-species-create":199,"./_ctx":207,"./_iobject":221,"./_to-length":259,"./_to-object":260}],198:[function(require,module,exports){ var isObject = require('./_is-object') , isArray = require('./_is-array') , SPECIES = require('./_wks')('species'); @@ -24841,14 +20629,14 @@ module.exports = function(original){ } } return C === undefined ? Array : C; }; -},{"./_is-array":233,"./_is-object":235,"./_wks":279}],208:[function(require,module,exports){ +},{"./_is-array":223,"./_is-object":225,"./_wks":263}],199:[function(require,module,exports){ // 9.4.2.3 ArraySpeciesCreate(originalArray, length) var speciesConstructor = require('./_array-species-constructor'); module.exports = function(original, length){ return new (speciesConstructor(original))(length); }; -},{"./_array-species-constructor":207}],209:[function(require,module,exports){ +},{"./_array-species-constructor":198}],200:[function(require,module,exports){ // getting tag from 19.1.3.6 Object.prototype.toString() var cof = require('./_cof') , TAG = require('./_wks')('toStringTag') @@ -24872,13 +20660,13 @@ module.exports = function(it){ // ES3 arguments fallback : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; }; -},{"./_cof":210,"./_wks":279}],210:[function(require,module,exports){ +},{"./_cof":201,"./_wks":263}],201:[function(require,module,exports){ var toString = {}.toString; module.exports = function(it){ return toString.call(it).slice(8, -1); }; -},{}],211:[function(require,module,exports){ +},{}],202:[function(require,module,exports){ 'use strict'; var dP = require('./_object-dp').f , create = require('./_object-create') @@ -25022,7 +20810,7 @@ module.exports = { setSpecies(NAME); } }; -},{"./_an-instance":202,"./_ctx":216,"./_defined":217,"./_descriptors":218,"./_for-of":224,"./_hide":227,"./_iter-define":238,"./_iter-step":240,"./_meta":244,"./_object-create":247,"./_object-dp":248,"./_redefine-all":260,"./_set-species":263}],212:[function(require,module,exports){ +},{"./_an-instance":193,"./_ctx":207,"./_defined":208,"./_descriptors":209,"./_for-of":214,"./_hide":217,"./_iter-define":228,"./_iter-step":230,"./_meta":233,"./_object-create":236,"./_object-dp":237,"./_redefine-all":246,"./_set-species":249}],203:[function(require,module,exports){ // https://github.com/DavidBruant/Map-Set.prototype.toJSON var classof = require('./_classof') , from = require('./_array-from-iterable'); @@ -25032,7 +20820,7 @@ module.exports = function(NAME){ return from(this); }; }; -},{"./_array-from-iterable":204,"./_classof":209}],213:[function(require,module,exports){ +},{"./_array-from-iterable":195,"./_classof":200}],204:[function(require,module,exports){ 'use strict'; var global = require('./_global') , $export = require('./_export') @@ -25092,10 +20880,10 @@ module.exports = function(NAME, wrapper, methods, common, IS_MAP, IS_WEAK){ return C; }; -},{"./_an-instance":202,"./_array-methods":206,"./_descriptors":218,"./_export":222,"./_fails":223,"./_for-of":224,"./_global":225,"./_hide":227,"./_is-object":235,"./_meta":244,"./_object-dp":248,"./_redefine-all":260,"./_set-to-string-tag":264}],214:[function(require,module,exports){ +},{"./_an-instance":193,"./_array-methods":197,"./_descriptors":209,"./_export":212,"./_fails":213,"./_for-of":214,"./_global":215,"./_hide":217,"./_is-object":225,"./_meta":233,"./_object-dp":237,"./_redefine-all":246,"./_set-to-string-tag":250}],205:[function(require,module,exports){ var core = module.exports = {version: '2.4.0'}; if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef -},{}],215:[function(require,module,exports){ +},{}],206:[function(require,module,exports){ 'use strict'; var $defineProperty = require('./_object-dp') , createDesc = require('./_property-desc'); @@ -25104,7 +20892,7 @@ module.exports = function(object, index, value){ if(index in object)$defineProperty.f(object, index, createDesc(0, value)); else object[index] = value; }; -},{"./_object-dp":248,"./_property-desc":259}],216:[function(require,module,exports){ +},{"./_object-dp":237,"./_property-desc":245}],207:[function(require,module,exports){ // optional / simple context binding var aFunction = require('./_a-function'); module.exports = function(fn, that, length){ @@ -25125,18 +20913,18 @@ module.exports = function(fn, that, length){ return fn.apply(that, arguments); }; }; -},{"./_a-function":200}],217:[function(require,module,exports){ +},{"./_a-function":191}],208:[function(require,module,exports){ // 7.2.1 RequireObjectCoercible(argument) module.exports = function(it){ if(it == undefined)throw TypeError("Can't call method on " + it); return it; }; -},{}],218:[function(require,module,exports){ +},{}],209:[function(require,module,exports){ // Thank's IE8 for his funny defineProperty module.exports = !require('./_fails')(function(){ return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; }); -},{"./_fails":223}],219:[function(require,module,exports){ +},{"./_fails":213}],210:[function(require,module,exports){ var isObject = require('./_is-object') , document = require('./_global').document // in old IE typeof document.createElement is 'object' @@ -25144,28 +20932,12 @@ var isObject = require('./_is-object') module.exports = function(it){ return is ? document.createElement(it) : {}; }; -},{"./_global":225,"./_is-object":235}],220:[function(require,module,exports){ +},{"./_global":215,"./_is-object":225}],211:[function(require,module,exports){ // IE 8- don't enum bug keys module.exports = ( 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' ).split(','); -},{}],221:[function(require,module,exports){ -// all enumerable object keys, includes symbols -var getKeys = require('./_object-keys') - , gOPS = require('./_object-gops') - , pIE = require('./_object-pie'); -module.exports = function(it){ - var result = getKeys(it) - , getSymbols = gOPS.f; - if(getSymbols){ - var symbols = getSymbols(it) - , isEnum = pIE.f - , i = 0 - , key; - while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key); - } return result; -}; -},{"./_object-gops":253,"./_object-keys":256,"./_object-pie":257}],222:[function(require,module,exports){ +},{}],212:[function(require,module,exports){ var global = require('./_global') , core = require('./_core') , ctx = require('./_ctx') @@ -25227,7 +20999,7 @@ $export.W = 32; // wrap $export.U = 64; // safe $export.R = 128; // real proto method for `library` module.exports = $export; -},{"./_core":214,"./_ctx":216,"./_global":225,"./_hide":227}],223:[function(require,module,exports){ +},{"./_core":205,"./_ctx":207,"./_global":215,"./_hide":217}],213:[function(require,module,exports){ module.exports = function(exec){ try { return !!exec(); @@ -25235,7 +21007,7 @@ module.exports = function(exec){ return true; } }; -},{}],224:[function(require,module,exports){ +},{}],214:[function(require,module,exports){ var ctx = require('./_ctx') , call = require('./_iter-call') , isArrayIter = require('./_is-array-iter') @@ -25261,17 +21033,17 @@ var exports = module.exports = function(iterable, entries, fn, that, ITERATOR){ }; exports.BREAK = BREAK; exports.RETURN = RETURN; -},{"./_an-object":203,"./_ctx":216,"./_is-array-iter":232,"./_iter-call":236,"./_to-length":273,"./core.get-iterator-method":280}],225:[function(require,module,exports){ +},{"./_an-object":194,"./_ctx":207,"./_is-array-iter":222,"./_iter-call":226,"./_to-length":259,"./core.get-iterator-method":264}],215:[function(require,module,exports){ // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef -},{}],226:[function(require,module,exports){ +},{}],216:[function(require,module,exports){ var hasOwnProperty = {}.hasOwnProperty; module.exports = function(it, key){ return hasOwnProperty.call(it, key); }; -},{}],227:[function(require,module,exports){ +},{}],217:[function(require,module,exports){ var dP = require('./_object-dp') , createDesc = require('./_property-desc'); module.exports = require('./_descriptors') ? function(object, key, value){ @@ -25280,13 +21052,13 @@ module.exports = require('./_descriptors') ? function(object, key, value){ object[key] = value; return object; }; -},{"./_descriptors":218,"./_object-dp":248,"./_property-desc":259}],228:[function(require,module,exports){ +},{"./_descriptors":209,"./_object-dp":237,"./_property-desc":245}],218:[function(require,module,exports){ module.exports = require('./_global').document && document.documentElement; -},{"./_global":225}],229:[function(require,module,exports){ +},{"./_global":215}],219:[function(require,module,exports){ module.exports = !require('./_descriptors') && !require('./_fails')(function(){ return Object.defineProperty(require('./_dom-create')('div'), 'a', {get: function(){ return 7; }}).a != 7; }); -},{"./_descriptors":218,"./_dom-create":219,"./_fails":223}],230:[function(require,module,exports){ +},{"./_descriptors":209,"./_dom-create":210,"./_fails":213}],220:[function(require,module,exports){ // fast apply, http://jsperf.lnkit.com/fast-apply/5 module.exports = function(fn, args, that){ var un = that === undefined; @@ -25303,13 +21075,13 @@ module.exports = function(fn, args, that){ : fn.call(that, args[0], args[1], args[2], args[3]); } return fn.apply(that, args); }; -},{}],231:[function(require,module,exports){ +},{}],221:[function(require,module,exports){ // fallback for non-array-like ES3 and non-enumerable old V8 strings var cof = require('./_cof'); module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){ return cof(it) == 'String' ? it.split('') : Object(it); }; -},{"./_cof":210}],232:[function(require,module,exports){ +},{"./_cof":201}],222:[function(require,module,exports){ // check on default Array iterator var Iterators = require('./_iterators') , ITERATOR = require('./_wks')('iterator') @@ -25318,24 +21090,24 @@ var Iterators = require('./_iterators') module.exports = function(it){ return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); }; -},{"./_iterators":241,"./_wks":279}],233:[function(require,module,exports){ +},{"./_iterators":231,"./_wks":263}],223:[function(require,module,exports){ // 7.2.2 IsArray(argument) var cof = require('./_cof'); module.exports = Array.isArray || function isArray(arg){ return cof(arg) == 'Array'; }; -},{"./_cof":210}],234:[function(require,module,exports){ +},{"./_cof":201}],224:[function(require,module,exports){ // 20.1.2.3 Number.isInteger(number) var isObject = require('./_is-object') , floor = Math.floor; module.exports = function isInteger(it){ return !isObject(it) && isFinite(it) && floor(it) === it; }; -},{"./_is-object":235}],235:[function(require,module,exports){ +},{"./_is-object":225}],225:[function(require,module,exports){ module.exports = function(it){ return typeof it === 'object' ? it !== null : typeof it === 'function'; }; -},{}],236:[function(require,module,exports){ +},{}],226:[function(require,module,exports){ // call something on iterator step with safe closing on error var anObject = require('./_an-object'); module.exports = function(iterator, fn, value, entries){ @@ -25348,7 +21120,7 @@ module.exports = function(iterator, fn, value, entries){ throw e; } }; -},{"./_an-object":203}],237:[function(require,module,exports){ +},{"./_an-object":194}],227:[function(require,module,exports){ 'use strict'; var create = require('./_object-create') , descriptor = require('./_property-desc') @@ -25362,7 +21134,7 @@ module.exports = function(Constructor, NAME, next){ Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)}); setToStringTag(Constructor, NAME + ' Iterator'); }; -},{"./_hide":227,"./_object-create":247,"./_property-desc":259,"./_set-to-string-tag":264,"./_wks":279}],238:[function(require,module,exports){ +},{"./_hide":217,"./_object-create":236,"./_property-desc":245,"./_set-to-string-tag":250,"./_wks":263}],228:[function(require,module,exports){ 'use strict'; var LIBRARY = require('./_library') , $export = require('./_export') @@ -25433,7 +21205,7 @@ module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED } return methods; }; -},{"./_export":222,"./_has":226,"./_hide":227,"./_iter-create":237,"./_iterators":241,"./_library":243,"./_object-gpo":254,"./_redefine":261,"./_set-to-string-tag":264,"./_wks":279}],239:[function(require,module,exports){ +},{"./_export":212,"./_has":216,"./_hide":217,"./_iter-create":227,"./_iterators":231,"./_library":232,"./_object-gpo":241,"./_redefine":247,"./_set-to-string-tag":250,"./_wks":263}],229:[function(require,module,exports){ var ITERATOR = require('./_wks')('iterator') , SAFE_CLOSING = false; @@ -25455,26 +21227,15 @@ module.exports = function(exec, skipClosing){ } catch(e){ /* empty */ } return safe; }; -},{"./_wks":279}],240:[function(require,module,exports){ +},{"./_wks":263}],230:[function(require,module,exports){ module.exports = function(done, value){ return {value: value, done: !!done}; }; -},{}],241:[function(require,module,exports){ +},{}],231:[function(require,module,exports){ module.exports = {}; -},{}],242:[function(require,module,exports){ -var getKeys = require('./_object-keys') - , toIObject = require('./_to-iobject'); -module.exports = function(object, el){ - var O = toIObject(object) - , keys = getKeys(O) - , length = keys.length - , index = 0 - , key; - while(length > index)if(O[key = keys[index++]] === el)return key; -}; -},{"./_object-keys":256,"./_to-iobject":272}],243:[function(require,module,exports){ +},{}],232:[function(require,module,exports){ module.exports = true; -},{}],244:[function(require,module,exports){ +},{}],233:[function(require,module,exports){ var META = require('./_uid')('meta') , isObject = require('./_is-object') , has = require('./_has') @@ -25528,7 +21289,7 @@ var meta = module.exports = { getWeak: getWeak, onFreeze: onFreeze }; -},{"./_fails":223,"./_has":226,"./_is-object":235,"./_object-dp":248,"./_uid":276}],245:[function(require,module,exports){ +},{"./_fails":213,"./_has":216,"./_is-object":225,"./_object-dp":237,"./_uid":262}],234:[function(require,module,exports){ var global = require('./_global') , macrotask = require('./_task').set , Observer = global.MutationObserver || global.WebKitMutationObserver @@ -25597,7 +21358,7 @@ module.exports = function(){ } last = task; }; }; -},{"./_cof":210,"./_global":225,"./_task":269}],246:[function(require,module,exports){ +},{"./_cof":201,"./_global":215,"./_task":255}],235:[function(require,module,exports){ 'use strict'; // 19.1.2.1 Object.assign(target, source, ...) var getKeys = require('./_object-keys') @@ -25631,7 +21392,7 @@ module.exports = !$assign || require('./_fails')(function(){ while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key]; } return T; } : $assign; -},{"./_fails":223,"./_iobject":231,"./_object-gops":253,"./_object-keys":256,"./_object-pie":257,"./_to-object":274}],247:[function(require,module,exports){ +},{"./_fails":213,"./_iobject":221,"./_object-gops":240,"./_object-keys":243,"./_object-pie":244,"./_to-object":260}],236:[function(require,module,exports){ // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) var anObject = require('./_an-object') , dPs = require('./_object-dps') @@ -25672,7 +21433,7 @@ module.exports = Object.create || function create(O, Properties){ } else result = createDict(); return Properties === undefined ? result : dPs(result, Properties); }; -},{"./_an-object":203,"./_dom-create":219,"./_enum-bug-keys":220,"./_html":228,"./_object-dps":249,"./_shared-key":265}],248:[function(require,module,exports){ +},{"./_an-object":194,"./_dom-create":210,"./_enum-bug-keys":211,"./_html":218,"./_object-dps":238,"./_shared-key":251}],237:[function(require,module,exports){ var anObject = require('./_an-object') , IE8_DOM_DEFINE = require('./_ie8-dom-define') , toPrimitive = require('./_to-primitive') @@ -25689,7 +21450,7 @@ exports.f = require('./_descriptors') ? Object.defineProperty : function defineP if('value' in Attributes)O[P] = Attributes.value; return O; }; -},{"./_an-object":203,"./_descriptors":218,"./_ie8-dom-define":229,"./_to-primitive":275}],249:[function(require,module,exports){ +},{"./_an-object":194,"./_descriptors":209,"./_ie8-dom-define":219,"./_to-primitive":261}],238:[function(require,module,exports){ var dP = require('./_object-dp') , anObject = require('./_an-object') , getKeys = require('./_object-keys'); @@ -25703,7 +21464,7 @@ module.exports = require('./_descriptors') ? Object.defineProperties : function while(length > i)dP.f(O, P = keys[i++], Properties[P]); return O; }; -},{"./_an-object":203,"./_descriptors":218,"./_object-dp":248,"./_object-keys":256}],250:[function(require,module,exports){ +},{"./_an-object":194,"./_descriptors":209,"./_object-dp":237,"./_object-keys":243}],239:[function(require,module,exports){ var pIE = require('./_object-pie') , createDesc = require('./_property-desc') , toIObject = require('./_to-iobject') @@ -25720,38 +21481,9 @@ exports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor } catch(e){ /* empty */ } if(has(O, P))return createDesc(!pIE.f.call(O, P), O[P]); }; -},{"./_descriptors":218,"./_has":226,"./_ie8-dom-define":229,"./_object-pie":257,"./_property-desc":259,"./_to-iobject":272,"./_to-primitive":275}],251:[function(require,module,exports){ -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -var toIObject = require('./_to-iobject') - , gOPN = require('./_object-gopn').f - , toString = {}.toString; - -var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) : []; - -var getWindowNames = function(it){ - try { - return gOPN(it); - } catch(e){ - return windowNames.slice(); - } -}; - -module.exports.f = function getOwnPropertyNames(it){ - return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); -}; - -},{"./_object-gopn":252,"./_to-iobject":272}],252:[function(require,module,exports){ -// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) -var $keys = require('./_object-keys-internal') - , hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype'); - -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O){ - return $keys(O, hiddenKeys); -}; -},{"./_enum-bug-keys":220,"./_object-keys-internal":255}],253:[function(require,module,exports){ +},{"./_descriptors":209,"./_has":216,"./_ie8-dom-define":219,"./_object-pie":244,"./_property-desc":245,"./_to-iobject":258,"./_to-primitive":261}],240:[function(require,module,exports){ exports.f = Object.getOwnPropertySymbols; -},{}],254:[function(require,module,exports){ +},{}],241:[function(require,module,exports){ // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) var has = require('./_has') , toObject = require('./_to-object') @@ -25765,7 +21497,7 @@ module.exports = Object.getPrototypeOf || function(O){ return O.constructor.prototype; } return O instanceof Object ? ObjectProto : null; }; -},{"./_has":226,"./_shared-key":265,"./_to-object":274}],255:[function(require,module,exports){ +},{"./_has":216,"./_shared-key":251,"./_to-object":260}],242:[function(require,module,exports){ var has = require('./_has') , toIObject = require('./_to-iobject') , arrayIndexOf = require('./_array-includes')(false) @@ -25783,7 +21515,7 @@ module.exports = function(object, names){ } return result; }; -},{"./_array-includes":205,"./_has":226,"./_shared-key":265,"./_to-iobject":272}],256:[function(require,module,exports){ +},{"./_array-includes":196,"./_has":216,"./_shared-key":251,"./_to-iobject":258}],243:[function(require,module,exports){ // 19.1.2.14 / 15.2.3.14 Object.keys(O) var $keys = require('./_object-keys-internal') , enumBugKeys = require('./_enum-bug-keys'); @@ -25791,20 +21523,9 @@ var $keys = require('./_object-keys-internal') module.exports = Object.keys || function keys(O){ return $keys(O, enumBugKeys); }; -},{"./_enum-bug-keys":220,"./_object-keys-internal":255}],257:[function(require,module,exports){ +},{"./_enum-bug-keys":211,"./_object-keys-internal":242}],244:[function(require,module,exports){ exports.f = {}.propertyIsEnumerable; -},{}],258:[function(require,module,exports){ -// most Object methods by ES6 should accept primitives -var $export = require('./_export') - , core = require('./_core') - , fails = require('./_fails'); -module.exports = function(KEY, exec){ - var fn = (core.Object || {})[KEY] || Object[KEY] - , exp = {}; - exp[KEY] = exec(fn); - $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp); -}; -},{"./_core":214,"./_export":222,"./_fails":223}],259:[function(require,module,exports){ +},{}],245:[function(require,module,exports){ module.exports = function(bitmap, value){ return { enumerable : !(bitmap & 1), @@ -25813,7 +21534,7 @@ module.exports = function(bitmap, value){ value : value }; }; -},{}],260:[function(require,module,exports){ +},{}],246:[function(require,module,exports){ var hide = require('./_hide'); module.exports = function(target, src, safe){ for(var key in src){ @@ -25821,9 +21542,9 @@ module.exports = function(target, src, safe){ else hide(target, key, src[key]); } return target; }; -},{"./_hide":227}],261:[function(require,module,exports){ +},{"./_hide":217}],247:[function(require,module,exports){ module.exports = require('./_hide'); -},{"./_hide":227}],262:[function(require,module,exports){ +},{"./_hide":217}],248:[function(require,module,exports){ // Works with __proto__ only. Old v8 can't work with null proto objects. /* eslint-disable no-proto */ var isObject = require('./_is-object') @@ -25849,7 +21570,7 @@ module.exports = { }({}, false) : undefined), check: check }; -},{"./_an-object":203,"./_ctx":216,"./_is-object":235,"./_object-gopd":250}],263:[function(require,module,exports){ +},{"./_an-object":194,"./_ctx":207,"./_is-object":225,"./_object-gopd":239}],249:[function(require,module,exports){ 'use strict'; var global = require('./_global') , core = require('./_core') @@ -25864,7 +21585,7 @@ module.exports = function(KEY){ get: function(){ return this; } }); }; -},{"./_core":214,"./_descriptors":218,"./_global":225,"./_object-dp":248,"./_wks":279}],264:[function(require,module,exports){ +},{"./_core":205,"./_descriptors":209,"./_global":215,"./_object-dp":237,"./_wks":263}],250:[function(require,module,exports){ var def = require('./_object-dp').f , has = require('./_has') , TAG = require('./_wks')('toStringTag'); @@ -25872,20 +21593,20 @@ var def = require('./_object-dp').f module.exports = function(it, tag, stat){ if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag}); }; -},{"./_has":226,"./_object-dp":248,"./_wks":279}],265:[function(require,module,exports){ +},{"./_has":216,"./_object-dp":237,"./_wks":263}],251:[function(require,module,exports){ var shared = require('./_shared')('keys') , uid = require('./_uid'); module.exports = function(key){ return shared[key] || (shared[key] = uid(key)); }; -},{"./_shared":266,"./_uid":276}],266:[function(require,module,exports){ +},{"./_shared":252,"./_uid":262}],252:[function(require,module,exports){ var global = require('./_global') , SHARED = '__core-js_shared__' , store = global[SHARED] || (global[SHARED] = {}); module.exports = function(key){ return store[key] || (store[key] = {}); }; -},{"./_global":225}],267:[function(require,module,exports){ +},{"./_global":215}],253:[function(require,module,exports){ // 7.3.20 SpeciesConstructor(O, defaultConstructor) var anObject = require('./_an-object') , aFunction = require('./_a-function') @@ -25894,7 +21615,7 @@ module.exports = function(O, D){ var C = anObject(O).constructor, S; return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); }; -},{"./_a-function":200,"./_an-object":203,"./_wks":279}],268:[function(require,module,exports){ +},{"./_a-function":191,"./_an-object":194,"./_wks":263}],254:[function(require,module,exports){ var toInteger = require('./_to-integer') , defined = require('./_defined'); // true -> String#at @@ -25912,7 +21633,7 @@ module.exports = function(TO_STRING){ : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; }; }; -},{"./_defined":217,"./_to-integer":271}],269:[function(require,module,exports){ +},{"./_defined":208,"./_to-integer":257}],255:[function(require,module,exports){ var ctx = require('./_ctx') , invoke = require('./_invoke') , html = require('./_html') @@ -25988,7 +21709,7 @@ module.exports = { set: setTask, clear: clearTask }; -},{"./_cof":210,"./_ctx":216,"./_dom-create":219,"./_global":225,"./_html":228,"./_invoke":230}],270:[function(require,module,exports){ +},{"./_cof":201,"./_ctx":207,"./_dom-create":210,"./_global":215,"./_html":218,"./_invoke":220}],256:[function(require,module,exports){ var toInteger = require('./_to-integer') , max = Math.max , min = Math.min; @@ -25996,34 +21717,34 @@ module.exports = function(index, length){ index = toInteger(index); return index < 0 ? max(index + length, 0) : min(index, length); }; -},{"./_to-integer":271}],271:[function(require,module,exports){ +},{"./_to-integer":257}],257:[function(require,module,exports){ // 7.1.4 ToInteger var ceil = Math.ceil , floor = Math.floor; module.exports = function(it){ return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); }; -},{}],272:[function(require,module,exports){ +},{}],258:[function(require,module,exports){ // to indexed object, toObject with fallback for non-array-like ES3 strings var IObject = require('./_iobject') , defined = require('./_defined'); module.exports = function(it){ return IObject(defined(it)); }; -},{"./_defined":217,"./_iobject":231}],273:[function(require,module,exports){ +},{"./_defined":208,"./_iobject":221}],259:[function(require,module,exports){ // 7.1.15 ToLength var toInteger = require('./_to-integer') , min = Math.min; module.exports = function(it){ return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 }; -},{"./_to-integer":271}],274:[function(require,module,exports){ +},{"./_to-integer":257}],260:[function(require,module,exports){ // 7.1.13 ToObject(argument) var defined = require('./_defined'); module.exports = function(it){ return Object(defined(it)); }; -},{"./_defined":217}],275:[function(require,module,exports){ +},{"./_defined":208}],261:[function(require,module,exports){ // 7.1.1 ToPrimitive(input [, PreferredType]) var isObject = require('./_is-object'); // instead of the ES6 spec version, we didn't implement @@toPrimitive case @@ -26036,25 +21757,13 @@ module.exports = function(it, S){ if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; throw TypeError("Can't convert object to primitive value"); }; -},{"./_is-object":235}],276:[function(require,module,exports){ +},{"./_is-object":225}],262:[function(require,module,exports){ var id = 0 , px = Math.random(); module.exports = function(key){ return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); }; -},{}],277:[function(require,module,exports){ -var global = require('./_global') - , core = require('./_core') - , LIBRARY = require('./_library') - , wksExt = require('./_wks-ext') - , defineProperty = require('./_object-dp').f; -module.exports = function(name){ - var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); - if(name.charAt(0) != '_' && !(name in $Symbol))defineProperty($Symbol, name, {value: wksExt.f(name)}); -}; -},{"./_core":214,"./_global":225,"./_library":243,"./_object-dp":248,"./_wks-ext":278}],278:[function(require,module,exports){ -exports.f = require('./_wks'); -},{"./_wks":279}],279:[function(require,module,exports){ +},{}],263:[function(require,module,exports){ var store = require('./_shared')('wks') , uid = require('./_uid') , Symbol = require('./_global').Symbol @@ -26066,7 +21775,7 @@ var $exports = module.exports = function(name){ }; $exports.store = store; -},{"./_global":225,"./_shared":266,"./_uid":276}],280:[function(require,module,exports){ +},{"./_global":215,"./_shared":252,"./_uid":262}],264:[function(require,module,exports){ var classof = require('./_classof') , ITERATOR = require('./_wks')('iterator') , Iterators = require('./_iterators'); @@ -26075,7 +21784,7 @@ module.exports = require('./_core').getIteratorMethod = function(it){ || it['@@iterator'] || Iterators[classof(it)]; }; -},{"./_classof":209,"./_core":214,"./_iterators":241,"./_wks":279}],281:[function(require,module,exports){ +},{"./_classof":200,"./_core":205,"./_iterators":231,"./_wks":263}],265:[function(require,module,exports){ var anObject = require('./_an-object') , get = require('./core.get-iterator-method'); module.exports = require('./_core').getIterator = function(it){ @@ -26083,7 +21792,7 @@ module.exports = require('./_core').getIterator = function(it){ if(typeof iterFn != 'function')throw TypeError(it + ' is not iterable!'); return anObject(iterFn.call(it)); }; -},{"./_an-object":203,"./_core":214,"./core.get-iterator-method":280}],282:[function(require,module,exports){ +},{"./_an-object":194,"./_core":205,"./core.get-iterator-method":264}],266:[function(require,module,exports){ var classof = require('./_classof') , ITERATOR = require('./_wks')('iterator') , Iterators = require('./_iterators'); @@ -26093,7 +21802,7 @@ module.exports = require('./_core').isIterable = function(it){ || '@@iterator' in O || Iterators.hasOwnProperty(classof(O)); }; -},{"./_classof":209,"./_core":214,"./_iterators":241,"./_wks":279}],283:[function(require,module,exports){ +},{"./_classof":200,"./_core":205,"./_iterators":231,"./_wks":263}],267:[function(require,module,exports){ 'use strict'; var ctx = require('./_ctx') , $export = require('./_export') @@ -26132,7 +21841,7 @@ $export($export.S + $export.F * !require('./_iter-detect')(function(iter){ Array } }); -},{"./_create-property":215,"./_ctx":216,"./_export":222,"./_is-array-iter":232,"./_iter-call":236,"./_iter-detect":239,"./_to-length":273,"./_to-object":274,"./core.get-iterator-method":280}],284:[function(require,module,exports){ +},{"./_create-property":206,"./_ctx":207,"./_export":212,"./_is-array-iter":222,"./_iter-call":226,"./_iter-detect":229,"./_to-length":259,"./_to-object":260,"./core.get-iterator-method":264}],268:[function(require,module,exports){ 'use strict'; var addToUnscopables = require('./_add-to-unscopables') , step = require('./_iter-step') @@ -26167,7 +21876,7 @@ Iterators.Arguments = Iterators.Array; addToUnscopables('keys'); addToUnscopables('values'); addToUnscopables('entries'); -},{"./_add-to-unscopables":201,"./_iter-define":238,"./_iter-step":240,"./_iterators":241,"./_to-iobject":272}],285:[function(require,module,exports){ +},{"./_add-to-unscopables":192,"./_iter-define":228,"./_iter-step":230,"./_iterators":231,"./_to-iobject":258}],269:[function(require,module,exports){ 'use strict'; var strong = require('./_collection-strong'); @@ -26185,12 +21894,12 @@ module.exports = require('./_collection')('Map', function(get){ return strong.def(this, key === 0 ? 0 : key, value); } }, strong, true); -},{"./_collection":213,"./_collection-strong":211}],286:[function(require,module,exports){ +},{"./_collection":204,"./_collection-strong":202}],270:[function(require,module,exports){ // 20.1.2.3 Number.isInteger(number) var $export = require('./_export'); $export($export.S, 'Number', {isInteger: require('./_is-integer')}); -},{"./_export":222,"./_is-integer":234}],287:[function(require,module,exports){ +},{"./_export":212,"./_is-integer":224}],271:[function(require,module,exports){ // 20.1.2.4 Number.isNaN(number) var $export = require('./_export'); @@ -26199,36 +21908,14 @@ $export($export.S, 'Number', { return number != number; } }); -},{"./_export":222}],288:[function(require,module,exports){ +},{"./_export":212}],272:[function(require,module,exports){ // 19.1.3.1 Object.assign(target, source) var $export = require('./_export'); $export($export.S + $export.F, 'Object', {assign: require('./_object-assign')}); -},{"./_export":222,"./_object-assign":246}],289:[function(require,module,exports){ -var $export = require('./_export') -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -$export($export.S, 'Object', {create: require('./_object-create')}); -},{"./_export":222,"./_object-create":247}],290:[function(require,module,exports){ -var $export = require('./_export'); -// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) -$export($export.S + $export.F * !require('./_descriptors'), 'Object', {defineProperty: require('./_object-dp').f}); -},{"./_descriptors":218,"./_export":222,"./_object-dp":248}],291:[function(require,module,exports){ -// 19.1.2.9 Object.getPrototypeOf(O) -var toObject = require('./_to-object') - , $getPrototypeOf = require('./_object-gpo'); +},{"./_export":212,"./_object-assign":235}],273:[function(require,module,exports){ -require('./_object-sap')('getPrototypeOf', function(){ - return function getPrototypeOf(it){ - return $getPrototypeOf(toObject(it)); - }; -}); -},{"./_object-gpo":254,"./_object-sap":258,"./_to-object":274}],292:[function(require,module,exports){ -// 19.1.3.19 Object.setPrototypeOf(O, proto) -var $export = require('./_export'); -$export($export.S, 'Object', {setPrototypeOf: require('./_set-proto').set}); -},{"./_export":222,"./_set-proto":262}],293:[function(require,module,exports){ - -},{}],294:[function(require,module,exports){ +},{}],274:[function(require,module,exports){ 'use strict'; var LIBRARY = require('./_library') , global = require('./_global') @@ -26530,7 +22217,7 @@ $export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(functi return capability.promise; } }); -},{"./_a-function":200,"./_an-instance":202,"./_an-object":203,"./_classof":209,"./_core":214,"./_ctx":216,"./_export":222,"./_for-of":224,"./_global":225,"./_is-object":235,"./_iter-detect":239,"./_library":243,"./_microtask":245,"./_redefine-all":260,"./_set-proto":262,"./_set-species":263,"./_set-to-string-tag":264,"./_species-constructor":267,"./_task":269,"./_wks":279}],295:[function(require,module,exports){ +},{"./_a-function":191,"./_an-instance":193,"./_an-object":194,"./_classof":200,"./_core":205,"./_ctx":207,"./_export":212,"./_for-of":214,"./_global":215,"./_is-object":225,"./_iter-detect":229,"./_library":232,"./_microtask":234,"./_redefine-all":246,"./_set-proto":248,"./_set-species":249,"./_set-to-string-tag":250,"./_species-constructor":253,"./_task":255,"./_wks":263}],275:[function(require,module,exports){ 'use strict'; var strong = require('./_collection-strong'); @@ -26543,7 +22230,7 @@ module.exports = require('./_collection')('Set', function(get){ return strong.def(this, value = value === 0 ? 0 : value, value); } }, strong); -},{"./_collection":213,"./_collection-strong":211}],296:[function(require,module,exports){ +},{"./_collection":204,"./_collection-strong":202}],276:[function(require,module,exports){ 'use strict'; var $at = require('./_string-at')(true); @@ -26561,257 +22248,17 @@ require('./_iter-define')(String, 'String', function(iterated){ this._i += point.length; return {value: point, done: false}; }); -},{"./_iter-define":238,"./_string-at":268}],297:[function(require,module,exports){ -'use strict'; -// ECMAScript 6 symbols shim -var global = require('./_global') - , has = require('./_has') - , DESCRIPTORS = require('./_descriptors') - , $export = require('./_export') - , redefine = require('./_redefine') - , META = require('./_meta').KEY - , $fails = require('./_fails') - , shared = require('./_shared') - , setToStringTag = require('./_set-to-string-tag') - , uid = require('./_uid') - , wks = require('./_wks') - , wksExt = require('./_wks-ext') - , wksDefine = require('./_wks-define') - , keyOf = require('./_keyof') - , enumKeys = require('./_enum-keys') - , isArray = require('./_is-array') - , anObject = require('./_an-object') - , toIObject = require('./_to-iobject') - , toPrimitive = require('./_to-primitive') - , createDesc = require('./_property-desc') - , _create = require('./_object-create') - , gOPNExt = require('./_object-gopn-ext') - , $GOPD = require('./_object-gopd') - , $DP = require('./_object-dp') - , $keys = require('./_object-keys') - , gOPD = $GOPD.f - , dP = $DP.f - , gOPN = gOPNExt.f - , $Symbol = global.Symbol - , $JSON = global.JSON - , _stringify = $JSON && $JSON.stringify - , PROTOTYPE = 'prototype' - , HIDDEN = wks('_hidden') - , TO_PRIMITIVE = wks('toPrimitive') - , isEnum = {}.propertyIsEnumerable - , SymbolRegistry = shared('symbol-registry') - , AllSymbols = shared('symbols') - , OPSymbols = shared('op-symbols') - , ObjectProto = Object[PROTOTYPE] - , USE_NATIVE = typeof $Symbol == 'function' - , QObject = global.QObject; -// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 -var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; - -// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 -var setSymbolDesc = DESCRIPTORS && $fails(function(){ - return _create(dP({}, 'a', { - get: function(){ return dP(this, 'a', {value: 7}).a; } - })).a != 7; -}) ? function(it, key, D){ - var protoDesc = gOPD(ObjectProto, key); - if(protoDesc)delete ObjectProto[key]; - dP(it, key, D); - if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc); -} : dP; - -var wrap = function(tag){ - var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); - sym._k = tag; - return sym; -}; - -var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){ - return typeof it == 'symbol'; -} : function(it){ - return it instanceof $Symbol; -}; - -var $defineProperty = function defineProperty(it, key, D){ - if(it === ObjectProto)$defineProperty(OPSymbols, key, D); - anObject(it); - key = toPrimitive(key, true); - anObject(D); - if(has(AllSymbols, key)){ - if(!D.enumerable){ - if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {})); - it[HIDDEN][key] = true; - } else { - if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false; - D = _create(D, {enumerable: createDesc(0, false)}); - } return setSymbolDesc(it, key, D); - } return dP(it, key, D); -}; -var $defineProperties = function defineProperties(it, P){ - anObject(it); - var keys = enumKeys(P = toIObject(P)) - , i = 0 - , l = keys.length - , key; - while(l > i)$defineProperty(it, key = keys[i++], P[key]); - return it; -}; -var $create = function create(it, P){ - return P === undefined ? _create(it) : $defineProperties(_create(it), P); -}; -var $propertyIsEnumerable = function propertyIsEnumerable(key){ - var E = isEnum.call(this, key = toPrimitive(key, true)); - if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false; - return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; -}; -var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){ - it = toIObject(it); - key = toPrimitive(key, true); - if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return; - var D = gOPD(it, key); - if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true; - return D; -}; -var $getOwnPropertyNames = function getOwnPropertyNames(it){ - var names = gOPN(toIObject(it)) - , result = [] - , i = 0 - , key; - while(names.length > i){ - if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key); - } return result; -}; -var $getOwnPropertySymbols = function getOwnPropertySymbols(it){ - var IS_OP = it === ObjectProto - , names = gOPN(IS_OP ? OPSymbols : toIObject(it)) - , result = [] - , i = 0 - , key; - while(names.length > i){ - if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]); - } return result; -}; - -// 19.4.1.1 Symbol([description]) -if(!USE_NATIVE){ - $Symbol = function Symbol(){ - if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!'); - var tag = uid(arguments.length > 0 ? arguments[0] : undefined); - var $set = function(value){ - if(this === ObjectProto)$set.call(OPSymbols, value); - if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false; - setSymbolDesc(this, tag, createDesc(1, value)); - }; - if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set}); - return wrap(tag); - }; - redefine($Symbol[PROTOTYPE], 'toString', function toString(){ - return this._k; - }); - - $GOPD.f = $getOwnPropertyDescriptor; - $DP.f = $defineProperty; - require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames; - require('./_object-pie').f = $propertyIsEnumerable; - require('./_object-gops').f = $getOwnPropertySymbols; - - if(DESCRIPTORS && !require('./_library')){ - redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); - } - - wksExt.f = function(name){ - return wrap(wks(name)); - } -} - -$export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol}); - -for(var symbols = ( - // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 - 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' -).split(','), i = 0; symbols.length > i; )wks(symbols[i++]); - -for(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]); - -$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { - // 19.4.2.1 Symbol.for(key) - 'for': function(key){ - return has(SymbolRegistry, key += '') - ? SymbolRegistry[key] - : SymbolRegistry[key] = $Symbol(key); - }, - // 19.4.2.5 Symbol.keyFor(sym) - keyFor: function keyFor(key){ - if(isSymbol(key))return keyOf(SymbolRegistry, key); - throw TypeError(key + ' is not a symbol!'); - }, - useSetter: function(){ setter = true; }, - useSimple: function(){ setter = false; } -}); - -$export($export.S + $export.F * !USE_NATIVE, 'Object', { - // 19.1.2.2 Object.create(O [, Properties]) - create: $create, - // 19.1.2.4 Object.defineProperty(O, P, Attributes) - defineProperty: $defineProperty, - // 19.1.2.3 Object.defineProperties(O, Properties) - defineProperties: $defineProperties, - // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) - getOwnPropertyDescriptor: $getOwnPropertyDescriptor, - // 19.1.2.7 Object.getOwnPropertyNames(O) - getOwnPropertyNames: $getOwnPropertyNames, - // 19.1.2.8 Object.getOwnPropertySymbols(O) - getOwnPropertySymbols: $getOwnPropertySymbols -}); - -// 24.3.2 JSON.stringify(value [, replacer [, space]]) -$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){ - var S = $Symbol(); - // MS Edge converts symbol values to JSON as {} - // WebKit converts symbol values to JSON as null - // V8 throws on boxed symbols - return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}'; -})), 'JSON', { - stringify: function stringify(it){ - if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined - var args = [it] - , i = 1 - , replacer, $replacer; - while(arguments.length > i)args.push(arguments[i++]); - replacer = args[1]; - if(typeof replacer == 'function')$replacer = replacer; - if($replacer || !isArray(replacer))replacer = function(key, value){ - if($replacer)value = $replacer.call(this, key, value); - if(!isSymbol(value))return value; - }; - args[1] = replacer; - return _stringify.apply($JSON, args); - } -}); - -// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) -$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); -// 19.4.3.5 Symbol.prototype[@@toStringTag] -setToStringTag($Symbol, 'Symbol'); -// 20.2.1.9 Math[@@toStringTag] -setToStringTag(Math, 'Math', true); -// 24.3.3 JSON[@@toStringTag] -setToStringTag(global.JSON, 'JSON', true); -},{"./_an-object":203,"./_descriptors":218,"./_enum-keys":221,"./_export":222,"./_fails":223,"./_global":225,"./_has":226,"./_hide":227,"./_is-array":233,"./_keyof":242,"./_library":243,"./_meta":244,"./_object-create":247,"./_object-dp":248,"./_object-gopd":250,"./_object-gopn":252,"./_object-gopn-ext":251,"./_object-gops":253,"./_object-keys":256,"./_object-pie":257,"./_property-desc":259,"./_redefine":261,"./_set-to-string-tag":264,"./_shared":266,"./_to-iobject":272,"./_to-primitive":275,"./_uid":276,"./_wks":279,"./_wks-define":277,"./_wks-ext":278}],298:[function(require,module,exports){ +},{"./_iter-define":228,"./_string-at":254}],277:[function(require,module,exports){ // https://github.com/DavidBruant/Map-Set.prototype.toJSON var $export = require('./_export'); $export($export.P + $export.R, 'Map', {toJSON: require('./_collection-to-json')('Map')}); -},{"./_collection-to-json":212,"./_export":222}],299:[function(require,module,exports){ +},{"./_collection-to-json":203,"./_export":212}],278:[function(require,module,exports){ // https://github.com/DavidBruant/Map-Set.prototype.toJSON var $export = require('./_export'); $export($export.P + $export.R, 'Set', {toJSON: require('./_collection-to-json')('Set')}); -},{"./_collection-to-json":212,"./_export":222}],300:[function(require,module,exports){ -require('./_wks-define')('asyncIterator'); -},{"./_wks-define":277}],301:[function(require,module,exports){ -require('./_wks-define')('observable'); -},{"./_wks-define":277}],302:[function(require,module,exports){ +},{"./_collection-to-json":203,"./_export":212}],279:[function(require,module,exports){ require('./es6.array.iterator'); var global = require('./_global') , hide = require('./_hide') @@ -26825,7 +22272,7 @@ for(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList' if(proto && !proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME); Iterators[NAME] = Iterators.Array; } -},{"./_global":225,"./_hide":227,"./_iterators":241,"./_wks":279,"./es6.array.iterator":284}],303:[function(require,module,exports){ +},{"./_global":215,"./_hide":217,"./_iterators":231,"./_wks":263,"./es6.array.iterator":268}],280:[function(require,module,exports){ // Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a @@ -27129,7 +22576,7 @@ function isUndefined(arg) { return arg === void 0; } -},{}],304:[function(require,module,exports){ +},{}],281:[function(require,module,exports){ (function (process){ /** * Copyright 2013-2015, Facebook, Inc. @@ -27181,7 +22628,7 @@ var invariant = function (condition, format, a, b, c, d, e, f) { module.exports = invariant; }).call(this,require('_process')) -},{"_process":311}],305:[function(require,module,exports){ +},{"_process":288}],282:[function(require,module,exports){ /** * Copyright (c) 2014-2015, Facebook, Inc. * All rights reserved. @@ -27193,7 +22640,7 @@ module.exports = invariant; module.exports.Dispatcher = require('./lib/Dispatcher'); -},{"./lib/Dispatcher":306}],306:[function(require,module,exports){ +},{"./lib/Dispatcher":283}],283:[function(require,module,exports){ (function (process){ /** * Copyright (c) 2014-2015, Facebook, Inc. @@ -27427,7 +22874,7 @@ var Dispatcher = (function () { module.exports = Dispatcher; }).call(this,require('_process')) -},{"_process":311,"fbjs/lib/invariant":304}],307:[function(require,module,exports){ +},{"_process":288,"fbjs/lib/invariant":281}],284:[function(require,module,exports){ /** * gemini-scrollbar * @version 1.3.2 @@ -27748,7 +23195,7 @@ module.exports = Dispatcher; } })(); -},{}],308:[function(require,module,exports){ +},{}],285:[function(require,module,exports){ /*! * jQuery JavaScript Library v2.2.4 * http://jquery.com/ @@ -37564,7 +33011,7 @@ if ( !noGlobal ) { return jQuery; })); -},{}],309:[function(require,module,exports){ +},{}],286:[function(require,module,exports){ /** * Copyright 2013-2014 Facebook, Inc. * @@ -37619,7 +33066,7 @@ var keyMirror = function(obj) { module.exports = keyMirror; -},{}],310:[function(require,module,exports){ +},{}],287:[function(require,module,exports){ 'use strict'; /* eslint-disable no-unused-vars */ var hasOwnProperty = Object.prototype.hasOwnProperty; @@ -37704,7 +33151,7 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) { return to; }; -},{}],311:[function(require,module,exports){ +},{}],288:[function(require,module,exports){ // shim for using process in browser var process = module.exports = {}; @@ -37886,12 +33333,12 @@ process.chdir = function (dir) { }; process.umask = function() { return 0; }; -},{}],312:[function(require,module,exports){ +},{}],289:[function(require,module,exports){ 'use strict'; module.exports = require('react/lib/ReactDOM'); -},{"react/lib/ReactDOM":352}],313:[function(require,module,exports){ +},{"react/lib/ReactDOM":329}],290:[function(require,module,exports){ 'use strict'; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -37976,7 +33423,7 @@ module.exports = React.createClass({ } }); -},{"gemini-scrollbar":307,"react":482,"react-dom":312}],314:[function(require,module,exports){ +},{"gemini-scrollbar":284,"react":459,"react-dom":289}],291:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -38060,7 +33507,7 @@ ProgressArc.defaultProps = { exports.default = ProgressArc; module.exports = exports['default']; -},{"react":482}],315:[function(require,module,exports){ +},{"react":459}],292:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -38085,7 +33532,7 @@ var AutoFocusUtils = { }; module.exports = AutoFocusUtils; -},{"./ReactDOMComponentTree":356,"fbjs/lib/focusNode":466}],316:[function(require,module,exports){ +},{"./ReactDOMComponentTree":333,"fbjs/lib/focusNode":443}],293:[function(require,module,exports){ /** * Copyright 2013-present Facebook, Inc. * All rights reserved. @@ -38476,7 +33923,7 @@ var BeforeInputEventPlugin = { }; module.exports = BeforeInputEventPlugin; -},{"./EventConstants":330,"./EventPropagators":334,"./FallbackCompositionState":335,"./SyntheticCompositionEvent":413,"./SyntheticInputEvent":417,"fbjs/lib/ExecutionEnvironment":458,"fbjs/lib/keyOf":476}],317:[function(require,module,exports){ +},{"./EventConstants":307,"./EventPropagators":311,"./FallbackCompositionState":312,"./SyntheticCompositionEvent":390,"./SyntheticInputEvent":394,"fbjs/lib/ExecutionEnvironment":435,"fbjs/lib/keyOf":453}],294:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -38625,7 +34072,7 @@ var CSSProperty = { }; module.exports = CSSProperty; -},{}],318:[function(require,module,exports){ +},{}],295:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -38833,7 +34280,7 @@ var CSSPropertyOperations = { module.exports = CSSPropertyOperations; }).call(this,require('_process')) -},{"./CSSProperty":317,"./ReactInstrumentation":386,"./dangerousStyleValue":431,"_process":311,"fbjs/lib/ExecutionEnvironment":458,"fbjs/lib/camelizeStyleName":460,"fbjs/lib/hyphenateStyleName":471,"fbjs/lib/memoizeStringOnly":477,"fbjs/lib/warning":481}],319:[function(require,module,exports){ +},{"./CSSProperty":294,"./ReactInstrumentation":363,"./dangerousStyleValue":408,"_process":288,"fbjs/lib/ExecutionEnvironment":435,"fbjs/lib/camelizeStyleName":437,"fbjs/lib/hyphenateStyleName":448,"fbjs/lib/memoizeStringOnly":454,"fbjs/lib/warning":458}],296:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -38942,7 +34389,7 @@ PooledClass.addPoolingTo(CallbackQueue); module.exports = CallbackQueue; }).call(this,require('_process')) -},{"./PooledClass":339,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472,"object-assign":310}],320:[function(require,module,exports){ +},{"./PooledClass":316,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449,"object-assign":287}],297:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -39268,7 +34715,7 @@ var ChangeEventPlugin = { }; module.exports = ChangeEventPlugin; -},{"./EventConstants":330,"./EventPluginHub":331,"./EventPropagators":334,"./ReactDOMComponentTree":356,"./ReactUpdates":406,"./SyntheticEvent":415,"./getEventTarget":439,"./isEventSupported":446,"./isTextInputElement":447,"fbjs/lib/ExecutionEnvironment":458,"fbjs/lib/keyOf":476}],321:[function(require,module,exports){ +},{"./EventConstants":307,"./EventPluginHub":308,"./EventPropagators":311,"./ReactDOMComponentTree":333,"./ReactUpdates":383,"./SyntheticEvent":392,"./getEventTarget":416,"./isEventSupported":423,"./isTextInputElement":424,"fbjs/lib/ExecutionEnvironment":435,"fbjs/lib/keyOf":453}],298:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -39465,7 +34912,7 @@ var DOMChildrenOperations = { module.exports = DOMChildrenOperations; }).call(this,require('_process')) -},{"./DOMLazyTree":322,"./Danger":326,"./ReactDOMComponentTree":356,"./ReactInstrumentation":386,"./ReactMultiChildUpdateTypes":391,"./createMicrosoftUnsafeLocalFunction":430,"./setInnerHTML":452,"./setTextContent":453,"_process":311}],322:[function(require,module,exports){ +},{"./DOMLazyTree":299,"./Danger":303,"./ReactDOMComponentTree":333,"./ReactInstrumentation":363,"./ReactMultiChildUpdateTypes":368,"./createMicrosoftUnsafeLocalFunction":407,"./setInnerHTML":429,"./setTextContent":430,"_process":288}],299:[function(require,module,exports){ /** * Copyright 2015-present, Facebook, Inc. * All rights reserved. @@ -39584,7 +35031,7 @@ DOMLazyTree.queueHTML = queueHTML; DOMLazyTree.queueText = queueText; module.exports = DOMLazyTree; -},{"./DOMNamespaces":323,"./createMicrosoftUnsafeLocalFunction":430,"./setInnerHTML":452,"./setTextContent":453}],323:[function(require,module,exports){ +},{"./DOMNamespaces":300,"./createMicrosoftUnsafeLocalFunction":407,"./setInnerHTML":429,"./setTextContent":430}],300:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -39605,7 +35052,7 @@ var DOMNamespaces = { }; module.exports = DOMNamespaces; -},{}],324:[function(require,module,exports){ +},{}],301:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -39814,7 +35261,7 @@ var DOMProperty = { module.exports = DOMProperty; }).call(this,require('_process')) -},{"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472}],325:[function(require,module,exports){ +},{"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449}],302:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -40038,7 +35485,7 @@ var DOMPropertyOperations = { module.exports = DOMPropertyOperations; }).call(this,require('_process')) -},{"./DOMProperty":324,"./ReactDOMComponentTree":356,"./ReactInstrumentation":386,"./quoteAttributeValueForBrowser":449,"_process":311,"fbjs/lib/warning":481}],326:[function(require,module,exports){ +},{"./DOMProperty":301,"./ReactDOMComponentTree":333,"./ReactInstrumentation":363,"./quoteAttributeValueForBrowser":426,"_process":288,"fbjs/lib/warning":458}],303:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -40089,7 +35536,7 @@ var Danger = { module.exports = Danger; }).call(this,require('_process')) -},{"./DOMLazyTree":322,"./reactProdInvariant":450,"_process":311,"fbjs/lib/ExecutionEnvironment":458,"fbjs/lib/createNodesFromMarkup":463,"fbjs/lib/emptyFunction":464,"fbjs/lib/invariant":472}],327:[function(require,module,exports){ +},{"./DOMLazyTree":299,"./reactProdInvariant":427,"_process":288,"fbjs/lib/ExecutionEnvironment":435,"fbjs/lib/createNodesFromMarkup":440,"fbjs/lib/emptyFunction":441,"fbjs/lib/invariant":449}],304:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -40117,7 +35564,7 @@ var keyOf = require('fbjs/lib/keyOf'); var DefaultEventPluginOrder = [keyOf({ ResponderEventPlugin: null }), keyOf({ SimpleEventPlugin: null }), keyOf({ TapEventPlugin: null }), keyOf({ EnterLeaveEventPlugin: null }), keyOf({ ChangeEventPlugin: null }), keyOf({ SelectEventPlugin: null }), keyOf({ BeforeInputEventPlugin: null })]; module.exports = DefaultEventPluginOrder; -},{"fbjs/lib/keyOf":476}],328:[function(require,module,exports){ +},{"fbjs/lib/keyOf":453}],305:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -40168,7 +35615,7 @@ var DisabledInputUtils = { }; module.exports = DisabledInputUtils; -},{}],329:[function(require,module,exports){ +},{}],306:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -40274,7 +35721,7 @@ var EnterLeaveEventPlugin = { }; module.exports = EnterLeaveEventPlugin; -},{"./EventConstants":330,"./EventPropagators":334,"./ReactDOMComponentTree":356,"./SyntheticMouseEvent":419,"fbjs/lib/keyOf":476}],330:[function(require,module,exports){ +},{"./EventConstants":307,"./EventPropagators":311,"./ReactDOMComponentTree":333,"./SyntheticMouseEvent":396,"fbjs/lib/keyOf":453}],307:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -40372,7 +35819,7 @@ var EventConstants = { }; module.exports = EventConstants; -},{"fbjs/lib/keyMirror":475}],331:[function(require,module,exports){ +},{"fbjs/lib/keyMirror":452}],308:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -40626,7 +36073,7 @@ var EventPluginHub = { module.exports = EventPluginHub; }).call(this,require('_process')) -},{"./EventPluginRegistry":332,"./EventPluginUtils":333,"./ReactErrorUtils":377,"./accumulateInto":426,"./forEachAccumulated":435,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472}],332:[function(require,module,exports){ +},{"./EventPluginRegistry":309,"./EventPluginUtils":310,"./ReactErrorUtils":354,"./accumulateInto":403,"./forEachAccumulated":412,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449}],309:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -40876,7 +36323,7 @@ var EventPluginRegistry = { module.exports = EventPluginRegistry; }).call(this,require('_process')) -},{"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472}],333:[function(require,module,exports){ +},{"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449}],310:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -41108,7 +36555,7 @@ var EventPluginUtils = { module.exports = EventPluginUtils; }).call(this,require('_process')) -},{"./EventConstants":330,"./ReactErrorUtils":377,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472,"fbjs/lib/warning":481}],334:[function(require,module,exports){ +},{"./EventConstants":307,"./ReactErrorUtils":354,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449,"fbjs/lib/warning":458}],311:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -41248,7 +36695,7 @@ var EventPropagators = { module.exports = EventPropagators; }).call(this,require('_process')) -},{"./EventConstants":330,"./EventPluginHub":331,"./EventPluginUtils":333,"./accumulateInto":426,"./forEachAccumulated":435,"_process":311,"fbjs/lib/warning":481}],335:[function(require,module,exports){ +},{"./EventConstants":307,"./EventPluginHub":308,"./EventPluginUtils":310,"./accumulateInto":403,"./forEachAccumulated":412,"_process":288,"fbjs/lib/warning":458}],312:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -41344,7 +36791,7 @@ _assign(FallbackCompositionState.prototype, { PooledClass.addPoolingTo(FallbackCompositionState); module.exports = FallbackCompositionState; -},{"./PooledClass":339,"./getTextContentAccessor":443,"object-assign":310}],336:[function(require,module,exports){ +},{"./PooledClass":316,"./getTextContentAccessor":420,"object-assign":287}],313:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -41557,7 +37004,7 @@ var HTMLDOMPropertyConfig = { }; module.exports = HTMLDOMPropertyConfig; -},{"./DOMProperty":324}],337:[function(require,module,exports){ +},{"./DOMProperty":301}],314:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -41617,7 +37064,7 @@ var KeyEscapeUtils = { }; module.exports = KeyEscapeUtils; -},{}],338:[function(require,module,exports){ +},{}],315:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -41756,7 +37203,7 @@ var LinkedValueUtils = { module.exports = LinkedValueUtils; }).call(this,require('_process')) -},{"./ReactPropTypeLocations":396,"./ReactPropTypes":397,"./ReactPropTypesSecret":398,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472,"fbjs/lib/warning":481}],339:[function(require,module,exports){ +},{"./ReactPropTypeLocations":373,"./ReactPropTypes":374,"./ReactPropTypesSecret":375,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449,"fbjs/lib/warning":458}],316:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -41880,7 +37327,7 @@ var PooledClass = { module.exports = PooledClass; }).call(this,require('_process')) -},{"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472}],340:[function(require,module,exports){ +},{"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449}],317:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -41972,7 +37419,7 @@ var React = { module.exports = React; }).call(this,require('_process')) -},{"./ReactChildren":343,"./ReactClass":345,"./ReactComponent":346,"./ReactDOMFactories":359,"./ReactElement":374,"./ReactElementValidator":375,"./ReactPropTypes":397,"./ReactPureComponent":399,"./ReactVersion":407,"./onlyChild":448,"_process":311,"fbjs/lib/warning":481,"object-assign":310}],341:[function(require,module,exports){ +},{"./ReactChildren":320,"./ReactClass":322,"./ReactComponent":323,"./ReactDOMFactories":336,"./ReactElement":351,"./ReactElementValidator":352,"./ReactPropTypes":374,"./ReactPureComponent":376,"./ReactVersion":384,"./onlyChild":425,"_process":288,"fbjs/lib/warning":458,"object-assign":287}],318:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -42303,7 +37750,7 @@ var ReactBrowserEventEmitter = _assign({}, ReactEventEmitterMixin, { }); module.exports = ReactBrowserEventEmitter; -},{"./EventConstants":330,"./EventPluginRegistry":332,"./ReactEventEmitterMixin":378,"./ViewportMetrics":425,"./getVendorPrefixedEventName":444,"./isEventSupported":446,"object-assign":310}],342:[function(require,module,exports){ +},{"./EventConstants":307,"./EventPluginRegistry":309,"./ReactEventEmitterMixin":355,"./ViewportMetrics":402,"./getVendorPrefixedEventName":421,"./isEventSupported":423,"object-assign":287}],319:[function(require,module,exports){ (function (process){ /** * Copyright 2014-present, Facebook, Inc. @@ -42460,7 +37907,7 @@ var ReactChildReconciler = { module.exports = ReactChildReconciler; }).call(this,require('_process')) -},{"./KeyEscapeUtils":337,"./ReactComponentTreeHook":349,"./ReactReconciler":401,"./instantiateReactComponent":445,"./shouldUpdateReactComponent":454,"./traverseAllChildren":455,"_process":311,"fbjs/lib/warning":481}],343:[function(require,module,exports){ +},{"./KeyEscapeUtils":314,"./ReactComponentTreeHook":326,"./ReactReconciler":378,"./instantiateReactComponent":422,"./shouldUpdateReactComponent":431,"./traverseAllChildren":432,"_process":288,"fbjs/lib/warning":458}],320:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -42652,7 +38099,7 @@ var ReactChildren = { }; module.exports = ReactChildren; -},{"./PooledClass":339,"./ReactElement":374,"./traverseAllChildren":455,"fbjs/lib/emptyFunction":464}],344:[function(require,module,exports){ +},{"./PooledClass":316,"./ReactElement":351,"./traverseAllChildren":432,"fbjs/lib/emptyFunction":441}],321:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -42709,7 +38156,7 @@ var ReactChildrenMutationWarningHook = { module.exports = ReactChildrenMutationWarningHook; }).call(this,require('_process')) -},{"./ReactComponentTreeHook":349,"_process":311,"fbjs/lib/warning":481}],345:[function(require,module,exports){ +},{"./ReactComponentTreeHook":326,"_process":288,"fbjs/lib/warning":458}],322:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -43444,7 +38891,7 @@ var ReactClass = { module.exports = ReactClass; }).call(this,require('_process')) -},{"./ReactComponent":346,"./ReactElement":374,"./ReactNoopUpdateQueue":393,"./ReactPropTypeLocationNames":395,"./ReactPropTypeLocations":396,"./reactProdInvariant":450,"_process":311,"fbjs/lib/emptyObject":465,"fbjs/lib/invariant":472,"fbjs/lib/keyMirror":475,"fbjs/lib/keyOf":476,"fbjs/lib/warning":481,"object-assign":310}],346:[function(require,module,exports){ +},{"./ReactComponent":323,"./ReactElement":351,"./ReactNoopUpdateQueue":370,"./ReactPropTypeLocationNames":372,"./ReactPropTypeLocations":373,"./reactProdInvariant":427,"_process":288,"fbjs/lib/emptyObject":442,"fbjs/lib/invariant":449,"fbjs/lib/keyMirror":452,"fbjs/lib/keyOf":453,"fbjs/lib/warning":458,"object-assign":287}],323:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -43565,7 +39012,7 @@ if (process.env.NODE_ENV !== 'production') { module.exports = ReactComponent; }).call(this,require('_process')) -},{"./ReactNoopUpdateQueue":393,"./canDefineProperty":428,"./reactProdInvariant":450,"_process":311,"fbjs/lib/emptyObject":465,"fbjs/lib/invariant":472,"fbjs/lib/warning":481}],347:[function(require,module,exports){ +},{"./ReactNoopUpdateQueue":370,"./canDefineProperty":405,"./reactProdInvariant":427,"_process":288,"fbjs/lib/emptyObject":442,"fbjs/lib/invariant":449,"fbjs/lib/warning":458}],324:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -43596,7 +39043,7 @@ var ReactComponentBrowserEnvironment = { }; module.exports = ReactComponentBrowserEnvironment; -},{"./DOMChildrenOperations":321,"./ReactDOMIDOperations":361}],348:[function(require,module,exports){ +},{"./DOMChildrenOperations":298,"./ReactDOMIDOperations":338}],325:[function(require,module,exports){ (function (process){ /** * Copyright 2014-present, Facebook, Inc. @@ -43644,7 +39091,7 @@ var ReactComponentEnvironment = { module.exports = ReactComponentEnvironment; }).call(this,require('_process')) -},{"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472}],349:[function(require,module,exports){ +},{"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449}],326:[function(require,module,exports){ (function (process){ /** * Copyright 2016-present, Facebook, Inc. @@ -43989,7 +39436,7 @@ var ReactComponentTreeHook = { module.exports = ReactComponentTreeHook; }).call(this,require('_process')) -},{"./ReactCurrentOwner":351,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472,"fbjs/lib/warning":481}],350:[function(require,module,exports){ +},{"./ReactCurrentOwner":328,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449,"fbjs/lib/warning":458}],327:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -44896,7 +40343,7 @@ var ReactCompositeComponent = { module.exports = ReactCompositeComponent; }).call(this,require('_process')) -},{"./ReactComponentEnvironment":348,"./ReactCurrentOwner":351,"./ReactElement":374,"./ReactErrorUtils":377,"./ReactInstanceMap":385,"./ReactInstrumentation":386,"./ReactNodeTypes":392,"./ReactPropTypeLocations":396,"./ReactReconciler":401,"./checkReactTypeSpec":429,"./reactProdInvariant":450,"./shouldUpdateReactComponent":454,"_process":311,"fbjs/lib/emptyObject":465,"fbjs/lib/invariant":472,"fbjs/lib/shallowEqual":480,"fbjs/lib/warning":481,"object-assign":310}],351:[function(require,module,exports){ +},{"./ReactComponentEnvironment":325,"./ReactCurrentOwner":328,"./ReactElement":351,"./ReactErrorUtils":354,"./ReactInstanceMap":362,"./ReactInstrumentation":363,"./ReactNodeTypes":369,"./ReactPropTypeLocations":373,"./ReactReconciler":378,"./checkReactTypeSpec":406,"./reactProdInvariant":427,"./shouldUpdateReactComponent":431,"_process":288,"fbjs/lib/emptyObject":442,"fbjs/lib/invariant":449,"fbjs/lib/shallowEqual":457,"fbjs/lib/warning":458,"object-assign":287}],328:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -44928,7 +40375,7 @@ var ReactCurrentOwner = { }; module.exports = ReactCurrentOwner; -},{}],352:[function(require,module,exports){ +},{}],329:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -45041,7 +40488,7 @@ if (process.env.NODE_ENV !== 'production') { module.exports = ReactDOM; }).call(this,require('_process')) -},{"./ReactDOMComponentTree":356,"./ReactDOMNullInputValuePropHook":363,"./ReactDOMUnknownPropertyHook":370,"./ReactDefaultInjection":373,"./ReactInstrumentation":386,"./ReactMount":389,"./ReactReconciler":401,"./ReactUpdates":406,"./ReactVersion":407,"./findDOMNode":433,"./getHostComponentFromComposite":440,"./renderSubtreeIntoContainer":451,"_process":311,"fbjs/lib/ExecutionEnvironment":458,"fbjs/lib/warning":481}],353:[function(require,module,exports){ +},{"./ReactDOMComponentTree":333,"./ReactDOMNullInputValuePropHook":340,"./ReactDOMUnknownPropertyHook":347,"./ReactDefaultInjection":350,"./ReactInstrumentation":363,"./ReactMount":366,"./ReactReconciler":378,"./ReactUpdates":383,"./ReactVersion":384,"./findDOMNode":410,"./getHostComponentFromComposite":417,"./renderSubtreeIntoContainer":428,"_process":288,"fbjs/lib/ExecutionEnvironment":435,"fbjs/lib/warning":458}],330:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -45066,7 +40513,7 @@ var ReactDOMButton = { }; module.exports = ReactDOMButton; -},{"./DisabledInputUtils":328}],354:[function(require,module,exports){ +},{"./DisabledInputUtils":305}],331:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -46075,7 +41522,7 @@ _assign(ReactDOMComponent.prototype, ReactDOMComponent.Mixin, ReactMultiChild.Mi module.exports = ReactDOMComponent; }).call(this,require('_process')) -},{"./AutoFocusUtils":315,"./CSSPropertyOperations":318,"./DOMLazyTree":322,"./DOMNamespaces":323,"./DOMProperty":324,"./DOMPropertyOperations":325,"./EventConstants":330,"./EventPluginHub":331,"./EventPluginRegistry":332,"./ReactBrowserEventEmitter":341,"./ReactDOMButton":353,"./ReactDOMComponentFlags":355,"./ReactDOMComponentTree":356,"./ReactDOMInput":362,"./ReactDOMOption":364,"./ReactDOMSelect":365,"./ReactDOMTextarea":368,"./ReactInstrumentation":386,"./ReactMultiChild":390,"./ReactServerRenderingTransaction":403,"./escapeTextContentForBrowser":432,"./isEventSupported":446,"./reactProdInvariant":450,"./validateDOMNesting":456,"_process":311,"fbjs/lib/emptyFunction":464,"fbjs/lib/invariant":472,"fbjs/lib/keyOf":476,"fbjs/lib/shallowEqual":480,"fbjs/lib/warning":481,"object-assign":310}],355:[function(require,module,exports){ +},{"./AutoFocusUtils":292,"./CSSPropertyOperations":295,"./DOMLazyTree":299,"./DOMNamespaces":300,"./DOMProperty":301,"./DOMPropertyOperations":302,"./EventConstants":307,"./EventPluginHub":308,"./EventPluginRegistry":309,"./ReactBrowserEventEmitter":318,"./ReactDOMButton":330,"./ReactDOMComponentFlags":332,"./ReactDOMComponentTree":333,"./ReactDOMInput":339,"./ReactDOMOption":341,"./ReactDOMSelect":342,"./ReactDOMTextarea":345,"./ReactInstrumentation":363,"./ReactMultiChild":367,"./ReactServerRenderingTransaction":380,"./escapeTextContentForBrowser":409,"./isEventSupported":423,"./reactProdInvariant":427,"./validateDOMNesting":433,"_process":288,"fbjs/lib/emptyFunction":441,"fbjs/lib/invariant":449,"fbjs/lib/keyOf":453,"fbjs/lib/shallowEqual":457,"fbjs/lib/warning":458,"object-assign":287}],332:[function(require,module,exports){ /** * Copyright 2015-present, Facebook, Inc. * All rights reserved. @@ -46094,7 +41541,7 @@ var ReactDOMComponentFlags = { }; module.exports = ReactDOMComponentFlags; -},{}],356:[function(require,module,exports){ +},{}],333:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -46285,7 +41732,7 @@ var ReactDOMComponentTree = { module.exports = ReactDOMComponentTree; }).call(this,require('_process')) -},{"./DOMProperty":324,"./ReactDOMComponentFlags":355,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472}],357:[function(require,module,exports){ +},{"./DOMProperty":301,"./ReactDOMComponentFlags":332,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449}],334:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -46321,7 +41768,7 @@ function ReactDOMContainerInfo(topLevelWrapper, node) { module.exports = ReactDOMContainerInfo; }).call(this,require('_process')) -},{"./validateDOMNesting":456,"_process":311}],358:[function(require,module,exports){ +},{"./validateDOMNesting":433,"_process":288}],335:[function(require,module,exports){ /** * Copyright 2014-present, Facebook, Inc. * All rights reserved. @@ -46382,7 +41829,7 @@ _assign(ReactDOMEmptyComponent.prototype, { }); module.exports = ReactDOMEmptyComponent; -},{"./DOMLazyTree":322,"./ReactDOMComponentTree":356,"object-assign":310}],359:[function(require,module,exports){ +},{"./DOMLazyTree":299,"./ReactDOMComponentTree":333,"object-assign":287}],336:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -46555,7 +42002,7 @@ var ReactDOMFactories = { module.exports = ReactDOMFactories; }).call(this,require('_process')) -},{"./ReactElement":374,"./ReactElementValidator":375,"_process":311}],360:[function(require,module,exports){ +},{"./ReactElement":351,"./ReactElementValidator":352,"_process":288}],337:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -46574,7 +42021,7 @@ var ReactDOMFeatureFlags = { }; module.exports = ReactDOMFeatureFlags; -},{}],361:[function(require,module,exports){ +},{}],338:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -46609,7 +42056,7 @@ var ReactDOMIDOperations = { }; module.exports = ReactDOMIDOperations; -},{"./DOMChildrenOperations":321,"./ReactDOMComponentTree":356}],362:[function(require,module,exports){ +},{"./DOMChildrenOperations":298,"./ReactDOMComponentTree":333}],339:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -46881,7 +42328,7 @@ function _handleChange(event) { module.exports = ReactDOMInput; }).call(this,require('_process')) -},{"./DOMPropertyOperations":325,"./DisabledInputUtils":328,"./LinkedValueUtils":338,"./ReactDOMComponentTree":356,"./ReactUpdates":406,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472,"fbjs/lib/warning":481,"object-assign":310}],363:[function(require,module,exports){ +},{"./DOMPropertyOperations":302,"./DisabledInputUtils":305,"./LinkedValueUtils":315,"./ReactDOMComponentTree":333,"./ReactUpdates":383,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449,"fbjs/lib/warning":458,"object-assign":287}],340:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -46927,7 +42374,7 @@ var ReactDOMNullInputValuePropHook = { module.exports = ReactDOMNullInputValuePropHook; }).call(this,require('_process')) -},{"./ReactComponentTreeHook":349,"_process":311,"fbjs/lib/warning":481}],364:[function(require,module,exports){ +},{"./ReactComponentTreeHook":326,"_process":288,"fbjs/lib/warning":458}],341:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -47053,7 +42500,7 @@ var ReactDOMOption = { module.exports = ReactDOMOption; }).call(this,require('_process')) -},{"./ReactChildren":343,"./ReactDOMComponentTree":356,"./ReactDOMSelect":365,"_process":311,"fbjs/lib/warning":481,"object-assign":310}],365:[function(require,module,exports){ +},{"./ReactChildren":320,"./ReactDOMComponentTree":333,"./ReactDOMSelect":342,"_process":288,"fbjs/lib/warning":458,"object-assign":287}],342:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -47257,7 +42704,7 @@ function _handleChange(event) { module.exports = ReactDOMSelect; }).call(this,require('_process')) -},{"./DisabledInputUtils":328,"./LinkedValueUtils":338,"./ReactDOMComponentTree":356,"./ReactUpdates":406,"_process":311,"fbjs/lib/warning":481,"object-assign":310}],366:[function(require,module,exports){ +},{"./DisabledInputUtils":305,"./LinkedValueUtils":315,"./ReactDOMComponentTree":333,"./ReactUpdates":383,"_process":288,"fbjs/lib/warning":458,"object-assign":287}],343:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -47470,7 +42917,7 @@ var ReactDOMSelection = { }; module.exports = ReactDOMSelection; -},{"./getNodeForCharacterOffset":442,"./getTextContentAccessor":443,"fbjs/lib/ExecutionEnvironment":458}],367:[function(require,module,exports){ +},{"./getNodeForCharacterOffset":419,"./getTextContentAccessor":420,"fbjs/lib/ExecutionEnvironment":435}],344:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -47637,7 +43084,7 @@ _assign(ReactDOMTextComponent.prototype, { module.exports = ReactDOMTextComponent; }).call(this,require('_process')) -},{"./DOMChildrenOperations":321,"./DOMLazyTree":322,"./ReactDOMComponentTree":356,"./escapeTextContentForBrowser":432,"./reactProdInvariant":450,"./validateDOMNesting":456,"_process":311,"fbjs/lib/invariant":472,"object-assign":310}],368:[function(require,module,exports){ +},{"./DOMChildrenOperations":298,"./DOMLazyTree":299,"./ReactDOMComponentTree":333,"./escapeTextContentForBrowser":409,"./reactProdInvariant":427,"./validateDOMNesting":433,"_process":288,"fbjs/lib/invariant":449,"object-assign":287}],345:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -47795,7 +43242,7 @@ function _handleChange(event) { module.exports = ReactDOMTextarea; }).call(this,require('_process')) -},{"./DisabledInputUtils":328,"./LinkedValueUtils":338,"./ReactDOMComponentTree":356,"./ReactUpdates":406,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472,"fbjs/lib/warning":481,"object-assign":310}],369:[function(require,module,exports){ +},{"./DisabledInputUtils":305,"./LinkedValueUtils":315,"./ReactDOMComponentTree":333,"./ReactUpdates":383,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449,"fbjs/lib/warning":458,"object-assign":287}],346:[function(require,module,exports){ (function (process){ /** * Copyright 2015-present, Facebook, Inc. @@ -47934,7 +43381,7 @@ module.exports = { traverseEnterLeave: traverseEnterLeave }; }).call(this,require('_process')) -},{"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472}],370:[function(require,module,exports){ +},{"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449}],347:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -48049,7 +43496,7 @@ var ReactDOMUnknownPropertyHook = { module.exports = ReactDOMUnknownPropertyHook; }).call(this,require('_process')) -},{"./DOMProperty":324,"./EventPluginRegistry":332,"./ReactComponentTreeHook":349,"_process":311,"fbjs/lib/warning":481}],371:[function(require,module,exports){ +},{"./DOMProperty":301,"./EventPluginRegistry":309,"./ReactComponentTreeHook":326,"_process":288,"fbjs/lib/warning":458}],348:[function(require,module,exports){ (function (process){ /** * Copyright 2016-present, Facebook, Inc. @@ -48353,7 +43800,7 @@ if (/[?&]react_perf\b/.test(url)) { module.exports = ReactDebugTool; }).call(this,require('_process')) -},{"./ReactChildrenMutationWarningHook":344,"./ReactComponentTreeHook":349,"./ReactHostOperationHistoryHook":382,"./ReactInvalidSetStateWarningHook":387,"_process":311,"fbjs/lib/ExecutionEnvironment":458,"fbjs/lib/performanceNow":479,"fbjs/lib/warning":481}],372:[function(require,module,exports){ +},{"./ReactChildrenMutationWarningHook":321,"./ReactComponentTreeHook":326,"./ReactHostOperationHistoryHook":359,"./ReactInvalidSetStateWarningHook":364,"_process":288,"fbjs/lib/ExecutionEnvironment":435,"fbjs/lib/performanceNow":456,"fbjs/lib/warning":458}],349:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -48422,7 +43869,7 @@ var ReactDefaultBatchingStrategy = { }; module.exports = ReactDefaultBatchingStrategy; -},{"./ReactUpdates":406,"./Transaction":424,"fbjs/lib/emptyFunction":464,"object-assign":310}],373:[function(require,module,exports){ +},{"./ReactUpdates":383,"./Transaction":401,"fbjs/lib/emptyFunction":441,"object-assign":287}],350:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -48507,7 +43954,7 @@ function inject() { module.exports = { inject: inject }; -},{"./BeforeInputEventPlugin":316,"./ChangeEventPlugin":320,"./DefaultEventPluginOrder":327,"./EnterLeaveEventPlugin":329,"./HTMLDOMPropertyConfig":336,"./ReactComponentBrowserEnvironment":347,"./ReactDOMComponent":354,"./ReactDOMComponentTree":356,"./ReactDOMEmptyComponent":358,"./ReactDOMTextComponent":367,"./ReactDOMTreeTraversal":369,"./ReactDefaultBatchingStrategy":372,"./ReactEventListener":379,"./ReactInjection":383,"./ReactReconcileTransaction":400,"./SVGDOMPropertyConfig":408,"./SelectEventPlugin":409,"./SimpleEventPlugin":410}],374:[function(require,module,exports){ +},{"./BeforeInputEventPlugin":293,"./ChangeEventPlugin":297,"./DefaultEventPluginOrder":304,"./EnterLeaveEventPlugin":306,"./HTMLDOMPropertyConfig":313,"./ReactComponentBrowserEnvironment":324,"./ReactDOMComponent":331,"./ReactDOMComponentTree":333,"./ReactDOMEmptyComponent":335,"./ReactDOMTextComponent":344,"./ReactDOMTreeTraversal":346,"./ReactDefaultBatchingStrategy":349,"./ReactEventListener":356,"./ReactInjection":360,"./ReactReconcileTransaction":377,"./SVGDOMPropertyConfig":385,"./SelectEventPlugin":386,"./SimpleEventPlugin":387}],351:[function(require,module,exports){ (function (process){ /** * Copyright 2014-present, Facebook, Inc. @@ -48858,7 +44305,7 @@ ReactElement.REACT_ELEMENT_TYPE = REACT_ELEMENT_TYPE; module.exports = ReactElement; }).call(this,require('_process')) -},{"./ReactCurrentOwner":351,"./canDefineProperty":428,"_process":311,"fbjs/lib/warning":481,"object-assign":310}],375:[function(require,module,exports){ +},{"./ReactCurrentOwner":328,"./canDefineProperty":405,"_process":288,"fbjs/lib/warning":458,"object-assign":287}],352:[function(require,module,exports){ (function (process){ /** * Copyright 2014-present, Facebook, Inc. @@ -49089,7 +44536,7 @@ var ReactElementValidator = { module.exports = ReactElementValidator; }).call(this,require('_process')) -},{"./ReactComponentTreeHook":349,"./ReactCurrentOwner":351,"./ReactElement":374,"./ReactPropTypeLocations":396,"./canDefineProperty":428,"./checkReactTypeSpec":429,"./getIteratorFn":441,"_process":311,"fbjs/lib/warning":481}],376:[function(require,module,exports){ +},{"./ReactComponentTreeHook":326,"./ReactCurrentOwner":328,"./ReactElement":351,"./ReactPropTypeLocations":373,"./canDefineProperty":405,"./checkReactTypeSpec":406,"./getIteratorFn":418,"_process":288,"fbjs/lib/warning":458}],353:[function(require,module,exports){ /** * Copyright 2014-present, Facebook, Inc. * All rights reserved. @@ -49120,7 +44567,7 @@ var ReactEmptyComponent = { ReactEmptyComponent.injection = ReactEmptyComponentInjection; module.exports = ReactEmptyComponent; -},{}],377:[function(require,module,exports){ +},{}],354:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -49199,7 +44646,7 @@ if (process.env.NODE_ENV !== 'production') { module.exports = ReactErrorUtils; }).call(this,require('_process')) -},{"_process":311}],378:[function(require,module,exports){ +},{"_process":288}],355:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -49233,7 +44680,7 @@ var ReactEventEmitterMixin = { }; module.exports = ReactEventEmitterMixin; -},{"./EventPluginHub":331}],379:[function(require,module,exports){ +},{"./EventPluginHub":308}],356:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -49391,7 +44838,7 @@ var ReactEventListener = { }; module.exports = ReactEventListener; -},{"./PooledClass":339,"./ReactDOMComponentTree":356,"./ReactUpdates":406,"./getEventTarget":439,"fbjs/lib/EventListener":457,"fbjs/lib/ExecutionEnvironment":458,"fbjs/lib/getUnboundedScrollPosition":469,"object-assign":310}],380:[function(require,module,exports){ +},{"./PooledClass":316,"./ReactDOMComponentTree":333,"./ReactUpdates":383,"./getEventTarget":416,"fbjs/lib/EventListener":434,"fbjs/lib/ExecutionEnvironment":435,"fbjs/lib/getUnboundedScrollPosition":446,"object-assign":287}],357:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -49414,7 +44861,7 @@ var ReactFeatureFlags = { }; module.exports = ReactFeatureFlags; -},{}],381:[function(require,module,exports){ +},{}],358:[function(require,module,exports){ (function (process){ /** * Copyright 2014-present, Facebook, Inc. @@ -49493,7 +44940,7 @@ var ReactHostComponent = { module.exports = ReactHostComponent; }).call(this,require('_process')) -},{"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472,"object-assign":310}],382:[function(require,module,exports){ +},{"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449,"object-assign":287}],359:[function(require,module,exports){ /** * Copyright 2016-present, Facebook, Inc. * All rights reserved. @@ -49531,7 +44978,7 @@ var ReactHostOperationHistoryHook = { }; module.exports = ReactHostOperationHistoryHook; -},{}],383:[function(require,module,exports){ +},{}],360:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -49568,7 +45015,7 @@ var ReactInjection = { }; module.exports = ReactInjection; -},{"./DOMProperty":324,"./EventPluginHub":331,"./EventPluginUtils":333,"./ReactBrowserEventEmitter":341,"./ReactClass":345,"./ReactComponentEnvironment":348,"./ReactEmptyComponent":376,"./ReactHostComponent":381,"./ReactUpdates":406}],384:[function(require,module,exports){ +},{"./DOMProperty":301,"./EventPluginHub":308,"./EventPluginUtils":310,"./ReactBrowserEventEmitter":318,"./ReactClass":322,"./ReactComponentEnvironment":325,"./ReactEmptyComponent":353,"./ReactHostComponent":358,"./ReactUpdates":383}],361:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -49693,7 +45140,7 @@ var ReactInputSelection = { }; module.exports = ReactInputSelection; -},{"./ReactDOMSelection":366,"fbjs/lib/containsNode":461,"fbjs/lib/focusNode":466,"fbjs/lib/getActiveElement":467}],385:[function(require,module,exports){ +},{"./ReactDOMSelection":343,"fbjs/lib/containsNode":438,"fbjs/lib/focusNode":443,"fbjs/lib/getActiveElement":444}],362:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -49742,7 +45189,7 @@ var ReactInstanceMap = { }; module.exports = ReactInstanceMap; -},{}],386:[function(require,module,exports){ +},{}],363:[function(require,module,exports){ (function (process){ /** * Copyright 2016-present, Facebook, Inc. @@ -49766,7 +45213,7 @@ if (process.env.NODE_ENV !== 'production') { module.exports = { debugTool: debugTool }; }).call(this,require('_process')) -},{"./ReactDebugTool":371,"_process":311}],387:[function(require,module,exports){ +},{"./ReactDebugTool":348,"_process":288}],364:[function(require,module,exports){ (function (process){ /** * Copyright 2016-present, Facebook, Inc. @@ -49805,7 +45252,7 @@ var ReactInvalidSetStateWarningHook = { module.exports = ReactInvalidSetStateWarningHook; }).call(this,require('_process')) -},{"_process":311,"fbjs/lib/warning":481}],388:[function(require,module,exports){ +},{"_process":288,"fbjs/lib/warning":458}],365:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -49856,7 +45303,7 @@ var ReactMarkupChecksum = { }; module.exports = ReactMarkupChecksum; -},{"./adler32":427}],389:[function(require,module,exports){ +},{"./adler32":404}],366:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -50393,7 +45840,7 @@ var ReactMount = { module.exports = ReactMount; }).call(this,require('_process')) -},{"./DOMLazyTree":322,"./DOMProperty":324,"./ReactBrowserEventEmitter":341,"./ReactCurrentOwner":351,"./ReactDOMComponentTree":356,"./ReactDOMContainerInfo":357,"./ReactDOMFeatureFlags":360,"./ReactElement":374,"./ReactFeatureFlags":380,"./ReactInstanceMap":385,"./ReactInstrumentation":386,"./ReactMarkupChecksum":388,"./ReactReconciler":401,"./ReactUpdateQueue":405,"./ReactUpdates":406,"./instantiateReactComponent":445,"./reactProdInvariant":450,"./setInnerHTML":452,"./shouldUpdateReactComponent":454,"_process":311,"fbjs/lib/emptyObject":465,"fbjs/lib/invariant":472,"fbjs/lib/warning":481}],390:[function(require,module,exports){ +},{"./DOMLazyTree":299,"./DOMProperty":301,"./ReactBrowserEventEmitter":318,"./ReactCurrentOwner":328,"./ReactDOMComponentTree":333,"./ReactDOMContainerInfo":334,"./ReactDOMFeatureFlags":337,"./ReactElement":351,"./ReactFeatureFlags":357,"./ReactInstanceMap":362,"./ReactInstrumentation":363,"./ReactMarkupChecksum":365,"./ReactReconciler":378,"./ReactUpdateQueue":382,"./ReactUpdates":383,"./instantiateReactComponent":422,"./reactProdInvariant":427,"./setInnerHTML":429,"./shouldUpdateReactComponent":431,"_process":288,"fbjs/lib/emptyObject":442,"fbjs/lib/invariant":449,"fbjs/lib/warning":458}],367:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -50847,7 +46294,7 @@ var ReactMultiChild = { module.exports = ReactMultiChild; }).call(this,require('_process')) -},{"./ReactChildReconciler":342,"./ReactComponentEnvironment":348,"./ReactCurrentOwner":351,"./ReactInstanceMap":385,"./ReactInstrumentation":386,"./ReactMultiChildUpdateTypes":391,"./ReactReconciler":401,"./flattenChildren":434,"./reactProdInvariant":450,"_process":311,"fbjs/lib/emptyFunction":464,"fbjs/lib/invariant":472}],391:[function(require,module,exports){ +},{"./ReactChildReconciler":319,"./ReactComponentEnvironment":325,"./ReactCurrentOwner":328,"./ReactInstanceMap":362,"./ReactInstrumentation":363,"./ReactMultiChildUpdateTypes":368,"./ReactReconciler":378,"./flattenChildren":411,"./reactProdInvariant":427,"_process":288,"fbjs/lib/emptyFunction":441,"fbjs/lib/invariant":449}],368:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -50880,7 +46327,7 @@ var ReactMultiChildUpdateTypes = keyMirror({ }); module.exports = ReactMultiChildUpdateTypes; -},{"fbjs/lib/keyMirror":475}],392:[function(require,module,exports){ +},{"fbjs/lib/keyMirror":452}],369:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -50923,7 +46370,7 @@ var ReactNodeTypes = { module.exports = ReactNodeTypes; }).call(this,require('_process')) -},{"./ReactElement":374,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472}],393:[function(require,module,exports){ +},{"./ReactElement":351,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449}],370:[function(require,module,exports){ (function (process){ /** * Copyright 2015-present, Facebook, Inc. @@ -51022,7 +46469,7 @@ var ReactNoopUpdateQueue = { module.exports = ReactNoopUpdateQueue; }).call(this,require('_process')) -},{"_process":311,"fbjs/lib/warning":481}],394:[function(require,module,exports){ +},{"_process":288,"fbjs/lib/warning":458}],371:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -51119,7 +46566,7 @@ var ReactOwner = { module.exports = ReactOwner; }).call(this,require('_process')) -},{"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472}],395:[function(require,module,exports){ +},{"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449}],372:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -51146,7 +46593,7 @@ if (process.env.NODE_ENV !== 'production') { module.exports = ReactPropTypeLocationNames; }).call(this,require('_process')) -},{"_process":311}],396:[function(require,module,exports){ +},{"_process":288}],373:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -51169,7 +46616,7 @@ var ReactPropTypeLocations = keyMirror({ }); module.exports = ReactPropTypeLocations; -},{"fbjs/lib/keyMirror":475}],397:[function(require,module,exports){ +},{"fbjs/lib/keyMirror":452}],374:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -51603,7 +47050,7 @@ function getClassName(propValue) { module.exports = ReactPropTypes; }).call(this,require('_process')) -},{"./ReactElement":374,"./ReactPropTypeLocationNames":395,"./ReactPropTypesSecret":398,"./getIteratorFn":441,"_process":311,"fbjs/lib/emptyFunction":464,"fbjs/lib/warning":481}],398:[function(require,module,exports){ +},{"./ReactElement":351,"./ReactPropTypeLocationNames":372,"./ReactPropTypesSecret":375,"./getIteratorFn":418,"_process":288,"fbjs/lib/emptyFunction":441,"fbjs/lib/warning":458}],375:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -51620,7 +47067,7 @@ module.exports = ReactPropTypes; var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; module.exports = ReactPropTypesSecret; -},{}],399:[function(require,module,exports){ +},{}],376:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -51663,7 +47110,7 @@ _assign(ReactPureComponent.prototype, ReactComponent.prototype); ReactPureComponent.prototype.isPureReactComponent = true; module.exports = ReactPureComponent; -},{"./ReactComponent":346,"./ReactNoopUpdateQueue":393,"fbjs/lib/emptyObject":465,"object-assign":310}],400:[function(require,module,exports){ +},{"./ReactComponent":323,"./ReactNoopUpdateQueue":370,"fbjs/lib/emptyObject":442,"object-assign":287}],377:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -51844,7 +47291,7 @@ PooledClass.addPoolingTo(ReactReconcileTransaction); module.exports = ReactReconcileTransaction; }).call(this,require('_process')) -},{"./CallbackQueue":319,"./PooledClass":339,"./ReactBrowserEventEmitter":341,"./ReactInputSelection":384,"./ReactInstrumentation":386,"./ReactUpdateQueue":405,"./Transaction":424,"_process":311,"object-assign":310}],401:[function(require,module,exports){ +},{"./CallbackQueue":296,"./PooledClass":316,"./ReactBrowserEventEmitter":318,"./ReactInputSelection":361,"./ReactInstrumentation":363,"./ReactUpdateQueue":382,"./Transaction":401,"_process":288,"object-assign":287}],378:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -52015,7 +47462,7 @@ var ReactReconciler = { module.exports = ReactReconciler; }).call(this,require('_process')) -},{"./ReactInstrumentation":386,"./ReactRef":402,"_process":311,"fbjs/lib/warning":481}],402:[function(require,module,exports){ +},{"./ReactInstrumentation":363,"./ReactRef":379,"_process":288,"fbjs/lib/warning":458}],379:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -52096,7 +47543,7 @@ ReactRef.detachRefs = function (instance, element) { }; module.exports = ReactRef; -},{"./ReactOwner":394}],403:[function(require,module,exports){ +},{"./ReactOwner":371}],380:[function(require,module,exports){ (function (process){ /** * Copyright 2014-present, Facebook, Inc. @@ -52189,7 +47636,7 @@ PooledClass.addPoolingTo(ReactServerRenderingTransaction); module.exports = ReactServerRenderingTransaction; }).call(this,require('_process')) -},{"./PooledClass":339,"./ReactInstrumentation":386,"./ReactServerUpdateQueue":404,"./Transaction":424,"_process":311,"object-assign":310}],404:[function(require,module,exports){ +},{"./PooledClass":316,"./ReactInstrumentation":363,"./ReactServerUpdateQueue":381,"./Transaction":401,"_process":288,"object-assign":287}],381:[function(require,module,exports){ (function (process){ /** * Copyright 2015-present, Facebook, Inc. @@ -52333,7 +47780,7 @@ var ReactServerUpdateQueue = function () { module.exports = ReactServerUpdateQueue; }).call(this,require('_process')) -},{"./ReactUpdateQueue":405,"./Transaction":424,"_process":311,"fbjs/lib/warning":481}],405:[function(require,module,exports){ +},{"./ReactUpdateQueue":382,"./Transaction":401,"_process":288,"fbjs/lib/warning":458}],382:[function(require,module,exports){ (function (process){ /** * Copyright 2015-present, Facebook, Inc. @@ -52562,7 +48009,7 @@ var ReactUpdateQueue = { module.exports = ReactUpdateQueue; }).call(this,require('_process')) -},{"./ReactCurrentOwner":351,"./ReactInstanceMap":385,"./ReactInstrumentation":386,"./ReactUpdates":406,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472,"fbjs/lib/warning":481}],406:[function(require,module,exports){ +},{"./ReactCurrentOwner":328,"./ReactInstanceMap":362,"./ReactInstrumentation":363,"./ReactUpdates":383,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449,"fbjs/lib/warning":458}],383:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -52816,7 +48263,7 @@ var ReactUpdates = { module.exports = ReactUpdates; }).call(this,require('_process')) -},{"./CallbackQueue":319,"./PooledClass":339,"./ReactFeatureFlags":380,"./ReactReconciler":401,"./Transaction":424,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472,"object-assign":310}],407:[function(require,module,exports){ +},{"./CallbackQueue":296,"./PooledClass":316,"./ReactFeatureFlags":357,"./ReactReconciler":378,"./Transaction":401,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449,"object-assign":287}],384:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -52831,7 +48278,7 @@ module.exports = ReactUpdates; 'use strict'; module.exports = '15.3.2'; -},{}],408:[function(require,module,exports){ +},{}],385:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -53134,7 +48581,7 @@ Object.keys(ATTRS).forEach(function (key) { }); module.exports = SVGDOMPropertyConfig; -},{}],409:[function(require,module,exports){ +},{}],386:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -53331,7 +48778,7 @@ var SelectEventPlugin = { }; module.exports = SelectEventPlugin; -},{"./EventConstants":330,"./EventPropagators":334,"./ReactDOMComponentTree":356,"./ReactInputSelection":384,"./SyntheticEvent":415,"./isTextInputElement":447,"fbjs/lib/ExecutionEnvironment":458,"fbjs/lib/getActiveElement":467,"fbjs/lib/keyOf":476,"fbjs/lib/shallowEqual":480}],410:[function(require,module,exports){ +},{"./EventConstants":307,"./EventPropagators":311,"./ReactDOMComponentTree":333,"./ReactInputSelection":361,"./SyntheticEvent":392,"./isTextInputElement":424,"fbjs/lib/ExecutionEnvironment":435,"fbjs/lib/getActiveElement":444,"fbjs/lib/keyOf":453,"fbjs/lib/shallowEqual":457}],387:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -53969,7 +49416,7 @@ var SimpleEventPlugin = { module.exports = SimpleEventPlugin; }).call(this,require('_process')) -},{"./EventConstants":330,"./EventPropagators":334,"./ReactDOMComponentTree":356,"./SyntheticAnimationEvent":411,"./SyntheticClipboardEvent":412,"./SyntheticDragEvent":414,"./SyntheticEvent":415,"./SyntheticFocusEvent":416,"./SyntheticKeyboardEvent":418,"./SyntheticMouseEvent":419,"./SyntheticTouchEvent":420,"./SyntheticTransitionEvent":421,"./SyntheticUIEvent":422,"./SyntheticWheelEvent":423,"./getEventCharCode":436,"./reactProdInvariant":450,"_process":311,"fbjs/lib/EventListener":457,"fbjs/lib/emptyFunction":464,"fbjs/lib/invariant":472,"fbjs/lib/keyOf":476}],411:[function(require,module,exports){ +},{"./EventConstants":307,"./EventPropagators":311,"./ReactDOMComponentTree":333,"./SyntheticAnimationEvent":388,"./SyntheticClipboardEvent":389,"./SyntheticDragEvent":391,"./SyntheticEvent":392,"./SyntheticFocusEvent":393,"./SyntheticKeyboardEvent":395,"./SyntheticMouseEvent":396,"./SyntheticTouchEvent":397,"./SyntheticTransitionEvent":398,"./SyntheticUIEvent":399,"./SyntheticWheelEvent":400,"./getEventCharCode":413,"./reactProdInvariant":427,"_process":288,"fbjs/lib/EventListener":434,"fbjs/lib/emptyFunction":441,"fbjs/lib/invariant":449,"fbjs/lib/keyOf":453}],388:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -54009,7 +49456,7 @@ function SyntheticAnimationEvent(dispatchConfig, dispatchMarker, nativeEvent, na SyntheticEvent.augmentClass(SyntheticAnimationEvent, AnimationEventInterface); module.exports = SyntheticAnimationEvent; -},{"./SyntheticEvent":415}],412:[function(require,module,exports){ +},{"./SyntheticEvent":392}],389:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -54048,7 +49495,7 @@ function SyntheticClipboardEvent(dispatchConfig, dispatchMarker, nativeEvent, na SyntheticEvent.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface); module.exports = SyntheticClipboardEvent; -},{"./SyntheticEvent":415}],413:[function(require,module,exports){ +},{"./SyntheticEvent":392}],390:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -54085,7 +49532,7 @@ function SyntheticCompositionEvent(dispatchConfig, dispatchMarker, nativeEvent, SyntheticEvent.augmentClass(SyntheticCompositionEvent, CompositionEventInterface); module.exports = SyntheticCompositionEvent; -},{"./SyntheticEvent":415}],414:[function(require,module,exports){ +},{"./SyntheticEvent":392}],391:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -54122,7 +49569,7 @@ function SyntheticDragEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeE SyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface); module.exports = SyntheticDragEvent; -},{"./SyntheticMouseEvent":419}],415:[function(require,module,exports){ +},{"./SyntheticMouseEvent":396}],392:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -54393,7 +49840,7 @@ function getPooledWarningPropertyDefinition(propName, getVal) { } } }).call(this,require('_process')) -},{"./PooledClass":339,"_process":311,"fbjs/lib/emptyFunction":464,"fbjs/lib/warning":481,"object-assign":310}],416:[function(require,module,exports){ +},{"./PooledClass":316,"_process":288,"fbjs/lib/emptyFunction":441,"fbjs/lib/warning":458,"object-assign":287}],393:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -54430,7 +49877,7 @@ function SyntheticFocusEvent(dispatchConfig, dispatchMarker, nativeEvent, native SyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface); module.exports = SyntheticFocusEvent; -},{"./SyntheticUIEvent":422}],417:[function(require,module,exports){ +},{"./SyntheticUIEvent":399}],394:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -54468,7 +49915,7 @@ function SyntheticInputEvent(dispatchConfig, dispatchMarker, nativeEvent, native SyntheticEvent.augmentClass(SyntheticInputEvent, InputEventInterface); module.exports = SyntheticInputEvent; -},{"./SyntheticEvent":415}],418:[function(require,module,exports){ +},{"./SyntheticEvent":392}],395:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -54553,7 +50000,7 @@ function SyntheticKeyboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nat SyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface); module.exports = SyntheticKeyboardEvent; -},{"./SyntheticUIEvent":422,"./getEventCharCode":436,"./getEventKey":437,"./getEventModifierState":438}],419:[function(require,module,exports){ +},{"./SyntheticUIEvent":399,"./getEventCharCode":413,"./getEventKey":414,"./getEventModifierState":415}],396:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -54626,7 +50073,7 @@ function SyntheticMouseEvent(dispatchConfig, dispatchMarker, nativeEvent, native SyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface); module.exports = SyntheticMouseEvent; -},{"./SyntheticUIEvent":422,"./ViewportMetrics":425,"./getEventModifierState":438}],420:[function(require,module,exports){ +},{"./SyntheticUIEvent":399,"./ViewportMetrics":402,"./getEventModifierState":415}],397:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -54672,7 +50119,7 @@ function SyntheticTouchEvent(dispatchConfig, dispatchMarker, nativeEvent, native SyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface); module.exports = SyntheticTouchEvent; -},{"./SyntheticUIEvent":422,"./getEventModifierState":438}],421:[function(require,module,exports){ +},{"./SyntheticUIEvent":399,"./getEventModifierState":415}],398:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -54712,7 +50159,7 @@ function SyntheticTransitionEvent(dispatchConfig, dispatchMarker, nativeEvent, n SyntheticEvent.augmentClass(SyntheticTransitionEvent, TransitionEventInterface); module.exports = SyntheticTransitionEvent; -},{"./SyntheticEvent":415}],422:[function(require,module,exports){ +},{"./SyntheticEvent":392}],399:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -54772,7 +50219,7 @@ function SyntheticUIEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEve SyntheticEvent.augmentClass(SyntheticUIEvent, UIEventInterface); module.exports = SyntheticUIEvent; -},{"./SyntheticEvent":415,"./getEventTarget":439}],423:[function(require,module,exports){ +},{"./SyntheticEvent":392,"./getEventTarget":416}],400:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -54827,7 +50274,7 @@ function SyntheticWheelEvent(dispatchConfig, dispatchMarker, nativeEvent, native SyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface); module.exports = SyntheticWheelEvent; -},{"./SyntheticMouseEvent":419}],424:[function(require,module,exports){ +},{"./SyntheticMouseEvent":396}],401:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -55063,7 +50510,7 @@ var Transaction = { module.exports = Transaction; }).call(this,require('_process')) -},{"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472}],425:[function(require,module,exports){ +},{"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449}],402:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -55091,7 +50538,7 @@ var ViewportMetrics = { }; module.exports = ViewportMetrics; -},{}],426:[function(require,module,exports){ +},{}],403:[function(require,module,exports){ (function (process){ /** * Copyright 2014-present, Facebook, Inc. @@ -55152,7 +50599,7 @@ function accumulateInto(current, next) { module.exports = accumulateInto; }).call(this,require('_process')) -},{"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472}],427:[function(require,module,exports){ +},{"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449}],404:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -55197,7 +50644,7 @@ function adler32(data) { } module.exports = adler32; -},{}],428:[function(require,module,exports){ +},{}],405:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -55224,7 +50671,7 @@ if (process.env.NODE_ENV !== 'production') { module.exports = canDefineProperty; }).call(this,require('_process')) -},{"_process":311}],429:[function(require,module,exports){ +},{"_process":288}],406:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -55314,7 +50761,7 @@ function checkReactTypeSpec(typeSpecs, values, location, componentName, element, module.exports = checkReactTypeSpec; }).call(this,require('_process')) -},{"./ReactComponentTreeHook":349,"./ReactPropTypeLocationNames":395,"./ReactPropTypesSecret":398,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472,"fbjs/lib/warning":481}],430:[function(require,module,exports){ +},{"./ReactComponentTreeHook":326,"./ReactPropTypeLocationNames":372,"./ReactPropTypesSecret":375,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449,"fbjs/lib/warning":458}],407:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -55347,7 +50794,7 @@ var createMicrosoftUnsafeLocalFunction = function (func) { }; module.exports = createMicrosoftUnsafeLocalFunction; -},{}],431:[function(require,module,exports){ +},{}],408:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -55429,7 +50876,7 @@ function dangerousStyleValue(name, value, component) { module.exports = dangerousStyleValue; }).call(this,require('_process')) -},{"./CSSProperty":317,"_process":311,"fbjs/lib/warning":481}],432:[function(require,module,exports){ +},{"./CSSProperty":294,"_process":288,"fbjs/lib/warning":458}],409:[function(require,module,exports){ /** * Copyright 2016-present, Facebook, Inc. * All rights reserved. @@ -55553,7 +51000,7 @@ function escapeTextContentForBrowser(text) { } module.exports = escapeTextContentForBrowser; -},{}],433:[function(require,module,exports){ +},{}],410:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -55616,7 +51063,7 @@ function findDOMNode(componentOrElement) { module.exports = findDOMNode; }).call(this,require('_process')) -},{"./ReactCurrentOwner":351,"./ReactDOMComponentTree":356,"./ReactInstanceMap":385,"./getHostComponentFromComposite":440,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472,"fbjs/lib/warning":481}],434:[function(require,module,exports){ +},{"./ReactCurrentOwner":328,"./ReactDOMComponentTree":333,"./ReactInstanceMap":362,"./getHostComponentFromComposite":417,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449,"fbjs/lib/warning":458}],411:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -55695,7 +51142,7 @@ function flattenChildren(children, selfDebugID) { module.exports = flattenChildren; }).call(this,require('_process')) -},{"./KeyEscapeUtils":337,"./ReactComponentTreeHook":349,"./traverseAllChildren":455,"_process":311,"fbjs/lib/warning":481}],435:[function(require,module,exports){ +},{"./KeyEscapeUtils":314,"./ReactComponentTreeHook":326,"./traverseAllChildren":432,"_process":288,"fbjs/lib/warning":458}],412:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -55727,7 +51174,7 @@ function forEachAccumulated(arr, cb, scope) { } module.exports = forEachAccumulated; -},{}],436:[function(require,module,exports){ +},{}],413:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -55778,7 +51225,7 @@ function getEventCharCode(nativeEvent) { } module.exports = getEventCharCode; -},{}],437:[function(require,module,exports){ +},{}],414:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -55881,7 +51328,7 @@ function getEventKey(nativeEvent) { } module.exports = getEventKey; -},{"./getEventCharCode":436}],438:[function(require,module,exports){ +},{"./getEventCharCode":413}],415:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -55925,7 +51372,7 @@ function getEventModifierState(nativeEvent) { } module.exports = getEventModifierState; -},{}],439:[function(require,module,exports){ +},{}],416:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -55961,7 +51408,7 @@ function getEventTarget(nativeEvent) { } module.exports = getEventTarget; -},{}],440:[function(require,module,exports){ +},{}],417:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -55992,7 +51439,7 @@ function getHostComponentFromComposite(inst) { } module.exports = getHostComponentFromComposite; -},{"./ReactNodeTypes":392}],441:[function(require,module,exports){ +},{"./ReactNodeTypes":369}],418:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -56034,7 +51481,7 @@ function getIteratorFn(maybeIterable) { } module.exports = getIteratorFn; -},{}],442:[function(require,module,exports){ +},{}],419:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -56109,7 +51556,7 @@ function getNodeForCharacterOffset(root, offset) { } module.exports = getNodeForCharacterOffset; -},{}],443:[function(require,module,exports){ +},{}],420:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -56143,7 +51590,7 @@ function getTextContentAccessor() { } module.exports = getTextContentAccessor; -},{"fbjs/lib/ExecutionEnvironment":458}],444:[function(require,module,exports){ +},{"fbjs/lib/ExecutionEnvironment":435}],421:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -56245,7 +51692,7 @@ function getVendorPrefixedEventName(eventName) { } module.exports = getVendorPrefixedEventName; -},{"fbjs/lib/ExecutionEnvironment":458}],445:[function(require,module,exports){ +},{"fbjs/lib/ExecutionEnvironment":435}],422:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -56367,7 +51814,7 @@ function instantiateReactComponent(node, shouldHaveDebugID) { module.exports = instantiateReactComponent; }).call(this,require('_process')) -},{"./ReactCompositeComponent":350,"./ReactEmptyComponent":376,"./ReactHostComponent":381,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472,"fbjs/lib/warning":481,"object-assign":310}],446:[function(require,module,exports){ +},{"./ReactCompositeComponent":327,"./ReactEmptyComponent":353,"./ReactHostComponent":358,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449,"fbjs/lib/warning":458,"object-assign":287}],423:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -56428,7 +51875,7 @@ function isEventSupported(eventNameSuffix, capture) { } module.exports = isEventSupported; -},{"fbjs/lib/ExecutionEnvironment":458}],447:[function(require,module,exports){ +},{"fbjs/lib/ExecutionEnvironment":435}],424:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -56480,7 +51927,7 @@ function isTextInputElement(elem) { } module.exports = isTextInputElement; -},{}],448:[function(require,module,exports){ +},{}],425:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -56521,7 +51968,7 @@ function onlyChild(children) { module.exports = onlyChild; }).call(this,require('_process')) -},{"./ReactElement":374,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472}],449:[function(require,module,exports){ +},{"./ReactElement":351,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449}],426:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -56548,7 +51995,7 @@ function quoteAttributeValueForBrowser(value) { } module.exports = quoteAttributeValueForBrowser; -},{"./escapeTextContentForBrowser":432}],450:[function(require,module,exports){ +},{"./escapeTextContentForBrowser":409}],427:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. @@ -56588,7 +52035,7 @@ function reactProdInvariant(code) { } module.exports = reactProdInvariant; -},{}],451:[function(require,module,exports){ +},{}],428:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -56605,7 +52052,7 @@ module.exports = reactProdInvariant; var ReactMount = require('./ReactMount'); module.exports = ReactMount.renderSubtreeIntoContainer; -},{"./ReactMount":389}],452:[function(require,module,exports){ +},{"./ReactMount":366}],429:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -56704,7 +52151,7 @@ if (ExecutionEnvironment.canUseDOM) { } module.exports = setInnerHTML; -},{"./DOMNamespaces":323,"./createMicrosoftUnsafeLocalFunction":430,"fbjs/lib/ExecutionEnvironment":458}],453:[function(require,module,exports){ +},{"./DOMNamespaces":300,"./createMicrosoftUnsafeLocalFunction":407,"fbjs/lib/ExecutionEnvironment":435}],430:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -56753,7 +52200,7 @@ if (ExecutionEnvironment.canUseDOM) { } module.exports = setTextContent; -},{"./escapeTextContentForBrowser":432,"./setInnerHTML":452,"fbjs/lib/ExecutionEnvironment":458}],454:[function(require,module,exports){ +},{"./escapeTextContentForBrowser":409,"./setInnerHTML":429,"fbjs/lib/ExecutionEnvironment":435}],431:[function(require,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -56796,7 +52243,7 @@ function shouldUpdateReactComponent(prevElement, nextElement) { } module.exports = shouldUpdateReactComponent; -},{}],455:[function(require,module,exports){ +},{}],432:[function(require,module,exports){ (function (process){ /** * Copyright 2013-present, Facebook, Inc. @@ -56966,7 +52413,7 @@ function traverseAllChildren(children, callback, traverseContext) { module.exports = traverseAllChildren; }).call(this,require('_process')) -},{"./KeyEscapeUtils":337,"./ReactCurrentOwner":351,"./ReactElement":374,"./getIteratorFn":441,"./reactProdInvariant":450,"_process":311,"fbjs/lib/invariant":472,"fbjs/lib/warning":481}],456:[function(require,module,exports){ +},{"./KeyEscapeUtils":314,"./ReactCurrentOwner":328,"./ReactElement":351,"./getIteratorFn":418,"./reactProdInvariant":427,"_process":288,"fbjs/lib/invariant":449,"fbjs/lib/warning":458}],433:[function(require,module,exports){ (function (process){ /** * Copyright 2015-present, Facebook, Inc. @@ -57351,7 +52798,7 @@ if (process.env.NODE_ENV !== 'production') { module.exports = validateDOMNesting; }).call(this,require('_process')) -},{"_process":311,"fbjs/lib/emptyFunction":464,"fbjs/lib/warning":481,"object-assign":310}],457:[function(require,module,exports){ +},{"_process":288,"fbjs/lib/emptyFunction":441,"fbjs/lib/warning":458,"object-assign":287}],434:[function(require,module,exports){ (function (process){ 'use strict'; @@ -57437,7 +52884,7 @@ var EventListener = { module.exports = EventListener; }).call(this,require('_process')) -},{"./emptyFunction":464,"_process":311}],458:[function(require,module,exports){ +},{"./emptyFunction":441,"_process":288}],435:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. @@ -57473,7 +52920,7 @@ var ExecutionEnvironment = { }; module.exports = ExecutionEnvironment; -},{}],459:[function(require,module,exports){ +},{}],436:[function(require,module,exports){ "use strict"; /** @@ -57505,7 +52952,7 @@ function camelize(string) { } module.exports = camelize; -},{}],460:[function(require,module,exports){ +},{}],437:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. @@ -57545,7 +52992,7 @@ function camelizeStyleName(string) { } module.exports = camelizeStyleName; -},{"./camelize":459}],461:[function(require,module,exports){ +},{"./camelize":436}],438:[function(require,module,exports){ 'use strict'; /** @@ -57585,7 +53032,7 @@ function containsNode(outerNode, innerNode) { } module.exports = containsNode; -},{"./isTextNode":474}],462:[function(require,module,exports){ +},{"./isTextNode":451}],439:[function(require,module,exports){ (function (process){ 'use strict'; @@ -57714,7 +53161,7 @@ function createArrayFromMixed(obj) { module.exports = createArrayFromMixed; }).call(this,require('_process')) -},{"./invariant":472,"_process":311}],463:[function(require,module,exports){ +},{"./invariant":449,"_process":288}],440:[function(require,module,exports){ (function (process){ 'use strict'; @@ -57800,7 +53247,7 @@ function createNodesFromMarkup(markup, handleScript) { module.exports = createNodesFromMarkup; }).call(this,require('_process')) -},{"./ExecutionEnvironment":458,"./createArrayFromMixed":462,"./getMarkupWrap":468,"./invariant":472,"_process":311}],464:[function(require,module,exports){ +},{"./ExecutionEnvironment":435,"./createArrayFromMixed":439,"./getMarkupWrap":445,"./invariant":449,"_process":288}],441:[function(require,module,exports){ "use strict"; /** @@ -57839,7 +53286,7 @@ emptyFunction.thatReturnsArgument = function (arg) { }; module.exports = emptyFunction; -},{}],465:[function(require,module,exports){ +},{}],442:[function(require,module,exports){ (function (process){ /** * Copyright (c) 2013-present, Facebook, Inc. @@ -57861,7 +53308,7 @@ if (process.env.NODE_ENV !== 'production') { module.exports = emptyObject; }).call(this,require('_process')) -},{"_process":311}],466:[function(require,module,exports){ +},{"_process":288}],443:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. @@ -57888,7 +53335,7 @@ function focusNode(node) { } module.exports = focusNode; -},{}],467:[function(require,module,exports){ +},{}],444:[function(require,module,exports){ 'use strict'; /** @@ -57923,7 +53370,7 @@ function getActiveElement() /*?DOMElement*/{ } module.exports = getActiveElement; -},{}],468:[function(require,module,exports){ +},{}],445:[function(require,module,exports){ (function (process){ 'use strict'; @@ -58020,7 +53467,7 @@ function getMarkupWrap(nodeName) { module.exports = getMarkupWrap; }).call(this,require('_process')) -},{"./ExecutionEnvironment":458,"./invariant":472,"_process":311}],469:[function(require,module,exports){ +},{"./ExecutionEnvironment":435,"./invariant":449,"_process":288}],446:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. @@ -58059,7 +53506,7 @@ function getUnboundedScrollPosition(scrollable) { } module.exports = getUnboundedScrollPosition; -},{}],470:[function(require,module,exports){ +},{}],447:[function(require,module,exports){ 'use strict'; /** @@ -58092,7 +53539,7 @@ function hyphenate(string) { } module.exports = hyphenate; -},{}],471:[function(require,module,exports){ +},{}],448:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. @@ -58131,7 +53578,7 @@ function hyphenateStyleName(string) { } module.exports = hyphenateStyleName; -},{"./hyphenate":470}],472:[function(require,module,exports){ +},{"./hyphenate":447}],449:[function(require,module,exports){ (function (process){ /** * Copyright (c) 2013-present, Facebook, Inc. @@ -58183,7 +53630,7 @@ function invariant(condition, format, a, b, c, d, e, f) { module.exports = invariant; }).call(this,require('_process')) -},{"_process":311}],473:[function(require,module,exports){ +},{"_process":288}],450:[function(require,module,exports){ 'use strict'; /** @@ -58206,7 +53653,7 @@ function isNode(object) { } module.exports = isNode; -},{}],474:[function(require,module,exports){ +},{}],451:[function(require,module,exports){ 'use strict'; /** @@ -58231,7 +53678,7 @@ function isTextNode(object) { } module.exports = isTextNode; -},{"./isNode":473}],475:[function(require,module,exports){ +},{"./isNode":450}],452:[function(require,module,exports){ (function (process){ /** * Copyright (c) 2013-present, Facebook, Inc. @@ -58281,7 +53728,7 @@ var keyMirror = function keyMirror(obj) { module.exports = keyMirror; }).call(this,require('_process')) -},{"./invariant":472,"_process":311}],476:[function(require,module,exports){ +},{"./invariant":449,"_process":288}],453:[function(require,module,exports){ "use strict"; /** @@ -58316,7 +53763,7 @@ var keyOf = function keyOf(oneKeyObj) { }; module.exports = keyOf; -},{}],477:[function(require,module,exports){ +},{}],454:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. @@ -58346,7 +53793,7 @@ function memoizeStringOnly(callback) { } module.exports = memoizeStringOnly; -},{}],478:[function(require,module,exports){ +},{}],455:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. @@ -58369,7 +53816,7 @@ if (ExecutionEnvironment.canUseDOM) { } module.exports = performance || {}; -},{"./ExecutionEnvironment":458}],479:[function(require,module,exports){ +},{"./ExecutionEnvironment":435}],456:[function(require,module,exports){ 'use strict'; /** @@ -58403,7 +53850,7 @@ if (performance.now) { } module.exports = performanceNow; -},{"./performance":478}],480:[function(require,module,exports){ +},{"./performance":455}],457:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. @@ -58471,7 +53918,7 @@ function shallowEqual(objA, objB) { } module.exports = shallowEqual; -},{}],481:[function(require,module,exports){ +},{}],458:[function(require,module,exports){ (function (process){ /** * Copyright 2014-2015, Facebook, Inc. @@ -58540,716 +53987,9 @@ if (process.env.NODE_ENV !== 'production') { module.exports = warning; }).call(this,require('_process')) -},{"./emptyFunction":464,"_process":311}],482:[function(require,module,exports){ +},{"./emptyFunction":441,"_process":288}],459:[function(require,module,exports){ 'use strict'; module.exports = require('./lib/React'); -},{"./lib/React":340}],483:[function(require,module,exports){ -(function (global){ -// This method of obtaining a reference to the global object needs to be -// kept identical to the way it is obtained in runtime.js -var g = - typeof global === "object" ? global : - typeof window === "object" ? window : - typeof self === "object" ? self : this; - -// Use `getOwnPropertyNames` because not all browsers support calling -// `hasOwnProperty` on the global `self` object in a worker. See #183. -var hadRuntime = g.regeneratorRuntime && - Object.getOwnPropertyNames(g).indexOf("regeneratorRuntime") >= 0; - -// Save the old regeneratorRuntime in case it needs to be restored later. -var oldRuntime = hadRuntime && g.regeneratorRuntime; - -// Force reevalutation of runtime.js. -g.regeneratorRuntime = undefined; - -module.exports = require("./runtime"); - -if (hadRuntime) { - // Restore the original runtime. - g.regeneratorRuntime = oldRuntime; -} else { - // Remove the global property added by runtime.js. - try { - delete g.regeneratorRuntime; - } catch(e) { - g.regeneratorRuntime = undefined; - } -} - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./runtime":484}],484:[function(require,module,exports){ -(function (process,global){ -/** - * Copyright (c) 2014, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * https://raw.github.com/facebook/regenerator/master/LICENSE file. An - * additional grant of patent rights can be found in the PATENTS file in - * the same directory. - */ - -!(function(global) { - "use strict"; - - var hasOwn = Object.prototype.hasOwnProperty; - var undefined; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - var inModule = typeof module === "object"; - var runtime = global.regeneratorRuntime; - if (runtime) { - if (inModule) { - // If regeneratorRuntime is defined globally and we're in a module, - // make the exports object identical to regeneratorRuntime. - module.exports = runtime; - } - // Don't bother evaluating the rest of this file if the runtime was - // already defined globally. - return; - } - - // Define the runtime globally (as expected by generated code) as either - // module.exports (if we're in a module) or a new, empty object. - runtime = global.regeneratorRuntime = inModule ? module.exports : {}; - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided, then outerFn.prototype instanceof Generator. - var generator = Object.create((outerFn || Generator).prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - runtime.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype; - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; - GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction"; - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - prototype[method] = function(arg) { - return this._invoke(method, arg); - }; - }); - } - - runtime.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - runtime.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - if (!(toStringTagSymbol in genFun)) { - genFun[toStringTagSymbol] = "GeneratorFunction"; - } - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `value instanceof AwaitArgument` to determine if the yielded value is - // meant to be awaited. Some may consider the name of this method too - // cutesy, but they are curmudgeons. - runtime.awrap = function(arg) { - return new AwaitArgument(arg); - }; - - function AwaitArgument(arg) { - this.arg = arg; - } - - function AsyncIterator(generator) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value instanceof AwaitArgument) { - return Promise.resolve(value.arg).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return Promise.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. If the Promise is rejected, however, the - // result for this iteration will be rejected with the same - // reason. Note that rejections of yielded Promises are not - // thrown back into the generator function, as is the case - // when an awaited Promise is rejected. This difference in - // behavior between yield and await is important, because it - // allows the consumer to decide what to do with the yielded - // rejection (swallow it and continue, manually .throw it back - // into the generator, abandon iteration, whatever). With - // await, by contrast, there is no opportunity to examine the - // rejection reason outside the generator function, so the - // only option is to throw it from the await expression, and - // let the generator function handle the exception. - result.value = unwrapped; - resolve(result); - }, reject); - } - } - - if (typeof process === "object" && process.domain) { - invoke = process.domain.bind(invoke); - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new Promise(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - runtime.async = function(innerFn, outerFn, self, tryLocsList) { - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList) - ); - - return runtime.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - while (true) { - var delegate = context.delegate; - if (delegate) { - if (method === "return" || - (method === "throw" && delegate.iterator[method] === undefined)) { - // A return or throw (when the delegate iterator has no throw - // method) always terminates the yield* loop. - context.delegate = null; - - // If the delegate iterator has a return method, give it a - // chance to clean up. - var returnMethod = delegate.iterator["return"]; - if (returnMethod) { - var record = tryCatch(returnMethod, delegate.iterator, arg); - if (record.type === "throw") { - // If the return method threw an exception, let that - // exception prevail over the original return or throw. - method = "throw"; - arg = record.arg; - continue; - } - } - - if (method === "return") { - // Continue with the outer return, now that the delegate - // iterator has been terminated. - continue; - } - } - - var record = tryCatch( - delegate.iterator[method], - delegate.iterator, - arg - ); - - if (record.type === "throw") { - context.delegate = null; - - // Like returning generator.throw(uncaught), but without the - // overhead of an extra function call. - method = "throw"; - arg = record.arg; - continue; - } - - // Delegate generator ran and handled its own exceptions so - // regardless of what the method was, we continue as if it is - // "next" with an undefined arg. - method = "next"; - arg = undefined; - - var info = record.arg; - if (info.done) { - context[delegate.resultName] = info.value; - context.next = delegate.nextLoc; - } else { - state = GenStateSuspendedYield; - return info; - } - - context.delegate = null; - } - - if (method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = arg; - - } else if (method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw arg; - } - - if (context.dispatchException(arg)) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - method = "next"; - arg = undefined; - } - - } else if (method === "return") { - context.abrupt("return", arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - var info = { - value: record.arg, - done: context.done - }; - - if (record.arg === ContinueSentinel) { - if (context.delegate && method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - arg = undefined; - } - } else { - return info; - } - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(arg) call above. - method = "throw"; - arg = record.arg; - } - } - }; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - Gp[iteratorSymbol] = function() { - return this; - }; - - Gp[toStringTagSymbol] = "Generator"; - - Gp.toString = function() { - return "[object Generator]"; - }; - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - runtime.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - runtime.values = values; - - function doneResult() { - return { value: undefined, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined; - this.done = false; - this.delegate = null; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - return !!caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.next = finallyEntry.finallyLoc; - } else { - this.complete(record); - } - - return ContinueSentinel; - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = record.arg; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - return ContinueSentinel; - } - }; -})( - // Among the various tricks for obtaining a reference to the global - // object, this seems to be the most reliable technique that does not - // use indirect eval (which violates Content Security Policy). - typeof global === "object" ? global : - typeof window === "object" ? window : - typeof self === "object" ? self : this -); - -}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"_process":311}]},{},[1]); +},{"./lib/React":317}]},{},[1]); diff --git a/dist/bundle.min.js b/dist/bundle.min.js index 3c3f28ed..8b137891 100644 --- a/dist/bundle.min.js +++ b/dist/bundle.min.js @@ -1,24 +1 @@ -!function e(t,n,r){function a(o,l){if(!n[o]){if(!t[o]){var s="function"==typeof require&&require;if(!l&&s)return s(o,!0);if(i)return i(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[o]={exports:{}};t[o][0].call(c.exports,function(e){var n=t[o][1][e];return a(n?n:e)},c,c.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o"," (pixelia.me)",v.default.createElement("br",null),v.default.createElement("br",null),'Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:',v.default.createElement("br",null),v.default.createElement("br",null),"The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.",v.default.createElement("br",null),v.default.createElement("br",null),'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.',v.default.createElement("br",null),v.default.createElement("br",null),"------------------------------------------------------------",v.default.createElement("br",null),v.default.createElement("br",null),"react-progress-arc",v.default.createElement("br",null),"The MIT License (MIT)",v.default.createElement("br",null),v.default.createElement("br",null),"Copyright (c) 2015 Jake Pyne",v.default.createElement("br",null),v.default.createElement("br",null),'Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:',v.default.createElement("br",null),v.default.createElement("br",null),"The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.",v.default.createElement("br",null),v.default.createElement("br",null),'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.')))); -}}]),t}(b.Component);n.default=E},{"../../../stores/VersionStore":142,"../../layout/Scroll":104,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],25:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../../actions/AccountActions"),m=r(h),b=e("../../layout/BorderButton"),v=r(b),g=e("../../layout/IconButton"),y=r(g),E=e("react"),_=r(E),C=e("../../layout/Scroll"),T=r(C),A=e("../../layout/TextField"),S=r(A),I=e("../../layout/TextFieldButtonGroup"),R=r(I),k=function(e){function t(){var e,n,r,a;(0,l.default)(this,t);for(var o=arguments.length,s=Array(o),u=0;u20})),_.default.createElement("div",{className:"padding"},(this.state.newName.length<3||this.state.newName.length>20)&&""!==this.state.newName?"Der Benutzername muss mindestens 3 und darf maximal 20 Zeichen umfassen.":null),_.default.createElement(R.default,null,_.default.createElement(S.default,{hint:"Passwort ändern",value:this.state.newPassword,onChange:this.handlePassword}),_.default.createElement(y.default,{icon:"",onClick:this.changePassword,disabled:""===this.state.newPassword||this.state.newPassword.length<5||this.state.newPassword.length>20})),_.default.createElement("div",{className:"padding"},(this.state.newPassword.length<5||this.state.newPassword.length>20)&&""!==this.state.newPassword?"Das Passwort muss mindestens 5 und darf maximal 20 Zeichen umfassen.":null),_.default.createElement(v.default,{label:"Konto löschen",onClick:this.delete}))))}}]),t}(E.Component);n.default=k},{"../../../actions/AccountActions":2,"../../layout/BorderButton":97,"../../layout/IconButton":101,"../../layout/Scroll":104,"../../layout/TextField":108,"../../layout/TextFieldButtonGroup":109,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],26:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../../actions/AccountActions"),m=r(h),b=e("../../layout/Dialog"),v=r(b),g=e("react"),y=r(g),E=e("../../layout/TextField"),_=r(E),C=e("../../../utils/createOverlay"),T=function(e){function t(){var e,n,r,a;(0,l.default)(this,t);for(var o=arguments.length,s=Array(o),u=0;u()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return t.test(e)}Object.defineProperty(n,"__esModule",{value:!0});var i=e("babel-runtime/helpers/defineProperty"),o=r(i),l=e("babel-runtime/core-js/object/get-prototype-of"),s=r(l),u=e("babel-runtime/helpers/classCallCheck"),c=r(u),d=e("babel-runtime/helpers/createClass"),f=r(d),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=r(p),m=e("babel-runtime/helpers/inherits"),b=r(m),v=e("../../../actions/AccountActions"),g=r(v),y=e("../../layout/Dialog"),E=r(y),_=e("react"),C=r(_),T=e("../../layout/TextField"),A=r(T),S=e("../../../utils/createOverlay"),I=function(e){function t(){var e,n,r,i;(0,c.default)(this,t);for(var l=arguments.length,u=Array(l),d=0;d=3&&o.length<=20&&""!==l&&l.length>=5&&l.length<=20&&l===s&&(r.register(),(0,S.close)(r.props.node))},i=n,(0,h.default)(r,i)}return(0,b.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this.state,t=e.email,n=e.email2,r=e.username,i=e.password,o=e.password2;return C.default.createElement(E.default,{id:"login",title:"Registrieren",node:this.props.node,buttons:[{label:"Registrieren",onClick:this.register,primary:!0,disabled:""===t||!a(t)||t!==n||""===r||r.length<3||r.length>20||""===i||i.length<5||i.length>20||i!==o},{label:"Zurück",onClick:this.back}]},C.default.createElement(A.default,{hint:"E-Mail-Adresse",value:t,onChange:this._onChange.bind(null,"email"),onKeyPress:this._onEnter,fullWidth:!0,type:"email"}),""===t||a(t)?null:C.default.createElement("p",null,"Es wurde keine gültige Email-Adresse eingegeben!"),C.default.createElement(A.default,{hint:"E-Mail-Adresse bestätigen",value:n,onChange:this._onChange.bind(null,"email2"),onKeyPress:this._onEnter,fullWidth:!0,type:"email"}),t!==n&&""!==n?C.default.createElement("p",null,"Die E-Mail-Adressen sind nicht identisch!"):null,C.default.createElement(A.default,{hint:"Benutzername",value:r,onChange:this._onChange.bind(null,"username"),onKeyPress:this._onEnter,fullWidth:!0}),r.length>0&&(r.length<3||r.length>20)?C.default.createElement("p",null,"Der Benutzername muss zwischen 3 und 20 Zeichen lang sein!"):null,C.default.createElement(A.default,{hint:"Passwort",value:i,onChange:this._onChange.bind(null,"password"),onKeyPress:this._onEnter,fullWidth:!0,type:"password"}),i.length>0&&(i.length<5||i.length>20)?C.default.createElement("p",null,"Das Passwort muss zwischen 5 und 20 Zeichen lang sein!"):null,C.default.createElement(A.default,{hint:"Passwort bestätigen",value:o,onChange:this._onChange.bind(null,"password2"),onKeyPress:this._onEnter,fullWidth:!0,type:"password"}),i!==o&&""!==o?C.default.createElement("p",null,"Die Passwörter sind nicht identisch!"):null)}}]),t}(_.Component);I.props={node:_.PropTypes.any},n.default=I},{"../../../actions/AccountActions":2,"../../../utils/createOverlay":146,"../../layout/Dialog":99,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/defineProperty":173,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],30:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../../actions/AccountActions"),m=r(h),b=e("../../layout/Dialog"),v=r(b),g=e("react"),y=r(g),E=e("../../layout/TextField"),_=r(E),C=e("../../../utils/createOverlay"),T=function(e){function t(){var e,n,r,a;(0,l.default)(this,t);for(var o=arguments.length,s=Array(o),u=0;u=a.max_attrsum,s=a.max_attr,u=8===this.state.attributes.length?w.default.createElement("section",{id:"attribute"},w.default.createElement("div",{className:"page"},w.default.createElement(O.default,null,w.default.createElement("div",{className:"counter"},"Punkte in Eigenschaften: ",n),w.default.createElement(_.default,(0,i.default)({},r,{max:s,sumMax:o})),w.default.createElement(y.default,(0,i.default)({},r,{baseValues:t}))))):null;return u}}]),t}(k.Component);n.default=D},{"../../../stores/AttributeStore":122,"../../../stores/ELStore":126,"../../../stores/PhaseStore":133,"../../layout/Scroll":104,"./AttributeCalc":33,"./AttributeList":35,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/objectWithoutProperties":176,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],32:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("react"),m=r(h),b=e("classnames"),v=r(b),g=function(e){function t(){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=(0,v.default)("attr",this.props.className);return m.default.createElement("div",{className:e},m.default.createElement("div",{className:"short"},this.props.label),m.default.createElement("div",{className:"value"},m.default.createElement("div",null,m.default.createElement("div",null,this.props.value))),this.props.children)}}]),t}(h.Component);g.propTypes={className:h.PropTypes.string,label:h.PropTypes.string.isRequired,value:h.PropTypes.oneOfType([h.PropTypes.number,h.PropTypes.string])},n.default=g},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],33:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("./AttributeCalcItem"),m=r(h),b=e("../../../stores/AttributeStore"),v=r(b),g=e("../../../stores/ListStore"),y=r(g),E=e("react"),_=r(E),C=function(e){function t(){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.baseValues,r=e.phase,a=[{label:"LE",value:function(){var e=n.le+2*t[6].value+n.leAdd;return y.default.get("ADV_25")&&y.default.get("ADV_25").active?e+=y.default.get("ADV_25").tier:y.default.get("DISADV_28")&&y.default.get("DISADV_28").active&&(e-=y.default.get("DISADV_28").tier),e}(),disabledIncrease:n.leAdd>=y.default.get("ATTR_7").value},{label:"AE",value:function(){var e=y.default.getPrimaryAttrID(1);if("ATTR_0"===e)return"-";var t=20+v.default.get(e).value+n.aeAdd;return y.default.get("ADV_23")&&y.default.get("ADV_23").active?t+=y.default.get("ADV_23").tier:y.default.get("DISADV_26")&&y.default.get("DISADV_26").active&&(t-=y.default.get("DISADV_26").tier),t}(),disabledIncrease:function(){var e=y.default.getPrimaryAttrID(1);return"ATTR_0"!==e&&n.aeAdd>=y.default.get(e).value}(),permanent:0,permanentRe:0,disabledPermanent:!0},{label:"KE",value:function(){var e=y.default.getPrimaryAttrID(2);if("ATTR_0"===e)return"-";var t=20+v.default.get(e).value+n.keAdd;return y.default.get("ADV_24")&&y.default.get("ADV_24").active?t+=y.default.get("ADV_24").tier:y.default.get("DISADV_27")&&y.default.get("DISADV_27").active&&(t-=y.default.get("DISADV_27").tier),t}(),disabledIncrease:function(){var e=y.default.getPrimaryAttrID(2);return"ATTR_0"!==e&&n.keAdd>=y.default.get(e).value}(),permanent:0,permanentRe:0,disabledPermanent:!0},{label:"SK",value:function(){var e=n.sk+Math.round((t[0].value+t[1].value+t[2].value)/6);return y.default.get("ADV_26")&&y.default.get("ADV_26").active?e++:y.default.get("DISADV_29")&&y.default.get("DISADV_29").active&&e--,e}()},{label:"ZK",value:function(){var e=n.zk+Math.round((2*t[6].value+t[7].value)/6);return y.default.get("ADV_27")&&y.default.get("ADV_27").active?e++:y.default.get("DISADV_30")&&y.default.get("DISADV_30").active&&e--,e}()},{label:"AW",value:Math.round(t[5].value/2)},{label:"INI",value:Math.round((t[0].value+t[5].value)/2)},{label:"GS",value:n.gs}];return _.default.createElement("div",{className:"calculated"},a.map(function(e){return _.default.createElement(m.default,{key:e.label,attribute:e,phase:r})}))}}]),t}(E.Component);C.propTypes={attributes:E.PropTypes.array.isRequired,baseValues:E.PropTypes.object.isRequired,phase:E.PropTypes.number.isRequired},n.default=C},{"../../../stores/AttributeStore":122,"../../../stores/ListStore":131,"./AttributeCalcItem":34,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],34:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/helpers/objectWithoutProperties"),i=r(a),o=e("babel-runtime/core-js/object/get-prototype-of"),l=r(o),s=e("babel-runtime/helpers/classCallCheck"),u=r(s),c=e("babel-runtime/helpers/createClass"),d=r(c),f=e("babel-runtime/helpers/possibleConstructorReturn"),p=r(f),h=e("babel-runtime/helpers/inherits"),m=r(h),b=e("../../../actions/AttributeActions"),v=r(b),g=e("./AttributeBorder"),y=r(g),E=e("../../layout/IconButton"),_=r(E),C=e("react"),T=r(C),A=function(e){function t(){var e,n,r,a;(0,u.default)(this,t);for(var i=arguments.length,o=Array(i),s=0;s2?T.default.createElement(_.default,{className:"add",icon:"",onClick:this.addMaxEnergyPoint,disabled:n}):null,s=this.props.attribute.hasOwnProperty("disabledPermanent")&&"-"!==a.value&&o>2?T.default.createElement(_.default,{className:"rebuy",icon:"",disabled:r}):null,u=this.props.attribute.hasOwnProperty("disabledPermanent")&&"-"!==a.value&&o>2?T.default.createElement(_.default,{className:"rebuy-undo",icon:"",disabled:r}):null;return T.default.createElement(y.default,a,l,s,u)}}]),t}(C.Component);A.propTypes={attribute:C.PropTypes.object.isRequired,phase:C.PropTypes.number.isRequired},n.default=A},{"../../../actions/AttributeActions":3,"../../layout/IconButton":101,"./AttributeBorder":32,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/objectWithoutProperties":176,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],35:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/helpers/extends"),i=r(a),o=e("babel-runtime/helpers/objectWithoutProperties"),l=r(o),s=e("babel-runtime/core-js/object/get-prototype-of"),u=r(s),c=e("babel-runtime/helpers/classCallCheck"),d=r(c),f=e("babel-runtime/helpers/createClass"),p=r(f),h=e("babel-runtime/helpers/possibleConstructorReturn"),m=r(h),b=e("babel-runtime/helpers/inherits"),v=r(b),g=e("./AttributeListItem"),y=r(g),E=e("react"),_=r(E),C=function(e){function t(){return(0,d.default)(this,t),(0,m.default)(this,(t.__proto__||(0,u.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,p.default)(t,[{key:"render",value:function(){var e=this.props,t=e.attributes,n=(0,l.default)(e,["attributes"]);return _.default.createElement("div",{className:"main"},t.map(function(e){return _.default.createElement(y.default,(0,i.default)({},n,{key:e.id,attribute:e}))}))}}]),t}(E.Component);C.propTypes={attributes:E.PropTypes.array.isRequired,max:E.PropTypes.number.isRequired,phase:E.PropTypes.number.isRequired,sumMax:E.PropTypes.bool.isRequired},n.default=C},{"./AttributeListItem":36,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/objectWithoutProperties":176,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],36:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../../actions/AttributeActions"),m=r(h),b=e("./AttributeBorder"),v=r(b),g=e("../../layout/IconButton"),y=r(g),E=e("react"),_=r(E),C=function(e){function t(){var e,n,r,a;(0,l.default)(this,t);for(var o=arguments.length,s=Array(o),u=0;u-1?n.setState({selected_tier:e,selected:""}):n.setState({selected_tier:e})},n.handleInput=function(e){return n.setState({input:e.target.value})},n.handleSecondInput=function(e){return n.setState({input2:e.target.value})},n.addToList=function(e){y.default.addToList(e),""===n.state.selected&&0===n.state.selected_tier&&""===n.state.input||n.setState({selected:"",selected_tier:0,input:"",input2:""})},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e,t,n,r=this,a=this.props.item,o=!1,l={id:a.id},s=!1;["ADV_32","DISADV_1","DISADV_24","DISADV_34","DISADV_36","DISADV_45","DISADV_50"].indexOf(a.id)>-1&&""!==this.state.input&&(s=!0);var u,c;if(["ADV_4","ADV_16","ADV_17","ADV_47","DISADV_48"].indexOf(a.id)>-1)""!==this.state.selected&&(e=a.ap[_.default.get(this.state.selected).skt-1]),l.sel=this.state.selected;else if(["ADV_28","ADV_29"].indexOf(a.id)>-1)n=S.default.createElement(T.default,{options:a.sel,value:this.state.selected,onChange:this.handleSelect,disabled:""!==this.state.input||""!==this.state.input2}),e=""!==this.state.selected?_.default.get(a.id).sel[this.state.selected-1][2]:"",""===this.state.selected&&(o=!0),l.sel=this.state.selected;else if("DISADV_1"===a.id)this.state.selected_tier>0&&(e=a.ap*this.state.selected_tier),""===this.state.selected&&""===this.state.input&&(o=!0),l.sel=this.state.selected,l.input=this.state.input,l.tier=this.state.selected_tier;else if(["DISADV_34","DISADV_50"].indexOf(a.id)>-1)!function(){if(r.state.selected_tier>0){var t=_.default.get(a.id).active.reduce(function(e,t){return t[1]>e?t[1]:e},0);e=t>=r.state.selected_tier?0:a.ap*(r.state.selected_tier-t)}var u=new i.default(_.default.get(a.id).active.map(function(e){return e[0]})),c=a.sel.filter(function(e){return r.state.selected_tier===e[2]&&!u.has(e[1])});n=S.default.createElement(T.default,{value:r.state.selected,onChange:r.handleSelect,options:c,disabled:0===r.state.selected_tier||s}),""===r.state.selected&&""===r.state.input&&(o=!0),l.sel=r.state.selected,l.input=r.state.input,l.tier=r.state.selected_tier}();else if(["ADV_32","DISADV_24"].indexOf(a.id)>-1)""===this.state.selected&&""===this.state.input&&(o=!0),l.sel=this.state.selected,l.input=this.state.input,e=a.ap;else if(["DISADV_33","DISADV_37","DISADV_51"].indexOf(a.id)>-1){if("DISADV_33"===a.id){var d=!0;[7,8].indexOf(this.state.selected)>-1&&(l.input=this.state.input,e=_.default.get(a.id).sel[this.state.selected-1][2],d=!1),u=S.default.createElement(R.default,{value:this.state.input,onChange:this.handleInput,disabled:d})}7===this.state.selected&&_.default.get(a.id).active.filter(function(e){return Array.isArray(e)&&7===e[0]}).length>0?e=0:""!==this.state.selected&&(e=_.default.get(a.id).sel[this.state.selected-1][2]),l.sel=this.state.selected}else["DISADV_36","DISADV_45"].indexOf(a.id)>-1?(""===this.state.selected&&""===this.state.input&&(o=!0),e="DISADV_36"===a.id&&_.default.get(a.id).active.length>2?0:a.ap,l.sel=this.state.selected,l.input=this.state.input):void 0!==a.tiers&&null!==a.tiers?(this.state.selected_tier>0&&(e=a.ap*this.state.selected_tier),l.tier=this.state.selected_tier):void 0!==a.input&&null!==a.input?(l.input=this.state.input,e=a.ap):e=a.ap;a.id.match("DIS")&&void 0!==e&&(e=-e),l.costs=e;var f=["I","II","III","IV","V","VI","VII","VIII","IX","X"];if(void 0!==a.tiers&&null!==a.tiers){for(var p=[],h=0;h0&&["ADV_28","ADV_29","DISADV_34","DISADV_50"].indexOf(a.id)===-1&&(n=S.default.createElement(T.default,{value:this.state.selected,onChange:this.handleSelect,options:a.sel,disabled:s}),""===this.state.selected&&["ADV_32","DISADV_1","DISADV_24","DISADV_36","DISADV_45"].indexOf(a.id)===-1&&(o=!0)),void 0!==a.input&&null!==a.input&&["ADV_28","ADV_29"].indexOf(a.id)===-1&&(u=S.default.createElement(R.default,{hint:a.input,value:this.state.input,onChange:this.handleInput}),""===this.state.input&&["ADV_32","DISADV_1","DISADV_24","DISADV_34","DISADV_36","DISADV_45","DISADV_50"].indexOf(a.id)===-1&&(o=!0));var m,b;return["DISADV_34","DISADV_50"].indexOf(a.id)>-1?m=t:b=t,S.default.createElement("tr",{className:this.props.className},S.default.createElement("td",{className:"name"},S.default.createElement("div",null,S.default.createElement("h2",null,a.name),m,n,u,c,b)),S.default.createElement("td",{className:"ap"},e),S.default.createElement("td",{className:"inc"},S.default.createElement(v.default,{label:"+",disabled:o,onClick:this.addToList.bind(null,l)})))}}]),t}(A.Component);k.propTypes={className:A.PropTypes.string,item:A.PropTypes.object},n.default=k},{"../../../actions/DisAdvActions":6,"../../../stores/DisAdvStore":125,"../../layout/BorderButton":97,"../../layout/Dropdown":100,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/core-js/set":167,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],40:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("./DisAdvAddListItem"),m=r(h),b=e("./DisAdvRemoveListItem"),v=r(b),g=e("react"),y=r(g),E=e("../../layout/Scroll"),_=r(E),C=e("classnames"),T=r(C),A=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=this.props,t=e.active,n=e.list,r=e.rating,a=e.showRating,i=e.type;return y.default.createElement(_.default,{className:"list"},y.default.createElement("table",null,y.default.createElement("thead",null,y.default.createElement("tr",null,y.default.createElement("td",{className:"name"},"ADV"===i?"Vorteil":"Nachteil"),y.default.createElement("td",{className:"ap"},"AP"),y.default.createElement("td",{className:"inc"}))),y.default.createElement("tbody",null,t?n.map(function(e,t){return y.default.createElement(v.default,{key:i+"_ACTIVE_"+t,item:e})}):n.map(function(e,t){var n=(0,T.default)(a&&r.hasOwnProperty(e.id)&&r[e.id]);return y.default.createElement(m.default,{key:i+"_DEACTIVE_"+t,item:e,className:n})}))))}}]),t}(g.Component);A.propTypes={active:g.PropTypes.bool,list:g.PropTypes.array,rating:g.PropTypes.object,showRating:g.PropTypes.bool,type:g.PropTypes.string},n.default=A},{"../../layout/Scroll":104,"./DisAdvAddListItem":39,"./DisAdvRemoveListItem":41,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],41:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/BorderButton"),m=r(h),b=e("../../../actions/DisAdvActions"),v=r(b),g=e("../../layout/Dropdown"),y=r(g),E=e("react"),_=r(E),C=e("../../layout/TextField"),T=(r(C),function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.handleSelectTier=function(e){var t=n.props.item;v.default.updateTier(t.id,e,(e-t.tier)*t.ap*(t.id.match("DIS")?-1:1),t.sid)},n.removeFromList=function(e){return v.default.removeFromList(e)},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e,t=this.props.item,n=t.disabled,r={id:t.id},a=t.name,i=t.ap,o=["I","II","III","IV","V","VI","VII","VIII","IX","X"];if(void 0!==t.tiers&&null!==t.tiers&&["DISADV_34","DISADV_50"].indexOf(t.id)===-1){for(var l=[],s=0;s-1?a="Immunität gegen "+t.add:"DISADV_1"===t.id?a="Angst vor "+t.add:["DISADV_34","DISADV_50"].indexOf(t.id)>-1?a+=" "+o[t.tier-1]+" ("+t.add+")":t.hasOwnProperty("add")&&(a+=" ("+t.add+")"),_.default.createElement("tr",null,_.default.createElement("td",{className:"name"},_.default.createElement("div",null,_.default.createElement("h2",null,a),e)),_.default.createElement("td",{className:"ap"},i),_.default.createElement("td",{className:"inc"},_.default.createElement(m.default,{label:"-",onClick:this.removeFromList.bind(null,r),disabled:n})))}}]),t}(E.Component));T.propTypes={item:E.PropTypes.object},n.default=T},{"../../../actions/DisAdvActions":6,"../../layout/BorderButton":97,"../../layout/Dropdown":100,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],42:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/BorderButton"),m=r(h),b=e("../../layout/Checkbox"),v=r(b),g=e("../../../stores/CultureStore"),y=r(g),E=e("../../../actions/DisAdvActions"),_=r(E),C=e("./DisAdvList"),T=r(C),A=e("../../../stores/DisAdvStore"),S=r(A),I=e("../../../stores/ProfessionStore"),R=r(I),k=e("../../../stores/RaceStore"),w=r(k),P=e("react"),O=r(P),D=e("../../layout/Slidein"),N=r(D),x=e("../../layout/TextField"),L=r(x),j=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.state={filter:S.default.getFilter(),showRating:S.default.getRating(),disadvActive:S.default.getActiveForView(!1),disadvDeactive:S.default.getDeactiveForView(!1),showAddSlidein:!1,race:w.default.getCurrent(),culture:y.default.getCurrent(),profession:R.default.getCurrent()},n._updateDisAdvStore=function(){return n.setState({filter:S.default.getFilter(),showRating:S.default.getRating(),disadvActive:S.default.getActiveForView(!1),disadvDeactive:S.default.getDeactiveForView(!1)})},n.filter=function(e){return _.default.filter(e.target.value)},n.changeRating=function(){return _.default.changeRating()},n.showAddSlidein=function(){return n.setState({showAddSlidein:!0})},n.hideAddSlidein=function(){return n.setState({showAddSlidein:!1})},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){S.default.addChangeListener(this._updateDisAdvStore)}},{key:"componentWillUnmount",value:function(){S.default.removeChangeListener(this._updateDisAdvStore)}},{key:"render",value:function(){var e={},t=this.state,n=t.race,r=t.culture,a=t.profession;a=a||{};var i="imp",o="typ",l="untyp";return n.typ_dadv.forEach(function(t){e[t]=o}),n.untyp_dadv.forEach(function(t){e[t]=l}),r.typ_dadv.forEach(function(t){e[t]=o}),r.untyp_dadv.forEach(function(t){e[t]=l}),a.hasOwnProperty("typ_dadv")&&a.typ_dadv.forEach(function(t){e[t]=o}),a.hasOwnProperty("untyp_dadv")&&a.untyp_dadv.forEach(function(t){e[t]=l}),n.imp_dadv.forEach(function(t){e[t[0]]=i}),O.default.createElement("div",{className:"page",id:"advantages"},O.default.createElement(N.default,{isOpen:this.state.showAddSlidein,close:this.hideAddSlidein},O.default.createElement("div",{className:"options"},O.default.createElement(L.default,{hint:"Suchen",value:this.state.filter,onChange:this.filter,fullWidth:!0}),O.default.createElement(v.default,{checked:this.state.showRating,onClick:this.changeRating},"Wertung durch Spezies, Kultur und Profession anzeigen")),O.default.createElement(T.default,{list:this.state.disadvDeactive,type:"DISADV",rating:e,showRating:this.state.showRating})),O.default.createElement("div",{className:"options"},O.default.createElement(L.default,{hint:"Suchen",value:this.state.filter,onChange:this.filter,fullWidth:!0}),O.default.createElement(m.default,{label:"Hinzufügen",onClick:this.showAddSlidein})),O.default.createElement(T.default,{list:this.state.disadvActive,type:"DISADV",rating:e,showRating:this.state.showRating,active:!0}))}}]),t}(P.Component);n.default=j},{"../../../actions/DisAdvActions":6,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ProfessionStore":134,"../../../stores/RaceStore":137,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/Slidein":105,"../../layout/TextField":108,"./DisAdvList":40,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],43:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/BorderButton"),m=r(h),b=e("../../layout/RadioButtonGroup"),v=(r(b),e("react")),g=r(v),y=e("../../layout/Scroll"),E=r(y),_=e("../../../actions/TabActions"),C=r(_),T=e("../../layout/TextField"),A=r(T),S=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.filter=function(e){return e.target.value},n.openGroup=function(){return C.default.showSection("group")},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){return g.default.createElement("section",{id:"about"},g.default.createElement("div",{className:"page"},g.default.createElement("div",{className:"options"},g.default.createElement(A.default,{hint:"Suchen",value:"",onChange:this.filter,fullWidth:!0,disabled:!0}),g.default.createElement(m.default,{label:"Erstellen",disabled:!0})),g.default.createElement(E.default,{className:"list"},g.default.createElement(m.default,{label:"Gruppe laden",onClick:this.openGroup}))))}}]),t}(v.Component);n.default=S},{"../../../actions/TabActions":20,"../../layout/BorderButton":97,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],44:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/Dialog"),m=r(h),b=e("../../layout/Dropdown"),v=r(b),g=e("../../../actions/HerolistActions"),y=r(g),E=e("react"),_=r(E),C=e("../../layout/TextField"),T=r(C),A=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.state={name:"",gender:"",el:"EL_0"},n.changeName=function(e){return n.setState({name:e.target.value})},n.changeGender=function(e){return n.setState({gender:e})},n.changeEL=function(e){return n.setState({el:e})},n.create=function(){return y.default.createNewHero(n.state)},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){return _.default.createElement(m.default,{id:"herocreation",title:"Heldenerstellung",node:this.props.node,buttons:[{label:"Starten",onClick:this.create,primary:!0,disabled:""===this.state.name||""===this.state.gender||"EL_0"===this.state.el}]},_.default.createElement(T.default,{hint:"Name des Helden",value:this.state.name,onChange:this.changeName,fullWidth:!0}),_.default.createElement(v.default,{value:this.state.gender,onChange:this.changeGender,options:[["männlich","m"],["weiblich","f"]],hint:"Geschlecht auswählen",fullWidth:!0}),_.default.createElement(v.default,{value:this.state.el,onChange:this.changeEL,options:[["Unerfahren (900 AP)","EL_1"],["Durchschnittlich (1000 AP)","EL_2"],["Erfahren (1100 AP)","EL_3"],["Kompetent (1200 AP)","EL_4"],["Meisterlich (1400 AP)","EL_5"],["Brilliant (1700 AP)","EL_6"],["Legendär (2100 AP)","EL_7"]],hint:"Erfahrungsgrad auswählen",fullWidth:!0}))}}]),t}(E.Component);A.props={node:E.PropTypes.node},n.default=A},{"../../../actions/HerolistActions":9,"../../layout/Dialog":99,"../../layout/Dropdown":100,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],45:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/helpers/extends"),i=r(a),o=e("babel-runtime/core-js/object/get-prototype-of"),l=r(o),s=e("babel-runtime/helpers/classCallCheck"),u=r(s),c=e("babel-runtime/helpers/createClass"),d=r(c),f=e("babel-runtime/helpers/possibleConstructorReturn"),p=r(f),h=e("babel-runtime/helpers/inherits"),m=r(h),b=e("../../../stores/APStore"),v=r(b),g=e("../../layout/BorderButton"),y=r(g),E=e("../../../stores/CultureStore"),_=(r(E),e("../../../stores/ELStore")),C=r(_),T=e("../../../actions/HerolistActions"),A=r(T),S=e("./HerolistItem"),I=r(S),R=e("../../../stores/HerolistStore"),k=r(R),w=e("../../../stores/ProfessionStore"),P=(r(w),e("../../../stores/ProfileStore")),O=r(P),D=e("../../../stores/RaceStore"),N=(r(D),e("../../layout/RadioButtonGroup")),x=r(N),L=e("react"),j=r(L),M=e("../../layout/Scroll"),F=r(M),V=e("../../layout/TextField"),U=r(V),H=function(e){function t(e){(0,u.default)(this,t);var n=(0,p.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return n.state={list:k.default.getAllForView(),filter:k.default.getFilter(),sortOrder:k.default.getSortOrder()},n._updateHerolistStore=function(){return n.setState({list:k.default.getAllForView(),filter:k.default.getFilter(),sortOrder:k.default.getSortOrder()})},n.filter=function(e){return A.default.filter(e.target.value)},n.sort=function(e){return A.default.sort(e)},n.showHeroCreation=function(){return A.default.showHeroCreation()},n.refresh=function(){return A.default.refresh()},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"componentDidMount",value:function(){k.default.addChangeListener(this._updateHerolistStore)}},{key:"componentWillUnmount",value:function(){k.default.removeChangeListener(this._updateHerolistStore)}},{key:"render",value:function(){var e=this.state,t=e.filter,n=e.list,r=e.sortOrder;return j.default.createElement("section",{id:"herolist"},j.default.createElement("div",{className:"page"},j.default.createElement("div",{className:"options"},j.default.createElement(U.default,{hint:"Suchen",value:t,onChange:this.filter,fullWidth:!0}),j.default.createElement(x.default,{active:r,onClick:this.sort,array:[{name:"Alphabetisch",value:"name"},{name:"AP",value:"ap"}]}),j.default.createElement(y.default,{label:"Aktualisieren",onClick:this.refresh}),j.default.createElement(y.default,{label:"Erstellen",onClick:this.showHeroCreation,primary:!0})),j.default.createElement(F.default,{className:"list"},j.default.createElement("ul",null,null===O.default.getID()&&"EL_0"!==C.default.getStartID()?j.default.createElement(I.default,{id:null,avatar:O.default.getPortrait(),name:"Ungespeicherter Held",ap:{_max:v.default.get()}}):null,n.map(function(e){return j.default.createElement(I.default,(0,i.default)({key:e.id},e))})))))}}]),t}(L.Component);n.default=H},{"../../../actions/HerolistActions":9,"../../../stores/APStore":120,"../../../stores/CultureStore":124,"../../../stores/ELStore":126,"../../../stores/HerolistStore":128,"../../../stores/ProfessionStore":134,"../../../stores/ProfileStore":136,"../../../stores/RaceStore":137,"../../layout/BorderButton":97,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/TextField":108,"./HerolistItem":46,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],46:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/Avatar"),m=r(h),b=e("../../layout/BorderButton"),v=r(b),g=e("../../../stores/CultureStore"),y=r(g),E=e("../../../actions/HerolistActions"),_=r(E),C=e("../../../stores/ProfessionStore"),T=r(C),A=e("../../../stores/ProfessionVariantStore"),S=r(A),I=e("../../../stores/ProfileStore"),R=r(I),k=e("react-progress-arc"),w=r(k),P=e("../../../stores/RaceStore"),O=r(P),D=e("react"),N=r(D),x=e("../../../actions/TabActions"),L=r(x),j=e("classnames"),M=r(j),F=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.load=function(){return _.default.load(n.props.id)},n.show=function(){return L.default.showSection("hero")},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){for(var e=this.props,t=e.id,n=e.name,r=e.avatar,a=e.ap,i=e.r,o=e.c,l=e.p,s=e.pv,u=a._max,c=["I","II","III","IV","V","VI","VII"],d=[900,1e3,1100,1200,1400,1700,2100],f=6,p=0;pu){f=p-1;break}}var h=6===f?1:(u-d[f])/(d[f+1]-d[f]);return N.default.createElement("li",{className:"hero-list-item"},N.default.createElement(w.default,{completed:h,diameter:63,strokeWidth:4}),N.default.createElement("div",{className:(0,M.default)("el avatar-wrapper",!r&&"no-avatar")},N.default.createElement("div",{className:"overlay"},N.default.createElement("h2",null,c[f])),N.default.createElement(m.default,{src:r})),N.default.createElement("div",{className:"main"},N.default.createElement("h2",null,n),N.default.createElement("div",{className:"rcp"},null===t?null:O.default.getNameByID(i)+" • "+y.default.getNameByID(o)+" • "+T.default.getNameByID(l)+(s?" ("+S.default.getNameByID(s)+")":""))),t===R.default.getID()?N.default.createElement(v.default,{label:"Anzeigen",onClick:this.show,primary:!0}):N.default.createElement(v.default,{label:"Öffnen",onClick:this.load}))}}]),t}(D.Component);F.propTypes={id:D.PropTypes.string,name:D.PropTypes.string,avatar:D.PropTypes.string,ap:D.PropTypes.object,el:D.PropTypes.string,r:D.PropTypes.string,c:D.PropTypes.string,p:D.PropTypes.string,pv:D.PropTypes.string},n.default=F},{"../../../actions/HerolistActions":9,"../../../actions/TabActions":20,"../../../stores/CultureStore":124,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/ProfileStore":136,"../../../stores/RaceStore":137,"../../layout/Avatar":96,"../../layout/BorderButton":97,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482,"react-progress-arc":314}],47:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("react"),m=r(h),b=e("../../layout/Scroll"),v=r(b),g=function(e){function t(){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){return m.default.createElement("section",{id:"about"},m.default.createElement("div",{className:"page"},m.default.createElement(v.default,null,m.default.createElement("h2",null,"Willkommen im neuen Heldengenerator und Verwaltungstool für DSA5!"),m.default.createElement("h3",null,"Viele Anpassungsmöglichkeiten"),m.default.createElement("p",null,"Die Cha5App hat viele Einstellungen zur Darstellung zu bieten. Dazu zählen u.A. Sortierfilter. Somit könnt ihr euch die Listen immer so anzeigen lassen, wie ihr sie gerade braucht. Aber auch empfohlene Fähigkeiten zählen dazu."),m.default.createElement("h3",null,"Helden teilen"),m.default.createElement("p",null,"Du wollt, dass auch mal jemand anderes einen Blick auf deinen Helden werfen kann, ohne dir über die Schulter zu schauen? Du wirst seinem Account in einem späteren Patch die Erlaubnis erteilen können, dies zu tun. Aber keine Angst, er wird nichts an ihm verändern können. OP bleibt OP."),m.default.createElement("h3",null,"Gruppen"),m.default.createElement("p",null,'Wir werden in einem späteren Patch eine Gruppenverwaltung hinzufügen. Dadurch können Gruppenmitglieder übersichtlich angezeigt und verglichen werden. Außerdem kann dieses Tool auch in-game dazu genutzt werden, die INI-Tabelle in Kombination mit Zustands- und Energieanzeigen darzustellen. Diese Ingame-Tabelle hatten wir vorher einmal unter dem Namen "GameApp" veröffentlicht. Wir werden dieses Tool für DSA5 umschreiben.'),m.default.createElement("h3",null,"Ein Wort zur Browserkompatibilität"),m.default.createElement("p",null,"Der Browser wurde mit den neuesten Versionen von Edge, Firefox und Chrome getestet. Die Software ist grundsätzlich darauf ausgelegt, dass der jeweilige Browser die Sprachenspezifikation ES5 (ECMAScript 5) vollständig unterstützt."),m.default.createElement("h3",null,"Testen"),m.default.createElement("p",null,'Du möchtest dir nicht sofort ein Konto erstellen, sondern erstmal die Funktionen testen? Kein Problem! Wähle oben rechts einfach "Testen" aus. Du kannst dir damit testweise einen Helden erstellen, allerdings nicht speichern, drucken oder ein Avatarbild hochladen.'),m.default.createElement("p",null,"Wenn du dich dazu entscheidest, ein Konto zu erstellen, kannst du deinen soeben erstellten auch speichern und damit dann alle weiteren Funktionen nutzen. Du darfst vorher nur nicht diese Seite verlassen oder neu geladen haben!"))))}}]),t}(h.Component);n.default=g},{"../../layout/Scroll":104,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172, -"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],48:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../../actions/EquipmentActions"),m=(r(h),e("react")),b=r(m),v=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){return b.default.createElement("div",{className:"page"},b.default.createElement("div",{className:"options"},"Ausrüstung"))}}]),t}(m.Component);n.default=v},{"../../../actions/EquipmentActions":7,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],49:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../../actions/InventoryActions"),m=(r(h),e("react")),b=r(m),v=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){return b.default.createElement("div",{className:"page"},b.default.createElement("div",{className:"options"},"Inventar"))}}]),t}(m.Component);n.default=v},{"../../../actions/InventoryActions":11,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],50:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("./Equipment"),m=r(h),b=e("./Inventory"),v=r(b),g=e("react"),y=r(g),E=e("../../layout/SubTabs"),_=r(E),C=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.state={tab:"inventory"},n.handleClick=function(e){return n.setState({tab:e})},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e;switch(this.state.tab){case"inventory":e=y.default.createElement(v.default,null);break;case"equipment":e=y.default.createElement(m.default,null)}return y.default.createElement("section",{id:"items"},y.default.createElement(_.default,{tabs:[{label:"Inventar",tag:"inventory"},{label:"Ausrüstung",tag:"equipment"}],active:this.state.tab,onClick:this.handleClick}),e)}}]),t}(g.Component);n.default=C},{"../../layout/SubTabs":106,"./Equipment":48,"./Inventory":49,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],51:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/BorderButton"),m=r(h),b=e("../../../actions/GroupsActions"),v=r(b),g=e("../../../stores/GroupsStore"),y=r(g),E=e("react"),_=r(E),C=e("../../layout/Scroll"),T=r(C),A=e("../../layout/Slidein"),S=r(A),I=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.state={requestsOpen:y.default.getRequestsSlideinState()},n._updateGroupsStore=function(){return n.setState({requestsOpen:y.default.getRequestsSlideinState()})},n.openRequests=function(){return v.default.checkRequests()},n.closeRequests=function(){return v.default.closeRequests()},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){y.default.addChangeListener(this._updateGroupsStore)}},{key:"componentWillUnmount",value:function(){y.default.removeChangeListener(this._updateGroupsStore)}},{key:"render",value:function(){return _.default.createElement("div",{className:"page",id:"groups"},_.default.createElement(S.default,{isOpen:this.state.requestsOpen,close:this.closeRequests},"Liste mit den Namen der Helden und dazugehörigen Spieler, die ihren Helden freigeben wollen, und Annahme- und Ablehnoptionen"),_.default.createElement(T.default,{className:"full"},_.default.createElement(m.default,{label:"Anfragen",onClick:this.openRequests})))}}]),t}(E.Component);n.default=I},{"../../../actions/GroupsActions":8,"../../../stores/GroupsStore":127,"../../layout/BorderButton":97,"../../layout/Scroll":104,"../../layout/Slidein":105,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],52:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/BorderButton"),m=r(h),b=e("../../layout/IconButton"),v=r(b),g=e("../../../actions/InGameActions"),y=r(g),E=e("./InGameControls"),_=r(E),C=e("./InGameEdit"),T=r(C),A=e("../../../stores/InGameStore"),S=r(A),I=e("./InGameTableHealth"),R=r(I),k=e("./InGameTableIni"),w=r(k),P=e("./InGameTableLeft"),O=r(P),D=e("./InGameTableRight"),N=r(D),x=e("react"),L=r(x),j=e("../../layout/Scroll"),M=r(j),F=e("../../layout/TextField"),V=r(F),U=e("classnames"),H=r(U),B=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.state={options:S.default.getOptions(),fighters:S.default.getFighters(),status:S.default.getStatus(),online:S.default.getOnline(),maxIni:S.default.getIni(),usedPhases:S.default.getUsedPhases(),iniArray:S.default.getIniArray(),editIndex:S.default.getEditIndex(),editCast:S.default.getEditCast(),editDuplicate:S.default.getEditDuplicate()},n._updateInGameStore=function(){return n.setState({options:S.default.getOptions(),fighters:S.default.getFighters(),status:S.default.getStatus(),online:S.default.getOnline(),maxIni:S.default.getIni(),usedPhases:S.default.getUsedPhases(),iniArray:S.default.getIniArray(),editIndex:S.default.getEditIndex(),editCast:S.default.getEditCast(),editDuplicate:S.default.getEditDuplicate()})},n.load=function(){return y.default.load()},n.resetAll=function(){return y.default.resetAll()},n.addFighter=function(){return y.default.addFighter()},n.setOnline=function(e){return y.default.setOnline(e.target.value)},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){S.default.addChangeListener(this._updateInGameStore)}},{key:"componentWillUnmount",value:function(){S.default.removeChangeListener(this._updateInGameStore)}},{key:"render",value:function(){var e=(0,H.default)("ingame-table",{"hide-enemies":this.state.options.hideEnemies,"hide-deac":this.state.options.hideDeac});return L.default.createElement("div",{className:"page",id:"ingame"},L.default.createElement(T.default,{fighters:this.state.fighters,editIndex:this.state.editIndex,editCast:this.state.editCast,editDuplicate:this.state.editDuplicate}),L.default.createElement("div",{className:"header-controls"},L.default.createElement("div",{className:"online-link"},L.default.createElement(V.default,{hint:"Online-Link",value:this.state.online,onChange:this.setOnline}),L.default.createElement(m.default,{label:"Laden",onClick:this.load})),L.default.createElement(v.default,{className:"add-fighter",icon:"",onClick:this.addFighter}),L.default.createElement(v.default,{className:"reset-all",icon:"",onClick:this.resetAll})),L.default.createElement("div",{className:"ingame-content"},L.default.createElement(_.default,{status:this.state.status,usedPhases:this.state.usedPhases,maxIni:this.state.maxIni,options:this.state.options}),L.default.createElement(M.default,null,L.default.createElement("div",{className:e},L.default.createElement(O.default,{fighters:this.state.fighters,options:this.state.options}),L.default.createElement(w.default,{fighters:this.state.fighters,status:this.state.status,iniArray:this.state.iniArray,usedPhases:this.state.usedPhases,options:this.state.options}),L.default.createElement(R.default,{fighters:this.state.fighters,options:this.state.options}),L.default.createElement(N.default,{fighters:this.state.fighters,options:this.state.options})))))}}]),t}(x.Component);n.default=B},{"../../../actions/InGameActions":10,"../../../stores/InGameStore":130,"../../layout/BorderButton":97,"../../layout/IconButton":101,"../../layout/Scroll":104,"../../layout/TextField":108,"./InGameControls":53,"./InGameEdit":54,"./InGameTableHealth":55,"./InGameTableIni":57,"./InGameTableLeft":58,"./InGameTableRight":59,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],53:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/BorderButton"),m=(r(h),e("../../layout/Checkbox")),b=r(m),v=e("../../layout/IconButton"),g=r(v),y=e("../../../actions/InGameActions"),E=r(y),_=e("react"),C=r(_),T=e("classnames"),A=r(T),S=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.resetAll=function(){return E.default.resetAll()},n.resetPhases=function(){return E.default.resetPhases()},n.resetHealth=function(){return E.default.resetHealth()},n.save=function(){return E.default.save()},n.addFighter=function(){return E.default.addFighter()},n.previousPhase=function(){return E.default.previousPhase()},n.nextPhase=function(){return E.default.nextPhase()},n.switchOption=function(e){return E.default.switchOption(e)},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=(0,A.default)("previous-phase",1===this.props.status[0]&&this.props.status[1]===this.props.maxIni&&"disabled"),t=1==this.props.status[1]||this.props.status[1]==this.props.usedPhases[this.props.usedPhases.length-1]?"":"";return C.default.createElement("div",{className:"ingame-controls options"},C.default.createElement("div",{className:"rounds"},C.default.createElement("div",{className:"tag"},"Phase"),C.default.createElement("div",{className:"phase"},this.props.status[1]),C.default.createElement("div",{className:"round"},"Runde ",this.props.status[0]),C.default.createElement("div",{className:e,onClick:this.previousPhase},""),C.default.createElement("div",{className:"next-phase",onClick:this.nextPhase},t)),C.default.createElement("div",{className:"resets"},C.default.createElement(g.default,{className:"reset-phases",icon:"",onClick:this.resetPhases}),C.default.createElement(g.default,{className:"reset-health",icon:"",onClick:this.resetHealth})),C.default.createElement("div",{className:"options"},C.default.createElement(b.default,{checked:this.props.options.hideDeac,onClick:this.switchOption.bind(null,"hideDeac")},"Deaktivierte Kämpfer ausblenden"),C.default.createElement(b.default,{checked:this.props.options.hideEnemies,onClick:this.switchOption.bind(null,"hideEnemies")},"Feinde ausblenden")))}}]),t}(_.Component);S.propTypes={status:_.PropTypes.array.isRequired,usedPhases:_.PropTypes.array.isRequired,maxIni:_.PropTypes.number.isRequired,options:_.PropTypes.object.isRequired},n.default=S},{"../../../actions/InGameActions":10,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/IconButton":101,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],54:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("react"),m=r(h),b=e("react-gemini-scrollbar"),v=(r(b),e("../../../actions/InGameActions")),g=r(v),y=e("../../layout/BorderButton"),E=r(y),_=e("../../layout/Dropdown"),C=r(_),T=e("../../layout/Slidein"),A=r(T),S=e("../../layout/TextField"),I=r(S),R=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.editValue=function(e,t){return g.default.editValue(e,t.target.value)},n.editValueDropdown=function(e,t){return g.default.editValue(e,t)},n.activateFighter=function(){return g.default.activateFighter()},n.deactivateFighter=function(){return g.default.deactivateFighter()},n.editCast=function(e){return g.default.editCast(e.target.value)},n.editDuplicate=function(e){return g.default.editDuplicate(e.target.value)},n.cast=function(){return g.default.cast()},n.stopCast=function(){return g.default.stopCast()},n.duplicateFighter=function(){return g.default.duplicateFighter()},n.removeFighter=function(){return g.default.removeFighter()},n.closeEdit=function(){return g.default.closeEdit()},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){return m.default.createElement(A.default,{isOpen:this.props.editIndex>-1,close:this.closeEdit},this.props.editIndex>-1?m.default.createElement("div",{className:"edit-inner"},m.default.createElement("div",{className:"edit-main"},m.default.createElement(I.default,{labelText:"Name",value:this.props.fighters[this.props.editIndex].name,onChange:this.editValue.bind(null,"name")}),m.default.createElement(C.default,{label:"Gesinnung",value:this.props.fighters[this.props.editIndex].type,onChange:this.editValueDropdown.bind(null,"type"),options:[["Held","h"],["Verbündeter","v"],["Feind","f"]]}),m.default.createElement(I.default,{labelText:"Aktionsmodifikator",value:this.props.fighters[this.props.editIndex].aktm,onChange:this.editValue.bind(null,"aktm")}),m.default.createElement(I.default,{labelText:"Verbrauchte Aktionen",value:this.props.fighters[this.props.editIndex].aktv,onChange:this.editValue.bind(null,"aktv")}),m.default.createElement(I.default,{labelText:"Verbrauchte Freie Aktionen",value:this.props.fighters[this.props.editIndex].faktv,onChange:this.editValue.bind(null,"faktv")})),m.default.createElement("div",{className:"edit-health"},m.default.createElement(I.default,{labelText:"INI",value:this.props.fighters[this.props.editIndex].init,onChange:this.editValue.bind(null,"init")}),m.default.createElement(I.default,{labelText:"IB",value:this.props.fighters[this.props.editIndex].ib,onChange:this.editValue.bind(null,"ib")}),m.default.createElement(I.default,{labelText:"LeP",value:this.props.fighters[this.props.editIndex].lec,onChange:this.editValue.bind(null,"lec")}),m.default.createElement(I.default,{labelText:"LE",value:this.props.fighters[this.props.editIndex].le,onChange:this.editValue.bind(null,"le")}),m.default.createElement(I.default,{labelText:"AuP",value:this.props.fighters[this.props.editIndex].auc,onChange:this.editValue.bind(null,"auc")}),m.default.createElement(I.default,{labelText:"AU",value:this.props.fighters[this.props.editIndex].au,onChange:this.editValue.bind(null,"au")}),m.default.createElement(I.default,{labelText:"AsP",value:this.props.fighters[this.props.editIndex].aec,onChange:this.editValue.bind(null,"aec")}),m.default.createElement(I.default,{labelText:"AE",value:this.props.fighters[this.props.editIndex].ae,onChange:this.editValue.bind(null,"ae")}),m.default.createElement(I.default,{labelText:"KaP",value:this.props.fighters[this.props.editIndex].kec,onChange:this.editValue.bind(null,"kec")}),m.default.createElement(I.default,{labelText:"KE",value:this.props.fighters[this.props.editIndex].ke,onChange:this.editValue.bind(null,"ke")})),m.default.createElement("div",{className:"edit-options"},this.props.fighters[this.props.editIndex].deac?m.default.createElement(E.default,{label:"Aktivieren",onClick:this.activateFighter}):m.default.createElement(E.default,{label:"Deaktivieren",onClick:this.deactivateFighter}),m.default.createElement(I.default,{hint:"Aktion(en) über Zeit",value:this.props.editCast,onChange:this.editCast}),m.default.createElement(E.default,{label:"Aktionen über Zeit addieren",onClick:this.cast}),m.default.createElement(E.default,{label:"Aktion über Zeit abbrechen",onClick:this.stopCast}),m.default.createElement(I.default,{hint:"Duplikate",value:this.props.editDuplicate,onChange:this.editDuplicate}),m.default.createElement(E.default,{label:"Kämpfer duplizieren",onClick:this.duplicateFighter}),m.default.createElement(E.default,{label:"Kämpfer entfernen",onClick:this.removeFighter}))):null)}}]),t}(h.Component);R.propTypes={fighters:m.default.PropTypes.array.isRequired,editIndex:m.default.PropTypes.number.isRequired,editCast:m.default.PropTypes.string.isRequired,editDuplicate:m.default.PropTypes.string.isRequired},n.default=R},{"../../../actions/InGameActions":10,"../../layout/BorderButton":97,"../../layout/Dropdown":100,"../../layout/Slidein":105,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482,"react-gemini-scrollbar":313}],55:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("./InGameTableHealthBar"),m=r(h),b=e("react"),v=r(b),g=e("classnames"),y=r(g),E=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){return v.default.createElement("div",{className:"ingame-table-health"},v.default.createElement("table",null,v.default.createElement("thead",null,v.default.createElement("tr",null,v.default.createElement("td",null))),v.default.createElement("tbody",null,this.props.fighters.map(function(e){var t=(0,y.default)(e.deac&&"deac","f"==e.type&&"enemy"),n=e.au>0?v.default.createElement(m.default,{type:"au",current:e.auc,max:e.au}):null,r=e.ae>0?v.default.createElement(m.default,{type:"ae",current:e.aec,max:e.ae}):null,a=e.ke>0?v.default.createElement(m.default,{type:"ke",current:e.kec,max:e.ke}):null;return v.default.createElement("tr",{key:"igtc-"+e.id,className:t},v.default.createElement("td",null,v.default.createElement(m.default,{type:"le",current:e.lec,max:e.le}),n,r,a))}))))}}]),t}(b.Component);E.propTypes={fighters:b.PropTypes.array.isRequired,options:b.PropTypes.object.isRequired},n.default=E},{"./InGameTableHealthBar":56,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],56:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("react"),m=r(h),b=e("classnames"),v=r(b),g=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=(0,v.default)("bar","bar-"+this.props.type,this.props.current>0&&"active","le"==this.props.type&&this.props.max<=0&&"no-le");return m.default.createElement("div",{className:e},m.default.createElement("div",{className:"bar-inner"},m.default.createElement("div",{className:"bar-fg",style:{width:100*(1-this.props.current/this.props.max)+"%"}}),m.default.createElement("div",{className:"bar-bg"})))}}]),t}(h.Component);g.propTypes={current:h.PropTypes.number.isRequired,max:h.PropTypes.number.isRequired},n.default=g},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],57:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("react"),m=r(h),b=e("classnames"),v=r(b),g=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=this;return m.default.createElement("div",{className:"ingame-table-ini"},m.default.createElement("table",null,m.default.createElement("thead",null,m.default.createElement("tr",null,m.default.createElement("td",null))),m.default.createElement("tbody",null,this.props.fighters.map(function(t){var n=(0,v.default)(t.deac&&"deac","f"==t.type&&"enemy"),r=e.props.status[1]==t.init||e.props.status[1]==t.init-8?m.default.createElement("div",{className:"indicator"},e.props.status[1]==t.init?1:2):m.default.createElement("div",null);return m.default.createElement("tr",{key:"igtc-"+t.id,className:n},m.default.createElement("td",null,r))}))))}}]),t}(h.Component);g.propTypes={fighters:h.PropTypes.array.isRequired,status:h.PropTypes.array.isRequired,iniArray:h.PropTypes.array.isRequired,usedPhases:h.PropTypes.array.isRequired,options:h.PropTypes.object.isRequired},n.default=g},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],58:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("react"),m=r(h),b=e("classnames"),v=r(b),g=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{className:"ingame-table-left"},m.default.createElement("table",null,m.default.createElement("thead",null,m.default.createElement("tr",null,m.default.createElement("td",{className:"ib"},"IB"),m.default.createElement("td",{className:"init"},"INI"),m.default.createElement("td",null))),m.default.createElement("tbody",null,this.props.fighters.map(function(e){var t=(0,v.default)("type-"+e.type,e.deac&&"deac","f"==e.type&&"enemy");return m.default.createElement("tr",{key:"igtl-"+e.id,className:t},m.default.createElement("td",{className:"ib"},e.ib),m.default.createElement("td",{className:"avatar"},m.default.createElement("div",{className:"avatar-outer"},m.default.createElement("div",{className:"avatar-inner"},m.default.createElement("span",{className:"init"},e.init),m.default.createElement("img",{src:"",alt:""})))),m.default.createElement("td",{className:"name"},e.name))}))))}}]),t}(h.Component);g.propTypes={fighters:h.PropTypes.array.isRequired,options:h.PropTypes.object.isRequired},n.default=g},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],59:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../../actions/InGameActions"),m=r(h),b=e("react"),v=r(b),g=e("classnames"),y=r(g),E=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.useEndurance=function(e){return m.default.useEndurance(e)},n.useAction=function(e){return m.default.useAction(e)},n.useFreeAction=function(e){return m.default.useFreeAction(e)},n.edit=function(e){return m.default.edit(e)},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=this;return v.default.createElement("div",{className:"ingame-table-right"},v.default.createElement("table",null,v.default.createElement("thead",null,v.default.createElement("tr",null,v.default.createElement("td",{className:"au"},"AU"),v.default.createElement("td",{className:"a"},"A"),v.default.createElement("td",{className:"fa"},"FA"),v.default.createElement("td",null))),v.default.createElement("tbody",null,this.props.fighters.map(function(t){var n=(0,y.default)(t.deac&&"deac","f"==t.type&&"enemy"),r=t.cast>0?v.default.createElement("td",{className:"a"},v.default.createElement("div",{onClick:e.useAction.bind(null,t.id)},"(",2+t.aktm-t.aktv,"/",t.cast,")")):v.default.createElement("td",{className:"a"},v.default.createElement("div",{onClick:e.useAction.bind(null,t.id)},2+t.aktm-t.aktv));return v.default.createElement("tr",{key:"igtr-"+t.id,className:n},v.default.createElement("td",{className:"au"},v.default.createElement("div",{onClick:e.useEndurance.bind(null,t.id)},t.auc)),r,v.default.createElement("td",{className:"fa"},v.default.createElement("div",{onClick:e.useFreeAction.bind(null,t.id)},2+t.faktm-t.faktv)),v.default.createElement("td",{className:"edit"},v.default.createElement("div",{onClick:e.edit.bind(null,t.id)},"")))}))))}}]),t}(b.Component);E.propTypes={fighters:v.default.PropTypes.array.isRequired,options:v.default.PropTypes.object.isRequired},n.default=E},{"../../../actions/InGameActions":10,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],60:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("./Groups"),m=r(h),b=e("./InGame"),v=r(b),g=e("react"),y=r(g),E=e("../../layout/SubTabs"),_=r(E),C=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.state={tab:"ingame"},n.handleClick=function(e){return n.setState({tab:e})},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e;switch(this.state.tab){case"overview":e=y.default.createElement(m.default,null);break;case"ingame":e=y.default.createElement(v.default,null)}return y.default.createElement("section",{id:"master"},y.default.createElement(_.default,{tabs:[{label:"Übersicht",tag:"overview",disabled:!0},{label:"InGame",tag:"ingame"}],active:this.state.tab,onClick:this.handleClick}),e)}}]),t}(g.Component);n.default=C},{"../../layout/SubTabs":106,"./Groups":51,"./InGame":52,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],61:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../../stores/AttributeStore"),m=(r(h),e("../../../stores/APStore")),b=(r(m),e("../../layout/Avatar")),v=(r(b),e("../../layout/sheets/Box")),g=(r(v),e("../../../stores/CultureStore")),y=(r(g),e("../../../stores/DisAdvStore")),E=(r(y),e("../../../stores/ELStore")),_=(r(E),e("../../layout/sheets/LabelBox")),C=(r(_),e("./MainSheetCalcItem")),T=(r(C),e("./OverviewConstSkills")),A=(r(T),e("../../layout/sheets/Plain")),S=(r(A),e("../../../stores/ProfessionStore")),I=(r(S),e("../../../stores/ProfessionVariantStore")),R=(r(I),e("../../../stores/RaceStore")),k=(r(R),e("react")),w=r(k),P=e("./SheetHeader"),O=r(P),D=e("../../layout/sheets/TextBox"),N=r(D),x=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=[{short:"KaP Max.",value:0},{short:"Aktuell"}];return w.default.createElement("div",{className:"sheet chants"},w.default.createElement(O.default,{title:"Liturgien & Zeremonien",add:e}),w.default.createElement("div",{className:"upper"},w.default.createElement(N.default,{label:"Liturgien & Zeremonien"})))}}]),t}(k.Component);n.default=x},{"../../../stores/APStore":120,"../../../stores/AttributeStore":122,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125, -"../../../stores/ELStore":126,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/RaceStore":137,"../../layout/Avatar":96,"../../layout/sheets/Box":113,"../../layout/sheets/LabelBox":114,"../../layout/sheets/Plain":115,"../../layout/sheets/TextBox":116,"./MainSheetCalcItem":66,"./OverviewConstSkills":69,"./SheetHeader":73,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],62:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../../stores/AttributeStore"),m=r(h),b=e("../../../stores/APStore"),v=r(b),g=e("../../layout/Avatar"),y=(r(g),e("../../layout/sheets/Box")),E=(r(y),e("../../../stores/CultureStore")),_=r(E),C=e("../../../stores/DisAdvStore"),T=r(C),A=e("../../../stores/ELStore"),S=r(A),I=e("../../layout/sheets/LabelBox"),R=(r(I),e("./MainSheetCalcItem")),k=(r(R),e("./OverviewConstSkills")),w=(r(k),e("../../layout/sheets/Plain")),P=(r(w),e("../../../stores/ProfessionStore")),O=r(P),D=e("../../../stores/ProfessionVariantStore"),N=r(D),x=e("../../../stores/RaceStore"),L=r(x),j=e("react"),M=r(j),F=e("./SheetHeader"),V=r(F),U=e("../../layout/sheets/TextBox"),H=r(U),B=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e={attributes:m.default.getAllForView(),baseValues:m.default.getBaseValues(),race:L.default.getCurrentName(),culture:_.default.getCurrentName(),profession:null!==N.default.getCurrentName()?O.default.getCurrentName()+" ("+N.default.getCurrentName()+")":O.default.getCurrentName(),el:S.default.getStart().name,apTotal:v.default.get(),apUsed:v.default.getUsed(),advActive:T.default.getActiveForView(!0),disadvActive:T.default.getActiveForView(!1)},t=e.attributes,n=e.baseValues,r=(e.race,e.culture,e.profession,e.el,e.apTotal,e.apUsed,e.advActive,e.disadvActive,t.length>0?[{short:"LE",value:n.le+2*t[6].value},{short:"AW",value:Math.round(t[5].value/2)},{short:"INI",value:Math.round((t[0].value+t[5].value)/2)},{short:"SK",value:n.sk+Math.round((t[0].value+t[1].value+t[2].value)/6)},{short:"ZK",value:n.zk+Math.round((2*t[6].value+t[7].value)/6)},{short:"WS",value:Math.round(t[6].value/2)}]:[]);return M.default.createElement("div",{className:"sheet combat"},M.default.createElement(V.default,{title:"Kampf",add:r}),M.default.createElement("div",{className:"upper"},M.default.createElement(H.default,{label:"Kampftechniken"})))}}]),t}(j.Component);n.default=B},{"../../../stores/APStore":120,"../../../stores/AttributeStore":122,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ELStore":126,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/RaceStore":137,"../../layout/Avatar":96,"../../layout/sheets/Box":113,"../../layout/sheets/LabelBox":114,"../../layout/sheets/Plain":115,"../../layout/sheets/TextBox":116,"./MainSheetCalcItem":66,"./OverviewConstSkills":69,"./SheetHeader":73,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],63:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../../stores/AttributeStore"),m=(r(h),e("../../../stores/APStore")),b=(r(m),e("../../layout/Avatar")),v=(r(b),e("../../layout/sheets/Box")),g=(r(v),e("../../../stores/CultureStore")),y=(r(g),e("../../../stores/DisAdvStore")),E=(r(y),e("../../../stores/ELStore")),_=(r(E),e("../../layout/sheets/LabelBox")),C=(r(_),e("./MainSheetCalcItem")),T=(r(C),e("../../layout/sheets/Plain")),A=(r(T),e("../../../stores/ProfessionStore")),S=(r(A),e("../../../stores/ProfessionVariantStore")),I=(r(S),e("../../../stores/RaceStore")),R=(r(I),e("react")),k=r(R),w=e("./SheetHeader"),P=r(w),O=e("../../layout/sheets/TextBox"),D=r(O),N=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){return k.default.createElement("div",{className:"sheet inventory"},k.default.createElement(P.default,{title:"Besitz"}),k.default.createElement("div",{className:"upper"},k.default.createElement(D.default,{label:"Ausrüstung"})))}}]),t}(R.Component);n.default=N},{"../../../stores/APStore":120,"../../../stores/AttributeStore":122,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ELStore":126,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/RaceStore":137,"../../layout/Avatar":96,"../../layout/sheets/Box":113,"../../layout/sheets/LabelBox":114,"../../layout/sheets/Plain":115,"../../layout/sheets/TextBox":116,"./MainSheetCalcItem":66,"./SheetHeader":73,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],64:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../../stores/AttributeStore"),m=r(h),b=e("../../../stores/APStore"),v=r(b),g=e("../../../stores/CultureStore"),y=r(g),E=e("../../../stores/DisAdvStore"),_=r(E),C=e("../../../stores/ELStore"),T=r(C),A=e("../../../stores/ListStore"),S=r(A),I=e("./MainSheetCalc"),R=r(I),k=e("./MainSheetPersonalData"),w=r(k),P=e("./OverviewConstSkills"),O=r(P),D=e("../../../stores/ProfileStore"),N=r(D),x=e("../../../stores/ProfessionStore"),L=r(x),j=e("../../../stores/ProfessionVariantStore"),M=r(j),F=e("../../../stores/RaceStore"),V=r(F),U=e("react"),H=r(U),B=e("./SheetHeader"),W=r(B),G=e("../../../stores/SpecialAbilitiesStore"),q=r(G),z=e("../../layout/sheets/TextBox"),Y=r(z),K=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=v.default.getAll(),t=T.default.getStart().name,n=N.default.getAll(),r=V.default.getCurrentName(),a=y.default.getCurrentName(),i=null!==M.default.getCurrentName()?L.default.getCurrentName()+" ("+M.default.getCurrentName()+")":L.default.getCurrentName(),o=N.default.getHaircolorTags(),l=N.default.getEyecolorTags(),s=N.default.getSocialstatusTags(),u=_.default.getActiveForView(!0),c=_.default.getActiveForView(!1),d=q.default.getActiveForView(1,2),f=m.default.getAllForView(),p=[S.default.getPrimaryAttrID(1),S.default.getPrimaryAttrID(2)],h=m.default.getBaseValues();return H.default.createElement("div",{className:"sheet main"},H.default.createElement(W.default,{title:"Persönliche Daten"}),H.default.createElement(w.default,{ap:e,culture:a,el:t,eyecolorTags:l,haircolorTags:o,profession:i,profile:n,race:r,socialstatusTags:s}),H.default.createElement("div",{className:"lower"},H.default.createElement("div",{className:"lists"},H.default.createElement(Y.default,{className:"adv",label:"Vorteile"},H.default.createElement(O.default,{list:u})),H.default.createElement(Y.default,{className:"disadv",label:"Nachteile"},H.default.createElement(O.default,{list:c})),H.default.createElement(Y.default,{className:"common_special",label:"Allgemeine Sonderfertigkeiten"},H.default.createElement(O.default,{list:d}))),H.default.createElement(R.default,{attributes:f,attrPrimary:p,baseValues:h})))}}]),t}(U.Component);n.default=K},{"../../../stores/APStore":120,"../../../stores/AttributeStore":122,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ELStore":126,"../../../stores/ListStore":131,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/ProfileStore":136,"../../../stores/RaceStore":137,"../../../stores/SpecialAbilitiesStore":138,"../../layout/sheets/TextBox":116,"./MainSheetCalc":65,"./MainSheetPersonalData":67,"./OverviewConstSkills":69,"./SheetHeader":73,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],65:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../../stores/ListStore"),m=r(h),b=e("./MainSheetCalcItem"),v=r(b),g=e("react"),y=r(g),E=function(e){function t(){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.attrPrimary,r=e.baseValues;return t.length>0?y.default.createElement("div",{className:"calculated"},y.default.createElement("div",{className:"calc-header"},y.default.createElement("div",null,"Wert"),y.default.createElement("div",null,"Bonus/",y.default.createElement("br",null),"Malus"),y.default.createElement("div",null,"Zukauf"),y.default.createElement("div",null,"Max")),y.default.createElement(v.default,{label:"Lebensenergie",calc:"(GW der Spezies + KO + KO)",value:r.le+2*t[6].value,add:m.default.get("ADV_25")&&m.default.get("ADV_25").active?m.default.get("ADV_25").tier:m.default.get("DISADV_28")&&m.default.get("DISADV_28").active?-m.default.get("DISADV_28").tier:0,purchased:r.leAdd,subLabel:"Grundwert",subArray:[r.le]}),y.default.createElement(v.default,{label:"Astralenergie",calc:"(20 durch Zauberer + Leiteigenschaft)",value:"ATTR_0"!==n[0]&&m.default.get(n[0])?20+m.default.get(n[0]).value:0,add:m.default.get("ADV_23")&&m.default.get("ADV_23").active?m.default.get("ADV_23").tier:m.default.get("DISADV_26")&&m.default.get("DISADV_26").active?-m.default.get("DISADV_26").tier:0,purchased:r.aeAdd,subLabel:"perm. eingesetzt/davon zurückgekauft",subArray:[0,0],empty:"ATTR_0"===n[0]}),y.default.createElement(v.default,{label:"Karmaenergie",calc:"(20 durch Geweihter + Leiteigenschaft)",value:"ATTR_0"!==n[1]&&m.default.get(n[1])?20+m.default.get(n[1]).value:0,add:m.default.get("ADV_24")&&m.default.get("ADV_24").active?m.default.get("ADV_24").tier:m.default.get("DISADV_27")&&m.default.get("DISADV_27").active?-m.default.get("DISADV_27").tier:0,purchased:r.keAdd,subLabel:"perm. eingesetzt/davon zurückgekauft",subArray:[0,0],empty:"ATTR_0"===n[1]}),y.default.createElement(v.default,{label:"Seelenkraft",calc:"(GW der Spezies + (MU + KL + IN)/6)",value:r.sk+Math.round((t[0].value+t[1].value+t[2].value)/6),add:m.default.get("ADV_26")&&m.default.get("ADV_26").active?1:m.default.get("DISADV_29")&&m.default.get("DISADV_29").active?-1:0,purchased:null,subLabel:"Grundwert",subArray:[r.sk]}),y.default.createElement(v.default,{label:"Zähigkeit",calc:"(GW der Spezies + (KO + KO + KK)/6)",value:r.zk+Math.round((2*t[6].value+t[7].value)/6),add:m.default.get("ADV_27")&&m.default.get("ADV_27").active?1:m.default.get("DISADV_30")&&m.default.get("DISADV_30").active?-1:0,purchased:null,subLabel:"Grundwert",subArray:[r.zk]}),y.default.createElement(v.default,{label:"Ausweichen",calc:"(GE/2)",value:Math.round(t[5].value/2),add:0,purchased:null}),y.default.createElement(v.default,{label:"Initiative",calc:"(MU + GE)/2",value:Math.round((t[0].value+t[5].value)/2),add:0,purchased:null}),y.default.createElement(v.default,{label:"Geschwindigkeit",calc:"(GW der Spezies, mögl. Einbeinig)",value:r.gs,add:0,purchased:null,subLabel:"Grundwert",subArray:[r.gs]}),y.default.createElement("div",{className:"fate"},y.default.createElement("h3",null,"Schicksalspunkte"))):null}}]),t}(g.Component);E.propTypes={attributes:g.PropTypes.array.isRequired,attrPrimary:g.PropTypes.array.isRequired,baseValues:g.PropTypes.object.isRequired},n.default=E},{"../../../stores/ListStore":131,"./MainSheetCalcItem":66,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],66:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("react"),m=r(h),b=e("classnames"),v=r(b),g=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=this,t=this.props.empty?"-":this.props.value+this.props.add;return this.props.empty||(null!==this.props.purchased&&(t+=this.props.purchased),this.props.max&&(t+=this.props.max)),m.default.createElement("div",null,m.default.createElement("div",{className:"label"},m.default.createElement("h3",null,this.props.label),m.default.createElement("span",{className:"calc"},this.props.calc),this.props.subLabel?m.default.createElement("span",{className:"sub"},this.props.subLabel,":"):null),m.default.createElement("div",{className:"values"},m.default.createElement("div",{className:"base"},this.props.empty?"-":this.props.value),m.default.createElement("div",{className:"add"},this.props.empty?"-":this.props.add),m.default.createElement("div",{className:(0,v.default)("purchased",null===this.props.purchased&&"blocked")},null===this.props.purchased?"":this.props.empty?"-":this.props.purchased),m.default.createElement("div",{className:"max"},t),this.props.subArray?this.props.subArray.map(function(t,n){return m.default.createElement("div",{key:e.props.label+n,className:"sub"},e.props.empty?"-":t)}):null))}}]),t}(h.Component);g.propTypes={add:h.PropTypes.number,calc:h.PropTypes.string.isRequired,empty:h.PropTypes.bool,label:h.PropTypes.string.isRequired,max:h.PropTypes.number,purchased:h.PropTypes.number,subArray:h.PropTypes.array,subLabel:h.PropTypes.string,value:h.PropTypes.number},n.default=g},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],67:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/Avatar"),m=r(h),b=e("../../layout/sheets/LabelBox"),v=r(b),g=e("../../layout/sheets/Plain"),y=r(g),E=e("react"),_=r(E),C=function(e){function t(){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=this.props,t=e.ap,n=e.culture,r=e.el,a=e.eyecolorTags,i=e.haircolorTags,o=e.profession,l=e.profile,s=l.name,u=l.family,c=l.placeofbirth,d=l.dateofbirth,f=l.age,p=l.sex,h=l.size,b=l.weight,g=l.haircolor,E=l.eyecolor,C=l.title,T=l.socialstatus,A=l.characteristics,S=l.otherinfo,I=l.avatar,R=e.race,k=e.socialstatusTags;return _.default.createElement("div",{className:"upper"},_.default.createElement("div",{className:"info"},_.default.createElement(y.default,{className:"name",label:"Name",value:s}),_.default.createElement(y.default,{className:"family",label:"Familie",value:u}),_.default.createElement(y.default,{className:"placeofbirth",label:"Geburtsort",value:c}),_.default.createElement(y.default,{className:"dateofbirth",label:"Geburtsdatum",value:d}),_.default.createElement(y.default,{className:"age",label:"Alter",value:f}),_.default.createElement(y.default,{className:"sex",label:"Geschlecht",value:p}),_.default.createElement(y.default,{className:"race",label:"Spezies",value:R}),_.default.createElement(y.default,{className:"size",label:"Größe",value:h}),_.default.createElement(y.default,{className:"weight",label:"Gewicht",value:b}),_.default.createElement(y.default,{className:"haircolor",label:"Haarfarbe",value:i[g-1]}),_.default.createElement(y.default,{className:"eyecolor",label:"Augenfarbe",value:a[E-1]}),_.default.createElement(y.default,{className:"culture",label:"Kultur",value:n}),_.default.createElement(y.default,{className:"profession",label:"Profession",value:o}),_.default.createElement(y.default,{className:"title",label:"Titel",value:C}),_.default.createElement(y.default,{className:"socialstatus",label:"Sozialstatus",value:k[T-1]}),_.default.createElement(y.default,{className:"characteristics",label:"Charakteristika",value:A}),_.default.createElement(y.default,{className:"otherinfo",label:"Sonstiges",value:S})),_.default.createElement("div",{className:"ap-portrait"},_.default.createElement(v.default,{className:"el",label:"Erfahrungsgrad",value:r}),_.default.createElement(v.default,{className:"ap-total",label:"AP gesamt",value:t.total}),_.default.createElement(v.default,{className:"portrait",label:"Porträt/Wappen"},_.default.createElement(m.default,{src:I,img:!0})),_.default.createElement(v.default,{className:"ap-available",label:"AP verfügbar",value:t.total-t.spent}),_.default.createElement(v.default,{className:"ap-used",label:"AP ausgegeben",value:t.spent})))}}]),t}(E.Component);C.propTypes={ap:E.PropTypes.object.isRequired,culture:E.PropTypes.string.isRequired,el:E.PropTypes.string.isRequired,eyecolorTags:E.PropTypes.array.isRequired,haircolorTags:E.PropTypes.array.isRequired,profession:E.PropTypes.string.isRequired,profile:E.PropTypes.object.isRequired,race:E.PropTypes.string.isRequired,socialstatusTags:E.PropTypes.array.isRequired},n.default=C},{"../../layout/Avatar":96,"../../layout/sheets/LabelBox":114,"../../layout/sheets/Plain":115,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],68:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/helpers/extends"),i=r(a),o=e("babel-runtime/core-js/object/get-prototype-of"),l=r(o),s=e("babel-runtime/helpers/classCallCheck"),u=r(s),c=e("babel-runtime/helpers/createClass"),d=r(c),f=e("babel-runtime/helpers/possibleConstructorReturn"),p=r(f),h=e("babel-runtime/helpers/inherits"),m=r(h),b=e("../../layout/Avatar"),v=r(b),g=e("../../../stores/APStore"),y=r(g),E=e("../../layout/BorderButton"),_=r(E),C=e("../../../stores/CultureStore"),T=r(C),A=e("../../../stores/DisAdvStore"),S=r(A),I=e("../../layout/Dropdown"),R=r(I),k=e("../../../stores/ELStore"),w=r(k),P=e("../../layout/IconButton"),O=r(P),D=e("./OverviewConstSkills"),N=r(D),x=e("./OverviewNameChange"),L=r(x),j=e("../../../stores/ProfessionStore"),M=r(j),F=e("../../../stores/ProfessionVariantStore"),V=r(F),U=e("../../../stores/RaceStore"),H=r(U),B=e("../../../stores/PhaseStore"),W=r(B),G=e("../../../actions/ProfileActions"),q=r(G),z=e("../../../stores/ProfileStore"),Y=r(z),K=e("react"),X=r(K),Q=e("../../layout/Scroll"),$=r(Q),Z=e("../../layout/TextField"),J=r(Z),ee=e("../../../utils/calcEL"),te=r(ee),ne=function(e){function t(){var e,n,r,a;(0,u.default)(this,t);for(var o=arguments.length,s=Array(o),c=0;c-1}):[],E=H.default.getCurrent()?Y.default.getEyecolorTags().map(function(e,t){return[e,t+1]}).filter(function(e){return H.default.getCurrent().eyes.indexOf(e[1])>-1}):[],C=T.default.getCurrent()?Y.default.getSocialstatusTags().map(function(e,t){return[e,t+1]}).filter(function(e){return T.default.getCurrent().social.indexOf(e[1])>-1}):[],A="m"===this.state.sex?"Männlich":"Weiblich",S=y.default.get(),I=(0,te.default)(S),k=a?X.default.createElement(L.default,{cancel:this.editNameCancel,change:this.changeName,name:u}):X.default.createElement("h1",null,u,X.default.createElement(O.default,{icon:"",onClick:this.editName}));return X.default.createElement("div",{className:"page",id:"overview"},X.default.createElement($.default,null,X.default.createElement("div",{className:"title-wrapper"},X.default.createElement(v.default,{src:n,onClick:this.showImageUpload,wrapper:!0}),X.default.createElement("div",{className:"text-wrapper"},k,X.default.createElement("div",{className:"rcp"},A," · ",void 0!==H.default.getCurrent()?H.default.getCurrent().name:null," · ",void 0!==T.default.getCurrent()?T.default.getCurrent().name:null," · ","P_0"===M.default.getCurrentID()?"Eigene Profession":void 0!==M.default.getCurrent()?null!==V.default.getCurrentID()?M.default.getCurrent().name+" ("+V.default.getCurrent().name+")":M.default.getCurrent().name:null),X.default.createElement("div",{className:"el"},w.default.get(I).name," · ",S," AP"))),X.default.createElement("h3",null,"Persönliche Daten"),X.default.createElement("div",{className:"personal-data"},X.default.createElement("div",null,X.default.createElement(J.default,{labelText:"Familie",value:l,onChange:this.changeFamily})),X.default.createElement("div",null,X.default.createElement(J.default,{labelText:"Geburtsort",value:d,onChange:this.changePlaceOfBirth})),X.default.createElement("div",null,X.default.createElement(J.default,{labelText:"Geburtsdatum",value:o,onChange:this.changeDateOfBirth})),X.default.createElement("div",null,X.default.createElement(J.default,{labelText:"Alter",value:t,onChange:this.changeAge})),X.default.createElement("div",{className:"reroll"},X.default.createElement(R.default,{label:"Haarfarbe",value:s,onChange:this.changeHaircolor,options:g}),X.default.createElement(O.default,{icon:"",onClick:this.rerollHair})),X.default.createElement("div",{className:"reroll"},X.default.createElement(R.default,{label:"Augenfarbe",value:i,onChange:this.changeEyecolor,options:E}),X.default.createElement(O.default,{icon:"",onClick:this.rerollEyes})),X.default.createElement("div",{className:"reroll"},X.default.createElement(J.default,{labelText:"Körpergröße",value:f,onChange:this.changeSize}),X.default.createElement(O.default,{icon:"",onClick:this.rerollSize})),X.default.createElement("div",{className:"reroll"},X.default.createElement(J.default,{labelText:"Gewicht",value:m,onChange:this.changeWeight}),X.default.createElement(O.default,{icon:"",onClick:this.rerollWeight})),X.default.createElement("div",null,X.default.createElement(J.default,{labelText:"Titel",value:h,onChange:this.changeTitle})),X.default.createElement("div",null,X.default.createElement(R.default,{label:"Sozialstatus",value:p,onChange:this.changeSocialStatus,options:C})),X.default.createElement("div",null,X.default.createElement(J.default,{labelText:"Charakteristika",value:r,onChange:this.changeCharacteristics})),X.default.createElement("div",null,X.default.createElement(J.default,{labelText:"Sonstiges",value:c,onChange:this.changeOtherInfo}))),2===b?X.default.createElement("div",null,X.default.createElement(_.default,{className:"end-char-creation",label:"Heldenerstellung beenden",onClick:this.endCharacterCreation,primary:!0})):null,3===b?X.default.createElement("div",null,X.default.createElement("h3",null,"Vorteile"),X.default.createElement(N.default,{list:this.state.advActive}),X.default.createElement("h3",null,"Nachteile"),X.default.createElement(N.default,{list:this.state.disadvActive}),X.default.createElement(_.default,{className:"delete-char",label:"Held löschen",onClick:this.deleteHero})):null))}}]),t}(K.Component);n.default=ne},{"../../../actions/ProfileActions":15,"../../../stores/APStore":120,"../../../stores/CultureStore":124,"../../../stores/DisAdvStore":125,"../../../stores/ELStore":126,"../../../stores/PhaseStore":133,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/ProfileStore":136,"../../../stores/RaceStore":137,"../../../utils/calcEL":145,"../../layout/Avatar":96,"../../layout/BorderButton":97,"../../layout/Dropdown":100,"../../layout/IconButton":101,"../../layout/Scroll":104,"../../layout/TextField":108,"./OverviewConstSkills":69,"./OverviewNameChange":70,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],69:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/set"),i=r(a),o=e("babel-runtime/core-js/object/get-prototype-of"),l=r(o),s=e("babel-runtime/helpers/classCallCheck"),u=r(s),c=e("babel-runtime/helpers/createClass"),d=r(c),f=e("babel-runtime/helpers/possibleConstructorReturn"),p=r(f),h=e("babel-runtime/helpers/inherits"),m=r(h),b=e("react"),v=r(b),g=function(e){function t(e){return(0,u.default)(this,t),(0,p.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e))}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=["I","II","III","IV","V","VI","VII","VIII","IX","X"],t=new i.default(["SA_28","SA_30"]);return v.default.createElement("div",{className:"list"},this.props.list.map(function(n){var r=n.id,a=n.name,i=n.add,o=n.tiers,l=n.tier;if(!t.has(r))return["ADV_28","ADV_29"].indexOf(r)>-1?a="Immunität gegen "+i:"DISADV_1"===r?a="Angst vor "+i:["DISADV_34","DISADV_50"].indexOf(r)>-1?a+=" "+e[l-1]+" ("+i+")":i&&(a+=" ("+i+")"),void 0!==o&&null!==o&&["DISADV_34","DISADV_50"].indexOf(r)===-1&&(a+="SA_30"===r&&4===l?" MS":" "+e[l-1]),a}).filter(function(e){return e}).join(", "))}}]),t}(b.Component);g.propTypes={list:b.PropTypes.array},n.default=g},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/core-js/set":167,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],70:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/IconButton"),m=r(h),b=e("react"),v=r(b),g=e("../../layout/TextField"),y=r(g),E=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.state={name:n.props.name},n.change=function(){return n.props.change(n.state.name)},n.handleEnter=function(e){13===e.charCode&&""!==n.state.name&&n.change()},n.handleInput=function(e){n.setState({name:e.target.value})},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){return v.default.createElement("div",{className:"change-name"},v.default.createElement(y.default,{value:this.state.name,onChange:this.handleInput,onKeyPress:this.handleEnter,autoFocus:!0}),v.default.createElement(m.default,{icon:"",onClick:this.change,disabled:""===this.state.name}),v.default.createElement(m.default,{icon:"",onClick:this.props.cancel}))}}]),t}(b.Component);E.propTypes={cancel:b.PropTypes.func,change:b.PropTypes.func,name:b.PropTypes.string},n.default=E},{"../../layout/IconButton":101,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177, -react:482}],71:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("./Overview"),m=r(h),b=e("../../../stores/PhaseStore"),v=r(b),g=e("react"),y=r(g),E=e("./Sheets"),_=r(E),C=e("../../layout/SubTabs"),T=r(C),A=function(e){function t(){var e,n,r,a;(0,l.default)(this,t);for(var o=arguments.length,s=Array(o),u=0;u0){var a=P.default.getAllForView();a.length>1&&(n=C.default.createElement(E.default,{active:e.state.currentVID,onClick:e.selectProfessionVariant,array:a}))}return C.default.createElement("li",{key:t.id,className:r},C.default.createElement("div",{className:"left"},C.default.createElement("h2",null,t.name," (",t.ap," AP)"),""!==t.subname?C.default.createElement("h3",null,t.subname):null,n),C.default.createElement("div",{className:"right"},t.id===e.state.currentID?C.default.createElement(m.default,{label:"Weiter",onClick:e.showAddSlidein,primary:!0}):C.default.createElement(m.default,{label:"Auswählen",onClick:e.selectProfession.bind(null,t.id)})))}))))}}]),t}(_.Component);U.propTypes={changeTab:_.PropTypes.func},n.default=U},{"../../../actions/ProfessionActions":13,"../../../actions/ProfessionVariantActions":14,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/TalentsStore":141,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/Dropdown":100,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/TextField":108,"./Selections":81,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],79:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("./Cultures"),m=r(h),b=e("../../../stores/CultureStore"),v=r(b),g=e("./Professions"),y=r(g),E=e("./Races"),_=r(E),C=e("../../../stores/RaceStore"),T=r(C),A=e("react"),S=r(A),I=e("../../layout/SubTabs"),R=r(I),k=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.state={tab:"race",raceID:T.default.getCurrentID(),cultureID:v.default.getCurrentID()},n._updateCultureStore=function(){return n.setState({cultureID:v.default.getCurrentID()})},n._updateRaceStore=function(){return n.setState({raceID:T.default.getCurrentID()})},n.handleClick=function(e){return n.setState({tab:e})},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){v.default.addChangeListener(this._updateCultureStore),T.default.addChangeListener(this._updateRaceStore)}},{key:"componentWillUnmount",value:function(){v.default.removeChangeListener(this._updateCultureStore),T.default.removeChangeListener(this._updateRaceStore)}},{key:"render",value:function(){var e;switch(this.state.tab){case"race":e=S.default.createElement(_.default,{changeTab:this.handleClick});break;case"culture":e=S.default.createElement(m.default,{changeTab:this.handleClick});break;case"profession":e=S.default.createElement(y.default,{changeTab:this.handleClick})}var t=this.state,n=t.raceID,r=t.cultureID;return S.default.createElement("section",{id:"rcp"},S.default.createElement(R.default,{tabs:[{label:"Spezies",tag:"race"},{label:"Kultur",tag:"culture",disabled:null===n},{label:"Profession",tag:"profession",disabled:null===r}],active:this.state.tab,onClick:this.handleClick}),e)}}]),t}(A.Component);n.default=k},{"../../../stores/CultureStore":124,"../../../stores/RaceStore":137,"../../layout/SubTabs":106,"./Cultures":77,"./Professions":78,"./Races":80,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],80:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/BorderButton"),m=r(h),b=e("../../layout/Checkbox"),v=r(b),g=e("../../layout/Dropdown"),y=(r(g),e("../../layout/RadioButtonGroup")),E=r(y),_=e("react"),C=r(_),T=e("../../../actions/RaceActions"),A=r(T),S=e("../../../stores/RaceStore"),I=r(S),R=e("../../layout/Scroll"),k=r(R),w=e("../../layout/TextField"),P=r(w),O=e("classnames"),D=r(O),N=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.state={races:I.default.getAllForView(),currentID:I.default.getCurrentID(),filter:I.default.getFilter(),sortOrder:I.default.getSortOrder(),showValues:I.default.areValuesVisible()},n._updateRaceStore=function(){return n.setState({races:I.default.getAllForView(),currentID:I.default.getCurrentID(),filter:I.default.getFilter(),sortOrder:I.default.getSortOrder(),showValues:I.default.areValuesVisible()})},n.selectRace=function(e){return A.default.selectRace(e)},n.filter=function(e){return A.default.filter(e.target.value)},n.sort=function(e){return A.default.sort(e)},n.changeValueVisibility=function(){return A.default.changeValueVisibility()},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){I.default.addChangeListener(this._updateRaceStore)}},{key:"componentWillUnmount",value:function(){I.default.removeChangeListener(this._updateRaceStore)}},{key:"render",value:function(){var e=this;return C.default.createElement("div",{className:"page",id:"races"},C.default.createElement("div",{className:"options"},C.default.createElement(P.default,{hint:"Suchen",value:this.state.filter,onChange:this.filter,fullWidth:!0}),C.default.createElement(E.default,{active:this.state.sortOrder,onClick:this.sort,array:[{name:"Alphabetisch",value:"name"},{name:"AP",value:"ap"}]}),C.default.createElement(v.default,{checked:this.state.showValues,onClick:this.changeValueVisibility},"Werte anzeigen")),C.default.createElement(k.default,{className:"list"},C.default.createElement("ul",null,this.state.races.map(function(t){var n=(0,D.default)(t.id===e.state.currentID&&"active","race-"+t.id);return C.default.createElement("li",{key:t.id,className:n},C.default.createElement("div",{className:"left"},C.default.createElement("h2",null,t.name," (",t.ap," AP)"),e.state.showValues?C.default.createElement("div",{className:"base-values"},C.default.createElement("div",null,"LE ",t.le),C.default.createElement("div",null,"SK ",t.sk),C.default.createElement("div",null,"ZK ",t.zk),C.default.createElement("div",null,"GS ",t.gs)):null),C.default.createElement("div",{className:"right"},t.id===e.state.currentID?C.default.createElement(m.default,{label:"Weiter",onClick:e.props.changeTab.bind(null,"culture"),primary:!0}):C.default.createElement(m.default,{label:"Auswählen",onClick:e.selectRace.bind(null,t.id)})))}))))}}]),t}(_.Component);N.propTypes={changeTab:_.PropTypes.func},n.default=N},{"../../../actions/RaceActions":16,"../../../stores/RaceStore":137,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/Dropdown":100,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],81:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/array/from"),i=r(a),o=e("babel-runtime/helpers/toArray"),l=r(o),s=e("babel-runtime/helpers/extends"),u=r(s),c=e("babel-runtime/core-js/map"),d=r(c),f=e("babel-runtime/core-js/set"),p=r(f),h=e("babel-runtime/core-js/object/get-prototype-of"),m=r(h),b=e("babel-runtime/helpers/classCallCheck"),v=r(b),g=e("babel-runtime/helpers/createClass"),y=r(g),E=e("babel-runtime/helpers/possibleConstructorReturn"),_=r(E),C=e("babel-runtime/helpers/inherits"),T=r(C),A=e("../../../stores/AttributeStore"),S=r(A),I=e("../../layout/BorderButton"),R=r(I),k=e("../../layout/Checkbox"),w=r(k),P=e("../../../stores/CultureStore"),O=r(P),D=e("../../layout/Dropdown"),N=r(D),x=e("../../../stores/ListStore"),L=r(x),j=e("../../layout/RadioButtonGroup"),M=(r(j),e("react")),F=r(M),V=e("../../../actions/ProfessionActions"),U=r(V),H=e("../../../stores/ProfessionStore"),B=r(H),W=e("../../../stores/ProfessionVariantStore"),G=r(W),q=e("../../../stores/RaceStore"),z=r(q),Y=e("../../layout/Scroll"),K=r(Y),X=e("./SelectionsCantrips"),Q=r(X),$=e("./SelectionsCt"),Z=r($),J=e("./SelectionsCurses"),ee=r(J),te=e("./SelectionsLangLitc"),ne=r(te),re=e("./SelectionsTalentSpec"),ae=r(re),ie=e("../../layout/Slidein"),oe=r(ie),le=e("../../../stores/SpecialAbilitiesStore"),se=r(le),ue=e("../../../stores/TalentsStore"),ce=(r(ue),e("../../layout/TextField")),de=(r(ce),e("classnames")),fe=(r(de),function(e){function t(e){(0,v.default)(this,t);var n=(0,_.default)(this,(t.__proto__||(0,m.default)(t)).call(this,e));return n.state={attrSel:"ATTR_0",useCulturePackage:!0,lang:0,buyLiteracy:!1,litc:0,cantrips:new p.default,combattech:new p.default,curses:new d.default,langLitc:new d.default,spec:[null,""]},n.changeAttrSel=function(e){return n.setState({attrSel:e})},n.changeCulturePackage=function(){return n.setState({useCulturePackage:!n.state.useCulturePackage})},n.changeLang=function(e){return n.setState({lang:e})},n.changeLiteracy=function(){return n.setState({buyLiteracy:!n.state.buyLiteracy})},n.changeLitc=function(e){return n.setState({litc:e})},n.changeCantrip=function(e){var t=n.state.cantrips;t.delete(e)||t.add(e),n.setState({cantrips:t})},n.changeCombattech=function(e){var t=n.state.combattech;t.delete(e)||t.add(e),n.setState({combattech:t})},n.changeCurse=function(e,t){var r=n.state.curses;switch(t){case"add":r.set(e,r.get(e)+1);break;case"remove": -r.set(e,r.get(e)-1);break;default:r.delete(e)||r.set(e,0)}n.setState({curses:r})},n.changeLangLitc=function(e,t){var r=n.state.langLitc;r.has(e)?r.get(e)!==t?r.set(e,t):r.delete(e):r.set(e,t),n.setState({langLitc:r})},n.changeSpec=function(e,t){var r=n.state.spec;switch(e){case 0:r[e]=t;break;case 1:r[e]=t.target.value}n.setState({spec:r})},n.assignRCPEntries=function(e){U.default.assignRCPEntries((0,u.default)({},n.state,{map:e,spec:""!==n.state.spec[1]?n.state.spec[1]:n.state.spec[0]}))},n}return(0,T.default)(t,e),(0,y.default)(t,[{key:"render",value:function(){var e=this,t=this.props.close,n=this.state,r=n.attrSel,a=n.useCulturePackage,o=n.lang,s=n.buyLiteracy,u=n.litc,c=n.cantrips,f=n.combattech,h=n.curses,m=n.langLitc,b=n.spec,v=O.default.getCurrent().lang.length>1,g=O.default.getCurrent().literacy.length>1,y=new d.default;"P_0"!==B.default.getCurrentID()&&(B.default.getCurrent().sel.forEach(function(e){var t=(0,l.default)(e),n=t[0],r=t.slice(1);y.set(n,r)}),null!==G.default.getCurrentID()&&G.default.getCurrent().sel.forEach(function(e){var t=(0,l.default)(e),n=t[0],r=t.slice(1);1===r.length&&r[0]===!1?y.delete(n):y.set(n,r)}));var E=null,_=0;y.has("lang_lit")&&!function(){var t=m,n=y.get("lang_lit"),r=n[0],a=se.default.get("SA_28"),l=se.default.get("SA_30"),c=[];a.sel.forEach(function(e){var t=e[1],n=a.sel[t-1][2],r=a.sel[t-1][0],i=s&&(!g&&t===O.default.getCurrent().literacy[0]||g&&t===u);c.push({id:"LITC_"+t,name:r,ap:n,disabled:i})}),l.sel.forEach(function(e){var t=e[1],n=l.sel[t-1][0],r=!v&&t===O.default.getCurrent().lang[0]||v&&t===o;c.push({id:"LANG_"+t,name:n,disabled:r})}),c.sort(function(e,t){return e.namet.name?1:0}),_=r-(0,i.default)(t.values()).reduce(function(e,t){return e+t},0),E=F.default.createElement(ne.default,{list:c,active:t,apTotal:r,apLeft:_,change:e.changeLangLitc})}();var C=null,T=0;if(y.has("curses")){var A=h,I=y.get("curses"),k=I[0],P=L.default.getAllByCategoryGroup("spells",3);P.sort(function(e,t){return e.namet.name?1:0}),T=k-2*(A.size+(0,i.default)(A.values()).reduce(function(e,t){return e+t},0)),C=F.default.createElement(ee.default,{list:P,active:A,apTotal:k,apLeft:T,change:this.changeCurse})}var D=null;y.has("ct")&&!function(){var t=f,n=y.get("ct"),r=n[0],a=n[1],i=new p.default(n[2]),o=L.default.getAllByCategory("combattech").filter(function(e){return i.has(e.id)});D=F.default.createElement(Z.default,{list:o,active:t,num:r,amount:a,change:e.changeCombattech})}();var x=null;y.has("cantrips")&&!function(){var t=c,n=y.get("cantrips"),r=n[0],a=new p.default(n[1].map(function(e){return"SPELL_"+e})),i=L.default.getAllByCategory("spells").filter(function(e){return a.has(e.id)});x=F.default.createElement(Q.default,{list:i,active:t,num:r,change:e.changeCantrip})}();var j=null;if(y.has("spec")){var M=b,V=y.get("spec"),U=V[0],H=L.default.get(U),W=H.name,q=H.spec||[];q=q.map(function(e,t){return[e,t]});var Y=H.spec_input;j=F.default.createElement(ae.default,{list:q,active:M,name:W,input:Y,change:this.changeSpec})}return F.default.createElement(oe.default,{isOpen:!0,close:t},F.default.createElement(K.default,null,F.default.createElement("h3",null,"Spezies"),F.default.createElement(N.default,{hint:"Eigenschaftsmodifikation auswählen",value:r,onChange:this.changeAttrSel,options:z.default.getCurrent().attr_sel[1].map(function(e){var t=S.default.get(e),n=z.default.getCurrent().attr_sel[0];return[t.name+" "+(n>0?"+":"")+n,e]})}),F.default.createElement("h3",null,"Kultur"),F.default.createElement(w.default,{checked:a,onClick:this.changeCulturePackage},"Kulturpaket kaufen (",O.default.getCurrent().ap," AP)"),v?F.default.createElement(N.default,{hint:"Muttersprache auswählen",value:o,onChange:this.changeLang,options:O.default.getCurrent().lang.map(function(e){var t=se.default.get("SA_30").sel[e-1];return[t[0],e]}),disabled:m.size>0}):null,F.default.createElement(w.default,{checked:s,onClick:this.changeLiteracy,disabled:m.size>0},"Schrift kaufen",g?"":" ("+se.default.get("SA_28").sel[O.default.getCurrent().literacy[0]-1][0]+", "+se.default.get("SA_28").sel[O.default.getCurrent().literacy[0]-1][2]+" AP)"),g?F.default.createElement(N.default,{hint:"Schrift auswählen",value:u,onChange:this.changeLitc,options:O.default.getCurrent().literacy.map(function(e){var t=se.default.get("SA_28").sel[e-1];return[t[0]+" ("+t[2]+" AP)",e]}),disabled:!s||m.size>0}):null,"P_0"!==B.default.getCurrentID()?F.default.createElement("h3",null,"Profession"):null,j,E,D,C,x,F.default.createElement(R.default,{label:"Fertigstellen",primary:!0,disabled:"ATTR_0"===r||v&&0===o||s&&g&&0===u||y.has("spec")&&""===b[1]&&null===b[0]||y.has("lang_lit")&&0!==_||y.has("curses")&&0!==T||y.has("ct")&&f.size!==y.get("ct")[0]||y.has("cantrips")&&c.size!==y.get("cantrips")[0],onClick:this.assignRCPEntries.bind(null,y)})))}}]),t}(M.Component));fe.propTypes={close:M.PropTypes.func,isOpen:M.PropTypes.bool},n.default=fe},{"../../../actions/ProfessionActions":13,"../../../stores/AttributeStore":122,"../../../stores/CultureStore":124,"../../../stores/ListStore":131,"../../../stores/ProfessionStore":134,"../../../stores/ProfessionVariantStore":135,"../../../stores/RaceStore":137,"../../../stores/SpecialAbilitiesStore":138,"../../../stores/TalentsStore":141,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/Dropdown":100,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/Slidein":105,"../../layout/TextField":108,"./SelectionsCantrips":82,"./SelectionsCt":83,"./SelectionsCurses":84,"./SelectionsLangLitc":85,"./SelectionsTalentSpec":86,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/core-js/set":167,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,"babel-runtime/helpers/toArray":179,classnames:183,react:482}],82:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/Checkbox"),m=r(h),b=e("react"),v=r(b),g=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=["Ein Zaubertrick","Zwei Zaubertricks"],t=this.props,n=t.active,r=t.change,a=t.list,i=t.num;return v.default.createElement("div",{className:"cantrips list"},v.default.createElement("h4",null,e[i-1]," aus folgender Liste"),a.map(function(e){var t=e.id,a=e.name;return v.default.createElement(m.default,{key:t,checked:n.has(t),disabled:!n.has(t)&&n.size>=i,label:a,onClick:r.bind(null,t)})}))}}]),t}(b.Component);g.propTypes={active:b.PropTypes.object,change:b.PropTypes.func,list:b.PropTypes.array,num:b.PropTypes.number},n.default=g},{"../../layout/Checkbox":98,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],83:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/Checkbox"),m=r(h),b=e("react"),v=r(b),g=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=["Eine","Zwei"],t=this.props,n=t.active,r=t.amount,a=t.change,i=t.list,o=t.num;return v.default.createElement("div",{className:"ct list"},v.default.createElement("h4",null,e[o-1]," der folgenden Kampftechniken ",6+r),i.map(function(e){var t=e.id,r=e.name;return v.default.createElement(m.default,{key:t,checked:n.has(t),disabled:!n.has(t)&&n.size>=o,label:r,onClick:a.bind(null,t)})}))}}]),t}(b.Component);g.propTypes={active:b.PropTypes.object,amount:b.PropTypes.number,change:b.PropTypes.func,list:b.PropTypes.array,num:b.PropTypes.number},n.default=g},{"../../layout/Checkbox":98,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],84:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/BorderButton"),m=r(h),b=e("../../layout/Checkbox"),v=r(b),g=e("react"),y=r(g),E=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=this.props,t=e.active,n=e.apTotal,r=e.apLeft,a=e.change,i=e.list;return y.default.createElement("div",{className:"curses list"},y.default.createElement("h4",null,"Flüche für insgesamt ",n," AP (",r," AP übrig)"),i.map(function(e){var n=e.id,i=e.name;return y.default.createElement("div",{key:n},y.default.createElement(v.default,{checked:t.has(n),disabled:!t.has(n)&&r<=0,onClick:a.bind(null,n)},i),t.has(n)?y.default.createElement("span",null,t.get(n)):null,y.default.createElement(m.default,{label:"+",disabled:!t.has(n)||r<=0,onClick:a.bind(null,n,"add")}),y.default.createElement(m.default,{label:"-",disabled:!t.has(n)||t.get(n)<=0,onClick:a.bind(null,n,"remove")}))}))}}]),t}(g.Component);E.propTypes={active:g.PropTypes.object,apTotal:g.PropTypes.number,apLeft:g.PropTypes.number,change:g.PropTypes.func,list:g.PropTypes.array},n.default=E},{"../../layout/BorderButton":97,"../../layout/Checkbox":98,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],85:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/Checkbox"),m=r(h),b=e("../../layout/Dropdown"),v=r(b),g=e("react"),y=r(g),E=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=this.props,t=e.active,n=e.apTotal,r=e.apLeft,a=e.change,i=e.list;return y.default.createElement("div",{className:"lang_lit list"},y.default.createElement("h4",null,"Sprachen und Schriften für insgesamt ",n," AP (",r," AP übrig)"),i.map(function(e){var n=e.id,i=e.name,o=e.ap,l=e.disabled;return y.default.createElement("div",{key:n},y.default.createElement(m.default,{checked:t.has(n),disabled:l||!t.has(n)&&(o?r-o<0:r<=0),onClick:o?a.bind(null,n,o):a.bind(null,n,t.has(n)?t.get(n):2)},i,o?" (Schrift, "+o+" AP)":null),t.has(n)&&!o?y.default.createElement(v.default,{className:"tiers",value:t.get(n),onChange:a.bind(null,n),options:[["I",2],["II",4],["III",6]].filter(function(e){return e[1]-t.get(n)<=r})}):null)}))}}]),t}(g.Component);E.propTypes={active:g.PropTypes.object,apTotal:g.PropTypes.number,apLeft:g.PropTypes.number,change:g.PropTypes.func,list:g.PropTypes.array},n.default=E},{"../../layout/Checkbox":98,"../../layout/Dropdown":100,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],86:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/Dropdown"),m=r(h),b=e("react"),v=r(b),g=e("../../layout/TextField"),y=r(g),E=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=this.props,t=e.active,n=e.change,r=e.input,a=e.list,i=e.name;return v.default.createElement("div",{className:"spec"},v.default.createElement("h4",null,"Gebiet für Fertigkeitsspezialisierung (",i,")"),v.default.createElement("div",null,a.length>0?v.default.createElement(m.default,{className:"tiers",value:t[0],onChange:n.bind(null,0),options:a,disabled:""!==t[1]}):null,null!==r?v.default.createElement(y.default,{hint:r,value:t[1],onChange:n.bind(null,1),disabled:null===r}):null))}}]),t}(b.Component);E.propTypes={active:b.PropTypes.array,change:b.PropTypes.func,input:b.PropTypes.string,list:b.PropTypes.array,name:b.PropTypes.string},n.default=E},{"../../layout/Dropdown":100,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],87:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/BorderButton"),m=(r(h),e("../../../actions/CombatTechniquesActions")),b=r(m),v=e("../../../stores/CombatTechniquesStore"),g=r(v),y=e("../../../stores/PhaseStore"),E=r(y),_=e("../../layout/RadioButtonGroup"),C=r(_),T=e("react"),A=r(T),S=e("../../layout/Scroll"),I=r(S),R=e("./SkillListItem"),k=r(R),w=e("../../layout/TextField"),P=r(w),O=function(e){function t(){var e,n,r,a;(0,l.default)(this,t);for(var o=arguments.length,s=Array(o),u=0;u0?(s.sel=this.state.selected,e=o.ap):e=o.ap;s.costs=e;var p=["I","II","III","IV","V","VI","VII","VIII","IX","X"];if(void 0!==o.tiers&&null!==o.tiers){var h=[];"SA_30"===o.id&&h.push(["MS",4]);for(var b=0;b0&&(n=T.default.createElement(_.default,{value:this.state.selected,onChange:this.handleSelect,options:o.sel,disabled:c}),""===this.state.selected&&(l=!0)),void 0!==o.input&&null!==o.input&&(a=T.default.createElement(S.default,{hint:o.input,value:this.state.input,onChange:this.handleInput}),""===this.state.input&&(l=!0)),"SA_10"===o.id&&(a=T.default.createElement(S.default,{hint:null===d?"":d,value:this.state.input,onChange:this.handleInput,disabled:null===d}),r=T.default.createElement(_.default,{value:this.state.selected2,onChange:this.handleSelect2,options:u,disabled:0===u.length||""!==this.state.input||""===this.state.selected}),""===this.state.selected2&&""===this.state.input&&(l=!0));var v=["Allgemein","Schicksal","Kampf","Magisch","Magisch (Stab)","Magisch (Hexe)","Geweiht"];return T.default.createElement("tr",null,T.default.createElement("td",{className:"gr"},v[o.gr-1]),T.default.createElement("td",{className:"name"},T.default.createElement("div",null,T.default.createElement("h2",null,o.name),n,r,a,t)),T.default.createElement("td",{className:"ap"},e),T.default.createElement("td",{className:"inc"},T.default.createElement(m.default,{label:"+",disabled:l,onClick:this.addToList.bind(null,s)})))}}]),t}(C.Component);I.propTypes={item:C.PropTypes.object},n.default=I},{"../../../actions/SpecialAbilitiesActions":18,"../../../stores/SpecialAbilitiesStore":138,"../../layout/BorderButton":97,"../../layout/Dropdown":100,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],93:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("../../layout/BorderButton"),m=r(h),b=e("../../../actions/SpecialAbilitiesActions"),v=r(b),g=e("../../layout/Dropdown"),y=r(g),E=e("react"),_=r(E),C=e("../../layout/TextField"),T=(r(C),function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.state={selected_tier:0},n.handleSelectTier=function(e){var t=n.props.item;v.default.updateTier(t.id,e,(4===e&&"SA_30"===t.id?0:t.ap*e)-(4===t.tier&&"SA_30"===t.id?0:t.ap*t.tier),t.sid)},n.removeFromList=function(e){return v.default.removeFromList(e)},n}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e,t,n=this.props.item,r=n.ap,a=n.disabled,i={id:n.id},o=n.name,l=["I","II","III","IV","V","VI","VII","VIII","IX","X"];if(void 0!==n.tiers&&null!==n.tiers){var s=[];"SA_30"===n.id&&(4===n.tier||this.props.phase<3)&&s.push(["MS",4]);for(var u=0;u=n.tier)&&s.push([l[u],u+1]);s.length>1?e=_.default.createElement(y.default,{className:"tiers",value:n.tier,onChange:this.handleSelectTier,options:s}):t=" "+s[0][0],r=4===n.tier&&"SA_30"===n.id?0:n.ap*n.tier}i.costs=r,n.hasOwnProperty("sid")&&(i.sid=n.sid),n.hasOwnProperty("add")&&(o+=" ("+n.add+")"),t&&(o+=t);var c=["Allgemein","Schicksal","Kampf","Magisch","Magisch (Stab)","Magisch (Hexe)","Geweiht"];return _.default.createElement("tr",null,_.default.createElement("td",{className:"gr"},c[n.gr-1]),_.default.createElement("td",{className:"name"},_.default.createElement("div",null,_.default.createElement("h2",null,o),e)),_.default.createElement("td",{className:"ap"},"-",r),this.props.phase<3?_.default.createElement("td",{className:"inc"},_.default.createElement(m.default,{label:"-",onClick:this.removeFromList.bind(null,i),disabled:a})):null)}}]),t}(E.Component));T.propTypes={item:E.PropTypes.object,phase:E.PropTypes.number},n.default=T},{"../../../actions/SpecialAbilitiesActions":18,"../../layout/BorderButton":97,"../../layout/Dropdown":100,"../../layout/TextField":108,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],94:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/helpers/extends"),i=r(a),o=e("babel-runtime/helpers/slicedToArray"),l=r(o),s=e("babel-runtime/core-js/object/get-prototype-of"),u=r(s),c=e("babel-runtime/helpers/classCallCheck"),d=r(c),f=e("babel-runtime/helpers/createClass"),p=r(f),h=e("babel-runtime/helpers/possibleConstructorReturn"),m=r(h),b=e("babel-runtime/helpers/inherits"),v=r(b),g=e("../../layout/BorderButton"),y=r(g),E=e("../../../stores/PhaseStore"),_=r(E),C=e("../../layout/RadioButtonGroup"),T=r(C),A=e("react"),S=r(A),I=e("../../layout/Scroll"),R=r(I),k=e("./SkillListItem"),w=r(k),P=e("../../layout/Slidein"),O=r(P),D=e("../../../actions/SpellsActions"),N=r(D),x=e("../../../stores/SpellsStore"),L=r(x),j=e("../../layout/TextField"),M=r(j),F=function(e){function t(){var e,n,r,a;(0,d.default)(this,t);for(var i=arguments.length,o=Array(i),l=0;l-1,untyp:e.state.talentRating&&a.indexOf(n.id)>-1,group:t[n.gr-1],name:n.name,sr:n.value,check:n.check,ic:n.skt,addPoint:e.addPoint.bind(null,n.id),addDisabled:n.disabledIncrease,removePoint:e.state.phase<3?e.removePoint.bind(null,n.id):void 0,removeDisabled:n.disabledDecrease})})))))}}]),t}(T.Component);n.default=L},{"../../../actions/TalentsActions":21,"../../../stores/CultureStore":124,"../../../stores/PhaseStore":133,"../../../stores/TalentsStore":141,"../../layout/BorderButton":97,"../../layout/Checkbox":98,"../../layout/RadioButtonGroup":103,"../../layout/Scroll":104,"../../layout/TextField":108,"./SkillListItem":89,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,react:482}],96:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/helpers/defineProperty"),i=r(a),o=e("babel-runtime/core-js/object/get-prototype-of"),l=r(o),s=e("babel-runtime/helpers/classCallCheck"),u=r(s),c=e("babel-runtime/helpers/createClass"),d=r(c),f=e("babel-runtime/helpers/possibleConstructorReturn"),p=r(f),h=e("babel-runtime/helpers/inherits"),m=r(h),b=e("react"),v=r(b),g=e("classnames"),y=r(g),E=function(e){function t(){return(0,u.default)(this,t),(0,p.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=(0,y.default)("avatar",this.props.className),t=this.props,n=t.src,r=t.img,a=t.onClick,o=t.wrapper;return r?v.default.createElement("div",(0,i.default)({className:(0,y.default)("avatar-wrapper",!n&&"no-avatar"),onClick:a},"className",e),v.default.createElement("img",{src:n,alt:""})):o?v.default.createElement("div",{className:(0,y.default)("avatar-wrapper",!n&&"no-avatar"),onClick:a},this.props.children,v.default.createElement("div",{className:e,style:{backgroundImage:"url("+n+")"}})):n?v.default.createElement("div",{className:e,style:{backgroundImage:"url("+n+")"}}):v.default.createElement("div",{className:e},this.props.children)}}]),t}(b.Component);E.defaultProps={src:""},E.propTypes={className:b.PropTypes.any,img:b.PropTypes.bool,src:b.PropTypes.string,onClick:b.PropTypes.func,wrapper:b.PropTypes.bool},n.default=E},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/defineProperty":173,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],97:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("react"),m=r(h),b=e("classnames"),v=r(b),g=function(e){function t(){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=this.props,t=e.primary,n=e.fullWidth,r=e.disabled,a=e.label,i=e.children,o=e.onClick,l=(0,v.default)("btn",t&&"btn-primary",n&&"fullWidth",r&&"disabled",this.props.className),s=a?m.default.createElement("span",null,a):i;return m.default.createElement("div",{className:l,onClick:r?void 0:o},s)}}]),t}(h.Component);g.propTypes={className:h.PropTypes.any,primary:h.PropTypes.bool,fullWidth:h.PropTypes.bool,disabled:h.PropTypes.bool,label:h.PropTypes.string},n.default=g},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],98:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("react"),m=r(h),b=e("classnames"),v=r(b),g=function(e){function t(e){return(0,l.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,p.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=(0,v.default)("checkbox",this.props.checked&&"checked",this.props.disabled&&"disabled",this.props.className);return m.default.createElement("div",{className:e,onClick:this.props.onClick},m.default.createElement("div",{className:"icon"},m.default.createElement("div",{className:"border"}),m.default.createElement("div",{className:"hook"})),m.default.createElement("label",null,this.props.label||this.props.children))}}]),t}(h.Component);g.propTypes={className:h.PropTypes.any,checked:h.PropTypes.bool.isRequired,label:h.PropTypes.string,onClick:h.PropTypes.func.isRequired,disabled:h.PropTypes.bool},n.default=g},{"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482}],99:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/helpers/extends"),i=r(a),o=e("babel-runtime/helpers/objectWithoutProperties"),l=r(o),s=e("babel-runtime/core-js/object/get-prototype-of"),u=r(s),c=e("babel-runtime/helpers/classCallCheck"),d=r(c),f=e("babel-runtime/helpers/createClass"),p=r(f),h=e("babel-runtime/helpers/possibleConstructorReturn"),m=r(h),b=e("babel-runtime/helpers/inherits"),v=r(b),g=e("./BorderButton"),y=r(g),E=e("react-gemini-scrollbar"),_=(r(E),e("react")),C=r(_),T=e("react-dom"),A=(r(T),e("classnames")),S=r(A),I=e("../../utils/createOverlay"),R=function(e){function t(e){(0,d.default)(this,t);var n=(0,m.default)(this,(t.__proto__||(0,u.default)(t)).call(this,e));return n.close=function(){return(0,I.close)(n.props.node)},n.clickButton=function(e){e&&e(),n.close(n.props.node)},n}return(0,v.default)(t,e),(0,p.default)(t,[{key:"render",value:function(){var e=this.props,t=e.buttons,n=void 0===t?[]:t,r=e.title,a=(e.node,(0,l.default)(e,["buttons","title","node"]));a.className=(0,S.default)("modal-backdrop",a.className);for(var o=[],s=0;s0&&C.default.createElement("div",{className:"modal-footer"},C.default.createElement("div",{className:"modal-footer-inner"},o))))}}]),t}(_.Component);R.propTypes={buttons:_.PropTypes.array,className:_.PropTypes.any,id:_.PropTypes.string,node:_.PropTypes.any,title:_.PropTypes.any},n.default=R},{"../../utils/createOverlay":146,"./BorderButton":97,"babel-runtime/core-js/object/get-prototype-of":164,"babel-runtime/helpers/classCallCheck":171,"babel-runtime/helpers/createClass":172,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/inherits":175,"babel-runtime/helpers/objectWithoutProperties":176,"babel-runtime/helpers/possibleConstructorReturn":177,classnames:183,react:482,"react-dom":312,"react-gemini-scrollbar":313}],100:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/core-js/object/get-prototype-of"),i=r(a),o=e("babel-runtime/helpers/classCallCheck"),l=r(o),s=e("babel-runtime/helpers/createClass"),u=r(s),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=r(c),f=e("babel-runtime/helpers/inherits"),p=r(f),h=e("react-gemini-scrollbar"),m=r(h),b=e("react"),v=r(b),g=e("classnames"),y=r(g),E=function(e){function t(e){(0,l.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.state={isOpen:!1,position:"bottom"},n.clickInside=!1,n.switch=function(){if(!n.state.isOpen){var e=n.props.options.length<6?33*n.props.options.length+1:166,t=n.refs.container.getBoundingClientRect();window.innerHeight-32-t.top0&&q+e<=G||e<1?(q+=e,!0):((0,H.default)("Zu wenig AP","Du benötigst mehr AP als du momentan zur Verfügung hast!"),!1)}function i(e){return e>0&&Y+e<=80||e<1?(Y+=e,!0):((0,H.default)("Obergrenze für Vorteile erreicht","Du kannst nicht mehr als 80 AP für Vorteile ausgeben!"),!1)}function o(e){return(e>0&&K+e<=50||e<1)&&(K+=e,i(e))}function l(e){return(e>0&&X+e<=50||e<1)&&(X+=e,i(e))}function s(e){return e>0&&Q+e<=80||e<1?(Q+=e,!0):((0,H.default)("Obergrenze für Nachteile erreicht","Du kannst nicht mehr als 80 AP durch Nachteile erhalten!"),!1)}function u(e){return(e>0&&$+e<=50||e<1)&&($+=e,s(e))}function c(e){return(e>0&&Z+e<=50||e<1)&&(Z+=e,s(e))}function d(e){var t=e.id,n=e.costs,r=k.default.get(t),d=r.category,f=r.req,p=d===F.default.ADVANTAGES,h=a(p?n:-n);if(h){var m=f.some(function(e){return"ADV_12"===e[0]&&e[1]})?"kar":f.some(function(e){return"ADV_50"===e[0]&&e[1]})?"mag":"cmn";p&&"cmn"===m?i(n):p&&"kar"===m?l(n):p&&"mag"===m?o(n):p||"cmn"!==m?p||"kar"!==m?p||"mag"!==m||u(n):c(n):s(n)}}function f(e,t){var n=z[e]||0;t=t||0;var r=t-n;a(r),z[e]=t}function p(){G=0,q=0,z=[0,0,0,0],Y=0,K=0,X=0,Q=0,$=0,Z=0}function h(e){G=e._max,q=e._used,z=e._rcp,Y=e._adv,K=e._adv_mag,X=e._adv_kar,Q=e._disadv,$=e._disadv_mag,Z=e._disadv_kar}function m(e){if(e.useCulturePackage||(q-=z[1]),e.buyLiteracy){var t=T.default.getCurrent(),n=t.literacy.length>1?e.litc:t.literacy[0];q+=k.default.get("SA_28").sel[n-1][2]}var r=D.default.getCurrent();if(r){var a=(0,W.default)(r.req);q+=a}}Object.defineProperty(n,"__esModule",{value:!0});var b=e("babel-runtime/helpers/extends"),v=r(b),g=e("../dispatcher/AppDispatcher"),y=r(g),E=e("./AttributeStore"),_=r(E),C=e("./CultureStore"),T=r(C),A=e("./ELStore"),S=r(A),I=e("events"),R=e("../stores/ListStore"),k=r(R),w=e("./RaceStore"),P=r(w),O=e("./ProfessionStore"),D=r(O),N=e("./ProfessionVariantStore"),x=r(N),L=e("../constants/ActionTypes"),j=r(L),M=e("../constants/Categories"),F=r(M),V=e("../utils/iccalc"),U=e("../utils/reactAlert"),H=r(U),B=e("../utils/reqPurchase"),W=r(B),G=0,q=0,z=[0,0,0,0],Y=0,K=0,X=0,Q=0,$=0,Z=0,J=(0,v.default)({},I.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},getForSave:function(){return{_max:G,_used:q,_rcp:z,_adv:Y,_adv_mag:K,_adv_kar:X,_disadv:Q,_disadv_mag:$,_disadv_kar:Z}},getAll:function(){return{total:G,spent:q}},get:function(){return G},getUsed:function(){return q},getUnused:function(){return G-q},getAvailable:function(){return G-q},getForDisAdv:function(){return{adv:[Y,K,X],disadv:[Q,$,Z]}}});J.dispatchToken=y.default.register(function(e){switch(e.actionType){case j.default.CLEAR_HERO:p();break;case j.default.RECEIVE_HERO:h(e.ap);break;case j.default.ACTIVATE_SPELL:case j.default.ACTIVATE_LITURGY:y.default.waitFor([k.default.dispatchToken]),a((0,V.getIC)(k.default.get(e.id).skt,0));break;case j.default.DEACTIVATE_SPELL:case j.default.DEACTIVATE_LITURGY:y.default.waitFor([k.default.dispatchToken]),a(-(0,V.getIC)(k.default.get(e.id).skt,0));break;case j.default.ACTIVATE_DISADV:case j.default.UPDATE_DISADV_TIER: -case j.default.DEACTIVATE_DISADV:y.default.waitFor([k.default.dispatchToken]),d(e);break;case j.default.ACTIVATE_SPECIALABILITY:case j.default.UPDATE_SPECIALABILITY_TIER:y.default.waitFor([k.default.dispatchToken]),a(e.costs);break;case j.default.DEACTIVATE_SPECIALABILITY:y.default.waitFor([k.default.dispatchToken]),a(-e.costs);break;case j.default.ADD_ATTRIBUTE_POINT:case j.default.ADD_TALENT_POINT:case j.default.ADD_COMBATTECHNIQUE_POINT:case j.default.ADD_SPELL_POINT:case j.default.ADD_LITURGY_POINT:y.default.waitFor([k.default.dispatchToken]),a((0,V.getIC)(k.default.get(e.id).skt,k.default.get(e.id).value));break;case j.default.ADD_MAX_ENERGY_POINT:y.default.waitFor([_.default.dispatchToken]),a((0,V.getIC)(4,_.default.getAdd(e.id)));break;case j.default.REMOVE_ATTRIBUTE_POINT:case j.default.REMOVE_TALENT_POINT:case j.default.REMOVE_COMBATTECHNIQUE_POINT:case j.default.REMOVE_SPELL_POINT:case j.default.REMOVE_LITURGY_POINT:y.default.waitFor([k.default.dispatchToken]),a(-(0,V.getIC)(k.default.get(e.id).skt,k.default.get(e.id).value+1));break;case j.default.SELECT_RACE:y.default.waitFor([P.default.dispatchToken]),f(0,P.default.getCurrent().ap),f(1,0),f(2,0),f(3,0);break;case j.default.SELECT_CULTURE:y.default.waitFor([T.default.dispatchToken]),f(1,T.default.getCurrent().ap),f(2,0),f(3,0);break;case j.default.SELECT_PROFESSION:y.default.waitFor([D.default.dispatchToken]),f(2,"P_0"===D.default.getCurrentID()?0:D.default.getCurrent().ap),f(3,0);break;case j.default.SELECT_PROFESSION_VARIANT:y.default.waitFor([x.default.dispatchToken]),null===x.default.getCurrentID()?f(3,0):f(3,x.default.getCurrent().ap);break;case j.default.ASSIGN_RCP_ENTRIES:m(e.selections);break;case j.default.CREATE_NEW_HERO:p(),y.default.waitFor([S.default.dispatchToken]),G=S.default.getStart().ap;break;default:return!0}return J.emitChange(),!0}),n.default=J},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"../stores/ListStore":131,"../utils/iccalc":148,"../utils/reactAlert":149,"../utils/reqPurchase":150,"./AttributeStore":122,"./CultureStore":124,"./ELStore":126,"./ProfessionStore":134,"./ProfessionVariantStore":135,"./RaceStore":137,"babel-runtime/helpers/extends":174,events:303}],121:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){h=e,m=t}function i(e){m=e}function o(){h=null,m=""}Object.defineProperty(n,"__esModule",{value:!0});var l=e("babel-runtime/helpers/extends"),s=r(l),u=e("../dispatcher/AppDispatcher"),c=r(u),d=e("events"),f=e("../constants/ActionTypes"),p=r(f),h=null,m="",b=(0,s.default)({},d.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},getAll:function(){return{id:h,name:m}},getID:function(){return h},getName:function(){return m}});b.dispatchToken=c.default.register(function(e){switch(e.actionType){case p.default.RECEIVE_ACCOUNT:a(e.id,e.name);break;case p.default.UPDATE_USERNAME:i(e.username);break;case p.default.LOGOUT_SUCCESS:o();break;default:return!0}return b.emitChange(),!0}),n.default=b},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/helpers/extends":174,events:303}],122:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){switch(e){case"LE":w++;break;case"AE":P++;break;case"KE":O++}}function i(){k=0,w=0,P=0,O=0,D=0,N=0,x=0}function o(e){k=e._le,w=e._le_add,P=e._ae_add,O=e._ke_add,D=e._sk,N=e._zk,x=e._gs}function l(){var e=C.default.getCurrent()||{le:0,sk:0,zk:0,gs:0};k=e.le,D=e.sk,N=e.zk,x=e.gs}Object.defineProperty(n,"__esModule",{value:!0});var s=e("babel-runtime/helpers/toConsumableArray"),u=r(s),c=e("babel-runtime/helpers/extends"),d=r(c),f=e("../dispatcher/AppDispatcher"),p=r(f),h=e("events"),m=e("./ELStore"),b=r(m),v=e("./ListStore"),g=r(v),y=e("./PhaseStore"),E=r(y),_=e("./RaceStore"),C=r(_),T=e("../constants/ActionTypes"),A=r(T),S=e("../constants/Categories"),I=r(S),R=I.default.ATTRIBUTES,k=0,w=0,P=0,O=0,D=0,N=0,x=0,L=(0,d.default)({},h.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},getForSave:function(){return{values:g.default.getAllByCategory(R).map(function(e){return[e.id,e.value,e.mod]}),_le:k,_le_add:w,_ae_add:P,_ke_add:O,_sk:D,_zk:N,_gs:x}},get:function(e){return g.default.get(e)},getValue:function(e){return this.get(e).value},getAdd:function(e){switch(e){case"LE":return w;case"AE":return P;case"KE":return O}},getAllForView:function(){var e=E.default.get(),t=g.default.getObjByCategory(R),n=[],r=this.getSum();for(var a in t){var i=t[a],o=i.value,l=i.mod,s=i.dependencies,c=25;e<3&&(c=r>=b.default.getStart().max_attrsum?0:b.default.getStart().max_attr+l),i.disabledIncrease=o>=c;var d=Math.max.apply(Math,[8].concat((0,u.default)(s)));i.disabledDecrease=o<=d,n.push(i)}return g.default.getAllByCategory(R)},getBaseValues:function(){return{le:k,leAdd:w,aeAdd:P,keAdd:O,sk:D,zk:N,gs:x}},getSum:function(){var e=0,t=g.default.getObjByCategory(R);for(var n in t)e+=t[n].value;return e}});L.dispatchToken=p.default.register(function(e){switch(e.actionType){case A.default.CLEAR_HERO:case A.default.CREATE_NEW_HERO:i();break;case A.default.RECEIVE_HERO:o(e.attr);break;case A.default.ADD_ATTRIBUTE_POINT:case A.default.REMOVE_ATTRIBUTE_POINT:break;case A.default.ADD_MAX_ENERGY_POINT:a(e.id);break;case A.default.ASSIGN_RCP_ENTRIES:l(e.selections);break;default:return!0}return L.emitChange(),!0}),n.default=L},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"./ELStore":126,"./ListStore":131,"./PhaseStore":133,"./RaceStore":137,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/toConsumableArray":180,events:303}],123:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){k=e}function i(e){w=e}Object.defineProperty(n,"__esModule",{value:!0});var o=e("babel-runtime/helpers/toConsumableArray"),l=r(o),s=e("babel-runtime/core-js/array/from"),u=r(s),c=e("babel-runtime/core-js/map"),d=r(c),f=e("babel-runtime/helpers/extends"),p=r(f),h=e("../dispatcher/AppDispatcher"),m=r(h),b=e("events"),v=e("./ELStore"),g=r(v),y=e("./ListStore"),E=r(y),_=e("./PhaseStore"),C=r(_),T=e("../constants/ActionTypes"),A=r(T),S=e("../constants/Categories"),I=r(S),R=I.default.COMBAT_TECHNIQUES,k="",w="name",P=(0,p.default)({},b.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},getForSave:function(){var e=E.default.getAllByCategory(R),t=new d.default;return e.forEach(function(e){var n=e.id,r=e.fw;r>6&&t.set(n,r)}),{active:(0,u.default)(t)}},get:function(e){return E.default.get(e)},getLeitMod:function(e){var t=this,n=e.map(function(e){return t.get(e).value}).reduce(function(e,t){return Math.max(e,t)},0);return Math.max(Math.floor((n-8)/3),0)},getAllForView:function(){var e=C.default.get(),t=E.default.getObjByCategory(R),n=[],r=this.get("SA_19").active,a=r&&1===E.default.getAllByCategoryGroup(R,2).filter(function(e){return e.value>=10}).length;for(var i in t){var o=t[i],s=o.fw,u=o.leit,c=o.gr,d=o.dependencies,f=25,p=this.get("ADV_17").active.indexOf(i)>-1?1:0;if(e<3)f=g.default.getStart().max_combattech+p;else{var h=u.map(function(e){return E.default.get(e).value});f=Math.max.apply(Math,(0,l.default)(h))+2+p}o.disabledIncrease=s>=f,o.disabledDecrease=a&&s>=10&&2===c||s<=Math.max.apply(Math,[6].concat((0,l.default)(d))),n.push(o)}""!==k&&!function(){var e=k.toLowerCase();n=n.filter(function(t){return t.name.toLowerCase().match(e)})}(),"name"==w?n.sort(function(e,t){return e.namet.name?1:0}):"groups"==w&&n.sort(function(e,t){return e.grt.gr?1:e.namet.name?1:0});for(var m=0;m-1&&e.push(_[o])}else{var l=v.default.getCurrent(),s=C.toLowerCase();for(var u in _)_[u].name.toLowerCase().match(s)&&l.typ_cultures.indexOf(u)>-1&&e.push(_[u])}return"name"==T?e.sort(function(e,t){return e.namet.name?1:0}):"ap"==T&&e.sort(function(e,t){return e.apt.ap?1:e.namet.name?1:0}),e},getCurrentID:function(){return E},getCurrent:function(){return this.get(this.getCurrentID())},getCurrentName:function(){return void 0!==this.getCurrent()?this.getCurrent().name:null},getNameByID:function(e){return void 0!==this.get(e)?this.get(e).name:null},getFilter:function(){return C},getSortOrder:function(){return T},areValuesVisible:function(){return A},areAllVisible:function(){return S},isPackageUsed:function(){return I},isLiteracyUsed:function(){return R}});k.dispatchToken=h.default.register(function(e){switch(e.actionType){case y.default.RECEIVE_HERO:a(e.c);break;case y.default.SELECT_RACE:a(null);break;case y.default.SELECT_CULTURE:a(e.cultureID);break;case y.default.FILTER_CULTURES:i(e.text);break;case y.default.SORT_CULTURES:o(e.option);break;case y.default.CHANGE_CULTURE_VALUE_VISIBILITY:l();break;case y.default.CHANGE_CULTURE_VIEW:s(e.view);break;case y.default.CHANGE_CULTURE_PACKAGE:u();break;case y.default.CHANGE_CULTURE_LITERACY:c();break;case y.default.RECEIVE_RAW_LISTS:k.init(e.cultures);break;default:return!0}return k.emitChange(),!0}),n.default=k},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"./RaceStore":137,"babel-runtime/helpers/extends":174,events:303}],125:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){D=e}function i(){N=!N}function o(e){N=e._showRating}Object.defineProperty(n,"__esModule",{value:!0});var l=e("babel-runtime/core-js/array/from"),s=r(l),u=e("babel-runtime/core-js/map"),c=r(u),d=e("babel-runtime/helpers/extends"),f=r(d),p=e("../dispatcher/AppDispatcher"),h=r(p),m=e("events"),b=e("./ELStore"),v=r(b),g=e("./ListStore"),y=r(g),E=e("./LiturgiesStore"),_=(r(E),e("./RaceStore")),C=(r(_),e("./SpellsStore")),T=(r(C),e("./TalentsStore")),A=(r(T),e("../constants/ActionTypes")),S=r(A),I=e("../utils/validate"),R=r(I),k=e("../constants/Categories"),w=r(k),P=w.default.ADVANTAGES,O=w.default.DISADVANTAGES,D="",N=!0,x=(0,f.default)({},m.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},getForSave:function(){var e=[].concat(y.default.getAllByCategory(P),y.default.getAllByCategory(O)),t=new c.default;return e.forEach(function(e){var n=e.active,r=e.id,a=e.sid,i=e.tier;"boolean"==typeof n&&n?t.set(r,{sid:a,tier:i}):Array.isArray(n)&&n.length>0&&t.set(r,n)}),{active:(0,s.default)(t),_showRating:N}},get:function(e){return y.default.get(e)},getActiveForView:function(e){e=e?P:O;var t=y.default.getObjByCategory(e),n=[];for(var r in t){var a=t[r],i=a.active,o=a.name,l=a.sid,s=a.sel,u=a.tier,c=a.tiers,d=a.ap,f=a.dependencies;if(i===!0){var p=f.length>0;switch(r){case"ADV_47":var h=y.default.get(a.sid);n.push({id:r,name:o,sid:l,add:h.name,ap:d[h.skt-1],disabled:p});break;case"ADV_32":case"DISADV_24":case"DISADV_45":n.push({id:r,name:o,sid:l,add:"number"==typeof l?s[l-1][0]:l,ap:d,disabled:p});break;default:null!==a.tiers?n.push({id:r,name:o,tier:u,tiers:c,ap:d,disabled:p}):n.push({id:r,name:o,ap:d,disabled:p})}}else if(Array.isArray(i)&&i.length>0)for(var m=f.length>0,b=function(e){var t=void 0,l=void 0,u=void 0,c=void 0,d=void 0;switch(r){case"ADV_4":case"DISADV_48":t=a.active[e];var p=y.default.get(t);l=p.name,d=a.ap[p.skt-1];break;case"ADV_16":case"ADV_17":var h=function(){t=a.active[e];var n=y.default.get(t),r=0;return i.forEach(function(e){e===t&&r++}),l=n.name,d=a.ap[n.skt-1],m=v.default.getStart().max_skill+r===n.fw,"break"}();if("break"===h)break;case"ADV_28":case"ADV_29":"number"==typeof i[e]?(t=i[e],l=s[t-1][0],d=s[t-1][2]):(t=a.active[e][0],l=t,d=parseInt(a.active[e][1])/2);break;case"DISADV_1":t=a.active[e][0],l="number"==typeof t?a.sel[t-1][0]:t,u=a.active[e][1],c=a.tiers,d=a.ap;break;case"DISADV_34":case"DISADV_50":var b=function(){var n=i.reduce(function(e,t){return t[1]>e?t[1]:e},0),r=i.reduce(function(e,t){return t[1]>e&&t[1]u||i.filter(function(e){return e[1]===u}).length>1?0:a.ap*(u-r),"break"}();if("break"===b)break;case"DISADV_33":t=Array.isArray(a.active[e])?a.active[e].join("&"):a.active[e];var g=Array.isArray(a.active[e])?a.active[e][0]:t;d=7===g&&a.active.filter(function(e){return Array.isArray(e)&&7===e[0]}).length>1?0:a.sel[g-1][2],l=[7,8].indexOf(g)>-1?a.sel[g-1][0]+": "+a.active[e][1]:a.sel[g-1][0],Array.isArray(a.active[e])&&(f.indexOf(a.active[e][0])>-1||f.indexOf(a.active[e].join("&"))>-1)&&(m=!0);break;case"DISADV_36":t=a.active[e],l="number"==typeof t?a.sel[t-1][0]:t,d=a.active.length>3?0:a.ap;break;case"DISADV_37":case"DISADV_51":t=a.active[e],d=a.sel[t-1][2],l=a.sel[t-1][0];break;default:null!==a.input&&(t=a.active[e],l=a.active[e],d=a.ap)}f.indexOf(t)>-1&&(m=!0),n.push({id:r,name:o,sid:t,add:l,ap:d,tier:u,tiers:c,disabled:m})},g=0;gt.name?1:e.addt.add?1:0}),n},getDeactiveForView:function(e){var t=this;e=e?P:O;var n=y.default.getObjByCategory(e),r=[],a=function(e){var a=n[e],i=a.name,o=a.sel,l=a.input,s=a.tiers,u=a.ap,c=a.dependencies,d=a.req;if(!(0,R.default)(d,e)||c.indexOf(!1)>-1)return"continue";if(a.active===!1)switch(e){case"ADV_47":r.push({id:e,name:i,sel:o,ap:u});break;case"ADV_32":var f=a.sel.filter(function(e){return t.get("DISADV_24").sid!==e[1]&&c.indexOf(e[1])===-1});r.push({id:e,name:i,sel:f,input:l,ap:u});break;case"DISADV_24":var p=a.sel.filter(function(e){return t.get("ADV_32").sid!==e[1]&&c.indexOf(e[1])===-1});r.push({id:e,name:i,sel:p,input:l,ap:u});break;case"DISADV_45":r.push({id:e,name:i,sel:o,input:l,ap:u});break;default:null!==a.tiers?r.push({id:e,name:i,tiers:s,ap:u}):r.push({id:e,name:i,ap:u})}else if(0===a.active.length||a.max===!1||a.active.length-1||a.active.indexOf(e[1])===-1)&&c.indexOf(e[1])===-1}):a.sel.filter(function(e){return a.active.indexOf(e[1])===-1&&c.indexOf(e[1])===-1}),r.push({id:e,name:i,sel:y,ap:u});break;case"DISADV_34":case"DISADV_50":var E=a.sel.filter(function(e){return c.indexOf(e[1])===-1});r.push({id:e,name:i,tiers:s,sel:E,input:l,ap:u});break;case"DISADV_36":var _=a.sel.filter(function(e){return a.active.indexOf(e[1])===-1&&c.indexOf(e[1])===-1});r.push({id:e,name:i,sel:_,input:l,ap:u});break;case"DISADV_48":var C=a.sel.filter(function(e){return(!t.get("ADV_40").active&&!t.get("ADV_46").active||2!==t.get(e[1]).gr)&&(a.active.indexOf(e[1])===-1&&c.indexOf(e[1])===-1)});r.push({id:e,name:i,sel:C,ap:u});break;default:null!==a.input&&r.push({id:e,name:i,input:l,ap:u})}};for(var i in n){a(i)}return""!==D&&!function(){var e=D.toLowerCase();r=r.filter(function(t){return t.name.toLowerCase().match(e)})}(),r.sort(function(e,t){return e.namet.name?1:0}),r},getFilter:function(){return D},getRating:function(){return N}});x.dispatchToken=h.default.register(function(e){switch(e.actionType){case S.default.RECEIVE_HERO:o(e.disadv);break;case S.default.FILTER_DISADV:a(e.text);break;case S.default.CHANGE_DISADV_RATING:i();break;case S.default.ACTIVATE_DISADV:case S.default.DEACTIVATE_DISADV:case S.default.UPDATE_DISADV_TIER:break;default:return!0}return x.emitChange(),!0}),n.default=x},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"../utils/validate":153,"./ELStore":126,"./ListStore":131,"./LiturgiesStore":132,"./RaceStore":137,"./SpellsStore":139,"./TalentsStore":141,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/helpers/extends":174,events:303}],126:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){m=e}function i(e){b=e}function o(){b="EL_0"}Object.defineProperty(n,"__esModule",{value:!0});var l=e("babel-runtime/helpers/extends"),s=r(l),u=e("../dispatcher/AppDispatcher"),c=r(u),d=e("events"),f=r(d),p=e("../constants/ActionTypes"),h=r(p),m={},b="EL_0",v=(0,s.default)({},f.default.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},get:function(e){return m[e]},getAll:function(){return m},getStartID:function(){return b},getStart:function(){return this.get(this.getStartID())}});v.dispatchToken=c.default.register(function(e){switch(e.actionType){case h.default.CREATE_NEW_HERO:i(e.el);break;case h.default.CLEAR_HERO:o();break;case h.default.RECEIVE_HERO:i(e.el);break;case h.default.RECEIVE_RAW_LISTS:a(e.el);break;default:return!0}return v.emitChange(),!0}),n.default=v},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/helpers/extends":174,events:303}],127:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("babel-runtime/helpers/extends"),i=r(a),o=e("../dispatcher/AppDispatcher"),l=r(o),s=e("events"),u=e("../constants/ActionTypes"),c=r(u),d=!1,f=(0,i.default)({},s.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},getRequestsSlideinState:function(){return d}});f.dispatchToken=l.default.register(function(e){switch(e.actionType){case c.default.SHOW_MASTER_REQUESTED_LIST:d=!0;break;case c.default.HIDE_MASTER_REQUESTED_LIST:d=!1;break;default:return!0}return f.emitChange(),!0}),n.default=f},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/helpers/extends":174,events:303}],128:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){m=e}function i(e){b=e}function o(e){var t=JSON.parse(e),n={};t.forEach(function(e){return n[e.id]=e}),h=n}Object.defineProperty(n,"__esModule",{value:!0});var l=e("babel-runtime/helpers/extends"),s=r(l),u=e("../dispatcher/AppDispatcher"),c=r(u),d=e("events"),f=e("../constants/ActionTypes"),p=r(f),h={H_1:{client_version:"1.0.0",date:new Date("2016-10-18T16:18:28.420Z"),id:"H_1",phase:2,name:"Shimo ibn Rashdul",avatar:"images/portrait.png",ap:{_max:1100,_used:799,_rcp:[0,12,207,14],_adv:63,_adv_mag:0,_adv_kar:0,_disadv:39,_disadv_mag:0,_disadv_kar:0},el:"EL_3",r:"R_1",c:"C_8",p:"P_6",pv:"PV_21"},H_2:{id:"H_2",phase:2,name:"Yendan Keres",avatar:"images/portrait2.png",ap:{_max:1160,_used:937},el:"EL_3",r:"R_1",c:"C_8",p:"P_16",pv:"PV_52"}},m="",b="name",v=(0,s.default)({},d.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},get:function(e){return h[e]},getAll:function(){return h},getAllForView:function(){var e=[];for(var t in h){var n=h[t];e.push(n)}return""!==m&&!function(){var t=m.toLowerCase();e=e.filter(function(e){return e.name.toLowerCase().match(t)})}(),"name"===b?e.sort(function(e,t){return e.namet.name?1:0}):"ap"===b&&e.sort(function(e,t){return e.ap._maxt.ap._max?1:e.namet.name?1:0}),e},getFilter:function(){return m},getSortOrder:function(){return b}});v.dispatchToken=c.default.register(function(e){switch(e.actionType){case p.default.FILTER_HEROLIST:a(e.text);break;case p.default.SORT_HEROLIST:i(e.option);break;case p.default.RECEIVE_ACCOUNT:case p.default.RECEIVE_RAW_HEROES:o(e.heroes);break;default:return!0}return v.emitChange(),!0}),n.default=v},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/helpers/extends":174,events:303}],129:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments[3];P.push({actionType:e,costs:t,previousState:n,options:r})}function i(){P=[]}function o(){O=P.length-1}function l(e){P=e,O=P.length-1}function s(e){var t=_.default.getCurrent();a(R.default.SELECT_RACE,t.ap,void 0,t.id);var n=b.default.getCurrent();a(R.default.SELECT_CULTURE,n.ap,void 0,t.id);var r=T.default.getCurrent()||{id:"P_0",ap:0};a(R.default.SELECT_PROFESSION,r.ap,void 0,r.id);var i=S.default.getCurrent();i&&a(R.default.SELECT_PROFESSION_VARIANT,i.ap,void 0,i.id);var o=e.attrSel,l=e.useCulturePackage,s=e.lang,u=e.buyLiteracy,c=e.litc,d=e.cantrips,p=e.combattech,h=e.curses,m=e.langLitc,v=e.spec;a("SELECT_ATTRIBUTE_MOD",void 0,void 0,o),a("PURCHASE_CULTURE_PACKAGE",void 0,void 0,l),0!==s&&a("SELECT_MOTHER_TONGUE",void 0,void 0,s),a("PURCHASE_MAIN_LITERACY",void 0,void 0,u),null===v[0]&&""===v[1]||a("SELECT_SKILL_SPECIALISATION",void 0,void 0,v),0!==c&&a("SELECT_MAIN_LITERACY",void 0,void 0,c),d.size>0&&a("SELECT_CANTRIPS",void 0,void 0,(0,f.default)(d)),p.size>0&&a("SELECT_COMBAT_TECHNIQUES",void 0,void 0,(0,f.default)(p)),h.size>0&&a("SELECT_CURSES",void 0,void 0,(0,f.default)(h)),m.size>0&&a("SELECT_LANGUAGES_AND_LITERACIES",void 0,void 0,(0,f.default)(m))}Object.defineProperty(n,"__esModule",{value:!0});var u=e("babel-runtime/helpers/extends"),c=r(u),d=e("babel-runtime/core-js/array/from"),f=r(d),p=e("../dispatcher/AppDispatcher"),h=r(p),m=e("./CultureStore"),b=r(m),v=e("./ELStore"),g=(r(v),e("events")),y=e("../stores/ListStore"),E=(r(y),e("./RaceStore")),_=r(E),C=e("./ProfessionStore"),T=r(C),A=e("./ProfessionVariantStore"),S=r(A),I=e("../constants/ActionTypes"),R=r(I),k=e("../utils/reactAlert"),w=(r(k),e("../utils/reqPurchase")),P=(r(w),[]),O=-1,D=(0,c.default)({},g.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},get:function(e){return P[e]},getAll:function(){return P}});D.dispatchToken=h.default.register(function(e){switch(e.actionType){case R.default.CLEAR_HERO:i(),o();break;case R.default.RECEIVE_HERO:i(),l(e.history),o();break;case R.default.ASSIGN_RCP_ENTRIES:s(e.selections),o();break;case R.default.FINALIZE_CHARACTER_CREATION:o();break;case R.default.CREATE_NEW_HERO:i(),o();break;case R.default.SAVE_HERO_SUCCESS:o();break;default:return!0}return D.emitChange(),!0}),n.default=D},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"../stores/ListStore":131,"../utils/reactAlert":149,"../utils/reqPurchase":150,"./CultureStore":124,"./ELStore":126,"./ProfessionStore":134,"./ProfessionVariantStore":135,"./RaceStore":137,"babel-runtime/core-js/array/from":154,"babel-runtime/helpers/extends":174,events:303}],130:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(){for(var e=[],t=0;t0&&e.push(F[t].init),e.indexOf(F[t].init-8)==-1&&F[t].init-8>0&&e.push(F[t].init-8));return e.sort(function(e,t){return t-e}),e}function i(){for(var e=0,t=0;te&&(e=F[t].init);return e}function o(){var e=H;if(""===e||void 0===e){if(""===localStorage.lastUrl)return;e=localStorage.lastUrl}e=unescape(decodeURI(e)).split("?")[1];var t=e.split("&"),n=t[0].split("=")[1].split("$"),r=t[1].split("=")[1].split(",");F=[],U=[];for(var a=0;a=20?Math.floor(o.init/10)-1:0,F.push(o),V.push(a)}U=[parseInt(r[0]),parseInt(r[1])],H=""}function l(){var e=a(),t=e.indexOf(U[1]);0===t&&U[0]>1?(U[0]--,U[1]=e[e.length-1]):U[1]=e[t-1]}function s(){var e=a(),t=e.indexOf(U[1]);if(t==e.length-1){U[0]++,U[1]=e[0];for(var n=0;n0&&F[t].auc--}function f(e){var t=V[e],n=F[t];2+n.aktm-n.aktv>0&&(n.cast>0&&F[t].cast--,F[t].aktv++)}function p(e){var t=V[e],n=F[t];2+n.faktm-n.faktv>0&&F[t].faktv++}function h(){var e=V[B];F[e].deac=!F[e].deac}function m(e){B=parseInt(e),W="",G=""}function b(e,t){var n=V[B];"name"==e||"type"==e?F[n][e]=t:F[n][e]=""!==t?parseInt(t):""}function v(e){W=""!==e?parseInt(e):""}function g(e){G=""!==e?parseInt(e):""}function y(){var e=V[B],t=F[e];t.init>=20?F[e].faktm=Math.floor(t.init/10)-1:F[e].faktm=0,B=-1,F.sort(function(e,t){return e.init>t.init||e.init==t.init&&e.ib>t.ib?-1:e.init=20?F[e].faktm=Math.floor(t.init/10)-1:F[e].faktm=0,n>0){for(var r=0;r0;n--)t.push(n);return t},getUsedPhases:function(){return a()},getOptions:function(){return q},getFighters:function(){return F},getFighterByID:function(e){return F[V[e]]},getFighterIndex:function(e){return V[e]},getEditIndex:function(){return B>-1?this.getFighterIndex(B):-1},getStatus:function(){return U},getOnline:function(){return H},getEdit:function(){return B},getEditCast:function(){return W},getEditDuplicate:function(){return G}});z.dispatchToken=x.default.register(function(e){switch(e.actionType){case M.default.LOAD_RAW_INGAME_DATA:o();break;case M.default.INGAME_PREVIOUS_PHASE:l();break;case M.default.INGAME_NEXT_PHASE:s();break;case M.default.UPDATE_INGAME_CAST:u();break;case M.default.CANCEL_INGAME_CAST:c();break;case M.default.INGAME_USE_ENDURANCE:d(e.id);break;case M.default.INGAME_USE_ACTION:f(e.id);break;case M.default.INGAME_USE_FREE_ACTION:p(e.id);break;case M.default.INGAME_ACTIVATE_FIGHTER:case M.default.INGAME_DEACTIVATE_FIGHTER:h();break;case M.default.INGAME_EDIT_START:m(e.id);break;case M.default.INGAME_EDIT_UPDATE_VALUE:b(e.tag,e.value);break;case M.default.INGAME_EDIT_UPDATE_CAST_VALUE:v(e.value);break;case M.default.INGAME_EDIT_UPDATE_DUPLICATE_VALUE:g(e.value);break;case M.default.INGAME_EDIT_END:y();break;case M.default.INGAME_ADD_FIGHTER:E();break;case M.default.INGAME_DUPLICATE_FIGHTER:_();break;case M.default.INGAME_REMOVE_FIGHTER:C();break;case M.default.INGAME_UPDATE_ONLINE_LINK:T(e.value);break;case M.default.INGAME_RESET_PHASES:A();break;case M.default.INGAME_RESET_HEALTH:S();break;case M.default.INGAME_RESET_ALL:I();break;case M.default.INGAME_SAVE:R();break;case M.default.INGAME_SWITCH_OPTION:k(e.option);break;default:return!0}return z.emitChange(),!0}),n.default=z},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119, -"babel-runtime/core-js/json/stringify":157,"babel-runtime/helpers/extends":174,events:303}],131:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){J[e].active=!0}function i(e){J[e].active=!1}function o(e){J[e].value--}function l(e,t){J[e].value=t}function s(e,t){J[e].value+=t}function u(e,t){var n=this;e.forEach(function(e){var r=(0,L.default)(e,3),a=r[0],i=r[1],o=r[2];if("auto_req"!==a&&"TAL_GR_2"!==o)if("ATTR_PRIMARY"===a)a=n.getPrimaryAttrID(o),J[a].dependencies.push(i);else{var l=void 0;l="undefined"!=typeof o?(0,N.default)(parseInt(o))?"sel"===o?t:o:parseInt(o):i,J[a].dependencies.push(l)}})}function c(e,t){var n=this;e.forEach(function(e){var r=(0,L.default)(e,3),a=r[0],i=r[1],o=r[2];if("auto_req"!==a&&"TAL_GR_2"!==o)if("ATTR_PRIMARY"===a){a=n.getPrimaryAttrID(o);for(var l=0;l-1&&""!==i?0===l.active.filter(function(e){return e[1]===i}).length&&l.active.push([r,i]):l.active.push(r);break;case"DISADV_36":""===i?l.active.push(r):0===l.active.filter(function(e){return e===i}).length&&l.active.push(i);break;case"SA_10":""===i?(l.active.push([r,a]),s.push([r,6*l.active.filter(function(e){return e[0]===r}).length])):0===l.active.filter(function(e){return e[0]===i}).length&&(l.active.push([r,i]),s.push([r,6*l.active.filter(function(e){return e[0]===r}).length]));break;case"SA_30":l.active.push([r,o]);break;default:e.hasOwnProperty("sel")?l.active.push(r):e.hasOwnProperty("input")&&0===l.active.filter(function(e){return e===i}).length&&l.active.push(i)}else l.active=!0,e.hasOwnProperty("tier")&&(l.tier=o),l.hasOwnProperty("sel")&&(l.hasOwnProperty("input")&&""!==i&&void 0!==i?l.sid=i:l.sid=r);u(l.req.concat(s),t)}function f(e){var t,n=e.id,r=e.sid,a=J[n],i=[];if(null!==a.max)switch(n){case"ADV_4":case"ADV_16":case"DISADV_48":a.active.splice(a.active.indexOf(r),1),t=r;break;case"ADV_28":case"ADV_29":"number"==typeof r?a.active.splice(a.active.indexOf(r),1):a.active=a.active.filter(function(e){return e[0]!==r});break;case"DISADV_1":case"DISADV_34":case"DISADV_50":a.active=a.active.filter(function(e){return e[0]!==r});break;case"DISADV_33":if("string"==typeof r){var o=r.split("&");o=[parseInt(o.shift()),o.join("&")];for(var l=0;l-1)J[g].sel=J[g].sel.map(function(e){return e[0]}),J[g].sel=ee.getAllByCategory.apply(ee,(0,w.default)(J[g].sel)).filter(function(e){return!("spells"===e.category&&5===e.gr||"liturgies"===e.category&&3===e.gr)}).sort(function(e,t){return e.namet.name?1:0}),J[g].sel=J[g].sel.map(function(e){return[e.name,e.id]});else if("SA_72"===g)J[g].sel=J[g].sel.map(function(e,t){return[ee.get(e[0]).name,t+1,e[1]]});else if("SA_10"===g)J[g].sel=ee.getAllByCategory("talents").map(function(e){return[e.name,e.id,e.skt,null===e.spec?[]:e.spec.map(function(e,t){return[e,t+1]}),e.spec_input]});else if(["ADV_28","ADV_29","ADV_32"].indexOf(g)>-1||J[g].category===Q.default.DISADVANTAGES||J[g].category===Q.default.SPECIAL_ABILITIES&&["SA_3","SA_28","SA_30"].indexOf(g)===-1)for(var y=0;y1?e.lang:i.lang[0],4),e.buyLiteracy&&b.add(i.literacy.length>1?e.litc:i.literacy[0]),e.langLitc.forEach(function(e,t){var n=t.split("_"),r=(0,L.default)(n,2),a=r[0],i=r[1];"LANG"===a?m.set(parseInt(i),e/2):b.add(parseInt(i))}),r&&r.auto_adv.forEach(function(e){var t=(0,L.default)(e,1),n=t[0];p.add(n)}),o&&(d.push.apply(d,(0,w.default)(o.talents)),d.push.apply(d,(0,w.default)(o.combattech)),f.push.apply(f,(0,w.default)(o.spells)),f.push.apply(f,(0,w.default)(o.chants)),o.sa.forEach(v)),c&&(d.push.apply(d,(0,w.default)(c.talents)),d.push.apply(d,(0,w.default)(c.combattech)),c.sa.forEach(v)),(0,_.default)(e.combattech).forEach(function(t){d.push([t,e.map.get("ct")[1]])}),(0,_.default)(e.cantrips).forEach(function(e){d.push([e,null])}),(0,_.default)(e.curses).forEach(function(e){d.push(e)}),J[e.attrSel].mod=r.attr_sel[0]||0,d.forEach(function(e){return s.apply(void 0,(0,w.default)(e))}),f.forEach(function(e){a(e[0]),null!==e[1]&&l(e[0],e[1])}),p.forEach(function(e){a(e),u(J[e].req)}),h.forEach(function(e){var t=(0,T.default)(e),n=t[0],r=t.slice(1),i=J[n],o=[];0===r.length?a(n):null!==i.tiers&&i.tiers?null===i.max?(a(n),i.tier=r[0]):i.active.push(r.reverse()):i.sel.length>0&&(null===i.max?(a(n),i.sid=r[0]):"SA_10"===i.id?(i.active.push([r[0],(0,y.default)(r[1])?r[1]+1:r[1]]),o.push([r[0],6*i.active.filter(function(e){return e[0]===r[0]}).length])):r.length>1?i.active.push(r.reverse()):i.active.push(r[0])),u(i.req.concat(o))}),(t=J.SA_28.active).push.apply(t,(0,w.default)(b)),(n=J.SA_30.active).push.apply(n,(0,w.default)(m))}function v(){for(var e in J){var t=J[e];switch(t.category){case Q.default.ATTRIBUTES:t.value=8,t.value=0,t.dependencies=[];break;case Q.default.TALENTS:t.value=0,t.dependencies=[];break;case Q.default.COMBAT_TECHNIQUES:t.value=6,t.dependencies=[];break;case Q.default.SPELLS:t.active=!1,t.value=0,t.dependencies=[];break;case Q.default.CHANTS:t.active=!1,t.value=0,t.dependencies=[];break;case Q.default.ADVANTAGES:case Q.default.DISADVANTAGES:case Q.default.SPECIAL_ABILITIES:t.active=null!==t.max&&[],delete t.sid,delete t.tier,t.dependencies=[]}}}Object.defineProperty(n,"__esModule",{value:!0});var g=e("babel-runtime/core-js/number/is-integer"),y=r(g),E=e("babel-runtime/core-js/array/from"),_=r(E),C=e("babel-runtime/helpers/toArray"),T=r(C),A=e("babel-runtime/core-js/set"),S=r(A),I=e("babel-runtime/core-js/map"),R=r(I),k=e("babel-runtime/helpers/toConsumableArray"),w=r(k),P=e("babel-runtime/helpers/extends"),O=r(P),D=e("babel-runtime/core-js/number/is-nan"),N=r(D),x=e("babel-runtime/helpers/slicedToArray"),L=r(x),j=e("../dispatcher/AppDispatcher"),M=r(j),F=e("events"),V=e("./CultureStore"),U=r(V),H=e("./ProfessionStore"),B=r(H),W=e("./ProfessionVariantStore"),G=r(W),q=e("./RaceStore"),z=r(q),Y=e("../constants/ActionTypes"),K=r(Y),X=e("../constants/Categories"),Q=r(X),$=e("../utils/iccalc"),Z=r($),J={},ee=(0,O.default)({},F.EventEmitter.prototype,{init:function(){},emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},addDependencies:function(){u.apply(void 0,arguments)},removeDependencies:function(){c.apply(void 0,arguments)},get:function(e){return J[e]},getPrimaryAttrID:function(e){var t;if(1===e&&this.get("SA_86"))switch(this.get("SA_86").sid){case 1:t="ATTR_2";break;case 2:t="ATTR_4";break;case 3:t="ATTR_3"}else if(2===e&&this.get("SA_102"))switch(this.get("SA_102").sid){case 1:t="ATTR_2";break;case 2:t="ATTR_1";break;case 3:t="ATTR_1";break;case 4:t="ATTR_2";break;case 5:t="ATTR_3";break;case 6:t="ATTR_3"}return t||"ATTR_0"},getPrimaryAttr:function(e){return this.get(this.getPrimaryAttrID(e))},getAll:function(){return J},getAllByCategory:function(){for(var e=[],t=arguments.length,n=Array(t),r=0;r-1&&e.push(J[a]);return e},getObjByCategory:function(){for(var e={},t=arguments.length,n=Array(t),r=0;r-1&&(e[a]=J[a]);return e},getAllByCategoryGroup:function(e,t){var n=[];for(var r in J)J[r].category===e&&J[r].gr===t&&n.push(J[r]);return n},getObjByCategoryGroup:function(e){for(var t={},n=arguments.length,r=Array(n>1?n-1:0),a=1;at.name?1:0}):"groups"==P&&e.sort(function(e,t){return e.grt.gr?1:e.namet.name?1:0}),e}Object.defineProperty(n,"__esModule",{value:!0});var l=e("babel-runtime/helpers/toConsumableArray"),s=r(l),u=e("babel-runtime/core-js/array/from"),c=r(u),d=e("babel-runtime/core-js/map"),f=r(d),p=e("babel-runtime/helpers/extends"),h=r(p),m=e("../dispatcher/AppDispatcher"),b=r(m),v=e("events"),g=e("./ELStore"),y=r(g),E=e("./ListStore"),_=r(E),C=e("./PhaseStore"),T=r(C),A=e("../constants/ActionTypes"),S=r(A),I=e("../constants/Categories"),R=r(I),k=R.default.CHANTS,w="",P="name",O=(0,h.default)({},v.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},getForSave:function(){var e=_.default.getAllByCategory(k),t=new f.default;return e.forEach(function(e){var n=e.active,r=e.id,a=e.fw;n&&t.set(r,a)}),{active:(0,c.default)(t)}},get:function(e){return _.default.get(e)},getActiveForView:function(){var e=this,t=T.default.get(),n=_.default.getObjByCategory(k),r=[],a=this.get("SA_103").active,i=_.default.getAllByCategory(k).filter(function(e){return e.value>=10}),l={};i.forEach(function(e){e.aspc.forEach(function(e){l.hasOwnProperty(e)?l[e]++:l[e]=1})});var u=function(i){var o=n[i],u=o.active,c=o.fw,f=o.aspc,p=o.trad,h=o.gr;if(!u)return"continue";if(d=p.some(function(e){return 1===e||e===_.default.get("SA_102").sid+1}),!d)return"continue";var m=25,b=e.get("ADV_16").active.filter(function(e){return e===i}).length;if(t<3)m=y.default.getStart().max_skill+b;else{var v=o.check.map(function(e){return _.default.get(e).value});m=Math.max.apply(Math,(0,s.default)(v))+2+b}f.some(function(e){return a.indexOf(e)===-1&&(m=Math.min(14,m),!0)}),o.disabledIncrease=c>=m,f.some(function(e){return a.indexOf(e)>-1&&l[e]<=3&&3!==h&&(o.disabledDecrease=c<=10,!0)}),r.push(o)};for(var c in n)var d,f=u(c);return o(r)},getDeactiveForView:function(){var e=_.default.getObjByCategory(k),t=[];for(var n in e){var r=e[n],a=r.active,i=r.trad;if(!a){var l=i.some(function(e){return 1===e||e===_.default.get("SA_102").sid+1});l&&t.push(r)}}return o(t)},isActivationDisabled:function(){var e=y.default.getStart().max_spells_liturgies;return T.default.get()<3&&_.default.getAllByCategory(k).filter(function(e){return e.gr<3&&e.active}).length>=e},getFilter:function(){return w},getSortOrder:function(){return P}});O.dispatchToken=b.default.register(function(e){switch(e.actionType){case S.default.ACTIVATE_LITURGY:case S.default.DEACTIVATE_LITURGY:case S.default.ADD_LITURGY_POINT:case S.default.REMOVE_LITURGY_POINT:break;case S.default.FILTER_LITURGIES:a(e.text);break;case S.default.SORT_LITURGIES:i(e.option);break;default:return!0}return O.emitChange(),!0}),n.default=O},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"./ELStore":126,"./ListStore":131,"./PhaseStore":133,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/toConsumableArray":180,events:303}],133:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){f=e}Object.defineProperty(n,"__esModule",{value:!0});var i=e("babel-runtime/helpers/extends"),o=r(i),l=e("../dispatcher/AppDispatcher"),s=r(l),u=e("events"),c=e("../constants/ActionTypes"),d=r(c),f=1,p=(0,o.default)({},u.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},get:function(){return f}});p.dispatchToken=s.default.register(function(e){switch(e.actionType){case d.default.RECEIVE_HERO:a(e.phase);break;case d.default.CREATE_NEW_HERO:a(1);break;case d.default.ASSIGN_RCP_ENTRIES:a(2);break;case d.default.FINALIZE_CHARACTER_CREATION:a(3);break;default:return!0}return p.emitChange(),!0}),n.default=p},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/helpers/extends":174,events:303}],134:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){_=e}function i(e){T=e}function o(e){A=e}function l(e){S=e}Object.defineProperty(n,"__esModule",{value:!0});var s=e("babel-runtime/helpers/extends"),u=r(s),c=e("../dispatcher/AppDispatcher"),d=r(c),f=e("./CultureStore"),p=r(f),h=e("./ELStore"),m=r(h),b=e("./RaceStore"),v=r(b),g=e("events"),y=e("../constants/ActionTypes"),E=r(y),_=null,C={},T="",A="name",S=!1,I=(0,u.default)({},g.EventEmitter.prototype,{init:function(e){for(var t in e){var n=e[t];n.sa=n.sa.map(function(e){return e[0]="SA_"+e[0],e}),n.combattech=n.combattech.map(function(e){return e[0]="CT_"+e[0],e}),n.talents=n.talents.map(function(e){return e[0]="TAL_"+e[0],e}),n.spells=n.spells.map(function(e){return e[0]="SPELL_"+e[0],e}),n.chants=n.chants.map(function(e){return e[0]="LITURGY_"+e[0],e}),n.sel=n.sel.map(function(e){return"ct"===e[0]?(e[3]=e[3].split(",").map(function(e){return"CT_"+e}),e):"cantrips"===e[0]?(e[2]=e[2].split(",").map(function(e){return parseInt(e)}),e):e}),n.typ_adv=n.typ_adv.map(function(e){return"ADV_"+e}),n.typ_dadv=n.typ_dadv.map(function(e){return"DISADV_"+e}),n.untyp_adv=n.untyp_adv.map(function(e){return"ADV_"+e}),n.untyp_dadv=n.untyp_dadv.map(function(e){return"DISADV_"+e}),n.vars=n.vars.map(function(e){return"PV_"+e}),e[t]=n}C=e},emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},get:function(e){return C[e]},getAll:function(){return C},getAllForView:function(){var e=[{id:"P_0",name:"Eigene Profession",subname:"",ap:0,vars:[]}];for(var t in C){var n=C[t].req.every(function(e){if(e[0].match("ATTR")){var t=m.default.getStart().max_attr,n=v.default.getCurrent();return!(e[1]>t||n.attr_sel[1].indexOf(e[0])>-1&&e[1]>t+n.attr_sel[0])}return!0});n&&e.push(C[t])}""!==T&&!function(){var t=T.toLowerCase();e=e.filter(function(e){return e.name.toLowerCase().match(t)||e.name.toLowerCase().match(t)})}();var r=p.default.getCurrentID();return null===r||S||!function(){var t=p.default.getCurrent();e=e.filter(function(e){return t.typ_prof.indexOf(e.id)>-1||"P_0"===e.id})}(),"name"==A?e.sort(function(e,t){return e.namet.name?1:0}):"ap"==A&&e.sort(function(e,t){return e.apt.ap?1:e.namet.name?1:0}),e},getCurrentID:function(){return _},getCurrent:function(){return this.get(this.getCurrentID())},getCurrentName:function(){return void 0!==this.getCurrent()?this.getCurrent().name:null},getNameByID:function(e){return void 0!==this.get(e)?this.get(e).name:null},getFilter:function(){return T},getSortOrder:function(){return A},areAllVisible:function(){return S}});I.dispatchToken=d.default.register(function(e){switch(e.actionType){case E.default.RECEIVE_HERO:a(e.p);break;case E.default.SELECT_RACE:case E.default.SELECT_CULTURE:a(null);break;case E.default.SELECT_PROFESSION:a(e.professionID);break;case E.default.FILTER_PROFESSIONS:i(e.text);break;case E.default.SORT_PROFESSIONS:o(e.option);break;case E.default.CHANGE_PROFESSION_VIEW:l(e.view);break;case E.default.RECEIVE_RAW_LISTS:I.init(e.professions);break;default:return!0}return I.emitChange(),!0}),n.default=I},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"./CultureStore":124,"./ELStore":126,"./RaceStore":137,"babel-runtime/helpers/extends":174,events:303}],135:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){g=e}Object.defineProperty(n,"__esModule",{value:!0});var i=e("babel-runtime/helpers/extends"),o=r(i),l=e("../dispatcher/AppDispatcher"),s=r(l),u=e("./CultureStore"),c=r(u),d=e("events"),f=e("./ProfessionStore"),p=r(f),h=e("./ProfileStore"),m=r(h),b=e("../constants/ActionTypes"),v=r(b),g=null,y=[],E=(0,o.default)({},d.EventEmitter.prototype,{init:function(e){for(var t in e){var n=e[t];n.sa=n.sa.map(function(e){return e[0]="SA_"+e[0],e}),n.combattech=n.combattech.map(function(e){return e[0]="CT_"+e[0],e}),n.talents=n.talents.map(function(e){return e[0]="TAL_"+e[0],e}),e[t]=n}y=e},emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},get:function(e){return y[e]},getAll:function(){return y},getAllForView:function(){var e=p.default.getCurrentID();if(null!==e){var t=p.default.get(e);if(null!==t.vars[0]){var n=[{name:"Keine Variante",value:null}];for(var r in y)if(t.vars.indexOf(r)>-1){if(null!==y[r].pre_req){var a=y[r].pre_req.some(function(e){if("c"===e[0]){var t=c.default.getCurrentID();return e[1].indexOf(t)===-1}if("g"===e[0]){var n=m.default.getGender();return n!==e[1]}return!1});if(a)continue}n.push({name:y[r].name+" ("+(t.ap+y[r].ap)+" AP)",value:y[r].id})}return n}return[]}},getCurrentID:function(){return g},getCurrent:function(){return this.get(this.getCurrentID())},getCurrentName:function(){return void 0!==this.getCurrent()?this.getCurrent().name:null},getNameByID:function(e){return void 0!==this.get(e)?this.get(e).name:null}});E.dispatchToken=s.default.register(function(e){switch(e.actionType){case v.default.RECEIVE_HERO:a(e.pv);break;case v.default.SELECT_RACE:case v.default.SELECT_CULTURE:case v.default.SELECT_PROFESSION:a(null);break;case v.default.SELECT_PROFESSION_VARIANT:a(e.professionVariantID);break;case v.default.RECEIVE_RAW_LISTS:E.init(e.professionVariants);break;default:return!0}return E.emitChange(),!0}),n.default=E},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"./CultureStore":124,"./ProfessionStore":134,"./ProfileStore":136,"babel-runtime/helpers/extends":174,events:303}],136:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){Y=e}function i(e){K=e}function o(e){X=e}function l(e){Q=e}function s(e){$=e}function u(e){Z=e}function c(e){J=e}function d(e){ee=e}function f(e){te=e}function p(e){ne=e}function h(e){re=e}function m(e){ae=e}function b(e){ie=e}function v(e){oe=e}function g(e){le=e}function y(e){se=e}function E(){var e=(0,W.default)(20);te=H.default.getCurrent().hair[e-1]}function _(){var e=(0,W.default)(20);ne=H.default.getCurrent().eyes[e-1]}function C(){var e=(0,x.default)(H.default.getCurrent().size),t=e[0],n=e.slice(1),r=[];n.forEach(function(e){var t=(0,D.default)({length:e[0]},function(){return e[1]});r.push.apply(r,(0,P.default)(t))}),re=t+r.map(function(e){return(0,W.default)(e)}).reduce(function(e,t){return e+t},0)}function T(){var e=(0,x.default)(H.default.getCurrent().weight),t=e[0],n=e.slice(1),r=H.default.getCurrentID(),a=[];n.forEach(function(e){var t=(0,D.default)({length:e[0]},function(){return e[1]});a.push.apply(a,(0,P.default)(t))}),ae=(parseInt(re)||(C(),re))+t+a.map(function(e){var t=(0,W.default)(Math.abs(e));return new k.default(["R_1","R_2","R_3","R_4","R_5","R_6","R_7"]).has(r)?t%2>0?-t:t:e<0?-t:t}).reduce(function(e,t){return e+t},0)}function A(){Y=null,K="",X="",Q="",$="",Z="",J="",ee="",te=0,ne=0,re="",ae="",ie="",oe=0,le="",se=""}Object.defineProperty(n,"__esModule",{value:!0});var S=e("babel-runtime/helpers/extends"),I=r(S),R=e("babel-runtime/core-js/set"),k=r(R),w=e("babel-runtime/helpers/toConsumableArray"),P=r(w),O=e("babel-runtime/core-js/array/from"),D=r(O),N=e("babel-runtime/helpers/toArray"),x=r(N),L=e("../dispatcher/AppDispatcher"),j=r(L),M=e("events"),F=e("../constants/ActionTypes"),V=r(F),U=e("./RaceStore"),H=r(U),B=e("../utils/dice"),W=r(B),G=["blauschwarz","blond","braun","dunkelblond","dunkelbraun","goldblond","grau","hellblond","hellbraun","kupferrot","mittelblond","mittelbraun","rot","rotblond","schneeweiß","schwarz","silbern","weißblond","dunkelgrau","hellgrau","salzweiß","silberweiß","feuerrot"],q=["amethystviolett","bernsteinfarben","blau","braun","dunkelbraun","dunkelviolett","eisgrau","goldgesprenkelt","grau","graublau","grün","hellbraun","rubinrot","saphirblau","schwarz","schwarzbraun","silbergrau","smaragdgrün"],z=["Unfrei","Frei","Niederadel","Adel","Hochadel"],Y=null,K="",X="",Q="",$="",Z="",J="",ee="",te=0,ne=0,re="",ae="",ie="",oe=0,le="",se="",ue=(0,I.default)({},M.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},getAll:function(){return{name:K,sex:X,avatar:Q,family:$,placeofbirth:Z,dateofbirth:J,age:ee,haircolor:te,eyecolor:ne,size:re,weight:ae,title:ie,socialstatus:oe,characteristics:le,otherinfo:se}},getID:function(){return Y},getName:function(){return K},getSex:function(){return X},getAvatar:function(){return Q},getAppearance:function(){return{_haircolor:te,_eyecolor:ne,_size:re,_weight:ae}},getHaircolor:function(){return te},getHaircolorTags:function(){return G},getEyecolor:function(){return ne},getEyecolorTags:function(){return q},getSize:function(){return re},getWeight:function(){return ae},getSocialstatusTags:function(){return z}});ue.dispatchToken=j.default.register(function(e){switch(e.actionType){case V.default.CREATE_NEW_HERO:A(),i(e.name),o(e.gender);break;case V.default.CLEAR_HERO:A();break;case V.default.RECEIVE_HERO:a(e.id),i(e.name),o(e.sex),l(e.avatar),s(e.pers._family),u(e.pers._placeofbirth),c(e.pers._dateofbirth),d(e.pers._age),f(e.pers._haircolor),p(e.pers._eyecolor),h(e.pers._size),m(e.pers._weight),b(e.pers._title),v(e.pers._socialstatus),g(e.pers._characteristics),y(e.pers._otherinfo);break;case V.default.UPDATE_HERO_NAME:i(e.name);break;case V.default.UPDATE_HERO_AVATAR:l(e.url);break;case V.default.UPDATE_FAMILY:s(e.value);break;case V.default.UPDATE_PLACEOFBIRTH:u(e.value);break;case V.default.UPDATE_DATEOFBIRTH:c(e.value);break;case V.default.UPDATE_AGE:d(e.value);break;case V.default.UPDATE_HAIRCOLOR:f(e.option);break;case V.default.UPDATE_EYECOLOR:p(e.option);break;case V.default.UPDATE_SIZE:h(e.value);break;case V.default.UPDATE_WEIGHT:m(e.value);break;case V.default.UPDATE_TITLE:b(e.value);break;case V.default.UPDATE_SOCIALSTATUS:v(e.option);break;case V.default.UPDATE_CHARACTERISTICS:g(e.value);break;case V.default.UPDATE_OTHERINFO:y(e.value);break;case V.default.REROLL_HAIRCOLOR:E();break;case V.default.REROLL_EYECOLOR:_();break;case V.default.REROLL_SIZE:C();break;case V.default.REROLL_WEIGHT:T();break;default:return!0}return ue.emitChange(),!0}),n.default=ue},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"../utils/dice":147,"./RaceStore":137,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/set":167,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/toArray":179,"babel-runtime/helpers/toConsumableArray":180,events:303}],137:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){m=e}function i(e){v=e}function o(e){g=e}function l(){y=!y}Object.defineProperty(n,"__esModule",{value:!0});var s=e("babel-runtime/helpers/extends"),u=r(s),c=e("../dispatcher/AppDispatcher"),d=r(c),f=e("events"),p=e("../constants/ActionTypes"),h=r(p),m="R_1",b={},v="",g="name",y=!0,E=(0,u.default)({},f.EventEmitter.prototype,{init:function(e){for(var t in e){var n=e[t];n.attr=n.attr.map(function(e){return e[1]="ATTR_"+e[1],e}),n.attr_sel[1]=n.attr_sel[1].map(function(e){return"ATTR_"+e}),n.typ_cultures=n.typ_cultures.map(function(e){return"C_"+e}),n.auto_adv=n.auto_adv.map(function(e){return e[0]="ADV_"+e[0],e}),n.imp_adv=n.imp_adv.map(function(e){return e[0]="ADV_"+e[0],e}),n.imp_dadv=n.imp_dadv.map(function(e){return e[0]="DISADV_"+e[0],e}),n.typ_adv=n.typ_adv.map(function(e){return"ADV_"+e}),n.typ_dadv=n.typ_dadv.map(function(e){return"DISADV_"+e}),n.untyp_adv=n.untyp_adv.map(function(e){return"ADV_"+e}),n.untyp_dadv=n.untyp_dadv.map(function(e){return"DISADV_"+e}),e[t]=n}b=e},emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},get:function(e){return b[e]},getAll:function(){return b},getAllForView:function(){var e=[];if(""!==v){var t=v.toLowerCase();for(var n in b)b[n].name.toLowerCase().match(t)&&e.push(b[n])}else for(var r in b)e.push(b[r]);return"name"==g?e.sort(function(e,t){return e.namet.name?1:0}):"ap"==g&&e.sort(function(e,t){return e.apt.ap?1:e.namet.name?1:0}),e},getCurrentID:function(){return m},getCurrent:function(){return this.get(this.getCurrentID())},getCurrentName:function(){return void 0!==this.getCurrent()?this.getCurrent().name:null},getNameByID:function(e){return void 0!==this.get(e)?this.get(e).name:null},getFilter:function(){return v},getSortOrder:function(){return g},areValuesVisible:function(){return y}});E.dispatchToken=d.default.register(function(e){switch(e.actionType){case h.default.RECEIVE_HERO:a(e.r);break;case h.default.SELECT_RACE:a(e.raceID);break;case h.default.FILTER_RACES:i(e.text);break;case h.default.SORT_RACES:o(e.option);break;case h.default.CHANGE_RACE_VALUE_VISIBILITY:l();break;case h.default.RECEIVE_RAW_LISTS:E.init(e.races);break;default:return!0}return E.emitChange(),!0}),n.default=E},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"babel-runtime/helpers/extends":174,events:303}],138:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){ -I=e}function i(e){R=e}Object.defineProperty(n,"__esModule",{value:!0});var o=e("babel-runtime/core-js/array/from"),l=r(o),s=e("babel-runtime/core-js/map"),u=r(s),c=e("babel-runtime/helpers/extends"),d=r(c),f=e("../dispatcher/AppDispatcher"),p=r(f),h=e("events"),m=e("./ListStore"),b=r(m),v=e("./PhaseStore"),g=r(v),y=e("../constants/ActionTypes"),E=r(y),_=e("../constants/Categories"),C=r(_),T=e("../utils/validate"),A=r(T),S=C.default.SPECIAL_ABILITIES,I="",R="groups",k=(0,d.default)({},h.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},validate:function(e){var t=this.get(e);return(0,A.default)(t.req)},getForSave:function(){var e=b.default.getAllByCategory(S),t=new u.default;return e.forEach(function(e){var n=e.active,r=e.id,a=e.sid,i=e.tier;"boolean"==typeof n&&n?t.set(r,{sid:a,tier:i}):Array.isArray(n)&&n.length>0&&t.set(r,n)}),{active:(0,l.default)(t)}},get:function(e){return b.default.get(e)},getActiveForView:function(){for(var e,t=arguments.length,n=Array(t),r=0;r0?b.default.getObjByCategoryGroup.apply(b.default,[S].concat(n)):b.default.getObjByCategory(S);var a=[],i=function(t){var n=e[t],r=n.name,i=n.active,o=n.ap,l=n.sid,s=n.sel,c=n.gr,d=n.dependencies;if(i===!0){var f=d.length>0;if(s.length>0&&"sel"===o)"SA_86"===t&&b.default.getAllByCategory("spells").some(function(e){return e.active})&&(f=!0),"SA_102"===t&&b.default.getAllByCategory("liturgies").some(function(e){return e.active})&&(f=!0),a.push({id:t,name:r,add:s[l-1][0],ap:s[l-1][2],gr:c,disabled:f});else{var p=g.default.get();"SA_92"===t&&p<3&&(o+=4),a.push({id:t,name:r,ap:o,gr:c,disabled:f})}}else Array.isArray(i)&&i.length>0&&!function(){var e=d.length>0,l=o;if("SA_10"===t)!function(){var n=new u.default;i.forEach(function(e){n.has(e[0])?n.set(e[0],n.get(e[0])+1):n.set(e[0],1)}),i.forEach(function(i){var o=i.join("&"),l=b.default.get(i[0]),s=l.skt*n.get(i[0]),u=l.name+": "+("number"==typeof i[1]?l.spec[i[1]-1]:i[1]);a.push({id:t,name:r,sid:o,add:u,ap:s,gr:c,disabled:e})})}();else for(var f=0;f0&&"sel"===l?(p=n.active[f],g=n.sel[p-1][2],h=n.sel[p-1][0]):s.length>0&&"number"==typeof l?(p=n.active[f],g=n.ap,h=n.sel[p-1][0]):null!==n.input&&(p=n.active[f],h=n.active[f],g=n.ap),d.indexOf(p)>-1&&(e=!0),a.push({id:t,name:r,sid:p,add:h,ap:g,tier:m,tiers:v,gr:c,disabled:e})}}()};for(var o in e)i(o);return""!==I&&!function(){var e=I.toLowerCase();a=a.filter(function(t){return t.name.toLowerCase().match(e)})}(),"name"==R?a.sort(function(e,t){return e.namet.name?1:e.addt.add?1:0}):"groups"==R&&a.sort(function(e,t){return e.grt.gr?1:e.namet.name?1:e.addt.add?1:0}),a},getDeactiveForView:function(){var e=this,t=b.default.getObjByCategory(S),n=[],r=function(r){var a=t[r],i=a.name,o=a.active,l=a.ap,s=a.max,u=a.sel,c=a.input,d=a.gr,f=a.dependencies,p=a.req;if(!(0,A.default)(p)||f.indexOf(!1)>-1)return"continue";if(o===!1)switch(r){case"SA_18":var h=b.default.getAllByCategory("talents").filter(function(e){return["TAL_51","TAL_55"].indexOf(e.id)>-1}).reduce(function(e,t){return e.fw+t.fw});h>=12&&n.push({id:r,name:i,ap:l,gr:d});break;case"SA_19":b.default.getAllByCategoryGroup("combattech",2).filter(function(e){return e.fw>=10}).length>0&&n.push({id:r,name:i,ap:l,gr:d});break;default:if(u.length>0&&"sel"===l){var m=u.filter(function(e){return f.indexOf(e[1])===-1});n.push({id:r,name:i,sel:m,ap:l,gr:d})}else{var v=g.default.get();"SA_92"===r&&v<3&&(l+=4),n.push({id:r,name:i,ap:l,gr:d})}}else if(0===o.length||s===!1||o.length0&&n.push({id:r,name:i,sel:y,ap:l,gr:d});break;case"SA_10":var E=function(){var t={};o.forEach(function(e){t.hasOwnProperty(e[0])?t[e[0]].push(e[1]):t[e[0]]=[e[1]]});var a=u.filter(function(n){return(!t.hasOwnProperty(n[1])&&e.get(n[1]).fw>=6||t.hasOwnProperty(n[1])&&t[n[1]].length<3&&e.get(n[1]).fw>=6*(t[n[1]].length+1))&&f.indexOf(n[1])===-1}).map(function(e){return t[e[1]]&&(e[2]*=t[e[1]].length+1),e[3]=e[3].filter(function(n){return void 0===t[e[1]]||t[e[1]].indexOf(n[1])===-1}),e});return a.sort(function(e,t){return e[0]t[0]?1:0}),a.length>0&&n.push({id:r,name:i,sel:a,ap:l,gr:d}),"break"}();if("break"===E)break;case"SA_29":var _=u.filter(function(t){return o.indexOf(t[1])===-1&&e.get(t[2][0]).fw>=t[2][1]&&f.indexOf(t[1])===-1});_.length>0&&n.push({id:r,name:i,sel:_,ap:l,gr:d});break;case"SA_30":var C=u.filter(function(e){return o.every(function(t){return t[0]!==e[1]})&&f.indexOf(e[1])===-1});C.sort(function(e,t){return e[0]t[0]?1:0}),C.length>0&&n.push({id:r,name:i,sel:C,ap:l,tiers:3,gr:d});break;case"SA_88":for(var T=b.default.getAllByCategory("spells").filter(function(e){return e.fw>=10}),S={},I=0;I=3&&o.indexOf(u[w][1])===-1&&f.indexOf(u[w][1])===-1&&k.push(u[w]);if(k.sort(function(e,t){return e[0]t[0]?1:0}),k.length>0){var P=[10,20,40],O=P[o.length];n.push({id:r,name:i,sel:k,ap:O,gr:d})}break;case"SA_103":var D=function(){var e=b.default.getAllByCategory("liturgies").filter(function(e){return e.fw>=10}),t={};e.forEach(function(e){e.aspc.forEach(function(e){t.hasOwnProperty(e)?t[e]++:t[e]=1})});for(var a=[],l=0;l=3&&o.indexOf(u[l][1])===-1&&f.indexOf(u[l][1])===-1&&a.push(u[l]);if(a.sort(function(e,t){return e[0]t[0]?1:0}),a.length>0){var s=[15,25,45],c=s[o.length];n.push({id:r,name:i,sel:a,ap:c,gr:d})}return"break"}();if("break"===D)break;default:if(u.length>0){var N=u.filter(function(e){return o.indexOf(e[1])===-1&&f.indexOf(e[1])===-1});N.sort(function(e,t){return e[0]t[0]?1:0}),N.length>0&&n.push({id:r,name:i,sel:N,ap:l,gr:d})}else null!==c&&n.push({id:r,name:i,input:c,ap:l,gr:d})}};for(var a in t){r(a)}return""!==I&&!function(){var e=I.toLowerCase();n=n.filter(function(t){return t.name.toLowerCase().match(e)})}(),"name"==R?n.sort(function(e,t){return e.namet.name?1:0}):"groups"==R&&n.sort(function(e,t){return e.grt.gr?1:e.namet.name?1:0}),n},getFilter:function(){return I},getSortOrder:function(){return R}});k.dispatchToken=p.default.register(function(e){switch(e.actionType){case E.default.FILTER_SPECIALABILITIES:a(e.text);break;case E.default.SORT_SPECIALABILITIES:i(e.option);break;case E.default.ACTIVATE_SPECIALABILITY:case E.default.DEACTIVATE_SPECIALABILITY:case E.default.UPDATE_SPECIALABILITY_TIER:break;default:return!0}return k.emitChange(),!0}),n.default=k},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"../utils/validate":153,"./ListStore":131,"./PhaseStore":133,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/helpers/extends":174,events:303}],139:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){O=e}function i(e){D=e}function o(e){return""!==O&&!function(){var t=O.toLowerCase();e=e.filter(function(e){return e.name.toLowerCase().match(t)})}(),"name"===D?e.sort(function(e,t){return e.namet.name?1:0}):"groups"===D?e.sort(function(e,t){return e.grt.gr?1:e.namet.name?1:0}):"merk"===D&&!function(){var t=["Antimagie","Dämonisch","Einfluss","Elementar","Heilung","Hellsicht","Illusion","Sphären","Objekt","Telekinese","Verwandlung","Rituale"];e.sort(function(e,n){return t[e.merk-1]t[n.merk-1]?1:e.namen.name?1:0})}(),e}Object.defineProperty(n,"__esModule",{value:!0});var l=e("babel-runtime/helpers/toConsumableArray"),s=r(l),u=e("babel-runtime/core-js/array/from"),c=r(u),d=e("babel-runtime/core-js/map"),f=r(d),p=e("babel-runtime/helpers/extends"),h=r(p),m=e("../dispatcher/AppDispatcher"),b=r(m),v=e("events"),g=e("./ELStore"),y=r(g),E=e("./ListStore"),_=r(E),C=e("./PhaseStore"),T=r(C),A=e("./ProfessionStore"),S=(r(A),e("../constants/ActionTypes")),I=r(S),R=e("../constants/Categories"),k=r(R),w=k.default.SPELLS,P=["Allgemein","Gildenmagier","Hexen","Elfen"],O="",D="name",N=(0,h.default)({},v.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},getForSave:function(){var e=_.default.getAllByCategory(w),t=new f.default;return e.forEach(function(e){var n=e.active,r=e.id,a=e.fw;n&&t.set(r,a)}),{active:(0,c.default)(t)}},get:function(e){return _.default.get(e)},getActiveForView:function(){for(var e=this,t=T.default.get(),n=_.default.getObjByCategory(w),r=[],a=this.get("SA_88").active,i=_.default.getAllByCategory(w).filter(function(e){return e.value>=10}),l={},u=0;u2)return"continue";o.add=f.map(function(e){return P[e-1]}).join(", ")}o.ownTradition=p;var m=25,b=e.get("ADV_16").active.filter(function(e){return e===i}).length;if(t<3)m=y.default.getStart().max_skill+b;else{var v=o.check.map(function(e){return _.default.get(e).value});m=Math.max.apply(Math,(0,s.default)(v))+2+b}a.indexOf(d)===-1&&(m=Math.min(14,m)),o.disabledIncrease=c>=m,a.indexOf(d)>-1&&(o.disabledDecrease=l[d]<=3&&10===c&&5!==h),r.push(o)};for(var f in n)var p,h=d(f);return o(r)},getDeactiveForView:function(){var e=_.default.getObjByCategory(w),t=[],n=T.default.get()<3&&_.default.getAllByCategory(w).filter(function(e){return!e.trad.some(function(e){return 1===e||e===_.default.get("SA_86").sid+1})&&e.gr<3&&e.active}).length>=y.default.getStart().max_unfamiliar_spells;for(var r in e){var a=e[r],i=a.active,l=a.trad,s=a.gr;if(!i){var u=l.some(function(e){return 1===e||e===_.default.get("SA_86").sid+1});if(!u){if(s>2||n)continue;a.add=l.map(function(e){return P[e-1]}).join(", ")}a.ownTradition=u,t.push(a)}}return o(t)},isActivationDisabled:function(){var e=y.default.getStart().max_spells_liturgies;return T.default.get()<3&&_.default.getAllByCategory(w).filter(function(e){return e.gr<3&&e.active}).length>=e},getFilter:function(){return O},getSortOrder:function(){return D}});N.dispatchToken=b.default.register(function(e){switch(e.actionType){case I.default.ACTIVATE_SPELL:case I.default.DEACTIVATE_SPELL:case I.default.ADD_SPELL_POINT:case I.default.REMOVE_SPELL_POINT:break;case I.default.FILTER_SPELLS:a(e.text);break;case I.default.SORT_SPELLS:i(e.option);break;default:return!0}return N.emitChange(),!0}),n.default=N},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"./ELStore":126,"./ListStore":131,"./PhaseStore":133,"./ProfessionStore":134,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/toConsumableArray":180,events:303}],140:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){b=e}function i(e,t){var n=v;if(v=e,t)a(t);else switch(e){case"main":"hero"===n?b=null===h.default.getID()?"home":"herolist":"group"===n&&(b="grouplist");break;case"hero":b="profile";break;case"group":b="master"}}Object.defineProperty(n,"__esModule",{value:!0});var o=e("babel-runtime/helpers/extends"),l=r(o),s=e("../dispatcher/AppDispatcher"),u=r(s),c=e("events"),d=e("../constants/ActionTypes"),f=r(d),p=e("./AccountStore"),h=r(p),m=e("./PhaseStore"),b=(r(m),"home"),v="main",g=(0,l.default)({},c.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},getCurrentID:function(){return b},getCurrentSID:function(){return v}});g.dispatchToken=u.default.register(function(e){switch(e.actionType){case f.default.SHOW_TAB:a(e.tab);break;case f.default.SHOW_TAB_SECTION:i(e.section);break;case f.default.REGISTRATION_SUCCESS:a("confirmRegistration");break;case f.default.LOGOUT_SUCCESS:case f.default.CLEAR_HERO:a("home");break;case f.default.CREATE_NEW_HERO:i("hero","rcp");break;case f.default.RECEIVE_HERO:i("hero","profile");break;case f.default.ASSIGN_RCP_ENTRIES:a("attributes");break;case f.default.CLEAR_ACCOUNT:a("login");break;default:return!0}return g.emitChange(),!0}),n.default=g},{"../constants/ActionTypes":117,"../dispatcher/AppDispatcher":119,"./AccountStore":121,"./PhaseStore":133,"babel-runtime/helpers/extends":174,events:303}],141:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){w=e}function i(e){P=e}function o(){O=!O}Object.defineProperty(n,"__esModule",{value:!0});var l=e("babel-runtime/helpers/toConsumableArray"),s=r(l),u=e("babel-runtime/core-js/array/from"),c=r(u),d=e("babel-runtime/core-js/map"),f=r(d),p=e("babel-runtime/helpers/extends"),h=r(p),m=e("../dispatcher/AppDispatcher"),b=r(m),v=e("events"),g=e("./ELStore"),y=r(g),E=e("./ListStore"),_=r(E),C=e("./PhaseStore"),T=r(C),A=e("../constants/ActionTypes"),S=r(A),I=e("../constants/Categories"),R=r(I),k=R.default.TALENTS,w="",P="groups",O=!0,D=(0,h.default)({},v.EventEmitter.prototype,{emitChange:function(){this.emit("change")},addChangeListener:function(e){this.on("change",e)},removeChangeListener:function(e){this.removeListener("change",e)},getForSave:function(){var e=_.default.getAllByCategory(k),t=new f.default;return e.forEach(function(e){var n=e.id,r=e.fw;r>0&&t.set(n,r)}),{active:(0,c.default)(t),_talentRating:O}},get:function(e){return _.default.get(e)},getNameByID:function(e){return _.default.get(e).name},getAllForView:function(){var e=T.default.get(),t=_.default.getObjByCategory(k),n=[],r=this.get("SA_18").active,a=r&&t.TAL_51.value+t.TAL_55.value<12,i=function(r){var i=t[r],o=i.fw,u=i.check,c=i.dependencies;l=25;var d=_.default.get("ADV_16").active.filter(function(e){return e===r}).length;if(e<3)l=y.default.getStart().max_skill+d;else{var f=u.map(function(e){return _.default.get(e).value});l=Math.max.apply(Math,(0,s.default)(f))+2+d}i.disabledIncrease=o>=l,i.disabledDecrease=["TAL_51","TAL_55"].indexOf(r)>-1&&a||o<=Math.max.apply(Math,[0].concat((0,s.default)(c))),n.push(i)};for(var o in t){var l;i(o)}return""!==w&&!function(){var e=w.toLowerCase();n=n.filter(function(t){return t.name.toLowerCase().match(e)})}(),"name"==P?n.sort(function(e,t){return e.namet.name?1:0}):"groups"==P&&n.sort(function(e,t){return e.grt.gr?1:e.namet.name?1:0}),n},getFilter:function(){return w},getSortOrder:function(){return P},getTalentRating:function(){return O}});D.dispatchToken=b.default.register(function(e){switch(e.actionType){case S.default.ADD_TALENT_POINT:case S.default.REMOVE_TALENT_POINT:break;case S.default.FILTER_TALENTS:a(e.text);break;case S.default.SORT_TALENTS:i(e.option);break;case S.default.CHANGE_TALENT_RATING:o();break;default:return!0}return D.emitChange(),!0}),n.default=D},{"../constants/ActionTypes":117,"../constants/Categories":118,"../dispatcher/AppDispatcher":119,"./ELStore":126,"./ListStore":131,"./PhaseStore":133,"babel-runtime/core-js/array/from":154,"babel-runtime/core-js/map":158,"babel-runtime/helpers/extends":174,"babel-runtime/helpers/toConsumableArray":180,events:303}],142:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=1,a=0,i=0,o=[r,a,i],l={get:function(){return o.join(".")},isLower:function(e){return e=e.split(".").map(function(e){return parseInt(e)}),e[0]0){var t=s.default.getAvailable();return e<=t}return!0}Object.defineProperty(n,"__esModule",{value:!0}),n.validate=void 0,n.getIC=a,n.final=i,n.check=o;var l=e("../stores/APStore"),s=r(l),u=n.validate=function(e,t){return o(i(e,t))};n.default=u},{"../stores/APStore":120}],149:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,n){(0,i.default)(u.default.createElement(l.default,{title:e,buttons:n},t))};var a=e("./createOverlay"),i=r(a),o=e("../components/layout/Dialog"),l=r(o),s=e("react"),u=r(s)},{"../components/layout/Dialog":99,"./createOverlay":146,react:482}],150:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.fn=void 0;var a=e("babel-runtime/core-js/array/from"),i=r(a),o=e("babel-runtime/helpers/toArray"),l=r(o),s=e("../stores/APStore"),u=r(s),c=e("../stores/ListStore"),d=r(c),f=n.fn=function(e){var t=(0,l.default)(e),n=t[0],r=t[1],a=t.slice(2),o=d.default.get(n);switch(o.category){case"attributes":var s=(0,i.default)({length:r-8},function(e,t){return t+8});return d.default.addToProperty(n,"value",r-8),s.map(function(e){return u.default.getCosts(e,5)}).reduce(function(e,t){return e+t},0);case"adv":case"disadv":case"special":if(d.default.addDependencies(o.req),0===a.length)return d.default.activate(n),o.ap;if(null!==o.tiers&&o.tiers)return null===o.max?(d.default.activate(n),o.tier=a[0],o.ap*a[0]):(o.active.push(a.reverse()),o.ap*a[a.length-1]);if(o.sel.length>0)return null===o.max?(d.default.activate(n),o.sid=a[0],o.sel[a[0]-1][2]):a.length>1?(o.active.push(a.reverse()),o.sel[a.length-2][2]):(o.active.push(a[0]),o.sel[a[0]-1][2])}};n.default=function(e){return e.map(function(e){return f(e)}).reduce(function(e,t){return e+t},0)}},{"../stores/APStore":120,"../stores/ListStore":131,"babel-runtime/core-js/array/from":154,"babel-runtime/helpers/toArray":179}],151:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"text";return new l.default(function(n,r){u.default.ajax({type:"GET",url:e,dataType:t,success:function(e){return n(e)},error:function(e){return r(e)}})})}function i(e,t){return new l.default(function(n,r){u.default.ajax({type:"POST",url:e,data:t,success:function(e){return n(e)},error:function(e){return r(e)}})})}Object.defineProperty(n,"__esModule",{value:!0});var o=e("babel-runtime/core-js/promise"),l=r(o);n.get=a,n.post=i;var s=e("jQuery"),u=r(s);n.default={get:a,post:i}},{"babel-runtime/core-js/promise":166,jQuery:308}],152:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.generateArray=void 0;var a=e("babel-runtime/core-js/json/stringify"),i=r(a),o=e("../stores/APStore"),l=r(o),s=e("../stores/AttributeStore"),u=r(s),c=e("../stores/CombatTechniquesStore"),d=r(c),f=e("../stores/CultureStore"),p=r(f),h=e("../stores/DisAdvStore"),m=r(h),b=e("../stores/ELStore"),v=r(b),g=e("../stores/HistoryStore"),y=r(g),E=e("../stores/LiturgiesStore"),_=r(E),C=e("../stores/PhaseStore"),T=r(C),A=e("../stores/ProfessionStore"),S=r(A),I=e("../stores/ProfessionVariantStore"),R=r(I),k=e("../stores/ProfileStore"),w=r(k),P=e("../stores/RaceStore"),O=r(P),D=e("../stores/SpecialAbilitiesStore"),N=r(D),x=e("../stores/SpellsStore"),L=r(x),j=e("../stores/TalentsStore"),M=r(j),F=e("../stores/VersionStore"),V=r(F),U=e("./WebAPIUtils"),H=r(U),B=n.generateArray=function(){ -return[{client_version:V.default.get(),date:(new Date).toJSON(),id:w.default.getID(),phase:T.default.get(),name:w.default.getName(),avatar:w.default.getAvatar(),ap:l.default.getForSave(),el:v.default.getStartID(),r:O.default.getCurrentID(),c:p.default.getCurrentID(),p:S.default.getCurrentID(),pv:R.default.getCurrentID()},{sex:w.default.getSex(),pers:w.default.getAppearance(),attr:u.default.getForSave(),disadv:m.default.getForSave(),talents:M.default.getForSave(),ct:d.default.getForSave(),spells:L.default.getForSave(),chants:_.default.getForSave(),sa:N.default.getForSave(),eq:{},items:{},history:y.default.getAll()}]};n.default=function(){var e=(0,i.default)(B());return H.default.saveHero(e),!0}},{"../stores/APStore":120,"../stores/AttributeStore":122,"../stores/CombatTechniquesStore":123,"../stores/CultureStore":124,"../stores/DisAdvStore":125,"../stores/ELStore":126,"../stores/HistoryStore":129,"../stores/LiturgiesStore":132,"../stores/PhaseStore":133,"../stores/ProfessionStore":134,"../stores/ProfessionVariantStore":135,"../stores/ProfileStore":136,"../stores/RaceStore":137,"../stores/SpecialAbilitiesStore":138,"../stores/SpellsStore":139,"../stores/TalentsStore":141,"../stores/VersionStore":142,"./WebAPIUtils":144,"babel-runtime/core-js/json/stringify":157}],153:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.fn=void 0;var a=e("babel-runtime/helpers/typeof"),i=r(a),o=e("babel-runtime/core-js/number/is-nan"),l=r(o),s=e("babel-runtime/helpers/toConsumableArray"),u=r(s),c=e("../stores/CultureStore"),d=r(c),f=e("../stores/ProfessionStore"),p=r(f),h=e("../stores/RaceStore"),m=r(h),b=e("../stores/ListStore"),v=r(b),g=n.fn=function(e,t){if("auto_req"===e[0]){var n=m.default.getCurrent()||{},r=d.default.getCurrent()||{},a=p.default.getCurrent()||{},o=[];return n.hasOwnProperty("imp_adv")&&o.push.apply(o,(0,u.default)(n.imp_adv.map(function(e){return e[0]}))),n.hasOwnProperty("imp_dadv")&&o.push.apply(o,(0,u.default)(n.imp_dadv.map(function(e){return e[0]}))),n.hasOwnProperty("typ_adv")&&o.push.apply(o,(0,u.default)(n.typ_adv)),n.hasOwnProperty("typ_dadv")&&o.push.apply(o,(0,u.default)(n.typ_dadv)),r.hasOwnProperty("typ_adv")&&o.push.apply(o,(0,u.default)(r.typ_adv)),r.hasOwnProperty("typ_dadv")&&o.push.apply(o,(0,u.default)(r.typ_dadv)),a.hasOwnProperty("typ_adv")&&o.push.apply(o,(0,u.default)(a.typ_adv)),a.hasOwnProperty("typ_dadv")&&o.push.apply(o,(0,u.default)(a.typ_dadv)),o.some(function(e){return e===t})}if(2===e.length){if("r"===e[0])return e[1].map(function(e){return"R_"+e}).indexOf(m.default.getCurrentID)>-1;var s=v.default.get(e[0]);if(s.hasOwnProperty("active")||"number"!=typeof e[1])return null!==s.max&&s.active.length>0===e[1]||s.active===e[1];if(s.hasOwnProperty("fw"))return s.fw>=e[1];if(s.hasOwnProperty("value"))return s.value>=e[1]}else if(3===e.length){if("ATTR_PRIMARY"===e[0]){var c=v.default.getPrimaryAttr(e[2]);return void 0!==c&&c.value>=e[1]}var f=v.default.get(e[0]);if("sel"===e[2])return!0;if("number"!=typeof e[2]&&e[2].match("GR")){for(var h=parseInt(e[2].split("_")[2]),b=v.default.getAllByCategoryGroup("talents",h).map(function(e){return e.id}),g=0;g-1)return!1;return!0}var y=function(){var t=(0,l.default)(parseInt(e[2]))?e[2]:parseInt(e[2]);return null===f.max?{v:t===f.sid===e[1]}:{v:!f.active.every(function(e){return Array.isArray(e)?e[1]!==t:e!==t})===e[1]}}();if("object"===("undefined"==typeof y?"undefined":(0,i.default)(y)))return y.v}};n.default=function(e,t){return e.every(function(e){return g(e,t)})}},{"../stores/CultureStore":124,"../stores/ListStore":131,"../stores/ProfessionStore":134,"../stores/RaceStore":137,"babel-runtime/core-js/number/is-nan":160,"babel-runtime/helpers/toConsumableArray":180,"babel-runtime/helpers/typeof":181}],154:[function(e,t,n){t.exports={default:e("core-js/library/fn/array/from"),__esModule:!0}},{"core-js/library/fn/array/from":184}],155:[function(e,t,n){t.exports={default:e("core-js/library/fn/get-iterator"),__esModule:!0}},{"core-js/library/fn/get-iterator":185}],156:[function(e,t,n){t.exports={default:e("core-js/library/fn/is-iterable"),__esModule:!0}},{"core-js/library/fn/is-iterable":186}],157:[function(e,t,n){t.exports={default:e("core-js/library/fn/json/stringify"),__esModule:!0}},{"core-js/library/fn/json/stringify":187}],158:[function(e,t,n){t.exports={default:e("core-js/library/fn/map"),__esModule:!0}},{"core-js/library/fn/map":188}],159:[function(e,t,n){t.exports={default:e("core-js/library/fn/number/is-integer"),__esModule:!0}},{"core-js/library/fn/number/is-integer":189}],160:[function(e,t,n){t.exports={default:e("core-js/library/fn/number/is-nan"),__esModule:!0}},{"core-js/library/fn/number/is-nan":190}],161:[function(e,t,n){t.exports={default:e("core-js/library/fn/object/assign"),__esModule:!0}},{"core-js/library/fn/object/assign":191}],162:[function(e,t,n){t.exports={default:e("core-js/library/fn/object/create"),__esModule:!0}},{"core-js/library/fn/object/create":192}],163:[function(e,t,n){t.exports={default:e("core-js/library/fn/object/define-property"),__esModule:!0}},{"core-js/library/fn/object/define-property":193}],164:[function(e,t,n){t.exports={default:e("core-js/library/fn/object/get-prototype-of"),__esModule:!0}},{"core-js/library/fn/object/get-prototype-of":194}],165:[function(e,t,n){t.exports={default:e("core-js/library/fn/object/set-prototype-of"),__esModule:!0}},{"core-js/library/fn/object/set-prototype-of":195}],166:[function(e,t,n){t.exports={default:e("core-js/library/fn/promise"),__esModule:!0}},{"core-js/library/fn/promise":196}],167:[function(e,t,n){t.exports={default:e("core-js/library/fn/set"),__esModule:!0}},{"core-js/library/fn/set":197}],168:[function(e,t,n){t.exports={default:e("core-js/library/fn/symbol"),__esModule:!0}},{"core-js/library/fn/symbol":198}],169:[function(e,t,n){t.exports={default:e("core-js/library/fn/symbol/iterator"),__esModule:!0}},{"core-js/library/fn/symbol/iterator":199}],170:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}n.__esModule=!0;var a=e("../core-js/promise"),i=r(a);n.default=function(e){return function(){var t=e.apply(this,arguments);return new i.default(function(e,n){function r(a,o){try{var l=t[a](o),s=l.value}catch(e){return void n(e)}return l.done?void e(s):i.default.resolve(s).then(function(e){r("next",e)},function(e){r("throw",e)})}return r("next")})}}},{"../core-js/promise":166}],171:[function(e,t,n){"use strict";n.__esModule=!0,n.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},{}],172:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}n.__esModule=!0;var a=e("../core-js/object/define-property"),i=r(a);n.default=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},{}],177:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}n.__esModule=!0;var a=e("../helpers/typeof"),i=r(a);n.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==("undefined"==typeof t?"undefined":(0,i.default)(t))&&"function"!=typeof t?e:t}},{"../helpers/typeof":181}],178:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}n.__esModule=!0;var a=e("../core-js/is-iterable"),i=r(a),o=e("../core-js/get-iterator"),l=r(o);n.default=function(){function e(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=(0,l.default)(e);!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if((0,i.default)(Object(t)))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},{"../core-js/get-iterator":155,"../core-js/is-iterable":156}],179:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}n.__esModule=!0;var a=e("../core-js/array/from"),i=r(a);n.default=function(e){return Array.isArray(e)?e:(0,i.default)(e)}},{"../core-js/array/from":154}],180:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}n.__esModule=!0;var a=e("../core-js/array/from"),i=r(a);n.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tc;)if(l=s[c++],l!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},{"./_to-index":270,"./_to-iobject":272,"./_to-length":273}],206:[function(e,t,n){var r=e("./_ctx"),a=e("./_iobject"),i=e("./_to-object"),o=e("./_to-length"),l=e("./_array-species-create");t.exports=function(e,t){var n=1==e,s=2==e,u=3==e,c=4==e,d=6==e,f=5==e||d,p=t||l;return function(t,l,h){for(var m,b,v=i(t),g=a(v),y=r(l,h,3),E=o(g.length),_=0,C=n?p(t,E):s?p(t,0):void 0;E>_;_++)if((f||_ in g)&&(m=g[_],b=y(m,_,v),e))if(n)C[_]=b;else if(b)switch(e){case 3:return!0;case 5:return m;case 6:return _;case 2:C.push(m)}else if(c)return!1;return d?-1:u||c?c:C}}},{"./_array-species-create":208,"./_ctx":216,"./_iobject":231,"./_to-length":273,"./_to-object":274}],207:[function(e,t,n){var r=e("./_is-object"),a=e("./_is-array"),i=e("./_wks")("species");t.exports=function(e){var t;return a(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!a(t.prototype)||(t=void 0),r(t)&&(t=t[i],null===t&&(t=void 0))),void 0===t?Array:t}},{"./_is-array":233,"./_is-object":235,"./_wks":279}],208:[function(e,t,n){var r=e("./_array-species-constructor");t.exports=function(e,t){return new(r(e))(t)}},{"./_array-species-constructor":207}],209:[function(e,t,n){var r=e("./_cof"),a=e("./_wks")("toStringTag"),i="Arguments"==r(function(){return arguments}()),o=function(e,t){try{return e[t]}catch(e){}};t.exports=function(e){var t,n,l;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=o(t=Object(e),a))?n:i?r(t):"Object"==(l=r(t))&&"function"==typeof t.callee?"Arguments":l}},{"./_cof":210,"./_wks":279}],210:[function(e,t,n){var r={}.toString;t.exports=function(e){return r.call(e).slice(8,-1)}},{}],211:[function(e,t,n){"use strict";var r=e("./_object-dp").f,a=e("./_object-create"),i=(e("./_hide"),e("./_redefine-all")),o=e("./_ctx"),l=e("./_an-instance"),s=e("./_defined"),u=e("./_for-of"),c=e("./_iter-define"),d=e("./_iter-step"),f=e("./_set-species"),p=e("./_descriptors"),h=e("./_meta").fastKey,m=p?"_s":"size",b=function(e,t){var n,r=h(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};t.exports={getConstructor:function(e,t,n,c){var d=e(function(e,r){l(e,d,t,"_i"),e._i=a(null),e._f=void 0,e._l=void 0,e[m]=0,void 0!=r&&u(r,n,e[c],e)});return i(d.prototype,{clear:function(){for(var e=this,t=e._i,n=e._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete t[n.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var t=this,n=b(t,e);if(n){var r=n.n,a=n.p;delete t._i[n.i],n.r=!0,a&&(a.n=r),r&&(r.p=a),t._f==n&&(t._f=r),t._l==n&&(t._l=a),t[m]--}return!!n},forEach:function(e){l(this,d,"forEach");for(var t,n=o(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.n:this._f;)for(n(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!b(this,e)}}),p&&r(d.prototype,"size",{get:function(){return s(this[m])}}),d},def:function(e,t,n){var r,a,i=b(e,t);return i?i.v=n:(e._l=i={i:a=h(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[m]++,"F"!==a&&(e._i[a]=i)),e},getEntry:b,setStrong:function(e,t,n){c(e,t,function(e,t){this._t=e,this._k=t,this._l=void 0},function(){for(var e=this,t=e._k,n=e._l;n&&n.r;)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?"keys"==t?d(0,n.k):"values"==t?d(0,n.v):d(0,[n.k,n.v]):(e._t=void 0,d(1))},n?"entries":"values",!n,!0),f(t)}}},{"./_an-instance":202,"./_ctx":216,"./_defined":217,"./_descriptors":218,"./_for-of":224,"./_hide":227,"./_iter-define":238,"./_iter-step":240,"./_meta":244,"./_object-create":247,"./_object-dp":248,"./_redefine-all":260,"./_set-species":263}],212:[function(e,t,n){var r=e("./_classof"),a=e("./_array-from-iterable");t.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return a(this)}}},{"./_array-from-iterable":204,"./_classof":209}],213:[function(e,t,n){"use strict";var r=e("./_global"),a=e("./_export"),i=e("./_meta"),o=e("./_fails"),l=e("./_hide"),s=e("./_redefine-all"),u=e("./_for-of"),c=e("./_an-instance"),d=e("./_is-object"),f=e("./_set-to-string-tag"),p=e("./_object-dp").f,h=e("./_array-methods")(0),m=e("./_descriptors");t.exports=function(e,t,n,b,v,g){var y=r[e],E=y,_=v?"set":"add",C=E&&E.prototype,T={};return m&&"function"==typeof E&&(g||C.forEach&&!o(function(){(new E).entries().next()}))?(E=t(function(t,n){c(t,E,e,"_c"),t._c=new y,void 0!=n&&u(n,v,t[_],t)}),h("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in C&&(!g||"clear"!=e)&&l(E.prototype,e,function(n,r){if(c(this,E,e),!t&&g&&!d(n))return"get"==e&&void 0;var a=this._c[e](0===n?0:n,r);return t?this:a})}),"size"in C&&p(E.prototype,"size",{get:function(){return this._c.size}})):(E=b.getConstructor(t,e,v,_),s(E.prototype,n),i.NEED=!0),f(E,e),T[e]=E,a(a.G+a.W+a.F,T),g||b.setStrong(E,e,v),E}},{"./_an-instance":202,"./_array-methods":206,"./_descriptors":218,"./_export":222,"./_fails":223,"./_for-of":224,"./_global":225,"./_hide":227,"./_is-object":235,"./_meta":244,"./_object-dp":248,"./_redefine-all":260,"./_set-to-string-tag":264}],214:[function(e,t,n){var r=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=r)},{}],215:[function(e,t,n){"use strict";var r=e("./_object-dp"),a=e("./_property-desc");t.exports=function(e,t,n){t in e?r.f(e,t,a(0,n)):e[t]=n}},{"./_object-dp":248,"./_property-desc":259}],216:[function(e,t,n){var r=e("./_a-function");t.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},{"./_a-function":200}],217:[function(e,t,n){t.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},{}],218:[function(e,t,n){t.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":223}],219:[function(e,t,n){var r=e("./_is-object"),a=e("./_global").document,i=r(a)&&r(a.createElement);t.exports=function(e){return i?a.createElement(e):{}}},{"./_global":225,"./_is-object":235}],220:[function(e,t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],221:[function(e,t,n){var r=e("./_object-keys"),a=e("./_object-gops"),i=e("./_object-pie");t.exports=function(e){var t=r(e),n=a.f;if(n)for(var o,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,o=l[u++])&&t.push(o);return t}},{"./_object-gops":253,"./_object-keys":256,"./_object-pie":257}],222:[function(e,t,n){var r=e("./_global"),a=e("./_core"),i=e("./_ctx"),o=e("./_hide"),l="prototype",s=function(e,t,n){var u,c,d,f=e&s.F,p=e&s.G,h=e&s.S,m=e&s.P,b=e&s.B,v=e&s.W,g=p?a:a[t]||(a[t]={}),y=g[l],E=p?r:h?r[t]:(r[t]||{})[l];p&&(n=t);for(u in n)c=!f&&E&&void 0!==E[u],c&&u in g||(d=c?E[u]:n[u],g[u]=p&&"function"!=typeof E[u]?n[u]:b&&c?i(d,r):v&&E[u]==d?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[l]=e[l],t}(d):m&&"function"==typeof d?i(Function.call,d):d,m&&((g.virtual||(g.virtual={}))[u]=d,e&s.R&&y&&!y[u]&&o(y,u,d)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},{"./_core":214,"./_ctx":216,"./_global":225,"./_hide":227}],223:[function(e,t,n){t.exports=function(e){try{return!!e()}catch(e){return!0}}},{}],224:[function(e,t,n){var r=e("./_ctx"),a=e("./_iter-call"),i=e("./_is-array-iter"),o=e("./_an-object"),l=e("./_to-length"),s=e("./core.get-iterator-method"),u={},c={},n=t.exports=function(e,t,n,d,f){var p,h,m,b,v=f?function(){return e}:s(e),g=r(n,d,t?2:1),y=0;if("function"!=typeof v)throw TypeError(e+" is not iterable!");if(i(v)){for(p=l(e.length);p>y;y++)if(b=t?g(o(h=e[y])[0],h[1]):g(e[y]),b===u||b===c)return b}else for(m=v.call(e);!(h=m.next()).done;)if(b=a(m,g,h.value,t),b===u||b===c)return b};n.BREAK=u,n.RETURN=c},{"./_an-object":203,"./_ctx":216,"./_is-array-iter":232,"./_iter-call":236,"./_to-length":273,"./core.get-iterator-method":280}],225:[function(e,t,n){var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},{}],226:[function(e,t,n){var r={}.hasOwnProperty;t.exports=function(e,t){return r.call(e,t)}},{}],227:[function(e,t,n){var r=e("./_object-dp"),a=e("./_property-desc");t.exports=e("./_descriptors")?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},{"./_descriptors":218,"./_object-dp":248,"./_property-desc":259}],228:[function(e,t,n){t.exports=e("./_global").document&&document.documentElement},{"./_global":225}],229:[function(e,t,n){t.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":218,"./_dom-create":219,"./_fails":223}],230:[function(e,t,n){t.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},{}],231:[function(e,t,n){var r=e("./_cof");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},{"./_cof":210}],232:[function(e,t,n){var r=e("./_iterators"),a=e("./_wks")("iterator"),i=Array.prototype;t.exports=function(e){return void 0!==e&&(r.Array===e||i[a]===e)}},{"./_iterators":241,"./_wks":279}],233:[function(e,t,n){var r=e("./_cof");t.exports=Array.isArray||function(e){return"Array"==r(e)}},{"./_cof":210}],234:[function(e,t,n){var r=e("./_is-object"),a=Math.floor;t.exports=function(e){return!r(e)&&isFinite(e)&&a(e)===e}},{"./_is-object":235}],235:[function(e,t,n){t.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],236:[function(e,t,n){var r=e("./_an-object");t.exports=function(e,t,n,a){try{return a?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},{"./_an-object":203}],237:[function(e,t,n){"use strict";var r=e("./_object-create"),a=e("./_property-desc"),i=e("./_set-to-string-tag"),o={};e("./_hide")(o,e("./_wks")("iterator"),function(){return this}),t.exports=function(e,t,n){e.prototype=r(o,{next:a(1,n)}),i(e,t+" Iterator")}},{"./_hide":227,"./_object-create":247,"./_property-desc":259,"./_set-to-string-tag":264,"./_wks":279}],238:[function(e,t,n){"use strict";var r=e("./_library"),a=e("./_export"),i=e("./_redefine"),o=e("./_hide"),l=e("./_has"),s=e("./_iterators"),u=e("./_iter-create"),c=e("./_set-to-string-tag"),d=e("./_object-gpo"),f=e("./_wks")("iterator"),p=!([].keys&&"next"in[].keys()),h="@@iterator",m="keys",b="values",v=function(){return this};t.exports=function(e,t,n,g,y,E,_){u(n,t,g);var C,T,A,S=function(e){if(!p&&e in w)return w[e];switch(e){case m:return function(){return new n(this,e)};case b:return function(){return new n(this,e)}}return function(){return new n(this,e)}},I=t+" Iterator",R=y==b,k=!1,w=e.prototype,P=w[f]||w[h]||y&&w[y],O=P||S(y),D=y?R?S("entries"):O:void 0,N="Array"==t?w.entries||P:P;if(N&&(A=d(N.call(new e)),A!==Object.prototype&&(c(A,I,!0),r||l(A,f)||o(A,f,v))),R&&P&&P.name!==b&&(k=!0,O=function(){return P.call(this)}),r&&!_||!p&&!k&&w[f]||o(w,f,O),s[t]=O,s[I]=v,y)if(C={values:R?O:S(b),keys:E?O:S(m),entries:D},_)for(T in C)T in w||i(w,T,C[T]);else a(a.P+a.F*(p||k),t,C);return C}},{"./_export":222,"./_has":226,"./_hide":227,"./_iter-create":237,"./_iterators":241,"./_library":243,"./_object-gpo":254,"./_redefine":261,"./_set-to-string-tag":264,"./_wks":279}],239:[function(e,t,n){var r=e("./_wks")("iterator"),a=!1;try{var i=[7][r]();i.return=function(){a=!0},Array.from(i,function(){throw 2})}catch(e){}t.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var i=[7],o=i[r]();o.next=function(){return{done:n=!0}},i[r]=function(){return o},e(i)}catch(e){}return n}},{"./_wks":279}],240:[function(e,t,n){t.exports=function(e,t){return{value:t,done:!!e}}},{}],241:[function(e,t,n){t.exports={}},{}],242:[function(e,t,n){var r=e("./_object-keys"),a=e("./_to-iobject");t.exports=function(e,t){for(var n,i=a(e),o=r(i),l=o.length,s=0;l>s;)if(i[n=o[s++]]===t)return n}},{"./_object-keys":256,"./_to-iobject":272}],243:[function(e,t,n){t.exports=!0},{}],244:[function(e,t,n){var r=e("./_uid")("meta"),a=e("./_is-object"),i=e("./_has"),o=e("./_object-dp").f,l=0,s=Object.isExtensible||function(){return!0},u=!e("./_fails")(function(){return s(Object.preventExtensions({}))}),c=function(e){o(e,r,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,r)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[r].i},f=function(e,t){if(!i(e,r)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[r].w},p=function(e){return u&&h.NEED&&s(e)&&!i(e,r)&&c(e),e},h=t.exports={KEY:r,NEED:!1,fastKey:d,getWeak:f,onFreeze:p}},{"./_fails":223,"./_has":226,"./_is-object":235,"./_object-dp":248,"./_uid":276}],245:[function(e,t,n){var r=e("./_global"),a=e("./_task").set,i=r.MutationObserver||r.WebKitMutationObserver,o=r.process,l=r.Promise,s="process"==e("./_cof")(o);t.exports=function(){var e,t,n,u=function(){var r,a;for(s&&(r=o.domain)&&r.exit();e;){a=e.fn,e=e.next;try{a()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(s)n=function(){o.nextTick(u)};else if(i){var c=!0,d=document.createTextNode("");new i(u).observe(d,{characterData:!0}),n=function(){d.data=c=!c}}else if(l&&l.resolve){var f=l.resolve();n=function(){f.then(u)}}else n=function(){a.call(r,u)};return function(r){var a={fn:r,next:void 0};t&&(t.next=a),e||(e=a,n()),t=a}}},{"./_cof":210,"./_global":225,"./_task":269}],246:[function(e,t,n){"use strict";var r=e("./_object-keys"),a=e("./_object-gops"),i=e("./_object-pie"),o=e("./_to-object"),l=e("./_iobject"),s=Object.assign;t.exports=!s||e("./_fails")(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=r})?function(e,t){for(var n=o(e),s=arguments.length,u=1,c=a.f,d=i.f;s>u;)for(var f,p=l(arguments[u++]),h=c?r(p).concat(c(p)):r(p),m=h.length,b=0;m>b;)d.call(p,f=h[b++])&&(n[f]=p[f]);return n}:s},{"./_fails":223,"./_iobject":231,"./_object-gops":253,"./_object-keys":256,"./_object-pie":257,"./_to-object":274}],247:[function(e,t,n){var r=e("./_an-object"),a=e("./_object-dps"),i=e("./_enum-bug-keys"),o=e("./_shared-key")("IE_PROTO"),l=function(){},s="prototype",u=function(){var t,n=e("./_dom-create")("iframe"),r=i.length,a=">";for(n.style.display="none",e("./_html").appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write("