Skip to content

Instantly share code, notes, and snippets.

@adriaanm
Created March 2, 2012 23:55

Revisions

  1. adriaanm revised this gist Mar 3, 2012. 1 changed file with 38 additions and 24 deletions.
    62 changes: 38 additions & 24 deletions fb_delete_allgroupmembers.js
    Original file line number Diff line number Diff line change
    @@ -6,42 +6,56 @@ deleteAll.elms = [];
    deleteAll.canClick = function (el) {
    return (typeof el != 'undefined') && (typeof el.click != 'undefined');
    }
    deleteAll.confirm = function (i) {
    remove_but = document.getElementsByName("confirm")[0];

    if (deleteAll.canClick(remove_but) && remove_but.value == "Confirm") {
    remove_but.click();
    if (i < deleteAll.elms.length) {
    setTimeout("deleteAll.doClick(" + i + ")", 500);
    } else {
    setTimeout(deleteAll.restart, 1000);
    }
    deleteAll.load = function() {
    deleteAll.elms = document.getElementsByClassName("mhm auxiliaryButton closeButton uiCloseButton");
    if (deleteAll.elms.length < 5 ) {
    setTimeout(deleteAll.getMore, 1000);
    } else {
    setTimeout(deleteAll.go, 2000);
    }
    }

    deleteAll.doClick = function(i) {
    deleteAll.elms[i].click();
    setTimeout(function(){deleteAll.confirm(i + 1)}, 750);
    }

    deleteAll.restart = function() {
    deleteAll.elms = document.getElementsByClassName("mhm auxiliaryButton closeButton uiCloseButton");
    deleteAll.getMore = function() {
    more = document.getElementsByClassName("pam uiBoxLightblue uiMorePagerPrimary");
    if (typeof more != 'undefined' && deleteAll.canClick(more[0])) { more[0].click(); }
    if (typeof more != 'undefined' && deleteAll.canClick(more[0])) {
    more[0].click();
    setTimeout(deleteAll.load, 2000);
    } else {
    setTimeout(deleteAll.load, 100);
    }
    }

    deleteAll.go = function() {
    try {
    deleteAll.doClick(2);
    } catch(e) {
    setTimeout(deleteAll.fullRestart, 1000);
    setTimeout(deleteAll.load, 1000);
    } finally {
    setTimeout(deleteAll.fullRestart, 500000);
    setTimeout(deleteAll.load, 500000);
    }
    }

    deleteAll.fullRestart = function() {
    membersLink = document.getElementsByClassName("groupsCleanLink groupsCleanLinksSelected");
    if (typeof membersLink != 'undefined' && deleteAll.canClick(membersLink[0])) { membersLink[0].click(); }
    setTimeout(deleteAll.restart, 5000);
    deleteAll.doClick = function(i) {
    deleteAll.elms[i].click();
    setTimeout(function(){deleteAll.confirm(i + 1)}, 750);
    }

    deleteAll.restart();
    deleteAll.confirm = function (i) {
    remove_but = document.getElementsByName("confirm")[0];

    if (i < deleteAll.elms.length - 5 && deleteAll.canClick(remove_but) && remove_but.value == "Confirm") {
    remove_but.click();
    setTimeout(function(){deleteAll.doClick(i)}, 500);
    } else {
    setTimeout(deleteAll.getMore, 2000);
    }
    }

    // deleteAll.fullRestart = function() {
    // membersLink = document.getElementsByClassName("groupsCleanLink groupsCleanLinksSelected");
    // if (typeof membersLink != 'undefined' && deleteAll.canClick(membersLink[0])) { membersLink[0].click(); }
    // setTimeout(deleteAll.go, 5000);
    // }

    deleteAll.load();
  2. adriaanm revised this gist Mar 3, 2012. 1 changed file with 14 additions and 5 deletions.
    19 changes: 14 additions & 5 deletions fb_delete_allgroupmembers.js
    Original file line number Diff line number Diff line change
    @@ -3,10 +3,13 @@
    deleteAll = [];
    deleteAll.elms = [];

    deleteAll.canClick = function (el) {
    return (typeof el != 'undefined') && (typeof el.click != 'undefined');
    }
    deleteAll.confirm = function (i) {
    remove_but = document.getElementsByName("confirm")[0]
    remove_but = document.getElementsByName("confirm")[0];

    if (typeof(remove_but) != 'undefined' && typeof(remove_but.click) != 'undefined' && remove_but.value == "Confirm") {
    if (deleteAll.canClick(remove_but) && remove_but.value == "Confirm") {
    remove_but.click();
    if (i < deleteAll.elms.length) {
    setTimeout("deleteAll.doClick(" + i + ")", 500);
    @@ -24,15 +27,21 @@ deleteAll.doClick = function(i) {
    deleteAll.restart = function() {
    deleteAll.elms = document.getElementsByClassName("mhm auxiliaryButton closeButton uiCloseButton");
    more = document.getElementsByClassName("pam uiBoxLightblue uiMorePagerPrimary");
    if (more != 'undefined' && more[0] != 'undefined' && more[0].click != 'undefined') { more[0].click(); }
    if (typeof more != 'undefined' && deleteAll.canClick(more[0])) { more[0].click(); }

    try {
    deleteAll.doClick(2);
    } catch(e) {
    setTimeout(deleteAll.restart, 1000);
    setTimeout(deleteAll.fullRestart, 1000);
    } finally {
    setTimeout(deleteAll.restart, 120000);
    setTimeout(deleteAll.fullRestart, 500000);
    }
    }

    deleteAll.fullRestart = function() {
    membersLink = document.getElementsByClassName("groupsCleanLink groupsCleanLinksSelected");
    if (typeof membersLink != 'undefined' && deleteAll.canClick(membersLink[0])) { membersLink[0].click(); }
    setTimeout(deleteAll.restart, 5000);
    }

    deleteAll.restart();
  3. adriaanm created this gist Mar 2, 2012.
    38 changes: 38 additions & 0 deletions fb_delete_allgroupmembers.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    // first go to https://www.facebook.com/groups/XXXX/members/
    // then paste this in the javascript console
    deleteAll = [];
    deleteAll.elms = [];

    deleteAll.confirm = function (i) {
    remove_but = document.getElementsByName("confirm")[0]

    if (typeof(remove_but) != 'undefined' && typeof(remove_but.click) != 'undefined' && remove_but.value == "Confirm") {
    remove_but.click();
    if (i < deleteAll.elms.length) {
    setTimeout("deleteAll.doClick(" + i + ")", 500);
    } else {
    setTimeout(deleteAll.restart, 1000);
    }
    }
    }

    deleteAll.doClick = function(i) {
    deleteAll.elms[i].click();
    setTimeout(function(){deleteAll.confirm(i + 1)}, 750);
    }

    deleteAll.restart = function() {
    deleteAll.elms = document.getElementsByClassName("mhm auxiliaryButton closeButton uiCloseButton");
    more = document.getElementsByClassName("pam uiBoxLightblue uiMorePagerPrimary");
    if (more != 'undefined' && more[0] != 'undefined' && more[0].click != 'undefined') { more[0].click(); }

    try {
    deleteAll.doClick(2);
    } catch(e) {
    setTimeout(deleteAll.restart, 1000);
    } finally {
    setTimeout(deleteAll.restart, 120000);
    }
    }

    deleteAll.restart();