{"remainingRequest":"D:\\源码\\vue-element-admin-master\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\源码\\vue-element-admin-master\\src\\components\\Tinymce\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\源码\\vue-element-admin-master\\src\\components\\Tinymce\\index.vue","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCi8qKgogKiBkb2NzOgogKiBodHRwczovL3BhbmppYWNoZW4uZ2l0aHViLmlvL3Z1ZS1lbGVtZW50LWFkbWluLXNpdGUvZmVhdHVyZS9jb21wb25lbnQvcmljaC1lZGl0b3IuaHRtbCN0aW55bWNlCiAqLwppbXBvcnQgZWRpdG9ySW1hZ2UgZnJvbSAnLi9jb21wb25lbnRzL0VkaXRvckltYWdlJwppbXBvcnQgcGx1Z2lucyBmcm9tICcuL3BsdWdpbnMnCmltcG9ydCB0b29sYmFyIGZyb20gJy4vdG9vbGJhcicKaW1wb3J0IGxvYWQgZnJvbSAnLi9keW5hbWljTG9hZFNjcmlwdCcKCi8vIHdoeSB1c2UgdGhpcyBjZG4sIGRldGFpbCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1BhbkppYUNoZW4vdGlueW1jZS1hbGwtaW4tb25lCmNvbnN0IHRpbnltY2VDRE4gPSAnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS90aW55bWNlLWFsbC1pbi1vbmVANC45LjMvdGlueW1jZS5taW4uanMnCgpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ1RpbnltY2UnLAogIGNvbXBvbmVudHM6IHsgZWRpdG9ySW1hZ2UgfSwKICBwcm9wczogewogICAgaWQ6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gJ3Z1ZS10aW55bWNlLScgKyArbmV3IERhdGUoKSArICgoTWF0aC5yYW5kb20oKSAqIDEwMDApLnRvRml4ZWQoMCkgKyAnJykKICAgICAgfQogICAgfSwKICAgIHZhbHVlOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJycKICAgIH0sCiAgICB0b29sYmFyOiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICByZXF1aXJlZDogZmFsc2UsCiAgICAgIGRlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdCiAgICAgIH0KICAgIH0sCiAgICBtZW51YmFyOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJ2ZpbGUgZWRpdCBpbnNlcnQgdmlldyBmb3JtYXQgdGFibGUnCiAgICB9LAogICAgaGVpZ2h0OiB7CiAgICAgIHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sCiAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgZGVmYXVsdDogMzYwCiAgICB9LAogICAgd2lkdGg6IHsKICAgICAgdHlwZTogW051bWJlciwgU3RyaW5nXSwKICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICBkZWZhdWx0OiAnYXV0bycKICAgIH0KICB9LAogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBoYXNDaGFuZ2U6IGZhbHNlLAogICAgICBoYXNJbml0OiBmYWxzZSwKICAgICAgdGlueW1jZUlkOiB0aGlzLmlkLAogICAgICBmdWxsc2NyZWVuOiBmYWxzZSwKICAgICAgbGFuZ3VhZ2VUeXBlTGlzdDogewogICAgICAgICdlbic6ICdlbicsCiAgICAgICAgJ3poJzogJ3poX0NOJywKICAgICAgICAnZXMnOiAnZXNfTVgnLAogICAgICAgICdqYSc6ICdqYScKICAgICAgfQogICAgfQogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIGNvbnRhaW5lcldpZHRoKCkgewogICAgICBjb25zdCB3aWR0aCA9IHRoaXMud2lkdGgKICAgICAgaWYgKC9eW1xkXSsoXC5bXGRdKyk/JC8udGVzdCh3aWR0aCkpIHsgLy8gbWF0Y2hlcyBgMTAwYCwgYCcxMDAnYAogICAgICAgIHJldHVybiBgJHt3aWR0aH1weGAKICAgICAgfQogICAgICByZXR1cm4gd2lkdGgKICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICB2YWx1ZSh2YWwpIHsKICAgICAgaWYgKCF0aGlzLmhhc0NoYW5nZSAmJiB0aGlzLmhhc0luaXQpIHsKICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PgogICAgICAgICAgd2luZG93LnRpbnltY2UuZ2V0KHRoaXMudGlueW1jZUlkKS5zZXRDb250ZW50KHZhbCB8fCAnJykpCiAgICAgIH0KICAgIH0KICB9LAogIG1vdW50ZWQoKSB7CiAgICB0aGlzLmluaXQoKQogIH0sCiAgYWN0aXZhdGVkKCkgewogICAgaWYgKHdpbmRvdy50aW55bWNlKSB7CiAgICAgIHRoaXMuaW5pdFRpbnltY2UoKQogICAgfQogIH0sCiAgZGVhY3RpdmF0ZWQoKSB7CiAgICB0aGlzLmRlc3Ryb3lUaW55bWNlKCkKICB9LAogIGRlc3Ryb3llZCgpIHsKICAgIHRoaXMuZGVzdHJveVRpbnltY2UoKQogIH0sCiAgbWV0aG9kczogewogICAgaW5pdCgpIHsKICAgICAgLy8gZHluYW1pYyBsb2FkIHRpbnltY2UgZnJvbSBjZG4KICAgICAgbG9hZCh0aW55bWNlQ0ROLCAoZXJyKSA9PiB7CiAgICAgICAgaWYgKGVycikgewogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubWVzc2FnZSkKICAgICAgICAgIHJldHVybgogICAgICAgIH0KICAgICAgICB0aGlzLmluaXRUaW55bWNlKCkKICAgICAgfSkKICAgIH0sCiAgICBpbml0VGlueW1jZSgpIHsKICAgICAgY29uc3QgX3RoaXMgPSB0aGlzCiAgICAgIHdpbmRvdy50aW55bWNlLmluaXQoewogICAgICAgIHNlbGVjdG9yOiBgIyR7dGhpcy50aW55bWNlSWR9YCwKICAgICAgICBsYW5ndWFnZTogdGhpcy5sYW5ndWFnZVR5cGVMaXN0WydlbiddLAogICAgICAgIGhlaWdodDogdGhpcy5oZWlnaHQsCiAgICAgICAgYm9keV9jbGFzczogJ3BhbmVsLWJvZHkgJywKICAgICAgICBvYmplY3RfcmVzaXppbmc6IGZhbHNlLAogICAgICAgIHRvb2xiYXI6IHRoaXMudG9vbGJhci5sZW5ndGggPiAwID8gdGhpcy50b29sYmFyIDogdG9vbGJhciwKICAgICAgICBtZW51YmFyOiB0aGlzLm1lbnViYXIsCiAgICAgICAgcGx1Z2luczogcGx1Z2lucywKICAgICAgICBlbmRfY29udGFpbmVyX29uX2VtcHR5X2Jsb2NrOiB0cnVlLAogICAgICAgIHBvd2VycGFzdGVfd29yZF9pbXBvcnQ6ICdjbGVhbicsCiAgICAgICAgY29kZV9kaWFsb2dfaGVpZ2h0OiA0NTAsCiAgICAgICAgY29kZV9kaWFsb2dfd2lkdGg6IDEwMDAsCiAgICAgICAgYWR2bGlzdF9idWxsZXRfc3R5bGVzOiAnc3F1YXJlJywKICAgICAgICBhZHZsaXN0X251bWJlcl9zdHlsZXM6ICdkZWZhdWx0JywKICAgICAgICBpbWFnZXRvb2xzX2NvcnNfaG9zdHM6IFsnd3d3LnRpbnltY2UuY29tJywgJ2NvZGVwZW4uaW8nXSwKICAgICAgICBkZWZhdWx0X2xpbmtfdGFyZ2V0OiAnX2JsYW5rJywKICAgICAgICBsaW5rX3RpdGxlOiBmYWxzZSwKICAgICAgICBub25icmVha2luZ19mb3JjZV90YWI6IHRydWUsIC8vIGluc2VydGluZyBub25icmVha2luZyBzcGFjZSAmbmJzcDsgbmVlZCBOb25icmVha2luZyBTcGFjZSBQbHVnaW4KICAgICAgICBpbml0X2luc3RhbmNlX2NhbGxiYWNrOiBlZGl0b3IgPT4gewogICAgICAgICAgaWYgKF90aGlzLnZhbHVlKSB7CiAgICAgICAgICAgIGVkaXRvci5zZXRDb250ZW50KF90aGlzLnZhbHVlKQogICAgICAgICAgfQogICAgICAgICAgX3RoaXMuaGFzSW5pdCA9IHRydWUKICAgICAgICAgIGVkaXRvci5vbignTm9kZUNoYW5nZSBDaGFuZ2UgS2V5VXAgU2V0Q29udGVudCcsICgpID0+IHsKICAgICAgICAgICAgdGhpcy5oYXNDaGFuZ2UgPSB0cnVlCiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0JywgZWRpdG9yLmdldENvbnRlbnQoKSkKICAgICAgICAgIH0pCiAgICAgICAgfSwKICAgICAgICBzZXR1cChlZGl0b3IpIHsKICAgICAgICAgIGVkaXRvci5vbignRnVsbHNjcmVlblN0YXRlQ2hhbmdlZCcsIChlKSA9PiB7CiAgICAgICAgICAgIF90aGlzLmZ1bGxzY3JlZW4gPSBlLnN0YXRlCiAgICAgICAgICB9KQogICAgICAgIH0sCiAgICAgICAgLy8gaXQgd2lsbCB0cnkgdG8ga2VlcCB0aGVzZSBVUkxzIGludGFjdAogICAgICAgIC8vIGh0dHBzOi8vd3d3LnRpbnkuY2xvdWQvZG9jcy0zeC9yZWZlcmVuY2UvY29uZmlndXJhdGlvbi9Db25maWd1cmF0aW9uM3hAY29udmVydF91cmxzLwogICAgICAgIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzUxOTYyMDUvZGlzYWJsZS10aW55bWNlLWFic29sdXRlLXRvLXJlbGF0aXZlLXVybC1jb252ZXJzaW9ucwogICAgICAgIGNvbnZlcnRfdXJsczogZmFsc2UKICAgICAgICAvLyDmlbTlkIjkuIPniZvkuIrkvKAKICAgICAgICAvLyBpbWFnZXNfZGF0YWltZ19maWx0ZXIoaW1nKSB7CiAgICAgICAgLy8gICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICAvLyAgICAgY29uc3QgJGltYWdlID0gJChpbWcpOwogICAgICAgIC8vICAgICAkaW1hZ2UucmVtb3ZlQXR0cignd2lkdGgnKTsKICAgICAgICAvLyAgICAgJGltYWdlLnJlbW92ZUF0dHIoJ2hlaWdodCcpOwogICAgICAgIC8vICAgICBpZiAoJGltYWdlWzBdLmhlaWdodCAmJiAkaW1hZ2VbMF0ud2lkdGgpIHsKICAgICAgICAvLyAgICAgICAkaW1hZ2UuYXR0cignZGF0YS13c2NudHlwZScsICdpbWFnZScpOwogICAgICAgIC8vICAgICAgICRpbWFnZS5hdHRyKCdkYXRhLXdzY25oJywgJGltYWdlWzBdLmhlaWdodCk7CiAgICAgICAgLy8gICAgICAgJGltYWdlLmF0dHIoJ2RhdGEtd3NjbncnLCAkaW1hZ2VbMF0ud2lkdGgpOwogICAgICAgIC8vICAgICAgICRpbWFnZS5hZGRDbGFzcygnd3NjbnBoJyk7CiAgICAgICAgLy8gICAgIH0KICAgICAgICAvLyAgIH0sIDApOwogICAgICAgIC8vICAgcmV0dXJuIGltZwogICAgICAgIC8vIH0sCiAgICAgICAgLy8gaW1hZ2VzX3VwbG9hZF9oYW5kbGVyKGJsb2JJbmZvLCBzdWNjZXNzLCBmYWlsdXJlLCBwcm9ncmVzcykgewogICAgICAgIC8vICAgcHJvZ3Jlc3MoMCk7CiAgICAgICAgLy8gICBjb25zdCB0b2tlbiA9IF90aGlzLiRzdG9yZS5nZXR0ZXJzLnRva2VuOwogICAgICAgIC8vICAgZ2V0VG9rZW4odG9rZW4pLnRoZW4ocmVzcG9uc2UgPT4gewogICAgICAgIC8vICAgICBjb25zdCB1cmwgPSByZXNwb25zZS5kYXRhLnFpbml1X3VybDsKICAgICAgICAvLyAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTsKICAgICAgICAvLyAgICAgZm9ybURhdGEuYXBwZW5kKCd0b2tlbicsIHJlc3BvbnNlLmRhdGEucWluaXVfdG9rZW4pOwogICAgICAgIC8vICAgICBmb3JtRGF0YS5hcHBlbmQoJ2tleScsIHJlc3BvbnNlLmRhdGEucWluaXVfa2V5KTsKICAgICAgICAvLyAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgYmxvYkluZm8uYmxvYigpLCB1cmwpOwogICAgICAgIC8vICAgICB1cGxvYWQoZm9ybURhdGEpLnRoZW4oKCkgPT4gewogICAgICAgIC8vICAgICAgIHN1Y2Nlc3ModXJsKTsKICAgICAgICAvLyAgICAgICBwcm9ncmVzcygxMDApOwogICAgICAgIC8vICAgICB9KQogICAgICAgIC8vICAgfSkuY2F0Y2goZXJyID0+IHsKICAgICAgICAvLyAgICAgZmFpbHVyZSgn5Ye6546w5pyq55+l6Zeu6aKY77yM5Yi35paw6aG16Z2i77yM5oiW6ICF6IGU57O756iL5bqP5ZGYJykKICAgICAgICAvLyAgICAgY29uc29sZS5sb2coZXJyKTsKICAgICAgICAvLyAgIH0pOwogICAgICAgIC8vIH0sCiAgICAgIH0pCiAgICB9LAogICAgZGVzdHJveVRpbnltY2UoKSB7CiAgICAgIGNvbnN0IHRpbnltY2UgPSB3aW5kb3cudGlueW1jZS5nZXQodGhpcy50aW55bWNlSWQpCiAgICAgIGlmICh0aGlzLmZ1bGxzY3JlZW4pIHsKICAgICAgICB0aW55bWNlLmV4ZWNDb21tYW5kKCdtY2VGdWxsU2NyZWVuJykKICAgICAgfQoKICAgICAgaWYgKHRpbnltY2UpIHsKICAgICAgICB0aW55bWNlLmRlc3Ryb3koKQogICAgICB9CiAgICB9LAogICAgc2V0Q29udGVudCh2YWx1ZSkgewogICAgICB3aW5kb3cudGlueW1jZS5nZXQodGhpcy50aW55bWNlSWQpLnNldENvbnRlbnQodmFsdWUpCiAgICB9LAogICAgZ2V0Q29udGVudCgpIHsKICAgICAgd2luZG93LnRpbnltY2UuZ2V0KHRoaXMudGlueW1jZUlkKS5nZXRDb250ZW50KCkKICAgIH0sCiAgICBpbWFnZVN1Y2Nlc3NDQksoYXJyKSB7CiAgICAgIGFyci5mb3JFYWNoKHYgPT4gd2luZG93LnRpbnltY2UuZ2V0KHRoaXMudGlueW1jZUlkKS5pbnNlcnRDb250ZW50KGA8aW1nIGNsYXNzPSJ3c2NucGgiIHNyYz0iJHt2LnVybH0iID5gKSkKICAgIH0KICB9Cn0K"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;AAUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/components/Tinymce","sourcesContent":["<template>\n <div :class=\"{fullscreen:fullscreen}\" class=\"tinymce-container\" :style=\"{width:containerWidth}\">\n <textarea :id=\"tinymceId\" class=\"tinymce-textarea\" />\n <div class=\"editor-custom-btn-container\">\n <editorImage color=\"#1890ff\" class=\"editor-upload-btn\" @successCBK=\"imageSuccessCBK\" />\n </div>\n </div>\n</template>\n\n<script>\n/**\n * docs:\n * https://panjiachen.github.io/vue-element-admin-site/feature/component/rich-editor.html#tinymce\n */\nimport editorImage from './components/EditorImage'\nimport plugins from './plugins'\nimport toolbar from './toolbar'\nimport load from './dynamicLoadScript'\n\n// why use this cdn, detail see https://github.com/PanJiaChen/tinymce-all-in-one\nconst tinymceCDN = 'https://cdn.jsdelivr.net/npm/tinymce-all-in-one@4.9.3/tinymce.min.js'\n\nexport default {\n name: 'Tinymce',\n components: { editorImage },\n props: {\n id: {\n type: String,\n default: function() {\n return 'vue-tinymce-' + +new Date() + ((Math.random() * 1000).toFixed(0) + '')\n }\n },\n value: {\n type: String,\n default: ''\n },\n toolbar: {\n type: Array,\n required: false,\n default() {\n return []\n }\n },\n menubar: {\n type: String,\n default: 'file edit insert view format table'\n },\n height: {\n type: [Number, String],\n required: false,\n default: 360\n },\n width: {\n type: [Number, String],\n required: false,\n default: 'auto'\n }\n },\n data() {\n return {\n hasChange: false,\n hasInit: false,\n tinymceId: this.id,\n fullscreen: false,\n languageTypeList: {\n 'en': 'en',\n 'zh': 'zh_CN',\n 'es': 'es_MX',\n 'ja': 'ja'\n }\n }\n },\n computed: {\n containerWidth() {\n const width = this.width\n if (/^[\\d]+(\\.[\\d]+)?$/.test(width)) { // matches `100`, `'100'`\n return `${width}px`\n }\n return width\n }\n },\n watch: {\n value(val) {\n if (!this.hasChange && this.hasInit) {\n this.$nextTick(() =>\n window.tinymce.get(this.tinymceId).setContent(val || ''))\n }\n }\n },\n mounted() {\n this.init()\n },\n activated() {\n if (window.tinymce) {\n this.initTinymce()\n }\n },\n deactivated() {\n this.destroyTinymce()\n },\n destroyed() {\n this.destroyTinymce()\n },\n methods: {\n init() {\n // dynamic load tinymce from cdn\n load(tinymceCDN, (err) => {\n if (err) {\n this.$message.error(err.message)\n return\n }\n this.initTinymce()\n })\n },\n initTinymce() {\n const _this = this\n window.tinymce.init({\n selector: `#${this.tinymceId}`,\n language: this.languageTypeList['en'],\n height: this.height,\n body_class: 'panel-body ',\n object_resizing: false,\n toolbar: this.toolbar.length > 0 ? this.toolbar : toolbar,\n menubar: this.menubar,\n plugins: plugins,\n end_container_on_empty_block: true,\n powerpaste_word_import: 'clean',\n code_dialog_height: 450,\n code_dialog_width: 1000,\n advlist_bullet_styles: 'square',\n advlist_number_styles: 'default',\n imagetools_cors_hosts: ['www.tinymce.com', 'codepen.io'],\n default_link_target: '_blank',\n link_title: false,\n nonbreaking_force_tab: true, // inserting nonbreaking space need Nonbreaking Space Plugin\n init_instance_callback: editor => {\n if (_this.value) {\n editor.setContent(_this.value)\n }\n _this.hasInit = true\n editor.on('NodeChange Change KeyUp SetContent', () => {\n this.hasChange = true\n this.$emit('input', editor.getContent())\n })\n },\n setup(editor) {\n editor.on('FullscreenStateChanged', (e) => {\n _this.fullscreen = e.state\n })\n },\n // it will try to keep these URLs intact\n // https://www.tiny.cloud/docs-3x/reference/configuration/Configuration3x@convert_urls/\n // https://stackoverflow.com/questions/5196205/disable-tinymce-absolute-to-relative-url-conversions\n convert_urls: false\n // 整合七牛上传\n // images_dataimg_filter(img) {\n // setTimeout(() => {\n // const $image = $(img);\n // $image.removeAttr('width');\n // $image.removeAttr('height');\n // if ($image[0].height && $image[0].width) {\n // $image.attr('data-wscntype', 'image');\n // $image.attr('data-wscnh', $image[0].height);\n // $image.attr('data-wscnw', $image[0].width);\n // $image.addClass('wscnph');\n // }\n // }, 0);\n // return img\n // },\n // images_upload_handler(blobInfo, success, failure, progress) {\n // progress(0);\n // const token = _this.$store.getters.token;\n // getToken(token).then(response => {\n // const url = response.data.qiniu_url;\n // const formData = new FormData();\n // formData.append('token', response.data.qiniu_token);\n // formData.append('key', response.data.qiniu_key);\n // formData.append('file', blobInfo.blob(), url);\n // upload(formData).then(() => {\n // success(url);\n // progress(100);\n // })\n // }).catch(err => {\n // failure('出现未知问题,刷新页面,或者联系程序员')\n // console.log(err);\n // });\n // },\n })\n },\n destroyTinymce() {\n const tinymce = window.tinymce.get(this.tinymceId)\n if (this.fullscreen) {\n tinymce.execCommand('mceFullScreen')\n }\n\n if (tinymce) {\n tinymce.destroy()\n }\n },\n setContent(value) {\n window.tinymce.get(this.tinymceId).setContent(value)\n },\n getContent() {\n window.tinymce.get(this.tinymceId).getContent()\n },\n imageSuccessCBK(arr) {\n arr.forEach(v => window.tinymce.get(this.tinymceId).insertContent(`<img class=\"wscnph\" src=\"${v.url}\" >`))\n }\n }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.tinymce-container {\n position: relative;\n line-height: normal;\n}\n\n.tinymce-container {\n ::v-deep {\n .mce-fullscreen {\n z-index: 10000;\n }\n }\n}\n\n.tinymce-textarea {\n visibility: hidden;\n z-index: -1;\n}\n\n.editor-custom-btn-container {\n position: absolute;\n right: 4px;\n top: 4px;\n /*z-index: 2005;*/\n}\n\n.fullscreen .editor-custom-btn-container {\n z-index: 10000;\n position: fixed;\n}\n\n.editor-upload-btn {\n display: inline-block;\n}\n</style>\n"]}]}
|