<tr>
<td colspan='3' style='text-align:right;'>
<button jsId='invoiceSaveButton' class='hide-complete'
- dojoType='dijit.form.Button' onclick='saveChanges();'>Save</button>
+ dojoType='dijit.form.Button' onclick='saveChanges();'>[% l('Save') %]</button>
+ <button jsId='invoiceSaveButton' class='hide-complete'
+ dojoType='dijit.form.Button' onclick='saveChanges({clear:true});'>[% l('Save & Clear') %]</button>
<button jsId='invoiceProrateButton' class='hide-complete'
- dojoType='dijit.form.Button' onclick='saveChanges(true);'>Save & Prorate</button>
+ dojoType='dijit.form.Button' onclick='saveChanges({prorate:true});'>[% l('Prorate') %]</button>
<button jsId='invoiceCloseButton' class='hide-complete'
- dojoType='dijit.form.Button' onclick='saveChanges(false, true);'>Save & Close</button>
+ dojoType='dijit.form.Button' onclick='saveChanges({close:true});'>[% l('Close') %]</button>
<span class='hidden' id='acq-invoice-reopen-button-wrapper'>
<button jsId='invoiceReopenButton'
- dojoType='dijit.form.Button' onclick='saveChanges(false, false, true);'>Reopen Invoice</button>
+ dojoType='dijit.form.Button' onclick='saveChanges({reopen:true});'>[% l('Reopen') %]</button>
</span>
</td>
<td class='acq-invoice-center-col'><div jsId='totalInvoicedBox' dojoType='dijit.form.CurrencyTextBox' style='width:9em;'></div></td>
return (attr) ? attr.attr_value() : '';
}
-function saveChanges(doProrate, doClose, doReopen) {
- createExtraCopies(
- function() {
- saveChangesPartTwo(doProrate, doClose, doReopen);
- }
- );
+function saveChanges(args) {
+ args = args || {};
+ createExtraCopies(function() { saveChangesPartTwo(args); });
}
// Define a helper function to 'unflesh' sub-objects from an fmclass object.
});
}
-function saveChangesPartTwo(doProrate, doClose, doReopen) {
-
+function saveChangesPartTwo(args) {
+ args = args || {};
- if(doReopen) {
+ if(args.reopen) {
invoice.complete('f');
} else {
return;
}
- if(doClose)
+ if(args.close)
invoice.complete('t');
progressDialog.hide();
var invoice = openils.Util.readResponse(r);
if(invoice) {
- if(doProrate)
+ if(args.prorate)
return prorateInvoice(invoice);
- location.href = oilsBasePath + '/acq/invoice/view/' + invoice.id();
+ if (args.clear) {
+ location.href = oilsBasePath + '/acq/invoice/view?create=1';
+ } else {
+ location.href = oilsBasePath + '/acq/invoice/view/' + invoice.id();
+ }
}
}
}