forked from MarseyWorld/MarseyWorld
162 lines
8.1 KiB
HTML
162 lines
8.1 KiB
HTML
{% extends "settings.html" %}
|
|
{% block pagetitle %}Advanced Settings{% endblock %}
|
|
{% block content %}
|
|
<div class="row settings-page" id="settings-page-advanced">
|
|
<div class="col col-lg-8">
|
|
<div class="settings">
|
|
{# toggle_section(title, id, name, flag, below_text) #}
|
|
<section id="site-settings-poor-mode-section" class="settings-section-section"> {# note: not using the thing from common just because of how much stuff there is in here #}
|
|
<h5>Poor Mode</h5>
|
|
<div class="settings-section rounded">
|
|
<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">
|
|
<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>Hides signatures.</small></li>
|
|
<li><small>Makes emoji search only start when you press Enter.</small></li>
|
|
{% if SITE_NAME == 'rDrama' %}
|
|
<li><small>Disables event music.</small></li>
|
|
{% endif %}
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<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 %}
|
|
<option value="{{entry}}"{{' selected' if v.frontsize==entry}}>{{entry}}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<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() %}
|
|
<option value="{{entry}}"{{' selected' if v.defaultsortingcomments==entry}}>{{entry}}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<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() %}
|
|
<option value="{{entry}}"{{' selected' if v.defaultsorting==entry}}>{{entry}}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="d-lg-flex border-bottom">
|
|
<div class="title w-lg-25">
|
|
<label for="defaulttime">Default Time Filter for Posts</label>
|
|
</div>
|
|
<div class="body w-lg-100">
|
|
<p>Change the default time filter for posts.</p>
|
|
<div class="input-group">
|
|
<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() %}
|
|
<option value="{{entry}}"{{' selected' if v.defaulttime==entry}}>{{entry}}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</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>
|
|
<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.net links.", false)}}
|
|
{{common.toggle_section("Use Imginn for Instagram Links", "imginn", "imginn", v.imginn, "Enable if you would like to automatically convert instagram.com links to imginn.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', 'reddit.com', 'reddit.lol', 'libreddit.hu', 'undelete.pullpush.io'] %}
|
|
<option value="{{entry}}"{{' selected' if v.reddit==entry}}>{{entry}}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{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)}}
|
|
</div>
|
|
</section>
|
|
<section id="site-settings-content-filters" class="settings-section-section">
|
|
<h5>Content Filters</h5>
|
|
<div class="settings-section rounded">
|
|
{{common.toggle_section('Disable Signatures', 'sigs_disabled', 'sigs_disabled', v.sigs_disabled, 'Hide user signatures.', false)}}
|
|
{% if FEATURES['NSFW_MARKING'] %}
|
|
{{common.toggle_section('Disable 18+ Warnings', 'over_18', 'over_18', v.over_18, "Disable the warning that appears when viewing 18+ posts and stop collapsing 18+ comments.", false)}}
|
|
{% endif %}
|
|
{% if SITE_NAME != 'rDrama' %}
|
|
{{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)}}
|
|
{% 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}}">
|
|
<small>Hides matching posts from the frontpage and collapses matching comments.</small>
|
|
<textarea autocomplete="off" class="form-control rounded" id="filters-text"
|
|
placeholder="Add your own custom content filters."
|
|
rows="3" name="filters" form="custom-filter" maxlength="1000">{% if v.custom_filter_list %}{{v.custom_filter_list}}{% endif %}</textarea>
|
|
<small>Use a new line for each filter entry. Limit of 1000 characters.</small>
|
|
<div class="d-flex">
|
|
<input autocomplete="off" class="btn btn-primary ml-auto" id="bioSave" type="submit" value="Save Changes">
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|