{"ast":null,"code":"import invariant from 'tiny-invariant';\n\nvar getRect = function getRect(_ref) {\n var top = _ref.top,\n right = _ref.right,\n bottom = _ref.bottom,\n left = _ref.left;\n var width = right - left;\n var height = bottom - top;\n var rect = {\n top: top,\n right: right,\n bottom: bottom,\n left: left,\n width: width,\n height: height,\n x: left,\n y: top,\n center: {\n x: (right + left) / 2,\n y: (bottom + top) / 2\n }\n };\n return rect;\n};\n\nvar expand = function expand(target, expandBy) {\n return {\n top: target.top - expandBy.top,\n left: target.left - expandBy.left,\n bottom: target.bottom + expandBy.bottom,\n right: target.right + expandBy.right\n };\n};\n\nvar shrink = function shrink(target, shrinkBy) {\n return {\n top: target.top + shrinkBy.top,\n left: target.left + shrinkBy.left,\n bottom: target.bottom - shrinkBy.bottom,\n right: target.right - shrinkBy.right\n };\n};\n\nvar shift = function shift(target, shiftBy) {\n return {\n top: target.top + shiftBy.y,\n left: target.left + shiftBy.x,\n bottom: target.bottom + shiftBy.y,\n right: target.right + shiftBy.x\n };\n};\n\nvar noSpacing = {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n};\n\nvar createBox = function createBox(_ref2) {\n var borderBox = _ref2.borderBox,\n _ref2$margin = _ref2.margin,\n margin = _ref2$margin === void 0 ? noSpacing : _ref2$margin,\n _ref2$border = _ref2.border,\n border = _ref2$border === void 0 ? noSpacing : _ref2$border,\n _ref2$padding = _ref2.padding,\n padding = _ref2$padding === void 0 ? noSpacing : _ref2$padding;\n var marginBox = getRect(expand(borderBox, margin));\n var paddingBox = getRect(shrink(borderBox, border));\n var contentBox = getRect(shrink(paddingBox, padding));\n return {\n marginBox: marginBox,\n borderBox: getRect(borderBox),\n paddingBox: paddingBox,\n contentBox: contentBox,\n margin: margin,\n border: border,\n padding: padding\n };\n};\n\nvar parse = function parse(raw) {\n var value = raw.slice(0, -2);\n var suffix = raw.slice(-2);\n\n if (suffix !== 'px') {\n return 0;\n }\n\n var result = Number(value);\n !!isNaN(result) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"Could not parse value [raw: \" + raw + \", without suffix: \" + value + \"]\") : invariant(false) : void 0;\n return result;\n};\n\nvar getWindowScroll = function getWindowScroll() {\n return {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n};\n\nvar offset = function offset(original, change) {\n var borderBox = original.borderBox,\n border = original.border,\n margin = original.margin,\n padding = original.padding;\n var shifted = shift(borderBox, change);\n return createBox({\n borderBox: shifted,\n border: border,\n margin: margin,\n padding: padding\n });\n};\n\nvar withScroll = function withScroll(original, scroll) {\n if (scroll === void 0) {\n scroll = getWindowScroll();\n }\n\n return offset(original, scroll);\n};\n\nvar calculateBox = function calculateBox(borderBox, styles) {\n var margin = {\n top: parse(styles.marginTop),\n right: parse(styles.marginRight),\n bottom: parse(styles.marginBottom),\n left: parse(styles.marginLeft)\n };\n var padding = {\n top: parse(styles.paddingTop),\n right: parse(styles.paddingRight),\n bottom: parse(styles.paddingBottom),\n left: parse(styles.paddingLeft)\n };\n var border = {\n top: parse(styles.borderTopWidth),\n right: parse(styles.borderRightWidth),\n bottom: parse(styles.borderBottomWidth),\n left: parse(styles.borderLeftWidth)\n };\n return createBox({\n borderBox: borderBox,\n margin: margin,\n padding: padding,\n border: border\n });\n};\n\nvar getBox = function getBox(el) {\n var borderBox = el.getBoundingClientRect();\n var styles = window.getComputedStyle(el);\n return calculateBox(borderBox, styles);\n};\n\nexport { calculateBox, createBox, expand, getBox, getRect, offset, shrink, withScroll };","map":{"version":3,"names":["invariant","getRect","_ref","top","right","bottom","left","width","height","rect","x","y","center","expand","target","expandBy","shrink","shrinkBy","shift","shiftBy","noSpacing","createBox","_ref2","borderBox","_ref2$margin","margin","_ref2$border","border","_ref2$padding","padding","marginBox","paddingBox","contentBox","parse","raw","value","slice","suffix","result","Number","isNaN","process","env","NODE_ENV","getWindowScroll","window","pageXOffset","pageYOffset","offset","original","change","shifted","withScroll","scroll","calculateBox","styles","marginTop","marginRight","marginBottom","marginLeft","paddingTop","paddingRight","paddingBottom","paddingLeft","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","getBox","el","getBoundingClientRect","getComputedStyle"],"sources":["/Users/mahdi/Documents/work/programming/barnameNegar/arbaeenWebApp/node_modules/css-box-model/dist/css-box-model.esm.js"],"sourcesContent":["import invariant from 'tiny-invariant';\n\nvar getRect = function getRect(_ref) {\n var top = _ref.top,\n right = _ref.right,\n bottom = _ref.bottom,\n left = _ref.left;\n var width = right - left;\n var height = bottom - top;\n var rect = {\n top: top,\n right: right,\n bottom: bottom,\n left: left,\n width: width,\n height: height,\n x: left,\n y: top,\n center: {\n x: (right + left) / 2,\n y: (bottom + top) / 2\n }\n };\n return rect;\n};\nvar expand = function expand(target, expandBy) {\n return {\n top: target.top - expandBy.top,\n left: target.left - expandBy.left,\n bottom: target.bottom + expandBy.bottom,\n right: target.right + expandBy.right\n };\n};\nvar shrink = function shrink(target, shrinkBy) {\n return {\n top: target.top + shrinkBy.top,\n left: target.left + shrinkBy.left,\n bottom: target.bottom - shrinkBy.bottom,\n right: target.right - shrinkBy.right\n };\n};\n\nvar shift = function shift(target, shiftBy) {\n return {\n top: target.top + shiftBy.y,\n left: target.left + shiftBy.x,\n bottom: target.bottom + shiftBy.y,\n right: target.right + shiftBy.x\n };\n};\n\nvar noSpacing = {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n};\nvar createBox = function createBox(_ref2) {\n var borderBox = _ref2.borderBox,\n _ref2$margin = _ref2.margin,\n margin = _ref2$margin === void 0 ? noSpacing : _ref2$margin,\n _ref2$border = _ref2.border,\n border = _ref2$border === void 0 ? noSpacing : _ref2$border,\n _ref2$padding = _ref2.padding,\n padding = _ref2$padding === void 0 ? noSpacing : _ref2$padding;\n var marginBox = getRect(expand(borderBox, margin));\n var paddingBox = getRect(shrink(borderBox, border));\n var contentBox = getRect(shrink(paddingBox, padding));\n return {\n marginBox: marginBox,\n borderBox: getRect(borderBox),\n paddingBox: paddingBox,\n contentBox: contentBox,\n margin: margin,\n border: border,\n padding: padding\n };\n};\n\nvar parse = function parse(raw) {\n var value = raw.slice(0, -2);\n var suffix = raw.slice(-2);\n\n if (suffix !== 'px') {\n return 0;\n }\n\n var result = Number(value);\n !!isNaN(result) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"Could not parse value [raw: \" + raw + \", without suffix: \" + value + \"]\") : invariant(false) : void 0;\n return result;\n};\n\nvar getWindowScroll = function getWindowScroll() {\n return {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n};\n\nvar offset = function offset(original, change) {\n var borderBox = original.borderBox,\n border = original.border,\n margin = original.margin,\n padding = original.padding;\n var shifted = shift(borderBox, change);\n return createBox({\n borderBox: shifted,\n border: border,\n margin: margin,\n padding: padding\n });\n};\nvar withScroll = function withScroll(original, scroll) {\n if (scroll === void 0) {\n scroll = getWindowScroll();\n }\n\n return offset(original, scroll);\n};\nvar calculateBox = function calculateBox(borderBox, styles) {\n var margin = {\n top: parse(styles.marginTop),\n right: parse(styles.marginRight),\n bottom: parse(styles.marginBottom),\n left: parse(styles.marginLeft)\n };\n var padding = {\n top: parse(styles.paddingTop),\n right: parse(styles.paddingRight),\n bottom: parse(styles.paddingBottom),\n left: parse(styles.paddingLeft)\n };\n var border = {\n top: parse(styles.borderTopWidth),\n right: parse(styles.borderRightWidth),\n bottom: parse(styles.borderBottomWidth),\n left: parse(styles.borderLeftWidth)\n };\n return createBox({\n borderBox: borderBox,\n margin: margin,\n padding: padding,\n border: border\n });\n};\nvar getBox = function getBox(el) {\n var borderBox = el.getBoundingClientRect();\n var styles = window.getComputedStyle(el);\n return calculateBox(borderBox, styles);\n};\n\nexport { calculateBox, createBox, expand, getBox, getRect, offset, shrink, withScroll };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"}