2022-09-10 05:37:11 +00:00
{% extends "default.html" %}
2022-11-19 22:20:38 +00:00
{% block pagetitle %}Submit Hats{% endblock %}
2022-09-10 05:37:11 +00:00
{% block pagetype %}message{% endblock %}
{% block content %}
< div class = "mx-4" >
< h2 class = "mt-5" > Submit Hat< / h2 >
< div class = "settings-section rounded" >
< div class = "d-lg-flex" >
< div class = "body w-lg-100" >
2023-08-11 21:50:23 +00:00
< form action = "/submit/hats" method = "post" enctype = "multipart/form-data" data-nonce = "{{g.nonce}}" data-onsubmit = "sendFormXHRReload(this)" >
2023-01-24 05:10:16 +00:00
< input hidden name = "formkey" value = "{{v|formkey}}" >
2022-09-10 05:37:11 +00:00
< div id = "image-upload-block" >
< div > < label class = "mt-3" > Image< / label > < / div >
2022-09-11 06:33:36 +00:00
< img loading = "lazy" id = "image-preview" class = "d-none" style = "max-width:50%;border:5px white solid" >
2022-09-10 05:37:11 +00:00
< label class = "btn btn-secondary m-0" for = "file-upload" >
2023-03-06 18:02:12 +00:00
< div > Select Image< / div >
2022-11-15 09:19:08 +00:00
< input autocomplete = "off" id = "file-upload" accept = "image/*" type = "file" name = "image" { % if g . is_tor % } disabled { % endif % } hidden >
2022-09-10 05:37:11 +00:00
< / label >
< / div >
2022-09-10 18:45:10 +00:00
< div id = "hat-design-reference-block" class = "mt-3" >
2023-03-19 16:28:19 +00:00
< a href = "{{SITE_FULL_IMAGES}}/i/hat-template.png" class = "font-weight-bold" > Hat Template< / a > — 100x130px (do not resize), circle is profile picture, do not include circle in final submission.
2022-09-10 18:45:10 +00:00
< / div >
2023-03-18 15:18:19 +00:00
< label class = "mt-3" for = "name" > Hat Name< / label >
2022-09-13 11:00:47 +00:00
< input autocomplete = "off" type = "text" id = "name" class = "form-control" name = "name" maxlength = "50" pattern = '[a-zA-Z0-9\-() ,_]{1,50}' placeholder = "Required" value = "{{name}}" required >
2022-09-10 05:37:11 +00:00
< label class = "mt-3" for = "author" > Author< / label >
2023-08-18 18:59:13 +00:00
< input autocomplete = "off" type = "text" id = "author" class = "form-control" name = "author" maxlength = "30" pattern = '[a-zA-Z0-9_\-]{1,30}' placeholder = "Required" value = "{{username}}" required >
2022-09-10 05:37:11 +00:00
< label class = "mt-3" for = "description" > Description< / label >
2022-09-13 11:00:47 +00:00
< input autocomplete = "off" type = "text" id = "description" class = "form-control" name = "description" maxlength = "300" pattern = '[^<>&\n\t]{1,300}' placeholder = "Required" value = "{{description}}" required >
2022-09-10 05:37:11 +00:00
< div class = "footer mt-5" >
< div class = "d-flex" >
2023-03-07 00:21:08 +00:00
< input id = "submit-btn" disabled type = "submit" class = "btn btn-primary ml-auto" value = "Submit Hat" >
2022-09-10 05:37:11 +00:00
< / div >
< / div >
2023-01-01 11:36:20 +00:00
< / form >
2022-09-10 05:37:11 +00:00
< / div >
< / div >
< / div >
< / div >
2022-12-29 14:20:27 +00:00
< script defer src = "{{'js/submit_hats.js' | asset}}" > < / script >
2022-09-10 05:37:11 +00:00
2023-01-27 13:02:23 +00:00
< h2 class = "mt-5 mx-4" > Pending Approval< / h2 >
2022-09-10 05:37:11 +00:00
< div class = "row mt-5 mx-4" >
< div class = "col px-0" >
< div class = "settings" >
{% for hat in hats %}
< div id = "{{hat.name}}-hat" class = "settings-section rounded" >
< div class = "d-lg-flex" >
< div class = "body w-lg-100" >
2023-01-24 05:10:16 +00:00
< input hidden name = "formkey" value = "{{v|formkey}}" >
2023-01-01 11:36:20 +00:00
2022-09-10 05:37:11 +00:00
< div > < label class = "mt-3" > Image< / label > < / div >
2023-03-19 16:28:19 +00:00
< img loading = "lazy" src = "{{SITE_FULL_IMAGES}}/asset_submissions/hats/{{hat.name}}.webp?s={{range(1, 10000000)|random}}" style = "max-width:50%;border:5px white solid" >
2022-09-10 05:37:11 +00:00
2022-10-25 21:12:52 +00:00
< div class = "profile-pic-100-wrapper ml-4 mt-4" >
2022-10-29 21:42:30 +00:00
< img loading = "lazy" alt = "avatar" src = "{{v.profile_url}}" class = "profile-pic-100" >
2023-03-19 16:28:19 +00:00
< img loading = "lazy" class = "profile-pic-100-hat" src = "{{SITE_FULL_IMAGES}}/asset_submissions/hats/{{hat.name}}.webp?s={{range(1, 10000000)|random}}" >
2022-10-25 21:12:52 +00:00
< / div >
2022-09-10 05:37:11 +00:00
< div > < label class = "mt-3" for = "{{hat.name}}-submitter" > Submitter< / label > < / div >
< input autocomplete = "off" type = "text" id = "{{hat.name}}-submitter" class = "form-control" maxlength = "30" value = "{{hat.submitter.username}}" readonly >
< label class = "mt-3" for = "{{hat.name}}-author" > Author< / label >
< input autocomplete = "off" type = "text" id = "{{hat.name}}-author" class = "form-control" maxlength = "30" value = "{{hat.author.username}}" readonly >
2023-03-18 15:18:19 +00:00
< label class = "mt-3" for = "{{hat.name}}-name" > Hat Name< / label >
2023-01-22 08:04:49 +00:00
< input autocomplete = "off" type = "text" id = "{{hat.name}}-name" class = "form-control" name = "name" maxlength = "30" value = "{{hat.name}}" pattern = 'hat[a-zA-Z0-9]{1,24}' placeholder = "Required" required { % if v . admin_level < PERMS [ ' MODERATE_PENDING_SUBMITTED_ASSETS ' ] % } readonly { % endif % } >
2022-12-19 23:45:49 +00:00
>
2023-01-01 11:36:20 +00:00
2022-09-10 05:37:11 +00:00
< label class = "mt-3" for = "{{hat.name}}-description" > Description< / label >
2023-01-22 08:04:49 +00:00
< input autocomplete = "off" type = "text" id = "{{hat.name}}-description" class = "form-control" name = "description" maxlength = "300" value = "{{hat.description}}" pattern = '[^<>&\n\t]{1,300}' placeholder = "Required" required { % if v . admin_level < PERMS [ ' MODERATE_PENDING_SUBMITTED_ASSETS ' ] % } readonly { % endif % } >
2022-09-10 05:37:11 +00:00
< div > < label class = "mt-3" for = "{{hat.name}}-price" > Price< / label > < / div >
2023-01-22 08:04:49 +00:00
< input autocomplete = "off" type = "number" id = "{{hat.name}}-price" class = "form-control" name = "price" min = "0" value = "{{hat.price}}" placeholder = "Required" required { % if v . admin_level < PERMS [ ' MODERATE_PENDING_SUBMITTED_ASSETS ' ] % } readonly { % endif % } >
2022-09-10 05:37:11 +00:00
< / div >
< / div >
2023-01-29 13:51:34 +00:00
{% if v.admin_level >= PERMS['MODERATE_PENDING_SUBMITTED_ASSETS'] or v.id == hat.submitter_id %}
< div class = "d-flex my-4 mx-3" >
2023-08-05 10:30:27 +00:00
< button type = "button" class = "btn btn-danger ml-auto" data-nonce = "{{g.nonce}}" data-onclick = "remove_hat(this, '{{hat.name}}')" > Remove< / button >
2023-01-29 13:51:34 +00:00
{% if v.admin_level >= PERMS['MODERATE_PENDING_SUBMITTED_ASSETS'] %}
2023-08-05 10:30:27 +00:00
< button type = "button" class = "btn btn-success ml-3" data-nonce = "{{g.nonce}}" data-onclick = "approve_hat(this, '{{hat.name}}')" > Approve< / button >
2023-01-29 13:51:34 +00:00
{% endif %}
< / div >
{% endif %}
2022-09-10 05:37:11 +00:00
< / div >
{% endfor %}
< / div >
< / div >
< / div >
{% endblock %}