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:

PropriedadeValorDescrição
maxFilesize10Tamanho máximo do arquivo em MB.
maxFiles5Número máximo de arquivos aceito.
addRemoveLinkstrueAdiciona um link para remover o arquivo (necessário).
uploadMultipletruePermite o envio de múltiplos arquivos.
acceptedFilesimage/*,application/pdfTipos de arquivos aceitos.
autoProcessQueuefalseDesabilita o prossesamento da fila de arquivos automático (necessário).
dictFileTooBigtranslation.uploader.pdf.dropzone.fileTooBigMensagem de erro para arquivos maiores que o permitido.
dictInvalidFileTypetranslation.uploader.pdf.dropzone.invalidFileTypeMensagem de erro para arquivos com tipos inválidos.
dictMaxFilesExceededtranslation.uploader.pdf.dropzone.maxFilesExceededMensagem de erro para adicionado mais arquivos do que o permitido.
clickable.claroluz-dropzone-clickableClasse 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.