Socket
Socket
Sign inDemoInstall

html2canvas

Package Overview
Dependencies
Maintainers
1
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

html2canvas - npm Package Compare versions

Comparing version 1.3.2 to 1.3.3

47

CHANGELOG.md

@@ -5,2 +5,16 @@ # Changelog

## [1.3.3](https://github.com/niklasvh/html2canvas/compare/v1.3.2...v1.3.3) (2021-11-23)
### ci
* fix macos action runners (#2757) ([ed57781](https://github.com/niklasvh/html2canvas/commit/ed577815949b6a565df54f2101cf6f0fb731c290)), closes [#2757](https://github.com/niklasvh/html2canvas/issues/2757)
### fix
* "offsets" text when font is big ([fd22a01](https://github.com/niklasvh/html2canvas/commit/fd22a01a3c9e39293f47caaed0c0e13d2dc8170c))
* const enums (#2651) ([eeda86b](https://github.com/niklasvh/html2canvas/commit/eeda86bd5e81fb4e97675fe9bee3d4d15899997f)), closes [#2651](https://github.com/niklasvh/html2canvas/issues/2651)
## [1.3.2](https://github.com/niklasvh/html2canvas/compare/v1.3.1...v1.3.2) (2021-08-15)

@@ -215,5 +229,10 @@

### feat
* add support for border-style dashed, dotted, double (#2531) ([72cd528](https://github.com/niklasvh/html2canvas/commit/72cd5284296e4cdb3fe88f2982ec7528604b6618))
### fix
* opacity with overflow hidden (#2450) ([82b7da5](https://github.com/niklasvh/html2canvas/commit/82b7da558c342e7f53d298bb1d843a5db86c3b21)), closes [#2450](https://github.com/niklasvh/html2canvas/issues/2450)
* top right border radius (#2522) ([ba17267](https://github.com/niklasvh/html2canvas/commit/ba172678f07f962e9f54b398df087e86217d7a13))

@@ -366,7 +385,7 @@ ### test

# v1.0.0-alpha.11 - 1.4.2018
* Fix IE11 member not found error
# v1.0.0-alpha.11 - 1.4.2018
* Fix IE11 member not found error
* Support blob image resources in non-foreignObjectRendering mode
# v1.0.0-alpha.10 - 15.2.2018
# v1.0.0-alpha.10 - 15.2.2018
* Re-introduce `onclone` option (Fix #1434)

@@ -376,3 +395,3 @@ * Add `ignoreElements` predicate function option

# v1.0.0-alpha.9 - 7.1.2018
# v1.0.0-alpha.9 - 7.1.2018
* Fix dynamic style sheets

@@ -389,3 +408,3 @@ * Fix > 50% border-radius values

# v1.0.0-alpha.6 - 28.12.2017
# v1.0.0-alpha.6 - 28.12.2017
* Fix list-style: none (#1340)

@@ -400,3 +419,3 @@ * Extend supported values for pseudo element content

v1.0.0-alpha.4 - 12.12.2017
v1.0.0-alpha.4 - 12.12.2017
* Fix rendering with multiple fonts defined (Fix #796)

@@ -423,4 +442,4 @@ * Add support for radial-gradients

* Removed option `type`, same results can be achieved by assigning `x`, `y`, `scrollX`, `scrollY`, `width` and `height` properties.
## New featues / fixes
## New featues / fixes
* Add support for scaling canvas (defaults to device pixel ratio)

@@ -434,3 +453,3 @@ * Add support for multiple text-shadows

* Add support for multiple values for background-repeat, background-position and background-size
# v0.5.0-beta4 - 23.1.2016

@@ -455,7 +474,7 @@ * Fix logger requiring access to window object

# v0.5.0-alpha2 - 3.2.2015
# v0.5.0-alpha2 - 3.2.2015
* Switch to using browserify for building
* Fix (#517) Chrome stretches background images with 'auto' or single attributes
# v0.5.0-alpha - 19.1.2015
# v0.5.0-alpha - 19.1.2015
* Complete rewrite of library

@@ -471,3 +490,3 @@ * Switched interface to return Promise

# v0.4.1 - 7.9.2013
# v0.4.1 - 7.9.2013
* Added support for bower

@@ -479,3 +498,3 @@ * Improved z-index ordering

# v0.4.0 - 30.1.2013
# v0.4.0 - 30.1.2013
* Added rendering tests with <a href="https://github.com/niklasvh/webdriver.js">webdriver</a>

@@ -490,3 +509,3 @@ * Switched to using grunt for building

# v0.3.4 - 26.6.2012
# v0.3.4 - 26.6.2012

@@ -493,0 +512,0 @@ * Removed (last?) jQuery dependencies (<a href="https://github.com/niklasvh/html2canvas/commit/343b86705fe163766fcf735eb0217130e4bd5b17">niklasvh</a>)

@@ -136,3 +136,3 @@ "use strict";

CSSParsedDeclaration.prototype.isVisible = function () {
return this.display > 0 && this.opacity > 0 && this.visibility === visibility_1.VISIBILITY.VISIBLE;
return this.display > 0 && this.opacity > 0 && this.visibility === 0 /* VISIBLE */;
};

@@ -146,3 +146,3 @@ CSSParsedDeclaration.prototype.isTransparent = function () {

CSSParsedDeclaration.prototype.isPositioned = function () {
return this.position !== position_1.POSITION.STATIC;
return this.position !== 0 /* STATIC */;
};

@@ -153,3 +153,3 @@ CSSParsedDeclaration.prototype.isPositionedWithZIndex = function () {

CSSParsedDeclaration.prototype.isFloating = function () {
return this.float !== float_1.FLOAT.NONE;
return this.float !== 0 /* NONE */;
};

@@ -156,0 +156,0 @@ CSSParsedDeclaration.prototype.isInlineLevel = function () {

@@ -6,3 +6,2 @@ "use strict";

var background_image_1 = require("../background-image");
var image_1 = require("../../types/image");
var color_1 = require("../../types/color");

@@ -29,4 +28,4 @@ var angle_1 = require("../../types/angle");

assert_1.deepStrictEqual(backgroundImageParse(context, 'url(http://example.com/test.jpg), url(http://example.com/test2.jpg)'), [
{ url: 'http://example.com/test.jpg', type: image_1.CSSImageType.URL },
{ url: 'http://example.com/test2.jpg', type: image_1.CSSImageType.URL }
{ url: 'http://example.com/test.jpg', type: 0 /* URL */ },
{ url: 'http://example.com/test2.jpg', type: 0 /* URL */ }
]);

@@ -40,3 +39,3 @@ expect(context.cache.addImage).toHaveBeenCalledWith('http://example.com/test.jpg');

angle: angle_1.deg(180),
type: image_1.CSSImageType.LINEAR_GRADIENT,
type: 1 /* LINEAR_GRADIENT */,
stops: [

@@ -47,3 +46,3 @@ { color: color_1.pack(255, 255, 0, 0.5), stop: null },

},
{ url: 'https://html2canvas.hertzen.com', type: image_1.CSSImageType.URL }
{ url: 'https://html2canvas.hertzen.com', type: 0 /* URL */ }
]);

@@ -50,0 +49,0 @@ });

@@ -11,5 +11,5 @@ "use strict";

return assert_1.deepStrictEqual(paintOrderParse('none'), [
paint_order_1.PAINT_ORDER_LAYER.FILL,
paint_order_1.PAINT_ORDER_LAYER.STROKE,
paint_order_1.PAINT_ORDER_LAYER.MARKERS
0 /* FILL */,
1 /* STROKE */,
2 /* MARKERS */
]);

@@ -19,5 +19,5 @@ });

return assert_1.deepStrictEqual(paintOrderParse(''), [
paint_order_1.PAINT_ORDER_LAYER.FILL,
paint_order_1.PAINT_ORDER_LAYER.STROKE,
paint_order_1.PAINT_ORDER_LAYER.MARKERS
0 /* FILL */,
1 /* STROKE */,
2 /* MARKERS */
]);

@@ -27,5 +27,5 @@ });

return assert_1.deepStrictEqual(paintOrderParse('other values'), [
paint_order_1.PAINT_ORDER_LAYER.FILL,
paint_order_1.PAINT_ORDER_LAYER.STROKE,
paint_order_1.PAINT_ORDER_LAYER.MARKERS
0 /* FILL */,
1 /* STROKE */,
2 /* MARKERS */
]);

@@ -35,5 +35,5 @@ });

return assert_1.deepStrictEqual(paintOrderParse('normal'), [
paint_order_1.PAINT_ORDER_LAYER.FILL,
paint_order_1.PAINT_ORDER_LAYER.STROKE,
paint_order_1.PAINT_ORDER_LAYER.MARKERS
0 /* FILL */,
1 /* STROKE */,
2 /* MARKERS */
]);

@@ -43,5 +43,5 @@ });

return assert_1.deepStrictEqual(paintOrderParse('stroke'), [
paint_order_1.PAINT_ORDER_LAYER.STROKE,
paint_order_1.PAINT_ORDER_LAYER.FILL,
paint_order_1.PAINT_ORDER_LAYER.MARKERS
1 /* STROKE */,
0 /* FILL */,
2 /* MARKERS */
]);

@@ -51,5 +51,5 @@ });

return assert_1.deepStrictEqual(paintOrderParse('fill'), [
paint_order_1.PAINT_ORDER_LAYER.FILL,
paint_order_1.PAINT_ORDER_LAYER.STROKE,
paint_order_1.PAINT_ORDER_LAYER.MARKERS
0 /* FILL */,
1 /* STROKE */,
2 /* MARKERS */
]);

@@ -59,5 +59,5 @@ });

return assert_1.deepStrictEqual(paintOrderParse('markers'), [
paint_order_1.PAINT_ORDER_LAYER.MARKERS,
paint_order_1.PAINT_ORDER_LAYER.FILL,
paint_order_1.PAINT_ORDER_LAYER.STROKE
2 /* MARKERS */,
0 /* FILL */,
1 /* STROKE */
]);

@@ -67,5 +67,5 @@ });

return assert_1.deepStrictEqual(paintOrderParse('stroke fill'), [
paint_order_1.PAINT_ORDER_LAYER.STROKE,
paint_order_1.PAINT_ORDER_LAYER.FILL,
paint_order_1.PAINT_ORDER_LAYER.MARKERS
1 /* STROKE */,
0 /* FILL */,
2 /* MARKERS */
]);

@@ -75,5 +75,5 @@ });

return assert_1.deepStrictEqual(paintOrderParse('markers stroke'), [
paint_order_1.PAINT_ORDER_LAYER.MARKERS,
paint_order_1.PAINT_ORDER_LAYER.STROKE,
paint_order_1.PAINT_ORDER_LAYER.FILL
2 /* MARKERS */,
1 /* STROKE */,
0 /* FILL */
]);

