|
9 | 9 | m.logoPoster = createLogoPoster() ' save node to memory for faster load time |
10 | 10 | m.title = m.top.findNode("title") |
11 | 11 | m.user = m.top.findNode("username") |
12 | | - m.userImage = m.top.findNode("userImage") |
| 12 | + m.userGroup = m.top.findNode("userGroup") |
13 | 13 | m.clock = m.top.findNode("clock") |
14 | 14 | m.slideDownAnimation = m.top.findNode("slideDown") |
15 | 15 | m.slideUpAnimation = m.top.findNode("slideUp") |
|
35 | 35 | sub currentUserChanged() |
36 | 36 | m.user.text = m.top.currentUser |
37 | 37 |
|
| 38 | + if not isValid(m.userImagePoster) |
| 39 | + m.userImagePoster = createUserImage() |
| 40 | + end if |
| 41 | + |
38 | 42 | if m.top.currentUser = "" |
39 | | - m.userImage.uri = "" |
40 | | - else |
41 | | - imgParams = { |
42 | | - maxHeight: 36, |
43 | | - maxWidth: 36, |
44 | | - quality: 90 |
45 | | - } |
46 | | - imgTag = m.global.session.user.primaryImageTag |
47 | | - if isValid(imgTag) and imgTag <> "" |
48 | | - imgParams.tag = imgTag |
| 43 | + userImage = m.userGroup.findNode("userImage") |
| 44 | + if isValid(userImage) |
| 45 | + m.userGroup.removeChild(userImage) |
49 | 46 | end if |
50 | | - m.userImage.uri = buildURL(Substitute("/Users/{0}/Images/Primary", m.global.session.user.id), imgParams) |
51 | | - |
| 47 | + else |
| 48 | + m.userGroup.insertChild(m.userImagePoster, 0) |
52 | 49 | end if |
53 | 50 | end sub |
54 | 51 |
|
| 52 | +function createUserImage() as object |
| 53 | + imgParams = { |
| 54 | + maxHeight: 36, |
| 55 | + maxWidth: 36, |
| 56 | + quality: 90 |
| 57 | + } |
| 58 | + imgTag = m.global.session.user.primaryImageTag |
| 59 | + if isValid(imgTag) and imgTag <> "" |
| 60 | + imgParams.tag = imgTag |
| 61 | + end if |
| 62 | + |
| 63 | + userImage = createObject("roSGNode", "Poster") |
| 64 | + userImage.id = "userImage" |
| 65 | + userImage.uri = buildURL(Substitute("/Users/{0}/Images/Primary", m.global.session.user.id)) |
| 66 | + userImage.width = "36" |
| 67 | + userImage.height = "36" |
| 68 | + userImage.translation = "[0, -2]" |
| 69 | + |
| 70 | + return userImage |
| 71 | +end function |
| 72 | + |
55 | 73 | ' component boolean field isVisible has changed value |
56 | 74 | sub isLogoVisibleChanged() |
57 | 75 | if m.top.isLogoVisible |
|
0 commit comments