function CookieOptions(_a) { var path = _a.path, domain = _a.domain, expires = _a.expires, secure = _a.secure; this.path = lang_1.isPresent(path) ? path : null; this.domain = lang_1.isPresent(domain) ? domain : null; this.expires = lang_1.isPresent(expires) ? expires : null; this.secure = lang_1.isPresent(secure) ? secure : false; }
CookieOptions.prototype.merge = function (options) { return new CookieOptions({ path: lang_1.isPresent(options) && lang_1.isPresent(options.path) ? options.path : this.path, domain: lang_1.isPresent(options) && lang_1.isPresent(options.domain) ? options.domain : this.domain, expires: lang_1.isPresent(options) && lang_1.isPresent(options.expires) ? options.expires : this.expires, secure: lang_1.isPresent(options) && lang_1.isPresent(options.secure) ? options.secure : this.secure, }); };
merge(options) { return new CookieOptions({ path: isPresent(options) && isPresent(options.path) ? options.path : this.path, domain: isPresent(options) && isPresent(options.domain) ? options.domain : this.domain, expires: isPresent(options) && isPresent(options.expires) ? options.expires : this.expires, secure: isPresent(options) && isPresent(options.secure) ? options.secure : this.secure, }); }
_mergeOptions(defaultOpts, providedOpts) { let newOpts = defaultOpts; if (isPresent(providedOpts)) { return newOpts.merge(new CookieOptions(providedOpts)); } return newOpts; }
set: function (value) { if (lang_1.isPresent(value)) { if (value > 0) { this.visible = true; } this._progress = value; this.emitEvent(new SlimLoadingBarEvent(SlimLoadingBarEventType.PROGRESS, this._progress)); } },
set: function (value) { if (lang_1.isPresent(value)) { this._visible = value; this.emitEvent(new SlimLoadingBarEvent(SlimLoadingBarEventType.VISIBLE, this._visible)); } },
set: function (value) { if (lang_1.isPresent(value)) { this._color = value; this.emitEvent(new SlimLoadingBarEvent(SlimLoadingBarEventType.COLOR, this._color)); } },
set: function (value) { if (lang_1.isPresent(value)) { this._height = value; this.emitEvent(new SlimLoadingBarEvent(SlimLoadingBarEventType.HEIGHT, this._height)); } },
constructor({ path, domain, expires, secure }) { this.path = isPresent(path) ? path : null; this.domain = isPresent(domain) ? domain : null; this.expires = isPresent(expires) ? expires : null; this.secure = isPresent(secure) ? secure : false; }
LocaleParser.NumberRegExpFactory = function (defaultLocale, digits) { // Gets digits. var minInt = 1; var minFraction = 0; var maxFraction = 3; var re = lang_1.RegExpWrapper.create('^(\\d+)?\\.((\\d+)(\\-(\\d+))?)?$'); if (lang_1.isPresent(digits)) { var parts = lang_1.RegExpWrapper.firstMatch(re, digits); if (lang_1.isBlank(parts)) { throw new exceptions_1.BaseException(digits + " is not a valid digit info for number"); } if (lang_1.isPresent(parts[1])) { minInt = lang_1.NumberWrapper.parseIntAutoRadix(parts[1]); } if (lang_1.isPresent(parts[3])) { minFraction = lang_1.NumberWrapper.parseIntAutoRadix(parts[3]); } if (lang_1.isPresent(parts[5])) { maxFraction = lang_1.NumberWrapper.parseIntAutoRadix(parts[5]); } } // Converts numbers & signs to Unicode by default locale. var codes = new DecimalCode(defaultLocale); var minusSign = codes.minusSign; var zero = codes.numbers[0]; var decimalSeparator = codes.decimalSeparator; var nine = codes.numbers[9]; // Pattern for 1.2-2 digits: /^-?[0-9]{1,}\.[0-9]{2,2}$/ // Unicode pattern = "^\u002d?[\u0030-\u0039]{1,}\\u002e[\u0030-\u0039]{2,2}$"; var pattern; if (minFraction > 0 && maxFraction > 0) { pattern = "^" + minusSign + "?[" + zero + "-" + nine + "]{" + minInt + ",}\\" + decimalSeparator + "[" + zero + "-" + nine + "]{" + minFraction + "," + maxFraction + "}$"; } else if (minFraction == 0 && maxFraction > 0) { // Decimal separator is optional. pattern = "^" + minusSign + "?[" + zero + "-" + nine + "]{" + minInt + ",}\\" + decimalSeparator + "?[" + zero + "-" + nine + "]{" + minFraction + "," + maxFraction + "}$"; } else { // Integer number. pattern = "^" + minusSign + "?[" + zero + "-" + nine + "]{" + minInt + ",}$"; } pattern = eval("'" + pattern + "'"); var regExp = new RegExp(pattern); return regExp; // Wonderful, it works! };