epic-s6ts
[kivitendo-erp.git] / js / kivi.io.js
1 namespace('kivi.io', function(ns) {
2   var $dialog;
3
4   ns.price_chooser_dialog = function(title, html) {
5     var id            = 'jqueryui_popup_dialog';
6     var dialog_params = {
7       id:     id,
8       width:  800,
9       height: 500,
10       modal:  true,
11       close: function(event, ui) { $dialog.remove(); },
12     };
13
14     $('#' + id).remove();
15
16     $dialog = $('<div style="display:none" id="' + id + '"></div>').appendTo('body');
17     $dialog.attr('title', title);
18     $dialog.html(html);
19     $dialog.dialog(dialog_params);
20
21     $('.cancel').click(ns.close_dialog);
22
23     return true;
24   };
25
26   ns.close_dialog = function() {
27     $dialog.dialog("close");
28   }
29
30   ns.price_chooser = function(i) {
31     var form = $('form').serializeArray();
32     form.push( { name: 'action', value: 'PriceSource/price_popup' }
33              , { name: 'row',    value: i }
34     );
35
36     $.post('controller.pl', form, function(data) {
37       kivi.eval_json_result(data);
38     });
39   }
40
41   ns.update_price_source = function(row, source, price_str) {
42     $('#active_price_source_' + row).val(source);
43     if (price_str) $('#sellprice_' + row).val(price_str);
44     $('#update_button').click();
45   }
46
47   ns.update_discount_source = function(row, source, discount_str) {
48     $('#active_discount_source_' + row).val(source);
49     if (discount_str) $('#discount_' + row).val(discount_str);
50     $('#update_button').click();
51   }
52 });