UNPKG

@randy.tarampi/jsx

Version:

Some common JSX components for www.randytarampi.ca

60 lines (45 loc) 2.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.onBearComponentClick = exports.onBearComponentClickCreator = exports.HANDLE_BEAR_COMPONENT_CLICK = void 0; var _js = require("@randy.tarampi/js"); var _reduxActions = require("redux-actions"); var _selectors = _interopRequireDefault(require("../../data/selectors")); var _onComponentClick = _interopRequireDefault(require("./onComponentClick")); var _updateEmoji = _interopRequireDefault(require("./updateEmoji")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var HANDLE_BEAR_COMPONENT_CLICK = "HANDLE_BEAR_COMPONENT_CLICK"; exports.HANDLE_BEAR_COMPONENT_CLICK = HANDLE_BEAR_COMPONENT_CLICK; var onBearComponentClickCreator = function onBearComponentClickCreator(emojiId, componentId, event) { return function (dispatch, getState) { dispatch((0, _onComponentClick["default"])(emojiId, componentId, event)); var state = getState(); var emoji = _selectors["default"].getEmoji(state, emojiId); var leftEye = ["components", "leftEye", "character"]; var rightEye = ["components", "rightEye", "character"]; var noseClickCount = ["components", "nose", "meta", "clicks"]; var noseClicks = emoji.getIn(noseClickCount) || 0; dispatch(onBearComponentClick({ emojiId: emojiId, componentId: componentId, noseClicks: noseClicks })); switch (noseClicks % 3) { case 1: dispatch((0, _updateEmoji["default"])(emoji.setIn(leftEye, "ಠಿ").setIn(rightEye, "ಠ"))); break; case 2: dispatch((0, _updateEmoji["default"])(emoji.setIn(leftEye, "ಠ").setIn(rightEye, "ಠ"))); break; case 0: dispatch((0, _updateEmoji["default"])(emoji.setIn(leftEye, _js.defaultBearComponents.leftEye.character).setIn(rightEye, _js.defaultBearComponents.rightEye.character))); break; } }; }; exports.onBearComponentClickCreator = onBearComponentClickCreator; var onBearComponentClick = (0, _reduxActions.createAction)(HANDLE_BEAR_COMPONENT_CLICK); exports.onBearComponentClick = onBearComponentClick; var _default = onBearComponentClickCreator; exports["default"] = _default;