2017-06-28 13:42:38 +02:00
{{ extends "layouts/index_site" }}
{{ import "layouts/partials/helpers/csrf" }}
{{ import "layouts/partials/helpers/captcha" }}
2017-07-14 17:53:37 +02:00
{{ import "layouts/partials/helpers/flags" }}
2017-06-28 13:42:38 +02:00
{{block title()}}{{ T("upload")}}{{end}}
{{block content_body()}}
< div style = "text-align: left;" class = "box" >
< form enctype = "multipart/form-data" role = "upload" method = "POST" >
{{ yield csrf_field() }}
< h3 > {{ T("name")}}< / h3 >
2017-07-14 21:37:48 +02:00
< input type = "text" name = "name" id = "name" class = "form-input up-input form-torrent-name" placeholder = "{{ T(" file_name " ) } } " value = "{{Form.Name}}" autofocus >
2017-06-28 13:42:38 +02:00
{{ yield errors(name="name")}}
2017-07-14 21:02:01 +02:00
2017-07-14 21:57:11 +02:00
< div class = "torrent-preview-table" style = "display: none;" > < center > < h3 style = "margin-bottom: 3px;" > Preview your torrent< / h3 > < / center >
2017-07-14 21:02:01 +02:00
< table style = "border: 3px solid #dfdeeb;" >
2017-07-15 09:01:04 +02:00
< thead class = "torrent-info table-torrent-thead{{ if User.IsTrusted() }} trusted{{end}}" >
2017-07-14 21:02:01 +02:00
< tr >
< th class = "tr-cat" > Category< / th >
< th class = "tr-name" > Name< span class = "sort-arrows" > < span class = "sortarrowleft sortarrowdim" > ▼< / span > < span class = "sortarrowdim" > ▲< / span > < / span > < / th >
< th class = "tr-cs" > < / th >
< th class = "tr-links" > < / th >
< th class = "tr-size hide-xs" > Size< span class = "sort-arrows" > < span class = "sortarrowleft sortarrowdim" > ▼< / span > < span class="sortarrowdim">▲< / span > < / span > < / th >
< th class = "tr-se hide-xs" > S< span class = "sort-arrows" > < span class = "sortarrowleft sortarrowdim" > ▼< / span > < span class = "sortarrowdim" > ▲< / span > < / span > < / th >
< th class = "tr-le hide-xs" > L< span class = "sort-arrows" > < span class = "sortarrowleft sortarrowdim" > ▼< / span > < span class = "sortarrowdim" > ▲< / span > < / span > < / th >
< th class = "tr-dl hide-xs" > D< span class = "sort-arrows" > < span class = "sortarrowleft sortarrowdim" > ▼< / span > < span class = "sortarrowdim" > ▲< / span > < / span > < / th >
< th class = "tr-date hide-xs" > Date< span class = "sort-arrows" > < span class = "sortarrowleft " > ▼< / span > < span class = "sortarrowdim" > ▲< / span > < / span > < / th >
< / tr >
< / thead >
< tbody id = "torrentListResults" >
< tr class = "torrent-info" >
< td class = "tr-cat home-td" >
2017-07-15 09:00:26 +02:00
< div class = "nyaa-cat {{ if Sukebei }}sukebei-cat-11{{else}}nyaa-cat-5{{end}}" >
2017-07-15 11:48:42 +02:00
< a class = "category table-torrent-category" > < / a >
2017-07-14 23:32:03 +02:00
< a > < img src = "/img/blank.gif" class = "flag flag-other table-torrent-flag" > < / a >
2017-07-14 21:02:01 +02:00
< / div >
< / td >
2017-07-15 11:48:42 +02:00
< td class = "tr-name home-td" colspan = "2" > < a class = "table-torrent-name" > {{Form.Name}}< / a > < / td >
2017-07-14 21:02:01 +02:00
< td class = "tr-links home-td" >
< a title = "Magnet Link" > < div class = "icon-magnet" > < / div > < / a >
< a title = "Torrent file" > < div class = "icon-floppy" > < / div > < / a >
< / td >
2017-07-14 22:28:55 +02:00
< td class = "tr-size home-td hide-xs" > 570.4 MiB< / td >
2017-07-14 21:02:01 +02:00
< td class = "tr-se home-td hide-xs" > 0< / td >
< td class = "tr-le home-td hide-xs" > 0< / td >
< td class = "tr-dl home-td hide-xs" > 0< / td >
2017-07-14 22:28:18 +02:00
< td class = "tr-date home-td date-short hide-xs table-torrent-date" title = "2017-07-12T16:58:29Z" > Jul 12, 2017< / td >
2017-07-14 21:02:01 +02:00
< / tr >
< / tbody >
2017-07-14 21:56:35 +02:00
< / table > < / div >
2017-06-28 13:42:38 +02:00
< h3 > {{ T("torrent_file")}}< / h3 >
< input type = "file" name = "torrent" id = "torrent" class = "up-input" accept = ".torrent" >
< p > {{ T("uploading_file_prefills_fields")}}< / p >
{{ yield errors(name="torrent")}}
< h3 > {{ T("magnet_link")}}< / h3 >
< input type = "text" name = "magnet" id = "magnet" class = "form-input up-input" placeholder = "{{ T(" magnet_link " ) } } " value = "{{Form.Magnet}}" >
< p > {{ T("please_include_our_tracker") }}< / p >
{{ yield errors(name="magnet")}}
< h3 > {{ T("category")}}< / h3 >
2017-07-14 21:37:48 +02:00
< select name = "c" id = "c" class = "form-input up-input form-torrent-category" required >
2017-06-28 13:42:38 +02:00
< option value = "" > {{ T("select_a_torrent_category")}}< / option >
2017-07-06 22:19:44 +02:00
{{ range _, cat := GetCategories(false, true) }}
< option value = "{{ cat.ID }}" { { if Form . Category = = cat . ID } } selected { { end } } > {{ T(cat.Name) }}< / option >
2017-06-28 13:42:38 +02:00
{{ end }}
< / select >
{{ yield errors(name="c")}}
< h3 > {{ T("torrent_language") }}< / h3 >
2017-07-03 00:34:18 +02:00
< div name = "language" class = "form-input language" >
2017-07-14 17:53:37 +02:00
{{ yield flagList(languages=GetTorrentLanguages(), selected=Form.Languages) }}
2017-07-03 00:34:18 +02:00
< / div >
2017-07-10 14:37:48 +02:00
< p class = "not-important" > {{ T("language_not_mandatory") }}< / p >
2017-06-28 13:42:38 +02:00
{{ yield errors(name="language")}}
< p >
2017-07-14 22:00:50 +02:00
< input type = "checkbox" value = "true" name = "remake" id = "remake" class = "form-torrent-remake" >
2017-06-28 13:42:38 +02:00
< label for = "remake" > {{ T("mark_as_remake")}}< / label >
< / p >
{{ yield errors(name="remake")}}
{{ if User.ID > 0 }}
< p >
2017-07-14 22:00:50 +02:00
< input type = "checkbox" value = "true" name = "hidden" id = "hidden" class = "form-torrent-hidden" >
2017-07-04 02:57:47 +02:00
< label for = "hidden" > {{ T("upload_as_anon")}}< / label >
2017-06-28 13:42:38 +02:00
< / p >
{{ yield errors(name="hidden")}}
{{ end }}
< h3 > {{ T("website_link")}}< / h3 >
< input name = "website_link" id = "website_link" class = "form-input up-input" type = "text" value = "{{Form.WebsiteLink}}" >
{{ yield errors(name="website_link")}}
< h3 > {{ T("torrent_description")}}< / h3 >
< p > {{ T("description_markdown_notice")}}< / p >
< textarea name = "desc" id = "desc" class = "form-input up-input" style = "height: 10rem;" > {{Form.Description}}< / textarea >
{{ yield errors(name="desc")}}
< div style = "width: 240px" >
{{yield captcha(captchaid=Form.CaptchaID)}}
< / div >
{{ yield errors(name="captchaID")}}
< button type = "submit" class = "form-input up-btn" > {{ T("upload")}}< / button >
< / form >
< / div >
{{end}}
{{ block footer_js()}}
2017-07-15 16:10:38 +02:00
< script type = "text/javascript" src = "/js/kilo.js" > < / script >
< script type = "text/javascript" > v a r S u k e b e i = { { S u k e b e i ? " 1 " : " 0 " } } ; v a r U s e r T r u s t e d = { { U s e r . I s T r u s t e d ( ) } } ;
2017-07-15 15:59:30 +02:00
document.getElementsByClassName("torrent-preview-table")[0].style.display = "block";
2017-07-14 22:49:12 +02:00
document.getElementsByClassName("table-torrent-date")[0].innerText = new Date(Date.now()).toLocaleString(document.getElementsByTagName("html")[0].getAttribute("lang"), { year: "numeric", month: "short", day: "numeric" });
2017-07-15 14:11:22 +02:00
document.getElementsByClassName("form-torrent-category")[0].addEventListener("change", UpdatePreviewCategory);
2017-07-14 23:32:03 +02:00
function UpdateTorrentLang() {
var lang_count = 0,
lang_value = "other";
2017-07-15 16:10:38 +02:00
for(var lang_index = 0; lang_index < document.getElementsByClassName [ " form-language-checkbox " ] . length ; lang_index + + ) {
2017-07-14 23:32:03 +02:00
if(document.getElementsByClassName["form-language-checkbox"][lang_index].checked)
if(++lang_count > 1){
2017-07-14 23:43:45 +02:00
lang_value = "multiple";
2017-07-14 23:32:03 +02:00
break;
}
lang_value = document.getElementsByClassName["form-language-checkbox"][lang_index].value;
}
}
2017-07-14 23:34:56 +02:00
var lang_cat = lang_value != "other" ? lang_value > 1 ? "multiple" : lang_value.substring(3, 5) : "other";
2017-07-15 11:48:42 +02:00
document.getElementsByClassName["table-torrent-flag"][0].className = "table-torrent-flag flag flag-" + lang_cat;
2017-07-14 23:32:03 +02:00
}
2017-07-15 16:01:56 +02:00
for(var lang_index = 0; lang_index < document.getElementsByClassName [ " form-language-checkbox " ] . length ; lang_index + + )
2017-07-14 23:32:03 +02:00
document.getElementsByClassName["form-language-checkbox"][lang_index].addEventListener("change", UpdateTorrentLang);
2017-07-15 11:48:42 +02:00
UpdateTorrentLang();
2017-07-15 12:02:06 +02:00
UpdatePreviewCategory();
2017-07-14 22:49:12 +02:00
< / script >
2017-07-13 13:57:19 +02:00
< script type = "text/javascript" src = "/js/simplemde.min.js?v={{ Config.Version}}{{ Config.Build }}" > < / script >
2017-06-28 13:42:38 +02:00
< script type = "text/javascript" > new SimpleMDE ( { element : document . getElementById ( "desc" ) , spellChecker : false , showIcons : [ "strikethrough" , "code" , "table" , "horizontal-rule" ] } ) ; < / script >
2017-07-14 21:02:01 +02:00
{{end}}