Voat expand

Adds button to expand or collapse all posts.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name        Voat expand
// @namespace   ba47d809c2aa7679e054eeb7853cd673
// @description Adds button to expand or collapse all posts.
// @version     1.0
// @match       https://voat.co/*
// ==/UserScript==

window.addEventListener('load', function () {
  window.ba47d809c2aa7679e054eeb7853cd673 = (function (self) {
    self.buttons = [].slice.call(document.querySelectorAll('.expando-button'));

    self.button = document.createElement('a');
    self.button.className = 'contribute';
    self.button.innerHTML = 'View/Hide All';
    self.button.href = '';
    self.button.addEventListener('click', function (event) {
      event.preventDefault();
      self.buttons.forEach(function (button) {
        button.click();
      });
    });

    self.li = document.createElement('li');
    self.li.className = 'disabled';
    self.li.appendChild(self.button);
    document.querySelector('.tabmenu').appendChild(self.li);

    return self;
  })({});
});