@@ -83,5 +83,5 @@ });

return assert_1.deepStrictEqual(paintOrderParse('markers stroke fill'), [
paint_order_1.PAINT_ORDER_LAYER.MARKERS,
paint_order_1.PAINT_ORDER_LAYER.STROKE,
paint_order_1.PAINT_ORDER_LAYER.FILL
2 /* MARKERS */,
1 /* STROKE */,
0 /* FILL */
]);

@@ -91,5 +91,5 @@ });

return assert_1.deepStrictEqual(paintOrderParse('stroke fill markers'), [
paint_order_1.PAINT_ORDER_LAYER.STROKE,
paint_order_1.PAINT_ORDER_LAYER.FILL,
paint_order_1.PAINT_ORDER_LAYER.MARKERS
1 /* STROKE */,
0 /* FILL */,
2 /* MARKERS */
]);

@@ -96,0 +96,0 @@ });

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.backgroundClip = exports.BACKGROUND_CLIP = void 0;
exports.backgroundClip = void 0;
var parser_1 = require("../syntax/parser");
var BACKGROUND_CLIP;
(function (BACKGROUND_CLIP) {
BACKGROUND_CLIP[BACKGROUND_CLIP["BORDER_BOX"] = 0] = "BORDER_BOX";
BACKGROUND_CLIP[BACKGROUND_CLIP["PADDING_BOX"] = 1] = "PADDING_BOX";
BACKGROUND_CLIP[BACKGROUND_CLIP["CONTENT_BOX"] = 2] = "CONTENT_BOX";
})(BACKGROUND_CLIP = exports.BACKGROUND_CLIP || (exports.BACKGROUND_CLIP = {}));
exports.backgroundClip = {

@@ -21,8 +15,8 @@ name: 'background-clip',

case 'padding-box':
return BACKGROUND_CLIP.PADDING_BOX;
return 1 /* PADDING_BOX */;
case 'content-box':
return BACKGROUND_CLIP.CONTENT_BOX;
return 2 /* CONTENT_BOX */;
}
}
return BACKGROUND_CLIP.BORDER_BOX;
return 0 /* BORDER_BOX */;
});

@@ -29,0 +23,0 @@ }

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.backgroundRepeat = exports.BACKGROUND_REPEAT = void 0;
exports.backgroundRepeat = void 0;
var parser_1 = require("../syntax/parser");
var BACKGROUND_REPEAT;
(function (BACKGROUND_REPEAT) {
BACKGROUND_REPEAT[BACKGROUND_REPEAT["REPEAT"] = 0] = "REPEAT";
BACKGROUND_REPEAT[BACKGROUND_REPEAT["NO_REPEAT"] = 1] = "NO_REPEAT";
BACKGROUND_REPEAT[BACKGROUND_REPEAT["REPEAT_X"] = 2] = "REPEAT_X";
BACKGROUND_REPEAT[BACKGROUND_REPEAT["REPEAT_Y"] = 3] = "REPEAT_Y";
})(BACKGROUND_REPEAT = exports.BACKGROUND_REPEAT || (exports.BACKGROUND_REPEAT = {}));
exports.backgroundRepeat = {

@@ -31,14 +24,14 @@ name: 'background-repeat',

case 'no-repeat':
return BACKGROUND_REPEAT.NO_REPEAT;
return 1 /* NO_REPEAT */;
case 'repeat-x':
case 'repeat no-repeat':
return BACKGROUND_REPEAT.REPEAT_X;
return 2 /* REPEAT_X */;
case 'repeat-y':
case 'no-repeat repeat':
return BACKGROUND_REPEAT.REPEAT_Y;
return 3 /* REPEAT_Y */;
case 'repeat':
default:
return BACKGROUND_REPEAT.REPEAT;
return 0 /* REPEAT */;
}
};
//# sourceMappingURL=background-repeat.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.borderLeftStyle = exports.borderBottomStyle = exports.borderRightStyle = exports.borderTopStyle = exports.BORDER_STYLE = void 0;
var BORDER_STYLE;
(function (BORDER_STYLE) {
BORDER_STYLE[BORDER_STYLE["NONE"] = 0] = "NONE";
BORDER_STYLE[BORDER_STYLE["SOLID"] = 1] = "SOLID";
BORDER_STYLE[BORDER_STYLE["DASHED"] = 2] = "DASHED";
BORDER_STYLE[BORDER_STYLE["DOTTED"] = 3] = "DOTTED";
BORDER_STYLE[BORDER_STYLE["DOUBLE"] = 4] = "DOUBLE";
})(BORDER_STYLE = exports.BORDER_STYLE || (exports.BORDER_STYLE = {}));
exports.borderLeftStyle = exports.borderBottomStyle = exports.borderRightStyle = exports.borderTopStyle = void 0;
var borderStyleForSide = function (side) { return ({

@@ -20,11 +12,11 @@ name: "border-" + side + "-style",

case 'none':
return BORDER_STYLE.NONE;
return 0 /* NONE */;
case 'dashed':
return BORDER_STYLE.DASHED;
return 2 /* DASHED */;
case 'dotted':
return BORDER_STYLE.DOTTED;
return 3 /* DOTTED */;
case 'double':
return BORDER_STYLE.DOUBLE;
return 4 /* DOUBLE */;
}
return BORDER_STYLE.SOLID;
return 1 /* SOLID */;
}

@@ -31,0 +23,0 @@ }); };

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.float = exports.FLOAT = void 0;
var FLOAT;
(function (FLOAT) {
FLOAT[FLOAT["NONE"] = 0] = "NONE";
FLOAT[FLOAT["LEFT"] = 1] = "LEFT";
FLOAT[FLOAT["RIGHT"] = 2] = "RIGHT";
FLOAT[FLOAT["INLINE_START"] = 3] = "INLINE_START";
FLOAT[FLOAT["INLINE_END"] = 4] = "INLINE_END";
})(FLOAT = exports.FLOAT || (exports.FLOAT = {}));
exports.float = void 0;
exports.float = {

@@ -20,13 +12,13 @@ name: 'float',

case 'left':
return FLOAT.LEFT;
return 1 /* LEFT */;
case 'right':
return FLOAT.RIGHT;
return 2 /* RIGHT */;
case 'inline-start':
return FLOAT.INLINE_START;
return 3 /* INLINE_START */;
case 'inline-end':
return FLOAT.INLINE_END;
return 4 /* INLINE_END */;
}
return FLOAT.NONE;
return 0 /* NONE */;
}
};
//# sourceMappingURL=float.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fontStyle = exports.FONT_STYLE = void 0;
var FONT_STYLE;
(function (FONT_STYLE) {
FONT_STYLE["NORMAL"] = "normal";
FONT_STYLE["ITALIC"] = "italic";
FONT_STYLE["OBLIQUE"] = "oblique";
})(FONT_STYLE = exports.FONT_STYLE || (exports.FONT_STYLE = {}));
exports.fontStyle = void 0;
exports.fontStyle = {

@@ -18,8 +12,8 @@ name: 'font-style',

case 'oblique':
return FONT_STYLE.OBLIQUE;
return "oblique" /* OBLIQUE */;
case 'italic':
return FONT_STYLE.ITALIC;
return "italic" /* ITALIC */;
case 'normal':
default:
return FONT_STYLE.NORMAL;
return "normal" /* NORMAL */;
}

@@ -26,0 +20,0 @@ }

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.listStylePosition = exports.LIST_STYLE_POSITION = void 0;
var LIST_STYLE_POSITION;
(function (LIST_STYLE_POSITION) {
LIST_STYLE_POSITION[LIST_STYLE_POSITION["INSIDE"] = 0] = "INSIDE";
LIST_STYLE_POSITION[LIST_STYLE_POSITION["OUTSIDE"] = 1] = "OUTSIDE";
})(LIST_STYLE_POSITION = exports.LIST_STYLE_POSITION || (exports.LIST_STYLE_POSITION = {}));
exports.listStylePosition = void 0;
exports.listStylePosition = {

@@ -17,6 +12,6 @@ name: 'list-style-position',

case 'inside':
return LIST_STYLE_POSITION.INSIDE;
return 0 /* INSIDE */;
case 'outside':
default:
return LIST_STYLE_POSITION.OUTSIDE;
return 1 /* OUTSIDE */;
}

