Dateimanagement: Massendruck
[kivitendo-erp.git] / js / kivi.MassDeliveryOrderPrint.js
1 namespace('kivi.MassDeliveryOrderPrint', function(ns) {
2     
3   ns.massConversionFinishProcess = function() {
4     $('#mass_print_dialog').dialog('close');
5   };
6
7   ns.massConversionStarted = function() {
8    $('#mdo_start_process_button,.ui-dialog-titlebar button.ui-dialog-titlebar-close').prop('disabled', 'disabled');
9    $('#mdo_start_process_abort_link').remove();
10    $('#mass_print_dialog').data('timerId', setInterval(function() {
11       $.get("controller.pl", {
12         action: 'MassDeliveryOrderPrint/mass_mdo_status',
13         job_id: $('#mdo_job_id').val()
14       }, kivi.eval_json_result);
15     }, 5000));
16   };
17
18   ns.massConversionPopup = function() {
19     kivi.popup_dialog({
20       id: 'mass_print_dialog',
21       dialog: {
22         title: kivi.t8('Generate and print sales delivery orders')
23       }
24     });
25   };
26
27   ns.massConversionFinished = function() {
28     clearInterval($('#mass_print_dialog').data('timerId'));
29     $('.ui-dialog-titlebar button.ui-dialog-titlebar-close').prop('disabled', '')
30   };
31
32   ns.submitMultiOrders = function () {
33       $("#old_table_id").remove();
34       var checkboxes = $('input[type=checkbox]').filter(function () { return  $(this).prop('checked'); });
35       if (checkboxes.size() == 0) {
36           alert(kivi.t8("No delievery orders selected, please set one checkbox!"));
37           return false;
38       }
39       
40       var tmpform = $("#report_table_id").clone();
41       tmpform.hide();
42       tmpform.attr('id',"old_table_id");
43       tmpform.appendTo("#print_multi_id");
44       return kivi.submit_ajax_form('controller.pl?action=MassDeliveryOrderPrint/mass_mdo_print',$('#print_multi_id'));
45   };
46
47   ns.setup = function() {
48     $('#multi_all').checkall("input[name^='multi_id']");
49     $('#print_multi_button').click(kivi.MassDeliveryOrderPrint.submitMultiOrders);
50   };
51 });
52
53 $(kivi.MassDeliveryOrderPrint.setup);