default.js 2.78 KB
import {
  getDevice
} from './utils/helper'

let tmp = {}

const {
  pixelRatio
} = getDevice()

export default {
  id: {
    default: 'cropper',
    get () {
      return tmp.id
    },
    set (value) {
      if (typeof (value) !== 'string') {
        console.error(`id${value} is invalid`)
      }
      tmp.id = value
    }
  },
  width: {
    default: 750,
    get () {
      return tmp.width
    },
    set (value) {
      if (typeof (value) !== 'number') {
        console.error(`width${value} is invalid`)
      }
      tmp.width = value
    }
  },
  height: {
    default: 750,
    get () {
      return tmp.height
    },
    set (value) {
      if (typeof (value) !== 'number') {
        console.error(`height${value} is invalid`)
      }
      tmp.height = value
    }
  },
  pixelRatio: {
    default: pixelRatio,
    get () {
      return tmp.pixelRatio
    },
    set (value) {
      if (typeof (value) !== 'number') {
        console.error(`pixelRatio${value} is invalid`)
      }
      tmp.pixelRatio = value
    }
  },
  scale: {
    default: 2.5,
    get () {
      return tmp.scale
    },
    set (value) {
      if (typeof (value) !== 'number') {
        console.error(`scale${value} is invalid`)
      }
      tmp.scale = value
    }
  },
  zoom: {
    default: 5,
    get () {
      return tmp.zoom
    },
    set (value) {
      if (typeof (value) !== 'number') {
        console.error(`zoom${value} is invalid`)
      } else if (value < 0 || value > 10) {
        console.error(`zoom should be ranged in 0 ~ 10`)
      }
      tmp.zoom = value
    }
  },
  src: {
    default: '',
    get () {
      return tmp.src
    },
    set (value) {
      if (typeof (value) !== 'string') {
        console.error(`src${value} is invalid`)
      }
      tmp.src = value
    }
  },
  cut: {
    default: {},
    get () {
      return tmp.cut
    },
    set (value) {
      if (typeof (value) !== 'object') {
        console.error(`cut${value} is invalid`)
      }
      tmp.cut = value
    }
  },
  boundStyle: {
    default: {},
    get () {
      return tmp.boundStyle
    },
    set (value) {
      if (typeof (value) !== 'object') {
        console.error(`boundStyle${value} is invalid`)
      }
      tmp.boundStyle = value
    }
  },
  onReady: {
    default: null,
    get () {
      return tmp.ready
    },
    set (value) {
      tmp.ready = value
    }
  },
  onBeforeImageLoad: {
    default: null,
    get () {
      return tmp.beforeImageLoad
    },
    set (value) {
      tmp.beforeImageLoad = value
    }
  },
  onImageLoad: {
    default: null,
    get () {
      return tmp.imageLoad
    },
    set (value) {
      tmp.imageLoad = value
    }
  },
  onBeforeDraw: {
    default: null,
    get () {
      return tmp.beforeDraw
    },
    set (value) {
      tmp.beforeDraw = value
    }
  }
}