Blame view

node_modules/we-cropper/src/observer.js 524 Bytes
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
  import {
    isFunc
  } from './utils/tools'
  import {
    firstLetterUpper
  } from './utils/helper'
  
  const EVENT_TYPE = ['ready', 'beforeImageLoad', 'beforeDraw', 'imageLoad']
  
  export default function observer () {
    const self = this
  
    self.on = (event, fn) => {
      if (EVENT_TYPE.indexOf(event) > -1) {
        if (isFunc(fn)) {
          event === 'ready'
            ? fn(self)
            : self[`on${firstLetterUpper(event)}`] = fn
        }
      } else {
        console.error(`event: ${event} is invalid`)
      }
      return self
    }
  }