@hurbis/comum
Version:
Biblioteca contendo rotinas e utilitários para desenvolvimento em Angular.
52 lines • 4.07 kB
JavaScript
/**
* @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=