@randy.tarampi/jsx
Version:
Some common JSX components for www.randytarampi.ca
90 lines (69 loc) • 3.84 kB
JavaScript
;
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;