13 |
14 | {urls.map((url,i)=>
15 | {
16 | if(typeof url != "string")
17 | {
18 | return null
19 | }
20 | var p = url.split(".");
21 | var suffix = p[p.length - 1];
22 | if(url && url.length > 0)
23 | {
24 | if(url.toLowerCase().endsWith(".jpg") || url.toLowerCase().endsWith(".jpeg") || url.toLowerCase().endsWith(".png") || url.toLowerCase().endsWith(".gif")|| url.toLowerCase().endsWith(".svg")|| url.toLowerCase().endsWith(".webp"))
25 | {
26 | return
31 | }
32 | else if(url.toLowerCase().endsWith(".zip") || url.toLowerCase().endsWith(".rar") || url.toLowerCase().endsWith(".dll") || url.toLowerCase().endsWith(".mp4")
33 | || url.toLowerCase().endsWith(".mp3") || url.toLowerCase().endsWith(".txt")|| url.toLowerCase().endsWith(".pdf")|| url.toLowerCase().endsWith(".cs")
34 | || url.toLowerCase().endsWith(".py")|| url.toLowerCase().endsWith(".js")|| url.toLowerCase().endsWith(".apk")|| url.toLowerCase().endsWith(".doc")|| url.toLowerCase().endsWith(".docx")
35 | || url.toLowerCase().endsWith(".ppt")|| url.toLowerCase().endsWith(".pptx")|| url.toLowerCase().endsWith(".psd")|| url.toLowerCase().endsWith(".exe")|| url.toLowerCase().endsWith(".vtt"))
36 | {
37 | return
43 | }
44 | else if(url)
45 | {
46 | return
51 | }
52 | }
53 | })}
54 |
55 | }
56 |
--------------------------------------------------------------------------------
/components/Libs/UserAvatar.tsx:
--------------------------------------------------------------------------------
1 | import Image from 'next/image'
2 | import { CSSProperties } from 'react'
3 |
4 | export default (props: {
5 | image: string,
6 | imageprop: { zoom?: number, x?: number, y?: number, portion?: number, refw?: any },
7 | width?: number, w?: number, style?: CSSProperties, on?:()=>void,
8 | }) => {
9 |
10 | let image = props.image || global.cdn("/files/user.svg")
11 | let imageprop = props.imageprop
12 | let wi = parseFloat(props.width.toString() || props.w.toString() || "100")
13 |
14 | if (props.image) {
15 | if (!props.imageprop) {
16 | return