Skip to content
This repository was archived by the owner on Jan 23, 2025. It is now read-only.

Commit bb88167

Browse files
committed
Parse the JWT for image usage in header
1 parent ec4763c commit bb88167

File tree

2 files changed

+24
-15
lines changed

2 files changed

+24
-15
lines changed

src/main/com/topcoder/web/tc/view/pacts/client/PaymentHistory.jsp

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,16 @@
8282
</jsp:include>
8383
<div id="headerNav"></div>
8484
<script>
85+
function parseJwt (token) {
86+
var base64Url = token.split('.')[1];
87+
var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
88+
var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function(c) {
89+
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
90+
}).join(''));
91+
92+
return JSON.parse(jsonPayload);
93+
}
94+
8595
var serverName = '<%=ApplicationServer.SERVER_NAME%>';
8696
var prodUrl = 'topcoder.com';
8797
var scriptURL = '//uni-nav.topcoder-dev.com/v1/tc-universal-nav.js';
@@ -95,13 +105,7 @@
95105
o=t.getElementsByTagName(e)[0];i.async=1;i.type="module";i.src=a;o.parentNode.insertBefore(i,o)
96106
}(window,document,"script",scriptURL,"tcUniNav");
97107
98-
var imagePath = '<%=sessionInfo.getImagePath()%>';
99-
100-
if(imagePath=='nullnull'){
101-
imagePath=undefined;
102-
}
103-
104-
var photoUrl = imagePath;
108+
var photoUrl = parseJwt($.cookie('tcjwt'))["picture"];;
105109
106110
var userId = ${userId};
107111
var handle = '${userHandle}';
@@ -888,7 +892,7 @@
888892
</div><!-- // end .page -->
889893
</c:if>
890894
891-
<div id="footerNav"></div>
895+
<div id="footerNav" class="footerNav"></div>
892896
893897
<c:if test="${isReskin}">
894898
<div class="modal payment-confirm-modal" id="payment-confirm-modal-id">

src/main/com/topcoder/web/tc/view/pacts/client/PaymentStatusSummary.jsp

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@
3333
</jsp:include>
3434
<div id="headerNav"></div>
3535
<script>
36+
function parseJwt (token) {
37+
var base64Url = token.split('.')[1];
38+
var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
39+
var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function(c) {
40+
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
41+
}).join(''));
42+
43+
return JSON.parse(jsonPayload);
44+
}
45+
3646
var serverName = '<%=ApplicationServer.SERVER_NAME%>';
3747
var prodUrl = 'topcoder.com';
3848
var scriptURL = '//uni-nav.topcoder-dev.com/v1/tc-universal-nav.js';
@@ -46,12 +56,7 @@
4656
o=t.getElementsByTagName(e)[0];i.async=1;i.type="module";i.src=a;o.parentNode.insertBefore(i,o)
4757
}(window,document,"script",scriptURL,"tcUniNav");
4858
49-
var imagePath = '<%=sessionInfo.getImagePath()%>';
50-
var photoUrl = imagePath;
51-
52-
if(imagePath=='nullnull'){
53-
photoUrl=undefined;
54-
}
59+
var photoUrl = parseJwt($.cookie('tcjwt'))["picture"];;
5560
5661
var userId = ${userId};
5762
var handle = '${userHandle}';
@@ -292,7 +297,7 @@
292297
</div><!-- // end .page -->
293298
</c:if>
294299
295-
<div id="footerNav"></div>
300+
<div id="footerNav" class="footerNav"></div>
296301
297302
</body>
298303

0 commit comments

Comments
 (0)