Conflicts: .travis.yml Gemfile.lock README.md app/controllers/settings/follower_domains_controller.rb app/controllers/statuses_controller.rb app/javascript/mastodon/locales/ja.json app/lib/feed_manager.rb app/models/media_attachment.rb app/models/mute.rb app/models/status.rb app/services/mute_service.rb app/views/home/index.html.haml app/views/stream_entries/_simple_status.html.haml config/locales/ca.yml config/locales/en.yml config/locales/es.yml config/locales/fr.yml config/locales/nl.yml config/locales/pl.yml config/locales/pt-BR.yml config/themes.yml
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| //  This file will be loaded on admin pages, regardless of theme.
 | |
| 
 | |
| 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);
 | |
|     checkAllElement.indeterminate = !checkAllElement.checked && [].some.call(document.querySelectorAll(batchCheckboxClassName), (content) => content.checked);
 | |
|   }
 | |
| });
 | |
| 
 | |
| delegate(document, '.media-spoiler-show-button', 'click', () => {
 | |
|   [].forEach.call(document.querySelectorAll('button.media-spoiler'), (element) => {
 | |
|     element.click();
 | |
|   });
 | |
| });
 | |
| 
 | |
| delegate(document, '.media-spoiler-hide-button', 'click', () => {
 | |
|   [].forEach.call(document.querySelectorAll('.spoiler-button.spoiler-button--visible button'), (element) => {
 | |
|     element.click();
 | |
|   });
 | |
| });
 |