{% extends 'base.html.twig' %}{% set page_title = 'Paper doll' %}{% block body %} {% if is_granted('ROLE_USER') %} <div class="alert alert-info userStatusInfo"> Hallo {{ app.user.email }}<br> <a href="{{ path('app_logout') }}">Logout!</a> </div> {% else %} <div class="alert alert-warning userStatusInfo"> Hallo, du bist nicht eingeloggt und wirst daher deine Kreation nicht speichern können. <a href="{{ path('app_login') }}">Logge dich hier ein!</a> </div> {% endif %} <section id="chooseRace"> {% for r in races %} <div class="card"> <img src="/uploads/{{ r.image }}" class="card-img-top" alt="..."> <div class="card-body"> <h5 class="card-title"> {{ r.name }}</h5> <p>{{ r.description }}</p> {% for l in r.layers %} {% if l.category.name == 'Körper' and l.mainLayer == true %} <a href="#" class="btn btn-primary selectRaceAndBody" data-race="{{ r.id }}" data-layer="{{ l.id }}" data-image="{{ l.image }}">Auswählen</a> {% endif %} {% endfor %} </div> </div> {% endfor %} </section> <section id="canvas"> </section> <section id="categories"> <section id="categoryMenu"> {% if is_granted('ROLE_USER') %} <div id="creationManagementLink"> <img src="/imag/icon_objekt_nach_vorn.png" class="d-block"> </div> {% endif %} <div id="existingElementsLink"> <img src="/img/icon_objekt_entfernen.png" class="d-block"> </div> {% for c in categories %} <div class="outfitCategoryLink" data-id="{{ c.id }}" id="outfitCategoryLink{{ c.id }}"> <img src="/uploads/{{ c.iconFile }}" class="d-block"> </div> {% endfor %} </section> {% if is_granted('ROLE_USER') %} <div id="creationManagementWrapper"> <h2>Kreation speichern/laden</h2> <ul id="creations"> {%for c in creations %} <li><a href="#" class="loadCreation" data-creation="{{ c.id }}"><i>{{ c.race.name }}</i> - {{ c.name }}</a></li> {% endfor %} </ul> <br> <a href="#" class="btn btn-success" id="saveCreation">Kreation speichern</a> </div> {% endif %} <div id="existingElementsWrapper" style="min-height: 50px;"> <h2>Vorhandene Elemente</h2> <div id="canvasLayers"> <div id="carouselExampleCaptionsCanvasLayers" class="carousel slide"> <div class="carousel-inner"> </div> <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptionsCanvasLayers" data-bs-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="visually-hidden">Previous</span> </button> <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptionsCanvasLayers" data-bs-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="visually-hidden">Next</span> </button> </div> </div> </div> {% for c in categories %} <div class="outfitCategoryWrapper" id="outfitCategoryWrapper{{ c.id }}"> <h2>{{ c.name }}</h2> <div id="carouselExampleCaptions{{ c.id }}" class="carousel slide" data-bs-ride="carousel" data-bs-interval="false"> <div class="carousel-inner"> {% for l in layers %} {% if l.category.name == c.name %} {% for r in l.race %} <div class="carousel-item" data-bs-interval="false" data-race="{{ r.id }}" data-layer="{{ l.id }}"> <img loading="lazy" src="/uploads/{{ l.thumbnail }}" class="d-block" alt="..."> <br><br> <div class="carousel-caption d-md-block"> <!-- <h5>{{ l.name }}</h5> --> <a href="#" class="btn btn-sm btn-primary selectElement" data-race="{{ r.id }}" data-category="{{ c.id }}" data-layer="{{ l.id }}" data-offset="{{ l.offset }}" data-image="{{ l.image }}" data-zindex="{{ l.defaultLayerZindex ? l.defaultLayerZindex : c.defaultLayerZindex }}">Auswählen</a> </div> </div> {% endfor %} {% endif %} {% endfor %} </div> <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions{{ c.id }}" data-bs-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="visually-hidden">Previous</span> </button> <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions{{ c.id }}" data-bs-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="visually-hidden">Next</span> </button> </div> </div> {% endfor %} <br><br><br> <a href="/" class="btn btn-danger">Zurück zum Start</a> </section> <script type="text/javascript"> canvasTextsJson = '{{ canvasTexts | json_encode | raw }}'; </script>{% endblock %}