Custom Style change for any Jumpin room.
// ==UserScript==
// @name Simple Style Change by Seven
// @namespace http://tampermonkey.net/
// @version 2.0
// @description Custom Style change for any Jumpin room.
// @author HMRSeven
// @license Computer Programmer/Analyst Undergrad
// @match https://jumpin.chat/*
// @grant GM_addStyle
// ==/UserScript==
//styling
GM_addStyle(`
.cams__RoomDisplayPic {
max-width: calc(40px/.75);
height: 100%;
border-radius: 22px;
}
body.dark{
color: white;
}
.dark .roomHeader{
background-color: #865FC5
}
.roomHeader{
background-color: #865FC5
}
.dark .cams__Restriction{
background-color: #865FC5;
color: white;
}
.cams__Restriction{
background-color: #865FC5;
color: white;
}
.dark .button-blue{
background-color: #865FC5;
color: white;
}
.dark .button-blue:hover{
background-color: #A074C4;
}
.button-blue{
background-color: #865FC5;
color: white;
}
.button-blue:hover{
background-color: #A074C4;
}
.dark .input {
color: white;
border-color: #333333;
background-color: #1E1E1E;
}
.dark .input:focus {
border-color: #A16CED;
}
.dark .modal__SubText {
color: #A16CED;
}
.dark .modal__Header {
color: white;
background-color: #333333;
}
.modal__Body {
background: #252526;
}
.dark .cams__Header {
background-color: #333333;
padding: 1em 0.5em;
}
.dark .cams__InfoLabel {
color: white;
}
.dark .button-white:disabled, .dark .button-white {
background-color: #007ACC;
}
.dark .button-white:disabled, .dark .button-white:hover {
background-color: #9CDCFE;
}
.dark .button--text, .dark .button-black, .dark .button-red {
color: white;
}
.dark .roomHeader__LogoText {
color: white;
}
.dark .cams {
background-color: #1E1E1E;
}
.dark .chat__ShareCopy {
background-color: #007ACC;
}
.dark .chat__ShareCopy:hover {
background-color: #9CDCFE;
}
.dark .chat__Header {
background-color: #333333;
}
.dark .chat__MessageBody-status {
color: white;
}
.dark .chat__MessageBody-status:hover {
color: #F5C8F7;
}
.dark .chat__MessageTimestamp {
color: #C78DF7;
}
.dark .chat__Feed {
border-color: #121212;
}
.dark .chat__InputWrapper {
border-color: #C28DD8;
background-color: #1E1E1E;
}
.dark .chat__FeedWrapper {
background-color: #121212;
}
.dark .chat__UserList {
background-color: #121212;
}
.button-default:hover {
background: #e7ecf2;
}
.dark .button-default {
background-color: #865FC5;
color: white;
}
.dark .button-default:hover {
background-color: #a583da;
}
.dark .dropdown__Option {
border-color: #C28DD8;
color: white;
}
.dark .dropdown__Option:hover {
background-color: #5F3780;
}
.dark .dropdown__Option, .dark .dropdown__Options {
background-color: #866fab;
}
.dark .settings {
--border: #C28DD8;
--menu-bg: #1E1E1E;
--menu-item-hover: rgba(255, 255, 255, 0.15);
--control-bg: #333333;
--control-selected: rgba(143, 143, 143, 0.15);
--control-selected-bg: #1B8CB5;
--chat-preview-bg: ##1E1E1E;
}
.dark .modal {
--bg-color: #1E1E1E;
}
.settings__Menu {
background-color: var(--menu-bg);
}
.settings__RadioElement--checked {
border: 0;
background-color: var(--control-selected-bg);
color: white;
}
.dark .text-sub {
color: #a89984;
}
.dark .switch__Input {
background-color: #432F62;
}
.dark .switch__Input:after{
background-color: #9a7bca;
}
.dark .text-sub {
color: #725d92;
}
.youtube__VideoContainer{
width: 30%!important;
height: 520px!important;
}
`);
//check if the website loaded
var waitInterval = setInterval(function () {
var headerOptions = document.getElementsByClassName("chat__HeaderOptions")[0];
if (headerOptions != undefined) {
clearInterval(waitInterval);
//constant loop
var startLoop = setInterval(function () {
dynamicCheck();
}, 100)
}
}, 200)
function dynamicCheck() {
//variables
var allCams = document.getElementsByClassName("cams__Cam");
var camWrappers = document.getElementsByClassName("cams__CamWrapper");
//changes all cams
allCams.forEach(element => {
var watermarks = element.getElementsByClassName("cams__CamWatermark");
var handle = element.getElementsByClassName("cams__CamHandle")[0];
if (handle.innerHTML == "bae" || handle.innerHTML == "bae_lesbian"){
element.style.height = "100%";
element.style.width = "auto";
}
watermarks.forEach(w => {
element.removeChild(w);
});
element.style.border = 0;
});
//take away cam spacing
camWrappers.forEach(element => {
element.style.padding = 0;
});
}