xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 2.85 kB
Source Map (JSON)
{"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;;;;"}