{"version":3,"sources":["jsdelivr-header.js","/npm/ifmatriz@1.0.2/index.js"],"names":[],"mappings":"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","file":"/npm/ifmatriz@1.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/ifmatriz@1.0.2/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const antisimetrica = require('./operacoes/antisimetrica')\nconst determinante = require('./operacoes/determinante')\nconst identidade = require('./operacoes/identidade')\nconst igualdade = require('./operacoes/igualdade')\nconst multiplicacao = require('./operacoes/multiplicacao')\nconst produto = require('./operacoes/produto')\nconst simetrica = require('./operacoes/simetrica')\nconst soma = require('./operacoes/soma')\nconst subtracao = require('./operacoes/subtracao')\nconst transposta = require('./operacoes/transposta')\n\nconst ids = ['a', 'b']\n\nlet ordem = 3\nlet matrizes = {\n\ta: [[]],\n\tb: [[]]\n}\n\nconst scanerMatriz = (id) => {\n\tmatrizes[id] = [[]]\n\tfor (let l = 0; l < ordem; l++) {\n\t\tmatrizes[id][l] = []\n\t\tfor (let c = 0; c < ordem; c++) {\n\t\t\tmatrizes[id][l].push(\n\t\t\t\tNumber(\n\t\t\t\t\tdocument.getElementById(`${id}:${l}:${c}`).value || 0\n\t\t\t\t)\n\t\t\t)\n\t\t}\n\t}\n\tconsole.log('Load Matriz', id, matrizes[id])\n}\n\nconst showMatriz = (id) => {\n\tlet matrizDom = document.getElementById(`matriz:${id}`)\n\tmatrizDom.innerHTML = '' //Limpa matriz atual\n\n\tfor (let l = 0; l < ordem; l++) {\n\t\tlet linhaDom = document.createElement('div')\n\t\tlinhaDom.style['margin-top'] = 0\n\t\tfor (let c = 0; c < ordem; c++) {\n\t\t\tlet elemInput = document.createElement('input')\n\t\t\telemInput.type = 'number'\n\t\t\telemInput.style.width = `${(100/ordem)}%`\n\t\t\telemInput.style.margin = 0\n\t\t\telemInput.style.padding = 0\n\t\t\telemInput.placeholder = `${id}${l+1},${c+1}`\n\t\t\telemInput.id = `${id}:${l}:${c}`\n\t\t\tlinhaDom.appendChild(elemInput)\n\t\t}\n\t\tmatrizDom.appendChild(linhaDom)\n\t}\n}\n\nconst criarTexto = (texto) => {\n\tlet pDom = document.createElement('p')\n\tpDom.innerText = texto\n\treturn pDom\n}\n\nconst informacao = (id, idNext) => {\n\tlet infoDom = document.getElementById(`info:${id}`)\n\tinfoDom.innerHTML = '' //Reset\n\tinfoDom.appendChild(\n\t\tcriarTexto(`Determinante(${id}): ${determinante(matrizes[id])}`)\n\t)\n\tinfoDom.appendChild(\n\t\tcriarTexto(`Identidade(${id}): ${identidade(matrizes[id]) ? 'Sim' : 'Não'}`)\n\t)\n\tinfoDom.appendChild(\n\t\tcriarTexto(`Igualdade(${id}, ${idNext}): ${igualdade(matrizes[id], matrizes[idNext]) ? 'Sim' : 'Não'}`)\n\t)\n\tinfoDom.appendChild(\n\t\tcriarTexto(`Simétrica(${id}): ${simetrica(matrizes[id]) ? 'Sim' : 'Não'}`)\n\t)\n\tinfoDom.appendChild(\n\t\tcriarTexto(`Anti-simétrica(${id}): ${antisimetrica(matrizes[id]) ? 'Sim' : 'Não'}`)\n\t)\n}\n\nconst criarMatriz = (id, matriz) => {\n\tlet matrizDom = document.getElementById(id)\n\tmatrizDom.innerHTML = '' //Reset\n\n\tfor (let l = 0; l < ordem; l++) {\n\t\tlet linhaDom = document.createElement('tr')\n\t\tlinhaDom.style['margin-top'] = 0\n\t\tfor (let c = 0; c < ordem; c++) {\n\t\t\tlet elemTd = document.createElement('td')\n\t\t\telemTd.textContent = matriz[l][c]\n\t\t\tlinhaDom.appendChild(elemTd)\n\t\t}\n\t\tmatrizDom.appendChild(linhaDom)\n\t}\n}\n\nconst showMatrizDeResultado = (id, idNext) => {\n\tcriarMatriz(`soma:${id}`, soma(matrizes[id], matrizes[idNext]))\n\tcriarMatriz(`subtracao:${id}`, subtracao(matrizes[id], matrizes[idNext]))\n\tcriarMatriz(`produto:${id}`, produto(matrizes[id], matrizes[idNext]))\n\tcriarMatriz(`transposta:${id}`, transposta(matrizes[id]))\n}\n\nconst main = () => {\n\tconsole.log('Atualizando...')\n\tconst ordemAtual = document.getElementById('sl:ordem').value\n\tids.map((id) => {\n\t\tscanerMatriz(id)\n\t})\n\n\tif (ordemAtual != ordem) {\n\t\tconsole.log('Ordem foi alterado...')\n\t\tordem = ordemAtual\n\t\tids.map((id) => {\n\t\t\tshowMatriz(id, ordem)\n\t\t})\n\t\tdocument.getElementById('hidden').className = 'uk-hidden'\n\t} else {\n\t\tconsole.log('Obter dados...')\n\t\tdocument.getElementById('hidden').className = ''\n\t\tids.map((id) => {\n\t\t\tlet idNext = ids.filter((i) => i != id)[0]\n\t\t\tinformacao(id, idNext)\n\t\t\tshowMatrizDeResultado(id, idNext)\n\t\t})\n\t}\n\tconsole.log('Feito!')\n}\n\ndocument.getElementById('sl:ordem').value = 3 //Force\nids.map((id) => {\n\tshowMatriz(id)\n})\n\ndocument.getElementById('bt:load').addEventListener('click', main, false)\ndocument.getElementById('sl:ordem').addEventListener('change', main)\n\nmodule.exports = {\n\tantisimetrica,\n\tdeterminante,\n\tidentidade,\n\tigualdade,\n\tmultiplicacao,\n\tproduto,\n\tsimetrica,\n\tsoma,\n\tsubtracao,\n\ttransposta\n}\n"]}