{"version":3,"file":"main-class-componentes-core.mjs","sources":["../../../../projects/main-class/componentes/core/src/criptografia/criptografia.service.ts","../../../../projects/main-class/componentes/core/src/validator/valida-modulo11.service.ts","../../../../projects/main-class/componentes/core/src/mensageria/mensageria.service.ts","../../../../projects/main-class/componentes/core/src/mobile/mobile.service.ts","../../../../projects/main-class/componentes/core/main-class-componentes-core.ts"],"sourcesContent":["import {Injectable} from '@angular/core';\nimport JSEncrypt from 'jsencrypt';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class CriptografiaService {\n\n  public criptografa(chavePublica: string, senha: string): string {\n    const rsa = new JSEncrypt(undefined);\n    rsa.setPublicKey(chavePublica);\n    return rsa.encrypt(senha) as string;\n  }\n\n}\n","import {Injectable} from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class ValidaModulo11Service {\n\n  /**\n   * Método que verifica a validade de um CPF.\n   *\n   * @param cpf - String com CPF a ser validado.\n   * @return True se CPF é válido e false caso contrário.\n   */\n  isValidCpf(cpf: string): boolean {\n    if ((cpf.length === 11) && !this.isRepeatedNumber(cpf) &&\n      (Number(cpf.charAt(9)) === this.calculateDvMod11(cpf, 9, 2, 11)) &&\n      (Number(cpf.charAt(10)) === this.calculateDvMod11(cpf, 10, 2, 11))) {\n      return true;\n    }\n\n    return false;\n  }\n\n  /**\n   * <P>\n   * Método que verifica a validade de um CGC.\n   * </p>\n   * <P>\n   * Um CGC é válido se tiver o seguinte formato: RRRRRRRRFFFFDD (tamanho 14), onde:\n   * </p>\n   * <UL>\n   * <li>RRRRRRRR - Raiz do CGC;</li>\n   * <li>FFFF - Filial (deve ser menor que 7100);</li>\n   * <li>DD - Dígito verificador.</li>\n   * </ul>\n   *\n   * @param cgc - String com CGC a ser validado.\n   * @return True se CGC é válido e false caso contrário.\n   */\n  isValidCgc(cgc: string): boolean {\n    let filial = Number(cgc.substring(9, 12));\n\n    if ((cgc.length === 14) && (!this.isRepeatedNumber(cgc)) &&\n      (Number(cgc.charAt(12)) === this.calculateDvMod11(cgc, 12, 2, 9)) &&\n      (Number(cgc.charAt(13)) === this.calculateDvMod11(cgc, 13, 2, 9)) &&\n      (filial > 0) && (filial < 7100)) {\n      return true;\n    }\n\n    return false;\n  }\n\n  /**\n   * Método que verifica se cadeia é composta apenas por caracteres numéricos repetidos (tudo 0 ou tudo 1, ...). Utilizado nas rotinas que\n   * testam cpf e cgc.\n   *\n   * @param cadeia - Cadeia a ser checada.\n   * @return True caso cadeia seja formado somente com dígitos e false caso contrário.\n   */\n  isRepeatedNumber(cadeia: string): boolean {\n    let ind = 1;\n    let ch = cadeia.charAt(0);\n\n    while (ind < cadeia.length) {\n      if (ch === cadeia.charAt(ind)) {\n        ind++;\n      } else {\n        return false;\n      }\n    }\n\n    return true;\n  }\n\n  /**\n   * Método que calcula o dígito verificador módulo 11 de uma cadeia.\n   *\n   * @param cadeia - Cadeia ser calculado o dígito verificador.\n   * @param tam - Número de dígitos a serem utilizados no cálculo.\n   * @param fatorInicial - Valor base no fator de multiplicação.\n   * @param fatorFinal - Valor limite do fator de multiplicação.\n   * @return Valor (decimal) do d�gito verificador.\n   */\n  calculateDvMod11(cadeia: string, tam: number, fatorInicial: number, fatorFinal: number): number {\n    let fator = fatorInicial;\n    let total = 0;\n\n    for (let ind = 0; ind < tam; ind++) {\n      total += Number(cadeia.charAt(tam - ind - 1)) * fator;\n      fator++;\n\n      if (fator > fatorFinal) {\n        fator = fatorInicial;\n      }\n    }\n\n    total %= 11;\n\n    if (total < 2) {\n      return 0;\n    }\n\n    return (11 - total);\n  }\n\n\n}\n","import {Injectable} from '@angular/core';\nimport {MatSnackBar, MatSnackBarConfig, MatSnackBarHorizontalPosition, MatSnackBarVerticalPosition} from '@angular/material/snack-bar';\nimport {TranslateService} from '@ngx-translate/core';\n\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class MensageriaService {\n\n  defaultHorizontalPosition: MatSnackBarHorizontalPosition = 'right';\n  defaultVerticalPosition: MatSnackBarVerticalPosition = 'top';\n  defaultDuration = 2000;\n\n  private $defaultComponent: any;\n\n  constructor(\n    private snackBar: MatSnackBar,\n    private translateService: TranslateService,\n  ) {\n  }\n\n  setDefaultComponent(defaultComponent: any) {\n    this.$defaultComponent = defaultComponent;\n  }\n\n  addMensagemFromComponent(component: any, config?: MatSnackBarConfig) {\n    this.snackBar.openFromComponent(component, {\n      horizontalPosition: this.defaultHorizontalPosition,\n      verticalPosition: this.defaultVerticalPosition,\n      duration: this.defaultDuration,\n      ...config,\n    });\n  }\n\n  addMensagem(mensagem: string, args = {}, action = 'OK', config?: MatSnackBarConfig) {\n    const parsedConfig = {\n      horizontalPosition: this.defaultHorizontalPosition,\n      verticalPosition: this.defaultVerticalPosition,\n      duration: this.defaultDuration,\n      ...config,\n    };\n\n    let ref;\n    if (!!this.$defaultComponent) {\n      ref = this.snackBar.openFromComponent(this.$defaultComponent,\n        {\n          ...parsedConfig,\n          data: {\n            message: this.translateService.instant(mensagem, args),\n            data: parsedConfig.data,\n          },\n        });\n    } else {\n      ref = this.snackBar.open(this.translateService.instant(mensagem, args), 'OK', parsedConfig);\n    }\n\n    ref.onAction().subscribe(() => {\n      ref.dismiss();\n    });\n  }\n}\n","import {Injectable} from '@angular/core';\nimport {MediaMatcher} from '@angular/cdk/layout';\n\n@Injectable({\n    providedIn: 'root'\n})\nexport class MobileService {\n    mobileQuery: MediaQueryList;\n    tabletQuery: MediaQueryList;\n\n    private mobileQueryListener: () => void;\n\n    private listeners: Array<any> = [];\n\n    constructor(\n        media: MediaMatcher\n    ) {\n        this.mobileQuery = media.matchMedia('(max-width: 600px)');\n        this.tabletQuery = media.matchMedia('(max-width: 950px)');\n\n        this.mobileQueryListener = () => {\n            this.listeners.forEach(listener => {\n                try {\n                    listener(this.mobile, this.tablet);\n                } catch (e) {\n                    console.error(e);\n                }\n            });\n        };\n\n        this.mobileQuery.addEventListener('change', this.mobileQueryListener);\n        this.tabletQuery.addEventListener('change', this.mobileQueryListener);\n    }\n\n    addListener(listener: (mobile: boolean, tablet?: boolean) => void) {\n        this.listeners.push(listener);\n    }\n\n    removeListener(listener: (mobile: boolean, tablet?: boolean) => void) {\n        this.listeners.splice(this.listeners.indexOf(listener), 1);\n    }\n\n    get mobile() {\n        return this.mobileQuery.matches;\n    }\n\n    get tablet() {\n        return this.tabletQuery.matches;\n    }\n\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1"],"mappings":"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"}