mirror of
https://github.com/freedit-org/freedit.git
synced 2026-04-25 03:05:37 -04:00
102 lines
4.2 KiB
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 %} |