@totvs-agro/core
Version:
Core Totvs Agro (Front-End) para utilização T-Faces
52 lines • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = require("@angular/core");
var AgroCryptoUtil = (function () {
function AgroCryptoUtil() {
this.stringToASCII = function (str) {
return str.charCodeAt(0);
};
}
AgroCryptoUtil.prototype.pwdEncript = function (pwd) {
if (pwd == null || "" === pwd.trim()) {
return "";
}
var _reverse = pwd.split('').reverse().join('');
var sR = "";
for (var i = 0; i < _reverse.length; i++) {
sR = sR.concat(this.numberToStrZero((this.stringToASCII(_reverse.substring(i, i + 1)) - (8 + (i * (2 - i)))), 3));
}
var _reverseBase64 = btoa(sR);
return _reverseBase64;
};
;
AgroCryptoUtil.prototype.repeatString = function (str, len) {
var newstr = "";
for (var i = 0; i < len; i++) {
newstr = newstr.concat(str);
}
return newstr;
};
;
AgroCryptoUtil.prototype.numberToStrZero = function (value, vallen) {
var sRet = "";
if (value == null) {
return sRet;
}
sRet = value.toString();
if (sRet.length != vallen) {
sRet = this.repeatString("0", vallen - sRet.length) + sRet;
}
return sRet;
};
;
AgroCryptoUtil.decorators = [
{ type: core_1.Injectable },
];
return AgroCryptoUtil;
}());
exports.AgroCryptoUtil = AgroCryptoUtil;
if (false) {
AgroCryptoUtil.prototype.stringToASCII;
}
//# sourceMappingURL=agro.crypt.util.js.map