Blame view

node_modules/element-ui/lib/directives/repeat-click.js 729 Bytes
2a09d1a4   liuqimichale   添加宜春 天水 宣化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  'use strict';
  
  exports.__esModule = true;
  
  var _dom = require('element-ui/lib/utils/dom');
  
  exports.default = {
    bind: function bind(el, binding, vnode) {
      var interval = null;
      var startTime = void 0;
      var handler = function handler() {
        return vnode.context[binding.expression].apply();
      };
      var clear = function clear() {
        if (new Date() - startTime < 100) {
          handler();
        }
        clearInterval(interval);
        interval = null;
      };
  
      (0, _dom.on)(el, 'mousedown', function (e) {
        if (e.button !== 0) return;
        startTime = new Date();
        (0, _dom.once)(document, 'mouseup', clear);
        clearInterval(interval);
        interval = setInterval(handler, 100);
      });
    }
  };