Files
freedit/templates/post_create.html

102 lines
4.2 KiB
HTML

{% extends "layout.html" %}
{% block csp %}
<meta http-equiv="Content-Security-Policy" content="default-src 'self';
img-src 'self' *.freedit.eu; script-src 'self'; style-src 'self' 'unsafe-inline'; object-src 'none';
font-src 'none'; form-action 'self'; frame-src 'none'; media-src 'self'; manifest-src 'none'; worker-src 'none';">
{% endblock %}
{% block content %}
<article class="media box">
<div class="media-content">
<form id="solo" action="/post/edit/0" method="post">
<fieldset>
<div class="field">
<div class="control">
<div class="select is-primary">
<select name="iid">
{% for inn in joined %}
<option {% if inn.1 == selected_iid %} selected {% endif %} value="{{inn.1}}">{{inn.0}}</option>
{% endfor %}
</select>
</div>
</div>
</div>
<div class="field">
<div class="control">
<input class="input is-large" type="text" name="title" value="{{draft.title}}" required maxlength="256" placeholder='{{ "title"|l10n(page_data.lang) }}' />
</div>
</div>
<div class="field">
<div class="control">
<input class="input is-small" type="text" name="tags" value="{{draft.tags}}" required maxlength="128" placeholder="{{ "tags_separated_by"|l10n(page_data.lang) }}" />
</div>
</div>
<div class="field">
<p class="control">
<div id="editor" class="editor-container textarea" hidden>{{draft.content}}</div>
</p>
<noscript>
<style>
#editor { display: none !important; }
</style>
<textarea name="content" class="textarea" rows="15" required maxlength="65535" placeholder="Markdown supported">{{draft.content}}</textarea>
<p class="help">
{{ "javascript_is_required_for_rich_editor"|l10n(page_data.lang) }}
</p>
</noscript>
</div>
<div class="field">
<input type="checkbox"
{% match draft.is_draft %}{% when Some(true) %}
checked
{% else %}{% endmatch %}
name="is_draft" value="true"/>
{{ "save_draft"|l10n(page_data.lang) }}
</div>
<div class="field">
<input type="checkbox" name="delete_draft" value="true"/>
{{ "delete_draft"|l10n(page_data.lang) }}
</div>
<nav class="level is-mobile">
<div class="level-left">
<div class="level-item">
<a href="/upload" class="button is-success is-rounded" target="_blank">{{ "upload"|l10n(page_data.lang) }}</a>
</div>
</div>
<div class="level-right">
<div class="level-item">
<div class="field is-grouped">
<div class="control">
<button type="submit" form="solo" class="button is-link is-rounded">{{ "submit"|l10n(page_data.lang) }}</button>
</div>
</div>
</div>
</div>
</nav>
</fieldset>
</form>
</div>
</article>
<div class="divider"></div>
{% endblock %}
{% block aside %}
<div class="box">
<div class="content">
<div class="title">{{ "draft"|l10n(page_data.lang) }}</div>
{% for draft_title in draft_titles %}
<p><a href="/post/edit/0?from_draft={{draft_title}}">{{draft_title}}</a></p>
{% endfor %}
</div>
</div>
<script src="/static/js/overtype.min.js?v={{ crate::VERSION }}"></script>
{% endblock %}