1 (function(angular
, $, _
) {
2 angular
.module('unvalidatedJwtDecode', CRM
.angRequires('unvalidatedJwtDecode'));
3 angular
.module('unvalidatedJwtDecode').filter('unvalidatedJwtDecode', function() {
4 return function(token
) {
5 if (!token
) return null;
6 var payload
= token
.split('.')[1];
7 var tokenData
= url_base64_decode(payload
);
9 return JSON
.parse(tokenData
);
16 function url_base64_decode(str
) {
17 var output
= str
.replace(/-/g, '+').replace(/_
/g, '/');
18 switch (output.length % 4) {
28 throw 'Illegal base64url string
!';
30 return decodeURIComponent(window.escape(atob(output)));
32 })(angular, CRM.$, CRM._);