ClaroluzDropzonePdf
O controlador do componente é a classe ClaroluzDropzonePdf, localizada em dropzone-pdf.ts.
Métodos
constructor
No construtor é criado o objeto options que contém as opções de configuração do Dropzone. Sendo as seguintes:
| Propriedade | Valor | Descrição |
|---|---|---|
| maxFilesize | 10 | Tamanho máximo do arquivo em MB. |
| maxFiles | 5 | Número máximo de arquivos aceito. |
| addRemoveLinks | true | Adiciona um link para remover o arquivo (necessário). |
| uploadMultiple | true | Permite o envio de múltiplos arquivos. |
| acceptedFiles | image/*,application/pdf | Tipos de arquivos aceitos. |
| autoProcessQueue | false | Desabilita o prossesamento da fila de arquivos automático (necessário). |
| dictFileTooBig | translation.uploader.pdf.dropzone.fileTooBig | Mensagem de erro para arquivos maiores que o permitido. |
| dictInvalidFileType | translation.uploader.pdf.dropzone.invalidFileType | Mensagem de erro para arquivos com tipos inválidos. |
| dictMaxFilesExceeded | translation.uploader.pdf.dropzone.maxFilesExceeded | Mensagem de erro para adicionado mais arquivos do que o permitido. |
| clickable | .claroluz-dropzone-clickable | Classe do elemento que será clicável para adicionar arquivos. |
Na declaração da propriedade this.dropzone é criada uma instância de ClaroluzDropzone e passado o método dropzone para a propriedade.
addedFileEvent
Ouve o evento addedfile. Quando um arquivo é adicionado, verifica se o uploader é de PDF, caso não seja, altera para o PDF. Esta validação é necessária pois no formulário de CUPS também há uma área de dropzone.
Na sequência, dispara o evento claroluz_validate.
removedFileEvent
Apenas dispara o evento claroluz_validate.
submit
Obtém os arquivos encodados para base64, processados pelo método parseFiles e dispara o evento claroluz_submit passando os arquivos.
toBase64
Converte o arquivo para base64. Herdado do antigo uploader.
parseFiles
Roda um laço for para cada arquivo, converte para base64 e adiciona ao array base64Files, retornando o mesmo.