const EditorMixin = {
  data() {
    return {
      uploadImage: {

      }
    }
  },
  methods: {
    customCheckImageFn(src, alt, url) {
      if (!src) {
        return
      }
      if (src.indexOf('http') !== 0) {
        return '图片网址必须以 http/https 开头'
      }
      return true

      // 返回值有三种选择：
      // 1. 返回 true ，说明检查通过，编辑器将正常插入图片
      // 2. 返回一个字符串，说明检查未通过，编辑器会阻止插入。会 alert 出错误信息（即返回的字符串）
      // 3. 返回 undefined（即没有任何返回），说明检查未通过，编辑器会阻止插入。但不会提示任何信息
    },
    customParseImageSrc(src) {
      if (src.indexOf('http') !== 0) {
        return `http://${ src }`
      }
      return src
    },
    // customCheckImageFn() {
    //
    // },
    customCheckLinkFn(text, url) {
      if (!url) {
        return
      }
      if (url.indexOf('http') !== 0) {
        return '链接必须以 http/https 开头'
      }
      return true

      // 返回值有三种选择：
      // 1. 返回 true ，说明检查通过，编辑器将正常插入链接
      // 2. 返回一个字符串，说明检查未通过，编辑器会阻止插入。会 alert 出错误信息（即返回的字符串）
      // 3. 返回 undefined（即没有任何返回），说明检查未通过，编辑器会阻止插入。但不会提示任何信息
    },
    // 自定义转换链接 url
    customParseLinkUrl(url) {
      if (url.indexOf('http') !== 0) {
        return `http://${ url }`
      }
      return url
    }
  },

  props: {
    extraData: {
      type: Object,
      default: () => {
        return {}
      }
    }
  }
}

export { EditorMixin }