congdantoancau

Quickly remove facebook group post by Del key

Nov 12th, 2021 (edited)
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 1.62 KB | None | 0 0
  1.  
  2. $(document).keyup(function(e){
  3.     if (e.which == 46){
  4.         var elm = $('[role="menu"] [role="menuitem"]');
  5.         // console.log(elm);
  6.         // elm[5].click();
  7.         clickDel(elm);
  8.     }
  9. });
  10.  
  11. function clickDel(elm) {
  12.    
  13.         var i = searchForButton(elm);
  14.         console.log(i);
  15.         if (i != -1) {
  16.             //delItem(elm, i);
  17.             //console.log(elm[i]);
  18.             //elm[i-1].click();
  19.             var rst = false;
  20.             // console.log(elm[i]);
  21.             if (typeof(elm) != undefined) {
  22.                 rst = delItem(elm, i);
  23.             }
  24.             // console.log(rst);
  25.         } else {
  26.             alert('Not found button: Remove post and ban author');
  27.         }
  28.         // if (!found)
  29.         //  alert('Not found button: Remove post and ban author');
  30.    
  31. }
  32.  
  33. function searchForButton(elm) {
  34.     var i = -1;
  35.     elm.each(function( index ) {
  36.         // console.log( index + ": " + $( this ).text() );
  37.         if (elm.eq(index)[0].outerText == "Remove post and ban author") {
  38.             console.log("Found");
  39.             i = index;
  40.             return i;
  41.             // return false;
  42.         }
  43.     });
  44.     return i;
  45. }
  46.  
  47. function delItem(elm, i) {
  48.     var deleted = false;
  49.     var tried = 10;
  50.     var clicked = false;
  51.     var interDel = setInterval(function() {
  52.         if (typeof(elm[i]) == 'undefined' || tried <= 0)
  53.             clearInterval(interDel);
  54.         elm[i].click();
  55.         var btn_confirm = $('[role="dialog"] [aria-label="Confirm"]');
  56.         // console.log(btn_confirm[0]);
  57.         if (btn_confirm.eq(1).is(':visible')) {
  58.             console.log('visible');
  59.             btn_confirm[1].click();
  60.             clicked = true;
  61.         } else {
  62.             console.log('not visible');
  63.             if (clicked) {
  64.                 deleted = true;
  65.             }
  66.         }
  67.         console.log(deleted + tried);
  68.         if (deleted)
  69.             clearInterval(interDel);
  70.         tried = tried-1;
  71.         }, 100);
  72.        
  73.    
  74.  
  75.     return deleted;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment