|
@@ -167,7 +167,13 @@ export default {
|
|
|
},
|
|
|
"paste.before":function(e,editor){
|
|
|
let content = e.clipboardData.getData('text/html');
|
|
|
- if(content.includes('<iframe')){
|
|
|
+ // console.log(content)
|
|
|
+ var tempDiv = document.createElement('div');
|
|
|
+ tempDiv.innerHTML = content;
|
|
|
+ var iframes = tempDiv.querySelectorAll('iframe');
|
|
|
+ const srcArr = Array.from(iframes).map(i=>i.src)
|
|
|
+ //console.log(srcArr);
|
|
|
+ if(srcArr.filter(i=>!i.includes(that.$setting.dynamicOutLinks.ChartViewUrl)).length){
|
|
|
that.$message.warning("粘贴内容含有外链,请核对内容或粘贴纯文本")
|
|
|
return false
|
|
|
}
|
|
@@ -217,6 +223,16 @@ export default {
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
+ containsOtherIframe(text, chartshowURL, tableshowURL) {
|
|
|
+ console.log('url',chartshowURL)
|
|
|
+ // 使用正则表达式匹配除了指定的两个 <iframe> 之外的其他 <iframe>
|
|
|
+ var pattern = new RegExp('<iframe\\s+src="' + chartshowURL.replace(/\//g, "\\/") + '"|' +
|
|
|
+ chartshowURL.replace(/\//g, "\\/") + '"', 'g');
|
|
|
+ var pattern2 = new RegExp('<iframe\\s+src="' + tableshowURL.replace(/\//g, "\\/") + '"|' +
|
|
|
+ tableshowURL.replace(/\//g, "\\/") + '"', 'g');
|
|
|
+ console.log('pattern',pattern.test(text))
|
|
|
+ return !(pattern.test(text) || pattern2.test(text));
|
|
|
+ },
|
|
|
insertHtml(item, type = "chart") {
|
|
|
//设置编辑器获取焦点
|
|
|
this.editor.events.focus();
|