File size: 1,542 Bytes
eec676d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
let chat_tab = document.getElementById('chat-tab');
let main_parent = chat_tab.parentNode;

function scrollToTop() {
    window.scrollTo({
        top: 0,
        // behavior: 'smooth'
    });
}

function findButtonsByText(buttonText) {
  const buttons = document.getElementsByTagName('button');
  const matchingButtons = [];
  buttonText = buttonText.trim();

  for (let i = 0; i < buttons.length; i++) {
    const button = buttons[i];
    const buttonInnerText = button.textContent.trim();

    if (buttonInnerText === buttonText) {
      matchingButtons.push(button);
    }
  }

  return matchingButtons;
}

function switch_to_chat() {
    let chat_tab_button = main_parent.childNodes[0].childNodes[1];
    chat_tab_button.click();
    scrollToTop();
}

function switch_to_default() {
    let default_tab_button = main_parent.childNodes[0].childNodes[4];
    default_tab_button.click();
    scrollToTop();
}

function switch_to_notebook() {
    let notebook_tab_button = main_parent.childNodes[0].childNodes[7];
    notebook_tab_button.click();
    findButtonsByText('Raw')[1].click()
    scrollToTop();
}

function switch_to_generation_parameters() {
    let parameters_tab_button = main_parent.childNodes[0].childNodes[10];
    parameters_tab_button.click();
    findButtonsByText('Generation')[0].click()
    scrollToTop();
}

function switch_to_character() {
    let parameters_tab_button = main_parent.childNodes[0].childNodes[10];
    parameters_tab_button.click();
    findButtonsByText('Character')[0].click()
    scrollToTop();
}