]> wagnertech.de Git - mfinanz.git/blob - js/kivi.EmailJournal.js
date error in mapping
[mfinanz.git] / js / kivi.EmailJournal.js
1 namespace('kivi.EmailJournal', function(ns) {
2   'use strict';
3
4   ns.update_attachment_preview = function() {
5     let $form = $('#record_action_form');
6
7     let data = $form.serializeArray();
8     data.push({ name: 'action', value: 'EmailJournal/update_attachment_preview' });
9
10     $.post("controller.pl", data, kivi.eval_json_result);
11   }
12
13   ns.update_email_workflow_options = function() {
14     let customer_vendor = $('#customer_vendor_selection').val();
15     let record_action = $('#action_selection').val();
16
17     // Hide all div
18     ['customer', 'vendor'].forEach(function(cv) {
19       $(`#${cv}_div`).hide();
20       ['workflow_record', 'template_record', 'linking_record', 'new_record'].forEach(function(action) {
21         $(`#${cv}_${action}_types_div`).hide();
22
23       });
24     });
25     $('#new_record_div').hide();
26     $('#template_record_div').hide();
27     $('#record_selection_div').hide();
28
29     // Enable needed div
30     $(`#${customer_vendor}_div`).show();
31     $(`#${customer_vendor}_${record_action}_types_div`).show();
32     if (record_action == 'new_record') {
33       $('#new_record_div').show();
34       $('#new_record_div').css('display','inline-block')
35     } else {
36       $('#record_selection_div').show();
37       kivi.EmailJournal.update_record_list();
38     }
39   }
40
41   ns.update_record_list = function() {
42     let $form = $('#record_action_form');
43
44     let data = $form.serializeArray();
45     data.push({ name: 'action', value: 'EmailJournal/update_record_list' });
46
47     $.post("controller.pl", data, kivi.eval_json_result);
48   }
49
50   ns.apply_action_with_attachment = function(record_id, record_type) {
51     let data = $('#record_action_form').serializeArray();
52     data.push({ name: 'action', value: 'EmailJournal/apply_record_action' });
53     data.push({ name: 'record_id', value: record_id });
54     data.push({ name: 'record_type', value: record_type });
55
56     $.post("controller.pl", data, kivi.eval_json_result);
57   }
58
59   ns.ap_transaction_template_with_zugferd_import = function(record_id, record_type) {
60     let data = $('#record_action_form').serializeArray();
61     data.push({ name: 'action', value: 'EmailJournal/ap_transaction_template_with_zugferd_import' });
62     data.push({ name: 'record_id', value: record_id });
63     data.push({ name: 'record_type', value: record_type });
64
65     $.post("controller.pl", data, kivi.eval_json_result);
66   }
67
68   ns.toggle_obsolete = function(email_journal_id) {
69     let data = $('#record_action_form').serializeArray();
70     data.push({ name: 'action', value: 'EmailJournal/toggle_obsolete' });
71     data.push({ name: 'id', value: email_journal_id });
72
73     $.post("controller.pl", data, kivi.eval_json_result);
74   }
75 });