index.js 865 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.ver = exports.clear = exports.bind = void 0;
  6. var _sensorPool = require("./sensorPool");
  7. /**
  8. * Created by hustcc on 18/6/9.[高考时间]
  9. * Contract: i@hust.cc
  10. */
  11. /**
  12. * bind an element with resize callback function
  13. * @param {*} element
  14. * @param {*} cb
  15. */
  16. var bind = function bind(element, cb) {
  17. var sensor = (0, _sensorPool.getSensor)(element); // listen with callback
  18. sensor.bind(cb); // return unbind function
  19. return function () {
  20. sensor.unbind(cb);
  21. };
  22. };
  23. /**
  24. * clear all the listener and sensor of an element
  25. * @param element
  26. */
  27. exports.bind = bind;
  28. var clear = function clear(element) {
  29. var sensor = (0, _sensorPool.getSensor)(element);
  30. (0, _sensorPool.removeSensor)(sensor);
  31. };
  32. exports.clear = clear;
  33. var ver = "1.0.1";
  34. exports.ver = ver;