26 lines
888 B
JavaScript
26 lines
888 B
JavaScript
(function(define) {
|
|
'use strict';
|
|
|
|
define(['jquery'], function($) {
|
|
var edxUserCookieUtils = {
|
|
userFromEdxUserCookie: function(edxUserInfoCookieName) {
|
|
var cookie, user, userCookie;
|
|
|
|
cookie = document.cookie.match('(^|;)\\s*' + edxUserInfoCookieName + '\\s*=\\s*([^;]+)');
|
|
userCookie = cookie ? cookie.pop() : $.cookie(edxUserInfoCookieName);
|
|
|
|
if (!userCookie) {
|
|
return {};
|
|
}
|
|
|
|
// returns the user object from cookie. Replaces '054' with ',' and removes '\'
|
|
user = userCookie.replace(/\\/g, '').replace(/054/g, ',');
|
|
user = user.substring(1, user.length - 1);
|
|
return JSON.parse(user);
|
|
}
|
|
};
|
|
|
|
return edxUserCookieUtils;
|
|
});
|
|
}).call(this, define || RequireJS.define);
|