{"ast":null,"code":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar _passiveEventListeners = require('./passive-event-listeners');\nvar _utils = require('./utils');\nvar _utils2 = _interopRequireDefault(_utils);\nfunction _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : {\n    default: obj\n  };\n}\nvar scrollHash = {\n  mountFlag: false,\n  initialized: false,\n  scroller: null,\n  containers: {},\n  mount: function mount(scroller) {\n    this.scroller = scroller;\n    this.handleHashChange = this.handleHashChange.bind(this);\n    window.addEventListener('hashchange', this.handleHashChange);\n    this.initStateFromHash();\n    this.mountFlag = true;\n  },\n  mapContainer: function mapContainer(to, container) {\n    this.containers[to] = container;\n  },\n  isMounted: function isMounted() {\n    return this.mountFlag;\n  },\n  isInitialized: function isInitialized() {\n    return this.initialized;\n  },\n  initStateFromHash: function initStateFromHash() {\n    var _this = this;\n    var hash = this.getHash();\n    if (hash) {\n      window.setTimeout(function () {\n        _this.scrollTo(hash, true);\n        _this.initialized = true;\n      }, 10);\n    } else {\n      this.initialized = true;\n    }\n  },\n  scrollTo: function scrollTo(to, isInit) {\n    var scroller = this.scroller;\n    var element = scroller.get(to);\n    if (element && (isInit || to !== scroller.getActiveLink())) {\n      var container = this.containers[to] || document;\n      scroller.scrollTo(to, {\n        container: container\n      });\n    }\n  },\n  getHash: function getHash() {\n    return _utils2.default.getHash();\n  },\n  changeHash: function changeHash(to, saveHashHistory) {\n    if (this.isInitialized() && _utils2.default.getHash() !== to) {\n      _utils2.default.updateHash(to, saveHashHistory);\n    }\n  },\n  handleHashChange: function handleHashChange() {\n    this.scrollTo(this.getHash());\n  },\n  unmount: function unmount() {\n    this.scroller = null;\n    this.containers = null;\n    window.removeEventListener('hashchange', this.handleHashChange);\n  }\n};\nexports.default = scrollHash;","map":{"version":3,"names":["Object","defineProperty","exports","value","_passiveEventListeners","require","_utils","_utils2","_interopRequireDefault","obj","__esModule","default","scrollHash","mountFlag","initialized","scroller","containers","mount","handleHashChange","bind","window","addEventListener","initStateFromHash","mapContainer","to","container","isMounted","isInitialized","_this","hash","getHash","setTimeout","scrollTo","isInit","element","get","getActiveLink","document","changeHash","saveHashHistory","updateHash","unmount","removeEventListener"],"sources":["C:/Users/user/Desktop/02portreact/node_modules/react-scroll/modules/mixins/scroll-hash.js"],"sourcesContent":["'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _passiveEventListeners = require('./passive-event-listeners');\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar scrollHash = {\n  mountFlag: false,\n  initialized: false,\n  scroller: null,\n  containers: {},\n\n  mount: function mount(scroller) {\n    this.scroller = scroller;\n\n    this.handleHashChange = this.handleHashChange.bind(this);\n    window.addEventListener('hashchange', this.handleHashChange);\n\n    this.initStateFromHash();\n    this.mountFlag = true;\n  },\n  mapContainer: function mapContainer(to, container) {\n    this.containers[to] = container;\n  },\n  isMounted: function isMounted() {\n    return this.mountFlag;\n  },\n  isInitialized: function isInitialized() {\n    return this.initialized;\n  },\n  initStateFromHash: function initStateFromHash() {\n    var _this = this;\n\n    var hash = this.getHash();\n    if (hash) {\n      window.setTimeout(function () {\n        _this.scrollTo(hash, true);\n        _this.initialized = true;\n      }, 10);\n    } else {\n      this.initialized = true;\n    }\n  },\n  scrollTo: function scrollTo(to, isInit) {\n    var scroller = this.scroller;\n    var element = scroller.get(to);\n    if (element && (isInit || to !== scroller.getActiveLink())) {\n      var container = this.containers[to] || document;\n      scroller.scrollTo(to, { container: container });\n    }\n  },\n  getHash: function getHash() {\n    return _utils2.default.getHash();\n  },\n  changeHash: function changeHash(to, saveHashHistory) {\n    if (this.isInitialized() && _utils2.default.getHash() !== to) {\n      _utils2.default.updateHash(to, saveHashHistory);\n    }\n  },\n  handleHashChange: function handleHashChange() {\n    this.scrollTo(this.getHash());\n  },\n  unmount: function unmount() {\n    this.scroller = null;\n    this.containers = null;\n    window.removeEventListener('hashchange', this.handleHashChange);\n  }\n};\n\nexports.default = scrollHash;"],"mappings":"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"},"metadata":{},"sourceType":"script","externalDependencies":[]}