UNPKG

c8osdkjscore

Version:
98 lines 3.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var C8oUtilsCore = (function () { function C8oUtilsCore() { } C8oUtilsCore.getObjectClassName = function (object) { return typeof object; }; C8oUtilsCore.isValidUrl = function (url) { return /^(http|https):\/\/[^ "]+$/.test(url.toString()); }; C8oUtilsCore.getNewGUIDString = function () { var d = new Date().getTime(); return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) { var r = (d + Math.random() * 16) % 16 | 0; d = Math.floor(d / 16); return (c === "x" ? r : (r & 0x3 | 0x8)).toString(16); }); }; C8oUtilsCore.getParameter = function (parameters, name, useName) { for (var _i = 0; _i < Object.keys(parameters).length; _i++) { var parameterName = Object.keys(parameters)[_i]; if ((name === parameterName) || (useName && name === this.USE_PARAMETER_IDENTIFIER + parameterName)) { var obj = {}; obj[Object.keys(parameters)[_i]] = parameters[Object.keys(parameters)[_i]]; return obj; } } return null; }; C8oUtilsCore.getParameterStringValue = function (parameters, name, useName) { var parameter = C8oUtilsCore.getParameter(parameters, name, useName); if (parameter != null) { return "" + parameter[name]; } return null; }; C8oUtilsCore.getParameterObjectValue = function (parameters, name, useName) { if (useName === void 0) { useName = false; } var parameters2 = parameters; var parameter = C8oUtilsCore.getParameter(parameters2, name, useName); if (parameter != null) { return parameter[name]; } else { return null; } }; C8oUtilsCore.peekParameterStringValue = function (parameters, name, exceptionIfMissing) { var parameters2 = parameters; var value = this.getParameterStringValue(parameters2, name, false); if (value == null) { if (exceptionIfMissing) { throw new Error("The parameter '" + name + "' is missing"); } } else { delete parameters[name]; } return value; }; C8oUtilsCore.peekParameterObjectValue = function (parameters, name, exceptionIfMissing) { var parameters2 = parameters; var value = this.getParameterObjectValue(parameters2, name, false); if (value == null) { if (exceptionIfMissing) { throw new Error("The parameter '" + name + "' is missing"); } } else { delete parameters2[name]; } return value; }; C8oUtilsCore.identifyC8oCallRequest = function (parameters, responseType) { return responseType + JSON.stringify(parameters); }; C8oUtilsCore.USE_PARAMETER_IDENTIFIER = "_use_"; return C8oUtilsCore; }()); exports.C8oUtilsCore = C8oUtilsCore; var Queue = (function () { function Queue() { this._store = []; } Queue.prototype.push = function (val) { this._store.push(val); }; Queue.prototype.pop = function () { return this._store.shift(); }; Queue.prototype.count = function () { return this._store.length; }; return Queue; }()); exports.Queue = Queue; //# sourceMappingURL=c8oUtilsCore.js.map