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;
 }
Example #5
0
 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));
     }
 },
Example #6
0
 set: function (value) {
     if (lang_1.isPresent(value)) {
         this._visible = value;
         this.emitEvent(new SlimLoadingBarEvent(SlimLoadingBarEventType.VISIBLE, this._visible));
     }
 },
Example #7
0
 set: function (value) {
     if (lang_1.isPresent(value)) {
         this._color = value;
         this.emitEvent(new SlimLoadingBarEvent(SlimLoadingBarEventType.COLOR, this._color));
     }
 },
Example #8
0
 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!
 };