177 lines
5.8 KiB
JavaScript
177 lines
5.8 KiB
JavaScript
$(function()
|
|
{
|
|
setTimeout(function()
|
|
{
|
|
if(needUpdateContent && confirm(confirmUpdateContent))
|
|
{
|
|
$('#content').html(draft);
|
|
editor = KindEditor.instances[0];
|
|
editor.html('' + draft);
|
|
$('.kindeditor-ph').remove();
|
|
}
|
|
}, 100)
|
|
|
|
$('#top-submit').click(function()
|
|
{
|
|
$(this).addClass('disabled');
|
|
$('form').submit();
|
|
})
|
|
toggleAcl($('input[name="acl"]:checked').val(), 'doc');
|
|
$('input[name="type"]').change(function()
|
|
{
|
|
var type = $(this).val();
|
|
if(type == 'text')
|
|
{
|
|
$('#contentBox').removeClass('hidden');
|
|
$('#urlBox').addClass('hidden');
|
|
}
|
|
else if(type == 'url')
|
|
{
|
|
$('#contentBox').addClass('hidden');
|
|
$('#urlBox').removeClass('hidden');
|
|
}
|
|
});
|
|
|
|
$('#subNavbar li[data-id="doc"]').addClass('active');
|
|
|
|
/* Automatically save document contents. */
|
|
setInterval("saveDraft()", 60 * 1000);
|
|
|
|
$(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')
|
|
{
|
|
$('#aclopen').parent('.radio-inline').addClass('hidden');
|
|
$('#aclcustom').parent('.radio-inline').addClass('hidden');
|
|
$('#whiteListBox').addClass('hidden');
|
|
$('#aclprivate').prop('checked', true);
|
|
}
|
|
else if(users == 'project')
|
|
{
|
|
$('#aclprivate').parent('.radio-inline').addClass('hidden');
|
|
$('#aclcustom').parent('.radio-inline').addClass('hidden');
|
|
$('#whiteListBox').addClass('hidden');
|
|
$('#aclopen').prop('checked', true);
|
|
}
|
|
else
|
|
{
|
|
$('#aclopen').parent('.radio-inline').removeClass('hidden');
|
|
$('#aclcustom').parent('.radio-inline').removeClass('hidden');
|
|
|
|
$('#users').replaceWith(users);
|
|
$('#users').next('.picker').remove();
|
|
$('#users').picker();
|
|
}
|
|
});
|
|
}
|