Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function(){
- var peerId = location.hash.match(/p=.*?(\d+)/)[1];
- var injector = angular.element(document.querySelector('[ng-controller]')).injector();
- var participants = injector.get('AppProfileManager').getChatFull(peerId).$$state.value.participants.participants;
- var usernames = {};
- var inviters = {};
- var admin_id = null;
- var result = [];
- function defineUsername(id)
- {
- if (usernames[id]) return;
- var user = injector.get('AppPeersManager').getPeer(id);
- usernames[id] = (user.first_name ? user.first_name.replace('\u202E', '') : '') + (user.last_name ? ' ' + user.last_name.replace('\u202E', '') : '') + (user.username ? ' (@' + user.username.replace('\u202E', '') + ')' : '');
- }
- result.push('--------------------');
- result.push('Members: ');
- result.push('');
- for (var i in participants)
- {
- defineUsername(participants[i].inviter_id);
- defineUsername(participants[i].user_id);
- result.push(usernames[participants[i].user_id]);
- inviters[participants[i].inviter_id] = inviters[participants[i].inviter_id] || [];
- inviters[participants[i].inviter_id].push(participants[i].user_id);
- if (participants[i]._ == 'chatParticipantCreator') admin_id = participants[i].user_id;
- }
- result.push('--------------------');
- result.push('Invites: ');
- result.push('');
- result.push(usernames[admin_id] + ' created this chat');
- function addUser(id)
- {
- for (var i in inviters[id])
- {
- if (inviters[id][i]) result.push(usernames[id] + ' invited ' + usernames[inviters[id][i]]);
- inviters[id][i] = null;
- }
- for (var i in inviters[id])
- {
- addUser(inviters[id][i]);
- }
- }
- addUser(admin_id);
- for (var i in inviters)
- {
- addUser(i);
- }
- result.push('--------------------');
- console.log(result.join('\r\n'));
- })();
Add Comment
Please, Sign In to add comment