Repository URL to install this package:
Version:
2.4.1b3 ▾
|
function createPageChooser(id, pageTypes, openAtParentId, canChooseRoot, userPerms) {
var chooserElement = $('#' + id + '-chooser');
var pageTitle = chooserElement.find('.title');
var input = $('#' + id);
var editLink = chooserElement.find('.edit-link');
$('.action-choose', chooserElement).on('click', function() {
var initialUrl = window.chooserUrls.pageChooser;
if (openAtParentId) {
initialUrl += openAtParentId + '/';
}
var urlParams = {page_type: pageTypes.join(',')};
if (canChooseRoot) {
urlParams.can_choose_root = 'true';
}
if (userPerms) {
urlParams.user_perms = userPerms;
}
ModalWorkflow({
url: initialUrl,
urlParams: urlParams,
onload: PAGE_CHOOSER_MODAL_ONLOAD_HANDLERS,
responses: {
pageChosen: function(pageData) {
input.val(pageData.id);
openAtParentId = pageData.parentId;
pageTitle.text(pageData.title);
chooserElement.removeClass('blank');
editLink.attr('href', pageData.editUrl);
}
}
});
});
$('.action-clear', chooserElement).on('click', function() {
input.val('');
openAtParentId = null;
chooserElement.addClass('blank');
});
}