UNPKG

@hurbis/comum

Version:

Biblioteca contendo rotinas e utilitários para desenvolvimento em Angular.

52 lines 4.07 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ var Gerador = /** @class */ (function () { function Gerador() { } /** * Gera um código aleatório. * @param tamanho Tamanho do código desejado. */ /** * Gera um código aleatório. * @param {?} tamanho Tamanho do código desejado. * @return {?} */ Gerador.gerarCodigoAleatorio = /** * Gera um código aleatório. * @param {?} tamanho Tamanho do código desejado. * @return {?} */ function (tamanho) { /** @type {?} */ var texto = ""; /** @type {?} */ var possibilidades = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; for (var i = 0; i < tamanho; i++) texto += possibilidades.charAt(Math.floor(Math.random() * possibilidades.length)); return texto; }; /** Gera código utilizando lógica e formato GUID. */ /** * Gera código utilizando lógica e formato GUID. * @return {?} */ Gerador.gerarGUID = /** * Gera código utilizando lógica e formato GUID. * @return {?} */ function () { /** @type {?} */ var s4 = function () { return Math.floor((1 + Math.random()) * 0x10000) .toString(16) .substring(1); }; return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); }; return Gerador; }()); export { Gerador }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VyYWRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BodXJiaXMvY29tdW0vIiwic291cmNlcyI6WyJsaWIvdXRpbC9nZXJhZG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQTtJQUFBO0lBMkJBLENBQUM7SUF6Qkc7OztPQUdHOzs7Ozs7SUFDSSw0QkFBb0I7Ozs7O0lBQTNCLFVBQTRCLE9BQWU7O1lBQ25DLEtBQUssR0FBRyxFQUFFOztZQUNWLGNBQWMsR0FBRyxnRUFBZ0U7UUFFckYsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE9BQU8sRUFBRSxDQUFDLEVBQUU7WUFDNUIsS0FBSyxJQUFJLGNBQWMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFFdEYsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztJQUVELG9EQUFvRDs7Ozs7SUFDN0MsaUJBQVM7Ozs7SUFBaEI7O1lBQ1EsRUFBRSxHQUFHO1lBQ0wsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLE9BQU8sQ0FBQztpQkFDM0MsUUFBUSxDQUFDLEVBQUUsQ0FBQztpQkFDWixTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDdEIsQ0FBQztRQUVELE9BQU8sRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUcsR0FBRyxHQUFHLEVBQUUsRUFBRSxHQUFHLEdBQUcsR0FBRyxFQUFFLEVBQUUsR0FBRyxHQUFHLEdBQUcsRUFBRSxFQUFFLEdBQUcsR0FBRyxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDO0lBQ3pGLENBQUM7SUFFTCxjQUFDO0FBQUQsQ0FBQyxBQTNCRCxJQTJCQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBHZXJhZG9yIHtcclxuXHJcbiAgICAvKipcclxuICAgICAqIEdlcmEgdW0gY8OzZGlnbyBhbGVhdMOzcmlvLlxyXG4gICAgICogQHBhcmFtIHRhbWFuaG8gVGFtYW5obyBkbyBjw7NkaWdvIGRlc2VqYWRvLlxyXG4gICAgICovXHJcbiAgICBzdGF0aWMgZ2VyYXJDb2RpZ29BbGVhdG9yaW8odGFtYW5obzogbnVtYmVyKTogc3RyaW5nIHtcclxuICAgICAgICBsZXQgdGV4dG8gPSBcIlwiO1xyXG4gICAgICAgIGxldCBwb3NzaWJpbGlkYWRlcyA9IFwiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODlcIjtcclxuXHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0YW1hbmhvOyBpKyspXHJcbiAgICAgICAgICAgIHRleHRvICs9IHBvc3NpYmlsaWRhZGVzLmNoYXJBdChNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBwb3NzaWJpbGlkYWRlcy5sZW5ndGgpKTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHRleHRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKiBHZXJhIGPDs2RpZ28gdXRpbGl6YW5kbyBsw7NnaWNhIGUgZm9ybWF0byBHVUlELiAqL1xyXG4gICAgc3RhdGljIGdlcmFyR1VJRCgpOiBzdHJpbmcge1xyXG4gICAgICAgIHZhciBzNCA9ICgpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IoKDEgKyBNYXRoLnJhbmRvbSgpKSAqIDB4MTAwMDApXHJcbiAgICAgICAgICAgICAgICAudG9TdHJpbmcoMTYpXHJcbiAgICAgICAgICAgICAgICAuc3Vic3RyaW5nKDEpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIHJldHVybiBzNCgpICsgczQoKSArICctJyArIHM0KCkgKyAnLScgKyBzNCgpICsgJy0nICsgczQoKSArICctJyArIHM0KCkgKyBzNCgpICsgczQoKTtcclxuICAgIH1cclxuXHJcbn0iXX0=