@@ -23,0 +18,0 @@ }

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.listStyleType = exports.LIST_STYLE_TYPE = void 0;
var LIST_STYLE_TYPE;
(function (LIST_STYLE_TYPE) {
LIST_STYLE_TYPE[LIST_STYLE_TYPE["NONE"] = -1] = "NONE";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["DISC"] = 0] = "DISC";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["CIRCLE"] = 1] = "CIRCLE";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["SQUARE"] = 2] = "SQUARE";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["DECIMAL"] = 3] = "DECIMAL";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["CJK_DECIMAL"] = 4] = "CJK_DECIMAL";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["DECIMAL_LEADING_ZERO"] = 5] = "DECIMAL_LEADING_ZERO";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["LOWER_ROMAN"] = 6] = "LOWER_ROMAN";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["UPPER_ROMAN"] = 7] = "UPPER_ROMAN";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["LOWER_GREEK"] = 8] = "LOWER_GREEK";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["LOWER_ALPHA"] = 9] = "LOWER_ALPHA";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["UPPER_ALPHA"] = 10] = "UPPER_ALPHA";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["ARABIC_INDIC"] = 11] = "ARABIC_INDIC";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["ARMENIAN"] = 12] = "ARMENIAN";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["BENGALI"] = 13] = "BENGALI";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["CAMBODIAN"] = 14] = "CAMBODIAN";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["CJK_EARTHLY_BRANCH"] = 15] = "CJK_EARTHLY_BRANCH";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["CJK_HEAVENLY_STEM"] = 16] = "CJK_HEAVENLY_STEM";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["CJK_IDEOGRAPHIC"] = 17] = "CJK_IDEOGRAPHIC";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["DEVANAGARI"] = 18] = "DEVANAGARI";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["ETHIOPIC_NUMERIC"] = 19] = "ETHIOPIC_NUMERIC";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["GEORGIAN"] = 20] = "GEORGIAN";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["GUJARATI"] = 21] = "GUJARATI";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["GURMUKHI"] = 22] = "GURMUKHI";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["HEBREW"] = 22] = "HEBREW";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["HIRAGANA"] = 23] = "HIRAGANA";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["HIRAGANA_IROHA"] = 24] = "HIRAGANA_IROHA";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["JAPANESE_FORMAL"] = 25] = "JAPANESE_FORMAL";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["JAPANESE_INFORMAL"] = 26] = "JAPANESE_INFORMAL";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["KANNADA"] = 27] = "KANNADA";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["KATAKANA"] = 28] = "KATAKANA";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["KATAKANA_IROHA"] = 29] = "KATAKANA_IROHA";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["KHMER"] = 30] = "KHMER";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["KOREAN_HANGUL_FORMAL"] = 31] = "KOREAN_HANGUL_FORMAL";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["KOREAN_HANJA_FORMAL"] = 32] = "KOREAN_HANJA_FORMAL";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["KOREAN_HANJA_INFORMAL"] = 33] = "KOREAN_HANJA_INFORMAL";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["LAO"] = 34] = "LAO";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["LOWER_ARMENIAN"] = 35] = "LOWER_ARMENIAN";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["MALAYALAM"] = 36] = "MALAYALAM";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["MONGOLIAN"] = 37] = "MONGOLIAN";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["MYANMAR"] = 38] = "MYANMAR";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["ORIYA"] = 39] = "ORIYA";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["PERSIAN"] = 40] = "PERSIAN";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["SIMP_CHINESE_FORMAL"] = 41] = "SIMP_CHINESE_FORMAL";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["SIMP_CHINESE_INFORMAL"] = 42] = "SIMP_CHINESE_INFORMAL";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["TAMIL"] = 43] = "TAMIL";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["TELUGU"] = 44] = "TELUGU";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["THAI"] = 45] = "THAI";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["TIBETAN"] = 46] = "TIBETAN";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["TRAD_CHINESE_FORMAL"] = 47] = "TRAD_CHINESE_FORMAL";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["TRAD_CHINESE_INFORMAL"] = 48] = "TRAD_CHINESE_INFORMAL";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["UPPER_ARMENIAN"] = 49] = "UPPER_ARMENIAN";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["DISCLOSURE_OPEN"] = 50] = "DISCLOSURE_OPEN";
LIST_STYLE_TYPE[LIST_STYLE_TYPE["DISCLOSURE_CLOSED"] = 51] = "DISCLOSURE_CLOSED";
})(LIST_STYLE_TYPE = exports.LIST_STYLE_TYPE || (exports.LIST_STYLE_TYPE = {}));
exports.listStyleType = void 0;
exports.listStyleType = {

@@ -69,110 +12,110 @@ name: 'list-style-type',

case 'disc':
return LIST_STYLE_TYPE.DISC;
return 0 /* DISC */;
case 'circle':
return LIST_STYLE_TYPE.CIRCLE;
return 1 /* CIRCLE */;
case 'square':
return LIST_STYLE_TYPE.SQUARE;
return 2 /* SQUARE */;
case 'decimal':
return LIST_STYLE_TYPE.DECIMAL;
return 3 /* DECIMAL */;
case 'cjk-decimal':
return LIST_STYLE_TYPE.CJK_DECIMAL;
return 4 /* CJK_DECIMAL */;
case 'decimal-leading-zero':
return LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO;
return 5 /* DECIMAL_LEADING_ZERO */;
case 'lower-roman':
return LIST_STYLE_TYPE.LOWER_ROMAN;
return 6 /* LOWER_ROMAN */;
case 'upper-roman':
return LIST_STYLE_TYPE.UPPER_ROMAN;
return 7 /* UPPER_ROMAN */;
case 'lower-greek':
return LIST_STYLE_TYPE.LOWER_GREEK;
return 8 /* LOWER_GREEK */;
case 'lower-alpha':
return LIST_STYLE_TYPE.LOWER_ALPHA;
return 9 /* LOWER_ALPHA */;
case 'upper-alpha':
return LIST_STYLE_TYPE.UPPER_ALPHA;
return 10 /* UPPER_ALPHA */;
case 'arabic-indic':
return LIST_STYLE_TYPE.ARABIC_INDIC;
return 11 /* ARABIC_INDIC */;
case 'armenian':
return LIST_STYLE_TYPE.ARMENIAN;
return 12 /* ARMENIAN */;
case 'bengali':
return LIST_STYLE_TYPE.BENGALI;
return 13 /* BENGALI */;
case 'cambodian':
return LIST_STYLE_TYPE.CAMBODIAN;
return 14 /* CAMBODIAN */;
case 'cjk-earthly-branch':
return LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH;
return 15 /* CJK_EARTHLY_BRANCH */;
case 'cjk-heavenly-stem':
return LIST_STYLE_TYPE.CJK_HEAVENLY_STEM;
return 16 /* CJK_HEAVENLY_STEM */;
case 'cjk-ideographic':
return LIST_STYLE_TYPE.CJK_IDEOGRAPHIC;
return 17 /* CJK_IDEOGRAPHIC */;
case 'devanagari':
return LIST_STYLE_TYPE.DEVANAGARI;
return 18 /* DEVANAGARI */;
case 'ethiopic-numeric':
return LIST_STYLE_TYPE.ETHIOPIC_NUMERIC;
return 19 /* ETHIOPIC_NUMERIC */;
case 'georgian':
return LIST_STYLE_TYPE.GEORGIAN;
return 20 /* GEORGIAN */;
case 'gujarati':
return LIST_STYLE_TYPE.GUJARATI;
return 21 /* GUJARATI */;
case 'gurmukhi':
return LIST_STYLE_TYPE.GURMUKHI;
return 22 /* GURMUKHI */;
case 'hebrew':
return LIST_STYLE_TYPE.HEBREW;
return 22 /* HEBREW */;
case 'hiragana':
return LIST_STYLE_TYPE.HIRAGANA;
return 23 /* HIRAGANA */;
case 'hiragana-iroha':
return LIST_STYLE_TYPE.HIRAGANA_IROHA;
return 24 /* HIRAGANA_IROHA */;
case 'japanese-formal':
return LIST_STYLE_TYPE.JAPANESE_FORMAL;
return 25 /* JAPANESE_FORMAL */;
case 'japanese-informal':
return LIST_STYLE_TYPE.JAPANESE_INFORMAL;
return 26 /* JAPANESE_INFORMAL */;
case 'kannada':
return LIST_STYLE_TYPE.KANNADA;
return 27 /* KANNADA */;
case 'katakana':
return LIST_STYLE_TYPE.KATAKANA;
return 28 /* KATAKANA */;
case 'katakana-iroha':
return LIST_STYLE_TYPE.KATAKANA_IROHA;
return 29 /* KATAKANA_IROHA */;
case 'khmer':
return LIST_STYLE_TYPE.KHMER;
return 30 /* KHMER */;
case 'korean-hangul-formal':
return LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL;
return 31 /* KOREAN_HANGUL_FORMAL */;
case 'korean-hanja-formal':
return LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL;
return 32 /* KOREAN_HANJA_FORMAL */;
case 'korean-hanja-informal':
return LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL;
return 33 /* KOREAN_HANJA_INFORMAL */;
case 'lao':
return LIST_STYLE_TYPE.LAO;
return 34 /* LAO */;
case 'lower-armenian':
return LIST_STYLE_TYPE.LOWER_ARMENIAN;
return 35 /* LOWER_ARMENIAN */;
case 'malayalam':
return LIST_STYLE_TYPE.MALAYALAM;
return 36 /* MALAYALAM */;
case 'mongolian':
return LIST_STYLE_TYPE.MONGOLIAN;
return 37 /* MONGOLIAN */;
case 'myanmar':
return LIST_STYLE_TYPE.MYANMAR;
return 38 /* MYANMAR */;
case 'oriya':
return LIST_STYLE_TYPE.ORIYA;
return 39 /* ORIYA */;
case 'persian':
return LIST_STYLE_TYPE.PERSIAN;
return 40 /* PERSIAN */;
case 'simp-chinese-formal':
return LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL;
return 41 /* SIMP_CHINESE_FORMAL */;
case 'simp-chinese-informal':
return LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL;
return 42 /* SIMP_CHINESE_INFORMAL */;
case 'tamil':
return LIST_STYLE_TYPE.TAMIL;
return 43 /* TAMIL */;
case 'telugu':
return LIST_STYLE_TYPE.TELUGU;
return 44 /* TELUGU */;
case 'thai':
return LIST_STYLE_TYPE.THAI;
return 45 /* THAI */;
case 'tibetan':
return LIST_STYLE_TYPE.TIBETAN;
return 46 /* TIBETAN */;
case 'trad-chinese-formal':
return LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL;
return 47 /* TRAD_CHINESE_FORMAL */;
case 'trad-chinese-informal':
return LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL;
return 48 /* TRAD_CHINESE_INFORMAL */;
case 'upper-armenian':
return LIST_STYLE_TYPE.UPPER_ARMENIAN;
return 49 /* UPPER_ARMENIAN */;
case 'disclosure-open':
return LIST_STYLE_TYPE.DISCLOSURE_OPEN;
return 50 /* DISCLOSURE_OPEN */;
case 'disclosure-closed':
return LIST_STYLE_TYPE.DISCLOSURE_CLOSED;
return 51 /* DISCLOSURE_CLOSED */;
case 'none':
default:
return LIST_STYLE_TYPE.NONE;
return -1 /* NONE */;
}

@@ -179,0 +122,0 @@ }

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.overflow = exports.OVERFLOW = void 0;
exports.overflow = void 0;
var parser_1 = require("../syntax/parser");
var OVERFLOW;
(function (OVERFLOW) {
OVERFLOW[OVERFLOW["VISIBLE"] = 0] = "VISIBLE";
OVERFLOW[OVERFLOW["HIDDEN"] = 1] = "HIDDEN";
OVERFLOW[OVERFLOW["SCROLL"] = 2] = "SCROLL";
OVERFLOW[OVERFLOW["CLIP"] = 3] = "CLIP";
OVERFLOW[OVERFLOW["AUTO"] = 4] = "AUTO";
})(OVERFLOW = exports.OVERFLOW || (exports.OVERFLOW = {}));
exports.overflow = {

@@ -22,12 +14,12 @@ name: 'overflow',

case 'hidden':
return OVERFLOW.HIDDEN;
return 1 /* HIDDEN */;
case 'scroll':
return OVERFLOW.SCROLL;
return 2 /* SCROLL */;
case 'clip':
return OVERFLOW.CLIP;
return 3 /* CLIP */;
case 'auto':
return OVERFLOW.AUTO;
return 4 /* AUTO */;
case 'visible':
default:
return OVERFLOW.VISIBLE;
return 0 /* VISIBLE */;
}

