@@ -8,30 +8,36 @@ import moment from 'moment';
8
8
import Config from '../config' ;
9
9
import entities from 'entities' ;
10
10
11
- const imageSourcePath = Config . assetDomain + "/public/img/metarial/" ;
12
11
const bloggerAvatarPath = "https://pic.cnblogs.com/face/" ;
13
12
14
- export function getBloggerName ( authorUri ) {
15
- authorUri = _ . trimEnd ( authorUri , '\/' ) ;
16
- return authorUri . slice ( authorUri . lastIndexOf ( "\/" ) + 1 ) ;
17
- }
13
+ const defaultAvatar = require ( '../image/avatar.jpg' ) ;
14
+
15
+ const headerImgSource = [
16
+ require ( '../image/header/1.jpg' ) ,
17
+ require ( '../image/header/2.jpg' ) ,
18
+ require ( '../image/header/3.jpg' ) ,
19
+ require ( '../image/header/4.jpg' ) ,
20
+ require ( '../image/header/5.jpg' ) ,
21
+ require ( '../image/header/6.jpg' ) ,
22
+ require ( '../image/header/7.jpg' ) ,
23
+ require ( '../image/header/8.jpg' ) ,
24
+ require ( '../image/header/9.jpg' ) ,
25
+ require ( '../image/header/10.jpg' ) ,
26
+ require ( '../image/header/11.jpg' )
27
+ ] ;
18
28
19
29
export function getBloggerAvatar ( avatarUri ) {
20
- if ( avatarUri && avatarUri != bloggerAvatarPath && avatarUri . indexOf ( "sample_face.gif" ) < 0 ) {
21
- return avatarUri ;
30
+ let avatarResult ;
31
+ if ( ! avatarUri || ( avatarUri === bloggerAvatarPath ) || avatarUri . indexOf ( "sample_face.gif" ) >= 0 ) {
32
+ avatarResult = defaultAvatar ;
22
33
}
23
- return Config . appInfo . avatar ;
24
- }
25
-
26
- export function getQuestionAuthorAvatar ( avatarName ) {
27
- if ( avatarName && avatarName !== "sample_face.gif" ) {
28
- return bloggerAvatarPath + avatarName ;
34
+ else if ( ! _ . startsWith ( avatarUri , 'http' ) ) {
35
+ avatarResult = { uri : bloggerAvatarPath + avatarUri } ;
29
36
}
30
- return Config . appInfo . avatar ;
31
- }
32
-
33
- export function getBloggerHdpiAvatar ( avatarUri ) {
34
- //deprese
37
+ else {
38
+ avatarResult = { uri : avatarUri } ;
39
+ }
40
+ return avatarResult ;
35
41
}
36
42
37
43
export function filterCodeSnippet ( codeText ) {
@@ -60,12 +66,12 @@ export function decodeHTML(htmlStr) {
60
66
return htmlStr ;
61
67
}
62
68
63
- export function getImageSource ( key ) {
64
- let imageLen = 20 ;
65
- if ( ! key ) {
69
+ export function getImageSource ( key = - 1 ) {
70
+ let imageLen = headerImgSource . length ;
71
+ if ( key < 0 || ( key > imageLen ) ) {
66
72
key = _ . random ( 1 , imageLen - 1 ) ;
67
73
}
68
- return imageSourcePath + key + ".jpg" ;
74
+ return headerImgSource [ key ] ;
69
75
}
70
76
71
77
export function getFormatDate ( date ) {
@@ -77,5 +83,6 @@ export function splitStrToArray(str, char = ',', count = 3){
77
83
}
78
84
79
85
export function numberValidator ( str ) {
80
- return true ;
81
- }
86
+ let patten = / ^ [ 1 - 9 ] * [ 1 - 9 ] [ 0 - 9 ] * $ / ;
87
+ return patten . test ( str ) ;
88
+ }
0 commit comments