basic.js 3.6 KB

12345678910111213141516171819202122232425262728
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.basic = Behavior({
  4. methods: {
  5. $emit: function $emit() {
  6. var args = [];
  7. for (var _i = 0; _i < arguments.length; _i++) {
  8. args[_i] = arguments[_i];
  9. }
  10. this.triggerEvent.apply(this, args);
  11. },
  12. getRect: function getRect(selector, all) {
  13. var _this = this;
  14. return new Promise(function (resolve) {
  15. wx.createSelectorQuery().in(_this)[all ? 'selectAll' : 'select'](selector).boundingClientRect(function (rect) {
  16. if (all && Array.isArray(rect) && rect.length) {
  17. resolve(rect);
  18. }
  19. if (!all && rect) {
  20. resolve(rect);
  21. }
  22. }).exec();
  23. });
  24. }
  25. }
  26. });
  27. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2ljLmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiZXhwb3J0cyIsIm1ldGhvZHMiLCIkZW1pdCIsImFyZ3MiLCJfaSIsImFyZ3VtZW50cyIsImdldFJlY3QiLCJfdGhpcyIsInd4IiwiYWxsIiwiQXJyYXkiLCJyZWN0IiwicmVzb2x2ZSJdLCJtYXBwaW5ncyI6Ijs7QUFDQUEsT0FBQUEsY0FBQUEsQ0FBQUEsT0FBQUEsRUFBQUEsWUFBQUEsRUFBNkMsRUFBRUMsT0FBL0NELElBQTZDLEVBQTdDQTtBQUNBRSxRQUFBQSxLQUFBQSxHQUFnQixTQUFTO0FBQ3JCQyxhQUFTO0FBQ0xDLGVBQU8sU0FBQSxLQUFBLEdBQVk7QUFDZixnQkFBSUMsT0FBSixFQUFBO0FBQ0EsaUJBQUssSUFBSUMsS0FBVCxDQUFBLEVBQWlCQSxLQUFLQyxVQUF0QixNQUFBLEVBQUEsSUFBQSxFQUE4QztBQUMxQ0YscUJBQUFBLEVBQUFBLElBQVdFLFVBQVhGLEVBQVdFLENBQVhGO0FBQ0g7QUFDRCxpQkFBQSxZQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsRUFBQSxJQUFBO0FBTkMsU0FBQTtBQVFMRyxpQkFBUyxTQUFBLE9BQUEsQ0FBQSxRQUFBLEVBQUEsR0FBQSxFQUF5QjtBQUM5QixnQkFBSUMsUUFBSixJQUFBO0FBQ0EsbUJBQU8sSUFBQSxPQUFBLENBQVksVUFBQSxPQUFBLEVBQW1CO0FBQ2xDQyxtQkFBQUEsbUJBQUFBLEdBQUFBLEVBQUFBLENBQUFBLEtBQUFBLEVBQ2VDLE1BQUFBLFdBQUFBLEdBRGZELFFBQUFBLEVBQUFBLFFBQUFBLEVBQUFBLGtCQUFBQSxDQUV3QixVQUFBLElBQUEsRUFBZ0I7QUFDcEMsd0JBQUlDLE9BQU9DLE1BQUFBLE9BQUFBLENBQVBELElBQU9DLENBQVBELElBQThCRSxLQUFsQyxNQUFBLEVBQStDO0FBQzNDQyxnQ0FBQUEsSUFBQUE7QUFDSDtBQUNELHdCQUFJLENBQUEsR0FBQSxJQUFKLElBQUEsRUFBa0I7QUFDZEEsZ0NBQUFBLElBQUFBO0FBQ0g7QUFSTEosaUJBQUFBLEVBQUFBLElBQUFBO0FBREosYUFBTyxDQUFQO0FBYUg7QUF2Qkk7QUFEWSxDQUFULENBQWhCUiIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5iYXNpYyA9IEJlaGF2aW9yKHtcbiAgICBtZXRob2RzOiB7XG4gICAgICAgICRlbWl0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgYXJncyA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnRyaWdnZXJFdmVudC5hcHBseSh0aGlzLCBhcmdzKTtcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0UmVjdDogZnVuY3Rpb24gKHNlbGVjdG9yLCBhbGwpIHtcbiAgICAgICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHtcbiAgICAgICAgICAgICAgICB3eC5jcmVhdGVTZWxlY3RvclF1ZXJ5KClcbiAgICAgICAgICAgICAgICAgICAgLmluKF90aGlzKVthbGwgPyAnc2VsZWN0QWxsJyA6ICdzZWxlY3QnXShzZWxlY3RvcilcbiAgICAgICAgICAgICAgICAgICAgLmJvdW5kaW5nQ2xpZW50UmVjdChmdW5jdGlvbiAocmVjdCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoYWxsICYmIEFycmF5LmlzQXJyYXkocmVjdCkgJiYgcmVjdC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc29sdmUocmVjdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKCFhbGwgJiYgcmVjdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZShyZWN0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIC5leGVjKCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbn0pO1xuIl0sImZpbGUiOiJiYXNpYy5qcyJ9