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.