@@ -34,0 +26,0 @@ });

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.paintOrder = exports.PAINT_ORDER_LAYER = void 0;
exports.paintOrder = void 0;
var parser_1 = require("../syntax/parser");
var PAINT_ORDER_LAYER;
(function (PAINT_ORDER_LAYER) {
PAINT_ORDER_LAYER[PAINT_ORDER_LAYER["FILL"] = 0] = "FILL";
PAINT_ORDER_LAYER[PAINT_ORDER_LAYER["STROKE"] = 1] = "STROKE";
PAINT_ORDER_LAYER[PAINT_ORDER_LAYER["MARKERS"] = 2] = "MARKERS";
})(PAINT_ORDER_LAYER = exports.PAINT_ORDER_LAYER || (exports.PAINT_ORDER_LAYER = {}));
exports.paintOrder = {

@@ -17,3 +11,3 @@ name: 'paint-order',

parse: function (_context, tokens) {
var DEFAULT_VALUE = [PAINT_ORDER_LAYER.FILL, PAINT_ORDER_LAYER.STROKE, PAINT_ORDER_LAYER.MARKERS];
var DEFAULT_VALUE = [0 /* FILL */, 1 /* STROKE */, 2 /* MARKERS */];
var layers = [];

@@ -23,9 +17,9 @@ tokens.filter(parser_1.isIdentToken).forEach(function (token) {

case 'stroke':
layers.push(PAINT_ORDER_LAYER.STROKE);
layers.push(1 /* STROKE */);
break;
case 'fill':
layers.push(PAINT_ORDER_LAYER.FILL);
layers.push(0 /* FILL */);
break;
case 'markers':
layers.push(PAINT_ORDER_LAYER.MARKERS);
layers.push(2 /* MARKERS */);
break;

@@ -32,0 +26,0 @@ }

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.position = exports.POSITION = void 0;
var POSITION;
(function (POSITION) {
POSITION[POSITION["STATIC"] = 0] = "STATIC";
POSITION[POSITION["RELATIVE"] = 1] = "RELATIVE";
POSITION[POSITION["ABSOLUTE"] = 2] = "ABSOLUTE";
POSITION[POSITION["FIXED"] = 3] = "FIXED";
POSITION[POSITION["STICKY"] = 4] = "STICKY";
})(POSITION = exports.POSITION || (exports.POSITION = {}));
exports.position = void 0;
exports.position = {

@@ -20,13 +12,13 @@ name: 'position',

case 'relative':
return POSITION.RELATIVE;
return 1 /* RELATIVE */;
case 'absolute':
return POSITION.ABSOLUTE;
return 2 /* ABSOLUTE */;
case 'fixed':
return POSITION.FIXED;
return 3 /* FIXED */;
case 'sticky':
return POSITION.STICKY;
return 4 /* STICKY */;
}
return POSITION.STATIC;
return 0 /* STATIC */;
}
};
//# sourceMappingURL=position.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.textAlign = exports.TEXT_ALIGN = void 0;
var TEXT_ALIGN;
(function (TEXT_ALIGN) {
TEXT_ALIGN[TEXT_ALIGN["LEFT"] = 0] = "LEFT";
TEXT_ALIGN[TEXT_ALIGN["CENTER"] = 1] = "CENTER";
TEXT_ALIGN[TEXT_ALIGN["RIGHT"] = 2] = "RIGHT";
})(TEXT_ALIGN = exports.TEXT_ALIGN || (exports.TEXT_ALIGN = {}));
exports.textAlign = void 0;
exports.textAlign = {

@@ -18,9 +12,9 @@ name: 'text-align',

case 'right':
return TEXT_ALIGN.RIGHT;
return 2 /* RIGHT */;
case 'center':
case 'justify':
return TEXT_ALIGN.CENTER;
return 1 /* CENTER */;
case 'left':
default:
return TEXT_ALIGN.LEFT;
return 0 /* LEFT */;
}

@@ -27,0 +21,0 @@ }

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.textTransform = exports.TEXT_TRANSFORM = void 0;
var TEXT_TRANSFORM;
(function (TEXT_TRANSFORM) {
TEXT_TRANSFORM[TEXT_TRANSFORM["NONE"] = 0] = "NONE";
TEXT_TRANSFORM[TEXT_TRANSFORM["LOWERCASE"] = 1] = "LOWERCASE";
TEXT_TRANSFORM[TEXT_TRANSFORM["UPPERCASE"] = 2] = "UPPERCASE";
TEXT_TRANSFORM[TEXT_TRANSFORM["CAPITALIZE"] = 3] = "CAPITALIZE";
})(TEXT_TRANSFORM = exports.TEXT_TRANSFORM || (exports.TEXT_TRANSFORM = {}));
exports.textTransform = void 0;
exports.textTransform = {

@@ -19,11 +12,11 @@ name: 'text-transform',

case 'uppercase':
return TEXT_TRANSFORM.UPPERCASE;
return 2 /* UPPERCASE */;
case 'lowercase':
return TEXT_TRANSFORM.LOWERCASE;
return 1 /* LOWERCASE */;
case 'capitalize':
return TEXT_TRANSFORM.CAPITALIZE;
return 3 /* CAPITALIZE */;
}
return TEXT_TRANSFORM.NONE;
return 0 /* NONE */;
}
};
//# sourceMappingURL=text-transform.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.visibility = exports.VISIBILITY = void 0;
var VISIBILITY;
(function (VISIBILITY) {
VISIBILITY[VISIBILITY["VISIBLE"] = 0] = "VISIBLE";
VISIBILITY[VISIBILITY["HIDDEN"] = 1] = "HIDDEN";
VISIBILITY[VISIBILITY["COLLAPSE"] = 2] = "COLLAPSE";
})(VISIBILITY = exports.VISIBILITY || (exports.VISIBILITY = {}));
exports.visibility = void 0;
exports.visibility = {

@@ -18,8 +12,8 @@ name: 'visible',

case 'hidden':
return VISIBILITY.HIDDEN;
return 1 /* HIDDEN */;
case 'collapse':
return VISIBILITY.COLLAPSE;
return 2 /* COLLAPSE */;
case 'visible':
default:
return VISIBILITY.VISIBLE;
return 0 /* VISIBLE */;
}

@@ -26,0 +20,0 @@ }

@@ -26,3 +26,3 @@ "use strict";

url: 'http://example.com/test.jpg',
type: image_1.CSSImageType.URL
type: 0 /* URL */
});

@@ -33,3 +33,3 @@ });

url: 'http://example.com/test.jpg',
type: image_1.CSSImageType.URL
type: 0 /* URL */
});

@@ -42,3 +42,3 @@ });

