- Pattern: animal, grid, cartoon, head, letter
- Product category: parent-child clothing
- Size: S, M, L, XL, 2XL,3XL,4XL
- Fabric Name: Cotton
- Applicable group: family clothes
- Main fabric composition: Cotton
Kids |
Top Length |
Bust |
Sleeve Length |
Pants Lenght |
|
Waist |
Hip |
cm |
inch |
cm |
inch |
cm |
inch |
cm |
inch |
cm |
inch |
cm |
inch |
80(2T) |
39 |
15.35 |
63 |
4.8 |
36 |
14.17 |
51 |
20.08 |
42-60 |
16.5-23.6 |
65 |
25.59 |
90(3T) |
41 |
16.14 |
65.5 |
25.79 |
39 |
15.35 |
55 |
21.65 |
44-64 |
17.3-25.2 |
68 |
26.77 |
100(4T) |
43 |
16.93 |
68 |
26.77 |
41 |
16.14 |
59 |
23.23 |
46-68 |
18.1-28.6 |
71 |
27.95 |
110(5T) |
45 |
17.72 |
70.5 |
27.76 |
44 |
17.32 |
63 |
24.8 |
48-72 |
18.9-28.3 |
75 |
29.53 |
120(6T) |
47 |
18.5 |
73 |
28.74 |
47 |
18.5 |
67 |
26.38 |
50-76 |
19.7-29.9 |
78 |
30.71 |
130(8T) |
51 |
20.08 |
78 |
30.71 |
51 |
20.08 |
75 |
29.53 |
53-81 |
20.9-31.9 |
83 |
32.68 |
140(10T) |
55 |
21.65 |
83 |
32.68 |
55 |
21.65 |
83 |
32.68 |
56-86 |
22-33.9 |
88 |
34.65 |
150(12T) |
59 |
23.23 |
88 |
34.65 |
59 |
23.23 |
91 |
35.83 |
59-91 |
23.2-35.8 |
93 |
36.61 |
160(14T) |
63 |
24.8 |
92 |
36.22 |
63 |
24.8 |
99 |
38.98 |
62-96 |
4.4-37.8 |
98 |
38.58 |
Men |
Top Length |
Bust |
Sleeve Length |
Pants Lenght |
|
Waist |
Hip |
cm |
inch |
cm |
inch |
cm |
inch |
cm |
inch |
cm |
inch |
cm |
inch |
S |
70 |
27.56 |
106 |
41.73 |
73 |
28.74 |
103 |
40.55 |
68-104 |
26.8-40.9 |
108 |
42.52 |
M |
72 |
28.35 |
112 |
44.09 |
75 |
29.53 |
105 |
41.34 |
72-110 |
28.3-43.3 |
114 |
44.88 |
L |
74 |
29.13 |
118 |
46.46 |
77 |
30.31 |
107 |
42.13 |
76-116 |
29.9-45.7 |
120 |
47.24 |
XL |
76 |
29.92 |
124 |
48.82 |
79 |
31.1 |
109 |
42.91 |
80-122 |
31.4-48 |
126 |
49.61 |
2XL |
78 |
30.71 |
130 |
51.18 |
81 |
31.89 |
110 |
43.31 |
84-128 |
33.1-50.4 |
132 |
51.97 |
3XL |
80 |
31.5 |
136 |
53.54 |
83 |
32.68 |
113 |
44.49 |
88-134 |
34.6-52.8 |
138 |
54.33 |
4XL |
82 |
32.28 |
142 |
55.91 |
85 |
33.46 |
115 |
45.28 |
92-140 |
36.2-55.1 |
144 |
56.69 |
Women |
Top Length |
Bust |
Sleeve Length |
Pants Lenght |
|
Waist |
Hip |
cm |
inch |
cm |
inch |
cm |
inch |
cm |
inch |
cm |
inch |
cm |
inch |
S |
64 |
25.19 |
97 |
38.19 |
66 |
25.98 |
100 |
39.37 |
64-101 |
25.2-39.8 |
102 |
40.16 |
M |
66 |
25.98 |
102 |
40.16 |
68 |
26.77 |
102 |
40.16 |
68-106 |
26.8-41.7 |
107 |
42.13 |
L |
68 |
26.77 |
107 |
42.13 |
70 |
7.56 |
104 |
40.94 |
72-111 |
28.3-43.7 |
112 |
44.09 |
XL |
70 |
27.56 |
112 |
44.09 |
72 |
28.34 |
106 |
41.73 |
76-116 |
29.9-45.7 |
117 |
46.06 |
2XL |
72 |
28.35 |
117 |
46.06 |
74 |
29.13 |
108 |
42.52 |
80-121 |
31.5-47.6 |
122 |
48.03 |
3XL |
74 |
29.13 |
122 |
48.03 |
76 |
29.92 |
110 |
43.31 |
84-126 |
33.1-49.6 |
127 |
50 |
4XL |
76 |
29.92 |
127 |
50 |
78 |
30.71 |
112 |
44.09 |
88-132 |
34.6-51.6 |
132 |
51.97 |
Baby |
Top Length |
Bust |
Sleeve Length |
cm |
inch |
cm |
inch |
cm |
inch |
60(3-6M) |
56 |
22.05 |
53 |
20.87 |
29.5 |
11.6 |
65(6-9M) |
60 |
23.62 |
54.5 |
21.46 |
30 |
11.81 |
70(9-12M) |
64 |
25.2 |
56 |
22.05 |
30.5 |
12 |
75(12-18M) |
68 |
26.77 |
58 |
22.83 |
31 |
12.2 |
CHRISTMAS PAJAMAS SIZE
![](https://cdn.shoplazza.com/acb5dfe008050f8e64818cf2d1b2a4ec.png)
![](https://cdn.shoplazza.com/5ae0b045656e27370823c9cd9ded436b.png)
How To Measure Your Body?
Lift your arms and measure around just under your underarms around your chest.
Relaxed shoulders, measure across the widest part of your shoulders.
-
Waist
Measure around the narrowest part of your waist, to ensure a comfortable fit, keep one finger between the measuring tape and your body.
-
Hip
With your feet approximately 6" apart, measure around the widest part of your hip.
-
Length
Choose a clothing item with the preferred length and measure from the top to the bottom
![](https://cdn.shoplazza.com/9d771e87817c727797cb3669a1d90ae8.png)
const TAG = 'spz-custom-painter-button-animation';
const MAX_ITERATION_COUNT = 99999999;
const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || '';
const ADD_TO_CART_ANIMATION_SETTING =
`${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`;
class SpzCustomPainterButtonAnimation extends SPZ.BaseElement {
/**@override */
static deferredMount() {
return false;
}
/** @param {!SpzElement} element */
constructor(element) {
super(element);
/** @private {!../../src/service/xhr-impl.Xhr} */
this.xhr_ = SPZServices.xhrFor(this.win);
/** @private {Object} */
this.data_ = null;
/** @private {Element} */
this.addToCartButton_ = null;
/** @private {boolean} */
this.productAvailable_ = true;
/** @private {number} */
this.timerId_ = null;
/** @private {number} */
this.animationExecutionCount_ = 0;
/** @private {boolean} */
this.selectedVariantAvailable_ = true;
/** @private {number} */
this.delay_ = 5000;
/** @private {number} */
this.iterationCount_ = 5;
/** @private {string} */
this.animationClass_ = '';
}
/** @override */
isLayoutSupported(layout) {
return layout == SPZCore.Layout.LOGIC;
}
/** @override */
buildCallback() {
this.productAvailable_ = this.element.hasAttribute('product-available');
this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available');
}
/** @override */
mountCallback() {
this.render_();
}
/** @private */
render_() {
if (!this.productAvailable_) {
return;
}
this.fetch_().then((data) => {
if (!data) {
return;
}
this.data_ = data;
this.animationClass_ = `painter-${data.animation_name}-animation`;
this.iterationCount_ =
data.animation_iteration_count === 'infinite'
? MAX_ITERATION_COUNT
: data.animation_iteration_count;
const animationDuration = 1;
const animationDelay = data.animation_delay || 5;
this.delay_ = (animationDuration + animationDelay) * 1000;
this.handleButtonEffect_();
});
}
/**
* @param {JsonObject} data
* @return {(null|Object)}
* @private
*/
parseJson_(data) {
try {
return JSON.parse(data);
} catch (e) {
return null;
}
}
/**
* @return {Promise}
* @private
*/
fetch_() {
return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => {
if (!data || !data.enabled) {
return null;
}
return this.parseJson_(data.detail);
});
}
/** @private */
getAddToCartButton_() {
this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector(
document.body,
'[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]'
);
}
/** @private */
restartAnimation_() {
this.addToCartButton_.classList.remove(this.animationClass_);
this.addToCartButton_./* OK */ offsetWidth;
this.addToCartButton_.classList.add(this.animationClass_);
this.animationExecutionCount_++;
}
/** @private */
clearTimer_() {
this.win.clearInterval(this.timerId_);
this.timerId_ = null;
}
/** @private */
setupTimer_() {
this.timerId_ = this.win.setInterval(() => {
this.restartAnimation_();
if (this.animationExecutionCount_ >= this.iterationCount_) {
this.removeAnimationClass_();
this.clearTimer_();
}
}, this.delay_);
}
/** @private */
restartTimer_() {
if (this.animationExecutionCount_ >= this.iterationCount_) {
this.removeAnimationClass_();
return;
}
this.setupTimer_();
}
/** @private */
listenVariantChange_() {
SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => {
const selectedVariant = e.detail && e.detail.selected;
if (!selectedVariant) {
return;
}
const {available} = selectedVariant;
if (this.selectedVariantAvailable_ !== available) {
this.selectedVariantAvailable_ = available;
this.clearTimer_();
if (available) {
this.restartTimer_();
}
}
});
}
/** @private */
removeAnimationClass_() {
this.win.setTimeout(() => {
this.addToCartButton_.classList.remove(this.animationClass_);
}, 1000);
}
/** @private */
handleButtonEffect_() {
this.getAddToCartButton_();
if (!this.addToCartButton_) {
return;
}
if (this.selectedVariantAvailable_) {
++this.animationExecutionCount_;
this.addToCartButton_.classList.add(this.animationClass_);
if (this.iterationCount_ === 1) {
this.removeAnimationClass_();
return;
}
this.setupTimer_();
}
this.listenVariantChange_();
}
}
SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);