Regenerating first pages working

This commit is contained in:
Karl Cordes 2011-06-16 09:36:43 +10:00
parent 420630ce7b
commit 0b7c7eddb8
2 changed files with 76 additions and 53 deletions

View file

@ -15,8 +15,8 @@ echo $form->input('Document.id');
?>
<div class="docButtons">
<button id="addPage">Add Content Page</button>
<button id="generateFirstPage">(re)Generate First Page</button>
<button id="addPage">Add Content Page</button>
<button id="addLineItem">Add Line Item</button>
<button id="editQuoteDetails">View/Edit Quote Details</button>
<?=$html->link('Generate PDF of this Quote', '/documents/pdf/'.$document['Document']['id']);?>

View file

@ -126,40 +126,7 @@ $(function() {
$("#addPage").button().click(function(event) {
event.preventDefault();
$('.page').ckeditor(function() {
this.destroy();
});
var newPage = $('#pageContentFactory').clone();
newPage.removeAttr('id');
newPage.show();
var pageCount = $('.docPage').length;
//alert(pageCount);
pageCount++;
var model = 'DocPage';
var field = 'content';
var ID = getCakeID(model,pageCount, field);
var name = getCakeName(model, pageCount, field);
newPage.find('label').attr('for', ID);
newPage.find('textarea').attr('id', ID).attr('name', name);
newPage.addClass('docPage');
var hiddenName = getCakeName(model, pageCount, 'page_number');
newPage.append('<input type="hidden" name="'+hiddenName+'" value="'+pageCount+'">');
$('.pages').append(newPage);
$('.page').ckeditor(config);
newPage(false);
return false;
});
@ -265,24 +232,7 @@ $(function() {
$("#savePages").click(function() {
var docPages = $('#DocumentEditForm').find('input,select,textarea');
$('.page').ckeditor(function() {
this.updateElement();
});
$.post('/documents/ajax_edit', docPages, function(data) {
if(data =='SUCCESS') {
$("#flashMessage").html("Pages Saved Successfully");
}
else {
$("#flashMessage").html("Unable to Save Pages");
}
$("#flashMessage").show();
loadLineItems();
});
savePages();
});
@ -321,10 +271,18 @@ $(function() {
$("#generateFirstPage").click(function() {
if($(".firstPage").length == 0) {
newPage(true);
}
$.get('/documents/generateFirstPage/'+docID, function(data) {
$(".firstPage").val(data);
savePages();
});
});
@ -365,6 +323,71 @@ $('.generateCommercialComments').live('click', function(event) {
});
function newPage(firstPage) {
$('.page').ckeditor(function() {
this.destroy();
});
var newPage = $('#pageContentFactory').clone();
newPage.removeAttr('id');
newPage.show();
var pageCount = $('.docPage').length;
//alert(pageCount);
pageCount++;
var model = 'DocPage';
var field = 'content';
var ID = getCakeID(model,pageCount, field);
var name = getCakeName(model, pageCount, field);
newPage.find('label').attr('for', ID);
newPage.find('textarea').attr('id', ID).attr('name', name);
newPage.addClass('docPage');
if(firstPage == true) {
newPage.find('textarea').addClass('firstPage');
}
var hiddenName = getCakeName(model, pageCount, 'page_number');
newPage.append('<input type="hidden" name="'+hiddenName+'" value="'+pageCount+'">');
$('.pages').append(newPage);
$('.page').ckeditor(config);
}
function savePages() {
var docPages = $('#DocumentEditForm').find('input,select,textarea');
$('.page').ckeditor(function() {
this.updateElement();
});
$.post('/documents/ajax_edit', docPages, function(data) {
if(data =='SUCCESS') {
$("#flashMessage").html("Pages Saved Successfully");
}
else {
$("#flashMessage").html("Unable to Save Pages");
}
$("#flashMessage").show();
loadLineItems();
});
}
function loadLineItems() {
var documentID = $("#documentID").html();