backtop.js 36 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267
  1. /*! NutUI2(2.0.2) - backtop.js, 4d177b46df0af221d246, 2019-01-25T10:47:27+08:00 */
  2. (function webpackUniversalModuleDefinition(root, factory) {
  3. if(typeof exports === 'object' && typeof module === 'object')
  4. module.exports = factory();
  5. else if(typeof define === 'function' && define.amd)
  6. define("backtop", [], factory);
  7. else if(typeof exports === 'object')
  8. exports["backtop"] = factory();
  9. else
  10. root["backtop"] = factory();
  11. })(window, function() {
  12. return /******/ (function(modules) { // webpackBootstrap
  13. /******/ // The module cache
  14. /******/ var installedModules = {};
  15. /******/
  16. /******/ // The require function
  17. /******/ function __webpack_require__(moduleId) {
  18. /******/
  19. /******/ // Check if module is in cache
  20. /******/ if(installedModules[moduleId]) {
  21. /******/ return installedModules[moduleId].exports;
  22. /******/ }
  23. /******/ // Create a new module (and put it into the cache)
  24. /******/ var module = installedModules[moduleId] = {
  25. /******/ i: moduleId,
  26. /******/ l: false,
  27. /******/ exports: {}
  28. /******/ };
  29. /******/
  30. /******/ // Execute the module function
  31. /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  32. /******/
  33. /******/ // Flag the module as loaded
  34. /******/ module.l = true;
  35. /******/
  36. /******/ // Return the exports of the module
  37. /******/ return module.exports;
  38. /******/ }
  39. /******/
  40. /******/
  41. /******/ // expose the modules object (__webpack_modules__)
  42. /******/ __webpack_require__.m = modules;
  43. /******/
  44. /******/ // expose the module cache
  45. /******/ __webpack_require__.c = installedModules;
  46. /******/
  47. /******/ // define getter function for harmony exports
  48. /******/ __webpack_require__.d = function(exports, name, getter) {
  49. /******/ if(!__webpack_require__.o(exports, name)) {
  50. /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
  51. /******/ }
  52. /******/ };
  53. /******/
  54. /******/ // define __esModule on exports
  55. /******/ __webpack_require__.r = function(exports) {
  56. /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  57. /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  58. /******/ }
  59. /******/ Object.defineProperty(exports, '__esModule', { value: true });
  60. /******/ };
  61. /******/
  62. /******/ // create a fake namespace object
  63. /******/ // mode & 1: value is a module id, require it
  64. /******/ // mode & 2: merge all properties of value into the ns
  65. /******/ // mode & 4: return value when already ns object
  66. /******/ // mode & 8|1: behave like require
  67. /******/ __webpack_require__.t = function(value, mode) {
  68. /******/ if(mode & 1) value = __webpack_require__(value);
  69. /******/ if(mode & 8) return value;
  70. /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
  71. /******/ var ns = Object.create(null);
  72. /******/ __webpack_require__.r(ns);
  73. /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
  74. /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
  75. /******/ return ns;
  76. /******/ };
  77. /******/
  78. /******/ // getDefaultExport function for compatibility with non-harmony modules
  79. /******/ __webpack_require__.n = function(module) {
  80. /******/ var getter = module && module.__esModule ?
  81. /******/ function getDefault() { return module['default']; } :
  82. /******/ function getModuleExports() { return module; };
  83. /******/ __webpack_require__.d(getter, 'a', getter);
  84. /******/ return getter;
  85. /******/ };
  86. /******/
  87. /******/ // Object.prototype.hasOwnProperty.call
  88. /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  89. /******/
  90. /******/ // __webpack_public_path__
  91. /******/ __webpack_require__.p = "./assets/";
  92. /******/
  93. /******/
  94. /******/ // Load entry module and return exports
  95. /******/ return __webpack_require__(__webpack_require__.s = 426);
  96. /******/ })
  97. /************************************************************************/
  98. /******/ ({
  99. /***/ 0:
  100. /***/ (function(module, exports) {
  101. // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
  102. var global = module.exports = typeof window != 'undefined' && window.Math == Math
  103. ? window : typeof self != 'undefined' && self.Math == Math ? self
  104. // eslint-disable-next-line no-new-func
  105. : Function('return this')();
  106. if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
  107. /***/ }),
  108. /***/ 1:
  109. /***/ (function(module, exports, __webpack_require__) {
  110. // Thank's IE8 for his funny defineProperty
  111. module.exports = !__webpack_require__(4)(function () {
  112. return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
  113. });
  114. /***/ }),
  115. /***/ 10:
  116. /***/ (function(module, exports, __webpack_require__) {
  117. var global = __webpack_require__(0);
  118. var hide = __webpack_require__(9);
  119. var has = __webpack_require__(5);
  120. var SRC = __webpack_require__(19)('src');
  121. var TO_STRING = 'toString';
  122. var $toString = Function[TO_STRING];
  123. var TPL = ('' + $toString).split(TO_STRING);
  124. __webpack_require__(13).inspectSource = function (it) {
  125. return $toString.call(it);
  126. };
  127. (module.exports = function (O, key, val, safe) {
  128. var isFunction = typeof val == 'function';
  129. if (isFunction) has(val, 'name') || hide(val, 'name', key);
  130. if (O[key] === val) return;
  131. if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
  132. if (O === global) {
  133. O[key] = val;
  134. } else if (!safe) {
  135. delete O[key];
  136. hide(O, key, val);
  137. } else if (O[key]) {
  138. O[key] = val;
  139. } else {
  140. hide(O, key, val);
  141. }
  142. // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
  143. })(Function.prototype, TO_STRING, function toString() {
  144. return typeof this == 'function' && this[SRC] || $toString.call(this);
  145. });
  146. /***/ }),
  147. /***/ 11:
  148. /***/ (function(module, exports, __webpack_require__) {
  149. // to indexed object, toObject with fallback for non-array-like ES3 strings
  150. var IObject = __webpack_require__(33);
  151. var defined = __webpack_require__(12);
  152. module.exports = function (it) {
  153. return IObject(defined(it));
  154. };
  155. /***/ }),
  156. /***/ 12:
  157. /***/ (function(module, exports) {
  158. // 7.2.1 RequireObjectCoercible(argument)
  159. module.exports = function (it) {
  160. if (it == undefined) throw TypeError("Can't call method on " + it);
  161. return it;
  162. };
  163. /***/ }),
  164. /***/ 13:
  165. /***/ (function(module, exports) {
  166. var core = module.exports = { version: '2.6.1' };
  167. if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
  168. /***/ }),
  169. /***/ 14:
  170. /***/ (function(module, exports) {
  171. function _interopRequireDefault(obj) {
  172. return obj && obj.__esModule ? obj : {
  173. default: obj
  174. };
  175. }
  176. module.exports = _interopRequireDefault;
  177. /***/ }),
  178. /***/ 15:
  179. /***/ (function(module, exports) {
  180. // IE 8- don't enum bug keys
  181. module.exports = (
  182. 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
  183. ).split(',');
  184. /***/ }),
  185. /***/ 16:
  186. /***/ (function(module, exports) {
  187. // 7.1.4 ToInteger
  188. var ceil = Math.ceil;
  189. var floor = Math.floor;
  190. module.exports = function (it) {
  191. return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
  192. };
  193. /***/ }),
  194. /***/ 17:
  195. /***/ (function(module, exports, __webpack_require__) {
  196. // 7.1.1 ToPrimitive(input [, PreferredType])
  197. var isObject = __webpack_require__(3);
  198. // instead of the ES6 spec version, we didn't implement @@toPrimitive case
  199. // and the second argument - flag - preferred type is a string
  200. module.exports = function (it, S) {
  201. if (!isObject(it)) return it;
  202. var fn, val;
  203. if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
  204. if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
  205. if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
  206. throw TypeError("Can't convert object to primitive value");
  207. };
  208. /***/ }),
  209. /***/ 18:
  210. /***/ (function(module, exports) {
  211. var toString = {}.toString;
  212. module.exports = function (it) {
  213. return toString.call(it).slice(8, -1);
  214. };
  215. /***/ }),
  216. /***/ 19:
  217. /***/ (function(module, exports) {
  218. var id = 0;
  219. var px = Math.random();
  220. module.exports = function (key) {
  221. return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
  222. };
  223. /***/ }),
  224. /***/ 2:
  225. /***/ (function(module, exports, __webpack_require__) {
  226. var isObject = __webpack_require__(3);
  227. module.exports = function (it) {
  228. if (!isObject(it)) throw TypeError(it + ' is not an object!');
  229. return it;
  230. };
  231. /***/ }),
  232. /***/ 20:
  233. /***/ (function(module, exports) {
  234. module.exports = function (bitmap, value) {
  235. return {
  236. enumerable: !(bitmap & 1),
  237. configurable: !(bitmap & 2),
  238. writable: !(bitmap & 4),
  239. value: value
  240. };
  241. };
  242. /***/ }),
  243. /***/ 21:
  244. /***/ (function(module, exports, __webpack_require__) {
  245. var shared = __webpack_require__(30)('keys');
  246. var uid = __webpack_require__(19);
  247. module.exports = function (key) {
  248. return shared[key] || (shared[key] = uid(key));
  249. };
  250. /***/ }),
  251. /***/ 22:
  252. /***/ (function(module, exports, __webpack_require__) {
  253. // 7.1.15 ToLength
  254. var toInteger = __webpack_require__(16);
  255. var min = Math.min;
  256. module.exports = function (it) {
  257. return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
  258. };
  259. /***/ }),
  260. /***/ 220:
  261. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  262. "use strict";
  263. __webpack_require__.r(__webpack_exports__);
  264. /* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_backtop_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(221);
  265. /* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_backtop_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_backtop_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
  266. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_backtop_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_backtop_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  267. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_backtop_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a);
  268. /***/ }),
  269. /***/ 221:
  270. /***/ (function(module, exports, __webpack_require__) {
  271. "use strict";
  272. Object.defineProperty(exports, "__esModule", {
  273. value: true
  274. });
  275. exports.default = void 0;
  276. __webpack_require__(46);
  277. //
  278. //
  279. //
  280. //
  281. //
  282. //
  283. //
  284. var _default = {
  285. name: "nut-backtop",
  286. props: {
  287. distance: {
  288. type: Number,
  289. default: 200
  290. },
  291. bottom: {
  292. type: Number,
  293. default: 20
  294. },
  295. right: {
  296. type: Number,
  297. default: 10
  298. },
  299. duration: {
  300. type: Number,
  301. default: 1000
  302. },
  303. zIndex: {
  304. type: Number,
  305. default: 1111
  306. }
  307. },
  308. data: function data() {
  309. return {
  310. backTop: false
  311. };
  312. },
  313. mounted: function mounted() {
  314. window.addEventListener("scroll", this.handleScroll, false);
  315. window.addEventListener("resize", this.handleScroll, false);
  316. },
  317. beforeDestroy: function beforeDestroy() {
  318. window.removeEventListener("scroll", this.handleScroll, false);
  319. window.removeEventListener("resize", this.handleScroll, false);
  320. },
  321. computed: {
  322. styles: function styles() {
  323. return {
  324. bottom: "".concat(this.bottom, "px"),
  325. right: "".concat(this.right, "px"),
  326. "z-index": this.zIndex
  327. };
  328. }
  329. },
  330. methods: {
  331. handleScroll: function handleScroll() {
  332. this.backTop = window.pageYOffset >= this.distance;
  333. },
  334. goto: function goto() {
  335. var sTop = document.documentElement.scrollTop || document.body.scrollTop;
  336. this.scrollTop(window, sTop, 0, this.duration);
  337. this.$emit("click");
  338. },
  339. scrollTop: function scrollTop(el) {
  340. var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
  341. var to = arguments.length > 2 ? arguments[2] : undefined;
  342. var duration = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 500;
  343. var endCallback = arguments.length > 4 ? arguments[4] : undefined;
  344. this.el = el;
  345. var lastTime = 0;
  346. var vendors = ["webkit", "moz"];
  347. for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
  348. window.requestAnimationFrame = window[vendors[x] + "RequestAnimationFrame"];
  349. window.cancelAnimationFrame = window[vendors[x] + "CancelAnimationFrame"] || window[vendors[x] + "CancelRequestAnimationFrame"];
  350. }
  351. if (!window.requestAnimationFrame) {
  352. window.requestAnimationFrame = function (callback, element) {
  353. var currTime = new Date().getTime();
  354. var timeToCall = Math.max(0, 16.7 - (currTime - lastTime));
  355. var id = window.setTimeout(function () {
  356. callback(currTime + timeToCall);
  357. }, timeToCall);
  358. lastTime = currTime + timeToCall;
  359. return id;
  360. };
  361. }
  362. if (!window.cancelAnimationFrame) {
  363. window.cancelAnimationFrame = function (id) {
  364. clearTimeout(id);
  365. };
  366. }
  367. var difference = Math.abs(from - to);
  368. var step = Math.ceil(difference / duration * 50);
  369. this.scroll(from, to, step, endCallback);
  370. },
  371. scroll: function scroll(start, end, step, endCallback) {
  372. var _this = this;
  373. if (start === end) {
  374. endCallback && endCallback();
  375. return;
  376. }
  377. var d = start + step > end ? end : start + step;
  378. if (start > end) {
  379. d = start - step < end ? end : start - step;
  380. }
  381. if (this.el === window) {
  382. window.scrollTo(d, d);
  383. } else {
  384. this.el.scrollTop = d;
  385. }
  386. window.requestAnimationFrame(function () {
  387. return _this.scroll(d, end, step);
  388. });
  389. }
  390. }
  391. };
  392. exports.default = _default;
  393. /***/ }),
  394. /***/ 23:
  395. /***/ (function(module, exports, __webpack_require__) {
  396. var global = __webpack_require__(0);
  397. var core = __webpack_require__(13);
  398. var hide = __webpack_require__(9);
  399. var redefine = __webpack_require__(10);
  400. var ctx = __webpack_require__(24);
  401. var PROTOTYPE = 'prototype';
  402. var $export = function (type, name, source) {
  403. var IS_FORCED = type & $export.F;
  404. var IS_GLOBAL = type & $export.G;
  405. var IS_STATIC = type & $export.S;
  406. var IS_PROTO = type & $export.P;
  407. var IS_BIND = type & $export.B;
  408. var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
  409. var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
  410. var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
  411. var key, own, out, exp;
  412. if (IS_GLOBAL) source = name;
  413. for (key in source) {
  414. // contains in native
  415. own = !IS_FORCED && target && target[key] !== undefined;
  416. // export native or passed
  417. out = (own ? target : source)[key];
  418. // bind timers to global for call from export context
  419. exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
  420. // extend global
  421. if (target) redefine(target, key, out, type & $export.U);
  422. // export
  423. if (exports[key] != out) hide(exports, key, exp);
  424. if (IS_PROTO && expProto[key] != out) expProto[key] = out;
  425. }
  426. };
  427. global.core = core;
  428. // type bitmap
  429. $export.F = 1; // forced
  430. $export.G = 2; // global
  431. $export.S = 4; // static
  432. $export.P = 8; // proto
  433. $export.B = 16; // bind
  434. $export.W = 32; // wrap
  435. $export.U = 64; // safe
  436. $export.R = 128; // real proto method for `library`
  437. module.exports = $export;
  438. /***/ }),
  439. /***/ 234:
  440. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  441. "use strict";
  442. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/backtop/backtop.vue?vue&type=template&id=6814f82c&
  443. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:['nut-backtop', {'show': _vm.backTop}],style:(_vm.styles),on:{"click":_vm.goto}},[_vm._t("default",[_c('div',{staticClass:"nut-backtop-main"})])],2)}
  444. var staticRenderFns = []
  445. // CONCATENATED MODULE: ./src/packages/backtop/backtop.vue?vue&type=template&id=6814f82c&
  446. /* concated harmony reexport render */__webpack_require__.d(__webpack_exports__, "a", function() { return render; });
  447. /* concated harmony reexport staticRenderFns */__webpack_require__.d(__webpack_exports__, "b", function() { return staticRenderFns; });
  448. /***/ }),
  449. /***/ 24:
  450. /***/ (function(module, exports, __webpack_require__) {
  451. // optional / simple context binding
  452. var aFunction = __webpack_require__(32);
  453. module.exports = function (fn, that, length) {
  454. aFunction(fn);
  455. if (that === undefined) return fn;
  456. switch (length) {
  457. case 1: return function (a) {
  458. return fn.call(that, a);
  459. };
  460. case 2: return function (a, b) {
  461. return fn.call(that, a, b);
  462. };
  463. case 3: return function (a, b, c) {
  464. return fn.call(that, a, b, c);
  465. };
  466. }
  467. return function (/* ...args */) {
  468. return fn.apply(that, arguments);
  469. };
  470. };
  471. /***/ }),
  472. /***/ 25:
  473. /***/ (function(module, exports, __webpack_require__) {
  474. var isObject = __webpack_require__(3);
  475. var document = __webpack_require__(0).document;
  476. // typeof document.createElement is 'object' in old IE
  477. var is = isObject(document) && isObject(document.createElement);
  478. module.exports = function (it) {
  479. return is ? document.createElement(it) : {};
  480. };
  481. /***/ }),
  482. /***/ 26:
  483. /***/ (function(module, exports, __webpack_require__) {
  484. module.exports = !__webpack_require__(1) && !__webpack_require__(4)(function () {
  485. return Object.defineProperty(__webpack_require__(25)('div'), 'a', { get: function () { return 7; } }).a != 7;
  486. });
  487. /***/ }),
  488. /***/ 27:
  489. /***/ (function(module, exports, __webpack_require__) {
  490. var has = __webpack_require__(5);
  491. var toIObject = __webpack_require__(11);
  492. var arrayIndexOf = __webpack_require__(36)(false);
  493. var IE_PROTO = __webpack_require__(21)('IE_PROTO');
  494. module.exports = function (object, names) {
  495. var O = toIObject(object);
  496. var i = 0;
  497. var result = [];
  498. var key;
  499. for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
  500. // Don't enum bug & hidden keys
  501. while (names.length > i) if (has(O, key = names[i++])) {
  502. ~arrayIndexOf(result, key) || result.push(key);
  503. }
  504. return result;
  505. };
  506. /***/ }),
  507. /***/ 28:
  508. /***/ (function(module, exports, __webpack_require__) {
  509. // 19.1.2.14 / 15.2.3.14 Object.keys(O)
  510. var $keys = __webpack_require__(27);
  511. var enumBugKeys = __webpack_require__(15);
  512. module.exports = Object.keys || function keys(O) {
  513. return $keys(O, enumBugKeys);
  514. };
  515. /***/ }),
  516. /***/ 29:
  517. /***/ (function(module, exports, __webpack_require__) {
  518. var pIE = __webpack_require__(34);
  519. var createDesc = __webpack_require__(20);
  520. var toIObject = __webpack_require__(11);
  521. var toPrimitive = __webpack_require__(17);
  522. var has = __webpack_require__(5);
  523. var IE8_DOM_DEFINE = __webpack_require__(26);
  524. var gOPD = Object.getOwnPropertyDescriptor;
  525. exports.f = __webpack_require__(1) ? gOPD : function getOwnPropertyDescriptor(O, P) {
  526. O = toIObject(O);
  527. P = toPrimitive(P, true);
  528. if (IE8_DOM_DEFINE) try {
  529. return gOPD(O, P);
  530. } catch (e) { /* empty */ }
  531. if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
  532. };
  533. /***/ }),
  534. /***/ 3:
  535. /***/ (function(module, exports) {
  536. module.exports = function (it) {
  537. return typeof it === 'object' ? it !== null : typeof it === 'function';
  538. };
  539. /***/ }),
  540. /***/ 30:
  541. /***/ (function(module, exports, __webpack_require__) {
  542. var core = __webpack_require__(13);
  543. var global = __webpack_require__(0);
  544. var SHARED = '__core-js_shared__';
  545. var store = global[SHARED] || (global[SHARED] = {});
  546. (module.exports = function (key, value) {
  547. return store[key] || (store[key] = value !== undefined ? value : {});
  548. })('versions', []).push({
  549. version: core.version,
  550. mode: __webpack_require__(31) ? 'pure' : 'global',
  551. copyright: '© 2018 Denis Pushkarev (zloirock.ru)'
  552. });
  553. /***/ }),
  554. /***/ 31:
  555. /***/ (function(module, exports) {
  556. module.exports = false;
  557. /***/ }),
  558. /***/ 32:
  559. /***/ (function(module, exports) {
  560. module.exports = function (it) {
  561. if (typeof it != 'function') throw TypeError(it + ' is not a function!');
  562. return it;
  563. };
  564. /***/ }),
  565. /***/ 33:
  566. /***/ (function(module, exports, __webpack_require__) {
  567. // fallback for non-array-like ES3 and non-enumerable old V8 strings
  568. var cof = __webpack_require__(18);
  569. // eslint-disable-next-line no-prototype-builtins
  570. module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
  571. return cof(it) == 'String' ? it.split('') : Object(it);
  572. };
  573. /***/ }),
  574. /***/ 34:
  575. /***/ (function(module, exports) {
  576. exports.f = {}.propertyIsEnumerable;
  577. /***/ }),
  578. /***/ 35:
  579. /***/ (function(module, exports, __webpack_require__) {
  580. // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
  581. var anObject = __webpack_require__(2);
  582. var dPs = __webpack_require__(40);
  583. var enumBugKeys = __webpack_require__(15);
  584. var IE_PROTO = __webpack_require__(21)('IE_PROTO');
  585. var Empty = function () { /* empty */ };
  586. var PROTOTYPE = 'prototype';
  587. // Create object with fake `null` prototype: use iframe Object with cleared prototype
  588. var createDict = function () {
  589. // Thrash, waste and sodomy: IE GC bug
  590. var iframe = __webpack_require__(25)('iframe');
  591. var i = enumBugKeys.length;
  592. var lt = '<';
  593. var gt = '>';
  594. var iframeDocument;
  595. iframe.style.display = 'none';
  596. __webpack_require__(41).appendChild(iframe);
  597. iframe.src = 'javascript:'; // eslint-disable-line no-script-url
  598. // createDict = iframe.contentWindow.Object;
  599. // html.removeChild(iframe);
  600. iframeDocument = iframe.contentWindow.document;
  601. iframeDocument.open();
  602. iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
  603. iframeDocument.close();
  604. createDict = iframeDocument.F;
  605. while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
  606. return createDict();
  607. };
  608. module.exports = Object.create || function create(O, Properties) {
  609. var result;
  610. if (O !== null) {
  611. Empty[PROTOTYPE] = anObject(O);
  612. result = new Empty();
  613. Empty[PROTOTYPE] = null;
  614. // add "__proto__" for Object.getPrototypeOf polyfill
  615. result[IE_PROTO] = O;
  616. } else result = createDict();
  617. return Properties === undefined ? result : dPs(result, Properties);
  618. };
  619. /***/ }),
  620. /***/ 36:
  621. /***/ (function(module, exports, __webpack_require__) {
  622. // false -> Array#indexOf
  623. // true -> Array#includes
  624. var toIObject = __webpack_require__(11);
  625. var toLength = __webpack_require__(22);
  626. var toAbsoluteIndex = __webpack_require__(37);
  627. module.exports = function (IS_INCLUDES) {
  628. return function ($this, el, fromIndex) {
  629. var O = toIObject($this);
  630. var length = toLength(O.length);
  631. var index = toAbsoluteIndex(fromIndex, length);
  632. var value;
  633. // Array#includes uses SameValueZero equality algorithm
  634. // eslint-disable-next-line no-self-compare
  635. if (IS_INCLUDES && el != el) while (length > index) {
  636. value = O[index++];
  637. // eslint-disable-next-line no-self-compare
  638. if (value != value) return true;
  639. // Array#indexOf ignores holes, Array#includes - not
  640. } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
  641. if (O[index] === el) return IS_INCLUDES || index || 0;
  642. } return !IS_INCLUDES && -1;
  643. };
  644. };
  645. /***/ }),
  646. /***/ 37:
  647. /***/ (function(module, exports, __webpack_require__) {
  648. var toInteger = __webpack_require__(16);
  649. var max = Math.max;
  650. var min = Math.min;
  651. module.exports = function (index, length) {
  652. index = toInteger(index);
  653. return index < 0 ? max(index + length, 0) : min(index, length);
  654. };
  655. /***/ }),
  656. /***/ 38:
  657. /***/ (function(module, exports, __webpack_require__) {
  658. var isObject = __webpack_require__(3);
  659. var setPrototypeOf = __webpack_require__(42).set;
  660. module.exports = function (that, target, C) {
  661. var S = target.constructor;
  662. var P;
  663. if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {
  664. setPrototypeOf(that, P);
  665. } return that;
  666. };
  667. /***/ }),
  668. /***/ 39:
  669. /***/ (function(module, exports, __webpack_require__) {
  670. // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
  671. var $keys = __webpack_require__(27);
  672. var hiddenKeys = __webpack_require__(15).concat('length', 'prototype');
  673. exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
  674. return $keys(O, hiddenKeys);
  675. };
  676. /***/ }),
  677. /***/ 4:
  678. /***/ (function(module, exports) {
  679. module.exports = function (exec) {
  680. try {
  681. return !!exec();
  682. } catch (e) {
  683. return true;
  684. }
  685. };
  686. /***/ }),
  687. /***/ 40:
  688. /***/ (function(module, exports, __webpack_require__) {
  689. var dP = __webpack_require__(6);
  690. var anObject = __webpack_require__(2);
  691. var getKeys = __webpack_require__(28);
  692. module.exports = __webpack_require__(1) ? Object.defineProperties : function defineProperties(O, Properties) {
  693. anObject(O);
  694. var keys = getKeys(Properties);
  695. var length = keys.length;
  696. var i = 0;
  697. var P;
  698. while (length > i) dP.f(O, P = keys[i++], Properties[P]);
  699. return O;
  700. };
  701. /***/ }),
  702. /***/ 41:
  703. /***/ (function(module, exports, __webpack_require__) {
  704. var document = __webpack_require__(0).document;
  705. module.exports = document && document.documentElement;
  706. /***/ }),
  707. /***/ 42:
  708. /***/ (function(module, exports, __webpack_require__) {
  709. // Works with __proto__ only. Old v8 can't work with null proto objects.
  710. /* eslint-disable no-proto */
  711. var isObject = __webpack_require__(3);
  712. var anObject = __webpack_require__(2);
  713. var check = function (O, proto) {
  714. anObject(O);
  715. if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
  716. };
  717. module.exports = {
  718. set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
  719. function (test, buggy, set) {
  720. try {
  721. set = __webpack_require__(24)(Function.call, __webpack_require__(29).f(Object.prototype, '__proto__').set, 2);
  722. set(test, []);
  723. buggy = !(test instanceof Array);
  724. } catch (e) { buggy = true; }
  725. return function setPrototypeOf(O, proto) {
  726. check(O, proto);
  727. if (buggy) O.__proto__ = proto;
  728. else set(O, proto);
  729. return O;
  730. };
  731. }({}, false) : undefined),
  732. check: check
  733. };
  734. /***/ }),
  735. /***/ 426:
  736. /***/ (function(module, exports, __webpack_require__) {
  737. "use strict";
  738. var _interopRequireDefault = __webpack_require__(14);
  739. Object.defineProperty(exports, "__esModule", {
  740. value: true
  741. });
  742. exports.default = void 0;
  743. var _backtop = _interopRequireDefault(__webpack_require__(427));
  744. __webpack_require__(428);
  745. _backtop.default.install = function (Vue) {
  746. Vue.component(_backtop.default.name, _backtop.default);
  747. };
  748. var _default = _backtop.default;
  749. exports.default = _default;
  750. /***/ }),
  751. /***/ 427:
  752. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  753. "use strict";
  754. __webpack_require__.r(__webpack_exports__);
  755. /* harmony import */ var _backtop_vue_vue_type_template_id_6814f82c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(234);
  756. /* harmony import */ var _backtop_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(220);
  757. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _backtop_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _backtop_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  758. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8);
  759. /* normalize component */
  760. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(
  761. _backtop_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  762. _backtop_vue_vue_type_template_id_6814f82c___WEBPACK_IMPORTED_MODULE_0__[/* render */ "a"],
  763. _backtop_vue_vue_type_template_id_6814f82c___WEBPACK_IMPORTED_MODULE_0__[/* staticRenderFns */ "b"],
  764. false,
  765. null,
  766. null,
  767. null
  768. )
  769. component.options.__file = "backtop.vue"
  770. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  771. /***/ }),
  772. /***/ 428:
  773. /***/ (function(module, exports, __webpack_require__) {
  774. // extracted by mini-css-extract-plugin
  775. /***/ }),
  776. /***/ 46:
  777. /***/ (function(module, exports, __webpack_require__) {
  778. "use strict";
  779. var global = __webpack_require__(0);
  780. var has = __webpack_require__(5);
  781. var cof = __webpack_require__(18);
  782. var inheritIfRequired = __webpack_require__(38);
  783. var toPrimitive = __webpack_require__(17);
  784. var fails = __webpack_require__(4);
  785. var gOPN = __webpack_require__(39).f;
  786. var gOPD = __webpack_require__(29).f;
  787. var dP = __webpack_require__(6).f;
  788. var $trim = __webpack_require__(48).trim;
  789. var NUMBER = 'Number';
  790. var $Number = global[NUMBER];
  791. var Base = $Number;
  792. var proto = $Number.prototype;
  793. // Opera ~12 has broken Object#toString
  794. var BROKEN_COF = cof(__webpack_require__(35)(proto)) == NUMBER;
  795. var TRIM = 'trim' in String.prototype;
  796. // 7.1.3 ToNumber(argument)
  797. var toNumber = function (argument) {
  798. var it = toPrimitive(argument, false);
  799. if (typeof it == 'string' && it.length > 2) {
  800. it = TRIM ? it.trim() : $trim(it, 3);
  801. var first = it.charCodeAt(0);
  802. var third, radix, maxCode;
  803. if (first === 43 || first === 45) {
  804. third = it.charCodeAt(2);
  805. if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix
  806. } else if (first === 48) {
  807. switch (it.charCodeAt(1)) {
  808. case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i
  809. case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i
  810. default: return +it;
  811. }
  812. for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {
  813. code = digits.charCodeAt(i);
  814. // parseInt parses a string to a first unavailable symbol
  815. // but ToNumber should return NaN if a string contains unavailable symbols
  816. if (code < 48 || code > maxCode) return NaN;
  817. } return parseInt(digits, radix);
  818. }
  819. } return +it;
  820. };
  821. if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {
  822. $Number = function Number(value) {
  823. var it = arguments.length < 1 ? 0 : value;
  824. var that = this;
  825. return that instanceof $Number
  826. // check on 1..constructor(foo) case
  827. && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)
  828. ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);
  829. };
  830. for (var keys = __webpack_require__(1) ? gOPN(Base) : (
  831. // ES3:
  832. 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
  833. // ES6 (in case, if modules with ES6 Number statics required before):
  834. 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
  835. 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'
  836. ).split(','), j = 0, key; keys.length > j; j++) {
  837. if (has(Base, key = keys[j]) && !has($Number, key)) {
  838. dP($Number, key, gOPD(Base, key));
  839. }
  840. }
  841. $Number.prototype = proto;
  842. proto.constructor = $Number;
  843. __webpack_require__(10)(global, NUMBER, $Number);
  844. }
  845. /***/ }),
  846. /***/ 48:
  847. /***/ (function(module, exports, __webpack_require__) {
  848. var $export = __webpack_require__(23);
  849. var defined = __webpack_require__(12);
  850. var fails = __webpack_require__(4);
  851. var spaces = __webpack_require__(49);
  852. var space = '[' + spaces + ']';
  853. var non = '\u200b\u0085';
  854. var ltrim = RegExp('^' + space + space + '*');
  855. var rtrim = RegExp(space + space + '*$');
  856. var exporter = function (KEY, exec, ALIAS) {
  857. var exp = {};
  858. var FORCE = fails(function () {
  859. return !!spaces[KEY]() || non[KEY]() != non;
  860. });
  861. var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
  862. if (ALIAS) exp[ALIAS] = fn;
  863. $export($export.P + $export.F * FORCE, 'String', exp);
  864. };
  865. // 1 -> String#trimLeft
  866. // 2 -> String#trimRight
  867. // 3 -> String#trim
  868. var trim = exporter.trim = function (string, TYPE) {
  869. string = String(defined(string));
  870. if (TYPE & 1) string = string.replace(ltrim, '');
  871. if (TYPE & 2) string = string.replace(rtrim, '');
  872. return string;
  873. };
  874. module.exports = exporter;
  875. /***/ }),
  876. /***/ 49:
  877. /***/ (function(module, exports) {
  878. module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
  879. '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
  880. /***/ }),
  881. /***/ 5:
  882. /***/ (function(module, exports) {
  883. var hasOwnProperty = {}.hasOwnProperty;
  884. module.exports = function (it, key) {
  885. return hasOwnProperty.call(it, key);
  886. };
  887. /***/ }),
  888. /***/ 6:
  889. /***/ (function(module, exports, __webpack_require__) {
  890. var anObject = __webpack_require__(2);
  891. var IE8_DOM_DEFINE = __webpack_require__(26);
  892. var toPrimitive = __webpack_require__(17);
  893. var dP = Object.defineProperty;
  894. exports.f = __webpack_require__(1) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
  895. anObject(O);
  896. P = toPrimitive(P, true);
  897. anObject(Attributes);
  898. if (IE8_DOM_DEFINE) try {
  899. return dP(O, P, Attributes);
  900. } catch (e) { /* empty */ }
  901. if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
  902. if ('value' in Attributes) O[P] = Attributes.value;
  903. return O;
  904. };
  905. /***/ }),
  906. /***/ 8:
  907. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  908. "use strict";
  909. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; });
  910. /* globals __VUE_SSR_CONTEXT__ */
  911. // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
  912. // This module is a runtime utility for cleaner component module output and will
  913. // be included in the final webpack user bundle.
  914. function normalizeComponent (
  915. scriptExports,
  916. render,
  917. staticRenderFns,
  918. functionalTemplate,
  919. injectStyles,
  920. scopeId,
  921. moduleIdentifier, /* server only */
  922. shadowMode /* vue-cli only */
  923. ) {
  924. // Vue.extend constructor export interop
  925. var options = typeof scriptExports === 'function'
  926. ? scriptExports.options
  927. : scriptExports
  928. // render functions
  929. if (render) {
  930. options.render = render
  931. options.staticRenderFns = staticRenderFns
  932. options._compiled = true
  933. }
  934. // functional template
  935. if (functionalTemplate) {
  936. options.functional = true
  937. }
  938. // scopedId
  939. if (scopeId) {
  940. options._scopeId = 'data-v-' + scopeId
  941. }
  942. var hook
  943. if (moduleIdentifier) { // server build
  944. hook = function (context) {
  945. // 2.3 injection
  946. context =
  947. context || // cached call
  948. (this.$vnode && this.$vnode.ssrContext) || // stateful
  949. (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
  950. // 2.2 with runInNewContext: true
  951. if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
  952. context = __VUE_SSR_CONTEXT__
  953. }
  954. // inject component styles
  955. if (injectStyles) {
  956. injectStyles.call(this, context)
  957. }
  958. // register component module identifier for async chunk inferrence
  959. if (context && context._registeredComponents) {
  960. context._registeredComponents.add(moduleIdentifier)
  961. }
  962. }
  963. // used by ssr in case component is cached and beforeCreate
  964. // never gets called
  965. options._ssrRegister = hook
  966. } else if (injectStyles) {
  967. hook = shadowMode
  968. ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
  969. : injectStyles
  970. }
  971. if (hook) {
  972. if (options.functional) {
  973. // for template-only hot-reload because in that case the render fn doesn't
  974. // go through the normalizer
  975. options._injectStyles = hook
  976. // register for functioal component in vue file
  977. var originalRender = options.render
  978. options.render = function renderWithStyleInjection (h, context) {
  979. hook.call(context)
  980. return originalRender(h, context)
  981. }
  982. } else {
  983. // inject component registration as beforeCreate hook
  984. var existing = options.beforeCreate
  985. options.beforeCreate = existing
  986. ? [].concat(existing, hook)
  987. : [hook]
  988. }
  989. }
  990. return {
  991. exports: scriptExports,
  992. options: options
  993. }
  994. }
  995. /***/ }),
  996. /***/ 9:
  997. /***/ (function(module, exports, __webpack_require__) {
  998. var dP = __webpack_require__(6);
  999. var createDesc = __webpack_require__(20);
  1000. module.exports = __webpack_require__(1) ? function (object, key, value) {
  1001. return dP.f(object, key, createDesc(1, value));
  1002. } : function (object, key, value) {
  1003. object[key] = value;
  1004. return object;
  1005. };
  1006. /***/ })
  1007. /******/ });
  1008. });
  1009. //# sourceMappingURL=backtop.js.map