MarseyWorld/files/templates/submit.html

173 lines
8.0 KiB
HTML
Raw Normal View History

2021-12-04 16:21:03 +00:00
{% block title %}
<title>Create a post - {{'SITE_NAME' | app_config}}</title>
{% endblock %}
{% extends "default.html" %}
{% block subHeader %}
2021-12-04 16:27:59 +00:00
<div class="relative max-w-screen-2xl mx-auto px-4 py-4 grid grid-cols-12 rounded-t">
<div class="absolute top-0 left-0 w-full h-full bg-gradient-to-t from-gray-300 to-gray-200 rounded-t sub-header-shadow"></div>
2021-12-04 16:45:54 +00:00
<div class="relative col-span-full flex items-center">
<div>
<h1 class="font-bold text-xl font-heading leading-normal mb-0">
Create post
</h1>
<small class="block text-gray-700">
Share drama with the community.
</small>
</div>
<div class="ml-auto">
{% if error %}<span class="text-danger mr-2">{{error}}</span>{% endif %}
2021-12-04 16:46:26 +00:00
<button class="btn btn-green" id="create_button" type="submit" form="submitform" disabled>Post</button>
2021-12-04 16:45:54 +00:00
</div>
2021-12-04 16:21:03 +00:00
</div>
</div>
{% endblock %}
2021-10-15 14:08:27 +00:00
2021-12-04 16:21:03 +00:00
{% block content %}
2021-12-04 17:25:00 +00:00
<div class="col-span-full xl:col-span-9 sm:py-4 px-2.5 md:px-0 my-2.5 sm:my-0">
2021-10-15 14:08:27 +00:00
2021-12-04 16:29:38 +00:00
<div class="flex items-center mb-4">
<img src="{{ v.profile_url }}" class="w-8 h-8 object-cover rounded" alt="My avatar"/>
2021-12-04 16:54:09 +00:00
<div class="text-lg text-black font-bold pl-2">{{ v.username }}</div>
2021-12-04 16:29:38 +00:00
</div>
2021-12-04 16:31:44 +00:00
2021-12-06 20:28:25 +00:00
<form id="submitform" action="/submit" method="post" enctype="multipart/form-data" class="flex flex-col space-y-6">
2021-11-12 17:20:10 +00:00
2021-12-04 16:38:17 +00:00
<!-- Post title field section -->
<div class="flex flex-col">
2021-12-04 16:40:31 +00:00
<label for="post-title" class="label text-black">Title</label>
2021-12-04 16:38:17 +00:00
<div>
<!-- Input field -->
2021-12-04 16:40:31 +00:00
<input class="form-input" id="post-title" aria-describedby="titleHelpRegister" type="text" name="title" placeholder="rdrama.net is one of the most malevolent, cruel, coldhearted online communities you'll ever find" value="{{title}}" minlength="1" maxlength="500" required oninput="checkForRequired()">
2021-12-04 16:38:17 +00:00
<!-- Add emoji button -->
2021-12-04 17:38:55 +00:00
<button type="button" class="mt-1 text-sm text-gray-400 hover:text-gray-500" onclick="loadEmojis('post-title')" aria-hidden="true" data-bs-toggle="modal" data-bs-target="#emojiModal" data-bs-toggle="tooltip" data-bs-placement="bottom" title="" data-bs-original-title="Add Emoji">
2021-12-04 16:38:17 +00:00
Add emoji
</button>
</div>
</div>
2021-10-15 14:08:27 +00:00
2021-12-04 16:38:17 +00:00
<!-- Link field section -->
<div id="urlblock" class="flex flex-col">
2021-12-04 16:40:31 +00:00
<label for="url" class="label text-black">
2021-12-04 16:38:17 +00:00
Link
<span class="italic text-sm font-normal text-gray-500">(optional if you have text)</span>
</label>
<div>
<!-- Input field -->
2021-12-04 16:40:31 +00:00
<input class="form-input" id="post-URL" aria-describedby="URLHelp" type="url" name="url" placeholder="https://www.youtube.com/watch?v=iik25wqIuFo" value="{{request.values.get('url','')}}" required oninput="checkForRequired();autoSuggestTitle();hide_image()">
2021-12-04 16:42:35 +00:00
<small class="block mt-1 text-gray-500">
2021-12-04 16:38:17 +00:00
To post an image, use a direct image link such as i.imgur.com
</small>
2021-12-04 16:21:03 +00:00
</div>
2021-12-04 16:38:17 +00:00
</div>
2021-10-15 14:08:27 +00:00
2021-12-04 16:38:17 +00:00
<!-- Attachment field section -->
<div class="flex flex-col">
2021-12-04 16:45:54 +00:00
<label for="file" class="label text-black">
2021-12-04 16:38:17 +00:00
Image or Video
<span class="italic text-sm font-normal text-gray-500">(optional)</span>
</label>
<div>
<!-- Input field -->
2021-12-04 17:27:06 +00:00
<label class="btn btn-gray w-32 truncate" for="file-upload">
2021-12-04 16:38:17 +00:00
<i class="fas fa-file fa-fw fa-sm mr-1"></i>
2021-12-04 17:27:06 +00:00
<span id="filename-show" class="truncate ellipsis">Select file</span>
2021-12-04 17:30:19 +00:00
<input id="file-upload" type="file" name="file" accept="image/*, video/*" hidden oninput="hide_image()">
2021-12-04 16:38:17 +00:00
</label>
2021-12-04 16:42:35 +00:00
<small class="block mt-1 text-gray-500">
2021-12-04 16:38:17 +00:00
You may upload videos up to 1 minute long.
</small>
</div>
<!-- Image preview QoL-->
<!-- <img loading="lazy" id="image-preview" class="shadow-md p-1 bg-white border border-gray-900 w-72"/> -->
2021-12-04 17:33:09 +00:00
<div id="image-upload-block" class="hidden mt-2">
2021-12-04 17:33:33 +00:00
<img loading="lazy" id="image-preview" class="shadow-sm p-[3px] bg-white w-72"/>
2021-12-04 16:38:17 +00:00
</div>
2021-12-04 16:21:03 +00:00
</div>
2021-10-15 14:08:27 +00:00
2021-12-04 16:38:17 +00:00
<!-- Link field section -->
<div class="flex flex-col">
2021-12-04 16:40:31 +00:00
<label for="body" class="label text-black">
2021-12-04 16:38:17 +00:00
Post
<span class="italic text-sm font-normal text-gray-500">(optional if you have a link)</span>
</label>
<!-- Input field -->
2021-12-11 00:35:43 +00:00
<div class="relative rounded border border-gray-300 bg-white w-full">
2021-12-11 00:34:30 +00:00
<textarea form="submitform" id="post-text" class="p-2 shadow-inner w-full" aria-label="With textarea" placeholder="Optional if you have a link or an image." rows="7" name="body" oninput="markdown('post-text','preview');charLimit('post-text','character-count-submit-text-form');checkForRequired()" maxlength="10000" required></textarea>
2021-12-04 17:37:24 +00:00
<ul class="flex space-x-4 px-3 py-2 border-t border-dashed border-gray-300 mb-0">
2021-12-04 16:38:17 +00:00
<li>
2021-12-04 17:38:55 +00:00
<button type="button" class="text-gray-400 hover:text-gray-500" onclick="makeBold('post-text')">
2021-12-04 16:38:17 +00:00
<i class="fas fa-bold fa-fw fa-sm" data-bs-toggle="tooltip" data-bs-placement="bottom" title="" data-bs-original-title="Bold"></i>
</button>
</li>
<li>
2021-12-04 17:38:55 +00:00
<button type="button" class="text-gray-400 hover:text-gray-500" onclick="makeItalics('post-text')">
2021-12-04 16:38:17 +00:00
<i class="fas fa-italic fa-fw fa-sm" data-bs-toggle="tooltip" data-bs-placement="bottom" title="" data-bs-original-title="Italicize"></i>
</button>
</li>
<li>
2021-12-04 17:38:55 +00:00
<button type="button" class="text-gray-400 hover:text-gray-500" onclick="makeQuote('post-text')">
2021-12-04 16:38:17 +00:00
<i class="fas fa-quote-right fa-fw fa-sm" data-bs-toggle="tooltip" data-bs-placement="bottom" title="" data-bs-original-title="Quote"></i>
</button>
</li>
<li>
2021-12-04 17:38:55 +00:00
<button type="button" class="text-gray-400 hover:text-gray-500" onclick="commentForm('post-text');getGif()">
2021-12-04 16:38:17 +00:00
<span class="font-bold text-sm text-uppercase" aria-hidden="true" data-bs-toggle="modal" data-bs-target="#gifModal" data-bs-toggle="tooltip" data-bs-placement="bottom" title="" data-bs-original-title="Add GIF">GIF</span>
</button>
</li>
<li>
2021-12-04 17:38:55 +00:00
<button type="button" class="text-gray-400 hover:text-gray-500" onclick="loadEmojis('post-text')" aria-hidden="true" data-bs-toggle="modal" data-bs-target="#emojiModal" data-bs-toggle="tooltip" data-bs-placement="bottom" title="" data-bs-original-title="Add Emoji"><i class="fas fa-smile-beam fa-fw fa-sm"></i>
2021-12-04 16:38:17 +00:00
</button>
</li>
</ul>
<span class="absolute right-3 bottom-3 z-10 text-xs font-medium text-gray-500" id="character-count-submit-text-form"></span>
2021-12-04 16:21:03 +00:00
</div>
2021-12-04 16:38:17 +00:00
<a href="/formatting" target="_blank" class="block mt-2 text-xs text-gray-500 hover:text-gray-400">Formatting help</a>
2021-12-04 16:21:03 +00:00
</div>
2021-10-15 14:08:27 +00:00
2021-12-13 04:20:53 +00:00
<!-- <div class="btn btn-secondary" onclick="document.getElementById('preview').classList.toggle('d-none');" style="float: right;">
2021-12-04 16:38:17 +00:00
Toggle preview
2021-12-13 04:20:53 +00:00
</div> -->
2021-12-13 04:19:52 +00:00
<div id="preview" class="hidden my-3"></div>
2021-12-04 16:49:30 +00:00
<!-- User form key (required) -->
<input type="hidden" name="formkey" value="{{v.formkey}}" class="hidden">
2021-12-06 20:28:25 +00:00
</form>
2021-12-06 20:45:07 +00:00
<ul class="flex xl:hidden flex-col space-y-4 mb-0">
2021-12-06 20:28:25 +00:00
<li class="flex items-center">
2021-12-06 20:29:55 +00:00
<input type="checkbox" id="nsfwCheck-mobile" name="over_18" form="submitform">
2021-12-06 20:28:25 +00:00
<label class="leading-4 ml-2 inline-block badge badge-red select-none" for="nsfwCheck">18+</label>
</li>
<li class="flex items-center">
2021-12-06 20:29:55 +00:00
<input type="checkbox" id="privateCheck-mobile" name="private" form="submitform">
2021-12-06 20:28:25 +00:00
<label class="leading-4 ml-2 inline-blue badge badge-blue select-nonee" for="privateCheck">Draft</label>
</li>
{% if v.paid_dues %}
<li class="flex items-center">
2021-12-06 20:29:55 +00:00
<input type="checkbox" id="clubCheck-mobile" name="club" form="submitform">
2021-12-06 20:28:25 +00:00
<label class="leading-4 ml-2 inline-block badge badge-yellow select-none" for="clubCheck">Country Club Thread</label>
</li>
{% endif %}
</ul>
2021-10-15 14:08:27 +00:00
2021-12-04 16:21:03 +00:00
</div>
{% endblock %}
2021-12-04 16:38:17 +00:00
{% block sidebar %}
{% include '/sidebars/SubmitSidebar.html' %}
{% endblock %}
2021-11-30 17:32:52 +00:00
2021-12-04 16:38:17 +00:00
{% block modals %}
{% include "emoji_modal.html" %}
{% include "gif_modal.html" %}
2021-12-11 17:55:53 +00:00
{% include '/awards/Christmas/Snow.html' %}
2021-12-04 16:21:03 +00:00
{% endblock %}
2021-11-30 17:32:52 +00:00
2021-12-04 16:21:03 +00:00
{% block scripts %}
2021-12-12 20:14:30 +00:00
<script defer src="/assets/js/marked.js?v=200"></script>
<script defer src="/assets/js/submit.js?v=200"></script>
<script defer src="/assets/js/christmas/snow.js?v=200"></script>
2021-12-04 16:21:03 +00:00
{% endblock %}