{"version":3,"file":"circle-adapter.mjs","sources":["../../../../src/_common/js/loading/circle-adapter.ts"],"sourcesContent":["import setStyle from '../utils/set-style';\nimport { getIEVersion } from '../utils/helper';\n\nexport default function circleAdapter(circleElem: HTMLElement) {\n  let basicStyle = {};\n\n  if (!circleElem || typeof window === 'undefined') {\n    return;\n  }\n\n  const { color, fontSize } = window?.getComputedStyle?.(circleElem);\n\n  // to fix the browser compat of foreignObject in Safari,\n  // https://bugs.webkit.org/show_bug.cgi?id=23113\n  const ua = window?.navigator?.userAgent;\n  const isSafari = /Safari/.test(ua) && !/Chrome/.test(ua);\n  // 判断是否为 iOS 下的微信和企业微信\n  const isIosWechat = /(?=.*iPhone)[?=.*MicroMessenger]/.test(ua) && !/Chrome/.test(ua);\n\n  // 注意：chrome上调试mobile/ipad端时，loading出现异常，属于正常现象，不需要修改。\n  if (isSafari || isIosWechat) {\n    basicStyle = {\n      transformOrigin: '0px 0px',\n      transform: `scale(${parseInt(fontSize, 10) / 12})`,\n    };\n  }\n  // 添加：判断是否为IE浏览器\n  if (color && getIEVersion() > 11) {\n    const matched = color.match(/[\\d.]+/g);\n    const endColor = matched ? `rgba(${matched[0]}, ${matched[1]}, ${matched[2]}, 0)` : '';\n    setStyle(circleElem, {\n      ...basicStyle,\n      background: `conic-gradient(from 90deg at 50% 50%,${endColor} 0deg, ${color} 360deg)`,\n    });\n  } else {\n    setStyle(circleElem, {\n      ...basicStyle,\n      background: '',\n    });\n  }\n}\n"],"names":["basicStyle","transformOrigin","setStyle","background"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAGA,SAAA,aAAA,CAAA,UAAA,EAAA;AAA+D,EAAA,IAAA,OAAA,EAAA,sBAAA,EAAA,QAAA,CAAA;;AAG7D,EAAA,IAAA,CAAA,UAAA,IAAA,OAAA,MAAA,KAAA,WAAA,EAAA;AACE,IAAA,OAAA;AACF,GAAA;;;;AAMM,EAAA,IAAA,EAAA,GAAA,CAAA,QAAA,GAAA,MAAA,MAAA,IAAA,IAAA,QAAA,KAAA,KAAA,CAAA,IAAA,CAAA,QAAA,GAAA,QAAA,CAAA,SAAA,MAAA,IAAA,IAAA,QAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,QAAA,CAAA,SAAA,CAAA;AACA,EAAA,IAAA,QAAA,GAAA,QAAA,CAAA,IAAA,CAAA,EAAA,CAAA,IAAA,CAAA,QAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA;AAEA,EAAA,IAAA,WAAA,GAAA,kCAAA,CAAA,IAAA,CAAA,EAAA,CAAA,IAAA,CAAA,QAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA;;AAISA,IAAAA,UAAAA,GAAAA;AACXC,MAAAA,eAAAA,EAAAA,SAAAA;;;AAGJ,GAAA;AAEI,EAAA,IAAA,KAAA,IAAA,YAAA,EAAA,GAAA,EAAA,EAAA;AACI,IAAA,IAAA,OAAA,GAAA,KAAA,CAAA,KAAA,CAAA,SAAA,CAAA,CAAA;;AAENC,IAAAA,QAAAA,CAAAA,UAAAA,EAAAA,aAAAA,CAAAA,aAAAA,CAAAA,EAAAA,EAAAA,UAAAA,CAAAA,EAAAA,EAAAA,EAAAA;AAEEC,MAAAA,UAAAA,EAAAA,uCAAAA,CAAAA,MAAAA,CAAAA,QAAAA,EAAAA,SAAAA,CAAAA,CAAAA,MAAAA,CAAAA,KAAAA,EAAAA,UAAAA,CAAAA;AAAsE,KAAA,CAAA,CAAA,CAAA;AAE1E,GAAA,MAAA;AACED,IAAAA,QAAAA,CAAAA,UAAAA,EAAAA,aAAAA,CAAAA,aAAAA,CAAAA,EAAAA,EAAAA,UAAAA,CAAAA,EAAAA,EAAAA,EAAAA;AAEEC,MAAAA,UAAAA,EAAAA,EAAAA;AAAY,KAAA,CAAA,CAAA,CAAA;AAEhB,GAAA;AACF;;;;"}