Greasy Fork is available in English.

Synchronized Bau Bau

The script to enable synchronized Bau Baus once and for all!

// ==UserScript==
// @name         Synchronized Bau Bau
// @namespace    http://tampermonkey.net/
// @version      1.1
// @author       You
// @description  The script to enable synchronized Bau Baus once and for all!
// @match        https://fwmcbaubau.com/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=fwmcbaubau.com
// @grant        GM_addStyle
// @run-at       document-start
// @license      MIT
// ==/UserScript==

GM_addStyle ( `
.button-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.dog-heads {
    display: flex;
}

.baubaubutton {
    background: linear-gradient(90deg, rgba(128,231,255,1) 0%, rgba(240,224,255,1) 50%, rgba(255,140,188,1) 100%);
    opacity: 0.8;
    font: inherit;
    width: 100%;
    margin-top: 10px;
    padding: 15px;
    border: none;
    border-radius: 12px;
}

.overlay {
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.1;
    z-index: -1;
}
` );

window.addEventListener('load', function() {
    'use strict';

    const buttonContainer = document.querySelector('.button-container');
    const fuwawa = document.querySelector('#fuwawa');
    const mococo = document.querySelector('#mococo');

    function init() {
        if (!fuwawa || !mococo) return(console.error('The dogs are missing.'));
        if (!buttonContainer) return(console.error('Button container not found'));
        addOverlay();
        groupDogHeads();
        addBauBauButton();
    }

    // Adds the double Bau Bau Button!!!
    function addBauBauButton() {
        let theButton = document.createElement('button');
        theButton.textContent = 'Bau Bau Together!';
        theButton.classList.add('baubaubutton');
        theButton.addEventListener('click', () => fuwawa.click());
        theButton.addEventListener('click', () => mococo.click());
        buttonContainer.appendChild(theButton);
    }

    function groupDogHeads() {
        let dogHeads = document.createElement('div');
        dogHeads.classList.add('dog-heads');
        buttonContainer.appendChild(dogHeads);
        dogHeads.appendChild(fuwawa);
        dogHeads.appendChild(mococo);
    }

    // Makes the background slightly darker. Can be changed to other colors/opacity using CSS.
    function addOverlay() {
        let overlay = document.createElement('overlay');
        overlay.classList.add('overlay');
        document.body.appendChild(overlay);
    }

    init();
}, false)();