1 namespace('kivi.BankTransaction', function(ns) {
 
   4   ns.assign_invoice = function(bank_transaction_id) {
 
   6       url:    'controller.pl?action=BankTransaction/assign_invoice',
 
   7       data:   '&bt_id=' + bank_transaction_id,
 
   9       id:     'assign_invoice_window',
 
  10       dialog: { title: kivi.t8('Assign invoice') }
 
  15   ns.add_invoices = function(bank_transaction_id, proposal_id) {
 
  16     $('[data-proposal-id=' + proposal_id + ']').hide();
 
  19       url: 'controller.pl?action=BankTransaction/ajax_payment_suggestion&bt_id=' + bank_transaction_id  + '&prop_id=' + proposal_id,
 
  20       success: function(data) {
 
  21         $('#assigned_invoices_' + bank_transaction_id).append(data.html);
 
  22         ns.update_invoice_amount(bank_transaction_id);
 
  27   ns.delete_invoice = function(bank_transaction_id, proposal_id) {
 
  28     $( "#" + bank_transaction_id + "\\." + proposal_id ).remove();
 
  29     $('[data-proposal-id=' + proposal_id + ']').show();
 
  30     ns.update_invoice_amount(bank_transaction_id);
 
  33   ns.create_invoice = function(bank_transaction_id) {
 
  35       url:    'controller.pl?action=BankTransaction/create_invoice',
 
  36       data:   '&bt_id=' + bank_transaction_id + "&filter.bank_account=" + $('#filter_bankaccount').val() + '&filter.fromdate=' + $('#filter_fromdate').val() + '&filter.todate=' + $('#filter_todate').val(),
 
  38       id:     'create_invoice_window',
 
  39       dialog: { title: kivi.t8('Create invoice') }
 
  45   ns.filter_invoices = function() {
 
  46     var url="controller.pl?action=BankTransaction/ajax_add_list&" + $("#assign_invoice_window form").serialize();
 
  49       success: function(data) {
 
  50         $("#record_list_filtered_list").html(data.html);
 
  55   ns.add_selected_invoices = function() {
 
  56     var bank_transaction_id = $("#assign_invoice_window_form").data("bank-transaction-id");
 
  57     var url                 ="controller.pl?action=BankTransaction/ajax_accept_invoices&bt_id=" + bank_transaction_id + '&' + $("#assign_invoice_window form").serialize();
 
  61       success: function(new_html) {
 
  62         $('#assigned_invoices_' + bank_transaction_id).append(new_html);
 
  63         $('#assign_invoice_window').dialog('close');
 
  64         ns.update_invoice_amount(bank_transaction_id);
 
  69   ns.update_invoice_amount = function(bank_transaction_id) {
 
  70     var $container = $('#invoice_amount_' + bank_transaction_id);
 
  71     var amount     = $container.data('invoice-amount') * 1;
 
  73     $('[id^="' + bank_transaction_id + '."]').each(function(idx, elt) {
 
  74       amount += $(elt).data('invoice-amount');
 
  77     $container.html(kivi.format_amount(amount, 2));
 
  80   ns.init_list = function(ui_tab) {
 
  81     $('#check_all').checkall('INPUT[name^="proposal_ids"]');
 
  83     $('.sort_link').each(function() {
 
  84       var _href = $(this).attr("href");
 
  85       $(this).attr("href", _href + "&filter.fromdate=" + $('#filter_fromdate').val() + "&filter.todate=" + $('#filter_todate').val());
 
  88     $.cookie('jquery_ui_tab_bt_tabs', ui_tab);