Blame view

node_modules/we-cropper/src/main.js 1.32 KB
ce4c83ff   wxy   初始提交
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
  import {
    validator,
    setTouchState
  } from './utils/helper'
  import DEFAULT from './default'
  import prepare from './prepare'
  import observer from './observer'
  import methods from './methods'
  import update from './update'
  import handle from './handle'
  import cutt from './cut'
  
  const version = __VERSION__
  
  class WeCropper {
    constructor (params) {
      const self = this
      const _default = {}
  
      validator(self, DEFAULT)
  
      Object.keys(DEFAULT).forEach(key => {
        _default[key] = DEFAULT[key].default
      })
      Object.assign(self, _default, params)
  
      self.prepare()
      self.attachPage()
      self.createCtx()
      self.observer()
      self.cutt()
      self.methods()
      self.init()
      self.update()
  
      return self
    }
  
    init () {
      const self = this
      const { src } = self
  
      self.version = version
  
      typeof self.onReady === 'function' && self.onReady(self.ctx, self)
  
      if (src) {
        self.pushOrign(src)
      } else {
        self.updateCanvas()
      }
      setTouchState(self, false, false, false)
  
      self.oldScale = 1
      self.newScale = 1
  
      return self
    }
  }
  
  Object.assign(WeCropper.prototype, handle)
  
  WeCropper.prototype.prepare = prepare
  WeCropper.prototype.observer = observer
  WeCropper.prototype.methods = methods
  WeCropper.prototype.cutt = cutt
  WeCropper.prototype.update = update
  
  export default WeCropper