643d341097d0ad314410caa91058dbf1.json 4.39 KB
{"ast":null,"code":"import getScrollBarSize from './getScrollBarSize';\nimport setStyle from './setStyle';\n\nfunction isBodyOverflowing() {\n  return document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight) && window.innerWidth > document.body.offsetWidth;\n}\n\nvar cacheStyle = {};\nexport default (function (close) {\n  if (!isBodyOverflowing() && !close) {\n    return;\n  } // https://github.com/ant-design/ant-design/issues/19729\n\n\n  var scrollingEffectClassName = 'ant-scrolling-effect';\n  var scrollingEffectClassNameReg = new RegExp(\"\".concat(scrollingEffectClassName), 'g');\n  var bodyClassName = document.body.className;\n\n  if (close) {\n    if (!scrollingEffectClassNameReg.test(bodyClassName)) return;\n    setStyle(cacheStyle);\n    cacheStyle = {};\n    document.body.className = bodyClassName.replace(scrollingEffectClassNameReg, '').trim();\n    return;\n  }\n\n  var scrollBarSize = getScrollBarSize();\n\n  if (scrollBarSize) {\n    cacheStyle = setStyle({\n      position: 'relative',\n      width: \"calc(100% - \".concat(scrollBarSize, \"px)\")\n    });\n\n    if (!scrollingEffectClassNameReg.test(bodyClassName)) {\n      var addClassName = \"\".concat(bodyClassName, \" \").concat(scrollingEffectClassName);\n      document.body.className = addClassName.trim();\n    }\n  }\n});","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-util/es/switchScrollingEffect.js"],"names":["getScrollBarSize","setStyle","isBodyOverflowing","document","body","scrollHeight","window","innerHeight","documentElement","clientHeight","innerWidth","offsetWidth","cacheStyle","close","scrollingEffectClassName","scrollingEffectClassNameReg","RegExp","concat","bodyClassName","className","test","replace","trim","scrollBarSize","position","width","addClassName"],"mappings":"AAAA,OAAOA,gBAAP,MAA6B,oBAA7B;AACA,OAAOC,QAAP,MAAqB,YAArB;;AAEA,SAASC,iBAAT,GAA6B;AAC3B,SAAOC,QAAQ,CAACC,IAAT,CAAcC,YAAd,IAA8BC,MAAM,CAACC,WAAP,IAAsBJ,QAAQ,CAACK,eAAT,CAAyBC,YAA7E,KAA8FH,MAAM,CAACI,UAAP,GAAoBP,QAAQ,CAACC,IAAT,CAAcO,WAAvI;AACD;;AAED,IAAIC,UAAU,GAAG,EAAjB;AACA,gBAAgB,UAAUC,KAAV,EAAiB;AAC/B,MAAI,CAACX,iBAAiB,EAAlB,IAAwB,CAACW,KAA7B,EAAoC;AAClC;AACD,GAH8B,CAG7B;;;AAGF,MAAIC,wBAAwB,GAAG,sBAA/B;AACA,MAAIC,2BAA2B,GAAG,IAAIC,MAAJ,CAAW,GAAGC,MAAH,CAAUH,wBAAV,CAAX,EAAgD,GAAhD,CAAlC;AACA,MAAII,aAAa,GAAGf,QAAQ,CAACC,IAAT,CAAce,SAAlC;;AAEA,MAAIN,KAAJ,EAAW;AACT,QAAI,CAACE,2BAA2B,CAACK,IAA5B,CAAiCF,aAAjC,CAAL,EAAsD;AACtDjB,IAAAA,QAAQ,CAACW,UAAD,CAAR;AACAA,IAAAA,UAAU,GAAG,EAAb;AACAT,IAAAA,QAAQ,CAACC,IAAT,CAAce,SAAd,GAA0BD,aAAa,CAACG,OAAd,CAAsBN,2BAAtB,EAAmD,EAAnD,EAAuDO,IAAvD,EAA1B;AACA;AACD;;AAED,MAAIC,aAAa,GAAGvB,gBAAgB,EAApC;;AAEA,MAAIuB,aAAJ,EAAmB;AACjBX,IAAAA,UAAU,GAAGX,QAAQ,CAAC;AACpBuB,MAAAA,QAAQ,EAAE,UADU;AAEpBC,MAAAA,KAAK,EAAE,eAAeR,MAAf,CAAsBM,aAAtB,EAAqC,KAArC;AAFa,KAAD,CAArB;;AAKA,QAAI,CAACR,2BAA2B,CAACK,IAA5B,CAAiCF,aAAjC,CAAL,EAAsD;AACpD,UAAIQ,YAAY,GAAG,GAAGT,MAAH,CAAUC,aAAV,EAAyB,GAAzB,EAA8BD,MAA9B,CAAqCH,wBAArC,CAAnB;AACAX,MAAAA,QAAQ,CAACC,IAAT,CAAce,SAAd,GAA0BO,YAAY,CAACJ,IAAb,EAA1B;AACD;AACF;AACF,CA/BD","sourcesContent":["import getScrollBarSize from './getScrollBarSize';\nimport setStyle from './setStyle';\n\nfunction isBodyOverflowing() {\n  return document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight) && window.innerWidth > document.body.offsetWidth;\n}\n\nvar cacheStyle = {};\nexport default (function (close) {\n  if (!isBodyOverflowing() && !close) {\n    return;\n  } // https://github.com/ant-design/ant-design/issues/19729\n\n\n  var scrollingEffectClassName = 'ant-scrolling-effect';\n  var scrollingEffectClassNameReg = new RegExp(\"\".concat(scrollingEffectClassName), 'g');\n  var bodyClassName = document.body.className;\n\n  if (close) {\n    if (!scrollingEffectClassNameReg.test(bodyClassName)) return;\n    setStyle(cacheStyle);\n    cacheStyle = {};\n    document.body.className = bodyClassName.replace(scrollingEffectClassNameReg, '').trim();\n    return;\n  }\n\n  var scrollBarSize = getScrollBarSize();\n\n  if (scrollBarSize) {\n    cacheStyle = setStyle({\n      position: 'relative',\n      width: \"calc(100% - \".concat(scrollBarSize, \"px)\")\n    });\n\n    if (!scrollingEffectClassNameReg.test(bodyClassName)) {\n      var addClassName = \"\".concat(bodyClassName, \" \").concat(scrollingEffectClassName);\n      document.body.className = addClassName.trim();\n    }\n  }\n});"]},"metadata":{},"sourceType":"module"}