{"version":3,"names":["LANG","apply","loc","window","location","assign","pathname","document","addEventListener","e","el","target","closest","a","m","getAttribute","match","preventDefault","stopPropagation","btn","low","textContent","toLowerCase","i","length","keys","j","indexOf"],"sources":["theme--1-inline-common-head_tag.js"],"sourcesContent":["\n// club.faxianai.com 语言切换修复（详见 memory）。原生/页脚切换器点击后语言不变的根因是 Ember SPA 前端接管、不整页刷新。\n// 修法：捕获阶段拦截 <a href=\"?tl=\"> 和原生 FloatKit 菜单里的语言 <button> → 强制整页跳到 ?tl=xx（cookie 由服务器设，脚本不写）。\n// 匹配用【小写子串】，大小写不敏感，避免 Tiếng/tiếng 这类母语名大小写差异漏匹配。\n(function(){\n  // 顺序敏感：繁/简都含 \"chinese\"，故用 traditional/繁體 与 simplified/简体 区分。english 放最后。\n  var LANG = [\n    [[\"繁體中文\",\"traditional\"],        \"zh_TW\"],\n    [[\"简体中文\",\"simplified\"],         \"zh_CN\"],\n    [[\"한국어\",\"korean\"],               \"ko\"],\n    [[\"日本語\",\"japanese\"],             \"ja\"],\n    [[\"español\",\"spanish\"],            \"es\"],\n    [[\"português\",\"portuguese\"],       \"pt\"],\n    [[\"deutsch\",\"german\"],             \"de\"],\n    [[\"français\",\"french\"],            \"fr\"],\n    [[\"tiếng việt\",\"vietnamese\"],      \"vi\"],\n    [[\"العربية\",\"arabic\"],             \"ar\"],\n    [[\"bahasa melayu\",\"malay\"],         \"ms\"],\n    [[\"bahasa indonesia\",\"indonesian\"],\"id\"],\n    [[\"русский\",\"russian\"],            \"ru\"],\n    [[\"english\"],                      \"en\"]\n  ];\n  function apply(loc){ window.location.assign(window.location.pathname + \"?tl=\" + loc); }\n  document.addEventListener(\"click\", function(e){\n    var el = e.target;\n    if(!el || !el.closest) return;\n    // (1) <a href=\"?tl=xx\">（页脚 + 原生折叠态）\n    var a = el.closest('a[href*=\"?tl=\"]');\n    if(a){\n      var m = (a.getAttribute(\"href\") || \"\").match(/[?&]tl=([A-Za-z_]+)/);\n      if(m){ e.preventDefault(); e.stopPropagation(); apply(m[1]); return; }\n    }\n    // (2) 原生 FloatKit 菜单里的语言 <button>（无 href，按文字小写子串匹配）\n    var btn = el.closest(\".fk-d-menu button, .language-switcher-content button, [data-identifier='language-switcher'] button\");\n    if(btn){\n      var low = (btn.textContent || \"\").toLowerCase();\n      for(var i=0;i<LANG.length;i++){\n        var keys = LANG[i][0];\n        for(var j=0;j<keys.length;j++){\n          if(low.indexOf(keys[j]) !== -1){ e.preventDefault(); e.stopPropagation(); apply(LANG[i][1]); return; }\n        }\n      }\n    }\n  }, true);\n})();\n"],"mappings":"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","ignoreList":[]}