From 2fe411712484811fd3eca294f0fac164a005cd5c Mon Sep 17 00:00:00 2001 From: DaveRevay2 Date: Sat, 5 Nov 2016 12:31:11 +1100 Subject: [PATCH] release --- dist/main/index.js | 9542 ++++++++++++++++--------- dist/package.json | 3 +- dist/renderer/common/index.js | 64 +- dist/renderer/common/style.css | 2 +- dist/renderer/commonPreview/index.js | 70 +- dist/renderer/commonPreview/style.css | 2 +- dist/renderer/main/index.js | 40 +- dist/renderer/main/style.css | 2 +- dist/renderer/menubar/index.js | 15 +- dist/renderer/menubar/style.css | 2 +- dist/renderer/preview/index.js | 2 +- dist/renderer/preview/style.css | 2 +- package.json | 40 +- 13 files changed, 6277 insertions(+), 3509 deletions(-) diff --git a/dist/main/index.js b/dist/main/index.js index 344a928..69d5e62 100644 --- a/dist/main/index.js +++ b/dist/main/index.js @@ -1,10 +1,5 @@ /******/ (function(modules) { // webpackBootstrap -/******/ var numHits = 0, callHistory = [], callCounts = {}; -/******/ // setTimeout(() => console.log('callHistory', callHistory), 10000) -/******/ // setTimeout(() => console.log('callCounts', callCounts), 10000) -/******/ // setTimeout(() => console.log('numHits', numHits), 10000) -/******/ // setTimeout(() => console.log('numCalls', callHistory.length), 10000) /******/ // The module cache /******/ var installedModules = {}; @@ -12,12 +7,9 @@ /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache -/******/ callHistory.push(moduleId) -/******/ callCounts[moduleId] = callCounts[moduleId] ? callCounts[moduleId] + 1 : 1 -/******/ if(installedModules[moduleId]){ -/******/ numHits++ +/******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; -/******/ } + /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ exports: {}, @@ -26,10 +18,7 @@ /******/ }; /******/ // Execute the module function -/******/ const start = Date.now() /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ const end = Date.now() -/******/ // console.log('moduleId', moduleId, 'duration', end - start) /******/ // Flag the module as loaded /******/ module.loaded = true; @@ -72,11 +61,15 @@ __webpack_require__(294); + /* eslint max-len: 0 */ + if (global._babelPolyfill) { throw new Error("only one instance of babel-polyfill is allowed"); } global._babelPolyfill = true; + // Should be removed in the next major release: + var DEFINE_PROPERTY = "defineProperty"; function define(O, key, value) { O[key] || Object[DEFINE_PROPERTY](O, key, { @@ -8083,7 +8076,7 @@ websocket.on('data', function (action) { _electronLog2.default.info('websocket received data\n', JSON.stringify(action)); - var reduxAction = (0, _mapWebsocketToRedux2.default)(action); + var reduxAction = (0, _mapWebsocketToRedux2.default)(store, action); if (reduxAction) { store.dispatch(reduxAction); }; @@ -8129,23 +8122,23 @@ var _configureStoreMain2 = _interopRequireDefault(_configureStoreMain); - var _createTrayIcon = __webpack_require__(817); + var _createTrayIcon = __webpack_require__(826); - var _AutoUpdateInit = __webpack_require__(819); + var _AutoUpdateInit = __webpack_require__(828); var _AutoUpdateInit2 = _interopRequireDefault(_AutoUpdateInit); - var _electronSquirrelStartup = __webpack_require__(822); + var _electronSquirrelStartup = __webpack_require__(831); var _electronSquirrelStartup2 = _interopRequireDefault(_electronSquirrelStartup); - var _mapWebsocketToRedux = __webpack_require__(823); + var _mapWebsocketToRedux = __webpack_require__(832); var _mapWebsocketToRedux2 = _interopRequireDefault(_mapWebsocketToRedux); - var _system = __webpack_require__(824); + var _system = __webpack_require__(833); - var _jsonStorage = __webpack_require__(826); + var _jsonStorage = __webpack_require__(835); var _electronLog = __webpack_require__(341); @@ -8159,19 +8152,19 @@ function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } - var jsonStorage = (0, _pify2.default)(__webpack_require__(827)); + var jsonStorage = (0, _pify2.default)(__webpack_require__(836)); var windows = exports.windows = { main: undefined, menubar: undefined, trayIcon: undefined }; - /************************************************ - Get the application start-type. - - Hidden mode can be activated using a flag such as "--hidden" in the args - "C:\Users\david\AppData\Local\STEMN\update.exe" --processStart "STEMN.exe" --process-start-args "--hidden" - in the application shortcut + /************************************************ + Get the application start-type. + + Hidden mode can be activated using a flag such as "--hidden" in the args + "C:\Users\david\AppData\Local\STEMN\update.exe" --processStart "STEMN.exe" --process-start-args "--hidden" + in the application shortcut ************************************************/ var modeFlags = { hidden: process.argv && process.argv[1] && process.argv[1] == '--hidden' @@ -8183,7 +8176,7 @@ global.state = {}; // Ease remote-loading of initial state - __webpack_require__(845)({ enabled: true }); + __webpack_require__(854)({ enabled: true }); // Make this a single instance application var shouldQuit = _electron.app.makeSingleInstance(function (commandLine, workingDirectory) { @@ -10418,18 +10411,18 @@ "_args": [ [ { - "raw": "axios@^0.13.1", + "raw": "axios", "scope": null, "escapedName": "axios", "name": "axios", - "rawSpec": "^0.13.1", - "spec": ">=0.13.1 <0.14.0", - "type": "range" + "rawSpec": "", + "spec": "latest", + "type": "tag" }, - "/home/jackson/repositories/electron-main2/app" + "C:\\Git\\timesheets\\app" ] ], - "_from": "axios@>=0.13.1 <0.14.0", + "_from": "axios@latest", "_id": "axios@0.13.1", "_inCache": true, "_installable": true, @@ -10446,22 +10439,23 @@ "_npmVersion": "3.9.5", "_phantomChildren": {}, "_requested": { - "raw": "axios@^0.13.1", + "raw": "axios", "scope": null, "escapedName": "axios", "name": "axios", - "rawSpec": "^0.13.1", - "spec": ">=0.13.1 <0.14.0", - "type": "range" + "rawSpec": "", + "spec": "latest", + "type": "tag" }, "_requiredBy": [ + "#USER", "/" ], "_resolved": "https://registry.npmjs.org/axios/-/axios-0.13.1.tgz", "_shasum": "3e67abfe4333bc9d2d5fe6fbd13b4694eafc8df8", "_shrinkwrap": null, - "_spec": "axios@^0.13.1", - "_where": "/home/jackson/repositories/electron-main2/app", + "_spec": "axios", + "_where": "C:\\Git\\timesheets\\app", "author": { "name": "Matt Zabriskie" }, @@ -10753,9 +10747,10 @@ var mainHtml = _path2.default.join(__dirname, '../renderer/assets/html/main.html'); var create = exports.create = function createWindow() { - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - _ref$uri = _ref.uri, - uri = _ref$uri === undefined ? '/' : _ref$uri; + var _ref = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; + + var _ref$uri = _ref.uri; + var uri = _ref$uri === undefined ? '/' : _ref$uri; var browserWindow = null; init(); @@ -10794,8 +10789,8 @@ if (_process2.default.env.NODE_ENV === 'development') { browserWindow.openDevTools(); browserWindow.webContents.on('context-menu', function (e, props) { - var x = props.x, - y = props.y; + var x = props.x; + var y = props.y; _electron.Menu.buildFromTemplate([{ label: 'Inspect element', @@ -11248,8 +11243,8 @@ if (_process2.default.env.NODE_ENV === 'development') { browserWindow.webContents.on('context-menu', function (e, props) { - var x = props.x, - y = props.y; + var x = props.x; + var y = props.y; _electron.Menu.buildFromTemplate([{ label: 'Inspect element', @@ -11276,9 +11271,9 @@ }; function show() { - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - reposition = _ref.reposition; + var _ref = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; + var reposition = _ref.reposition; // Set default otherwise ir crashes if the function has no inputs... if (reposition || !lastPosition) { (function () { @@ -18654,35 +18649,35 @@ var _rootReducerMain2 = _interopRequireDefault(_rootReducerMain); - var _forwardToRenderer = __webpack_require__(777); + var _forwardToRenderer = __webpack_require__(778); var _forwardToRenderer2 = _interopRequireDefault(_forwardToRenderer); - var _httpPackage = __webpack_require__(778); + var _httpPackage = __webpack_require__(779); var _httpPackage2 = _interopRequireDefault(_httpPackage); - var _transformHttp = __webpack_require__(779); + var _transformHttp = __webpack_require__(780); var _transformHttp2 = _interopRequireDefault(_transformHttp); - var _throttle = __webpack_require__(780); + var _throttle = __webpack_require__(781); var _throttle2 = _interopRequireDefault(_throttle); - var _errorModalToast = __webpack_require__(781); + var _errorModalToast = __webpack_require__(782); var _errorModalToast2 = _interopRequireDefault(_errorModalToast); - var _AutoLaunchMiddleware = __webpack_require__(785); + var _AutoLaunchMiddleware = __webpack_require__(786); var _AutoLaunchMiddleware2 = _interopRequireDefault(_AutoLaunchMiddleware); - var _FunctionLibraryMiddleware = __webpack_require__(798); + var _FunctionLibraryMiddleware = __webpack_require__(800); var _FunctionLibraryMiddleware2 = _interopRequireDefault(_FunctionLibraryMiddleware); - var _websocketMiddleware = __webpack_require__(816); + var _websocketMiddleware = __webpack_require__(825); var _websocketMiddleware2 = _interopRequireDefault(_websocketMiddleware); @@ -19832,95 +19827,95 @@ var _system2 = _interopRequireDefault(_system); - var _header = __webpack_require__(750); + var _header = __webpack_require__(751); var _header2 = _interopRequireDefault(_header); - var _auth = __webpack_require__(751); + var _auth = __webpack_require__(752); var _auth2 = _interopRequireDefault(_auth); - var _sidebar = __webpack_require__(752); + var _sidebar = __webpack_require__(753); var _sidebar2 = _interopRequireDefault(_sidebar); - var _projectSettings = __webpack_require__(753); + var _projectSettings = __webpack_require__(754); var _projectSettings2 = _interopRequireDefault(_projectSettings); - var _projects = __webpack_require__(754); + var _projects = __webpack_require__(755); var _projects2 = _interopRequireDefault(_projects); - var _users = __webpack_require__(755); + var _users = __webpack_require__(756); var _users2 = _interopRequireDefault(_users); - var _menubarLayout = __webpack_require__(756); + var _menubarLayout = __webpack_require__(757); var _menubarLayout2 = _interopRequireDefault(_menubarLayout); - var _UserSearchReducer = __webpack_require__(757); + var _UserSearchReducer = __webpack_require__(758); var _UserSearchReducer2 = _interopRequireDefault(_UserSearchReducer); - var _FileListReducer = __webpack_require__(759); + var _FileListReducer = __webpack_require__(760); var _FileListReducer2 = _interopRequireDefault(_FileListReducer); - var _FileSelectReducer = __webpack_require__(760); + var _FileSelectReducer = __webpack_require__(761); var _FileSelectReducer2 = _interopRequireDefault(_FileSelectReducer); - var _ModalReducer = __webpack_require__(761); + var _ModalReducer = __webpack_require__(762); var _ModalReducer2 = _interopRequireDefault(_ModalReducer); - var _UploadReducer = __webpack_require__(762); + var _UploadReducer = __webpack_require__(763); var _UploadReducer2 = _interopRequireDefault(_UploadReducer); - var _TasksReducer = __webpack_require__(763); + var _TasksReducer = __webpack_require__(764); var _TasksReducer2 = _interopRequireDefault(_TasksReducer); - var _CommentsReducer = __webpack_require__(765); + var _CommentsReducer = __webpack_require__(766); var _CommentsReducer2 = _interopRequireDefault(_CommentsReducer); - var _ToastsReducer = __webpack_require__(766); + var _ToastsReducer = __webpack_require__(767); var _ToastsReducer2 = _interopRequireDefault(_ToastsReducer); - var _FileCompareReducer = __webpack_require__(767); + var _FileCompareReducer = __webpack_require__(768); var _FileCompareReducer2 = _interopRequireDefault(_FileCompareReducer); - var _ChangesReducer = __webpack_require__(768); + var _ChangesReducer = __webpack_require__(769); var _ChangesReducer2 = _interopRequireDefault(_ChangesReducer); - var _MentionsReducer = __webpack_require__(771); + var _MentionsReducer = __webpack_require__(772); var _MentionsReducer2 = _interopRequireDefault(_MentionsReducer); - var _FilesReducer = __webpack_require__(772); + var _FilesReducer = __webpack_require__(773); var _FilesReducer2 = _interopRequireDefault(_FilesReducer); - var _SyncTimelineReducer = __webpack_require__(773); + var _SyncTimelineReducer = __webpack_require__(774); var _SyncTimelineReducer2 = _interopRequireDefault(_SyncTimelineReducer); - var _LocalPathReducer = __webpack_require__(774); + var _LocalPathReducer = __webpack_require__(775); var _LocalPathReducer2 = _interopRequireDefault(_LocalPathReducer); - var _AutoLaunchReducer = __webpack_require__(775); + var _AutoLaunchReducer = __webpack_require__(776); var _AutoLaunchReducer2 = _interopRequireDefault(_AutoLaunchReducer); - var _AutoUpdateReducer = __webpack_require__(776); + var _AutoUpdateReducer = __webpack_require__(777); var _AutoUpdateReducer2 = _interopRequireDefault(_AutoUpdateReducer); @@ -19967,7 +19962,7 @@ 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; }; exports.default = function () { - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState; + var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0]; var action = arguments[1]; if (!state.hydrated) { @@ -20030,7 +20025,7 @@ var _fieldComponent2 = _interopRequireDefault(_fieldComponent); - var _fieldsetComponent = __webpack_require__(714); + var _fieldsetComponent = __webpack_require__(713); var _fieldsetComponent2 = _interopRequireDefault(_fieldsetComponent); @@ -20038,39 +20033,39 @@ var _controlComponent2 = _interopRequireDefault(_controlComponent); - var _formComponent = __webpack_require__(715); + var _formComponent = __webpack_require__(714); var _formComponent2 = _interopRequireDefault(_formComponent); - var _errorsComponent = __webpack_require__(718); + var _errorsComponent = __webpack_require__(717); var _errorsComponent2 = _interopRequireDefault(_errorsComponent); - var _controlPropsMap = __webpack_require__(569); + var _controlPropsMap = __webpack_require__(567); var _controlPropsMap2 = _interopRequireDefault(_controlPropsMap); - var _modeledEnhancer = __webpack_require__(722); + var _modeledEnhancer = __webpack_require__(721); var _modeledEnhancer2 = _interopRequireDefault(_modeledEnhancer); - var _batchedEnhancer = __webpack_require__(725); + var _batchedEnhancer = __webpack_require__(724); var _batchedEnhancer2 = _interopRequireDefault(_batchedEnhancer); - var _formReducer = __webpack_require__(726); + var _formReducer = __webpack_require__(725); var _formReducer2 = _interopRequireDefault(_formReducer); - var _initialFieldState = __webpack_require__(572); + var _initialFieldState = __webpack_require__(571); var _initialFieldState2 = _interopRequireDefault(_initialFieldState); - var _formsReducer = __webpack_require__(745); + var _formsReducer = __webpack_require__(746); var _formsReducer2 = _interopRequireDefault(_formsReducer); - var _modelReducer = __webpack_require__(723); + var _modelReducer = __webpack_require__(722); var _modelReducer2 = _interopRequireDefault(_modelReducer); @@ -20086,7 +20081,7 @@ var _get2 = _interopRequireDefault(_get); - var _form = __webpack_require__(746); + var _form = __webpack_require__(747); var _form2 = _interopRequireDefault(_form); @@ -20225,11 +20220,19 @@ function createFieldActions() { var s = arguments.length <= 0 || arguments[0] === undefined ? defaultStrategies : arguments[0]; - var focus = function focus(model) { - return { + var focus = function focus(model, value) { + var options = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2]; + return _extends({ type: _actionTypes2.default.FOCUS, - model: model - }; + model: model, + value: value + }, options); + }; + + var silentFocus = function silentFocus(model, value) { + return focus(model, value, { + silent: true + }); }; var blur = function blur(model) { @@ -20519,9 +20522,20 @@ })); }; + var clearIntents = function clearIntents(model, intents) { + var options = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2]; + return { + type: _actionTypes2.default.CLEAR_INTENTS, + model: model, + intents: intents, + options: options + }; + }; + return (0, _mapValues2.default)({ blur: blur, focus: focus, + silentFocus: silentFocus, submit: submit, submitFields: submitFields, validSubmit: validSubmit, @@ -20544,7 +20558,8 @@ validateErrors: validateErrors, validateFields: validateFields, validateFieldsErrors: validateFieldsErrors, - asyncSetValidity: asyncSetValidity + asyncSetValidity: asyncSetValidity, + clearIntents: clearIntents }, _track.trackable); } @@ -22234,7 +22249,8 @@ SET_VIEW_VALUE: 'rrf/setViewValue', RESET_VALIDITY: 'rrf/resetValidity', BATCH: 'rrf/batch', - NULL: null + NULL: null, + CLEAR_INTENTS: 'rrf/clearIntents' }; exports.default = actionTypes; @@ -24862,6 +24878,24 @@ return !value; }, undefined, 1); + var check = function check(model, value) { + return function (dispatch, getState) { + var modelValue = s.get(getState(), model); + + if ((0, _isMulti2.default)(model)) { + var valueWithItem = modelValue || s.array; + var valueWithoutItem = (valueWithItem || s.array).filter(function (item) { + return item !== value; + }); + var multiValue = s.length(valueWithoutItem) === s.length(valueWithItem) ? s.push(valueWithItem, value) : valueWithoutItem; + + dispatch(change(model, multiValue)); + } else { + dispatch(change(model, !modelValue)); + } + }; + }; + var filter = createModifierAction(function (value, iteratee) { return value.filter(iteratee); }, s.array, 2); @@ -24923,6 +24957,7 @@ xor: xor, push: push, toggle: toggle, + check: check, filter: filter, reset: reset, map: map, @@ -25365,6 +25400,10 @@ var _reactRedux = __webpack_require__(553); + var _invariant = __webpack_require__(561); + + var _invariant2 = _interopRequireDefault(_invariant); + var _actions = __webpack_require__(391); var _actions2 = _interopRequireDefault(_actions); @@ -25373,19 +25412,19 @@ var _controlComponent2 = _interopRequireDefault(_controlComponent); - var _controlPropsMap2 = __webpack_require__(569); + var _controlPropsMap2 = __webpack_require__(567); var _controlPropsMap3 = _interopRequireDefault(_controlPropsMap2); - var _deepCompareChildren = __webpack_require__(711); + var _deepCompareChildren = __webpack_require__(710); var _deepCompareChildren2 = _interopRequireDefault(_deepCompareChildren); - var _shallowCompareWithoutChildren = __webpack_require__(713); + var _shallowCompareWithoutChildren = __webpack_require__(712); var _shallowCompareWithoutChildren2 = _interopRequireDefault(_shallowCompareWithoutChildren); - var _getModel = __webpack_require__(567); + var _getModel = __webpack_require__(565); var _getModel2 = _interopRequireDefault(_getModel); @@ -25393,11 +25432,11 @@ var _getFieldFromState2 = _interopRequireDefault(_getFieldFromState); - var _resolveModel = __webpack_require__(571); + var _resolveModel = __webpack_require__(569); var _resolveModel2 = _interopRequireDefault(_resolveModel); - var _initialFieldState = __webpack_require__(572); + var _initialFieldState = __webpack_require__(571); var _initialFieldState2 = _interopRequireDefault(_initialFieldState); @@ -25424,25 +25463,11 @@ componentMap: _react.PropTypes.object, dynamic: _react.PropTypes.bool, dispatch: _react.PropTypes.func, - getter: _react.PropTypes.func, // Calculated props fieldValue: _react.PropTypes.object }; - function mapStateToProps(state, props) { - var model = props.model; - - - var modelString = (0, _getModel2.default)(model, state); - var fieldValue = (0, _getFieldFromState2.default)(state, modelString) || _initialFieldState2.default; - - return { - model: modelString, - fieldValue: fieldValue - }; - } - function getControlType(control, props, options) { var _controlPropsMap = options.controlPropsMap; @@ -25472,14 +25497,40 @@ } } + var defaultStrategy = { + Control: _controlComponent2.default, + getFieldFromState: _getFieldFromState2.default, + actions: _actions2.default + }; + function createFieldClass() { var customControlPropsMap = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; - var defaultProps = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; + var s = arguments.length <= 1 || arguments[1] === undefined ? defaultStrategy : arguments[1]; + + function mapStateToProps(state, props) { + var model = props.model; + + + var modelString = (0, _getModel2.default)(model, state); + var fieldValue = s.getFieldFromState(state, modelString) || _initialFieldState2.default; + + return { + model: modelString, + fieldValue: fieldValue + }; + } var options = { controlPropsMap: _extends({}, _controlPropsMap3.default, customControlPropsMap) }; + // TODO: refactor + var defaultControlPropsMap = { + checkbox: { + changeAction: s.actions.check + } + }; + var Field = function (_Component) { _inherits(Field, _Component); @@ -25522,12 +25573,12 @@ return _react2.default.cloneElement(control, null, this.mapChildrenToControl(control.props.children)); } - return _react2.default.createElement(_controlComponent2.default, _extends({}, controlProps, { + return _react2.default.createElement(s.Control, _extends({}, controlProps, { control: control, controlProps: control.props, component: control.type, mapProps: mapProps - })); + }, defaultControlPropsMap[controlType] || {})); } }, { key: 'mapChildrenToControl', @@ -25545,20 +25596,22 @@ }, { key: 'render', value: function render() { - var _this3 = this; - - var props = this.props; - var component = props.component; - var children = props.children; - var fieldValue = props.fieldValue; + var _props = this.props; + var component = _props.component; + var children = _props.children; + var fieldValue = _props.fieldValue; - var allowedProps = (0, _omit2.default)(props, Object.keys(fieldPropTypes)); + var allowedProps = (0, _omit2.default)(this.props, Object.keys(fieldPropTypes)); var renderableChildren = typeof children === 'function' ? children(fieldValue) : children; - return _react2.default.createElement(component, allowedProps, _react2.default.Children.map(renderableChildren, function (child) { - return _this3.createControlComponent(child); - })); + if (!component) { + (0, _invariant2.default)(_react2.default.Children.count(renderableChildren) === 1, 'Empty wrapper components for are only possible' + 'when there is a single child. Please check the children' + ('passed into .')); + + return this.createControlComponent(renderableChildren); + } + + return _react2.default.createElement(component, allowedProps, this.mapChildrenToControl(renderableChildren)); } }]); @@ -25566,19 +25619,17 @@ }(_react.Component); if (process.env.NODE_ENV !== 'production') { - Field.propTypes = fieldPropTypes; + process.env.NODE_ENV !== "production" ? Field.propTypes = fieldPropTypes : void 0; } - Field.defaultProps = _extends({ + Field.defaultProps = { updateOn: 'change', asyncValidateOn: 'blur', parser: _identity2.default, changeAction: _actions2.default.change, dynamic: true, - component: 'div', - getter: _get3.default, - getFieldFromState: _getFieldFromState2.default - }, defaultProps); + component: 'div' + }; return (0, _resolveModel2.default)((0, _reactRedux.connect)(mapStateToProps)(Field)); } @@ -26395,6 +26446,14 @@ var source = null; if (config != null) { + if (process.env.NODE_ENV !== 'production') { + process.env.NODE_ENV !== 'production' ? warning( + /* eslint-disable no-proto */ + config.__proto__ == null || config.__proto__ === Object.prototype, + /* eslint-enable no-proto */ + 'React.createElement(...): Expected props argument to be a plain object. ' + 'Properties defined in its prototype chain will be ignored.') : void 0; + } + if (hasValidRef(config)) { ref = config.ref; } @@ -26495,6 +26554,14 @@ var owner = element._owner; if (config != null) { + if (process.env.NODE_ENV !== 'production') { + process.env.NODE_ENV !== 'production' ? warning( + /* eslint-disable no-proto */ + config.__proto__ == null || config.__proto__ === Object.prototype, + /* eslint-enable no-proto */ + 'React.cloneElement(...): Expected props argument to be a plain object. ' + 'Properties defined in its prototype chain will be ignored.') : void 0; + } + if (hasValidRef(config)) { // Silently steal the ref from the parent. ref = config.ref; @@ -29513,7 +29580,7 @@ 'use strict'; - module.exports = '15.3.2'; + module.exports = '15.3.1'; /***/ }, /* 551 */ @@ -30356,9 +30423,9 @@ var _omit2 = _interopRequireDefault(_omit); - var _handleFocus = __webpack_require__(565); + var _actionTypes = __webpack_require__(446); - var _handleFocus2 = _interopRequireDefault(_handleFocus); + var _actionTypes2 = _interopRequireDefault(_actionTypes); var _getValue = __webpack_require__(455); @@ -30376,11 +30443,11 @@ var _getFieldFromState2 = _interopRequireDefault(_getFieldFromState); - var _getModel = __webpack_require__(567); + var _getModel = __webpack_require__(565); var _getModel2 = _interopRequireDefault(_getModel); - var _persistEventWithCallback = __webpack_require__(568); + var _persistEventWithCallback = __webpack_require__(566); var _persistEventWithCallback2 = _interopRequireDefault(_persistEventWithCallback); @@ -30388,25 +30455,25 @@ var _actions2 = _interopRequireDefault(_actions); - var _controlPropsMap = __webpack_require__(569); + var _controlPropsMap = __webpack_require__(567); var _controlPropsMap2 = _interopRequireDefault(_controlPropsMap); - var _validityKeys = __webpack_require__(570); + var _validityKeys = __webpack_require__(568); var _validityKeys2 = _interopRequireDefault(_validityKeys); var _batchActions = __webpack_require__(447); - var _resolveModel = __webpack_require__(571); + var _resolveModel = __webpack_require__(569); var _resolveModel2 = _interopRequireDefault(_resolveModel); - var _isNative = __webpack_require__(566); + var _isNative = __webpack_require__(570); var _isNative2 = _interopRequireDefault(_isNative); - var _initialFieldState = __webpack_require__(572); + var _initialFieldState = __webpack_require__(571); var _initialFieldState2 = _interopRequireDefault(_initialFieldState); @@ -30420,7 +30487,9 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - var findDOMNode = !_isNative2.default ? __webpack_require__(573).findDOMNode : null; + var findDOMNode = !_isNative2.default ? __webpack_require__(572).findDOMNode : null; + + var disallowedProps = ['changeAction', 'getFieldFromState']; function containsEvent(events, event) { if (typeof events === 'string') { @@ -30430,6 +30499,21 @@ return !!~events.indexOf(event); } + function getReadOnlyValue(props) { + var modelValue = props.modelValue; + var controlProps = props.controlProps; + + + switch (controlProps.type) { + case 'checkbox': + return typeof controlProps.value !== 'undefined' ? controlProps.value : !modelValue; // simple checkbox + + case 'radio': + default: + return controlProps.value; + } + } + var propTypes = { model: _react.PropTypes.oneOfType([_react.PropTypes.func, _react.PropTypes.string]).isRequired, modelValue: _react.PropTypes.any, @@ -30450,14 +30534,19 @@ component: _react.PropTypes.any, dispatch: _react.PropTypes.func, parser: _react.PropTypes.func, - getter: _react.PropTypes.func, ignore: _react.PropTypes.oneOfType([_react.PropTypes.arrayOf(_react.PropTypes.string), _react.PropTypes.string]), dynamic: _react.PropTypes.bool }; + var defaultStrategy = { + get: _get3.default, + getFieldFromState: _getFieldFromState2.default, + actions: _actions2.default + }; + function createControlClass() { var customControlPropsMap = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; - var defaultProps = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; + var s = arguments.length <= 1 || arguments[1] === undefined ? defaultStrategy : arguments[1]; var controlPropsMap = _extends({}, _controlPropsMap2.default, customControlPropsMap); @@ -30529,12 +30618,11 @@ var errors = _props.errors; - if ((validators || errors) && fieldValue && !fieldValue.validated && validateOn === 'change') { + if ((validators || errors) && fieldValue && !fieldValue.validated && containsEvent(validateOn, 'change')) { this.validate(); } - // Manually focus/blur node - (0, _handleFocus2.default)(fieldValue, this.node); + this.handleIntents(); } }, { key: 'componentWillUnmount', @@ -30596,7 +30684,7 @@ var _getMappedProps$chang = _getMappedProps.changeAction; var changeAction = _getMappedProps$chang === undefined ? this.props.changeAction : _getMappedProps$chang; - var value = isReadOnlyValue(controlProps) ? controlProps.value : event; + var value = isReadOnlyValue(controlProps) ? getReadOnlyValue(this.props) : event; return changeAction(model, (0, _getValue2.default)(value)); } @@ -30713,6 +30801,43 @@ this.setState({ viewValue: this.parse(viewValue) }); } } + }, { + key: 'handleIntents', + value: function handleIntents() { + var _this2 = this; + + var _props6 = this.props; + var model = _props6.model; + var fieldValue = _props6.fieldValue; + var intents = _props6.fieldValue.intents; + var controlProps = _props6.controlProps; + var dispatch = _props6.dispatch; + + + if (!intents.length) return; + + intents.forEach(function (intent) { + switch (intent.type) { + case _actionTypes2.default.FOCUS: + { + if (_isNative2.default) return; + + var readOnlyValue = isReadOnlyValue(controlProps); + var focused = fieldValue.focus; + + if (focused && _this2.node.focus && (!readOnlyValue || typeof intent.value === 'undefined' || intent.value === controlProps.value)) { + _this2.node.focus(); + + dispatch(_actions2.default.clearIntents(model, intent)); + } + + return; + } + default: + return; + } + }); + } }, { key: 'parse', value: function parse(value) { @@ -30741,16 +30866,16 @@ }, { key: 'handleLoad', value: function handleLoad() { - var _props6 = this.props; - var model = _props6.model; - var modelValue = _props6.modelValue; - var fieldValue = _props6.fieldValue; - var _props6$controlProps = _props6.controlProps; - var controlProps = _props6$controlProps === undefined ? emptyControlProps : _props6$controlProps; - var onLoad = _props6.onLoad; - var dispatch = _props6.dispatch; - var changeAction = _props6.changeAction; - var parser = _props6.parser; + var _props7 = this.props; + var model = _props7.model; + var modelValue = _props7.modelValue; + var fieldValue = _props7.fieldValue; + var _props7$controlProps = _props7.controlProps; + var controlProps = _props7$controlProps === undefined ? emptyControlProps : _props7$controlProps; + var onLoad = _props7.onLoad; + var dispatch = _props7.dispatch; + var changeAction = _props7.changeAction; + var parser = _props7.parser; var loadActions = []; var defaultValue = undefined; @@ -30791,23 +30916,23 @@ }, { key: 'createEventHandler', value: function createEventHandler(eventName) { - var _this2 = this; + var _this3 = this; - var _props7 = this.props; - var dispatch = _props7.dispatch; - var model = _props7.model; - var updateOn = _props7.updateOn; - var _props7$validateOn = _props7.validateOn; - var validateOn = _props7$validateOn === undefined ? updateOn : _props7$validateOn; - var asyncValidateOn = _props7.asyncValidateOn; - var _props7$controlProps = _props7.controlProps; - var controlProps = _props7$controlProps === undefined ? emptyControlProps : _props7$controlProps; - var parser = _props7.parser; - var ignore = _props7.ignore; + var _props8 = this.props; + var dispatch = _props8.dispatch; + var model = _props8.model; + var updateOn = _props8.updateOn; + var _props8$validateOn = _props8.validateOn; + var validateOn = _props8$validateOn === undefined ? updateOn : _props8$validateOn; + var asyncValidateOn = _props8.asyncValidateOn; + var _props8$controlProps = _props8.controlProps; + var controlProps = _props8$controlProps === undefined ? emptyControlProps : _props8$controlProps; + var parser = _props8.parser; + var ignore = _props8.ignore; var eventAction = { - focus: _actions2.default.focus, + focus: _actions2.default.silentFocus, blur: _actions2.default.blur }[eventName]; @@ -30821,15 +30946,15 @@ var eventActions = eventAction ? [eventAction(model)] : []; if (containsEvent(validateOn, eventName)) { - eventActions.push(_this2.getValidateAction(persistedEvent, eventName)); + eventActions.push(_this3.getValidateAction(persistedEvent, eventName)); } if (containsEvent(asyncValidateOn, eventName)) { - eventActions.push(_this2.getAsyncValidateAction(persistedEvent, eventName)); + eventActions.push(_this3.getAsyncValidateAction(persistedEvent, eventName)); } if (containsEvent(updateOn, eventName)) { - eventActions.push(_this2.getChangeAction(persistedEvent)); + eventActions.push(_this3.getChangeAction(persistedEvent)); } (0, _batchActions.dispatchBatchIfNeeded)(model, eventActions, dispatch); @@ -30861,13 +30986,13 @@ }, { key: 'validate', value: function validate() { - var _props8 = this.props; - var model = _props8.model; - var modelValue = _props8.modelValue; - var fieldValue = _props8.fieldValue; - var validators = _props8.validators; - var errorValidators = _props8.errors; - var dispatch = _props8.dispatch; + var _props9 = this.props; + var model = _props9.model; + var modelValue = _props9.modelValue; + var fieldValue = _props9.fieldValue; + var validators = _props9.validators; + var errorValidators = _props9.errors; + var dispatch = _props9.dispatch; if (!validators && !errorValidators) return modelValue; @@ -30886,14 +31011,14 @@ }, { key: 'render', value: function render() { - var _props9 = this.props; - var _props9$controlProps = _props9.controlProps; - var controlProps = _props9$controlProps === undefined ? emptyControlProps : _props9$controlProps; - var component = _props9.component; - var control = _props9.control; + var _props10 = this.props; + var _props10$controlProps = _props10.controlProps; + var controlProps = _props10$controlProps === undefined ? emptyControlProps : _props10$controlProps; + var component = _props10.component; + var control = _props10.control; - var mappedProps = this.getMappedProps(); + var mappedProps = (0, _omit2.default)(this.getMappedProps(), disallowedProps); // If there is an existing control, clone it if (control) { @@ -30911,38 +31036,32 @@ return Control; }(_react.Component); - if (process.env.NODE_ENV !== 'production') { - Control.propTypes = propTypes; - } + process.env.NODE_ENV !== "production" ? Control.propTypes = propTypes : void 0; - Control.defaultProps = _extends({ - changeAction: _actions2.default.change, + Control.defaultProps = { + changeAction: s.actions.change, updateOn: 'change', asyncValidateOn: 'blur', parser: _identity2.default, controlProps: emptyControlProps, - getter: _get3.default, - getFieldFromState: _getFieldFromState2.default, ignore: [], dynamic: false, mapProps: controlPropsMap.default, component: 'input' - }, defaultProps); + }; function mapStateToProps(state, props) { var model = props.model; - var _props$getter = props.getter; - var getter = _props$getter === undefined ? Control.defaultProps.getter : _props$getter; var _props$controlProps = props.controlProps; var controlProps = _props$controlProps === undefined ? (0, _omit2.default)(props, Object.keys(propTypes)) : _props$controlProps; var modelString = (0, _getModel2.default)(model, state); - var fieldValue = (0, _getFieldFromState2.default)(state, modelString) || _initialFieldState2.default; + var fieldValue = s.getFieldFromState(state, modelString) || _initialFieldState2.default; return { model: modelString, - modelValue: getter(state, modelString), + modelValue: s.get(state, modelString), fieldValue: fieldValue, controlProps: controlProps }; @@ -30984,9 +31103,8 @@ return _react2.default.createElement(ConnectedControl, _extends({ component: 'input', type: 'checkbox', - mapProps: _extends({}, controlPropsMap.checkbox, props.mapProps, { - changeAction: props.changeAction || controlPropsMap.checkbox.changeAction - }) + mapProps: _extends({}, controlPropsMap.checkbox, props.mapProps), + changeAction: props.changeAction || s.actions.check }, (0, _omit2.default)(props, 'mapProps'))); }; @@ -31132,56 +31250,6 @@ /***/ }, /* 565 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - - var _isNative = __webpack_require__(566); - - var _isNative2 = _interopRequireDefault(_isNative); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var currentFocusedModel = ''; - - function handleFocus(fieldValue, node) { - if (!fieldValue || _isNative2.default) return; - - if (fieldValue.focus) { - if (currentFocusedModel !== fieldValue.model) { - if (document && document.activeElement !== node && node.focus) { - currentFocusedModel = fieldValue.model; - node.focus(); - } - } - } - } - - handleFocus.clearCache = function () { - return currentFocusedModel = ''; - }; // eslint-disable-line no-return-assign - - exports.default = handleFocus; - -/***/ }, -/* 566 */ -/***/ function(module, exports) { - - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - var isReactNative = typeof window !== 'undefined' && window.navigator && window.navigator.product && window.navigator.product === 'ReactNative'; - - exports.default = isReactNative; - -/***/ }, -/* 567 */ /***/ function(module, exports) { 'use strict'; @@ -31195,7 +31263,7 @@ } /***/ }, -/* 568 */ +/* 566 */ /***/ function(module, exports) { "use strict"; @@ -31216,7 +31284,7 @@ } /***/ }, -/* 569 */ +/* 567 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -31230,31 +31298,18 @@ var _isMulti2 = _interopRequireDefault(_isMulti); - var _icepick = __webpack_require__(517); - - var _icepick2 = _interopRequireDefault(_icepick); - var _actions = __webpack_require__(391); var _actions2 = _interopRequireDefault(_actions); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - var defaultStrategies = { - array: [], - object: {}, - length: function length(val) { - return val.length; - }, - push: _icepick2.default.push - }; - function createControlPropsMap() { - var s = arguments.length <= 0 || arguments[0] === undefined ? defaultStrategies : arguments[0]; - function getTextValue(value) { - if (typeof value === 'string' || typeof value === 'number') { + if (typeof value === 'string') { return '' + value; + } else if (typeof value === 'number') { + return value; } return ''; @@ -31306,25 +31361,6 @@ checked: function checked(props) { return props.defaultChecked ? props.checked : isChecked(props); }, - changeAction: function changeAction(props) { - return function (model) { - var modelValue = props.modelValue; - var value = props.value; - - - if ((0, _isMulti2.default)(model)) { - var valueWithItem = modelValue || s.array; - var valueWithoutItem = (valueWithItem || s.array).filter(function (item) { - return item !== value; - }); - var multiValue = s.length(valueWithoutItem) === s.length(valueWithItem) ? s.push(valueWithItem, value) : valueWithoutItem; - - return _actions2.default.change(model, multiValue); - } - - return _actions2.default.change(model, !modelValue); - }; - }, onChange: function onChange(_ref5) { var _onChange2 = _ref5.onChange; return _onChange2; @@ -31441,7 +31477,7 @@ exports.createControlPropsMap = createControlPropsMap; /***/ }, -/* 570 */ +/* 568 */ /***/ function(module, exports) { 'use strict'; @@ -31454,7 +31490,7 @@ exports.default = validityKeys; /***/ }, -/* 571 */ +/* 569 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -31531,9 +31567,9 @@ return ResolvedModelWrapper; }(_react.Component); - ResolvedModelWrapper.propTypes = { + process.env.NODE_ENV !== "production" ? ResolvedModelWrapper.propTypes = { model: _react.PropTypes.any - }; + } : void 0; ResolvedModelWrapper.contextTypes = { model: _react.PropTypes.any @@ -31543,7 +31579,20 @@ } /***/ }, -/* 572 */ +/* 570 */ +/***/ function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + var isReactNative = typeof window !== 'undefined' && window.navigator && window.navigator.product && window.navigator.product === 'ReactNative'; + + exports.default = isReactNative; + +/***/ }, +/* 571 */ /***/ function(module, exports) { "use strict"; @@ -31563,22 +31612,23 @@ validating: false, validated: false, validity: {}, - errors: {} + errors: {}, + intents: [] }; exports.default = initialFieldState; /***/ }, -/* 573 */ +/* 572 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - module.exports = __webpack_require__(574); + module.exports = __webpack_require__(573); /***/ }, -/* 574 */ +/* 573 */ /***/ function(module, exports, __webpack_require__) { /** @@ -31596,16 +31646,16 @@ 'use strict'; - var ReactDOMComponentTree = __webpack_require__(575); - var ReactDefaultInjection = __webpack_require__(578); - var ReactMount = __webpack_require__(701); - var ReactReconciler = __webpack_require__(598); - var ReactUpdates = __webpack_require__(595); + var ReactDOMComponentTree = __webpack_require__(574); + var ReactDefaultInjection = __webpack_require__(577); + var ReactMount = __webpack_require__(700); + var ReactReconciler = __webpack_require__(597); + var ReactUpdates = __webpack_require__(594); var ReactVersion = __webpack_require__(550); - var findDOMNode = __webpack_require__(706); - var getHostComponentFromComposite = __webpack_require__(707); - var renderSubtreeIntoContainer = __webpack_require__(708); + var findDOMNode = __webpack_require__(705); + var getHostComponentFromComposite = __webpack_require__(706); + var renderSubtreeIntoContainer = __webpack_require__(707); var warning = __webpack_require__(529); ReactDefaultInjection.inject(); @@ -31646,7 +31696,7 @@ } if (process.env.NODE_ENV !== 'production') { - var ExecutionEnvironment = __webpack_require__(588); + var ExecutionEnvironment = __webpack_require__(587); if (ExecutionEnvironment.canUseDOM && window.top === window.self) { // First check if devtools is not installed @@ -31682,9 +31732,9 @@ } if (process.env.NODE_ENV !== 'production') { - var ReactInstrumentation = __webpack_require__(601); - var ReactDOMUnknownPropertyHook = __webpack_require__(709); - var ReactDOMNullInputValuePropHook = __webpack_require__(710); + var ReactInstrumentation = __webpack_require__(600); + var ReactDOMUnknownPropertyHook = __webpack_require__(708); + var ReactDOMNullInputValuePropHook = __webpack_require__(709); ReactInstrumentation.debugTool.addHook(ReactDOMUnknownPropertyHook); ReactInstrumentation.debugTool.addHook(ReactDOMNullInputValuePropHook); @@ -31693,7 +31743,7 @@ module.exports = ReactDOM; /***/ }, -/* 575 */ +/* 574 */ /***/ function(module, exports, __webpack_require__) { /** @@ -31711,8 +31761,8 @@ var _prodInvariant = __webpack_require__(525); - var DOMProperty = __webpack_require__(576); - var ReactDOMComponentFlags = __webpack_require__(577); + var DOMProperty = __webpack_require__(575); + var ReactDOMComponentFlags = __webpack_require__(576); var invariant = __webpack_require__(526); @@ -31886,7 +31936,7 @@ module.exports = ReactDOMComponentTree; /***/ }, -/* 576 */ +/* 575 */ /***/ function(module, exports, __webpack_require__) { /** @@ -32097,7 +32147,7 @@ module.exports = DOMProperty; /***/ }, -/* 577 */ +/* 576 */ /***/ function(module, exports) { /** @@ -32120,7 +32170,7 @@ module.exports = ReactDOMComponentFlags; /***/ }, -/* 578 */ +/* 577 */ /***/ function(module, exports, __webpack_require__) { /** @@ -32136,24 +32186,24 @@ 'use strict'; - var BeforeInputEventPlugin = __webpack_require__(579); - var ChangeEventPlugin = __webpack_require__(594); - var DefaultEventPluginOrder = __webpack_require__(612); - var EnterLeaveEventPlugin = __webpack_require__(613); - var HTMLDOMPropertyConfig = __webpack_require__(618); - var ReactComponentBrowserEnvironment = __webpack_require__(619); - var ReactDOMComponent = __webpack_require__(633); - var ReactDOMComponentTree = __webpack_require__(575); - var ReactDOMEmptyComponent = __webpack_require__(672); - var ReactDOMTreeTraversal = __webpack_require__(673); - var ReactDOMTextComponent = __webpack_require__(674); - var ReactDefaultBatchingStrategy = __webpack_require__(675); - var ReactEventListener = __webpack_require__(676); - var ReactInjection = __webpack_require__(679); - var ReactReconcileTransaction = __webpack_require__(680); - var SVGDOMPropertyConfig = __webpack_require__(688); - var SelectEventPlugin = __webpack_require__(689); - var SimpleEventPlugin = __webpack_require__(690); + var BeforeInputEventPlugin = __webpack_require__(578); + var ChangeEventPlugin = __webpack_require__(593); + var DefaultEventPluginOrder = __webpack_require__(611); + var EnterLeaveEventPlugin = __webpack_require__(612); + var HTMLDOMPropertyConfig = __webpack_require__(617); + var ReactComponentBrowserEnvironment = __webpack_require__(618); + var ReactDOMComponent = __webpack_require__(632); + var ReactDOMComponentTree = __webpack_require__(574); + var ReactDOMEmptyComponent = __webpack_require__(671); + var ReactDOMTreeTraversal = __webpack_require__(672); + var ReactDOMTextComponent = __webpack_require__(673); + var ReactDefaultBatchingStrategy = __webpack_require__(674); + var ReactEventListener = __webpack_require__(675); + var ReactInjection = __webpack_require__(678); + var ReactReconcileTransaction = __webpack_require__(679); + var SVGDOMPropertyConfig = __webpack_require__(687); + var SelectEventPlugin = __webpack_require__(688); + var SimpleEventPlugin = __webpack_require__(689); var alreadyInjected = false; @@ -32209,7 +32259,7 @@ }; /***/ }, -/* 579 */ +/* 578 */ /***/ function(module, exports, __webpack_require__) { /** @@ -32225,12 +32275,12 @@ 'use strict'; - var EventConstants = __webpack_require__(580); - var EventPropagators = __webpack_require__(581); - var ExecutionEnvironment = __webpack_require__(588); - var FallbackCompositionState = __webpack_require__(589); - var SyntheticCompositionEvent = __webpack_require__(591); - var SyntheticInputEvent = __webpack_require__(593); + var EventConstants = __webpack_require__(579); + var EventPropagators = __webpack_require__(580); + var ExecutionEnvironment = __webpack_require__(587); + var FallbackCompositionState = __webpack_require__(588); + var SyntheticCompositionEvent = __webpack_require__(590); + var SyntheticInputEvent = __webpack_require__(592); var keyOf = __webpack_require__(543); @@ -32501,10 +32551,8 @@ function getFallbackBeforeInputChars(topLevelType, nativeEvent) { // If we are currently composing (IME) and using a fallback to do so, // try to extract the composed characters from the fallback object. - // If composition event is available, we extract a string only at - // compositionevent, otherwise extract it at fallback events. if (currentComposition) { - if (topLevelType === topLevelTypes.topCompositionEnd || !canUseCompositionEvent && isFallbackCompositionEnd(topLevelType, nativeEvent)) { + if (topLevelType === topLevelTypes.topCompositionEnd || isFallbackCompositionEnd(topLevelType, nativeEvent)) { var chars = currentComposition.getData(); FallbackCompositionState.release(currentComposition); currentComposition = null; @@ -32604,7 +32652,7 @@ module.exports = BeforeInputEventPlugin; /***/ }, -/* 580 */ +/* 579 */ /***/ function(module, exports, __webpack_require__) { /** @@ -32706,7 +32754,7 @@ module.exports = EventConstants; /***/ }, -/* 581 */ +/* 580 */ /***/ function(module, exports, __webpack_require__) { /** @@ -32722,12 +32770,12 @@ 'use strict'; - var EventConstants = __webpack_require__(580); - var EventPluginHub = __webpack_require__(582); - var EventPluginUtils = __webpack_require__(584); + var EventConstants = __webpack_require__(579); + var EventPluginHub = __webpack_require__(581); + var EventPluginUtils = __webpack_require__(583); - var accumulateInto = __webpack_require__(586); - var forEachAccumulated = __webpack_require__(587); + var accumulateInto = __webpack_require__(585); + var forEachAccumulated = __webpack_require__(586); var warning = __webpack_require__(529); var PropagationPhases = EventConstants.PropagationPhases; @@ -32848,7 +32896,7 @@ module.exports = EventPropagators; /***/ }, -/* 582 */ +/* 581 */ /***/ function(module, exports, __webpack_require__) { /** @@ -32866,12 +32914,12 @@ var _prodInvariant = __webpack_require__(525); - var EventPluginRegistry = __webpack_require__(583); - var EventPluginUtils = __webpack_require__(584); - var ReactErrorUtils = __webpack_require__(585); + var EventPluginRegistry = __webpack_require__(582); + var EventPluginUtils = __webpack_require__(583); + var ReactErrorUtils = __webpack_require__(584); - var accumulateInto = __webpack_require__(586); - var forEachAccumulated = __webpack_require__(587); + var accumulateInto = __webpack_require__(585); + var forEachAccumulated = __webpack_require__(586); var invariant = __webpack_require__(526); /** @@ -33104,7 +33152,7 @@ module.exports = EventPluginHub; /***/ }, -/* 583 */ +/* 582 */ /***/ function(module, exports, __webpack_require__) { /** @@ -33356,7 +33404,7 @@ module.exports = EventPluginRegistry; /***/ }, -/* 584 */ +/* 583 */ /***/ function(module, exports, __webpack_require__) { /** @@ -33374,8 +33422,8 @@ var _prodInvariant = __webpack_require__(525); - var EventConstants = __webpack_require__(580); - var ReactErrorUtils = __webpack_require__(585); + var EventConstants = __webpack_require__(579); + var ReactErrorUtils = __webpack_require__(584); var invariant = __webpack_require__(526); var warning = __webpack_require__(529); @@ -33590,7 +33638,7 @@ module.exports = EventPluginUtils; /***/ }, -/* 585 */ +/* 584 */ /***/ function(module, exports) { /** @@ -33671,7 +33719,7 @@ module.exports = ReactErrorUtils; /***/ }, -/* 586 */ +/* 585 */ /***/ function(module, exports, __webpack_require__) { /** @@ -33734,7 +33782,7 @@ module.exports = accumulateInto; /***/ }, -/* 587 */ +/* 586 */ /***/ function(module, exports) { /** @@ -33770,7 +33818,7 @@ module.exports = forEachAccumulated; /***/ }, -/* 588 */ +/* 587 */ /***/ function(module, exports) { /** @@ -33810,7 +33858,7 @@ module.exports = ExecutionEnvironment; /***/ }, -/* 589 */ +/* 588 */ /***/ function(module, exports, __webpack_require__) { /** @@ -33830,7 +33878,7 @@ var PooledClass = __webpack_require__(524); - var getTextContentAccessor = __webpack_require__(590); + var getTextContentAccessor = __webpack_require__(589); /** * This helper class stores information about text content of a target node, @@ -33910,7 +33958,7 @@ module.exports = FallbackCompositionState; /***/ }, -/* 590 */ +/* 589 */ /***/ function(module, exports, __webpack_require__) { /** @@ -33926,7 +33974,7 @@ 'use strict'; - var ExecutionEnvironment = __webpack_require__(588); + var ExecutionEnvironment = __webpack_require__(587); var contentKey = null; @@ -33948,7 +33996,7 @@ module.exports = getTextContentAccessor; /***/ }, -/* 591 */ +/* 590 */ /***/ function(module, exports, __webpack_require__) { /** @@ -33964,7 +34012,7 @@ 'use strict'; - var SyntheticEvent = __webpack_require__(592); + var SyntheticEvent = __webpack_require__(591); /** * @interface Event @@ -33989,7 +34037,7 @@ module.exports = SyntheticCompositionEvent; /***/ }, -/* 592 */ +/* 591 */ /***/ function(module, exports, __webpack_require__) { /** @@ -34107,8 +34155,7 @@ if (event.preventDefault) { event.preventDefault(); - } else if (typeof event.returnValue !== 'unknown') { - // eslint-disable-line valid-typeof + } else { event.returnValue = false; } this.isDefaultPrevented = emptyFunction.thatReturnsTrue; @@ -34262,7 +34309,7 @@ } /***/ }, -/* 593 */ +/* 592 */ /***/ function(module, exports, __webpack_require__) { /** @@ -34278,7 +34325,7 @@ 'use strict'; - var SyntheticEvent = __webpack_require__(592); + var SyntheticEvent = __webpack_require__(591); /** * @interface Event @@ -34304,7 +34351,7 @@ module.exports = SyntheticInputEvent; /***/ }, -/* 594 */ +/* 593 */ /***/ function(module, exports, __webpack_require__) { /** @@ -34320,17 +34367,17 @@ 'use strict'; - var EventConstants = __webpack_require__(580); - var EventPluginHub = __webpack_require__(582); - var EventPropagators = __webpack_require__(581); - var ExecutionEnvironment = __webpack_require__(588); - var ReactDOMComponentTree = __webpack_require__(575); - var ReactUpdates = __webpack_require__(595); - var SyntheticEvent = __webpack_require__(592); - - var getEventTarget = __webpack_require__(609); - var isEventSupported = __webpack_require__(610); - var isTextInputElement = __webpack_require__(611); + var EventConstants = __webpack_require__(579); + var EventPluginHub = __webpack_require__(581); + var EventPropagators = __webpack_require__(580); + var ExecutionEnvironment = __webpack_require__(587); + var ReactDOMComponentTree = __webpack_require__(574); + var ReactUpdates = __webpack_require__(594); + var SyntheticEvent = __webpack_require__(591); + + var getEventTarget = __webpack_require__(608); + var isEventSupported = __webpack_require__(609); + var isTextInputElement = __webpack_require__(610); var keyOf = __webpack_require__(543); var topLevelTypes = EventConstants.topLevelTypes; @@ -34364,7 +34411,7 @@ var doesChangeEventBubble = false; if (ExecutionEnvironment.canUseDOM) { // See `handleChange` comment below - doesChangeEventBubble = isEventSupported('change') && (!document.documentMode || document.documentMode > 8); + doesChangeEventBubble = isEventSupported('change') && (!('documentMode' in document) || document.documentMode > 8); } function manualDispatchChangeEvent(nativeEvent) { @@ -34430,7 +34477,7 @@ // deleting text, so we ignore its input events. // IE10+ fire input events to often, such when a placeholder // changes or when an input with a placeholder is focused. - isInputEventSupported = isEventSupported('input') && (!document.documentMode || document.documentMode > 11); + isInputEventSupported = isEventSupported('input') && (!('documentMode' in document) || document.documentMode > 11); } /** @@ -34634,7 +34681,7 @@ module.exports = ChangeEventPlugin; /***/ }, -/* 595 */ +/* 594 */ /***/ function(module, exports, __webpack_require__) { /** @@ -34653,11 +34700,11 @@ var _prodInvariant = __webpack_require__(525), _assign = __webpack_require__(522); - var CallbackQueue = __webpack_require__(596); + var CallbackQueue = __webpack_require__(595); var PooledClass = __webpack_require__(524); - var ReactFeatureFlags = __webpack_require__(597); - var ReactReconciler = __webpack_require__(598); - var Transaction = __webpack_require__(608); + var ReactFeatureFlags = __webpack_require__(596); + var ReactReconciler = __webpack_require__(597); + var Transaction = __webpack_require__(607); var invariant = __webpack_require__(526); @@ -34890,7 +34937,7 @@ module.exports = ReactUpdates; /***/ }, -/* 596 */ +/* 595 */ /***/ function(module, exports, __webpack_require__) { /** @@ -35001,7 +35048,7 @@ module.exports = CallbackQueue; /***/ }, -/* 597 */ +/* 596 */ /***/ function(module, exports) { /** @@ -35028,7 +35075,7 @@ module.exports = ReactFeatureFlags; /***/ }, -/* 598 */ +/* 597 */ /***/ function(module, exports, __webpack_require__) { /** @@ -35044,8 +35091,8 @@ 'use strict'; - var ReactRef = __webpack_require__(599); - var ReactInstrumentation = __webpack_require__(601); + var ReactRef = __webpack_require__(598); + var ReactInstrumentation = __webpack_require__(600); var warning = __webpack_require__(529); @@ -35201,7 +35248,7 @@ module.exports = ReactReconciler; /***/ }, -/* 599 */ +/* 598 */ /***/ function(module, exports, __webpack_require__) { /** @@ -35217,7 +35264,7 @@ 'use strict'; - var ReactOwner = __webpack_require__(600); + var ReactOwner = __webpack_require__(599); var ReactRef = {}; @@ -35286,7 +35333,7 @@ module.exports = ReactRef; /***/ }, -/* 600 */ +/* 599 */ /***/ function(module, exports, __webpack_require__) { /** @@ -35385,7 +35432,7 @@ module.exports = ReactOwner; /***/ }, -/* 601 */ +/* 600 */ /***/ function(module, exports, __webpack_require__) { /** @@ -35404,14 +35451,14 @@ var debugTool = null; if (process.env.NODE_ENV !== 'production') { - var ReactDebugTool = __webpack_require__(602); + var ReactDebugTool = __webpack_require__(601); debugTool = ReactDebugTool; } module.exports = { debugTool: debugTool }; /***/ }, -/* 602 */ +/* 601 */ /***/ function(module, exports, __webpack_require__) { /** @@ -35427,13 +35474,13 @@ 'use strict'; - var ReactInvalidSetStateWarningHook = __webpack_require__(603); - var ReactHostOperationHistoryHook = __webpack_require__(604); + var ReactInvalidSetStateWarningHook = __webpack_require__(602); + var ReactHostOperationHistoryHook = __webpack_require__(603); var ReactComponentTreeHook = __webpack_require__(546); - var ReactChildrenMutationWarningHook = __webpack_require__(605); - var ExecutionEnvironment = __webpack_require__(588); + var ReactChildrenMutationWarningHook = __webpack_require__(604); + var ExecutionEnvironment = __webpack_require__(587); - var performanceNow = __webpack_require__(606); + var performanceNow = __webpack_require__(605); var warning = __webpack_require__(529); var hooks = []; @@ -35654,6 +35701,12 @@ endLifeCycleTimer(debugID, timerType); emitEvent('onEndLifeCycleTimer', debugID, timerType); }, + onError: function (debugID) { + if (currentTimerDebugID != null) { + endLifeCycleTimer(currentTimerDebugID, currentTimerType); + } + emitEvent('onError', debugID); + }, onBeginProcessingChildContext: function () { emitEvent('onBeginProcessingChildContext'); }, @@ -35717,7 +35770,7 @@ module.exports = ReactDebugTool; /***/ }, -/* 603 */ +/* 602 */ /***/ function(module, exports, __webpack_require__) { /** @@ -35758,7 +35811,7 @@ module.exports = ReactInvalidSetStateWarningHook; /***/ }, -/* 604 */ +/* 603 */ /***/ function(module, exports) { /** @@ -35800,7 +35853,7 @@ module.exports = ReactHostOperationHistoryHook; /***/ }, -/* 605 */ +/* 604 */ /***/ function(module, exports, __webpack_require__) { /** @@ -35859,7 +35912,7 @@ module.exports = ReactChildrenMutationWarningHook; /***/ }, -/* 606 */ +/* 605 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -35875,7 +35928,7 @@ * @typechecks */ - var performance = __webpack_require__(607); + var performance = __webpack_require__(606); var performanceNow; @@ -35897,7 +35950,7 @@ module.exports = performanceNow; /***/ }, -/* 607 */ +/* 606 */ /***/ function(module, exports, __webpack_require__) { /** @@ -35913,7 +35966,7 @@ 'use strict'; - var ExecutionEnvironment = __webpack_require__(588); + var ExecutionEnvironment = __webpack_require__(587); var performance; @@ -35924,7 +35977,7 @@ module.exports = performance || {}; /***/ }, -/* 608 */ +/* 607 */ /***/ function(module, exports, __webpack_require__) { /** @@ -36162,7 +36215,7 @@ module.exports = Transaction; /***/ }, -/* 609 */ +/* 608 */ /***/ function(module, exports) { /** @@ -36202,7 +36255,7 @@ module.exports = getEventTarget; /***/ }, -/* 610 */ +/* 609 */ /***/ function(module, exports, __webpack_require__) { /** @@ -36218,7 +36271,7 @@ 'use strict'; - var ExecutionEnvironment = __webpack_require__(588); + var ExecutionEnvironment = __webpack_require__(587); var useHasFeature; if (ExecutionEnvironment.canUseDOM) { @@ -36267,7 +36320,7 @@ module.exports = isEventSupported; /***/ }, -/* 611 */ +/* 610 */ /***/ function(module, exports) { /** @@ -36323,7 +36376,7 @@ module.exports = isTextInputElement; /***/ }, -/* 612 */ +/* 611 */ /***/ function(module, exports, __webpack_require__) { /** @@ -36355,7 +36408,7 @@ module.exports = DefaultEventPluginOrder; /***/ }, -/* 613 */ +/* 612 */ /***/ function(module, exports, __webpack_require__) { /** @@ -36371,10 +36424,10 @@ 'use strict'; - var EventConstants = __webpack_require__(580); - var EventPropagators = __webpack_require__(581); - var ReactDOMComponentTree = __webpack_require__(575); - var SyntheticMouseEvent = __webpack_require__(614); + var EventConstants = __webpack_require__(579); + var EventPropagators = __webpack_require__(580); + var ReactDOMComponentTree = __webpack_require__(574); + var SyntheticMouseEvent = __webpack_require__(613); var keyOf = __webpack_require__(543); @@ -36465,7 +36518,7 @@ module.exports = EnterLeaveEventPlugin; /***/ }, -/* 614 */ +/* 613 */ /***/ function(module, exports, __webpack_require__) { /** @@ -36481,10 +36534,10 @@ 'use strict'; - var SyntheticUIEvent = __webpack_require__(615); - var ViewportMetrics = __webpack_require__(616); + var SyntheticUIEvent = __webpack_require__(614); + var ViewportMetrics = __webpack_require__(615); - var getEventModifierState = __webpack_require__(617); + var getEventModifierState = __webpack_require__(616); /** * @interface MouseEvent @@ -36542,7 +36595,7 @@ module.exports = SyntheticMouseEvent; /***/ }, -/* 615 */ +/* 614 */ /***/ function(module, exports, __webpack_require__) { /** @@ -36558,9 +36611,9 @@ 'use strict'; - var SyntheticEvent = __webpack_require__(592); + var SyntheticEvent = __webpack_require__(591); - var getEventTarget = __webpack_require__(609); + var getEventTarget = __webpack_require__(608); /** * @interface UIEvent @@ -36606,7 +36659,7 @@ module.exports = SyntheticUIEvent; /***/ }, -/* 616 */ +/* 615 */ /***/ function(module, exports) { /** @@ -36638,7 +36691,7 @@ module.exports = ViewportMetrics; /***/ }, -/* 617 */ +/* 616 */ /***/ function(module, exports) { /** @@ -36686,7 +36739,7 @@ module.exports = getEventModifierState; /***/ }, -/* 618 */ +/* 617 */ /***/ function(module, exports, __webpack_require__) { /** @@ -36702,7 +36755,7 @@ 'use strict'; - var DOMProperty = __webpack_require__(576); + var DOMProperty = __webpack_require__(575); var MUST_USE_PROPERTY = DOMProperty.injection.MUST_USE_PROPERTY; var HAS_BOOLEAN_VALUE = DOMProperty.injection.HAS_BOOLEAN_VALUE; @@ -36723,8 +36776,6 @@ allowFullScreen: HAS_BOOLEAN_VALUE, allowTransparency: 0, alt: 0, - // specifies target context for links with `preload` type - as: 0, async: HAS_BOOLEAN_VALUE, autoComplete: 0, // autoFocus is polyfilled/normalized by AutoFocusUtils @@ -36805,7 +36856,6 @@ optimum: 0, pattern: 0, placeholder: 0, - playsInline: HAS_BOOLEAN_VALUE, poster: 0, preload: 0, profile: 0, @@ -36903,7 +36953,7 @@ module.exports = HTMLDOMPropertyConfig; /***/ }, -/* 619 */ +/* 618 */ /***/ function(module, exports, __webpack_require__) { /** @@ -36919,8 +36969,8 @@ 'use strict'; - var DOMChildrenOperations = __webpack_require__(620); - var ReactDOMIDOperations = __webpack_require__(632); + var DOMChildrenOperations = __webpack_require__(619); + var ReactDOMIDOperations = __webpack_require__(631); /** * Abstracts away all functionality of the reconciler that requires knowledge of @@ -36938,7 +36988,7 @@ module.exports = ReactComponentBrowserEnvironment; /***/ }, -/* 620 */ +/* 619 */ /***/ function(module, exports, __webpack_require__) { /** @@ -36954,15 +37004,15 @@ 'use strict'; - var DOMLazyTree = __webpack_require__(621); - var Danger = __webpack_require__(627); - var ReactMultiChildUpdateTypes = __webpack_require__(631); - var ReactDOMComponentTree = __webpack_require__(575); - var ReactInstrumentation = __webpack_require__(601); + var DOMLazyTree = __webpack_require__(620); + var Danger = __webpack_require__(626); + var ReactMultiChildUpdateTypes = __webpack_require__(630); + var ReactDOMComponentTree = __webpack_require__(574); + var ReactInstrumentation = __webpack_require__(600); - var createMicrosoftUnsafeLocalFunction = __webpack_require__(624); - var setInnerHTML = __webpack_require__(623); - var setTextContent = __webpack_require__(625); + var createMicrosoftUnsafeLocalFunction = __webpack_require__(623); + var setInnerHTML = __webpack_require__(622); + var setTextContent = __webpack_require__(624); function getNodeAfter(parentNode, node) { // Special case for text components, which return [open, close] comments @@ -37137,7 +37187,7 @@ module.exports = DOMChildrenOperations; /***/ }, -/* 621 */ +/* 620 */ /***/ function(module, exports, __webpack_require__) { /** @@ -37153,11 +37203,11 @@ 'use strict'; - var DOMNamespaces = __webpack_require__(622); - var setInnerHTML = __webpack_require__(623); + var DOMNamespaces = __webpack_require__(621); + var setInnerHTML = __webpack_require__(622); - var createMicrosoftUnsafeLocalFunction = __webpack_require__(624); - var setTextContent = __webpack_require__(625); + var createMicrosoftUnsafeLocalFunction = __webpack_require__(623); + var setTextContent = __webpack_require__(624); var ELEMENT_NODE_TYPE = 1; var DOCUMENT_FRAGMENT_NODE_TYPE = 11; @@ -37260,7 +37310,7 @@ module.exports = DOMLazyTree; /***/ }, -/* 622 */ +/* 621 */ /***/ function(module, exports) { /** @@ -37285,7 +37335,7 @@ module.exports = DOMNamespaces; /***/ }, -/* 623 */ +/* 622 */ /***/ function(module, exports, __webpack_require__) { /** @@ -37301,13 +37351,13 @@ 'use strict'; - var ExecutionEnvironment = __webpack_require__(588); - var DOMNamespaces = __webpack_require__(622); + var ExecutionEnvironment = __webpack_require__(587); + var DOMNamespaces = __webpack_require__(621); var WHITESPACE_TEST = /^[ \r\n\t\f]/; var NONVISIBLE_TEST = /<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/; - var createMicrosoftUnsafeLocalFunction = __webpack_require__(624); + var createMicrosoftUnsafeLocalFunction = __webpack_require__(623); // SVG temp container for IE lacking innerHTML var reusableSVGContainer; @@ -37327,9 +37377,9 @@ if (node.namespaceURI === DOMNamespaces.svg && !('innerHTML' in node)) { reusableSVGContainer = reusableSVGContainer || document.createElement('div'); reusableSVGContainer.innerHTML = '' + html + ''; - var svgNode = reusableSVGContainer.firstChild; - while (svgNode.firstChild) { - node.appendChild(svgNode.firstChild); + var newNodes = reusableSVGContainer.firstChild.childNodes; + for (var i = 0; i < newNodes.length; i++) { + node.appendChild(newNodes[i]); } } else { node.innerHTML = html; @@ -37388,7 +37438,7 @@ module.exports = setInnerHTML; /***/ }, -/* 624 */ +/* 623 */ /***/ function(module, exports) { /** @@ -37425,7 +37475,7 @@ module.exports = createMicrosoftUnsafeLocalFunction; /***/ }, -/* 625 */ +/* 624 */ /***/ function(module, exports, __webpack_require__) { /** @@ -37441,9 +37491,9 @@ 'use strict'; - var ExecutionEnvironment = __webpack_require__(588); - var escapeTextContentForBrowser = __webpack_require__(626); - var setInnerHTML = __webpack_require__(623); + var ExecutionEnvironment = __webpack_require__(587); + var escapeTextContentForBrowser = __webpack_require__(625); + var setInnerHTML = __webpack_require__(622); /** * Set the textContent property of a node, ensuring that whitespace is preserved @@ -37478,7 +37528,7 @@ module.exports = setTextContent; /***/ }, -/* 626 */ +/* 625 */ /***/ function(module, exports) { /** @@ -37606,7 +37656,7 @@ module.exports = escapeTextContentForBrowser; /***/ }, -/* 627 */ +/* 626 */ /***/ function(module, exports, __webpack_require__) { /** @@ -37624,10 +37674,10 @@ var _prodInvariant = __webpack_require__(525); - var DOMLazyTree = __webpack_require__(621); - var ExecutionEnvironment = __webpack_require__(588); + var DOMLazyTree = __webpack_require__(620); + var ExecutionEnvironment = __webpack_require__(587); - var createNodesFromMarkup = __webpack_require__(628); + var createNodesFromMarkup = __webpack_require__(627); var emptyFunction = __webpack_require__(530); var invariant = __webpack_require__(526); @@ -37659,7 +37709,7 @@ module.exports = Danger; /***/ }, -/* 628 */ +/* 627 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -37677,10 +37727,10 @@ /*eslint-disable fb-www/unsafe-html*/ - var ExecutionEnvironment = __webpack_require__(588); + var ExecutionEnvironment = __webpack_require__(587); - var createArrayFromMixed = __webpack_require__(629); - var getMarkupWrap = __webpack_require__(630); + var createArrayFromMixed = __webpack_require__(628); + var getMarkupWrap = __webpack_require__(629); var invariant = __webpack_require__(526); /** @@ -37747,7 +37797,7 @@ module.exports = createNodesFromMarkup; /***/ }, -/* 629 */ +/* 628 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -37878,7 +37928,7 @@ module.exports = createArrayFromMixed; /***/ }, -/* 630 */ +/* 629 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -37895,7 +37945,7 @@ /*eslint-disable fb-www/unsafe-html */ - var ExecutionEnvironment = __webpack_require__(588); + var ExecutionEnvironment = __webpack_require__(587); var invariant = __webpack_require__(526); @@ -37977,7 +38027,7 @@ module.exports = getMarkupWrap; /***/ }, -/* 631 */ +/* 630 */ /***/ function(module, exports, __webpack_require__) { /** @@ -38014,7 +38064,7 @@ module.exports = ReactMultiChildUpdateTypes; /***/ }, -/* 632 */ +/* 631 */ /***/ function(module, exports, __webpack_require__) { /** @@ -38030,8 +38080,8 @@ 'use strict'; - var DOMChildrenOperations = __webpack_require__(620); - var ReactDOMComponentTree = __webpack_require__(575); + var DOMChildrenOperations = __webpack_require__(619); + var ReactDOMComponentTree = __webpack_require__(574); /** * Operations used to process updates to DOM nodes. @@ -38053,7 +38103,7 @@ module.exports = ReactDOMIDOperations; /***/ }, -/* 633 */ +/* 632 */ /***/ function(module, exports, __webpack_require__) { /** @@ -38074,34 +38124,34 @@ var _prodInvariant = __webpack_require__(525), _assign = __webpack_require__(522); - var AutoFocusUtils = __webpack_require__(634); - var CSSPropertyOperations = __webpack_require__(636); - var DOMLazyTree = __webpack_require__(621); - var DOMNamespaces = __webpack_require__(622); - var DOMProperty = __webpack_require__(576); - var DOMPropertyOperations = __webpack_require__(644); - var EventConstants = __webpack_require__(580); - var EventPluginHub = __webpack_require__(582); - var EventPluginRegistry = __webpack_require__(583); - var ReactBrowserEventEmitter = __webpack_require__(646); - var ReactDOMButton = __webpack_require__(649); - var ReactDOMComponentFlags = __webpack_require__(577); - var ReactDOMComponentTree = __webpack_require__(575); - var ReactDOMInput = __webpack_require__(651); - var ReactDOMOption = __webpack_require__(653); - var ReactDOMSelect = __webpack_require__(654); - var ReactDOMTextarea = __webpack_require__(655); - var ReactInstrumentation = __webpack_require__(601); - var ReactMultiChild = __webpack_require__(656); - var ReactServerRenderingTransaction = __webpack_require__(668); + var AutoFocusUtils = __webpack_require__(633); + var CSSPropertyOperations = __webpack_require__(635); + var DOMLazyTree = __webpack_require__(620); + var DOMNamespaces = __webpack_require__(621); + var DOMProperty = __webpack_require__(575); + var DOMPropertyOperations = __webpack_require__(643); + var EventConstants = __webpack_require__(579); + var EventPluginHub = __webpack_require__(581); + var EventPluginRegistry = __webpack_require__(582); + var ReactBrowserEventEmitter = __webpack_require__(645); + var ReactDOMButton = __webpack_require__(648); + var ReactDOMComponentFlags = __webpack_require__(576); + var ReactDOMComponentTree = __webpack_require__(574); + var ReactDOMInput = __webpack_require__(650); + var ReactDOMOption = __webpack_require__(652); + var ReactDOMSelect = __webpack_require__(653); + var ReactDOMTextarea = __webpack_require__(654); + var ReactInstrumentation = __webpack_require__(600); + var ReactMultiChild = __webpack_require__(655); + var ReactServerRenderingTransaction = __webpack_require__(667); var emptyFunction = __webpack_require__(530); - var escapeTextContentForBrowser = __webpack_require__(626); + var escapeTextContentForBrowser = __webpack_require__(625); var invariant = __webpack_require__(526); - var isEventSupported = __webpack_require__(610); + var isEventSupported = __webpack_require__(609); var keyOf = __webpack_require__(543); - var shallowEqual = __webpack_require__(663); - var validateDOMNesting = __webpack_require__(671); + var shallowEqual = __webpack_require__(662); + var validateDOMNesting = __webpack_require__(670); var warning = __webpack_require__(529); var Flags = ReactDOMComponentFlags; @@ -38253,9 +38303,9 @@ ReactDOMOption.postMountWrapper(inst); } - var setAndValidateContentChildDev = emptyFunction; + var setContentChildForInstrumentation = emptyFunction; if (process.env.NODE_ENV !== 'production') { - setAndValidateContentChildDev = function (content) { + setContentChildForInstrumentation = function (content) { var hasExistingContent = this._contentDebugID != null; var debugID = this._debugID; // This ID represents the inlined child that has no backing instance: @@ -38269,7 +38319,6 @@ return; } - validateDOMNesting(null, String(content), this, this._ancestorInfo); this._contentDebugID = contentDebugID; if (hasExistingContent) { ReactInstrumentation.debugTool.onBeforeUpdateComponent(contentDebugID, content); @@ -38444,7 +38493,7 @@ this._flags = 0; if (process.env.NODE_ENV !== 'production') { this._ancestorInfo = null; - setAndValidateContentChildDev.call(this, null); + setContentChildForInstrumentation.call(this, null); } } @@ -38544,7 +38593,7 @@ if (parentInfo) { // parentInfo should always be present except for the top-level // component when server rendering - validateDOMNesting(this._tag, null, this, parentInfo); + validateDOMNesting(this._tag, this, parentInfo); } this._ancestorInfo = validateDOMNesting.updatedAncestorInfo(parentInfo, this._tag, this); } @@ -38713,7 +38762,7 @@ // TODO: Validate that text is allowed as a child of this node ret = escapeTextContentForBrowser(contentToUse); if (process.env.NODE_ENV !== 'production') { - setAndValidateContentChildDev.call(this, contentToUse); + setContentChildForInstrumentation.call(this, contentToUse); } } else if (childrenToUse != null) { var mountImages = this.mountChildren(childrenToUse, transaction, context); @@ -38750,7 +38799,7 @@ if (contentToUse != null) { // TODO: Validate that text is allowed as a child of this node if (process.env.NODE_ENV !== 'production') { - setAndValidateContentChildDev.call(this, contentToUse); + setContentChildForInstrumentation.call(this, contentToUse); } DOMLazyTree.queueText(lazyTree, contentToUse); } else if (childrenToUse != null) { @@ -38982,7 +39031,7 @@ if (lastContent !== nextContent) { this.updateTextContent('' + nextContent); if (process.env.NODE_ENV !== 'production') { - setAndValidateContentChildDev.call(this, nextContent); + setContentChildForInstrumentation.call(this, nextContent); } } } else if (nextHtml != null) { @@ -38994,7 +39043,7 @@ } } else if (nextChildren != null) { if (process.env.NODE_ENV !== 'production') { - setAndValidateContentChildDev.call(this, null); + setContentChildForInstrumentation.call(this, null); } this.updateChildren(nextChildren, transaction, context); @@ -39049,7 +39098,7 @@ this._wrapperState = null; if (process.env.NODE_ENV !== 'production') { - setAndValidateContentChildDev.call(this, null); + setContentChildForInstrumentation.call(this, null); } }, @@ -39064,7 +39113,7 @@ module.exports = ReactDOMComponent; /***/ }, -/* 634 */ +/* 633 */ /***/ function(module, exports, __webpack_require__) { /** @@ -39080,9 +39129,9 @@ 'use strict'; - var ReactDOMComponentTree = __webpack_require__(575); + var ReactDOMComponentTree = __webpack_require__(574); - var focusNode = __webpack_require__(635); + var focusNode = __webpack_require__(634); var AutoFocusUtils = { focusDOMComponent: function () { @@ -39093,7 +39142,7 @@ module.exports = AutoFocusUtils; /***/ }, -/* 635 */ +/* 634 */ /***/ function(module, exports) { /** @@ -39124,7 +39173,7 @@ module.exports = focusNode; /***/ }, -/* 636 */ +/* 635 */ /***/ function(module, exports, __webpack_require__) { /** @@ -39140,14 +39189,14 @@ 'use strict'; - var CSSProperty = __webpack_require__(637); - var ExecutionEnvironment = __webpack_require__(588); - var ReactInstrumentation = __webpack_require__(601); + var CSSProperty = __webpack_require__(636); + var ExecutionEnvironment = __webpack_require__(587); + var ReactInstrumentation = __webpack_require__(600); - var camelizeStyleName = __webpack_require__(638); - var dangerousStyleValue = __webpack_require__(640); - var hyphenateStyleName = __webpack_require__(641); - var memoizeStringOnly = __webpack_require__(643); + var camelizeStyleName = __webpack_require__(637); + var dangerousStyleValue = __webpack_require__(639); + var hyphenateStyleName = __webpack_require__(640); + var memoizeStringOnly = __webpack_require__(642); var warning = __webpack_require__(529); var processStyleName = memoizeStringOnly(function (styleName) { @@ -39334,7 +39383,7 @@ module.exports = CSSPropertyOperations; /***/ }, -/* 637 */ +/* 636 */ /***/ function(module, exports) { /** @@ -39487,7 +39536,7 @@ module.exports = CSSProperty; /***/ }, -/* 638 */ +/* 637 */ /***/ function(module, exports, __webpack_require__) { /** @@ -39503,7 +39552,7 @@ 'use strict'; - var camelize = __webpack_require__(639); + var camelize = __webpack_require__(638); var msPattern = /^-ms-/; @@ -39531,7 +39580,7 @@ module.exports = camelizeStyleName; /***/ }, -/* 639 */ +/* 638 */ /***/ function(module, exports) { "use strict"; @@ -39567,7 +39616,7 @@ module.exports = camelize; /***/ }, -/* 640 */ +/* 639 */ /***/ function(module, exports, __webpack_require__) { /** @@ -39583,7 +39632,7 @@ 'use strict'; - var CSSProperty = __webpack_require__(637); + var CSSProperty = __webpack_require__(636); var warning = __webpack_require__(529); var isUnitlessNumber = CSSProperty.isUnitlessNumber; @@ -39651,7 +39700,7 @@ module.exports = dangerousStyleValue; /***/ }, -/* 641 */ +/* 640 */ /***/ function(module, exports, __webpack_require__) { /** @@ -39667,7 +39716,7 @@ 'use strict'; - var hyphenate = __webpack_require__(642); + var hyphenate = __webpack_require__(641); var msPattern = /^ms-/; @@ -39694,7 +39743,7 @@ module.exports = hyphenateStyleName; /***/ }, -/* 642 */ +/* 641 */ /***/ function(module, exports) { 'use strict'; @@ -39731,7 +39780,7 @@ module.exports = hyphenate; /***/ }, -/* 643 */ +/* 642 */ /***/ function(module, exports) { /** @@ -39765,7 +39814,7 @@ module.exports = memoizeStringOnly; /***/ }, -/* 644 */ +/* 643 */ /***/ function(module, exports, __webpack_require__) { /** @@ -39781,11 +39830,11 @@ 'use strict'; - var DOMProperty = __webpack_require__(576); - var ReactDOMComponentTree = __webpack_require__(575); - var ReactInstrumentation = __webpack_require__(601); + var DOMProperty = __webpack_require__(575); + var ReactDOMComponentTree = __webpack_require__(574); + var ReactInstrumentation = __webpack_require__(600); - var quoteAttributeValueForBrowser = __webpack_require__(645); + var quoteAttributeValueForBrowser = __webpack_require__(644); var warning = __webpack_require__(529); var VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + DOMProperty.ATTRIBUTE_NAME_START_CHAR + '][' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$'); @@ -39991,7 +40040,7 @@ module.exports = DOMPropertyOperations; /***/ }, -/* 645 */ +/* 644 */ /***/ function(module, exports, __webpack_require__) { /** @@ -40007,7 +40056,7 @@ 'use strict'; - var escapeTextContentForBrowser = __webpack_require__(626); + var escapeTextContentForBrowser = __webpack_require__(625); /** * Escapes attribute value to prevent scripting attacks. @@ -40022,7 +40071,7 @@ module.exports = quoteAttributeValueForBrowser; /***/ }, -/* 646 */ +/* 645 */ /***/ function(module, exports, __webpack_require__) { /** @@ -40040,13 +40089,13 @@ var _assign = __webpack_require__(522); - var EventConstants = __webpack_require__(580); - var EventPluginRegistry = __webpack_require__(583); - var ReactEventEmitterMixin = __webpack_require__(647); - var ViewportMetrics = __webpack_require__(616); + var EventConstants = __webpack_require__(579); + var EventPluginRegistry = __webpack_require__(582); + var ReactEventEmitterMixin = __webpack_require__(646); + var ViewportMetrics = __webpack_require__(615); - var getVendorPrefixedEventName = __webpack_require__(648); - var isEventSupported = __webpack_require__(610); + var getVendorPrefixedEventName = __webpack_require__(647); + var isEventSupported = __webpack_require__(609); /** * Summary of `ReactBrowserEventEmitter` event handling: @@ -40317,19 +40366,6 @@ return ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelType, handlerBaseName, handle); }, - /** - * Protect against document.createEvent() returning null - * Some popup blocker extensions appear to do this: - * https://github.com/facebook/react/issues/6887 - */ - supportsEventPageXY: function () { - if (!document.createEvent) { - return false; - } - var ev = document.createEvent('MouseEvent'); - return ev != null && 'pageX' in ev; - }, - /** * Listens to window scroll and resize events. We cache scroll values so that * application code can access them without triggering reflows. @@ -40343,7 +40379,7 @@ */ ensureScrollValueMonitoring: function () { if (hasEventPageXY === undefined) { - hasEventPageXY = ReactBrowserEventEmitter.supportsEventPageXY(); + hasEventPageXY = document.createEvent && 'pageX' in document.createEvent('MouseEvent'); } if (!hasEventPageXY && !isMonitoringScrollValue) { var refresh = ViewportMetrics.refreshScrollValues; @@ -40357,7 +40393,7 @@ module.exports = ReactBrowserEventEmitter; /***/ }, -/* 647 */ +/* 646 */ /***/ function(module, exports, __webpack_require__) { /** @@ -40373,7 +40409,7 @@ 'use strict'; - var EventPluginHub = __webpack_require__(582); + var EventPluginHub = __webpack_require__(581); function runEventQueueInBatch(events) { EventPluginHub.enqueueEvents(events); @@ -40395,7 +40431,7 @@ module.exports = ReactEventEmitterMixin; /***/ }, -/* 648 */ +/* 647 */ /***/ function(module, exports, __webpack_require__) { /** @@ -40411,7 +40447,7 @@ 'use strict'; - var ExecutionEnvironment = __webpack_require__(588); + var ExecutionEnvironment = __webpack_require__(587); /** * Generate a mapping of standard vendor prefixes using the defined style property and event name. @@ -40501,7 +40537,7 @@ module.exports = getVendorPrefixedEventName; /***/ }, -/* 649 */ +/* 648 */ /***/ function(module, exports, __webpack_require__) { /** @@ -40517,7 +40553,7 @@ 'use strict'; - var DisabledInputUtils = __webpack_require__(650); + var DisabledInputUtils = __webpack_require__(649); /** * Implements a