2017-04-29 21:28:09 +08:00
|
|
|
|
$(function () {
|
|
|
|
|
window.addDocumentModalFormHtml = $(this).find("form").html();
|
2021-08-25 17:32:31 +08:00
|
|
|
|
window.editor = new wangEditor('#htmlEditor');
|
|
|
|
|
editor.config.mapAk = window.baiduMapKey;
|
|
|
|
|
editor.config.printLog = false;
|
|
|
|
|
editor.config.showMenuTooltips = true
|
|
|
|
|
editor.config.menuTooltipPosition = 'down'
|
2017-04-29 21:28:09 +08:00
|
|
|
|
editor.config.uploadImgUrl = window.imageUploadURL;
|
2017-05-12 19:14:29 +08:00
|
|
|
|
editor.config.uploadImgFileName = "editormd-image-file";
|
2017-04-29 21:28:09 +08:00
|
|
|
|
editor.config.uploadParams = {
|
|
|
|
|
"editor" : "wangEditor"
|
|
|
|
|
};
|
2021-08-25 17:32:31 +08:00
|
|
|
|
editor.config.uploadImgServer = window.imageUploadURL;
|
|
|
|
|
editor.config.customUploadImg = function (resultFiles, insertImgFn) {
|
|
|
|
|
// resultFiles 是 input 中选中的文件列表
|
|
|
|
|
// insertImgFn 是获取图片 url 后,插入到编辑器的方法
|
|
|
|
|
var file = resultFiles[0];
|
|
|
|
|
// file type is only image.
|
|
|
|
|
if (/^image\//.test(file.type)) {
|
|
|
|
|
var form = new FormData();
|
|
|
|
|
form.append('editormd-image-file', file, file.name);
|
|
|
|
|
|
|
|
|
|
var layerIndex = 0;
|
|
|
|
|
|
|
|
|
|
$.ajax({
|
|
|
|
|
url: window.imageUploadURL,
|
|
|
|
|
type: "POST",
|
|
|
|
|
dataType: "json",
|
|
|
|
|
data: form,
|
|
|
|
|
processData: false,
|
|
|
|
|
contentType: false,
|
|
|
|
|
error: function() {
|
|
|
|
|
layer.close(layerIndex);
|
|
|
|
|
layer.msg("图片上传失败");
|
|
|
|
|
},
|
|
|
|
|
success: function(data) {
|
|
|
|
|
layer.close(layerIndex);
|
|
|
|
|
if(data.errcode !== 0){
|
|
|
|
|
layer.msg(data.message);
|
|
|
|
|
}else{
|
|
|
|
|
insertImgFn(data.url);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
console.warn('You could only upload images.');
|
|
|
|
|
}
|
|
|
|
|
};
|
2024-01-05 10:45:07 +08:00
|
|
|
|
editor.config.lang = window.lang;
|
|
|
|
|
editor.i18next = window.i18next;
|
|
|
|
|
editor.config.languages['en']['wangEditor']['menus']['title']['保存'] = 'save';
|
|
|
|
|
editor.config.languages['en']['wangEditor']['menus']['title']['发布'] = 'publish';
|
|
|
|
|
editor.config.languages['en']['wangEditor']['menus']['title']['附件'] = 'attachment';
|
|
|
|
|
editor.config.languages['en']['wangEditor']['menus']['title']['history'] = 'history';
|
2021-08-25 17:32:31 +08:00
|
|
|
|
/*
|
|
|
|
|
editor.config.menus.splice(0,0,"|");
|
|
|
|
|
editor.config.menus.splice(0,0,"history");
|
|
|
|
|
editor.config.menus.splice(0,0,"save");
|
|
|
|
|
editor.config.menus.splice(0,0,"release");
|
|
|
|
|
editor.config.menus.splice(29,0,"attach")
|
2017-05-10 13:43:36 +08:00
|
|
|
|
|
|
|
|
|
//移除地图、背景色
|
2021-08-25 17:32:31 +08:00
|
|
|
|
editor.config.menus = $.map(editor.config.menus, function(item, key) {
|
2017-05-25 15:19:17 +08:00
|
|
|
|
|
2017-05-10 13:43:36 +08:00
|
|
|
|
if (item === 'fullscreen') {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
2017-05-25 15:19:17 +08:00
|
|
|
|
|
2017-05-10 13:43:36 +08:00
|
|
|
|
return item;
|
|
|
|
|
});
|
2021-08-25 17:32:31 +08:00
|
|
|
|
*/
|
|
|
|
|
/*
|
2017-04-29 21:28:09 +08:00
|
|
|
|
window.editor.config.uploadImgFns.onload = function (resultText, xhr) {
|
|
|
|
|
// resultText 服务器端返回的text
|
|
|
|
|
// xhr 是 xmlHttpRequest 对象,IE8、9中不支持
|
|
|
|
|
|
|
|
|
|
// 上传图片时,已经将图片的名字存在 editor.uploadImgOriginalName
|
|
|
|
|
var originalName = editor.uploadImgOriginalName || '';
|
|
|
|
|
|
|
|
|
|
var res = jQuery.parseJSON(resultText);
|
|
|
|
|
if (res.errcode === 0){
|
|
|
|
|
editor.command(null, 'insertHtml', '<img src="' + res.url + '" alt="' + res.alt + '" style="max-width:100%;"/>');
|
|
|
|
|
}else{
|
|
|
|
|
layer.msg(res.message);
|
|
|
|
|
}
|
|
|
|
|
};
|
2021-08-25 17:32:31 +08:00
|
|
|
|
*/
|
2017-04-29 21:28:09 +08:00
|
|
|
|
|
2024-01-05 10:45:07 +08:00
|
|
|
|
window.editormdLocales = {
|
|
|
|
|
'zh-CN': {
|
|
|
|
|
placeholder: '本编辑器支持 Markdown 编辑,左边编写,右边预览。',
|
|
|
|
|
contentUnsaved: '编辑内容未保存,需要保存吗?',
|
|
|
|
|
noDocNeedPublish: '没有需要发布的文档',
|
|
|
|
|
loadDocFailed: '文档加载失败',
|
|
|
|
|
fetchDocFailed: '获取当前文档信息失败',
|
|
|
|
|
cannotAddToEmptyNode: '空节点不能添加内容',
|
|
|
|
|
overrideModified: '文档已被其他人修改确定覆盖已存在的文档吗?',
|
|
|
|
|
confirm: '确定',
|
|
|
|
|
cancel: '取消',
|
|
|
|
|
contentsNameEmpty: '目录名称不能为空',
|
|
|
|
|
addDoc: '添加文档',
|
|
|
|
|
edit: '编辑',
|
|
|
|
|
delete: '删除',
|
|
|
|
|
loadFailed: '加载失败请重试',
|
|
|
|
|
tplNameEmpty: '模板名称不能为空',
|
|
|
|
|
tplContentEmpty: '模板内容不能为空',
|
|
|
|
|
saveSucc: '保存成功',
|
|
|
|
|
serverExcept: '服务器异常',
|
|
|
|
|
paramName: '参数名称',
|
|
|
|
|
paramType: '参数类型',
|
|
|
|
|
example: '示例值',
|
|
|
|
|
remark: '备注',
|
|
|
|
|
},
|
|
|
|
|
'en': {
|
|
|
|
|
placeholder: 'This editor supports Markdown editing, writing on the left and previewing on the right.',
|
|
|
|
|
contentUnsaved: 'The edited content is not saved, need to save it?',
|
|
|
|
|
noDocNeedPublish: 'No Document need to be publish',
|
|
|
|
|
loadDocFailed: 'Load Document failed',
|
|
|
|
|
fetchDocFailed: 'Fetch Document info failed',
|
|
|
|
|
cannotAddToEmptyNode: 'Cannot add content to empty node',
|
|
|
|
|
overrideModified: 'The document has been modified by someone else, are you sure to overwrite the document?',
|
|
|
|
|
confirm: 'Confirm',
|
|
|
|
|
cancel: 'Cancel',
|
|
|
|
|
contentsNameEmpty: 'Document Name cannot be empty',
|
|
|
|
|
addDoc: 'Add Document',
|
|
|
|
|
edit: 'Edit',
|
|
|
|
|
delete: 'Delete',
|
|
|
|
|
loadFailed: 'Failed to load, please try again',
|
|
|
|
|
tplNameEmpty: 'Template name cannot be empty',
|
|
|
|
|
tplContentEmpty: 'Template content cannot be empty',
|
|
|
|
|
saveSucc: 'Save success',
|
|
|
|
|
serverExcept: 'Server Exception',
|
|
|
|
|
paramName: 'Parameter',
|
|
|
|
|
paramType: 'Type',
|
|
|
|
|
example: 'Example',
|
|
|
|
|
remark: 'Remark',
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
2021-08-25 17:32:31 +08:00
|
|
|
|
window.editor.config.onchange = function (newHtml) {
|
|
|
|
|
var saveMenu = window.editor.menus.menuList.find((item) => item.key == 'save');
|
2017-09-15 18:14:42 +08:00
|
|
|
|
// 判断内容是否改变
|
2021-08-25 17:32:31 +08:00
|
|
|
|
if (window.source !== window.editor.txt.html()) {
|
|
|
|
|
saveMenu.$elem.addClass('selected');
|
2017-09-15 18:14:42 +08:00
|
|
|
|
} else {
|
2021-08-25 17:32:31 +08:00
|
|
|
|
saveMenu.$elem.removeClass('selected');
|
2017-09-15 18:14:42 +08:00
|
|
|
|
}
|
|
|
|
|
};
|
2017-04-29 21:28:09 +08:00
|
|
|
|
|
|
|
|
|
window.editor.create();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("#htmlEditor").css("height","100%");
|
|
|
|
|
|
2021-08-25 17:32:31 +08:00
|
|
|
|
if(window.documentCategory.length > 0){
|
|
|
|
|
var item = window.documentCategory[0];
|
|
|
|
|
var $select_node = { node : {id : item.id}};
|
|
|
|
|
loadDocument($select_node);
|
|
|
|
|
}
|
2017-04-29 21:28:09 +08:00
|
|
|
|
|
|
|
|
|
/***
|
|
|
|
|
* 加载指定的文档到编辑器中
|
|
|
|
|
* @param $node
|
|
|
|
|
*/
|
|
|
|
|
function loadDocument($node) {
|
|
|
|
|
var index = layer.load(1, {
|
|
|
|
|
shade: [0.1,'#fff'] //0.1透明度的白色背景
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$.get(window.editURL + $node.node.id ).done(function (res) {
|
|
|
|
|
layer.close(index);
|
|
|
|
|
|
|
|
|
|
if(res.errcode === 0){
|
|
|
|
|
window.isLoad = true;
|
2021-08-25 17:32:31 +08:00
|
|
|
|
window.editor.txt.clear();
|
|
|
|
|
window.editor.txt.html(res.data.content);
|
2017-09-15 18:14:42 +08:00
|
|
|
|
// 将原始内容备份
|
|
|
|
|
window.source = res.data.content;
|
2017-04-29 21:28:09 +08:00
|
|
|
|
var node = { "id" : res.data.doc_id,'parent' : res.data.parent_id === 0 ? '#' : res.data.parent_id ,"text" : res.data.doc_name,"identify" : res.data.identify,"version" : res.data.version};
|
|
|
|
|
pushDocumentCategory(node);
|
|
|
|
|
window.selectNode = node;
|
|
|
|
|
|
2017-05-12 19:14:29 +08:00
|
|
|
|
pushVueLists(res.data.attach);
|
|
|
|
|
|
2017-04-29 21:28:09 +08:00
|
|
|
|
}else{
|
|
|
|
|
layer.msg("文档加载失败");
|
|
|
|
|
}
|
|
|
|
|
}).fail(function () {
|
|
|
|
|
layer.close(index);
|
|
|
|
|
layer.msg("文档加载失败");
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 保存文档到服务器
|
|
|
|
|
* @param $is_cover 是否强制覆盖
|
|
|
|
|
*/
|
|
|
|
|
function saveDocument($is_cover,callback) {
|
|
|
|
|
var index = null;
|
|
|
|
|
var node = window.selectNode;
|
|
|
|
|
|
2021-08-25 17:32:31 +08:00
|
|
|
|
var html = window.editor.txt.html() ;
|
2017-04-29 21:28:09 +08:00
|
|
|
|
|
|
|
|
|
var content = "";
|
|
|
|
|
if($.trim(html) !== ""){
|
|
|
|
|
content = toMarkdown(html, { gfm: true });
|
|
|
|
|
}
|
|
|
|
|
var version = "";
|
|
|
|
|
|
2024-01-05 10:45:07 +08:00
|
|
|
|
if (!node) {
|
|
|
|
|
layer.msg(editormdLocales[lang].fetchDocFailed);
|
2017-04-29 21:28:09 +08:00
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
var doc_id = parseInt(node.id);
|
|
|
|
|
|
|
|
|
|
for(var i in window.documentCategory){
|
|
|
|
|
var item = window.documentCategory[i];
|
|
|
|
|
|
|
|
|
|
if(item.id === doc_id){
|
|
|
|
|
version = item.version;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$.ajax({
|
|
|
|
|
beforeSend : function () {
|
|
|
|
|
index = layer.load(1, {shade: [0.1,'#fff'] });
|
|
|
|
|
},
|
|
|
|
|
url : window.editURL,
|
|
|
|
|
data : {"identify" : window.book.identify,"doc_id" : doc_id,"markdown" : content,"html" : html,"cover" : $is_cover ? "yes":"no","version": version},
|
|
|
|
|
type :"post",
|
|
|
|
|
dataType :"json",
|
|
|
|
|
success : function (res) {
|
|
|
|
|
layer.close(index);
|
|
|
|
|
if(res.errcode === 0){
|
|
|
|
|
for(var i in window.documentCategory){
|
|
|
|
|
var item = window.documentCategory[i];
|
|
|
|
|
|
|
|
|
|
if(item.id === doc_id){
|
|
|
|
|
window.documentCategory[i].version = res.data.version;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-09-15 18:14:42 +08:00
|
|
|
|
// 更新内容备份
|
|
|
|
|
window.source = res.data.content;
|
|
|
|
|
// 触发编辑器 onchange 回调函数
|
2021-08-25 17:32:31 +08:00
|
|
|
|
window.editor.config.onchange();
|
2017-04-29 21:28:09 +08:00
|
|
|
|
if(typeof callback === "function"){
|
|
|
|
|
callback();
|
|
|
|
|
}
|
|
|
|
|
}else if(res.errcode === 6005){
|
2024-01-05 10:45:07 +08:00
|
|
|
|
var confirmIndex = layer.confirm(editormdLocales[lang].overrideModified, {
|
|
|
|
|
btn: [editormdLocales[lang].confirm, editormdLocales[lang].cancel] // 按钮
|
|
|
|
|
}, function () {
|
2017-04-29 21:28:09 +08:00
|
|
|
|
layer.close(confirmIndex);
|
|
|
|
|
saveDocument(true,callback);
|
|
|
|
|
});
|
|
|
|
|
}else{
|
|
|
|
|
layer.msg(res.message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2024-01-05 10:45:07 +08:00
|
|
|
|
|
2017-04-29 21:28:09 +08:00
|
|
|
|
/**
|
|
|
|
|
* 添加顶级文档
|
|
|
|
|
*/
|
|
|
|
|
$("#addDocumentForm").ajaxForm({
|
|
|
|
|
beforeSubmit : function () {
|
|
|
|
|
var doc_name = $.trim($("#documentName").val());
|
|
|
|
|
if (doc_name === ""){
|
|
|
|
|
return showError("目录名称不能为空","#add-error-message")
|
|
|
|
|
}
|
|
|
|
|
window.addDocumentFormIndex = layer.load(1, { shade: [0.1,'#fff'] });
|
|
|
|
|
return true;
|
|
|
|
|
},
|
|
|
|
|
success : function (res) {
|
|
|
|
|
if(res.errcode === 0){
|
|
|
|
|
|
|
|
|
|
var data = { "id" : res.data.doc_id,'parent' : res.data.parent_id === 0 ? '#' : res.data.parent_id ,"text" : res.data.doc_name,"identify" : res.data.identify,"version" : res.data.version};
|
|
|
|
|
|
|
|
|
|
var node = window.treeCatalog.get_node(data.id);
|
|
|
|
|
if(node){
|
|
|
|
|
window.treeCatalog.rename_node({"id":data.id},data.text);
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
window.treeCatalog.create_node(data.parent, data);
|
|
|
|
|
window.treeCatalog.deselect_all();
|
|
|
|
|
window.treeCatalog.select_node(data);
|
|
|
|
|
}
|
|
|
|
|
pushDocumentCategory(data);
|
|
|
|
|
$("#markdown-save").removeClass('change').addClass('disabled');
|
|
|
|
|
$("#addDocumentModal").modal('hide');
|
|
|
|
|
}else{
|
|
|
|
|
showError(res.message,"#add-error-message")
|
|
|
|
|
}
|
|
|
|
|
layer.close(window.addDocumentFormIndex);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 文档目录树
|
|
|
|
|
*/
|
|
|
|
|
$("#sidebar").jstree({
|
|
|
|
|
'plugins': ["wholerow", "types", 'dnd', 'contextmenu'],
|
|
|
|
|
"types": {
|
|
|
|
|
"default": {
|
|
|
|
|
"icon": false // 删除默认图标
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'core': {
|
|
|
|
|
'check_callback': true,
|
|
|
|
|
"multiple": false,
|
|
|
|
|
'animation': 0,
|
|
|
|
|
"data": window.documentCategory
|
|
|
|
|
},
|
|
|
|
|
"contextmenu": {
|
|
|
|
|
show_at_node: false,
|
|
|
|
|
select_node: false,
|
|
|
|
|
"items": {
|
|
|
|
|
"添加文档": {
|
|
|
|
|
"separator_before": false,
|
|
|
|
|
"separator_after": true,
|
|
|
|
|
"_disabled": false,
|
2024-01-05 10:45:07 +08:00
|
|
|
|
"label": window.editormdLocales[window.lang].addDoc,//"添加文档",
|
2017-04-29 21:28:09 +08:00
|
|
|
|
"icon": "fa fa-plus",
|
|
|
|
|
"action": function (data) {
|
|
|
|
|
|
|
|
|
|
var inst = $.jstree.reference(data.reference),
|
|
|
|
|
node = inst.get_node(data.reference);
|
|
|
|
|
|
|
|
|
|
openCreateCatalogDialog(node);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"编辑": {
|
|
|
|
|
"separator_before": false,
|
|
|
|
|
"separator_after": true,
|
|
|
|
|
"_disabled": false,
|
2024-01-05 10:45:07 +08:00
|
|
|
|
"label": window.editormdLocales[window.lang].edit,
|
2017-04-29 21:28:09 +08:00
|
|
|
|
"icon": "fa fa-edit",
|
|
|
|
|
"action": function (data) {
|
|
|
|
|
var inst = $.jstree.reference(data.reference);
|
|
|
|
|
var node = inst.get_node(data.reference);
|
|
|
|
|
openEditCatalogDialog(node);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"删除": {
|
|
|
|
|
"separator_before": false,
|
|
|
|
|
"separator_after": true,
|
|
|
|
|
"_disabled": false,
|
2024-01-05 10:45:07 +08:00
|
|
|
|
"label": window.editormdLocales[window.lang].delete,
|
2017-04-29 21:28:09 +08:00
|
|
|
|
"icon": "fa fa-trash-o",
|
|
|
|
|
"action": function (data) {
|
|
|
|
|
var inst = $.jstree.reference(data.reference);
|
|
|
|
|
var node = inst.get_node(data.reference);
|
|
|
|
|
openDeleteDocumentDialog(node);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}).on('loaded.jstree', function () {
|
|
|
|
|
window.treeCatalog = $(this).jstree();
|
|
|
|
|
}).on('select_node.jstree', function (node, selected, event) {
|
2021-08-25 17:32:31 +08:00
|
|
|
|
if(window.editor.menus.menuList.find((item) => item.key == 'save').$elem.hasClass('selected')) {
|
2024-01-05 10:45:07 +08:00
|
|
|
|
if (confirm(window.editormdLocales[window.lang].contentUnsaved)) {
|
2017-04-29 21:28:09 +08:00
|
|
|
|
saveDocument(false,function () {
|
|
|
|
|
loadDocument(selected);
|
|
|
|
|
});
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
loadDocument(selected);
|
|
|
|
|
|
|
|
|
|
}).on("move_node.jstree", jstree_save);
|
|
|
|
|
|
|
|
|
|
window.saveDocument = saveDocument;
|
2017-05-10 13:43:36 +08:00
|
|
|
|
|
|
|
|
|
window.releaseBook = function () {
|
|
|
|
|
if(Object.prototype.toString.call(window.documentCategory) === '[object Array]' && window.documentCategory.length > 0){
|
2021-08-25 17:32:31 +08:00
|
|
|
|
if(window.editor.menus.menuList.find((item) => item.key == 'save').$elem.hasClass('selected')) {
|
2024-01-05 10:45:07 +08:00
|
|
|
|
if(confirm(editormdLocales[lang].contentUnsaved)) {
|
2017-09-15 18:14:42 +08:00
|
|
|
|
saveDocument();
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-01-05 10:45:07 +08:00
|
|
|
|
locales = {
|
|
|
|
|
'zh-CN': {
|
|
|
|
|
publishToQueue: '发布任务已推送到任务队列,稍后将在后台执行。',
|
|
|
|
|
},
|
|
|
|
|
'en': {
|
|
|
|
|
publishToQueue: 'The publish task has been pushed to the queue</br> and will be executed soon.',
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-05-10 13:43:36 +08:00
|
|
|
|
$.ajax({
|
2024-01-05 10:45:07 +08:00
|
|
|
|
url: window.releaseURL,
|
|
|
|
|
data: {"identify": window.book.identify},
|
|
|
|
|
type: "post",
|
|
|
|
|
dataType: "json",
|
|
|
|
|
success: function (res) {
|
|
|
|
|
if (res.errcode === 0) {
|
|
|
|
|
layer.msg(locales[lang].publishToQueue);
|
|
|
|
|
} else {
|
2017-05-10 13:43:36 +08:00
|
|
|
|
layer.msg(res.message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}else{
|
2024-01-05 10:45:07 +08:00
|
|
|
|
layer.msg(editormdLocales[lang].noDocNeedPublish)
|
2017-05-10 13:43:36 +08:00
|
|
|
|
}
|
|
|
|
|
};
|
2021-08-31 11:10:29 +08:00
|
|
|
|
|
|
|
|
|
$(window).resize(function(e) {
|
|
|
|
|
var $container = $(editor.$textContainerElem.elems[0]);
|
|
|
|
|
var $manual = $container.closest('.manual-wangEditor');
|
|
|
|
|
var maxHeight = $manual.closest('.manual-editor-container').innerHeight();
|
|
|
|
|
var statusHeight = $manual.siblings('.manual-editor-status').outerHeight(true);
|
|
|
|
|
var manualHeihgt = maxHeight - statusHeight;
|
|
|
|
|
$manual.height(manualHeihgt);
|
|
|
|
|
var toolbarHeight = $container.siblings('.w-e-toolbar').outerHeight(true);
|
|
|
|
|
$container.height($container.parent().innerHeight() - toolbarHeight);
|
|
|
|
|
});
|
|
|
|
|
$(window).trigger('resize');
|
2017-04-29 21:28:09 +08:00
|
|
|
|
});
|