angle: angle_1.deg(180),
type: image_1.CSSImageType.LINEAR_GRADIENT,
type: 1 /* LINEAR_GRADIENT */,
stops: [

@@ -53,3 +53,3 @@ { color: color_1.pack(0xf6, 0x9d, 0x3c, 1), stop: null },

angle: angle_1.deg(180),
type: image_1.CSSImageType.LINEAR_GRADIENT,
type: 1 /* LINEAR_GRADIENT */,
stops: [

@@ -64,3 +64,3 @@ { color: colorParse(context, 'yellow'), stop: null },

angle: angle_1.deg(180),
type: image_1.CSSImageType.LINEAR_GRADIENT,
type: 1 /* LINEAR_GRADIENT */,
stops: [

@@ -75,3 +75,3 @@ { color: colorParse(context, 'yellow'), stop: null },

angle: angle_1.deg(180),
type: image_1.CSSImageType.LINEAR_GRADIENT,
type: 1 /* LINEAR_GRADIENT */,
stops: [

@@ -86,3 +86,3 @@ { color: colorParse(context, 'yellow'), stop: null },

angle: 0,
type: image_1.CSSImageType.LINEAR_GRADIENT,
type: 1 /* LINEAR_GRADIENT */,
stops: [

@@ -100,3 +100,3 @@ { color: colorParse(context, 'blue'), stop: null },

],
type: image_1.CSSImageType.LINEAR_GRADIENT,
type: 1 /* LINEAR_GRADIENT */,
stops: [

@@ -111,3 +111,3 @@ { color: colorParse(context, 'blue'), stop: null },

angle: angle_1.deg(180),
type: image_1.CSSImageType.LINEAR_GRADIENT,
type: 1 /* LINEAR_GRADIENT */,
stops: [

@@ -139,3 +139,3 @@ {

],
type: image_1.CSSImageType.LINEAR_GRADIENT,
type: 1 /* LINEAR_GRADIENT */,
stops: [

@@ -178,3 +178,3 @@ { color: colorParse(context, 'lightpink'), stop: null },

angle: angle_1.deg(90),
type: image_1.CSSImageType.LINEAR_GRADIENT,
type: 1 /* LINEAR_GRADIENT */,
stops: [

@@ -219,3 +219,3 @@ {

angle: angle_1.deg(180),
type: image_1.CSSImageType.LINEAR_GRADIENT,
type: 1 /* LINEAR_GRADIENT */,
stops: [

@@ -222,0 +222,0 @@ {

@@ -6,3 +6,2 @@ "use strict";

var radial_gradient_1 = require("../radial-gradient");
var image_1 = require("../../image");
var color_1 = require("../../color");

@@ -17,5 +16,5 @@ var length_percentage_1 = require("../../length-percentage");

return assert_1.deepStrictEqual(parse('radial-gradient(ellipse closest-side, #3f87a6, #ebf8e1, #f69d3c)'), {
type: image_1.CSSImageType.RADIAL_GRADIENT,
shape: image_1.CSSRadialShape.ELLIPSE,
size: image_1.CSSRadialExtent.CLOSEST_SIDE,
type: 2 /* RADIAL_GRADIENT */,
shape: 1 /* ELLIPSE */,
size: 0 /* CLOSEST_SIDE */,
position: [],

@@ -31,5 +30,5 @@ stops: [

return assert_1.deepStrictEqual(parse('radial-gradient(circle at center, red 0, blue, green 100%)'), {
type: image_1.CSSImageType.RADIAL_GRADIENT,
shape: image_1.CSSRadialShape.CIRCLE,
size: image_1.CSSRadialExtent.FARTHEST_CORNER,
type: 2 /* RADIAL_GRADIENT */,
shape: 0 /* CIRCLE */,
size: 3 /* FARTHEST_CORNER */,
position: [length_percentage_1.FIFTY_PERCENT],

@@ -45,5 +44,5 @@ stops: [

return assert_1.deepStrictEqual(parse('radial-gradient(circle at 100%, #333, #333 50%, #eee 75%, #333 75%)'), {
type: image_1.CSSImageType.RADIAL_GRADIENT,
shape: image_1.CSSRadialShape.CIRCLE,
size: image_1.CSSRadialExtent.FARTHEST_CORNER,
type: 2 /* RADIAL_GRADIENT */,
shape: 0 /* CIRCLE */,
size: 3 /* FARTHEST_CORNER */,
position: [length_percentage_1.HUNDRED_PERCENT],

@@ -60,4 +59,4 @@ stops: [

return assert_1.deepStrictEqual(parse('radial-gradient(20px, red, blue)'), {
type: image_1.CSSImageType.RADIAL_GRADIENT,
shape: image_1.CSSRadialShape.CIRCLE,
type: 2 /* RADIAL_GRADIENT */,
shape: 0 /* CIRCLE */,
size: [{ type: 15 /* DIMENSION_TOKEN */, number: 20, flags: 4, unit: 'px' }],

@@ -64,0 +63,0 @@ position: [],

@@ -5,3 +5,2 @@ "use strict";

var parser_1 = require("../../syntax/parser");
var image_1 = require("../image");
var angle_1 = require("../angle");

@@ -31,3 +30,3 @@ var gradient_1 = require("./gradient");

stops: stops,
type: image_1.CSSImageType.LINEAR_GRADIENT
type: 1 /* LINEAR_GRADIENT */
};

@@ -34,0 +33,0 @@ };

@@ -5,3 +5,2 @@ "use strict";

var parser_1 = require("../../syntax/parser");
var image_1 = require("../image");
var gradient_1 = require("./gradient");

@@ -12,4 +11,4 @@ var length_percentage_1 = require("../length-percentage");

var prefixRadialGradient = function (context, tokens) {
var shape = image_1.CSSRadialShape.CIRCLE;
var size = image_1.CSSRadialExtent.FARTHEST_CORNER;
var shape = 0 /* CIRCLE */;
var size = 3 /* FARTHEST_CORNER */;
var stops = [];

@@ -48,20 +47,20 @@ var position = [];

case radial_gradient_1.CIRCLE:
shape = image_1.CSSRadialShape.CIRCLE;
shape = 0 /* CIRCLE */;
return false;
case radial_gradient_1.ELLIPSE:
shape = image_1.CSSRadialShape.ELLIPSE;
shape = 1 /* ELLIPSE */;
return false;
case radial_gradient_1.CONTAIN:
case radial_gradient_1.CLOSEST_SIDE:
size = image_1.CSSRadialExtent.CLOSEST_SIDE;
size = 0 /* CLOSEST_SIDE */;
return false;
case radial_gradient_1.FARTHEST_SIDE:
size = image_1.CSSRadialExtent.FARTHEST_SIDE;
size = 1 /* FARTHEST_SIDE */;
return false;
case radial_gradient_1.CLOSEST_CORNER:
size = image_1.CSSRadialExtent.CLOSEST_CORNER;
size = 2 /* CLOSEST_CORNER */;
return false;
case radial_gradient_1.COVER:
case radial_gradient_1.FARTHEST_CORNER:
size = image_1.CSSRadialExtent.FARTHEST_CORNER;
size = 3 /* FARTHEST_CORNER */;
return false;

@@ -85,5 +84,5 @@ }

});
return { size: size, shape: shape, stops: stops, position: position, type: image_1.CSSImageType.RADIAL_GRADIENT };
return { size: size, shape: shape, stops: stops, position: position, type: 2 /* RADIAL_GRADIENT */ };
};
exports.prefixRadialGradient = prefixRadialGradient;
//# sourceMappingURL=-prefix-radial-gradient.js.map

@@ -5,3 +5,2 @@ "use strict";

var parser_1 = require("../../syntax/parser");
var image_1 = require("../image");
var angle_1 = require("../angle");

@@ -13,5 +12,5 @@ var color_1 = require("../color");

var stops = [];
var type = image_1.CSSImageType.LINEAR_GRADIENT;
var shape = image_1.CSSRadialShape.CIRCLE;
var size = image_1.CSSRadialExtent.FARTHEST_CORNER;
var type = 1 /* LINEAR_GRADIENT */;
var shape = 0 /* CIRCLE */;
var size = 3 /* FARTHEST_CORNER */;
var position = [];

@@ -22,7 +21,7 @@ parser_1.parseFunctionArgs(tokens).forEach(function (arg, i) {

if (parser_1.isIdentToken(firstToken) && firstToken.value === 'linear') {
type = image_1.CSSImageType.LINEAR_GRADIENT;
type = 1 /* LINEAR_GRADIENT */;
return;
}
else if (parser_1.isIdentToken(firstToken) && firstToken.value === 'radial') {
type = image_1.CSSImageType.RADIAL_GRADIENT;
type = 2 /* RADIAL_GRADIENT */;
return;

@@ -55,3 +54,3 @@ }

});
return type === image_1.CSSImageType.LINEAR_GRADIENT
return type === 1 /* LINEAR_GRADIENT */
? {

@@ -58,0 +57,0 @@ angle: (angle + angle_1.deg(180)) % angle_1.deg(360),

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCounterText = exports.CounterState = void 0;
var list_style_type_1 = require("../../property-descriptors/list-style-type");
var css_line_break_1 = require("css-line-break");

@@ -239,3 +238,3 @@ var bitwise_1 = require("../../../core/bitwise");

if (value < -9999 || value > 9999) {
return exports.createCounterText(value, list_style_type_1.LIST_STYLE_TYPE.CJK_DECIMAL, suffix.length > 0);
return exports.createCounterText(value, 4 /* CJK_DECIMAL */, suffix.length > 0);
}

@@ -276,97 +275,97 @@ var tmp = Math.abs(value);

switch (type) {
case list_style_type_1.LIST_STYLE_TYPE.DISC:
case 0 /* DISC */:
return '•' + spaceSuffix;
case list_style_type_1.LIST_STYLE_TYPE.CIRCLE:
case 1 /* CIRCLE */:
return '◦' + spaceSuffix;
case list_style_type_1.LIST_STYLE_TYPE.SQUARE:
case 2 /* SQUARE */:
return '◾' + spaceSuffix;
case list_style_type_1.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:
case 5 /* DECIMAL_LEADING_ZERO */:
var string = createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);
return string.length < 4 ? "0" + string : string;
case list_style_type_1.LIST_STYLE_TYPE.CJK_DECIMAL:
case 4 /* CJK_DECIMAL */:
return createCounterStyleFromSymbols(value, '〇一二三四五六七八九', cjkSuffix);
case list_style_type_1.LIST_STYLE_TYPE.LOWER_ROMAN:
return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, list_style_type_1.LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();
case list_style_type_1.LIST_STYLE_TYPE.UPPER_ROMAN:
return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, list_style_type_1.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.LOWER_GREEK:
case 6 /* LOWER_ROMAN */:
return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, 3 /* DECIMAL */, defaultSuffix).toLowerCase();
case 7 /* UPPER_ROMAN */:
return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, 3 /* DECIMAL */, defaultSuffix);
case 8 /* LOWER_GREEK */:
return createCounterStyleFromRange(value, 945, 969, false, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.LOWER_ALPHA:
case 9 /* LOWER_ALPHA */:
return createCounterStyleFromRange(value, 97, 122, false, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.UPPER_ALPHA:
case 10 /* UPPER_ALPHA */:
return createCounterStyleFromRange(value, 65, 90, false, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.ARABIC_INDIC:
case 11 /* ARABIC_INDIC */:
return createCounterStyleFromRange(value, 1632, 1641, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.ARMENIAN:
case list_style_type_1.LIST_STYLE_TYPE.UPPER_ARMENIAN:
return createAdditiveCounter(value, 1, 9999, ARMENIAN, list_style_type_1.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.LOWER_ARMENIAN:
return createAdditiveCounter(value, 1, 9999, ARMENIAN, list_style_type_1.LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();
case list_style_type_1.LIST_STYLE_TYPE.BENGALI:
case 12 /* ARMENIAN */:
case 49 /* UPPER_ARMENIAN */:
return createAdditiveCounter(value, 1, 9999, ARMENIAN, 3 /* DECIMAL */, defaultSuffix);
case 35 /* LOWER_ARMENIAN */:
return createAdditiveCounter(value, 1, 9999, ARMENIAN, 3 /* DECIMAL */, defaultSuffix).toLowerCase();
case 13 /* BENGALI */:
return createCounterStyleFromRange(value, 2534, 2543, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.CAMBODIAN:
case list_style_type_1.LIST_STYLE_TYPE.KHMER:
case 14 /* CAMBODIAN */:
case 30 /* KHMER */:
return createCounterStyleFromRange(value, 6112, 6121, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:
case 15 /* CJK_EARTHLY_BRANCH */:
return createCounterStyleFromSymbols(value, '子丑寅卯辰巳午未申酉戌亥', cjkSuffix);
case list_style_type_1.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:
case 16 /* CJK_HEAVENLY_STEM */:
return createCounterStyleFromSymbols(value, '甲乙丙丁戊己庚辛壬癸', cjkSuffix);
case list_style_type_1.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:
case list_style_type_1.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:
case 17 /* CJK_IDEOGRAPHIC */:
case 48 /* TRAD_CHINESE_INFORMAL */:
return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);
case list_style_type_1.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:
case 47 /* TRAD_CHINESE_FORMAL */:
return createCJKCounter(value, '零壹貳參肆伍陸柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);
case list_style_type_1.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:
case 42 /* SIMP_CHINESE_INFORMAL */:
return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);
case list_style_type_1.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:
case 41 /* SIMP_CHINESE_FORMAL */:
return createCJKCounter(value, '零壹贰叁肆伍陆柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);
case list_style_type_1.LIST_STYLE_TYPE.JAPANESE_INFORMAL:
case 26 /* JAPANESE_INFORMAL */:
return createCJKCounter(value, '〇一二三四五六七八九', '十百千万', JAPANESE_NEGATIVE, cjkSuffix, 0);
case list_style_type_1.LIST_STYLE_TYPE.JAPANESE_FORMAL:
case 25 /* JAPANESE_FORMAL */:
return createCJKCounter(value, '零壱弐参四伍六七八九', '拾百千万', JAPANESE_NEGATIVE, cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);
case list_style_type_1.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:
case 31 /* KOREAN_HANGUL_FORMAL */:
return createCJKCounter(value, '영일이삼사오육칠팔구', '십백천만', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);
case list_style_type_1.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:
case 33 /* KOREAN_HANJA_INFORMAL */:
return createCJKCounter(value, '零一二三四五六七八九', '十百千萬', KOREAN_NEGATIVE, koreanSuffix, 0);
case list_style_type_1.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:
case 32 /* KOREAN_HANJA_FORMAL */:
return createCJKCounter(value, '零壹貳參四五六七八九', '拾百千', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);
case list_style_type_1.LIST_STYLE_TYPE.DEVANAGARI:
case 18 /* DEVANAGARI */:
return createCounterStyleFromRange(value, 0x966, 0x96f, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.GEORGIAN:
return createAdditiveCounter(value, 1, 19999, GEORGIAN, list_style_type_1.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.GUJARATI:
case 20 /* GEORGIAN */:
return createAdditiveCounter(value, 1, 19999, GEORGIAN, 3 /* DECIMAL */, defaultSuffix);
case 21 /* GUJARATI */:
return createCounterStyleFromRange(value, 0xae6, 0xaef, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.GURMUKHI:
case 22 /* GURMUKHI */:
return createCounterStyleFromRange(value, 0xa66, 0xa6f, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.HEBREW:
return createAdditiveCounter(value, 1, 10999, HEBREW, list_style_type_1.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.HIRAGANA:
case 22 /* HEBREW */:
return createAdditiveCounter(value, 1, 10999, HEBREW, 3 /* DECIMAL */, defaultSuffix);
case 23 /* HIRAGANA */:
return createCounterStyleFromSymbols(value, 'あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん');
case list_style_type_1.LIST_STYLE_TYPE.HIRAGANA_IROHA:
case 24 /* HIRAGANA_IROHA */:
return createCounterStyleFromSymbols(value, 'いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす');
case list_style_type_1.LIST_STYLE_TYPE.KANNADA:
case 27 /* KANNADA */:
return createCounterStyleFromRange(value, 0xce6, 0xcef, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.KATAKANA:
case 28 /* KATAKANA */:
return createCounterStyleFromSymbols(value, 'アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン', cjkSuffix);
case list_style_type_1.LIST_STYLE_TYPE.KATAKANA_IROHA:
case 29 /* KATAKANA_IROHA */:
return createCounterStyleFromSymbols(value, 'イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス', cjkSuffix);
case list_style_type_1.LIST_STYLE_TYPE.LAO:
case 34 /* LAO */:
return createCounterStyleFromRange(value, 0xed0, 0xed9, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.MONGOLIAN:
case 37 /* MONGOLIAN */:
return createCounterStyleFromRange(value, 0x1810, 0x1819, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.MYANMAR:
case 38 /* MYANMAR */:
return createCounterStyleFromRange(value, 0x1040, 0x1049, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.ORIYA:
case 39 /* ORIYA */:
return createCounterStyleFromRange(value, 0xb66, 0xb6f, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.PERSIAN:
case 40 /* PERSIAN */:
return createCounterStyleFromRange(value, 0x6f0, 0x6f9, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.TAMIL:
case 43 /* TAMIL */:
return createCounterStyleFromRange(value, 0xbe6, 0xbef, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.TELUGU:
case 44 /* TELUGU */:
return createCounterStyleFromRange(value, 0xc66, 0xc6f, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.THAI:
case 45 /* THAI */:
return createCounterStyleFromRange(value, 0xe50, 0xe59, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.TIBETAN:
case 46 /* TIBETAN */:
return createCounterStyleFromRange(value, 0xf20, 0xf29, true, defaultSuffix);
case list_style_type_1.LIST_STYLE_TYPE.DECIMAL:
case 3 /* DECIMAL */:
default:

@@ -373,0 +372,0 @@ return createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.calculateRadius = exports.calculateGradientDirection = exports.processColorStops = exports.parseColorStop = void 0;
var image_1 = require("../image");
var color_1 = require("../color");

@@ -109,9 +108,9 @@ var length_percentage_1 = require("../length-percentage");

switch (gradient.size) {
case image_1.CSSRadialExtent.CLOSEST_SIDE:
case 0 /* CLOSEST_SIDE */:
// The ending shape is sized so that that it exactly meets the side of the gradient box closest to the gradient’s center.
// If the shape is an ellipse, it exactly meets the closest side in each dimension.
if (gradient.shape === image_1.CSSRadialShape.CIRCLE) {
if (gradient.shape === 0 /* CIRCLE */) {
rx = ry = Math.min(Math.abs(x), Math.abs(x - width), Math.abs(y), Math.abs(y - height));
}
else if (gradient.shape === image_1.CSSRadialShape.ELLIPSE) {
else if (gradient.shape === 1 /* ELLIPSE */) {
rx = Math.min(Math.abs(x), Math.abs(x - width));

@@ -121,9 +120,9 @@ ry = Math.min(Math.abs(y), Math.abs(y - height));

break;
case image_1.CSSRadialExtent.CLOSEST_CORNER:
case 2 /* CLOSEST_CORNER */:
// The ending shape is sized so that that it passes through the corner of the gradient box closest to the gradient’s center.
// If the shape is an ellipse, the ending shape is given the same aspect-ratio it would have if closest-side were specified.
if (gradient.shape === image_1.CSSRadialShape.CIRCLE) {
if (gradient.shape === 0 /* CIRCLE */) {
rx = ry = Math.min(distance(x, y), distance(x, y - height), distance(x - width, y), distance(x - width, y - height));
}
else if (gradient.shape === image_1.CSSRadialShape.ELLIPSE) {
else if (gradient.shape === 1 /* ELLIPSE */) {
// Compute the ratio ry/rx (which is to be the same as for "closest-side")

@@ -136,8 +135,8 @@ var c = Math.min(Math.abs(y), Math.abs(y - height)) / Math.min(Math.abs(x), Math.abs(x - width));

break;
case image_1.CSSRadialExtent.FARTHEST_SIDE:
case 1 /* FARTHEST_SIDE */:
// Same as closest-side, except the ending shape is sized based on the farthest side(s)
if (gradient.shape === image_1.CSSRadialShape.CIRCLE) {
if (gradient.shape === 0 /* CIRCLE */) {
rx = ry = Math.max(Math.abs(x), Math.abs(x - width), Math.abs(y), Math.abs(y - height));
}
else if (gradient.shape === image_1.CSSRadialShape.ELLIPSE) {
else if (gradient.shape === 1 /* ELLIPSE */) {
rx = Math.max(Math.abs(x), Math.abs(x - width));

@@ -147,9 +146,9 @@ ry = Math.max(Math.abs(y), Math.abs(y - height));

break;
case image_1.CSSRadialExtent.FARTHEST_CORNER:
case 3 /* FARTHEST_CORNER */:
// Same as closest-corner, except the ending shape is sized based on the farthest corner.
// If the shape is an ellipse, the ending shape is given the same aspect ratio it would have if farthest-side were specified.
if (gradient.shape === image_1.CSSRadialShape.CIRCLE) {
if (gradient.shape === 0 /* CIRCLE */) {
rx = ry = Math.max(distance(x, y), distance(x, y - height), distance(x - width, y), distance(x - width, y - height));
}
else if (gradient.shape === image_1.CSSRadialShape.ELLIPSE) {
else if (gradient.shape === 1 /* ELLIPSE */) {
// Compute the ratio ry/rx (which is to be the same as for "farthest-side")

@@ -156,0 +155,0 @@ var c = Math.max(Math.abs(y), Math.abs(y - height)) / Math.max(Math.abs(x), Math.abs(x - width));

@@ -6,3 +6,2 @@ "use strict";

var angle_1 = require("../angle");
var image_1 = require("../image");
var gradient_1 = require("./gradient");

@@ -27,5 +26,5 @@ var linearGradient = function (context, tokens) {

});
return { angle: angle, stops: stops, type: image_1.CSSImageType.LINEAR_GRADIENT };
return { angle: angle, stops: stops, type: 1 /* LINEAR_GRADIENT */ };
};
exports.linearGradient = linearGradient;
//# sourceMappingURL=linear-gradient.js.map

@@ -5,3 +5,2 @@ "use strict";

var parser_1 = require("../../syntax/parser");
var image_1 = require("../image");
var gradient_1 = require("./gradient");

@@ -19,4 +18,4 @@ var length_percentage_1 = require("../length-percentage");

var radialGradient = function (context, tokens) {
var shape = image_1.CSSRadialShape.CIRCLE;
var size = image_1.CSSRadialExtent.FARTHEST_CORNER;
var shape = 0 /* CIRCLE */;
var size = 3 /* FARTHEST_CORNER */;
var stops = [];

@@ -52,6 +51,6 @@ var position = [];

case exports.CIRCLE:
shape = image_1.CSSRadialShape.CIRCLE;
shape = 0 /* CIRCLE */;
return false;
case exports.ELLIPSE:
shape = image_1.CSSRadialShape.ELLIPSE;
shape = 1 /* ELLIPSE */;
return false;

@@ -62,14 +61,14 @@ case 'at':

case exports.CLOSEST_SIDE:
size = image_1.CSSRadialExtent.CLOSEST_SIDE;
size = 0 /* CLOSEST_SIDE */;
return false;
case exports.COVER:
case exports.FARTHEST_SIDE:
size = image_1.CSSRadialExtent.FARTHEST_SIDE;
size = 1 /* FARTHEST_SIDE */;
return false;
case exports.CONTAIN:
case exports.CLOSEST_CORNER:
size = image_1.CSSRadialExtent.CLOSEST_CORNER;
size = 2 /* CLOSEST_CORNER */;
return false;
case exports.FARTHEST_CORNER:
size = image_1.CSSRadialExtent.FARTHEST_CORNER;
size = 3 /* FARTHEST_CORNER */;
return false;

@@ -93,5 +92,5 @@ }

});
return { size: size, shape: shape, stops: stops, position: position, type: image_1.CSSImageType.RADIAL_GRADIENT };
return { size: size, shape: shape, stops: stops, position: position, type: 2 /* RADIAL_GRADIENT */ };
};
exports.radialGradient = radialGradient;
//# sourceMappingURL=radial-gradient.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isSupportedImage = exports.image = exports.CSSRadialExtent = exports.CSSRadialShape = exports.isRadialGradient = exports.isLinearGradient = exports.CSSImageType = void 0;
exports.isSupportedImage = exports.image = exports.isRadialGradient = exports.isLinearGradient = void 0;
var linear_gradient_1 = require("./functions/linear-gradient");

@@ -9,28 +9,10 @@ var _prefix_linear_gradient_1 = require("./functions/-prefix-linear-gradient");

var _prefix_radial_gradient_1 = require("./functions/-prefix-radial-gradient");
var CSSImageType;
(function (CSSImageType) {
CSSImageType[CSSImageType["URL"] = 0] = "URL";
CSSImageType[CSSImageType["LINEAR_GRADIENT"] = 1] = "LINEAR_GRADIENT";
CSSImageType[CSSImageType["RADIAL_GRADIENT"] = 2] = "RADIAL_GRADIENT";
})(CSSImageType = exports.CSSImageType || (exports.CSSImageType = {}));
var isLinearGradient = function (background) {
return background.type === CSSImageType.LINEAR_GRADIENT;
return background.type === 1 /* LINEAR_GRADIENT */;
};
exports.isLinearGradient = isLinearGradient;
var isRadialGradient = function (background) {
return background.type === CSSImageType.RADIAL_GRADIENT;
return background.type === 2 /* RADIAL_GRADIENT */;
};
exports.isRadialGradient = isRadialGradient;
var CSSRadialShape;
(function (CSSRadialShape) {
CSSRadialShape[CSSRadialShape["CIRCLE"] = 0] = "CIRCLE";
CSSRadialShape[CSSRadialShape["ELLIPSE"] = 1] = "ELLIPSE";
})(CSSRadialShape = exports.CSSRadialShape || (exports.CSSRadialShape = {}));
var CSSRadialExtent;
(function (CSSRadialExtent) {
CSSRadialExtent[CSSRadialExtent["CLOSEST_SIDE"] = 0] = "CLOSEST_SIDE";
CSSRadialExtent[CSSRadialExtent["FARTHEST_SIDE"] = 1] = "FARTHEST_SIDE";
CSSRadialExtent[CSSRadialExtent["CLOSEST_CORNER"] = 2] = "CLOSEST_CORNER";
CSSRadialExtent[CSSRadialExtent["FARTHEST_CORNER"] = 3] = "FARTHEST_CORNER";
})(CSSRadialExtent = exports.CSSRadialExtent || (exports.CSSRadialExtent = {}));
exports.image = {

@@ -40,3 +22,3 @@ name: 'image',

if (value.type === 22 /* URL_TOKEN */) {
var image_1 = { url: value.value, type: CSSImageType.URL };
var image_1 = { url: value.value, type: 0 /* URL */ };
context.cache.addImage(value.value);

@@ -43,0 +25,0 @@ return image_1;

@@ -299,3 +299,3 @@ "use strict";

? list_style_type_1.listStyleType.parse(_this.context, counterStyle.value)
: list_style_type_1.LIST_STYLE_TYPE.DECIMAL;
: 3 /* DECIMAL */;
anonymousReplacedElement.appendChild(document.createTextNode(counter_1.createCounterText(counterState, counterType, false)));

@@ -310,3 +310,3 @@ }

? list_style_type_1.listStyleType.parse(_this.context, counterStyle.value)
: list_style_type_1.LIST_STYLE_TYPE.DECIMAL;
: 3 /* DECIMAL */;
var separator = delim && delim.type === 0 /* STRING_TOKEN */ ? delim.value : '';

@@ -313,0 +313,0 @@ var text = counterStates

@@ -20,4 +20,2 @@ "use strict";

var element_container_1 = require("../element-container");
var border_style_1 = require("../../css/property-descriptors/border-style");
var background_clip_1 = require("../../css/property-descriptors/background-clip");
var bounds_1 = require("../../css/layout/bounds");

@@ -79,4 +77,4 @@ var CHECKBOX_BORDER_RADIUS = [

_this.styles.borderLeftStyle =
border_style_1.BORDER_STYLE.SOLID;
_this.styles.backgroundClip = [background_clip_1.BACKGROUND_CLIP.BORDER_BOX];
1 /* SOLID */;
_this.styles.backgroundClip = [0 /* BORDER_BOX */];
_this.styles.backgroundOrigin = [0 /* BORDER_BOX */];

@@ -83,0 +81,0 @@ _this.bounds = reformatInputBounds(_this.bounds);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TextContainer = void 0;
var text_transform_1 = require("../css/property-descriptors/text-transform");
var text_1 = require("../css/layout/text");

@@ -16,7 +15,7 @@ var TextContainer = /** @class */ (function () {

switch (transform) {
case text_transform_1.TEXT_TRANSFORM.LOWERCASE:
case 1 /* LOWERCASE */:
return text.toLowerCase();
case text_transform_1.TEXT_TRANSFORM.CAPITALIZE:
case 3 /* CAPITALIZE */:
return text.replace(CAPITALIZE, capitalize);
case text_transform_1.TEXT_TRANSFORM.UPPERCASE:
case 2 /* UPPERCASE */:
return text.toUpperCase();

@@ -23,0 +22,0 @@ default:

@@ -6,7 +6,5 @@ "use strict";

var vector_1 = require("./vector");
var background_repeat_1 = require("../css/property-descriptors/background-repeat");
var length_percentage_1 = require("../css/types/length-percentage");
var parser_1 = require("../css/syntax/parser");
var box_sizing_1 = require("./box-sizing");
var background_clip_1 = require("../css/property-descriptors/background-clip");
var calculateBackgroundPositioningArea = function (backgroundOrigin, element) {

@@ -23,6 +21,6 @@ if (backgroundOrigin === 0 /* BORDER_BOX */) {

var calculateBackgroundPaintingArea = function (backgroundClip, element) {
if (backgroundClip === background_clip_1.BACKGROUND_CLIP.BORDER_BOX) {
if (backgroundClip === 0 /* BORDER_BOX */) {
return element.bounds;
}
if (backgroundClip === background_clip_1.BACKGROUND_CLIP.CONTENT_BOX) {
if (backgroundClip === 2 /* CONTENT_BOX */) {
return box_sizing_1.contentBox(element);

@@ -160,3 +158,3 @@ }

switch (repeat) {
case background_repeat_1.BACKGROUND_REPEAT.REPEAT_X:
case 2 /* REPEAT_X */:
return [

@@ -168,3 +166,3 @@ new vector_1.Vector(Math.round(backgroundPositioningArea.left), Math.round(backgroundPositioningArea.top + y)),

];
case background_repeat_1.BACKGROUND_REPEAT.REPEAT_Y:
case 3 /* REPEAT_Y */:
return [

@@ -176,3 +174,3 @@ new vector_1.Vector(Math.round(backgroundPositioningArea.left + x), Math.round(backgroundPositioningArea.top)),

];
case background_repeat_1.BACKGROUND_REPEAT.NO_REPEAT:
case 1 /* NO_REPEAT */:
return [

@@ -179,0 +177,0 @@ new vector_1.Vector(Math.round(backgroundPositioningArea.left + x), Math.round(backgroundPositioningArea.top + y)),

@@ -5,3 +5,2 @@ "use strict";

var vector_1 = require("./vector");
var path_1 = require("./path");
var lerp = function (a, b, t) {

@@ -12,3 +11,3 @@ return new vector_1.Vector(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t);

function BezierCurve(start, startControl, endControl, end) {
this.type = path_1.PathType.BEZIER_CURVE;
this.type = 1 /* BEZIER_CURVE */;
this.start = start;

@@ -37,4 +36,4 @@ this.startControl = startControl;

exports.BezierCurve = BezierCurve;
var isBezierCurve = function (path) { return path.type === path_1.PathType.BEZIER_CURVE; };
var isBezierCurve = function (path) { return path.type === 1 /* BEZIER_CURVE */; };
exports.isBezierCurve = isBezierCurve;
//# sourceMappingURL=bezier-curve.js.map

@@ -57,5 +57,3 @@ "use strict";

var color_1 = require("../../css/types/color");
var border_style_1 = require("../../css/property-descriptors/border-style");
var path_1 = require("../path");
var background_clip_1 = require("../../css/property-descriptors/background-clip");
var bound_curves_1 = require("../bound-curves");

@@ -79,10 +77,7 @@ var bezier_curve_1 = require("../bezier-curve");

var bounds_1 = require("../../css/layout/bounds");
var list_style_type_1 = require("../../css/property-descriptors/list-style-type");
var line_height_1 = require("../../css/property-descriptors/line-height");
var input_element_container_1 = require("../../dom/replaced-elements/input-element-container");
var text_align_1 = require("../../css/property-descriptors/text-align");
var textarea_element_container_1 = require("../../dom/elements/textarea-element-container");
var select_element_container_1 = require("../../dom/elements/select-element-container");
var iframe_element_container_1 = require("../../dom/replaced-elements/iframe-element-container");
var paint_order_1 = require("../../css/property-descriptors/paint-order");
var renderer_1 = require("../renderer");

@@ -219,3 +214,3 @@ var text_segmentation_1 = require("text-segmentation");

switch (paintOrderLayer) {
case paint_order_1.PAINT_ORDER_LAYER.FILL:
case 0 /* FILL */:
_this.ctx.fillStyle = color_1.asString(styles.color);

@@ -261,3 +256,3 @@ _this.renderTextWithLetterSpacing(text, styles.letterSpacing, baseline);

break;
case paint_order_1.PAINT_ORDER_LAYER.STROKE:
case 1 /* STROKE */:
if (styles.webkitTextStrokeWidth && text.text.trim().length) {

@@ -403,6 +398,6 @@ _this.ctx.strokeStyle = color_1.asString(styles.webkitTextStrokeColor);

switch (container.styles.textAlign) {
case text_align_1.TEXT_ALIGN.CENTER:
case 1 /* CENTER */:
x += bounds.width / 2;
break;
case text_align_1.TEXT_ALIGN.RIGHT:
case 2 /* RIGHT */:
x += bounds.width;

@@ -428,3 +423,3 @@ break;

img = container.styles.listStyleImage;
if (!(img.type === image_1.CSSImageType.URL)) return [3 /*break*/, 18];
if (!(img.type === 0 /* URL */)) return [3 /*break*/, 18];
image = void 0;

@@ -446,3 +441,3 @@ url = img.url;

case 19:
if (paint.listValue && container.styles.listStyleType !== list_style_type_1.LIST_STYLE_TYPE.NONE) {
if (paint.listValue && container.styles.listStyleType !== -1 /* NONE */) {
fontFamily = this.createFontStyle(styles)[0];

@@ -642,3 +637,3 @@ this.ctx.font = fontFamily;

case 0:
if (!(backgroundImage.type === image_1.CSSImageType.URL)) return [3 /*break*/, 5];
if (!(backgroundImage.type === 0 /* URL */)) return [3 /*break*/, 5];
image = void 0;

@@ -843,5 +838,5 @@ url = backgroundImage.url;

border = borders_1[_i];
if (!(border.style !== border_style_1.BORDER_STYLE.NONE && !color_1.isTransparent(border.color) && border.width > 0)) return [3 /*break*/, 11];
if (!(border.style === border_style_1.BORDER_STYLE.DASHED)) return [3 /*break*/, 5];
return [4 /*yield*/, this.renderDashedDottedBorder(border.color, border.width, side, paint.curves, border_style_1.BORDER_STYLE.DASHED)];
if (!(border.style !== 0 /* NONE */ && !color_1.isTransparent(border.color) && border.width > 0)) return [3 /*break*/, 11];
if (!(border.style === 2 /* DASHED */)) return [3 /*break*/, 5];
return [4 /*yield*/, this.renderDashedDottedBorder(border.color, border.width, side, paint.curves, 2 /* DASHED */)];
case 4:

@@ -851,4 +846,4 @@ _a.sent();

case 5:
if (!(border.style === border_style_1.BORDER_STYLE.DOTTED)) return [3 /*break*/, 7];
return [4 /*yield*/, this.renderDashedDottedBorder(border.color, border.width, side, paint.curves, border_style_1.BORDER_STYLE.DOTTED)];
if (!(border.style === 3 /* DOTTED */)) return [3 /*break*/, 7];
return [4 /*yield*/, this.renderDashedDottedBorder(border.color, border.width, side, paint.curves, 3 /* DOTTED */)];
case 6:

@@ -858,3 +853,3 @@ _a.sent();

case 7:
if (!(border.style === border_style_1.BORDER_STYLE.DOUBLE)) return [3 /*break*/, 9];
if (!(border.style === 4 /* DOUBLE */)) return [3 /*break*/, 9];
return [4 /*yield*/, this.renderDoubleBorder(border.color, border.width, side, paint.curves)];

@@ -886,3 +881,3 @@ case 8:

boxPaths = border_1.parsePathForBorder(curvePoints, side);
if (style === border_style_1.BORDER_STYLE.DASHED) {
if (style === 2 /* DASHED */) {
this.path(boxPaths);

@@ -914,3 +909,3 @@ this.ctx.clip();

this.ctx.beginPath();
if (style === border_style_1.BORDER_STYLE.DOTTED) {
if (style === 3 /* DOTTED */) {
this.formatPath(strokePaths);

@@ -923,3 +918,3 @@ }

spaceLength = width < 3 ? width * 2 : width;
if (style === border_style_1.BORDER_STYLE.DOTTED) {
if (style === 3 /* DOTTED */) {
dashLength = width;

@@ -947,3 +942,3 @@ spaceLength = width;

if (useLineDash) {
if (style === border_style_1.BORDER_STYLE.DOTTED) {
if (style === 3 /* DOTTED */) {
this.ctx.setLineDash([0, dashLength + spaceLength]);

@@ -955,3 +950,3 @@ }

}
if (style === border_style_1.BORDER_STYLE.DOTTED) {
if (style === 3 /* DOTTED */) {
this.ctx.lineCap = 'round';

@@ -967,3 +962,3 @@ this.ctx.lineWidth = width;

// dashed round edge gap
if (style === border_style_1.BORDER_STYLE.DASHED) {
if (style === 2 /* DASHED */) {
if (bezier_curve_1.isBezierCurve(boxPaths[0])) {

@@ -1026,7 +1021,7 @@ path1 = boxPaths[3];

switch (clip) {
case background_clip_1.BACKGROUND_CLIP.BORDER_BOX:
case 0 /* BORDER_BOX */:
return bound_curves_1.calculateBorderBoxPath(curves);
case background_clip_1.BACKGROUND_CLIP.CONTENT_BOX:
case 2 /* CONTENT_BOX */:
return bound_curves_1.calculateContentBoxPath(curves);
case background_clip_1.BACKGROUND_CLIP.PADDING_BOX:
case 1 /* PADDING_BOX */:
default:

@@ -1038,7 +1033,7 @@ return bound_curves_1.calculatePaddingBoxPath(curves);

switch (textAlign) {
case text_align_1.TEXT_ALIGN.CENTER:
case 1 /* CENTER */:
return 'center';
case text_align_1.TEXT_ALIGN.RIGHT:
case 2 /* RIGHT */:
return 'right';
case text_align_1.TEXT_ALIGN.LEFT:
case 0 /* LEFT */:
default:

@@ -1045,0 +1040,0 @@ return 'left';

@@ -21,2 +21,3 @@ "use strict";

container.style.padding = '0';
container.style.whiteSpace = 'nowrap';
body.appendChild(container);

@@ -23,0 +24,0 @@ img.src = util_1.SMALL_IMAGE;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformPath = exports.equalPath = exports.PathType = void 0;
var PathType;
(function (PathType) {
PathType[PathType["VECTOR"] = 0] = "VECTOR";
PathType[PathType["BEZIER_CURVE"] = 1] = "BEZIER_CURVE";
})(PathType = exports.PathType || (exports.PathType = {}));
exports.transformPath = exports.equalPath = void 0;
var equalPath = function (a, b) {

@@ -10,0 +5,0 @@ if (a.length === b.length) {

@@ -7,3 +7,2 @@ "use strict";

var effects_1 = require("./effects");
var overflow_1 = require("../css/property-descriptors/overflow");
var path_1 = require("./path");

@@ -13,3 +12,2 @@ var ol_element_container_1 = require("../dom/elements/ol-element-container");

var counter_1 = require("../css/types/functions/counter");
var position_1 = require("../css/property-descriptors/position");
var StackingContext = /** @class */ (function () {

@@ -44,3 +42,3 @@ function StackingContext(container) {

}
if (this.container.styles.overflowX !== overflow_1.OVERFLOW.VISIBLE) {
if (this.container.styles.overflowX !== 0 /* VISIBLE */) {
var borderBox = bound_curves_1.calculateBorderBoxPath(this.curves);

@@ -58,3 +56,3 @@ var paddingBox = bound_curves_1.calculatePaddingBoxPath(this.curves);

ElementPaint.prototype.getEffects = function (target) {
var inFlow = [position_1.POSITION.ABSOLUTE, position_1.POSITION.FIXED].indexOf(this.container.styles.position) === -1;
var inFlow = [2 /* ABSOLUTE */, 3 /* FIXED */].indexOf(this.container.styles.position) === -1;
var parent = this.parent;

@@ -64,6 +62,6 @@ var effects = this.effects.slice(0);

var croplessEffects = parent.effects.filter(function (effect) { return !effects_1.isClipEffect(effect); });
if (inFlow || parent.container.styles.position !== position_1.POSITION.STATIC || !parent.parent) {
if (inFlow || parent.container.styles.position !== 0 /* STATIC */ || !parent.parent) {
effects.unshift.apply(effects, croplessEffects);
inFlow = [position_1.POSITION.ABSOLUTE, position_1.POSITION.FIXED].indexOf(parent.container.styles.position) === -1;
if (parent.container.styles.overflowX !== overflow_1.OVERFLOW.VISIBLE) {
inFlow = [2 /* ABSOLUTE */, 3 /* FIXED */].indexOf(parent.container.styles.position) === -1;
if (parent.container.styles.overflowX !== 0 /* VISIBLE */) {
var borderBox = bound_curves_1.calculateBorderBoxPath(parent.curves);

@@ -70,0 +68,0 @@ var paddingBox = bound_curves_1.calculatePaddingBoxPath(parent.curves);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isVector = exports.Vector = void 0;
var path_1 = require("./path");
var Vector = /** @class */ (function () {
function Vector(x, y) {
this.type = path_1.PathType.VECTOR;
this.type = 0 /* VECTOR */;
this.x = x;

@@ -17,4 +16,4 @@ this.y = y;

exports.Vector = Vector;
var isVector = function (path) { return path.type === path_1.PathType.VECTOR; };
var isVector = function (path) { return path.type === 0 /* VECTOR */; };
exports.isVector = isVector;
//# sourceMappingURL=vector.js.map
import { IPropertyListDescriptor } from '../IPropertyDescriptor';
export declare enum BACKGROUND_CLIP {
export declare const enum BACKGROUND_CLIP {
BORDER_BOX = 0,

@@ -4,0 +4,0 @@ PADDING_BOX = 1,

import { IPropertyListDescriptor } from '../IPropertyDescriptor';
export declare type BackgroundRepeat = BACKGROUND_REPEAT[];
export declare enum BACKGROUND_REPEAT {
export declare const enum BACKGROUND_REPEAT {
REPEAT = 0,

@@ -5,0 +5,0 @@ NO_REPEAT = 1,

import { IPropertyIdentValueDescriptor } from '../IPropertyDescriptor';
export declare enum BORDER_STYLE {
export declare const enum BORDER_STYLE {
NONE = 0,

@@ -4,0 +4,0 @@ SOLID = 1,

import { IPropertyIdentValueDescriptor } from '../IPropertyDescriptor';
export declare enum FLOAT {
export declare const enum FLOAT {
NONE = 0,

@@ -4,0 +4,0 @@ LEFT = 1,

import { IPropertyIdentValueDescriptor } from '../IPropertyDescriptor';
export declare enum FONT_STYLE {
export declare const enum FONT_STYLE {
NORMAL = "normal",

@@ -4,0 +4,0 @@ ITALIC = "italic",

import { IPropertyIdentValueDescriptor } from '../IPropertyDescriptor';
export declare enum LIST_STYLE_POSITION {
export declare const enum LIST_STYLE_POSITION {
INSIDE = 0,

@@ -4,0 +4,0 @@ OUTSIDE = 1

import { IPropertyIdentValueDescriptor } from '../IPropertyDescriptor';
export declare enum LIST_STYLE_TYPE {
export declare const enum LIST_STYLE_TYPE {
NONE = -1,

@@ -4,0 +4,0 @@ DISC = 0,

import { IPropertyListDescriptor } from '../IPropertyDescriptor';
export declare enum OVERFLOW {
export declare const enum OVERFLOW {
VISIBLE = 0,

@@ -4,0 +4,0 @@ HIDDEN = 1,

import { IPropertyListDescriptor } from '../IPropertyDescriptor';
export declare enum PAINT_ORDER_LAYER {
export declare const enum PAINT_ORDER_LAYER {
FILL = 0,

@@ -4,0 +4,0 @@ STROKE = 1,

import { IPropertyIdentValueDescriptor } from '../IPropertyDescriptor';
export declare enum POSITION {
export declare const enum POSITION {
STATIC = 0,

@@ -4,0 +4,0 @@ RELATIVE = 1,

import { IPropertyIdentValueDescriptor } from '../IPropertyDescriptor';
export declare enum TEXT_ALIGN {
export declare const enum TEXT_ALIGN {
LEFT = 0,

@@ -4,0 +4,0 @@ CENTER = 1,

import { IPropertyIdentValueDescriptor } from '../IPropertyDescriptor';
export declare enum TEXT_TRANSFORM {
export declare const enum TEXT_TRANSFORM {
NONE = 0,

@@ -4,0 +4,0 @@ LOWERCASE = 1,

import { IPropertyIdentValueDescriptor } from '../IPropertyDescriptor';
export declare enum VISIBILITY {
export declare const enum VISIBILITY {
VISIBLE = 0,

@@ -4,0 +4,0 @@ HIDDEN = 1,

@@ -5,3 +5,3 @@ import { CSSValue } from '../syntax/parser';

import { LengthPercentage } from './length-percentage';
export declare enum CSSImageType {
export declare const enum CSSImageType {
URL = 0,

@@ -36,7 +36,7 @@ LINEAR_GRADIENT = 1,

}
export declare enum CSSRadialShape {
export declare const enum CSSRadialShape {
CIRCLE = 0,
ELLIPSE = 1
}
export declare enum CSSRadialExtent {
export declare const enum CSSRadialExtent {
CLOSEST_SIDE = 0,

@@ -43,0 +43,0 @@ FARTHEST_SIDE = 1,

import { BezierCurve } from './bezier-curve';
import { Vector } from './vector';
export declare enum PathType {
export declare const enum PathType {
VECTOR = 0,

@@ -5,0 +5,0 @@ BEZIER_CURVE = 1

@@ -9,3 +9,3 @@ {

"browser": "dist/html2canvas.js",
"version": "1.3.2",
"version": "1.3.3",
"author": {

@@ -12,0 +12,0 @@ "name": "Niklas von Hertzen",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc