organism-react-i13n
Version:
90 lines (70 loc) • 2.76 kB
JavaScript
;
var _interopRequireDefault = require("reshow-runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.i13nDispatch = exports["default"] = void 0;
var _objectSpread2 = _interopRequireDefault(require("reshow-runtime/helpers/objectSpread2"));
var _classCallCheck2 = _interopRequireDefault(require("reshow-runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("reshow-runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("reshow-runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("reshow-runtime/helpers/createSuper"));
var _getObjectValue = _interopRequireDefault(require("get-object-value"));
var _organismReactAjax = require("organism-react-ajax");
var _reshowFlux = require("reshow-flux");
var _i13n = require("i13n");
var getDefaultActionCallback = function getDefaultActionCallback(state) {
return function (json, text) {
var iframe = (0, _getObjectValue["default"])(state.get("iframe"));
if (iframe) {
iframe.appendHtml(text);
}
};
};
var I13nStore = /*#__PURE__*/function (_BaseI13nReducer) {
(0, _inherits2["default"])(I13nStore, _BaseI13nReducer);
var _super = (0, _createSuper2["default"])(I13nStore);
function I13nStore() {
(0, _classCallCheck2["default"])(this, I13nStore);
return _super.apply(this, arguments);
}
(0, _createClass2["default"])(I13nStore, [{
key: "sendBeacon",
value: function sendBeacon(state, action) {
var pvid = state.get("pvid");
var src = state.get("src");
var params = action.params;
var query = (0, _getObjectValue["default"])(params, ["query"], []);
var callback = (0, _getObjectValue["default"])(params, ["callback"], function () {
// default cb for action
return getDefaultActionCallback(state);
});
(0, _organismReactAjax.ajaxDispatch)({
type: "ajaxPost",
params: {
url: src + action.type,
query: (0, _objectSpread2["default"])({
pvid: pvid,
url: document.URL,
params: (0, _getObjectValue["default"])(params, ["I13N"])
}, query),
callback: callback,
disableProgress: true
}
});
return state;
}
}]);
return I13nStore;
}(_i13n.BaseI13nReducer);
var oI13n = new I13nStore();
var _ImmutableStore = (0, _reshowFlux.ImmutableStore)(oI13n.reduce.bind(oI13n)),
store = _ImmutableStore[0],
i13nDispatch = _ImmutableStore[1];
exports.i13nDispatch = i13nDispatch;
(0, _i13n.i13nStoreReAssign)({
oI13n: oI13n,
store: store,
i13nDispatch: i13nDispatch,
mergeMap: _reshowFlux.mergeMap
});
var _default = store;
exports["default"] = _default;