{"version":3,"sources":["jsdelivr-header.js","/npm/lyam@3.2.3/dist/index.common.js"],"names":[],"mappings":"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","file":"/npm/lyam@3.2.3/dist/index.common.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/lyam@3.2.3/dist/index.common.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar hasDocument = typeof document !== 'undefined';\nvar hasWindow = typeof window !== 'undefined';\nvar hasNavigator = typeof navigator != 'undefined';\nvar hasScreen = typeof screen != 'undefined';\nfunction getCharset() {\n    return hasDocument && typeof document.charset === 'string' ?\n        document.charset.toLowerCase() :\n        '';\n}\nfunction getHost() {\n    return hasWindow && window.location ? window.location.hostname : '';\n}\nfunction getPageUrl() {\n    return hasWindow && window.location ? window.location.href : '';\n}\nfunction getReferrer() {\n    return hasDocument ? document.referrer : '';\n}\nfunction getTitle() {\n    return hasDocument ? document.title : '';\n}\nfunction cookieEnabled() {\n    return hasNavigator ? navigator.cookieEnabled : false;\n}\nfunction getScreenSize() {\n    return hasScreen ? [\n        screen.width,\n        screen.height,\n        screen.colorDepth\n    ].join('x') : '';\n}\nvar DEFAULT_DEVICE_PIXEL_RATIO = 1;\nfunction getDevicePixelRatio() {\n    return hasWindow ?\n        (window.devicePixelRatio || DEFAULT_DEVICE_PIXEL_RATIO) :\n        DEFAULT_DEVICE_PIXEL_RATIO;\n}\nfunction getClientSize() {\n    return hasWindow ? [\n        window.innerWidth,\n        window.innerHeight\n    ].join('x') : '';\n}\n\nfunction truncate(str, len) {\n    return (str || '').slice(0, len);\n}\n\nfunction getRandom() {\n    return Math.floor(Math.random() * (1 << 31 - 1));\n}\n\nfunction getSeconds() {\n    return Math.round(Date.now() / 1000);\n}\n\nvar MAX_TITLE_LEN = 512;\nfunction addParam(result, name, value) {\n    if (value || value === 0) {\n        result.push(name + ':' + (value === true ? '1' : value));\n    }\n}\nfunction getBrowserInfo(params, title) {\n    var result = [];\n    if (params) {\n        Object.keys(params).forEach(function (key) { return addParam(result, key, params[key]); });\n    }\n    addParam(result, 'rn', getRandom());\n    addParam(result, 'c', cookieEnabled());\n    addParam(result, 's', getScreenSize());\n    addParam(result, 'sk', getDevicePixelRatio());\n    addParam(result, 'w', getClientSize());\n    addParam(result, 'en', getCharset());\n    var time = getSeconds();\n    addParam(result, 'et', time);\n    addParam(result, 'st', time);\n    addParam(result, 't', truncate(title, MAX_TITLE_LEN));\n    return result.join(':');\n}\n\nfunction queryStringify(params) {\n    return Object.keys(params)\n        .filter(function (key) { return params[key] || params[key] === 0; })\n        .map(function (key) { return encodeURIComponent(key) + '=' + encodeURIComponent(params[key]); })\n        .join('&');\n}\nvar MAX_URL_LEN = 1024;\nfunction prepareUrl(url) {\n    return truncate(url, MAX_URL_LEN);\n}\nfunction normalizeOrigin(origin) {\n    if (origin.endsWith('/')) {\n        return origin.slice(0, origin.length - 1);\n    }\n    return origin;\n}\n\nvar metrikaOrigin = 'https://mc.yandex.ru';\n/**\n * Конфигурирует транспорт отправки событий\n * @param params\n */\nfunction configureTransport(params) {\n    metrikaOrigin = normalizeOrigin(params.metrikaOrigin);\n}\nfunction sendData(counterId, queryParams) {\n    var url = metrikaOrigin + '/watch/' + counterId + '?' + queryStringify(queryParams);\n    var hasBeacon = typeof navigator !== 'undefined' && navigator.sendBeacon;\n    if (!hasBeacon || !navigator.sendBeacon(url, ' ')) {\n        if (typeof fetch !== 'undefined') {\n            fetch(url, { credentials: 'include' }).catch(function () { });\n        }\n        else if (typeof Image !== 'undefined') {\n            new Image().src = url;\n        }\n    }\n}\n\nfunction hitExt(hitExtParams) {\n    var browserInfo = hitExtParams.browserInfo, counterId = hitExtParams.counterId, pageParams = hitExtParams.pageParams, params = hitExtParams.params;\n    var data = {\n        'browser-info': getBrowserInfo(browserInfo, pageParams.title),\n        rn: getRandom(),\n        ut: pageParams.ut\n    };\n    if (pageParams.url) {\n        data['page-url'] = prepareUrl(pageParams.url);\n    }\n    if (pageParams.referrer) {\n        data['page-ref'] = prepareUrl(pageParams.referrer);\n    }\n    if (params) {\n        data['site-info'] = JSON.stringify(params);\n    }\n    sendData(counterId, data);\n}\n/**\n * Отправка хита.\n *\n * @param counterId - Номер счётчика.\n * @param hitParams -  Параметры страницы.\n * @param userVars - Параметры визитов.\n *\n * @example\n * hit('123456');\n *\n * hit('123456', {\n *     referrer: document.referrer,\n *     title: document.title,\n *     url: window.location.href\n * }, {\n *     myParam: 'value'\n * });\n */\nfunction hit(counterId, hitParams, params) {\n    var referrer = hitParams && hitParams.referrer !== undefined ?\n        hitParams.referrer :\n        getReferrer();\n    var title = hitParams && hitParams.title !== undefined ?\n        hitParams.title :\n        getTitle();\n    var url = hitParams && hitParams.url !== undefined ?\n        hitParams.url :\n        getPageUrl();\n    hitExt({\n        browserInfo: { pv: true, ar: true },\n        counterId: counterId,\n        pageParams: {\n            referrer: referrer,\n            title: title,\n            url: url,\n            ut: hitParams && hitParams.ut\n        },\n        params: params\n    });\n}\n/**\n * Достижение цели.\n *\n * @param counterId - Номер счётчика.\n * @param name - Название цели.\n * @param userVars - Параметры визитов.\n *\n * @example\n * reachGoal('123456', 'goalName');\n*/\nfunction reachGoal(counterId, name, params) {\n    var referrer;\n    var url;\n    if (name) {\n        referrer = getPageUrl();\n        url = \"goal://\".concat(getHost(), \"/\").concat(name);\n    }\n    else {\n        referrer = getReferrer();\n        url = getPageUrl();\n    }\n    hitExt({\n        browserInfo: { ar: true },\n        counterId: counterId,\n        pageParams: { referrer: referrer, url: url },\n        params: params,\n    });\n}\n/**\n * Внешняя ссылка.\n *\n * @param counterId - Номер счётчика.\n * @param link - Адрес ссылки.\n * @param title - Заголовок страницы.\n *\n * @example\n * extLink('12356', 'https://example.com');\n */\nfunction extLink(counterId, link, title) {\n    if (link) {\n        hitExt({\n            browserInfo: { ar: true, ln: true },\n            counterId: counterId,\n            pageParams: {\n                referrer: getPageUrl(),\n                title: title !== undefined ? title : getTitle(),\n                url: link,\n                ut: 'noindex'\n            }\n        });\n    }\n}\n/**\n * Загрузка файла.\n *\n * @param counterId - Номер счётчика.\n * @param file - Ссылка на файл.\n * @param title - Заголовок страницы.\n *\n * @example\n * file('123456', 'https://mysite.com/file.zip');\n */\nfunction file(counterId, file, title) {\n    if (file) {\n        hitExt({\n            browserInfo: {\n                ar: true,\n                dl: true,\n                ln: true\n            },\n            counterId: counterId,\n            pageParams: {\n                referrer: getPageUrl(),\n                title: title !== undefined ? title : getTitle(),\n                url: file\n            }\n        });\n    }\n}\n/**\n * Параметры визитов.\n *\n * @param counterId - Номер счётчика.\n * @param data - Параметры визитов.\n *\n * @example\n * params('123456', { myParam: 'value' });\n */\nfunction params(counterId, data) {\n    if (data) {\n        hitExt({\n            browserInfo: { ar: true, pa: true },\n            counterId: counterId,\n            pageParams: {},\n            params: data\n        });\n    }\n}\n/**\n * Параметры посетителей сайта.\n *\n * @param counterId - Номер счётчика.\n * @param data - Параметры.\n *\n * @example\n * userParams('123456', { myParam: 'value', UserID: 123 });\n */\nfunction userParams(counterId, data) {\n    if (data) {\n        hitExt({\n            browserInfo: { ar: true, pa: true },\n            counterId: counterId,\n            pageParams: {},\n            params: {\n                __ymu: data,\n            }\n        });\n    }\n}\n/**\n * Не отказ.\n *\n * @example\n * notBounce('123456');\n */\nfunction notBounce(counterId) {\n    hitExt({\n        browserInfo: { ar: true, nb: true },\n        counterId: counterId,\n        pageParams: {}\n    });\n}\n\nexports.configureTransport = configureTransport;\nexports.extLink = extLink;\nexports.file = file;\nexports.hit = hit;\nexports.hitExt = hitExt;\nexports.notBounce = notBounce;\nexports.params = params;\nexports.reachGoal = reachGoal;\nexports.userParams = userParams;\n"]}