'
};
this.init = function(){
var that = this;
webUtil.copyConfig(that,that.moduleKey);
this.renderMD()
};
this.renderMD=function (){
var that=this;
var rendererMD = new marked.Renderer();
marked.setOptions({
renderer: rendererMD,
gfm: true,
tables: true,
breaks: false,//允许回车换行。该选项要求 gfm 为true
pedantic: false,
sanitize: false,//不输出HTML
smartLists: true,
smartypants: false,
highlight: function (code) {
return hljs.highlightAuto(code).value;
}
});
$webUtil.ajax('get',this.url.controller+this.url.createOrGetContentByOid,{oid:this.sourceData.oid},function (result) {
if (result.success) {
if (result.obj) {
$('#markedSource'+that.sourceData.oid).val(result.obj)
document.getElementById('markedResult'+that.sourceData.oid).firstChild.innerHTML = marked(result.obj);
var lexed = marked.lexer(result.obj);
var lexedList = that.jsonString(lexed);
var parsed = marked.parser(lexed);
document.getElementById('lexer'+that.sourceData.oid).value=lexedList
document.getElementById('html'+that.sourceData.oid).value=parsed
}
} else {
webUtil.showErrorMsg(result.msg);
}
},function (xhr,error) {
$webUtil.showDebugMsg(error);
},this.backPath);
this.bind()
this.upload(that.sourceData.oid);
}
this.bind=function (){
var that=this;
// 监听输入值变化
$('#markedSource'+that.sourceData.oid).on('keyup', function(cm){
var oid=$(this).attr('oid')
document.getElementById('markedResult'+oid).firstChild.innerHTML = marked(cm.currentTarget.value);
var lexed = marked.lexer(cm.currentTarget.value);
var lexedList = that.jsonString(lexed);
var parsed = marked.parser(lexed);
document.getElementById('lexer'+oid).value=lexedList
document.getElementById('html'+oid).value=parsed
})
$('#clear'+that.sourceData.oid).on('click',function (e){
var oid=$(this).attr('oid')
document.getElementById('markedSource'+oid).value = '';
document.getElementById('markedResult'+oid).firstChild.innerHTML= '';
})
$('#save'+that.sourceData.oid).on('click',function (e){
var oid=$(this).attr('oid')
$webUtil.ajax('post',that.url.controller+that.url.saveContentByOid,{oid:oid,content:$('#markedSource'+oid).val()},function(result){
if(result.success){
$webUtil.showMsgFromResult(result,"保存成功");
}else{
$webUtil.showErrorMsg(result.msg);
}
},function(xhr,err){
$webUtil.showErrorMsg("请求服务出现了错误,可能服务器未开启");
},that.backPath);
})
$('#outputType'+that.sourceData.oid).on('change',function (e){
var oid=$(this).attr('oid')
var panes=$('#containers'+oid+' .pane')
for(var i = 0; i< panes.length; i++) {
if (panes[i].id === e.currentTarget.value+oid) {
panes[i].style.display = '';
} else {
panes[i].style.display = 'none';
}
}
})
//显示已上传图片
$('#btnimages'+that.sourceData.oid).on('click',function (){
var oid=$(this).attr('oid')
var imglayer=layer.open({
title:'已上传图片',
type: 1,
skin: 'layui-layer-rim', //加上边框
area: ['1200px', '600px'], //宽高
content: '
',
success: function (layero) {
$webUtil.ajax('get',that.url.controller+that.url.gridImageInfo,{'conditionMap["ownbizOid"]':oid},function (result) {
if (result.success) {
if (result.data && result.data.length>0) {
var list=[]
var imgJson=[]
$.each(result.data,function (i,item){
item.url=that.backPath+item.url;
list.push('