78bfdffaa87be39fc0366e6c9181dc66.json 4.71 KB
{"ast":null,"code":"import raf from \"rc-util/es/raf\";\nimport getScroll, { isWindow } from './getScroll';\nimport { easeInOutCubic } from './easings';\nexport default function scrollTo(y) {\n  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  var _options$getContainer = options.getContainer,\n      getContainer = _options$getContainer === void 0 ? function () {\n    return window;\n  } : _options$getContainer,\n      callback = options.callback,\n      _options$duration = options.duration,\n      duration = _options$duration === void 0 ? 450 : _options$duration;\n  var container = getContainer();\n  var scrollTop = getScroll(container, true);\n  var startTime = Date.now();\n\n  var frameFunc = function frameFunc() {\n    var timestamp = Date.now();\n    var time = timestamp - startTime;\n    var nextScrollTop = easeInOutCubic(time > duration ? duration : time, scrollTop, y, duration);\n\n    if (isWindow(container)) {\n      container.scrollTo(window.pageXOffset, nextScrollTop);\n    } else if (container instanceof HTMLDocument || container.constructor.name === 'HTMLDocument') {\n      container.documentElement.scrollTop = nextScrollTop;\n    } else {\n      container.scrollTop = nextScrollTop;\n    }\n\n    if (time < duration) {\n      raf(frameFunc);\n    } else if (typeof callback === 'function') {\n      callback();\n    }\n  };\n\n  raf(frameFunc);\n}","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/_util/scrollTo.js"],"names":["raf","getScroll","isWindow","easeInOutCubic","scrollTo","y","options","arguments","length","undefined","_options$getContainer","getContainer","window","callback","_options$duration","duration","container","scrollTop","startTime","Date","now","frameFunc","timestamp","time","nextScrollTop","pageXOffset","HTMLDocument","constructor","name","documentElement"],"mappings":"AAAA,OAAOA,GAAP,MAAgB,gBAAhB;AACA,OAAOC,SAAP,IAAoBC,QAApB,QAAoC,aAApC;AACA,SAASC,cAAT,QAA+B,WAA/B;AACA,eAAe,SAASC,QAAT,CAAkBC,CAAlB,EAAqB;AAClC,MAAIC,OAAO,GAAGC,SAAS,CAACC,MAAV,GAAmB,CAAnB,IAAwBD,SAAS,CAAC,CAAD,CAAT,KAAiBE,SAAzC,GAAqDF,SAAS,CAAC,CAAD,CAA9D,GAAoE,EAAlF;AACA,MAAIG,qBAAqB,GAAGJ,OAAO,CAACK,YAApC;AAAA,MACIA,YAAY,GAAGD,qBAAqB,KAAK,KAAK,CAA/B,GAAmC,YAAY;AAChE,WAAOE,MAAP;AACD,GAFkB,GAEfF,qBAHJ;AAAA,MAIIG,QAAQ,GAAGP,OAAO,CAACO,QAJvB;AAAA,MAKIC,iBAAiB,GAAGR,OAAO,CAACS,QALhC;AAAA,MAMIA,QAAQ,GAAGD,iBAAiB,KAAK,KAAK,CAA3B,GAA+B,GAA/B,GAAqCA,iBANpD;AAOA,MAAIE,SAAS,GAAGL,YAAY,EAA5B;AACA,MAAIM,SAAS,GAAGhB,SAAS,CAACe,SAAD,EAAY,IAAZ,CAAzB;AACA,MAAIE,SAAS,GAAGC,IAAI,CAACC,GAAL,EAAhB;;AAEA,MAAIC,SAAS,GAAG,SAASA,SAAT,GAAqB;AACnC,QAAIC,SAAS,GAAGH,IAAI,CAACC,GAAL,EAAhB;AACA,QAAIG,IAAI,GAAGD,SAAS,GAAGJ,SAAvB;AACA,QAAIM,aAAa,GAAGrB,cAAc,CAACoB,IAAI,GAAGR,QAAP,GAAkBA,QAAlB,GAA6BQ,IAA9B,EAAoCN,SAApC,EAA+CZ,CAA/C,EAAkDU,QAAlD,CAAlC;;AAEA,QAAIb,QAAQ,CAACc,SAAD,CAAZ,EAAyB;AACvBA,MAAAA,SAAS,CAACZ,QAAV,CAAmBQ,MAAM,CAACa,WAA1B,EAAuCD,aAAvC;AACD,KAFD,MAEO,IAAIR,SAAS,YAAYU,YAArB,IAAqCV,SAAS,CAACW,WAAV,CAAsBC,IAAtB,KAA+B,cAAxE,EAAwF;AAC7FZ,MAAAA,SAAS,CAACa,eAAV,CAA0BZ,SAA1B,GAAsCO,aAAtC;AACD,KAFM,MAEA;AACLR,MAAAA,SAAS,CAACC,SAAV,GAAsBO,aAAtB;AACD;;AAED,QAAID,IAAI,GAAGR,QAAX,EAAqB;AACnBf,MAAAA,GAAG,CAACqB,SAAD,CAAH;AACD,KAFD,MAEO,IAAI,OAAOR,QAAP,KAAoB,UAAxB,EAAoC;AACzCA,MAAAA,QAAQ;AACT;AACF,GAlBD;;AAoBAb,EAAAA,GAAG,CAACqB,SAAD,CAAH;AACD","sourcesContent":["import raf from \"rc-util/es/raf\";\nimport getScroll, { isWindow } from './getScroll';\nimport { easeInOutCubic } from './easings';\nexport default function scrollTo(y) {\n  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  var _options$getContainer = options.getContainer,\n      getContainer = _options$getContainer === void 0 ? function () {\n    return window;\n  } : _options$getContainer,\n      callback = options.callback,\n      _options$duration = options.duration,\n      duration = _options$duration === void 0 ? 450 : _options$duration;\n  var container = getContainer();\n  var scrollTop = getScroll(container, true);\n  var startTime = Date.now();\n\n  var frameFunc = function frameFunc() {\n    var timestamp = Date.now();\n    var time = timestamp - startTime;\n    var nextScrollTop = easeInOutCubic(time > duration ? duration : time, scrollTop, y, duration);\n\n    if (isWindow(container)) {\n      container.scrollTo(window.pageXOffset, nextScrollTop);\n    } else if (container instanceof HTMLDocument || container.constructor.name === 'HTMLDocument') {\n      container.documentElement.scrollTop = nextScrollTop;\n    } else {\n      container.scrollTop = nextScrollTop;\n    }\n\n    if (time < duration) {\n      raf(frameFunc);\n    } else if (typeof callback === 'function') {\n      callback();\n    }\n  };\n\n  raf(frameFunc);\n}"]},"metadata":{},"sourceType":"module"}