1 namespace('kivi.EmailJournal', function(ns) {
4 ns.update_attachment_preview = function() {
5 let $form = $('#record_action_form');
7 let data = $form.serializeArray();
8 data.push({ name: 'action', value: 'EmailJournal/update_attachment_preview' });
10 $.post("controller.pl", data, kivi.eval_json_result);
13 ns.update_email_workflow_options = function() {
14 let customer_vendor = $('#customer_vendor_selection').val();
15 let record_action = $('#action_selection').val();
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();
25 $('#new_record_div').hide();
26 $('#template_record_div').hide();
27 $('#record_selection_div').hide();
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')
36 $('#record_selection_div').show();
37 kivi.EmailJournal.update_record_list();
41 ns.update_record_list = function() {
42 let $form = $('#record_action_form');
44 let data = $form.serializeArray();
45 data.push({ name: 'action', value: 'EmailJournal/update_record_list' });
47 $.post("controller.pl", data, kivi.eval_json_result);
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 });
56 $.post("controller.pl", data, kivi.eval_json_result);
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 });
65 $.post("controller.pl", data, kivi.eval_json_result);
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 });
73 $.post("controller.pl", data, kivi.eval_json_result);