File: D:/HostingSpaces/PvdBoogaard/indoorski.nl/backup/oude-site/cms/javascript/admin.additionalpages.js
var AdditionalPages = {
deleteId: 0,
pageSortCount: 0,
PageCount: 0,
ContentTypeNameSingular: '',
OriginalTextValue: ''
}
AdditionalPages.InitSortableList = function(){
$('#MultiPagesList').sortable({stop: function() { UpdatePagesOrder(); }, handle: '.sort-handle, .sort-handle img'});
}
/**
* SavePage
* Attempts to save the current page
* @param exit Whether or not to close the page editor area
**/
AdditionalPages.SavePage = function(exit){
if($('#contentid').val() < 1){
alert('Your need to save your '+ AdditionalPages.ContentTypeNameSingular + ' before you can save additional pages.');
}else{
$.post('./remote.php?section=content&action=savepage', {'title': $('#multipage_title').val(), 'contentid': $('#contentid').val(),'typeid': $('#typeid').val(),'pageid': $('#pageid').val(), 'content': tinyMCE.get("wysiwyg_multi").getContent()},
function (xml){
if($('status', xml).text() == 1){
$('#pagesMessage').successMessage('The additional page you created was saved successfully');
$('#MultiPagesList').sortable("destroy");
$('#multipages_table').html($('newpagetable', xml).text());
$('#multipages_table').show();
$('#MultiPagesList').sortable({stop: function() { AdditionalPages.UpdatePagesOrder(); }, handle: '.sort-handle, .sort-handle img'});
$('#pageid').val($('pageid', xml).text());
}else{
$('#pagesMessage').errorMessage('An error has occured while saving your page: '+ $('message', xml).text());
}
if(exit){
$('#multipage_buttons_create').show();
$('#multipage_buttons_save').hide();
$('#newpage_title_row').hide();
$('#newpage_content_row').hide();
$('#pageid').val('');
$('#multipage_title').val('');
tinyMCE.get("wysiwyg_multi").setContent(' ');
}
}, 'xml');
}
},
AdditionalPages.CancelPage = function(id){
if(confirm('Are you sure you want to stop editing this additional page? Any changes you have made will not be saved. Click OK to stop editing this page, press Cancel to continue editing this page.')){
$('#multipage_buttons_create').show();
$('#multipage_buttons_save').hide();
$('#newpage_title_row').hide();
$('#newpage_content_row').hide();
$('#pageid').val('');
$('#multipage_title').val('');
tinyMCE.get("wysiwyg_multi").setContent(' ');
}
},
/**
* EditPage
*/
AdditionalPages.EditPage = function(id){
id = parseInt(id, 10);
if(id < 1){
return;
}
$('#newpage_title_row').show();
$('#multipage_title').attr('disabled', 'disabled').val('Please wait, loading page content...');
tinyMCE.get("wysiwyg_multi").setProgressState(1);
$('#newpage_content_row').show();
$.getJSON('./remote.php?section=content&action=editpage&id='+id, function (json) {
if(json.success){
$('#multipage_buttons_create').hide();
$('#multipage_buttons_save').show();
tinyMCE.get("wysiwyg_multi").setContent(json.content);
$('#multipage_title').val(json.title);
$('#pageid').val(json.pageid);
$('#multipage_title').removeAttr('disabled', false);
tinyMCE.get("wysiwyg_multi").setProgressState(0);
}else{
$('#pagesMessage').errorMessage('An error has occured while loading the requested page: '+ json.message);
}
});
}
AdditionalPages.DeletePage = function (id){
AdditionalPages.deleteId = parseInt(id, 10);
if(AdditionalPages.deleteId < 1){
return;
}
if (confirm('Are you sure you want to delete this page? Click OK to confirm.')) {
AdditionalPages.DeletePage_confirm();
return;
}
AdditionalPages.deleteId = 0;
}
AdditionalPages.DeletePage_confirm = function (){
if(AdditionalPages.deleteId < 1){
return;
}
$('#pg_'+AdditionalPages.deleteId +' table, #pg_'+AdditionalPages.deleteId +' table td').animate({ backgroundColor: '#FFAEAE' }, 'fast');
$.get('remote.php?section=content&action=deletepage&id='+AdditionalPages.deleteId, '',
function(xml){
if($('status', xml).text() == 1){
$('#pagesMessage').successMessage('Page deleted successfully');
$('#MultiPagesList').sortable("destroy");
$('#multipages_table').html($('newpagetable', xml).text());
$('#MultiPagesList').sortable({stop: function() { AdditionalPages.UpdatePagesOrder(); }, handle: '.sort-handle, .sort-handle img'});
}else{
$('#pg_'+deleteId).animate({ backgroundColor: '#F4F4F4' });
$('#pagesMessage').errorMessage('An error has occured while saving your page: '+ $('message', xml).text());
}
AdditionalPages.deleteId = 0;
}
, 'xml');
}
AdditionalPages.UpdatePagesOrder = function (){
var send = $('#MultiPagesList').sortable("serialize");
$.get('remote.php?section=content&action=updatepagesortorder&'+send, '', function(xml){
if($('status', xml).text() == 1){
// updated successfully
// update the numbers
AdditionalPages.pageSortCount = 2;
$('#MultiPagesList li .pagesortorder').each(function (){
$(this).html(AdditionalPages.pageSortCount);
AdditionalPages.pageSortCount++;
});
$('#pagesMessage').successMessage('The pages sort order has been updated');
}else{
//error !
$('#pagesMessage').errorMessage('An error has occured while updating the sort order of your pages: '+ $('message', xml).text());
}
},'xml');
}