{"remainingRequest":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js!D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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\\babel.config.js","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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLnRvLWZpeGVkLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudGVzdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCi8qKgogKiBkb2NzOgogKiBodHRwczovL3BhbmppYWNoZW4uZ2l0aHViLmlvL3Z1ZS1lbGVtZW50LWFkbWluLXNpdGUvZmVhdHVyZS9jb21wb25lbnQvcmljaC1lZGl0b3IuaHRtbCN0aW55bWNlCiAqLwppbXBvcnQgZWRpdG9ySW1hZ2UgZnJvbSAnLi9jb21wb25lbnRzL0VkaXRvckltYWdlJzsKaW1wb3J0IHBsdWdpbnMgZnJvbSAnLi9wbHVnaW5zJzsKaW1wb3J0IHRvb2xiYXIgZnJvbSAnLi90b29sYmFyJzsKaW1wb3J0IGxvYWQgZnJvbSAnLi9keW5hbWljTG9hZFNjcmlwdCc7IC8vIHdoeSB1c2UgdGhpcyBjZG4sIGRldGFpbCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1BhbkppYUNoZW4vdGlueW1jZS1hbGwtaW4tb25lCgp2YXIgdGlueW1jZUNETiA9ICdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3RpbnltY2UtYWxsLWluLW9uZUA0LjkuMy90aW55bWNlLm1pbi5qcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnVGlueW1jZScsCiAgY29tcG9uZW50czogewogICAgZWRpdG9ySW1hZ2U6IGVkaXRvckltYWdlCiAgfSwKICBwcm9wczogewogICAgaWQ6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4gJ3Z1ZS10aW55bWNlLScgKyArbmV3IERhdGUoKSArICgoTWF0aC5yYW5kb20oKSAqIDEwMDApLnRvRml4ZWQoMCkgKyAnJyk7CiAgICAgIH0KICAgIH0sCiAgICB2YWx1ZTogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICcnCiAgICB9LAogICAgdG9vbGJhcjogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgIH0sCiAgICBtZW51YmFyOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJ2ZpbGUgZWRpdCBpbnNlcnQgdmlldyBmb3JtYXQgdGFibGUnCiAgICB9LAogICAgaGVpZ2h0OiB7CiAgICAgIHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sCiAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgZGVmYXVsdDogMzYwCiAgICB9LAogICAgd2lkdGg6IHsKICAgICAgdHlwZTogW051bWJlciwgU3RyaW5nXSwKICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICBkZWZhdWx0OiAnYXV0bycKICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBoYXNDaGFuZ2U6IGZhbHNlLAogICAgICBoYXNJbml0OiBmYWxzZSwKICAgICAgdGlueW1jZUlkOiB0aGlzLmlkLAogICAgICBmdWxsc2NyZWVuOiBmYWxzZSwKICAgICAgbGFuZ3VhZ2VUeXBlTGlzdDogewogICAgICAgICdlbic6ICdlbicsCiAgICAgICAgJ3poJzogJ3poX0NOJywKICAgICAgICAnZXMnOiAnZXNfTVgnLAogICAgICAgICdqYSc6ICdqYScKICAgICAgfQogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICBjb250YWluZXJXaWR0aDogZnVuY3Rpb24gY29udGFpbmVyV2lkdGgoKSB7CiAgICAgIHZhciB3aWR0aCA9IHRoaXMud2lkdGg7CgogICAgICBpZiAoL15bXGRdKyhcLltcZF0rKT8kLy50ZXN0KHdpZHRoKSkgewogICAgICAgIC8vIG1hdGNoZXMgYDEwMGAsIGAnMTAwJ2AKICAgICAgICByZXR1cm4gIiIuY29uY2F0KHdpZHRoLCAicHgiKTsKICAgICAgfQoKICAgICAgcmV0dXJuIHdpZHRoOwogICAgfQogIH0sCiAgd2F0Y2g6IHsKICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZSh2YWwpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICBpZiAoIXRoaXMuaGFzQ2hhbmdlICYmIHRoaXMuaGFzSW5pdCkgewogICAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIHJldHVybiB3aW5kb3cudGlueW1jZS5nZXQoX3RoaXMyLnRpbnltY2VJZCkuc2V0Q29udGVudCh2YWwgfHwgJycpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5pbml0KCk7CiAgfSwKICBhY3RpdmF0ZWQ6IGZ1bmN0aW9uIGFjdGl2YXRlZCgpIHsKICAgIGlmICh3aW5kb3cudGlueW1jZSkgewogICAgICB0aGlzLmluaXRUaW55bWNlKCk7CiAgICB9CiAgfSwKICBkZWFjdGl2YXRlZDogZnVuY3Rpb24gZGVhY3RpdmF0ZWQoKSB7CiAgICB0aGlzLmRlc3Ryb3lUaW55bWNlKCk7CiAgfSwKICBkZXN0cm95ZWQ6IGZ1bmN0aW9uIGRlc3Ryb3llZCgpIHsKICAgIHRoaXMuZGVzdHJveVRpbnltY2UoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGluaXQ6IGZ1bmN0aW9uIGluaXQoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgLy8gZHluYW1pYyBsb2FkIHRpbnltY2UgZnJvbSBjZG4KICAgICAgbG9hZCh0aW55bWNlQ0ROLCBmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgaWYgKGVycikgewogICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKGVyci5tZXNzYWdlKTsKCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBfdGhpczMuaW5pdFRpbnltY2UoKTsKICAgICAgfSk7CiAgICB9LAogICAgaW5pdFRpbnltY2U6IGZ1bmN0aW9uIGluaXRUaW55bWNlKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICB3aW5kb3cudGlueW1jZS5pbml0KHsKICAgICAgICBzZWxlY3RvcjogIiMiLmNvbmNhdCh0aGlzLnRpbnltY2VJZCksCiAgICAgICAgbGFuZ3VhZ2U6IHRoaXMubGFuZ3VhZ2VUeXBlTGlzdFsnZW4nXSwKICAgICAgICBoZWlnaHQ6IHRoaXMuaGVpZ2h0LAogICAgICAgIGJvZHlfY2xhc3M6ICdwYW5lbC1ib2R5ICcsCiAgICAgICAgb2JqZWN0X3Jlc2l6aW5nOiBmYWxzZSwKICAgICAgICB0b29sYmFyOiB0aGlzLnRvb2xiYXIubGVuZ3RoID4gMCA/IHRoaXMudG9vbGJhciA6IHRvb2xiYXIsCiAgICAgICAgbWVudWJhcjogdGhpcy5tZW51YmFyLAogICAgICAgIHBsdWdpbnM6IHBsdWdpbnMsCiAgICAgICAgZW5kX2NvbnRhaW5lcl9vbl9lbXB0eV9ibG9jazogdHJ1ZSwKICAgICAgICBwb3dlcnBhc3RlX3dvcmRfaW1wb3J0OiAnY2xlYW4nLAogICAgICAgIGNvZGVfZGlhbG9nX2hlaWdodDogNDUwLAogICAgICAgIGNvZGVfZGlhbG9nX3dpZHRoOiAxMDAwLAogICAgICAgIGFkdmxpc3RfYnVsbGV0X3N0eWxlczogJ3NxdWFyZScsCiAgICAgICAgYWR2bGlzdF9udW1iZXJfc3R5bGVzOiAnZGVmYXVsdCcsCiAgICAgICAgaW1hZ2V0b29sc19jb3JzX2hvc3RzOiBbJ3d3dy50aW55bWNlLmNvbScsICdjb2RlcGVuLmlvJ10sCiAgICAgICAgZGVmYXVsdF9saW5rX3RhcmdldDogJ19ibGFuaycsCiAgICAgICAgbGlua190aXRsZTogZmFsc2UsCiAgICAgICAgbm9uYnJlYWtpbmdfZm9yY2VfdGFiOiB0cnVlLAogICAgICAgIC8vIGluc2VydGluZyBub25icmVha2luZyBzcGFjZSAmbmJzcDsgbmVlZCBOb25icmVha2luZyBTcGFjZSBQbHVnaW4KICAgICAgICBpbml0X2luc3RhbmNlX2NhbGxiYWNrOiBmdW5jdGlvbiBpbml0X2luc3RhbmNlX2NhbGxiYWNrKGVkaXRvcikgewogICAgICAgICAgaWYgKF90aGlzLnZhbHVlKSB7CiAgICAgICAgICAgIGVkaXRvci5zZXRDb250ZW50KF90aGlzLnZhbHVlKTsKICAgICAgICAgIH0KCiAgICAgICAgICBfdGhpcy5oYXNJbml0ID0gdHJ1ZTsKICAgICAgICAgIGVkaXRvci5vbignTm9kZUNoYW5nZSBDaGFuZ2UgS2V5VXAgU2V0Q29udGVudCcsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgX3RoaXM0Lmhhc0NoYW5nZSA9IHRydWU7CgogICAgICAgICAgICBfdGhpczQuJGVtaXQoJ2lucHV0JywgZWRpdG9yLmdldENvbnRlbnQoKSk7CiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICAgIHNldHVwOiBmdW5jdGlvbiBzZXR1cChlZGl0b3IpIHsKICAgICAgICAgIGVkaXRvci5vbignRnVsbHNjcmVlblN0YXRlQ2hhbmdlZCcsIGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgIF90aGlzLmZ1bGxzY3JlZW4gPSBlLnN0YXRlOwogICAgICAgICAgfSk7CiAgICAgICAgfSwKICAgICAgICAvLyBpdCB3aWxsIHRyeSB0byBrZWVwIHRoZXNlIFVSTHMgaW50YWN0CiAgICAgICAgLy8gaHR0cHM6Ly93d3cudGlueS5jbG91ZC9kb2NzLTN4L3JlZmVyZW5jZS9jb25maWd1cmF0aW9uL0NvbmZpZ3VyYXRpb24zeEBjb252ZXJ0X3VybHMvCiAgICAgICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNTE5NjIwNS9kaXNhYmxlLXRpbnltY2UtYWJzb2x1dGUtdG8tcmVsYXRpdmUtdXJsLWNvbnZlcnNpb25zCiAgICAgICAgY29udmVydF91cmxzOiBmYWxzZSAvLyDmlbTlkIjkuIPniZvkuIrkvKAKICAgICAgICAvLyBpbWFnZXNfZGF0YWltZ19maWx0ZXIoaW1nKSB7CiAgICAgICAgLy8gICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICAvLyAgICAgY29uc3QgJGltYWdlID0gJChpbWcpOwogICAgICAgIC8vICAgICAkaW1hZ2UucmVtb3ZlQXR0cignd2lkdGgnKTsKICAgICAgICAvLyAgICAgJGltYWdlLnJlbW92ZUF0dHIoJ2hlaWdodCcpOwogICAgICAgIC8vICAgICBpZiAoJGltYWdlWzBdLmhlaWdodCAmJiAkaW1hZ2VbMF0ud2lkdGgpIHsKICAgICAgICAvLyAgICAgICAkaW1hZ2UuYXR0cignZGF0YS13c2NudHlwZScsICdpbWFnZScpOwogICAgICAgIC8vICAgICAgICRpbWFnZS5hdHRyKCdkYXRhLXdzY25oJywgJGltYWdlWzBdLmhlaWdodCk7CiAgICAgICAgLy8gICAgICAgJGltYWdlLmF0dHIoJ2RhdGEtd3NjbncnLCAkaW1hZ2VbMF0ud2lkdGgpOwogICAgICAgIC8vICAgICAgICRpbWFnZS5hZGRDbGFzcygnd3NjbnBoJyk7CiAgICAgICAgLy8gICAgIH0KICAgICAgICAvLyAgIH0sIDApOwogICAgICAgIC8vICAgcmV0dXJuIGltZwogICAgICAgIC8vIH0sCiAgICAgICAgLy8gaW1hZ2VzX3VwbG9hZF9oYW5kbGVyKGJsb2JJbmZvLCBzdWNjZXNzLCBmYWlsdXJlLCBwcm9ncmVzcykgewogICAgICAgIC8vICAgcHJvZ3Jlc3MoMCk7CiAgICAgICAgLy8gICBjb25zdCB0b2tlbiA9IF90aGlzLiRzdG9yZS5nZXR0ZXJzLnRva2VuOwogICAgICAgIC8vICAgZ2V0VG9rZW4odG9rZW4pLnRoZW4ocmVzcG9uc2UgPT4gewogICAgICAgIC8vICAgICBjb25zdCB1cmwgPSByZXNwb25zZS5kYXRhLnFpbml1X3VybDsKICAgICAgICAvLyAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTsKICAgICAgICAvLyAgICAgZm9ybURhdGEuYXBwZW5kKCd0b2tlbicsIHJlc3BvbnNlLmRhdGEucWluaXVfdG9rZW4pOwogICAgICAgIC8vICAgICBmb3JtRGF0YS5hcHBlbmQoJ2tleScsIHJlc3BvbnNlLmRhdGEucWluaXVfa2V5KTsKICAgICAgICAvLyAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgYmxvYkluZm8uYmxvYigpLCB1cmwpOwogICAgICAgIC8vICAgICB1cGxvYWQoZm9ybURhdGEpLnRoZW4oKCkgPT4gewogICAgICAgIC8vICAgICAgIHN1Y2Nlc3ModXJsKTsKICAgICAgICAvLyAgICAgICBwcm9ncmVzcygxMDApOwogICAgICAgIC8vICAgICB9KQogICAgICAgIC8vICAgfSkuY2F0Y2goZXJyID0+IHsKICAgICAgICAvLyAgICAgZmFpbHVyZSgn5Ye6546w5pyq55+l6Zeu6aKY77yM5Yi35paw6aG16Z2i77yM5oiW6ICF6IGU57O756iL5bqP5ZGYJykKICAgICAgICAvLyAgICAgY29uc29sZS5sb2coZXJyKTsKICAgICAgICAvLyAgIH0pOwogICAgICAgIC8vIH0sCgogICAgICB9KTsKICAgIH0sCiAgICBkZXN0cm95VGlueW1jZTogZnVuY3Rpb24gZGVzdHJveVRpbnltY2UoKSB7CiAgICAgIHZhciB0aW55bWNlID0gd2luZG93LnRpbnltY2UuZ2V0KHRoaXMudGlueW1jZUlkKTsKCiAgICAgIGlmICh0aGlzLmZ1bGxzY3JlZW4pIHsKICAgICAgICB0aW55bWNlLmV4ZWNDb21tYW5kKCdtY2VGdWxsU2NyZWVuJyk7CiAgICAgIH0KCiAgICAgIGlmICh0aW55bWNlKSB7CiAgICAgICAgdGlueW1jZS5kZXN0cm95KCk7CiAgICAgIH0KICAgIH0sCiAgICBzZXRDb250ZW50OiBmdW5jdGlvbiBzZXRDb250ZW50KHZhbHVlKSB7CiAgICAgIHdpbmRvdy50aW55bWNlLmdldCh0aGlzLnRpbnltY2VJZCkuc2V0Q29udGVudCh2YWx1ZSk7CiAgICB9LAogICAgZ2V0Q29udGVudDogZnVuY3Rpb24gZ2V0Q29udGVudCgpIHsKICAgICAgd2luZG93LnRpbnltY2UuZ2V0KHRoaXMudGlueW1jZUlkKS5nZXRDb250ZW50KCk7CiAgICB9LAogICAgaW1hZ2VTdWNjZXNzQ0JLOiBmdW5jdGlvbiBpbWFnZVN1Y2Nlc3NDQksoYXJyKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwoKICAgICAgYXJyLmZvckVhY2goZnVuY3Rpb24gKHYpIHsKICAgICAgICByZXR1cm4gd2luZG93LnRpbnltY2UuZ2V0KF90aGlzNS50aW55bWNlSWQpLmluc2VydENvbnRlbnQoIjxpbWcgY2xhc3M9XCJ3c2NucGhcIiBzcmM9XCIiLmNvbmNhdCh2LnVybCwgIlwiID4iKSk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;AAUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uC,CAEA;;AACA;AAEA;EACAA,eADA;EAEAC;IAAAC;EAAA,CAFA;EAGAC;IACAC;MACAC,YADA;MAEAC;QACA;MACA;IAJA,CADA;IAOAC;MACAF,YADA;MAEAC;IAFA,CAPA;IAWAE;MACAH,WADA;MAEAI,eAFA;MAGAH,OAHA,sBAGA;QACA;MACA;IALA,CAXA;IAkBAI;MACAL,YADA;MAEAC;IAFA,CAlBA;IAsBAK;MACAN,sBADA;MAEAI,eAFA;MAGAH;IAHA,CAtBA;IA2BAM;MACAP,sBADA;MAEAI,eAFA;MAGAH;IAHA;EA3BA,CAHA;EAoCAO,IApCA,kBAoCA;IACA;MACAC,gBADA;MAEAC,cAFA;MAGAC,kBAHA;MAIAC,iBAJA;MAKAC;QACA,UADA;QAEA,aAFA;QAGA,aAHA;QAIA;MAJA;IALA;EAYA,CAjDA;EAkDAC;IACAC,cADA,4BACA;MACA;;MACA;QAAA;QACA;MACA;;MACA;IACA;EAPA,CAlDA;EA2DAC;IACAd,KADA,iBACAe,GADA,EACA;MAAA;;MACA;QACA;UAAA,OACAC,0DADA;QAAA;MAEA;IACA;EANA,CA3DA;EAmEAC,OAnEA,qBAmEA;IACA;EACA,CArEA;EAsEAC,SAtEA,uBAsEA;IACA;MACA;IACA;EACA,CA1EA;EA2EAC,WA3EA,yBA2EA;IACA;EACA,CA7EA;EA8EAC,SA9EA,uBA8EA;IACA;EACA,CAhFA;EAiFAC;IACAC,IADA,kBACA;MAAA;;MACA;MACAC;QACA;UACA;;UACA;QACA;;QACA;MACA,CANA;IAOA,CAVA;IAWAC,WAXA,yBAWA;MAAA;;MACA;;MACAR;QACAS,oCADA;QAEAC,qCAFA;QAGAtB,mBAHA;QAIAuB,yBAJA;QAKAC,sBALA;QAMA3B,yDANA;QAOAE,qBAPA;QAQA0B,gBARA;QASAC,kCATA;QAUAC,+BAVA;QAWAC,uBAXA;QAYAC,uBAZA;QAaAC,+BAbA;QAcAC,gCAdA;QAeAC,wDAfA;QAgBAC,6BAhBA;QAiBAC,iBAjBA;QAkBAC,2BAlBA;QAkBA;QACAC;UACA;YACAC;UACA;;UACAC;UACAD;YACA;;YACA;UACA,CAHA;QAIA,CA5BA;QA6BAE,KA7BA,iBA6BAF,MA7BA,EA6BA;UACAA;YACAC;UACA,CAFA;QAGA,CAjCA;QAkCA;QACA;QACA;QACAE,mBArCA,CAsCA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;MAtEA;IAwEA,CArFA;IAsFAC,cAtFA,4BAsFA;MACA;;MACA;QACAC;MACA;;MAEA;QACAA;MACA;IACA,CA/FA;IAgGAC,UAhGA,sBAgGA/C,KAhGA,EAgGA;MACAgB;IACA,CAlGA;IAmGAgC,UAnGA,wBAmGA;MACAhC;IACA,CArGA;IAsGAiC,eAtGA,2BAsGAC,GAtGA,EAsGA;MAAA;;MACAA;QAAA;MAAA;IACA;EAxGA;AAjFA","names":["name","components","editorImage","props","id","type","default","value","toolbar","required","menubar","height","width","data","hasChange","hasInit","tinymceId","fullscreen","languageTypeList","computed","containerWidth","watch","val","window","mounted","activated","deactivated","destroyed","methods","init","load","initTinymce","selector","language","body_class","object_resizing","plugins","end_container_on_empty_block","powerpaste_word_import","code_dialog_height","code_dialog_width","advlist_bullet_styles","advlist_number_styles","imagetools_cors_hosts","default_link_target","link_title","nonbreaking_force_tab","init_instance_callback","editor","_this","setup","convert_urls","destroyTinymce","tinymce","setContent","getContent","imageSuccessCBK","arr"],"sourceRoot":"src/components/Tinymce","sources":["index.vue"],"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"]}]}
|