Files
EasySoft-ZenTaoPMS/module/doc/js/edit.js
T
2023-04-11 14:44:09 +08:00

162 lines
5.3 KiB
JavaScript

$(function()
{
/* Set editor content height. */
var contentHeight = $(document).height() - 92;
setTimeout(function(){$('.ke-edit-iframe, .ke-edit, .ke-edit-textarea').height(contentHeight);}, 100);
setTimeout(function(){$('.CodeMirror').height($(document).height() - 112);}, 100);
$('iframe.ke-edit-iframe').contents().find('.article-content').css('padding', '20px 20px 0 20px');
setSavePath();
$('#modalBasicInfo').on('hide.zui.modal', function(){setSavePath();});
$('#saveDraft').click(function()
{
if($('#editorTitle').val() == '')
{
bootbox.alert(titleNotEmpty);
return false;
}
$('#status').val('draft');
submit(this);
});
$('#saveRelease').click(function()
{
$('#status').val('normal');
submit(this);
});
setTimeout(function()
{
if(needUpdateContent && confirm(confirmUpdateContent))
{
$('#content').html(draft);
editor = KindEditor.instances[0];
editor.html('' + draft);
$('.kindeditor-ph').remove();
}
}, 100)
$('#subNavbar li[data-id="doc"]').addClass('active');
$(document).on("mouseup", 'span[data-name="fullscreen"]', function()
{
if(config.onlybody == 'no')
{
if($(this).hasClass('ke-selected'))
{
$('#submit').removeClass('fullscreen-save')
$('#submit').addClass('btn-wide')
}
else
{
$('#submit').addClass('fullscreen-save')
$('#submit').removeClass('btn-wide')
}
}
});
$(document).on("mouseup", 'a[title="Fullscreen"],.icon-columns', function()
{
if(config.onlybody == 'no')
{
setTimeout(function()
{
if($('a[title="Fullscreen"]').hasClass('active'))
{
$('#submit').addClass('markdown-fullscreen-save')
$('#submit').removeClass('btn-wide')
$('.fullscreen').css('height', '50px');
$('.fullscreen').css('padding-top', '15px');
$('.CodeMirror-fullscreen').css('top', '50px');
$('.editor-preview-side').css('top', '50px');
$('#submit').data('placement', 'bottom');
}
else
{
$('#submit').removeClass('markdown-fullscreen-save')
$('#submit').addClass('btn-wide')
$('.editor-toolbar').css('height', '30px');
$('.editor-toolbar').css('padding-top', '1px');
$('.CodeMirror').css('top', '0');
$('.editor-preview-side').css('top', '30px');
$('#submit').data('placement', 'right');
}
}, 200);
}
else
{
setTimeout(function()
{
if($('a[title="Fullscreen"]').hasClass('active'))
{
$('.main-header').hide();
$('#submit').addClass('markdown-fullscreen-save');
$('#submit').removeClass('btn-wide');
$('#mainContent .fullscreen').css('padding-top', '8px');
$('#mainContent .fullscreen').css('height', '40px');
$('.CodeMirror-fullscreen').css('top', '40px');
$('.editor-preview-side').css('top', '40px');
$('#submit').data('placement', 'left');
parent.$('.modal-header > .close').addClass('fullscreen-close');
}
else
{
$('.main-header').show();
$('#submit').removeClass('markdown-fullscreen-save');
$('#mainContent .editor-toolbar').css('padding', '1px');
$('#mainContent .editor-toolbar').css('height', '30px');
$('.CodeMirror').css('top', '0px');
$('.editor-preview-side').css('top', '0px');
parent.$('.modal-header > .close').removeClass('fullscreen-close');
}
}, 200);
}
});
})
/**
* Save draft doc.
*
* @access public
* @return void
*/
function saveDraft()
{
var content = $('#content').val();
var link = createLink('doc', 'ajaxSaveDraft', 'docID=' + docID);
$.post(link, {content: content});
}
/**
* Load whitelist by libID.
*
* @param int $libID
* @access public
* @return void
*/
function loadWhitelist(libID)
{
var groupLink = createLink('doc', 'ajaxGetWhitelist', 'libID=' + libID + '&acl=&control=group' + '&docID=' + docID);
var userLink = createLink('doc', 'ajaxGetWhitelist', 'libID=' + libID + '&acl=&control=user' + '&docID=' + docID);
$.post(groupLink, function(groups)
{
if(groups != 'private')
{
$('#groups').replaceWith(groups);
$('#groups').next('.picker').remove();
$('#groups').picker();
}
});
$.post(userLink, function(users)
{
if(users != 'private')
{
$('#users').replaceWith(users);
$('#users').next('.picker').remove();
$('#users').picker();
}
});
}