diff --git a/_layouts/projetos.html b/_layouts/projetos.html index 49731bd6..5ffbe87a 100644 --- a/_layouts/projetos.html +++ b/_layouts/projetos.html @@ -7,6 +7,7 @@ title: "{{ page.file }}" {% include sidebar.html %}
+

{{ page.file }}

@@ -51,8 +52,10 @@ title: "{{ page.file }}" {% endif %} - -

🏷️ Tags

+
+ + 🏷️ Tags + {% for categoria in page.tags %} {% if categoria[1].size > 0 %}
@@ -80,86 +83,106 @@ title: "{{ page.file }}" {% endif %} {% endfor %} +
{% endunless %} {% endif %} {% if page.tracks and page.tracks.size > 0 %} -
-

🎚️ Instrumentos

-
-
    - {% for track in page.tracks %} - {% assign tem_instr = false %} - {% if track.instruments and track.instruments.size > 0 %} - {% assign tem_instr = true %} - {% endif %} +
    + + {% comment %} + USANDO
    PARA CRIAR UM ACORDION NATIVO: + O atributo "open" (se presente) mantém a lista expandida. + O é o título clicável que o usuário vê. + {% endcomment %} +
    + + 🎚️ Instrumentos + + +
    +
      + {% for track in page.tracks %} + {% assign tem_instr = false %} + {% if track.instruments and track.instruments.size > 0 %} + {% assign tem_instr = true %} + {% endif %} - {% if track.bassline_name or tem_instr %} -
    • - {% if track.bassline_name %} -

      🎼 {{ track.bassline_name }}

      - {% endif %} + {% if track.bassline_name or tem_instr %} +
    • + {% if track.bassline_name %} +

      🎼 {{ track.bassline_name }}

      + {% endif %} - {% if tem_instr %} -
        - {% for instrument in track.instruments %} - {% if instrument.instrument_name %} -
      • - {% assign instrument_slug = instrument.instrument_name | replace: ' ', '+' %} - - {{ instrument.instrument_name }} - + {% if tem_instr %} +
          + {% for instrument in track.instruments %} + {% if instrument.instrument_name %} +
        • + {% assign instrument_slug = instrument.instrument_name | replace: ' ', '+' %} + + {{ instrument.instrument_name }} + - {% if instrument.audiofileprocessor and instrument.audiofileprocessor.src %} - {% assign audio_filename_with_path = 'src/samples/' | append: instrument.audiofileprocessor.src %} -
          -
        • - {% endif %} - {% endfor %} -
        - {% endif %} -
      • - {% endif %} - {% endfor %} -
      -
    -
    - {% endif %} -
-
+ Seu navegador não suporta o elemento audio. + +
+ {% else %} + {% comment %} CONDIÇÃO DE MENSAGEM: O sample não foi enviado! {% endcomment %} +

+ O sample **não foi enviado** 😢 +

+ {% endif %} + + {% endif %} + {% endfor %} + + {% endif %} + + {% endif %} + {% endfor %} + +
+ + +
+ {% endif %} +
+

🛠️ Abra na Criação Colaborativa

{% comment %} - CONSTRUÇÃO DA URL: - 1. Usa o arquivo fonte (`page.file`) como parâmetro `project`. - 2. Assume que a plataforma de criação está em `/creations/`. - 3. Abre em uma nova aba (`target="_blank"`). + CONSTRUÇÃO DA URL CORRIGIDA PARA AMBIENTES DE TESTE: + - O filtro `relative_url` foi removido para evitar a duplicação do caminho. + - O prefixo de teste `/~jotachina/mmpSearch/` foi adicionado manualmente. {% endcomment %} - {% assign creation_url = '/creations/?project=' | append: page.file | relative_url %} - + {% assign creation_url = '/~jotachina/mmpSearch/creation.html?project=' | append: page.file %} + - - Abrir no MMPCreator - + >Abrir no MMPCreator

O link abrirá o projeto em uma nova aba para edição. @@ -167,16 +190,13 @@ title: "{{ page.file }}" Arquivo: {{ page.file }}

-
-

Prévia (Embed)

