UNPKG

@randy.tarampi/jsx

Version:

Some common JSX components for www.randytarampi.ca

90 lines (69 loc) 3.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.onHelloBearComponentClick = exports.onHelloBearComponentClickCreator = exports.HANDLE_HELLO_BEAR_COMPONENT_CLICK = void 0; 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_HELLO_BEAR_COMPONENT_CLICK = "HANDLE_HELLO_BEAR_COMPONENT_CLICK"; exports.HANDLE_HELLO_BEAR_COMPONENT_CLICK = HANDLE_HELLO_BEAR_COMPONENT_CLICK; var onHelloBearComponentClickCreator = function onHelloBearComponentClickCreator(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 rightLeaningLeftArm = ["components", "rightLeaningLeftArm", "character"]; var leftEye = ["components", "leftEye", "character"]; var rightEye = ["components", "rightEye", "character"]; var rightLeaningRightArm = ["components", "rightLeaningRightArm", "character"]; var rightAction = ["components", "rightAction", "character"]; var noseClickCount = ["components", "nose", "meta", "clicks"]; var noseClicks = emoji.getIn(noseClickCount) || 0; dispatch(onHelloBearComponentClick({ emojiId: emojiId, componentId: componentId, noseClicks: noseClicks })); switch (noseClicks % 38) { case 1: dispatch((0, _updateEmoji["default"])(emoji.setIn(rightLeaningLeftArm, null).setIn(rightLeaningRightArm, null).setIn(rightAction, null))); break; case 2: dispatch((0, _updateEmoji["default"])(emoji.setIn(leftEye, "ಠಿ").setIn(rightEye, "ಠ"))); break; case 3: dispatch((0, _updateEmoji["default"])(emoji.setIn(leftEye, "ಠ").setIn(rightEye, "ಠ"))); break; case 5: dispatch((0, _updateEmoji["default"])(emoji.setIn(leftEye, "◕").setIn(rightEye, "◕"))); break; case 8: dispatch((0, _updateEmoji["default"])(emoji.setIn(leftEye, "°").setIn(rightEye, "°"))); break; case 13: dispatch((0, _updateEmoji["default"])(emoji.setIn(rightLeaningLeftArm, null).setIn(leftEye, "–").setIn(rightEye, "–").setIn(rightLeaningRightArm, null).setIn(rightAction, null))); break; case 21: dispatch((0, _updateEmoji["default"])(emoji.setIn(rightLeaningLeftArm, null).setIn(leftEye, " ͡°").setIn(rightEye, " ͡°").setIn(rightLeaningRightArm, null).setIn(rightAction, null))); break; case 34: dispatch((0, _updateEmoji["default"])(emoji.setIn(rightLeaningRightArm, "ノ゛"))); window.open("mailto:rt@randytarampi.ca?subject=ʕ•ᴥ•ʔノ゛&body=I got to the end and couldn't stop clicking!", "_self"); break; case 35: window.open("mailto:rt@randytarampi.ca?subject=ʕಠᴥಠʔノ゛&body=These windows won't stop popping up!", "_self"); break; case 36: window.open("mailto:rt@randytarampi.ca?subject=Hey there…&body=I reached the end of the line and finally stopped at " + noseClicks + " clicks. What is this?", "_self"); break; } }; }; exports.onHelloBearComponentClickCreator = onHelloBearComponentClickCreator; var onHelloBearComponentClick = (0, _reduxActions.createAction)(HANDLE_HELLO_BEAR_COMPONENT_CLICK); exports.onHelloBearComponentClick = onHelloBearComponentClick; var _default = onHelloBearComponentClickCreator; exports["default"] = _default;