21 lines
721 B
Python
21 lines
721 B
Python
from flask import request, jsonify
|
|
|
|
import screens
|
|
|
|
from core.flask_app import app
|
|
|
|
|
|
@app.route("/game/<slug>/elements/<int:element_id>/geometry", methods=["POST"])
|
|
def element_geometry(slug, element_id):
|
|
"""Appelé en AJAX pendant/à la fin d'un glisser-déposer, d'un
|
|
redimensionnement, ou d'une modification des champs Position & taille —
|
|
ne touche qu'à la position/taille, aucun rechargement de page nécessaire
|
|
pour que ça reste fluide."""
|
|
data = request.get_json(force=True)
|
|
screens.update_element_geometry(
|
|
slug, element_id,
|
|
x=float(data["x"]), y=float(data["y"]),
|
|
width=float(data["width"]), height=float(data["height"]),
|
|
)
|
|
return jsonify({"ok": True})
|