rDrama/files/templates/settings/advanced.html

215 lines
11 KiB
HTML
Raw Normal View History

2024-02-22 17:49:36 +00:00
{% extends "settings/settings.html" %}
[DO NOT MERGE] titlesssssssssss (#468) * titles * testing * self * Revert "self" This reverts commit d6c12d5a5ba125feb44673f55e1fdac75f151cb5. * Revert "testing" This reverts commit 86d800f9fd552196b31f0e0b3891d4fc072a9bc0. * testing on devrama * rewrite the html head * reference error or smth idk * tempalte debug * template debug redux * default2 * rename default2 -> root, page title * fix settings2 * include the set_variables block * root scope variables 2 * test 3 * remove unnecessary set * add pagetitles to all settings2 pages * add pagetitle to casino * remove bloat * remove duplicate site name thingy * page titles 2 * page titles 3 * remove duplicate imports and add page titles everywhere iirc * ok but actually this time * remove unnecessary newlines * fix title lol * > * fsdfsfsfsfsfs * fsfs * template configurations * fix 500 * reduce login template bloat * move files and add status codes where needful * move authfroms to login * remove 2fa bloat * verification code * sign up fixes * readability * fssfsfsfs * move forgot password to login/ * readability * don't emit comments * add page titles where needful * gsgsgs * modals: move to respective pages * testing on devrama * get home garbage out of title * remove insane amount of icon duplication * sign up text * add votes pagetitle * fix blank lines * Revert "fix blank lines" This reverts commit b2c54339970725d00b6fc82bb458c1757909952c. * Fix blank lines on sign_up.html. * title: votes.html more meaningful identifier. * titles: Lottery, Directory, Notifications * head final in submission.html * fix missing comma * > * test * title: /comments * fsfsfsfsf * titles: user_cards * head: only load video and audio meta attributes if they actually exist * titlessssss: /admin/lottery/participants * titlessssssss: extra quote in search.html * titlessssss: userpage voters. * titties: /h/<sub>/{followers,blockers,exilees[sic]} * test banner * Revert "test banner" This reverts commit c3d875d03f3e60d72a60dab7d28bf108554a5826. * make submit.html inherit from default.html Co-authored-by: TLSM <duolsm@outlook.com>
2022-11-21 08:52:22 +00:00
{% block pagetitle %}Advanced Settings{% endblock %}
2022-11-06 06:35:49 +00:00
{% block content %}
2023-10-29 12:51:00 +00:00
<div class="row settings-page" id="settings-page-advanced">
<div class="col col-lg-8">
<div class="settings">
2024-02-18 22:57:27 +00:00
<section id="site-settings-device-specific-section" class="settings-section-section"> {# note: not using the thing from common just because of how much stuff there is in here #}
<h5>Device-specific Settings</h5>
2023-10-29 12:51:00 +00:00
<div class="settings-section rounded">
{% if IS_EVENT() %}
{{common.toggle_section('Event Music', 'event_music_switch', 'event_music', v.event_music, 'Toggle event music.', false)}}
{% endif %}
2023-10-29 12:51:00 +00:00
<div class="d-lg-flex border-bottom">
<div class="title w-lg-25">
<label for="poor">Poor Mode</label>
</div>
<div class="body w-lg-100 pt-1 pt-lg-3">
<div class="custom-control custom-switch">
<input autocomplete="off" type="checkbox" class="custom-control-input setting_switch" data-nonce="{{g.nonce}}" id="poor" name="poor"{% if v.poor %} checked{% endif %}>
<label class="custom-control-label" for="poor"></label>
</div>
<span class="text-small text-muted">Makes the site faster for low-end devices:</span>
<ul>
<li><small>Disables the effects of cosmetic awards.</small></li>
<li><small>Makes emoji search only start when you press Enter.</small></li>
<li><small>Hides signatures.</small></li>
<li><small>Limits frontpage size to 25 posts.</small></li>
</ul>
</div>
</div>
{% if FEATURES['NSFW_MARKING'] %}
{{common.toggle_section('NSFW Warnings', 'nsfw_warnings', 'nsfw_warnings', v.nsfw_warnings, "Show a warning when viewing NSFW posts and collapse NSFW comments.", false)}}
{% endif %}
{{common.toggle_section('Cursor Marsey', 'cursormarseyswitch', 'cursormarsey', v.cursormarsey, 'Have a cute
marsey accompany you during your journey on the site.', false)}}
</div>
2023-10-29 12:51:00 +00:00
</section>
2023-10-29 12:51:00 +00:00
<section id="site-settings-sort-time-filter-section" class="settings-section-section">
<h5>Sorting and Filtering</h5>
<div class="settings-section rounded">
<div class="d-lg-flex border-bottom">
<div class="title w-lg-25">
<label for="frontsize">Frontpage Size</label>
</div>
<div class="body w-lg-100">
<p>Change how many posts appear on every page.</p>
<div class="input-group">
<select autocomplete="off" id='frontsize' class="form-control setting_select" data-nonce="{{g.nonce}}" form="profile-settings" name="frontsize">
{% for entry in PAGE_SIZES %}
2023-10-29 14:27:55 +00:00
<option value="{{entry}}"{{' selected' if v.frontsize == entry}}>{{entry}}</option>
2023-10-29 12:51:00 +00:00
{% endfor %}
</select>
</div>
</div>
</div>
2023-10-29 12:51:00 +00:00
<div class="d-lg-flex border-bottom">
<div class="title w-lg-25">
<label for="defaultsortingcomments">Default Sorting for Comments</label>
</div>
<div class="body w-lg-100">
<p>Change the default sorting for comments.</p>
<div class="input-group">
<select autocomplete="off" id='defaultsortingcomments' class="form-control setting_select" data-nonce="{{g.nonce}}" form="profile-settings" name="defaultsortingcomments">
{% for entry in COMMENT_SORTS.keys() %}
2023-10-29 14:27:55 +00:00
<option value="{{entry}}"{{' selected' if v.defaultsortingcomments == entry}}>{{entry}}</option>
2023-10-29 12:51:00 +00:00
{% endfor %}
</select>
2023-10-29 12:51:00 +00:00
</div>
</div>
2022-11-06 06:35:49 +00:00
</div>
2023-10-29 12:51:00 +00:00
<div class="d-lg-flex border-bottom">
<div class="title w-lg-25">
<label for="defaultsorting">Default Sorting for Posts</label>
</div>
<div class="body w-lg-100">
<p>Change the default sorting for posts.</p>
<div class="input-group">
<select autocomplete="off" id='defaultsorting' class="form-control setting_select" data-nonce="{{g.nonce}}" form="profile-settings" name="defaultsorting">
{% for entry in POST_SORTS.keys() %}
2023-10-29 14:27:55 +00:00
<option value="{{entry}}"{{' selected' if v.defaultsorting == entry}}>{{entry}}</option>
2023-10-29 12:51:00 +00:00
{% endfor %}
</select>
</div>
</div>
2022-11-06 06:35:49 +00:00
</div>
<div class="d-lg-flex border-bottom">
<div class="title w-lg-25">
2023-10-29 12:51:00 +00:00
<label for="defaulttime">Default Time Filter for Posts</label>
2022-11-06 06:35:49 +00:00
</div>
<div class="body w-lg-100">
2023-10-29 12:51:00 +00:00
<p>Change the default time filter for posts.</p>
2023-03-21 17:12:38 +00:00
<div class="input-group">
2023-10-29 12:51:00 +00:00
<select autocomplete="off" id='defaulttime' class="form-control setting_select" data-nonce="{{g.nonce}}" form="profile-settings" name="defaulttime">
{% for entry in TIME_FILTERS.keys() %}
2023-10-29 14:27:55 +00:00
<option value="{{entry}}"{{' selected' if v.defaulttime == entry}}>{{entry}}</option>
2022-11-06 06:35:49 +00:00
{% endfor %}
</select>
</div>
</div>
</div>
2023-10-29 12:51:00 +00:00
</div>
</section>
<section id="site-settings-tab-behavior-section" class="settings-section-section">
<h5>Tab Behavior</h5>
<div class="settings-section rounded">
{{common.toggle_section("Open Internal Links in New Tabs", "newtab", "newtab", v.newtab, "Enable if you would like to automatically open links to other pages on the site in new tabs.", false)}}
{{common.toggle_section("Open External Links in New Tabs", "newtabexternal", "newtabexternal", v.newtabexternal, "Enable if you would like to automatically open links to other sites in new tabs.", false)}}
</div>
</section>
2024-02-08 01:56:40 +00:00
{% if SITE_NAME != 'WPD' %}
<section id="site-settings-external-services-section" class="settings-section-section">
<h5>External Services</h5>
<div class="settings-section rounded">
{{common.toggle_section("Use Nitter for Twitter Links", "nitter", "nitter", v.nitter, "Enable if you would like to automatically convert twitter.com links to nitter.unixfox.eu links.", false)}}
{{common.toggle_section("Use imgsed for Instagram Links", "imgsed", "imgsed", v.imgsed, "Enable if you would like to automatically convert instagram.com links to imgsed.com links.", false)}}
<div class="d-lg-flex border-bottom">
<div class="title w-lg-25">
<label for="reddit">Reddit Domain</label>
</div>
<div class="body w-lg-100">
<p>Change the domain you would like to view reddit posts in.</p>
<div class="input-group">
<select autocomplete="off" id='reddit' class="form-control setting_select" data-nonce="{{g.nonce}}" form="profile-settings" name="reddit">
{% for entry in ['old.reddit.com', 'new.reddit.com', 'reddit.com', 'teddit.net', 'libreddit.hu', 'undelete.pullpush.io'] %}
<option value="{{entry}}"{{' selected' if v.reddit == entry}}>{{entry}}</option>
{% endfor %}
</select>
</div>
2022-11-06 06:35:49 +00:00
</div>
</div>
2024-02-08 01:56:40 +00:00
{{common.toggle_section("Sort Reddit Links by Controversial", "controversial", "controversial", v.controversial, "Enable if you would like to automatically sort reddit.com links by controversial.", false)}}
2022-11-06 06:35:49 +00:00
</div>
2024-02-08 01:56:40 +00:00
</section>
{% endif %}
2023-10-29 12:51:00 +00:00
<section id="site-settings-content-filters" class="settings-section-section">
<h5>Content Filters</h5>
<div class="settings-section rounded">
{{common.toggle_section('User Signatures', 'show_sigs', 'show_sigs', v.show_sigs, 'Show user signatures.', false)}}
2024-02-08 02:19:09 +00:00
{% if SITE_NAME == 'WPD' %}
2023-10-29 12:51:00 +00:00
{{common.toggle_section('Hide Posts Voted On', 'hidevotedon', 'hidevotedon', v.hidevotedon, 'Enable if you would like to automatically hide posts you have voted on from your frontpage.', false)}}
{{common.toggle_section('Hide Posts with Child Warning', 'hide_cw', 'hide_cw', v.hide_cw, 'Enable if you would like to automatically hide posts that have a child warning.', false)}}
2023-10-29 12:51:00 +00:00
{% endif %}
<div class="d-lg-flex border-bottom">
<div class="title w-lg-25">
<label for="custom-filter">Custom Filters</label>
</div>
<div class="body w-lg-100">
<form id="custom-filter" action="/settings/filters" method="post" data-nonce="{{g.nonce}}" data-onsubmit="sendFormXHR(this)">
<input hidden name="formkey" value="{{v|formkey}}">
2024-02-24 19:25:06 +00:00
<span>Hides matching posts from the frontpage and collapses matching comments.</span>
<textarea autocomplete="off" class="form-control rounded my-2" placeholder="Add your own custom content filters."
2023-10-29 12:51:00 +00:00
rows="3" name="filters" form="custom-filter" maxlength="1000">{% if v.custom_filter_list %}{{v.custom_filter_list}}{% endif %}</textarea>
2024-02-24 19:25:06 +00:00
<span>Use a new line for each entry. Limit of 1000 characters.</span>
2023-10-29 12:51:00 +00:00
<div class="d-flex">
2024-02-24 19:25:06 +00:00
<input autocomplete="off" class="btn btn-primary ml-auto" type="submit" value="Save Changes">
2023-10-29 12:51:00 +00:00
</div>
</form>
2022-11-06 06:35:49 +00:00
</div>
</div>
</div>
2023-10-29 12:51:00 +00:00
</section>
2024-02-08 03:38:27 +00:00
<section id="site-settings-notifications" class="settings-section-section">
<h5>Notifications</h5>
<div class="settings-section rounded">
2024-02-11 14:16:09 +00:00
{{common.toggle_section('Effortpost Notifications', 'effortpost_notifs', 'effortpost_notifs', v.effortpost_notifs, 'Get a notification when a new effortpost is made.', false)}}
{% if SITE_NAME != 'WPD' %}
2024-02-10 15:34:45 +00:00
{{common.toggle_section('Hole Creation and Deletion Notifications', 'hole_creation_notifs', 'hole_creation_notifs', v.hole_creation_notifs, 'Get a notification when a hole is made or deleted.', false)}}
{% endif %}
{{common.toggle_section('Ping Group Creation Notifications', 'group_creation_notifs', 'group_creation_notifs', v.group_creation_notifs, 'Get a notification when a new ping group is made.', false)}}
<div class="d-lg-flex border-bottom">
<div class="title w-lg-25">
<label for="keyword-notifs">Keyword Notifications</label>
</div>
<div class="body w-lg-100">
<form id="keyword-notifs" action="/settings/keyword_notifs" method="post" data-nonce="{{g.nonce}}" data-onsubmit="sendFormXHR(this)">
<input hidden name="formkey" value="{{v|formkey}}">
<span>Notifies you when specific words or phrases are mentioned.</span>
<textarea autocomplete="off" class="form-control rounded my-2" placeholder="Add your own keyword notifications."
rows="3" name="keyword_notifs" form="keyword-notifs" maxlength="1000">{% if v.keyword_notifs %}{{v.keyword_notifs}}{% endif %}</textarea>
<span>Use a new line for each entry. Limit of 1000 characters.</span>
<p>Will stop taking effect if you reach 100 unread red notifications.</p>
<div class="d-flex">
<input autocomplete="off" class="btn btn-primary ml-auto" type="submit" value="Save Changes">
</div>
</form>
</div>
</div>
</div>
</section>
2024-02-03 02:09:10 +00:00
<section id="site-settings-sort-time-filter-section" class="settings-section-section">
<h5>RSS Feed</h5>
<p class="text-small text-muted">Subscribe to the {{SITE_NAME}} RSS feed.</p>
<div class="settings-section rounded">
<div class="d-lg-flex">
<div class="body w-lg-100">
<input autocomplete="off" type="text" readonly="" class="form-control copy-link" value="{{SITE_FULL}}/rss/hot/all" data-clipboard-text="{{SITE_FULL}}/rss/hot/all">
<div class="text-small text-muted mt-3">You can change the feed by replacing "hot" with whatever sorting you want and "all" with whatever time filter you want.</div>
</div>
</div>
</div>
</section>
2023-10-29 12:51:00 +00:00
</div>
2022-11-06 06:35:49 +00:00
</div>
</div>
{% endblock %}