Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
nyaa-pantsu/templates/user/torrent_edit.html
Ramon Dantas d8e17478f8 Country flags (language) for torrents. (#970)
* Add flags for torrents

Add a new field, .Language, to the Torrent model, and a new package,
torrentLanguages, which maps languages to flags. Added also a flag icon pack
from googlei18n/region-flags, with (mostly) public domain flags from Wikipedia.

* Optimize flags

* Use FlagSprites CSS instead of .png files

* Only use flags for languages we support

* Add test for CSS flags

Ensure that we have all the flags for the languages we support.

* Add AdditionalLanguages field to config

This allows us to support additional languages for new uploaded torrents,
even if we have no translation for it.

* Minor CSS fix

* Add "other" and "multiple" torrent languages

Also removed the TorrentLanguage struct, as it wasn't much useful.

* Fix test

* Add colspan=2 to category when language is empty

Also hide the language column if empty.

* Add lang field to search.

Hopefully it works with Elasticsearch as well, but I haven't tested
(lol Java)

* Add language field to ES index and settings

* Add language column to JS template

* Add keyword type to language ES field

* Remove 'raw' from keyword

* Set "simple" analyzer on language

* Document .Language field on Torrent model
2017-06-12 09:14:26 +10:00

74 lignes
Pas d'EOL
3,6 Kio
HTML

{{define "title"}}Torrent Edit{{end}}
{{define "content"}}
<div class="box results">
<h3 id="torrents">{{ call $.T "torrent_edit_panel" }}</h3>
{{with .Form}}
<form style="text-align:left;padding-left:10px;padding-right:10px;" enctype="multipart/form-data" role="upload" method="POST">
{{ block "csrf_field" $ }}{{end}}
{{ range (index $.FormInfos "infos")}}
<p class="success-text">{{ . }}</p>
{{end}}
{{ range (index $.FormErrors "errors")}}
<p class="error-text">{{ . }}</p>
{{end}}
<div class="form-group">
<label class="input-label" for="name">{{call $.T "name"}}</label>
<input type="text" name="name" class="form-input up-input" placeholder="{{call $.T "file_name"}}" value="{{.Name}}" required>
</div>
<div class="form-group">
<label for="c">{{call $.T "category"}}</label>
<select name="c" class="form-input up-input">
<option value="">{{call $.T "select_a_torrent_category"}}</option>
{{ range $name_cat, $id_cat := (GetCategories false) }}
<option value="{{ $id_cat }}" {{if eq $.Form.Category $id_cat }}selected{{end}}>{{call $.T $name_cat }}</option>
{{ end }}
</select>
</div>
<div class="form-group">
<label for="language">{{ call $.T "torrent_language" }}</label>
<select name="language" id="language" class="form-input up-input" required>
<option value="">{{call $.T "select_a_torrent_language"}}</option>
<option value="other" {{if eq $.Form.Language "other"}}selected{{end}}>{{call $.T "language_other_name"}}</option>
<option value="multiple" {{if eq $.Form.Language "multiple"}}selected{{end}}>{{call $.T "language_multiple_name"}}</option>
{{ range $_, $language := (GetTorrentLanguages) }}
<option value="{{ $language }}" {{if eq $.Form.Language $language}}selected{{end}}>
{{LanguageName $language $.T}}
</option>
{{ end }}
</select>
</div>
<div class="form-group">
<input type="checkbox" name="remake" id="remake" {{ if .Remake }}checked{{end}}>
<label for="remake">{{call $.T "mark_as_remake"}}</label>
</div>
{{ if $.User }}
<p>
<input type="checkbox" name="hidden" id="hidden" {{ if .Hidden }}checked{{end}}>
<label for="hidden">{{call $.T "mark_as_hidden"}}</label>
</p>
{{ end }}
<div class="form-group">
<label class="input-label" for="website_link">{{call $.T "website_link"}}</label>
<input name="website_link" id="website_link" class="form-input up-input" type="text" value="{{.WebsiteLink}}">
</div>
<div class="form-group">
<label for="desc">{{call $.T "torrent_description"}}</label>
<p class="help-block">{{call $.T "description_markdown_notice"}}</p>
<textarea style="height: 10rem;" name="desc" class="form-input up-input" rows="10">{{.Description}}</textarea>
</div>
<button type="submit" class="form-input up-input">{{call $.T "save_changes"}}</button>
<br>
<br>
</form>
{{end}}
</div>
{{end}}
{{define "js_footer"}}
<script type="text/javascript" charset="utf-8" src="{{.URL.Parse "/js/uploadPage.js"}}"></script>
<script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/markdown.js/0.5.0/markdown.min.js"></script>
<script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/to-markdown/3.0.4/to-markdown.js"></script>
<script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-markdown/2.10.0/js/bootstrap-markdown.js"></script>
<script>
$(".torrent-desc").markdown({resize: "both"})
</script>
{{end}}