Regenerating first pages working
This commit is contained in:
parent
420630ce7b
commit
0b7c7eddb8
|
|
@ -15,8 +15,8 @@ echo $form->input('Document.id');
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div class="docButtons">
|
<div class="docButtons">
|
||||||
<button id="addPage">Add Content Page</button>
|
|
||||||
<button id="generateFirstPage">(re)Generate First 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="addLineItem">Add Line Item</button>
|
||||||
<button id="editQuoteDetails">View/Edit Quote Details</button>
|
<button id="editQuoteDetails">View/Edit Quote Details</button>
|
||||||
<?=$html->link('Generate PDF of this Quote', '/documents/pdf/'.$document['Document']['id']);?>
|
<?=$html->link('Generate PDF of this Quote', '/documents/pdf/'.$document['Document']['id']);?>
|
||||||
|
|
|
||||||
|
|
@ -126,40 +126,7 @@ $(function() {
|
||||||
$("#addPage").button().click(function(event) {
|
$("#addPage").button().click(function(event) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
|
||||||
|
newPage(false);
|
||||||
$('.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);
|
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -265,24 +232,7 @@ $(function() {
|
||||||
|
|
||||||
|
|
||||||
$("#savePages").click(function() {
|
$("#savePages").click(function() {
|
||||||
var docPages = $('#DocumentEditForm').find('input,select,textarea');
|
savePages();
|
||||||
|
|
||||||
$('.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();
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -321,10 +271,18 @@ $(function() {
|
||||||
|
|
||||||
|
|
||||||
$("#generateFirstPage").click(function() {
|
$("#generateFirstPage").click(function() {
|
||||||
|
|
||||||
|
if($(".firstPage").length == 0) {
|
||||||
|
newPage(true);
|
||||||
|
}
|
||||||
|
|
||||||
$.get('/documents/generateFirstPage/'+docID, function(data) {
|
$.get('/documents/generateFirstPage/'+docID, function(data) {
|
||||||
$(".firstPage").val(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() {
|
function loadLineItems() {
|
||||||
var documentID = $("#documentID").html();
|
var documentID = $("#documentID").html();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue