!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["utils/view-avatar"]=t():e["utils/view-avatar"]=t()}(globalThis,(()=>(()=>{var e,t,r={314:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>f});var o=function(){var e=this,t=e._self._c;e._self._setupProxy;return t("DefaultWidget",{attrs:{name:"查看头像",icon:"mdi-account-circle-outline"},on:{click:function(t){return e.viewAvatar()}}})};o._withStripped=!0;const n=coreApis.ajax,i=coreApis.spinQuery,a=coreApis.toast,s=coreApis.ui,c=e=>(e.startsWith("//")?`https:${e}`:e.replace("http:","https:")).replace(/@[^/?]+(?=($|[?#]))/,""),l=['.space-header img[src*="/bfs/face/"]',".h-avatar img"],d=()=>{for(const e of l){const t=document.querySelector(e);if(t instanceof HTMLImageElement&&t.src)return c(t.src)}return""};var u=function(e,t,r,o,n,i,a,s){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=r,l._compiled=!0),o&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},l._ssrRegister=c):n&&(c=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(e,t){return c.call(t),d(e,t)}}else{var u=l.beforeCreate;l.beforeCreate=u?[].concat(u,c):[c]}return{exports:e,options:l}}(Vue.extend({components:{DefaultWidget:s.DefaultWidget},data:()=>({imageUrl:"",loading:!0}),async mounted(){await this.resolveImageUrl()},methods:{async resolveImageUrl(){const e=(()=>{const e=location.href.match(/space\.bilibili\.com\/(\d+)/);return e?.[1]??null})();if(e)try{if(this.loading=!0,this.imageUrl=d(),this.imageUrl)return;const t=await(0,i.select)((()=>d()||null),{maxRetry:8,queryInterval:300});if(this.imageUrl=t??"",this.imageUrl)return;this.imageUrl=await(async e=>{const t=await(0,n.getJson)(`https://api.bilibili.com/x/web-interface/card?mid=${e}`),r=t.data?.card?.face;return r?c(r):""})(e)}finally{this.loading=!1}else this.loading=!1},async viewAvatar(){this.imageUrl||await this.resolveImageUrl(),this.imageUrl?(0,s.showImage)(this.imageUrl):a.Toast.error("未能获取当前用户头像地址","查看头像",3e3)}}}),o,[],!1,null,null,null);const f=u.exports},913:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=913,e.exports=t},602:e=>{"use strict";e.exports="在个人空间页面中, 可从功能面板中查看当前用户的高分辨率头像.\n"}},o={};function n(e){var t=o[e];if(void 0!==t)return t.exports;var i=o[e]={exports:{}};return r[e](i,i.exports,n),i.exports}t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(r,o){if(1&o&&(r=this(r)),8&o)return r;if("object"==typeof r&&r){if(4&o&&r.__esModule)return r;if(16&o&&"function"==typeof r.then)return r}var i=Object.create(null);n.r(i);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&o&&r;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>a[e]=()=>r[e]));return a.default=()=>r,n.d(i,a),i},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{"use strict";n.d(i,{component:()=>e});const e=(0,coreApis.componentApis.define.defineComponentMetadata)({name:"viewAvatar",displayName:"查看头像",author:{name:"Chains.Z",link:"https://github.com/Chains-Z"},tags:[componentsTags.utils],entry:none,reload:none,unload:none,widget:{component:()=>Promise.resolve().then(n.bind(n,314)).then((e=>e.default))},urlInclude:[/^https:\/\/space\.bilibili\.com\/\d+(?:[/?#]|$)/],commitHash:"867cbe391f1b6db8bbf006534335b241d479fc41",coreVersion:"2.11.5",description:(()=>{const e=n(913);return{...Object.fromEntries(e.keys().map((t=>[t.match(/index\.(.+)\.md$/)[1],e(t)]))),"zh-CN":()=>Promise.resolve().then(n.t.bind(n,602,17)).then((e=>e.default))}})()})})(),i=i.component})())); //# sourceMappingURL=https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/registry/dist/components/utils/view-avatar.js.map