Skip to content

Instantly share code, notes, and snippets.

@miclaus
Last active December 13, 2015 12:02
Show Gist options
  • Save miclaus/dd94a63dae8a1ebd4eb8 to your computer and use it in GitHub Desktop.
Save miclaus/dd94a63dae8a1ebd4eb8 to your computer and use it in GitHub Desktop.
Retrieves member data from Dropbox shared folder
var members=document.getElementsByClassName("sf-display-name-tooltip");console.log(members);for(var TOOLTIP_NAME_CLASS="sf-tooltip-name",MISSING_NAME="(missing name)",FACEBOOK_USER="Facebook user",data_collection=[],i=0;i<members.length;i++){for(var has_tooltip_name=!1,name_elem=members[i].children[0].children[0],name_elem_classes=name_elem.classList,name_elem_classes_count=name_elem_classes.length,j=0;name_elem_classes_count>j;j++)name_elem_classes[j]===TOOLTIP_NAME_CLASS&&(has_tooltip_name=!0,j=name_elem_classes_count);var name=has_tooltip_name?name_elem.innerText:MISSING_NAME,email=has_tooltip_name?members[i].children[0].children[1].children[0].href:name_elem.children[0].href;email=email.substring(7);var data={name:name,email:email};email!=FACEBOOK_USER&&data_collection.push(data)}var data_json=JSON.stringify(data_collection);console.log(data_json);
var members = document.getElementsByClassName('sf-display-name-tooltip');
console.log(members);
var TOOLTIP_NAME_CLASS = 'sf-tooltip-name';
var MISSING_NAME = '(missing name)';
var FACEBOOK_USER = 'Facebook user';
var data_collection = [];
for ( var i = 0; i < members.length; i++ )
{
var has_tooltip_name = false;
var name_elem = members[i].children[0].children[0];
var name_elem_classes = name_elem.classList;
var name_elem_classes_count = name_elem_classes.length;
for ( var j = 0; j < name_elem_classes_count; j++ )
{
if ( name_elem_classes[j] === TOOLTIP_NAME_CLASS )
{
has_tooltip_name = true;
// NOTE - stops loop from unnecessarily continue
j = name_elem_classes_count;
}
}
var name = has_tooltip_name ? name_elem.innerText : MISSING_NAME;
var email = has_tooltip_name
? members[i].children[0].children[1].children[0].href
: name_elem.children[0].href; // NOTE - extract alternative email
email = email.substring(7); // NOTE - omits "mailto:"
var data = {
name : name,
email : email
};
if ( email != FACEBOOK_USER )
data_collection.push(data);
}
var data_json = JSON.stringify(data_collection);
console.log(data_json);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment