Advertisement
Jimmie1717

UserScript: PlayBingo.gg Popouts

May 31st, 2025 (edited)
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         PlayBingo Popouts
  3. // @namespace    http://jimmie1717.com/
  4. // @version      2025-05-31
  5. // @description  Add popouts to playbingo.gg boards.
  6. // @author       Jimmie1717
  7. // @match        https://playbingo.gg/rooms/*
  8. // @grant        none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12.     'use strict';
  13.  
  14.     let cols=["COL-1", "COL-2", "COL-3", "COL-4", "COL-5"],
  15.         rows=["TL-BR", "ROW-1", "ROW-2", "ROW-3", "ROW-4", "ROW-5", "BL-TR"];
  16.  
  17.  
  18.     function addPopouts(board) {
  19.         let top=document.createElement('div'),
  20.             left=document.createElement('div');
  21.         top.classList.add("popouts", "top");
  22.         for(var i=0; i<cols.length; i++){
  23.             let popout = document.createElement("div");
  24.             popout.textContent = cols[i];
  25.             top.append(popout);
  26.         }
  27.         left.classList.add("popouts", "left");
  28.         for(var j=0; j<rows.length; j++){
  29.             let popout = document.createElement("div");
  30.             popout.textContent = rows[j];
  31.             left.append(popout);
  32.         }
  33.         board.prepend(top);
  34.         board.prepend(left);
  35.     }
  36.  
  37.     setTimeout(()=>{
  38.         let container=document.querySelector("header").nextElementSibling.children[0].children[0];
  39.         for(var i=0; i<container.children.length; i++){
  40.             if(i<2) addPopouts(container.children[i].children[3]);
  41.             else if(i<3) addPopouts(container.children[i].children[2]);
  42.             else addPopouts(container.children[i].children[0]);
  43.         }
  44.     }, 2000);
  45. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement