--- /dev/null
+namespace('kivi.MassInvoiceCreatePrint', function(ns) {
+ this.checkSalesOrderSelection = function() {
+ if ($("[data-checkall=1]:checked").size() > 0)
+ return true;
+ alert(kivi.t8('No delivery orders have been selected.'));
+ return false;
+ };
+
+ this.checkDeliveryOrderSelection = function() {
+ if ($("[data-checkall=1]:checked").size() > 0)
+ return true;
+ alert(kivi.t8('No delivery orders have been selected.'));
+ return false;
+ };
+ this.checkInvoiceSelection = function() {
+ if ($("[data-checkall=1]:checked").size() > 0)
+ return true;
+ alert(kivi.t8('No invoices have been selected.'));
+ return false;
+ };
+
+ this.submitMassCreationForm = function() {
+ if (!kivi.MassInvoiceCreatePrint.checkDeliveryOrderSelection())
+ return false;
+
+ $('body').addClass('loading');
+ $('form').submit();
+ return false;
+ };
+
+ this.createPrintAllInitialize = function() {
+ kivi.popup_dialog({
+ id: 'create_print_all_dialog',
+ dialog: {
+ title: kivi.t8('Create and print all invoices')
+ }
+ });
+ };
+
+ this.createPrintAllStartProcess = function() {
+ $('#cpa_start_process_button,.ui-dialog-titlebar button.ui-dialog-titlebar-close').prop('disabled', 'disabled');
+ $('#cpa_start_process_abort_link').remove();
+
+ var data = {
+ number_of_invoices: $('#cpa_number_of_invoices').val(),
+ printer_id: $('#cpa_printer_id').val()
+ };
+ kivi.submit_ajax_form('controller.pl?action=MassInvoiceCreatePrint/create_print_all_start', '[name^=filter\\.]', data);
+ };
+
+ this.createPrintAllFinishProcess = function() {
+ $('#create_print_all_dialog').dialog('close');
+ window.location.href = 'controller.pl?action=MassInvoiceCreatePrint%2flist_invoices&noshow=1';
+ };
+
+ this.massConversionStarted = function() {
+ $('#create_print_all_dialog').data('timerId', setInterval(function() {
+ $.get("controller.pl", {
+ action: 'MassInvoiceCreatePrint/create_print_all_status',
+ job_id: $('#cpa_job_id').val()
+ }, kivi.eval_json_result);
+ }, 5000));
+ };
+
+ this.massConversionFinished = function() {
+ clearInterval($('#create_print_all_dialog').data('timerId'));
+ $('.ui-dialog-titlebar button.ui-dialog-titlebar-close').prop('disabled', '')
+ };
+
+ this.setup = function() {
+ $('#create_button').click(kivi.MassInvoiceCreatePrint.submitMassCreationForm);
+ $('#create_print_all_button').click(kivi.MassInvoiceCreatePrint.createPrintAllInitialize);
+ $('#action_print').click(kivi.MassInvoiceCreatePrint.checkInvoiceSelection);
+ };
+});
+
+$(kivi.MassInvoiceCreatePrint.setup);