Basic element added: anchor and port

This commit is contained in:
2026-05-28 11:56:02 +08:00
parent 1c2a0647cb
commit 48555f5686
11 changed files with 1213 additions and 141 deletions
+16 -2
View File
@@ -6,7 +6,7 @@ import json
import yaml
from collections import OrderedDict
from functools import wraps
from flask import Flask, jsonify, send_from_directory, request, redirect, url_for, session, render_template
from flask import Flask, jsonify, send_from_directory, request, redirect, url_for, session, render_template, make_response
from werkzeug.security import check_password_hash
import database
from flask import Response
@@ -36,6 +36,14 @@ app.json.sort_keys = False
database.init_db()
def no_cache_response(response):
"""Prevent stale editor assets while canvas features are being revised."""
response.headers['Cache-Control'] = 'no-store, no-cache, must-revalidate, max-age=0'
response.headers['Pragma'] = 'no-cache'
response.headers['Expires'] = '0'
return response
def login_required_json(view_func):
@wraps(view_func)
def wrapper(*args, **kwargs):
@@ -237,7 +245,13 @@ def canvas():
return redirect(url_for('home'))
# Note: Ensure your old index.html is renamed to canvas.html in the frontend folder
return render_template('canvas.html')
return no_cache_response(make_response(render_template('canvas.html')))
@app.route('/canvas-helpers.js')
def canvas_helpers():
"""Serve the shared canvas helper script used by canvas.html."""
return no_cache_response(send_from_directory(FRONTEND_DIR, 'canvas-helpers.js'))
@app.route('/logout')
def logout():