{{ domain }}
{{ t('scroller.doomscroll') }}
2x speed
0%
{{ t('scroller.nothing_found') }}
{{ t('scroller.filters') }}
@js
const _isScrollerMember = typeof session !== 'undefined' && session && session.user && !session.is_anon;
const _isScrollerAnon = typeof session !== 'undefined' && session && (session.is_anon || session.user === 'anonymous' || (typeof session.user === 'string' && session.user.startsWith('anon_')));
const _isScrollerGuest = !_isScrollerMember && !_isScrollerAnon;
const _isScrollerAnonUser = !_isScrollerMember;
const _scrollerAllowedModes = _isScrollerGuest ? ['sfw'] : ((typeof anon_permissions !== 'undefined' && anon_permissions && anon_permissions.allowed_modes) || ['sfw', 'nsfw', 'untagged', 'all', 'nsfl']);
const _scrollerShowSfw = true;
const _scrollerShowNsfw = _isScrollerGuest || (!_isScrollerAnonUser || _scrollerAllowedModes.includes('nsfw'));
const _scrollerShowNsfl = enable_nsfl && (_isScrollerGuest || (!_isScrollerAnonUser || _scrollerAllowedModes.includes('nsfl')));
const _scrollerShowAll = _isScrollerGuest || (!_isScrollerAnonUser || _scrollerAllowedModes.includes('all'));
const _scrollerShowUntagged = _isScrollerGuest || (typeof session !== 'undefined' && session && (session.admin || session.is_moderator)) || (_isScrollerAnonUser && _scrollerAllowedModes.includes('untagged'));
const _scrollerActiveModes = _isScrollerGuest ? ['sfw'] : [_scrollerShowSfw ? 'sfw' : null, _scrollerShowNsfw ? 'nsfw' : null, _scrollerShowNsfl ? 'nsfl' : null, _scrollerShowUntagged ? 'untagged' : null].filter(Boolean);
const _scrollerIsSingleMode = _isScrollerGuest || (_isScrollerAnonUser && _scrollerActiveModes.length === 1 && !_scrollerShowAll);
const _scrollerSingleMode = _isScrollerGuest ? 'sfw' : (_scrollerIsSingleMode ? _scrollerActiveModes[0] : null);
const _scrollerAllowedMimes = (typeof anon_permissions !== 'undefined' && anon_permissions && anon_permissions.allowed_mimes) || ['image', 'video', 'audio', 'flash', 'pdf'];
const _scrollerIsSingleMime = _isScrollerAnonUser && _scrollerAllowedMimes.length === 1;
const _scrollerSingleMime = _scrollerIsSingleMime ? _scrollerAllowedMimes[0] : null;
@endjs
{{ t('scroller.rating') }}
@if(_isScrollerGuest)
@if(enable_nsfl)
@endif
@elseif(_scrollerIsSingleMode)
@else
@if(_scrollerShowSfw)
@endif
@if(_scrollerShowNsfw)
@endif
@if(_scrollerShowNsfl)
@endif
@if(_scrollerShowAll)
@endif
@if(_scrollerShowUntagged)
@endif
@endif
{{ t('scroller.media_type') }}
@if(_scrollerIsSingleMime)
@else
@if(scroller_mime_cats.includes('video'))
@endif
@if(scroller_mime_cats.includes('image'))
@endif
@if(scroller_mime_cats.includes('audio'))
@endif
@endif
{{ t('scroller.order') }}
{{ t('scroller.tags') }}
{{ t('scroller.saved_presets') }}
{{ t('scroller.chan_threads') }}
{{ t('scroller.load_by_url') }}
{{ t('scroller.browse_boards') }}
/
/
{{ t('scroller.settings') }}
{{ t('scroller.appearance') }}
{{ t('scroller.hide_ui') }}
{{ t('scroller.hide_ui_desc') }}
{{ t('scroller.start_sound') }}
{{ t('scroller.start_sound_desc') }}
{{ t('scroller.animated_bg') }}
{{ t('scroller.animated_bg_desc') }}
{{ t('scroller.left_hand') }}
{{ t('scroller.left_hand_desc') }}
{{ t('scroller.playback') }}
{{ t('scroller.auto_next') }}
{{ t('scroller.auto_next_desc') }}
{{ t('scroller.loops_before_next') }}
{{ t('scroller.loops_before_next_desc') }}
{{ t('scroller.comments') }}
{{ t('scroller.open') }}
{{ t('scroller.loading') }}
{{ t('scroller.login_to_comment') }}
@endif