instance.js 849 B

1234567891011121314151617181920212223242526272829303132
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. const instances = vue.shallowReactive([]);
  5. const getInstance = (id) => {
  6. const idx = instances.findIndex((instance) => instance.id === id);
  7. const current = instances[idx];
  8. let prev;
  9. if (idx > 0) {
  10. prev = instances[idx - 1];
  11. }
  12. return { current, prev };
  13. };
  14. const getLastOffset = (id) => {
  15. const { prev } = getInstance(id);
  16. if (!prev)
  17. return 0;
  18. return prev.vm.exposed.bottom.value;
  19. };
  20. const getOffsetOrSpace = (id, offset) => {
  21. const idx = instances.findIndex((instance) => instance.id === id);
  22. return idx > 0 ? 16 : offset;
  23. };
  24. exports.getInstance = getInstance;
  25. exports.getLastOffset = getLastOffset;
  26. exports.getOffsetOrSpace = getOffsetOrSpace;
  27. exports.instances = instances;
  28. //# sourceMappingURL=instance.js.map