{"version":3,"names":["STORAGE_KEY","TARGET_DOMAINS","EXPIRE_MS","DEFAULT_UTM","utm_source","utm_medium","SKIP_SUBDOMAIN_RE","isTargetDomain","hostname","some","domain","endsWith","isSkipSubdomain","sub","split","test","extractUtmParams","search","params","pairs","replace","forEach","pair","idx","indexOf","key","slice","val","decodeURIComponent","toQueryString","obj","Object","keys","map","k","encodeURIComponent","join","saveUtmParams","record","timestamp","Date","now","localStorage","setItem","JSON","stringify","e","console","warn","loadUtmParams","raw","getItem","parse","removeItem","clearUtmParams","captureCurrentPageUtm","utms","window","location","length","injectUtmToUrl","urlStr","parsed","URL","href","storedRecord","toInject","searchParams","set","toString","handleAnchorClick","target","tagName","parentElement","newHref","preventDefault","open","rel","document","addEventListener","patchLocationHref","proto","getPrototypeOf","protoDescriptor","getOwnPropertyDescriptor","origSetter","defineProperty","get","url","call","configurable","instDescriptor","origSet","patchLocationMethods","origAssign","assign","bind","origReplace","Location","prototype","patchWindowOpen","origOpen","features","patchHistory","method","orig","history","state","title","__utmTracker","clear","inject"],"sources":["theme-13-inline-common-head_tag.js"],"sourcesContent":["\n/**\n * utm-tracker.js\n * - 从地址栏提取所有 utm_* 参数，存入 localStorage，附带时间戳\n * - 超过 30 天自动清除；未超过 30 天时拼接到目标链接\n * - 拦截所有跳往 momcozy.com / momocozy.com 或 luteshop.com 的导航（a 标签点击 / window.location / window.open）\n * - 每次检测到新的 utm 参数时以最新值完整替换旧值\n */\n\n(function () {\n  'use strict';\n\n  var STORAGE_KEY = 'utm_params_store';\n  var TARGET_DOMAINS = ['momcozy.com', 'momocozy.com', 'luteshop.com'];\n  var EXPIRE_MS = 30 * 24 * 60 * 60 * 1000; // 30 天\n  /** 地址栏无 utm_* 且 localStorage 无/已过期时补的默认值 */\n  var DEFAULT_UTM = { utm_source: 'Community', utm_medium: 'Post' };\n  /** account* / station* 子域名不注入 */\n  var SKIP_SUBDOMAIN_RE = /^(account|station|community)/;\n\n  /* ─────────────────────────────────────────────\n   * 1. 工具函数\n   * ───────────────────────────────────────────── */\n\n  /** 判断 hostname 是否属于目标域名（含子域名） */\n  function isTargetDomain(hostname) {\n    return TARGET_DOMAINS.some(function (domain) {\n      return hostname === domain || hostname.endsWith('.' + domain);\n    });\n  }\n\n  /**\n   * 判断是否为需要跳过的子域名（account* / station*）\n   * 取最左侧子域名标签匹配，如 account.momcozy.com / station2.momcozy.com\n   */\n  function isSkipSubdomain(hostname) {\n    var sub = hostname.split('.')[0];\n    return SKIP_SUBDOMAIN_RE.test(sub);\n  }\n\n  /** 从 search 字符串解析 utm_* 参数，返回普通对象 */\n  function extractUtmParams(search) {\n    var params = {};\n    var pairs = search.replace(/^\\?/, '').split('&');\n    pairs.forEach(function (pair) {\n      if (!pair) return;\n      var idx = pair.indexOf('=');\n      var key = idx >= 0 ? pair.slice(0, idx) : pair;\n      var val = idx >= 0 ? decodeURIComponent(pair.slice(idx + 1).replace(/\\+/g, ' ')) : '';\n      if (key.indexOf('utm_') === 0) {\n        params[key] = val;\n      }\n    });\n    return params;\n  }\n\n  /** 把对象转成 query string（不含 ?） */\n  function toQueryString(obj) {\n    return Object.keys(obj)\n      .map(function (k) { return encodeURIComponent(k) + '=' + encodeURIComponent(obj[k]); })\n      .join('&');\n  }\n\n  /* ─────────────────────────────────────────────\n   * 2. localStorage 读写（含过期）\n   * ───────────────────────────────────────────── */\n\n  function saveUtmParams(params) {\n    var record = { params: params, timestamp: Date.now() };\n    try {\n      localStorage.setItem(STORAGE_KEY, JSON.stringify(record));\n    } catch (e) {\n      console.warn('[utm-tracker] localStorage write failed', e);\n    }\n  }\n\n  /**\n   * 读取存储的 utm 参数\n   * @returns {{ params: Object, timestamp: number } | null}\n   *   超过 30 天 → 自动清除并返回 null\n   *   未过期    → 返回记录对象\n   */\n  function loadUtmParams() {\n    var raw;\n    try {\n      raw = localStorage.getItem(STORAGE_KEY);\n    } catch (e) {\n      return null;\n    }\n    if (!raw) return null;\n\n    var record;\n    try {\n      record = JSON.parse(raw);\n    } catch (e) {\n      localStorage.removeItem(STORAGE_KEY);\n      return null;\n    }\n\n    if (!record.timestamp || Date.now() - record.timestamp > EXPIRE_MS) {\n      localStorage.removeItem(STORAGE_KEY);\n      return null;\n    }\n\n    return record;\n  }\n\n  /** 清除存储 */\n  function clearUtmParams() {\n    try { localStorage.removeItem(STORAGE_KEY); } catch (e) {}\n  }\n\n  /* ─────────────────────────────────────────────\n   * 3. 捕获当前页面 utm 参数 → 写入 / 替换\n   * ───────────────────────────────────────────── */\n\n  function captureCurrentPageUtm() {\n    var utms = extractUtmParams(window.location.search);\n    if (Object.keys(utms).length === 0) return;\n\n    // 以最新值完整替换（不合并旧值）\n    saveUtmParams(utms);\n  }\n\n  /* ─────────────────────────────────────────────\n   * 4. 给目标 URL 拼接 utm 参数\n   * ───────────────────────────────────────────── */\n\n  /**\n   * 给目标 URL 附加存储的 UTM 参数。\n   *\n   * 规则：\n   * - 不含 momcozy / luteshop 的域名 → 原样返回\n   * - account* / station* 子域名     → 原样返回\n   * - 地址栏有 utm_*                  → 捕获并存入 localStorage\n   * - 跳转目标为 momcozy 等域名时      → 优先用 localStorage 缓存的 utm；无缓存则补默认值\n   * - URL 中已有同名参数              → 覆盖（存储/默认值优先级更高）\n   *\n   * @param {string} urlStr\n   * @returns {string}\n   */\n  function injectUtmToUrl(urlStr) {\n    if (!urlStr) return urlStr;\n\n    var parsed;\n    try {\n      parsed = new URL(urlStr, window.location.href);\n    } catch (e) {\n      return urlStr;\n    }\n\n    // 非目标域名 → 原样返回\n    if (!isTargetDomain(parsed.hostname)) return urlStr;\n\n    // account* / station* 子域名 → 原样返回\n    if (isSkipSubdomain(parsed.hostname)) return urlStr;\n\n    // 优先用 localStorage 缓存的 utm，无记录或已过期则补默认值\n    var storedRecord = loadUtmParams();\n    var toInject = storedRecord ? storedRecord.params : DEFAULT_UTM;\n\n    if (!toInject) return urlStr;\n\n    // 直接覆盖：存储/默认值优先级高于 URL 自带同名参数\n    Object.keys(toInject).forEach(function (k) {\n      parsed.searchParams.set(k, toInject[k]);\n    });\n\n    return parsed.toString();\n  }\n\n  /* ─────────────────────────────────────────────\n   * 5. 拦截 <a> 标签点击\n   * ───────────────────────────────────────────── */\n\n  function handleAnchorClick(e) {\n    var target = e.target;\n    // 向上找最近的 <a>\n    while (target && target.tagName !== 'A') {\n      target = target.parentElement;\n    }\n    if (!target || !target.href) return;\n\n    var newHref = injectUtmToUrl(target.href);\n    if (newHref !== target.href) {\n      e.preventDefault();\n      // 尊重 target=\"_blank\" 等属性\n      if (target.target && target.target !== '_self') {\n        window.open(newHref, target.target, target.rel);\n      } else {\n        window.location.href = newHref;\n      }\n    }\n  }\n\n  document.addEventListener('click', handleAnchorClick, true);\n\n  /* ─────────────────────────────────────────────\n   * 6. 拦截 window.location.href 赋值\n   * ───────────────────────────────────────────── */\n\n  (function patchLocationHref() {\n    var proto = Object.getPrototypeOf(window.location);\n    var protoDescriptor = Object.getOwnPropertyDescriptor(proto, 'href');\n\n    if (protoDescriptor && protoDescriptor.set) {\n      var origSetter = protoDescriptor.set;\n      Object.defineProperty(proto, 'href', {\n        get: protoDescriptor.get,\n        set: function (url) {\n          origSetter.call(this, injectUtmToUrl(url));\n        },\n        configurable: true\n      });\n    } else {\n      try {\n        var instDescriptor = Object.getOwnPropertyDescriptor(window.location, 'href');\n        if (instDescriptor && instDescriptor.set) {\n          var origSet = instDescriptor.set;\n          Object.defineProperty(window.location, 'href', {\n            get: instDescriptor.get,\n            set: function (url) {\n              origSet.call(this, injectUtmToUrl(url));\n            },\n            configurable: true\n          });\n        }\n      } catch (e) {\n        console.warn('[utm-tracker] 无法拦截 window.location.href（浏览器限制）', e);\n      }\n    }\n  })();\n\n  /* ─────────────────────────────────────────────\n   * 7. 拦截 window.location.assign / replace\n   * ───────────────────────────────────────────── */\n\n  (function patchLocationMethods() {\n    var origAssign = window.location.assign.bind(window.location);\n    var origReplace = window.location.replace.bind(window.location);\n\n    try {\n      window.Location.prototype.assign = function (url) {\n        origAssign(injectUtmToUrl(url));\n      };\n      window.Location.prototype.replace = function (url) {\n        origReplace(injectUtmToUrl(url));\n      };\n    } catch (e) {\n      window.location.assign = function (url) { origAssign(injectUtmToUrl(url)); };\n      window.location.replace = function (url) { origReplace(injectUtmToUrl(url)); };\n    }\n  })();\n\n  /* ─────────────────────────────────────────────\n   * 8. 拦截 window.open\n   * ───────────────────────────────────────────── */\n\n  (function patchWindowOpen() {\n    var origOpen = window.open;\n    window.open = function (url, target, features) {\n      return origOpen.call(window, injectUtmToUrl(url), target, features);\n    };\n  })();\n\n  /* ─────────────────────────────────────────────\n   * 9. 拦截 history.pushState / replaceState（SPA 场景）\n   * ───────────────────────────────────────────── */\n\n  (function patchHistory() {\n    ['pushState', 'replaceState'].forEach(function (method) {\n      var orig = history[method];\n      history[method] = function (state, title, url) {\n        return orig.call(history, state, title, url);\n      };\n    });\n  })();\n\n  /* ─────────────────────────────────────────────\n   * 10. 对外暴露调试 API\n   * ───────────────────────────────────────────── */\n\n  window.__utmTracker = {\n    get: loadUtmParams,\n    clear: clearUtmParams,\n    inject: injectUtmToUrl,\n    STORAGE_KEY: STORAGE_KEY,\n    EXPIRE_MS: EXPIRE_MS,\n  };\n\n  /* ─────────────────────────────────────────────\n   * 11. 初始化：捕获当前页 utm\n   * ───────────────────────────────────────────── */\n\n  captureCurrentPageUtm();\n})();\n"],"mappings":"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","ignoreList":[]}