mirror of
https://github.com/miniflux/v2.git
synced 2025-08-21 18:11:09 +00:00
Rationale: Opening links in the current tab is the default browser behavior. Using `target="_blank"` on external links can lead to accessibility issues and override user preferences. It may also interfere with assistive technologies and expected browser behavior. To maintain backward compatibility, this option is enabled by default (`true`), which adds `target="_blank"` to links.
126 lines
6.9 KiB
HTML
126 lines
6.9 KiB
HTML
{{ define "title"}}{{ t "page.add_feed.title" }}{{ end }}
|
|
|
|
{{ define "page_header"}}
|
|
<section class="page-header" aria-labelledby="page-header-title">
|
|
<h1 id="page-header-title">{{ t "page.add_feed.title" }}</h1>
|
|
{{ template "feed_menu" }}
|
|
</section>
|
|
{{ end }}
|
|
|
|
{{ define "content"}}
|
|
{{ if not .categories }}
|
|
<p role="alert" class="alert alert-error">{{ t "page.add_feed.no_category" }}</p>
|
|
{{ else }}
|
|
<form action="{{ route "submitSubscription" }}" method="post" autocomplete="off">
|
|
<input type="hidden" name="csrf" value="{{ .csrf }}">
|
|
|
|
{{ if .errorMessage }}
|
|
<div role="alert" class="alert alert-error">{{ .errorMessage }}</div>
|
|
{{ end }}
|
|
|
|
<label for="form-url">{{ t "page.add_feed.label.url" }}</label>
|
|
<input type="url" name="url" id="form-url" placeholder="https://domain.tld/" value="{{ .form.URL }}" spellcheck="false" required autofocus>
|
|
|
|
<label for="form-category">{{ t "form.feed.label.category" }}</label>
|
|
<select id="form-category" name="category_id">
|
|
{{ range .categories }}
|
|
<option value="{{ .ID }}" {{ if eq $.form.CategoryID .ID }}selected="selected"{{ end }}>{{ .Title }}</option>
|
|
{{ end }}
|
|
</select>
|
|
|
|
<details>
|
|
<summary>{{ t "page.add_feed.legend.advanced_options" }}</summary>
|
|
<div class="details-content">
|
|
<label><input type="checkbox" name="crawler" value="1" {{ if .form.Crawler }}checked{{ end }}> {{ t "form.feed.label.crawler" }}</label>
|
|
<label><input type="checkbox" name="allow_self_signed_certificates" value="1" {{ if .form.AllowSelfSignedCertificates }}checked{{ end }}> {{ t "form.feed.label.allow_self_signed_certificates" }}</label>
|
|
<label><input type="checkbox" name="disable_http2" value="1" {{ if .form.DisableHTTP2 }}checked{{ end }}> {{ t "form.feed.label.disable_http2" }}</label>
|
|
|
|
{{ if .hasProxyConfigured }}
|
|
<label><input type="checkbox" name="fetch_via_proxy" value="1" {{ if .form.FetchViaProxy }}checked{{ end }}> {{ t "form.feed.label.fetch_via_proxy" }}</label>
|
|
{{ end }}
|
|
|
|
<label for="form-proxy-url">{{ t "form.feed.label.proxy_url" }}</label>
|
|
<input type="url" name="proxy_url" id="form-proxy-url" value="{{ .form.ProxyURL }}" spellcheck="false">
|
|
|
|
<label for="form-user-agent">{{ t "form.feed.label.user_agent" }}</label>
|
|
<input type="text" name="user_agent" id="form-user-agent" placeholder="{{ .defaultUserAgent }}" value="{{ .form.UserAgent }}" spellcheck="false" autocomplete="off">
|
|
|
|
<label for="form-cookie">{{ t "form.feed.label.cookie" }}</label>
|
|
<input type="text" name="cookie" id="form-cookie" value="{{ .form.Cookie }}" spellcheck="false" autocomplete="off">
|
|
|
|
<label for="form-feed-username">{{ t "form.feed.label.feed_username" }}</label>
|
|
<input type="text" name="feed_username" id="form-feed-username" value="{{ .form.Username }}" spellcheck="false">
|
|
|
|
<label for="form-feed-password">{{ t "form.feed.label.feed_password" }}</label>
|
|
<!--
|
|
We are using the type "text" otherwise Firefox always autocomplete this password:
|
|
|
|
- autocomplete="off" or autocomplete="new-password" doesn't change anything
|
|
- Changing the input ID doesn't change anything
|
|
- Using a different input name doesn't change anything
|
|
-->
|
|
<input type="text" name="feed_password" id="form-feed-password" value="{{ .form.Password }}" spellcheck="false">
|
|
|
|
<div class="form-label-row">
|
|
<label for="form-scraper-rules">
|
|
{{ t "form.feed.label.scraper_rules" }}
|
|
</label>
|
|
|
|
<a href="https://miniflux.app/docs/rules.html#scraper-rules" {{ if $.user.OpenExternalLinksInNewTab }}target="_blank"{{ end }}>
|
|
{{ icon "external-link" }}
|
|
</a>
|
|
</div>
|
|
<input type="text" name="scraper_rules" id="form-scraper-rules" value="{{ .form.ScraperRules }}" spellcheck="false">
|
|
|
|
<div class="form-label-row">
|
|
<label for="form-rewrite-rules">
|
|
{{ t "form.feed.label.rewrite_rules" }}
|
|
</label>
|
|
|
|
<a href="https://miniflux.app/docs/rules.html#rewrite-rules" {{ if $.user.OpenExternalLinksInNewTab }}target="_blank"{{ end }}>
|
|
{{ icon "external-link" }}
|
|
</a>
|
|
</div>
|
|
<input type="text" name="rewrite_rules" id="form-rewrite-rules" value="{{ .form.RewriteRules }}" spellcheck="false">
|
|
<div class="form-label-row">
|
|
<label for="form-blocklist-rules">
|
|
{{ t "form.feed.label.blocklist_rules" }}
|
|
</label>
|
|
|
|
<a href=" https://miniflux.app/docs/rules.html#feed-filtering-rules" {{ if $.user.OpenExternalLinksInNewTab }}target="_blank"{{ end }}>
|
|
{{ icon "external-link" }}
|
|
</a>
|
|
</div>
|
|
<input type="text" name="blocklist_rules" id="form-blocklist-rules" value="{{ .form.BlocklistRules }}" spellcheck="false">
|
|
|
|
<div class="form-label-row">
|
|
<label for="form-keeplist-rules">
|
|
{{ t "form.feed.label.keeplist_rules" }}
|
|
</label>
|
|
|
|
<a href=" https://miniflux.app/docs/rules.html#feed-filtering-rules" {{ if $.user.OpenExternalLinksInNewTab }}target="_blank"{{ end }}>
|
|
{{ icon "external-link" }}
|
|
</a>
|
|
</div>
|
|
<input type="text" name="keeplist_rules" id="form-keeplist-rules" value="{{ .form.KeeplistRules }}" spellcheck="false">
|
|
|
|
<div class="form-label-row">
|
|
<label for="form-urlrewrite-rules">
|
|
{{ t "form.feed.label.urlrewrite_rules" }}
|
|
</label>
|
|
|
|
<a href=" https://miniflux.app/docs/rules.html#rewriteurl-rules" {{ if $.user.OpenExternalLinksInNewTab }}target="_blank"{{ end }}>
|
|
{{ icon "external-link" }}
|
|
</a>
|
|
</div>
|
|
<input type="text" name="urlrewrite_rules" id="form-urlrewrite-rules" value="{{ .form.UrlRewriteRules }}" spellcheck="false">
|
|
</div>
|
|
</details>
|
|
|
|
<div class="buttons">
|
|
<button type="submit" class="button button-primary" data-label-loading="{{ t "form.submit.loading" }}">{{ t "page.add_feed.submit" }}</button>
|
|
</div>
|
|
</form>
|
|
{{ end }}
|
|
|
|
{{ end }}
|