DashMachine/dashmachine/templates/main/config-editor.html
Ross Mountjoy 88c1f5fb15 - started the wiki system
- improved collections
- implemented auto expand on hover
2020-05-21 11:10:31 -04:00

131 lines
4.5 KiB
HTML

{% from 'global_macros.html' import button, input %}
{% macro ConfigEditor() %}
<link rel="stylesheet" href="static/vendors/codemirror/lib/codemirror.css">
<link rel="stylesheet" href="static/vendors/codemirror/theme/dashmachine.css">
<style>
#config-card-title {
font-size: 2rem;
position: relative;
top: 8px;
}
@media (max-width: 990px)
{
#config-card-title-col {
margin-bottom: 10px;
}
}
.CodeMirror {
height: auto;
}
#config-card-title-row {
position: sticky;
top: 0;
padding-top: 10px;
z-index: 1100;
background: var(--theme-background);
}
</style>
<div class="row">
<div class="col s12">
<div id="config-card-title-row" class="row">
<div id="config-card-title-col" class="col s12 m4">
<span id="config-card-title">Config.ini</span>
</div>
<div class="col s12 m8">
<span>
{{ button(
icon="save",
id="save-config-btn",
float="right",
class="ml-0 mt-1 mb-1",
data={'url': url_for('settings_system.save_config')},
text="save"
) }}
{{ button(
icon="save",
id="save-editing-wiki-btn",
float="right",
class="ml-0 mt-1 mb-1 hide",
data={'url': url_for('docs_system.save_wiki')},
text="save"
) }}
{{ button(
id="close-config-editor-sidenav",
icon="close",
float="right",
class="ml-0 mt-1 mb-1 sidenav-close theme-secondary ",
text="close"
) }}
</span>
</div>
<div class="col s12 hide">
<div class="card theme-failure white-text">
<div id="config-editor-error-div" class="card-content selectable">
</div>
</div>
</div>
</div>
<form id="config-form">
<div id="wiki-config-form hide">
<input id="wiki-config-form-permalink" class="hide" name="wiki_permalink">
{{ input(
id="wiki-config-form-permalink-new",
size="s12",
label="Wiki permalink",
form_obj=config_form.wiki_permalink_new
) }}
{{ input(
id="wiki-config-form-name",
size="s12",
label="Wiki name",
form_obj=config_form.wiki_name
) }}
{{ input(
id="wiki-config-form-author",
size="s12",
label="Wiki author",
form_obj=config_form.wiki_author
) }}
{{ input(
id="wiki-config-form-description",
size="s12",
class="materialize-textarea",
label="Wiki description",
form_obj=config_form.wiki_description
) }}
{{ input(
id="wiki-config-form-tags",
size="s12",
label="Wiki tags",
form_obj=config_form.wiki_tags
) }}
</div>
{{ input(
size="s12",
col_class="config-textarea-col",
class="materialize-textarea",
form_obj=config_form.config,
id="config-textarea"
) }}
</form>
<textarea id="config-editor-config-data" class="hide">{{ config_form.config.data }}</textarea>
</div>
</div>
<script src="static/vendors/codemirror/lib/codemirror.js"></script>
<script src="static/vendors/codemirror/mode/properties/properties.js"></script>
<script src="static/vendors/codemirror/mode/markdown/markdown.js"></script>
{{ process_js_sources(src="main/config-editor.js")|safe }}
{% endmacro %}