| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- {% extends "base.html" %}
- {% block title %}逐鹿导航 - 编辑分类{% endblock %}
- {% block content %}
- <div class="row justify-content-center">
- <div class="col-md-6">
- <div class="card">
- <div class="card-header">
- <h4>{{ '编辑分类' if action == 'edit' else '添加分类' }}</h4>
- </div>
- <div class="card-body">
- <form method="POST">
- {{ form.hidden_tag() }}
-
- <div class="mb-3">
- {{ form.name.label(class="form-label") }}
- {{ form.name(class="form-control") }}
- {% if form.name.errors %}
- {% for error in form.name.errors %}
- <div class="text-danger small">{{ error }}</div>
- {% endfor %}
- {% endif %}
- </div>
-
- <div class="mb-3 form-check">
- {{ form.is_public(class="form-check-input", id="is_public") }}
- {{ form.is_public.label(class="form-check-label") }}
- <div class="form-text">
- 如果勾选,此分类将公开显示。同时,该分类下的所有站点也将变为公开。
- </div>
- </div>
- <div class="d-flex justify-content-between">
- <a href="{{ url_for('dashboard') }}" class="btn btn-secondary">返回管理后台</a>
- {{ form.submit(class="btn btn-primary") }}
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- {% endblock %}
- {% block scripts %}
- {{ super() }}
- <script>
- $(document).ready(function() {
- const publicCheckbox = $('#is_public');
- let originalPublicState = publicCheckbox.prop('checked');
- publicCheckbox.change(function() {
- if (this.checked !== originalPublicState) {
- const action = this.checked ? '公开' : '私有';
- const confirmed = confirm(`警告:更改此分类为${action}状态将影响该分类下的所有站点。确定要继续吗?`);
- if (!confirmed) {
- // 恢复原始状态
- publicCheckbox.prop('checked', originalPublicState);
- }
- }
- });
- // 表单提交时更新原始状态
- $('form').submit(function() {
- originalPublicState = publicCheckbox.prop('checked');
- });
- });
- </script>
- {% endblock %}
|