@appigram/react-yandex-metrika
Version:
Yandex Metrika(beta) component for React
63 lines (61 loc) • 6.87 kB
JavaScript
/* eslint-env browser */
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "YMInitializer", {
enumerable: true,
get: function get() {
return _component.YMInitializer;
}
});
exports["default"] = void 0;
exports.withFilter = withFilter;
exports.withId = withId;
var _constants = require("./constants");
var _component = require("./component");
function ymProxy(id, methodName) {
try {
var _window$trackerInstan;
for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
args[_key - 2] = arguments[_key];
}
(_window$trackerInstan = window[(0, _constants.trackerInstanceName)(id)])[methodName].apply(_window$trackerInstan, args);
} catch (ex) {
console.warn(ex);
}
}
function accountIdList() {
return typeof window !== 'undefined' ? window[_constants.accountListName] : [];
}
function ymAsyncProxy(ids) {
return function () {
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
ids.forEach(function (id) {
var trackerVersion = window[(0, _constants.trackerVersionName)(id)];
var callbackQueue = window[(0, _constants.callbackQueueName)(trackerVersion)];
if (callbackQueue) {
callbackQueue.push(function () {
return ymProxy.apply(void 0, [id].concat(args));
});
} else {
ymProxy.apply(void 0, [id].concat(args));
}
});
};
}
function ym() {
return ymAsyncProxy(accountIdList()).apply(void 0, arguments);
}
function withId(counterId) {
return withFilter(function (id) {
return counterId === id;
});
}
function withFilter(f) {
return ymAsyncProxy(accountIdList().filter(f));
}
var _default = exports["default"] = ym;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJuYW1lcyI6WyJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImV4cG9ydHMiLCJ2YWx1ZSIsImVudW1lcmFibGUiLCJnZXQiLCJfY29tcG9uZW50IiwiWU1Jbml0aWFsaXplciIsIndpdGhGaWx0ZXIiLCJ3aXRoSWQiLCJfY29uc3RhbnRzIiwicmVxdWlyZSIsInltUHJveHkiLCJpZCIsIm1ldGhvZE5hbWUiLCJfd2luZG93JHRyYWNrZXJJbnN0YW4iLCJfbGVuIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiYXJncyIsIkFycmF5IiwiX2tleSIsIndpbmRvdyIsInRyYWNrZXJJbnN0YW5jZU5hbWUiLCJhcHBseSIsImV4IiwiY29uc29sZSIsIndhcm4iLCJhY2NvdW50SWRMaXN0IiwiYWNjb3VudExpc3ROYW1lIiwieW1Bc3luY1Byb3h5IiwiaWRzIiwiX2xlbjIiLCJfa2V5MiIsImZvckVhY2giLCJ0cmFja2VyVmVyc2lvbiIsInRyYWNrZXJWZXJzaW9uTmFtZSIsImNhbGxiYWNrUXVldWUiLCJjYWxsYmFja1F1ZXVlTmFtZSIsInB1c2giLCJjb25jYXQiLCJ5bSIsImNvdW50ZXJJZCIsImYiLCJmaWx0ZXIiLCJfZGVmYXVsdCJdLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZW52IGJyb3dzZXIgKi9cbid1c2Ugc3RyaWN0JztcblxuaW1wb3J0IHtcbiAgICBhY2NvdW50TGlzdE5hbWUsXG4gICAgY2FsbGJhY2tRdWV1ZU5hbWUsXG4gICAgdHJhY2tlckluc3RhbmNlTmFtZSxcbiAgICB0cmFja2VyVmVyc2lvbk5hbWVcbn0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG5mdW5jdGlvbiB5bVByb3h5KGlkLCBtZXRob2ROYW1lLCAuLi5hcmdzKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgd2luZG93W3RyYWNrZXJJbnN0YW5jZU5hbWUoaWQpXVttZXRob2ROYW1lXSguLi5hcmdzKTtcbiAgICB9IGNhdGNoIChleCkge1xuICAgICAgICBjb25zb2xlLndhcm4oZXgpO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gYWNjb3VudElkTGlzdCgpIHtcbiAgICByZXR1cm4gdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dbYWNjb3VudExpc3ROYW1lXSA6IFtdO1xufVxuXG5mdW5jdGlvbiB5bUFzeW5jUHJveHkoaWRzKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICguLi5hcmdzKSB7XG4gICAgICAgIGlkcy5mb3JFYWNoKGlkID0+IHtcbiAgICAgICAgICAgIGxldCB0cmFja2VyVmVyc2lvbiA9IHdpbmRvd1t0cmFja2VyVmVyc2lvbk5hbWUoaWQpXTtcbiAgICAgICAgICAgIGxldCBjYWxsYmFja1F1ZXVlID0gd2luZG93W2NhbGxiYWNrUXVldWVOYW1lKHRyYWNrZXJWZXJzaW9uKV07XG4gICAgICAgICAgICBpZiAoY2FsbGJhY2tRdWV1ZSkge1xuICAgICAgICAgICAgICAgIGNhbGxiYWNrUXVldWUucHVzaCgoKSA9PiB5bVByb3h5KGlkLCAuLi5hcmdzKSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHltUHJveHkoaWQsIC4uLmFyZ3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9O1xufVxuXG5mdW5jdGlvbiB5bSguLi5hcmdzKSB7XG4gICAgcmV0dXJuIHltQXN5bmNQcm94eShhY2NvdW50SWRMaXN0KCkpKC4uLmFyZ3MpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gd2l0aElkKGNvdW50ZXJJZCkge1xuICAgIHJldHVybiB3aXRoRmlsdGVyKGlkID0+IGNvdW50ZXJJZCA9PT0gaWQpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gd2l0aEZpbHRlcihmKSB7XG4gICAgcmV0dXJuIHltQXN5bmNQcm94eShhY2NvdW50SWRMaXN0KCkuZmlsdGVyKGYpKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgeW07XG5leHBvcnQgeyBZTUluaXRpYWxpemVy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