(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4635d4c5"],{"04e8":function(e,t,i){"use strict";i.r(t);var o=function(){var e=this,t=e._self._c;return t("ant-modal",{attrs:{modalWidth:"1500",modalHeight:"800",visible:e.open,"modal-title":e.formTitle,"adjust-size":!0},on:{cancel:e.cancel}},[t("template",{slot:"content"},[e.editorOpen?t("monaco-editor",{ref:"monacoRef",attrs:{monacoId:"monaco_editor_diff",height:"40rem","diff-value":e.modifiedSource,"show-diff":!0,language:e.sourceLanguage},model:{value:e.originalSource,callback:function(t){e.originalSource=t},expression:"originalSource"}}):e._e()],1),t("template",{slot:"footer"},[t("a-button",{on:{click:e.cancel}},[e._v(" 关闭 ")])],1)],2)},n=[],a=i("3d3e"),r=i("2dd7"),s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"m-e",attrs:{id:"m-e-id"}},[t("div",{staticClass:"m-e-main"},[t("div",{staticClass:"m-e-main_toolbar",class:e.isThemeLightOrBlack?"themeLight":"themeBlack"},[t("div",{staticClass:"m-e-main_toolbar_left"},[t("span",[e._v(e._s(e.title))])]),t("div",{staticClass:"m-e-main_toolbar_right",class:e.isThemeLightOrBlack?"themeLightToolbar":"themeBlackToolbar"},[t("a",{attrs:{title:"查找"},on:{click:e.findByKeyword}},[t("i",{staticClass:"fa fa-search"})]),t("a",{attrs:{title:"回到顶部"},on:{click:e.scrollToTop}},[t("i",{staticClass:"fa fa-chevron-circle-up"})]),t("a",{attrs:{title:"回到底部"},on:{click:e.scrollToBottom}},[t("i",{staticClass:"fa fa-chevron-circle-down"})]),t("a",{attrs:{title:"切换白天或暗夜模式"},on:{click:e.setEditorTheme}},[t("i",{staticClass:"fa fa-adjust"})]),t("a",{attrs:{title:"切换显示方式"},on:{click:e.setRenderSide}},[t("i",{staticClass:"fa fa-columns"})]),t("select",{staticClass:"language-picker",class:e.isThemeLightOrBlack?"themeLightSelect":"themeBlackSelect",attrs:{title:"语言",id:"language-picker"},on:{change:e.languagePickerChange}},e._l(e.languageOptions,(function(i,o){return t("option",{key:o,domProps:{value:i.value}},[e._v(e._s(i.value))])})),0)])]),t("div",{key:Math.random(),staticClass:"m-e-main_container",style:{width:e.width,height:e.height},attrs:{id:e.monacoId}})])])},c=[],d=i("c7eb"),l=i("1da1"),u=(i("4de4"),i("d81d"),i("4e82"),i("4ec9"),i("a9e3"),i("b64b"),i("d3b7"),i("3ca3"),i("ddb0"),i("1f54"),i("33f9")),f={name:"MonacoDiffEditor",props:{monacoId:{type:String,default:"monacoDiffEditor"},title:{type:String},value:{type:String,default:""},readOnly:{type:Boolean,default:!1},selectOnLineNumbers:{type:Boolean,default:!0},minimap:{type:Boolean,default:!0},language:{type:String,default:"css"},fontSize:{type:Number,default:12},theme:{type:String,default:"vs"},width:{type:String,default:"100%"},height:{type:String,default:"600px"},diffValue:{type:String,default:""}},data:function(){return{monacoEditor:null,isThemeLightOrBlack:!0,content:this.value,languageOptions:[],diffContent:this.diffValue,renderSideBySide:!0,useTheme:this.theme}},mounted:function(){this.getLanguageOptions(),this.initDiffEditor()},beforeDestroy:function(){this.monacoEditor&&this.monacoEditor.dispose(),this.content="",this.diffContent=""},methods:{initDiffEditor:function(){var e=this;return Object(l["a"])(Object(d["a"])().mark((function t(){var i;return Object(d["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return i=e,t.next=3,document.getElementById(i.monacoId);case 3:i.monacoEditor=u.editor.createDiffEditor(document.getElementById(i.monacoId),{automaticLayout:!0,theme:i.useTheme,selectOnLineNumbers:i.selectOnLineNumbers,readOnly:!0,fontSize:i.fontSize,contextmenu:!1,roundedSelection:!1,minimap:{enabled:!1},overviewRulerLanes:0,overviewRulerBorder:!0,renderSideBySide:e.renderSideBySide}),i.monacoEditor.setModel({original:u.editor.createModel(e.content,e.language),modified:u.editor.createModel(e.diffContent,e.language)}),i.scrollToTop();case 6:case"end":return t.stop()}}),t)})))()},findByKeyword:function(){try{this.monacoEditor.focus(),this.monacoEditor.setSelection(new u.Range(1,9999,1,1e4)),this.monacoEditor.trigger("","actions.find")}catch(e){}},setEditorTheme:function(){this.isThemeLightOrBlack=!this.isThemeLightOrBlack,this.useTheme=this.isThemeLightOrBlack?"vs":"vs-dark",this.monacoEditor&&this.monacoEditor.dispose(),this.initDiffEditor()},setEditorLanguage:function(e){if(e){var t={},i=this.monacoEditor.getModel();Object.keys(i).map((function(o){var n=i[o].getValue();t[o]=u.editor.createModel(n,e),i[o]&&i[o].dispose()})),this.monacoEditor.setModel(t)}},scrollToTop:function(){this.monacoEditor.revealLine(0)},scrollToBottom:function(){var e=0,t=this.monacoEditor.getModel();t&&Object.keys(t).map((function(i){var o=t[i].getLineCount()||0;o>e&&(e=o)})),this.monacoEditor.revealLine(e)},setRenderSide:function(){this.renderSideBySide=!this.renderSideBySide,this.monacoEditor&&this.monacoEditor.dispose(),this.initDiffEditor()},languagePickerChange:function(e){var t=e.target.value;this.setEditorLanguage(t)},getLanguageOptions:function(){var e=u.languages.getLanguages().map((function(e){return e.id}));e.sort();var t=[];e.map((function(e){t.push({value:e})}));var i=new Map;this.languageOptions=t.filter((function(e){return!i.has(e.value)&&i.set(e.value,1)}))}}},m=f,h=(i("9cb0"),i("2877")),g=Object(h["a"])(m,s,c,!1,null,"0187d66c",null),p=g.exports,v={name:"ResourceDiff",props:{},components:{AntModal:r["a"],MonacoEditor:p},data:function(){return{open:!1,formTitle:"内容比对",editorOpen:!1,sourceLanguage:"html",originalSource:"",modifiedSource:"",dataId:void 0}},filters:{},created:function(){},computed:{},watch:{},mounted:function(){},methods:{show:function(e){this.reset(),e&&(this.dataId=e.dataId,this.getResourceData(this.dataId)),this.open=!0},cancel:function(){this.open=!1,this.reset()},reset:function(){var e=this.$options.data();e&&(this.editorOpen=e.editorOpen,this.originalSource=e.originalSource,this.modifiedSource=e.modifiedSource)},getResourceData:function(e){var t=this;Object(a["a"])({id:e}).then((function(e){var i=e.data;t.modifiedSource=i.modified||"",t.originalSource=i.original||"",t.editorOpen=!0}))}}},b=v,S=Object(h["a"])(b,o,n,!1,null,null,null);t["default"]=S.exports},"3d3e":function(e,t,i){"use strict";i.d(t,"b",(function(){return n})),i.d(t,"c",(function(){return a})),i.d(t,"a",(function(){return r}));var o=i("b775");function n(e){return Object(o["b"])({url:"/cms/cmsResourceHistory/list",method:"get",params:e})}function a(e){return Object(o["b"])({url:"/cms/cmsResourceHistory/useVersion",method:"get",params:e})}function r(e){return Object(o["b"])({url:"/cms/cmsResourceHistory/diffVersion",method:"get",params:e})}},"3ecd":function(e,t,i){},"9cb0":function(e,t,i){"use strict";i("3ecd")}}]);