PageSourceSearch

https://www.cardiffstudents.com/stylesheet/october2012/user_preferences.js?v=6

js cardiffstudents.com collected 2026-10-02 07:34:34 UTC 1,778 bytes, 79 lines download raw bytes

1// User specified preferences
2function getUserPref(code) {
3    selector = '#cusu-pref-' + code;
4    return getUserPrefBySelector(selector);
5}
6
7function getUserPrefBySelector(selector) {
8    var pref = $('#cusu-user-prefs').find(selector).find('a');
9    if (pref) {
10        return pref.html();
11    } else {
12        return null;
13    }
14}
15
16function getPreferences() {
17    var prefs = {};
18    $('#cusu-user-prefs').children().each(function() {
19        prefs[$(this).attr('id')] = $(this).find('a').html();
20    })
21    return prefs;
22}
23
24// ====================
25
26// Memberships
27user_mems = null;
28
29// Generates the list of user memberships
30function getUserMemberships() {
31    var mems = [];
32    console.log('Generating mems list!');
33    $('#cusu-user-mems .memberships div.msl-membership-detail').each(function() {
34        mems.push($(this).data('msl-grouping-id'));
35    });
36    return mems;
37}
38
39// If user_mems has been fetched it doesn't regenerate it
40function userMemberships() {
41    if (!user_mems) {
42        user_mems = getUserMemberships();
43    }
44    return user_mems;
45}
46
47function getMembershipID(code) {
48    codes = {
49        'heath': 11761,
50        'nonpaying-cm': 19972,
51    };
52    
53    if (codes[code]) {
54        return codes[code];
55    }
56    
57    return 0;
58}
59
60// Find if a user has a membership by its ID
61function hasMembershipById(id) {
62    mems = userMemberships();
63    if (mems.indexOf(id) !== -1) {
64        return true;
65    } else {
66        return false;
67    }
68}
69
70// Find if a user has a membership by a string code
71function hasMembership(code) {
72    id = getMembershipID(code);
73    console.log(id);
74    if (hasMembershipById(id)) {
75        return true;
76    } else {
77        return false;
78    }
79}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.