- {% comment %} - A prévia embutida é opcional e pode ser um pouco pesada. - Ajuste o caminho da URL e o estilo (altura) conforme necessário. - {% endcomment %} +
+ {% assign embed_url = creation_url | append: '&embed=true' %} +
diff --git a/assets/css/style.css b/assets/css/style.css index be2cbeae..21473505 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -14,6 +14,52 @@ --accent-blue: #3498db; } +/* Esconde elementos não essenciais quando em modo embed */ + body.embed-mode .sample-browser, /* Navegador de Samples */ + body.embed-mode .global-toolbar, /* Barra de ferramentas principal */ + body.embed-mode #sidebar-toggle { /* Botão de toggle da sidebar */ + display: none !important; + } + + /* AJUSTE PARA O ZOOM DE 65% */ + /* 1. Aplica o zoom na div principal do aplicativo */ + body.embed-mode .app-container { + padding-left: 0; + + /* Configura o zoom */ + transform: scale(0.15); + transform-origin: top left; /* Garante que o zoom comece do canto superior esquerdo */ + + /* POSICIONAMENTO CRUCIAL: Fixa no canto 0,0 do body */ + position: absolute; + top: 0; + left: 0; + + /* Compensação de tamanho para o container do iframe */ + width: calc(100vw / 0.15); + height: calc(100vh / 0.15); + + display: flex; + flex-direction: column; + overflow: hidden; + } + + /* Ajusta o layout principal para ocupar toda a área visível */ + body.embed-mode .main-content { + flex-grow: 1; + height: auto; + width: auto; + overflow: hidden; + } + + /* Garante que o body não tenha margens */ + body.embed-mode { + margin: 0; + padding: 0; + width: 100%; + height: 100%; + } + /* =============================================== */ /* LAYOUT E ESTRUTURA GLOBAL /* =============================================== */ diff --git a/assets/js/creations/main.js b/assets/js/creations/main.js index 5c9d5728..2e40fc63 100644 --- a/assets/js/creations/main.js +++ b/assets/js/creations/main.js @@ -16,6 +16,7 @@ import { import { renderAudioEditor } from "./audio/audio_ui.js"; import { adjustValue, enforceNumericInput } from "./utils.js"; import { ZOOM_LEVELS } from "./config.js"; +import { loadProjectFromServer } from "./file.js" // ⚠️ IMPORT ABSOLUTO para evitar 404/text/html quando a página estiver em /creation/ ou fora dela. // Ajuste o prefixo abaixo para o caminho real onde seus assets vivem no servidor: diff --git a/assets/js/creations/server/data/2025-11-10_21-14-20_sessao-o1fjv.log b/assets/js/creations/server/data/2025-11-10_21-14-20_sessao-o1fjv.log index 127d1f60..a2791b02 100644 --- a/assets/js/creations/server/data/2025-11-10_21-14-20_sessao-o1fjv.log +++ b/assets/js/creations/server/data/2025-11-10_21-14-20_sessao-o1fjv.log @@ -29,3 +29,4 @@ {"level":30,"time":1762793551124,"pid":2587819,"hostname":"ubuntu","timestamp":1762793551124,"socketId":"Kn3WrWSIHiXuIEbrAAAf","action":{"type":"ADD_AUDIO_LANE","trackId":"track_1762793552505_bakgtwv","__token":"3","__senderId":"Kn3WrWSIHiXuIEbrAAAf","__senderName":"Alicer-Kn3W"},"msg":"action_received"} {"level":30,"time":1762793562373,"pid":2587819,"hostname":"ubuntu","timestamp":1762793562373,"socketId":"Kn3WrWSIHiXuIEbrAAAf","action":{"type":"START_AUDIO_PLAYBACK","seekTime":0,"loopState":{"isLoopActive":false,"loopStartTime":0,"loopEndTime":8},"__token":"4","__senderId":"Kn3WrWSIHiXuIEbrAAAf","__senderName":"Alicer-Kn3W","scheduleAtServerMs":1762793562514,"__syncMode":"global"},"msg":"action_received"} {"level":30,"time":1762799493877,"pid":2587819,"hostname":"ubuntu","timestamp":1762799493877,"socketId":"6m7mwC7-DHtJDo_PAAAh","action":{"type":"AUDIO_SNAPSHOT_REQUEST","__token":"1","__senderId":"6m7mwC7-DHtJDo_PAAAh","__senderName":"Alicer-6m7m"},"msg":"action_received"} +{"level":30,"time":1762805078903,"pid":2587819,"hostname":"ubuntu","timestamp":1762805078903,"socketId":"vu6EfXEqBDAxY_ZVAABp","action":{"type":"AUDIO_SNAPSHOT_REQUEST","__token":"1","__senderId":"vu6EfXEqBDAxY_ZVAABp","__senderName":"Alicer-vu6E"},"msg":"action_received"} diff --git a/creation.html b/creation.html index d342b57a..0cba4972 100644 --- a/creation.html +++ b/creation.html @@ -479,6 +479,16 @@
+ + + +