File size: 4,129 Bytes
c1a7f7f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3e547f2
 
 
 
 
 
 
c1a7f7f
3e547f2
 
 
 
 
 
 
 
 
 
 
 
 
c1a7f7f
 
3e547f2
c1a7f7f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Matriz de Análise de Vínculos</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <script>
        tailwind.config = {
            theme: {
                extend: {
                    colors: {
                        primary: '#3b82f6',
                        secondary: '#8b5cf6',
                    }
                }
            }
        }
    </script>
    <link rel="stylesheet" href="style.css">
</head>
<body class="bg-gray-100 p-4 sm:p-8 font-sans">
    <div class="max-w-7xl mx-auto bg-white p-6 rounded-lg shadow-md">
        <h1 class="text-2xl font-bold text-center text-gray-800 mb-4">Matriz de Análise de Vínculos</h1>

        <!-- Controles -->
        <div class="flex flex-wrap justify-between items-center gap-4 mb-6 pb-4 border-b no-print">
            <div class="flex gap-2 flex-grow">
                <input type="text" id="newEntityInput" placeholder="Nome do Réu, Prova, Testemunha..." 
                    class="border border-gray-300 rounded px-4 py-2 w-full max-w-md focus:ring-2 focus:ring-primary outline-none transition" 
                    autocomplete="off" />
                <button id="addEntityBtn" class="bg-primary hover:bg-primary-dark text-white font-semibold py-2 px-4 rounded transition duration-200 flex items-center gap-1">
                    <span class="text-lg"></span> Adicionar
                </button>
            </div>
            <div class="flex gap-2 flex-wrap">
                <button onclick="exportMatrix()" class="bg-secondary hover:bg-secondary-dark text-white font-semibold py-2 px-4 rounded transition duration-200 flex items-center gap-1">
                    <span class="text-lg">📤</span> Exportar
                </button>
                <button onclick="importMatrix()" class="bg-indigo-600 hover:bg-indigo-700 text-white font-semibold py-2 px-4 rounded transition duration-200 flex items-center gap-1">
                    <span class="text-lg">📥</span> Importar
                </button>
                <button onclick="window.print()" class="bg-green-600 hover:bg-green-700 text-white font-semibold py-2 px-4 rounded transition duration-200 flex items-center gap-1">
                    <span class="text-lg">🖨️</span> Imprimir
                </button>
                <button onclick="clearAllData()" class="bg-red-600 hover:bg-red-700 text-white font-semibold py-2 px-4 rounded transition duration-200 flex items-center gap-1">
                    <span class="text-lg">🗑️</span> Limpar Tudo
                </button>
            </div>
        </div>
<!-- Tabela -->
        <div class="overflow-x-auto">
            <table id="matrix-table" class="min-w-full border-collapse"></table>
        </div>
    </div>

    <!-- Modal de Anotações -->
    <div id="note-modal" class="hidden fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50">
        <div class="bg-white rounded-lg shadow-lg max-w-lg w-full p-6">
            <h2 class="text-xl font-bold mb-2">📝 Anotação do Vínculo</h2>
            <p id="note-context" class="mb-4 text-gray-700"></p>
            <textarea id="note-textarea" placeholder="Escreva aqui a fundamentação do vínculo..." class="w-full p-3 border border-gray-300 rounded-md mb-4 h-32 focus:ring-2 focus:ring-primary outline-none transition"></textarea>
            <div class="flex justify-end gap-2">
                <button onclick="closeNoteModal()" class="px-4 py-2 bg-gray-300 hover:bg-gray-400 rounded-md transition">Cancelar</button>
                <button onclick="saveNote()" class="px-4 py-2 bg-green-500 hover:bg-green-600 text-white rounded-md transition">💾 Salvar</button>
            </div>
        </div>
    </div>

    <!-- Input oculto para importação -->
    <input type="file" id="importInput" accept=".json" class="hidden" />

    <script src="script.js"></script>
<script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
</body>
</html>