00ed4fb3657777a90e9c96a0d380fea78ad62e80
[kivitendo-erp.git] / js / kivi.PriceRule.js
1 namespace('kivi.PriceRule', function(ns) {
2
3   ns.add_new_row = function (type) {
4     var data = {
5       action: 'PriceRule/add_item_row',
6       type: type
7     };
8     $.post('controller.pl', data, kivi.eval_json_result);
9   }
10
11   ns.open_price_type_help_popup = function() {
12     kivi.popup_dialog({
13       url:    'controller.pl?action=PriceRule/price_type_help',
14       dialog: { title: kivi.t8('Price Types') },
15     });
16   }
17
18   ns.on_change_filter_type = function() {
19     var val = $('#price_rule_filter_type').val();
20     if (val == 'vendor') {
21       $('#price_rule_filter_customer').data('customer_vendor_picker').set_item({});
22       $('#price_rule_filter_customer_tr').hide();
23       $('#price_rule_filter_vendor_tr').show();
24     }
25     if (val == 'customer') {
26       $('#price_rule_filter_vendor').data('customer_vendor_picker').set_item({});
27       $('#price_rule_filter_vendor_tr').hide();
28       $('#price_rule_filter_customer_tr').show();
29     }
30     if (val == '') {
31       $('#price_rule_filter_customer_tr').show();
32       $('#price_rule_filter_vendor_tr').show();
33     }
34   }
35
36   $(function() {
37     $('#price_rule_item_add').click(function() {
38       ns.add_new_row($('#price_rules_empty_item_select').val());
39     });
40     $('#price_rule_items').on('click', 'a.price_rule_remove_line', function(){
41       $(this).closest('div').remove();
42     })
43     $('#price_rule_price_type_help').click(ns.open_price_type_help_popup);
44     $('#price_rule_filter_type').change(ns.on_change_filter_type);
45   });
46 });