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