.github
app
controllers
helpers
javascript
fonts
images
mastodon
packs
about.js
admin.js
application.js
common.js
public.js
share.js
styles
lib
mailers
models
policies
presenters
serializers
services
validators
views
workers
bin
config
db
docs
lib
log
nanobox
public
spec
streaming
vendor
.babelrc
.buildpacks
.codeclimate.yml
.dockerignore
.editorconfig
.env.nanobox
.env.production.sample
.env.test
.env.vagrant
.eslintignore
.eslintrc.yml
.foreman
.gitattributes
.gitignore
.haml-lint.yml
.nanoignore
.nvmrc
.postcssrc.yml
.profile
.rspec
.rubocop.yml
.ruby-version
.scss-lint.yml
.slugignore
.travis.yml
.yarnclean
Aptfile
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Capfile
Dockerfile
Gemfile
Gemfile.lock
LICENSE
Procfile
Procfile.dev
README.md
Rakefile
Vagrantfile
app.json
boxfile.yml
config.ru
docker-compose.yml
docker_entrypoint.sh
jest.config.js
package.json
scalingo.json
yarn.lock
41 lines
1.4 KiB
JavaScript
41 lines
1.4 KiB
JavaScript
import { delegate } from 'rails-ujs';
|
|
|
|
function handleDeleteStatus(event) {
|
|
const [data] = event.detail;
|
|
const element = document.querySelector(`[data-id="${data.id}"]`);
|
|
if (element) {
|
|
element.parentNode.removeChild(element);
|
|
}
|
|
}
|
|
|
|
[].forEach.call(document.querySelectorAll('.trash-button'), (content) => {
|
|
content.addEventListener('ajax:success', handleDeleteStatus);
|
|
});
|
|
|
|
const batchCheckboxClassName = '.batch-checkbox input[type="checkbox"]';
|
|
|
|
delegate(document, '#batch_checkbox_all', 'change', ({ target }) => {
|
|
[].forEach.call(document.querySelectorAll(batchCheckboxClassName), (content) => {
|
|
content.checked = target.checked;
|
|
});
|
|
});
|
|
|
|
delegate(document, batchCheckboxClassName, 'change', () => {
|
|
const checkAllElement = document.querySelector('#batch_checkbox_all');
|
|
if (checkAllElement) {
|
|
checkAllElement.checked = [].every.call(document.querySelectorAll(batchCheckboxClassName), (content) => content.checked);
|
|
}
|
|
});
|
|
|
|
delegate(document, '.media-spoiler-show-button', 'click', () => {
|
|
[].forEach.call(document.querySelectorAll('.activity-stream .media-spoiler-wrapper'), (content) => {
|
|
content.classList.add('media-spoiler-wrapper__visible');
|
|
});
|
|
});
|
|
|
|
delegate(document, '.media-spoiler-hide-button', 'click', () => {
|
|
[].forEach.call(document.querySelectorAll('.activity-stream .media-spoiler-wrapper'), (content) => {
|
|
content.classList.remove('media-spoiler-wrapper__visible');
|
|
});
|
|
});
|