ngx-sp-infra
Version:
Biblioteca de utilitários da Infra.
86 lines (85 loc) • 4.39 kB
TypeScript
export declare class Utils {
static getHttpErrorMessage(error: any): string;
static convertDateTimeToDateString(date: Date): string;
static convertStringToDate(text: string): Date;
/**
* Verifica se um determinado ano é bissexto.
* @param year Ano a ser verificado.
* @returns Retorna true se o ano for bissexto e false se ele não for, ou se o ano informado for inválido.
*/
static isLeapYear(year: number | string): boolean;
/**
* Verifica se uma determinada data é indeterminada.
* @param dateTime Data a ser verificada.
* @returns Retorna true se for indeterminada e false se não for.
*/
static verifyDateIsIndeterminate(dateTime: Date): boolean;
/**
* Verifica se uma determinada data é nula (igual a '1900-01-01T00:00:00').
* @param dateTime Data a ser verificada.
* @returns Retorna true se for nula e false se não for.
*/
static verifyDateIsNull(dateTime: Date): boolean;
/**
* Tenta realizar um parse de uma data com os seguintes valores: dd/MM/yyyy HH:mm
*
* @param value String que contém a data formatada em pt-br
* @param dateSeparator Separador da data.
* @returns
*/
static parseDateTime(value: string, dateSeparator?: string): Date | undefined;
static getDateLocalTime(date: Date): Date;
static getDateLocalTimeISO(date: Date): string;
static getDatePickerDate(str: string): Date;
static AdicionaDias(data: Date, days: number): Date;
static DiferencaDias(dataInicial: Date, dataFinal: Date): number;
static DiferencaMeses(dataInicial: Date, dataFinal: Date): number;
static getDateUTC(date: Date): Date;
static getDateddMMyyy(date: Date): string;
static getDateddMMyyyyHhmmss(date: Date): string;
static UltimoDiaMes(data: Date): Date;
static getDateTimeUTC(date: Date): Date;
static compareEqualDates(date1: Date, date2: Date): boolean;
static convertMMYYYYToDate(value: string): Date;
static getNullDate(): Date;
static getDateWebServiceFormat(value: Date): string;
static getDateTimeWebServiceFormat(value: Date): string;
/** [SERÁ DEPRECIADO EM BREVE] Transforma a string Base64 num array de bytes e faz o download do arquivo.
* @param fleName Nome do arquivo a ser baixado.
* @param file String base64 do arquivo.
*
* @deprecated [será depreciado em breve] Use downloadFileBlob() ou downloadFile()
*/
static downloadFileBase64(fleName: string, file: string): void;
/** Abre o popup do navegador para baixar um arquivo que veio de um blob.
*
* @param blob Conteúdo do arquivo binário a ser baixado.
* @param fileName Nome do arquivo a ser salvo.
*/
static downloadFileBlob(blob: Blob, fileName: string): void;
/** Faz o download de um arquivo.
* O arquivo é baixado com o nome e extensão informados.
*
* @param mimeType String mimeType do arquivo.
* @param base64 String base64 do arquivo.
* @param filename Nome do arquivo a ser salvo (precisa ter a extensão do arquivo).
*/
static downloadFile(mimeType: string, base64: string, filename: string): void;
static b64DecodeUnicode(str: string): string;
static b64EncodeUnicode(str: string): string;
static getIsMobile(): boolean;
private static readonly SPLIT_REGEX;
private static readonly PT_BR_COLLATOR;
static alphanumericSort(a: string | number, b: string | number): number;
static alphanumericSort(a: string | number, b: string | number, direction: 'asc' | 'desc'): number;
/** Método de ordenação alfanumérico com possibilidade de direção */
static alphanumericSortOld(a: string | number, b: string | number, direction?: 'asc' | 'desc'): number;
/** Retorna se a variável informada é === null || undefined || "" (string vazia) */
static propertyIsNullUndefinedOrEmpty(value: any): boolean;
/** Retorna se a variável informada é === null || "" (string vazia) */
static propertyIsNullOrEmpty(value: any): boolean;
/** Retorna se a variável informada é === null || undefined || " " (string com um espaço em branco) */
static propertyIsNullUndefinedOrWhitespace(value: any): boolean;
/** Retorna se a variável informada é === null || " " (string com um espaço em branco) */
static propertyIsNullOrWhitespace(value: any): boolean;
}