import ready from '../mastodon/ready';
ready(() => {
+ const domainBlockSeverityInput = document.getElementById('domain_block_severity');
+ if (domainBlockSeverityInput) onDomainBlockSeverityChange(domainBlockSeverityInput);
+
+ const enableBootstrapTimelineAccounts = document.getElementById('form_admin_settings_enable_bootstrap_timeline_accounts');
+ if (enableBootstrapTimelineAccounts) onEnableBootstrapTimelineAccountsChange(enableBootstrapTimelineAccounts);
+
+ const registrationMode = document.getElementById('form_admin_settings_registrations_mode');
+ if (registrationMode) onChangeRegistrationMode(registrationMode);
+
+ document.querySelector('a#add-instance-button')?.addEventListener('click', (e) => {
+ const domain = document.getElementById('by_domain')?.value;
+
+ if (domain) {
+ const url = new URL(event.target.href);
+ url.searchParams.set('_domain', domain);
+ e.target.href = url;
+ }
+ });
+
const React = require('react');
const ReactDOM = require('react-dom');
- content_for :page_title do
= t('admin.instances.title')
+- content_for :header_tags do
+ = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
+
- content_for :heading_actions do
- if whitelist_mode?
- = link_to t('admin.domain_allows.add_new'), new_admin_domain_allow_path, class: 'button'
+ = link_to t('admin.domain_allows.add_new'), new_admin_domain_allow_path, class: 'button', id: 'add-instance-button'
- else
- = link_to t('admin.domain_blocks.add_new'), new_admin_domain_block_path, class: 'button'
+ = link_to t('admin.domain_blocks.add_new'), new_admin_domain_block_path, class: 'button', id: 'add-instance-button'
.filters
.filter-subset