]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Evergreen/staff_client/chrome/content/evergreen/circ/circ_utils.js
context menus
[working/Evergreen.git] / Evergreen / staff_client / chrome / content / evergreen / circ / circ_utils.js
1 sdump('D_TRACE','Loading circ_tree.js\n');
2
3 function checkin_by_copy_barcode(barcode) {
4         sdump('D_CIRC_UTILS',arg_dump(arguments,{0:true}));
5         try {
6                 var check = user_request(
7                         'open-ils.circ',
8                         'open-ils.circ.checkin.barcode',
9                         [ mw.G.auth_ses[0], barcode ]
10                 )[0];
11                 sdump('D_CIRC_UTILS','check = ' + js2JSON(check) + '\n');
12                 return check;
13         } catch(E) {
14                 sdump('D_ERROR',E);
15                 return null;
16         }
17 }
18
19 function renew_by_circ_id(id) {
20         sdump('D_CIRC_UTILS',arg_dump(arguments,{0:true}));
21         try {
22                 var check = user_request(
23                         'open-ils.circ',
24                         'open-ils.circ.renew',
25                         [ mw.G.auth_ses[0], id ]
26                 )[0];
27                 sdump('D_CIRC_UTILS','check = ' + js2JSON(check) + '\n');
28                 return check;
29         } catch(E) {
30                 sdump('D_ERROR',E);
31                 return null;
32         }
33 }
34
35 function circ_cols() {
36         return  [
37                 {
38                         'id' : 'barcode', 'label' : getString('acp_label_barcode'), 'flex' : 1,
39                         'primary' : true, 'hidden' : false, 'fm_class' : 'acp', 'fm_field_render' : '.barcode()'
40                 },
41                 {
42                         'id' : 'call_number', 'label' : getString('acp_label_call_number'), 'flex' : 1,
43                         'primary' : false, 'hidden' : true, 'fm_class' : 'acp', 'fm_field_render' : '.call_number()'
44                 },
45                 {
46                         'id' : 'copy_number', 'label' : getString('acp_label_copy_number'), 'flex' : 1,
47                         'primary' : false, 'hidden' : true, 'fm_class' : 'acp', 'fm_field_render' : '.copy_number()'
48                 },
49                 {
50                         'id' : 'status', 'label' : getString('acp_label_status'), 'flex' : 1,
51                         'primary' : false, 'hidden' : true, 'fm_class' : 'acp', 'fm_field_render' : '.status()'
52                 },
53                 {
54                         'id' : 'location', 'label' : getString('acp_label_location'), 'flex' : 1,
55                         'primary' : false, 'hidden' : true, 'fm_class' : 'acp', 'fm_field_render' : '.location()'
56                 },
57                 {
58                         'id' : 'loan_duration', 'label' : getString('acp_label_loan_duration'), 'flex' : 1,
59                         'primary' : false, 'hidden' : true, 'fm_class' : 'acp', 'fm_field_render' : '.loan_duration()'
60                 },
61                 {
62                         'id' : 'circ_lib', 'label' : getString('acp_label_circ_lib'), 'flex' : 1,
63                         'primary' : false, 'hidden' : true, 'fm_class' : 'acp', 'fm_field_render' : '.circ_lib()'
64                 },
65                 {
66                         'id' : 'fine_level', 'label' : getString('acp_label_fine_level'), 'flex' : 1,
67                         'primary' : false, 'hidden' : true, 'fm_class' : 'acp', 'fm_field_render' : '.fine_level()'
68                 },
69                 {
70                         'id' : 'deposit', 'label' : getString('acp_label_deposit'), 'flex' : 1,
71                         'primary' : false, 'hidden' : true, 'fm_class' : 'acp', 'fm_field_render' : '.deposit()'
72                 },
73                 {
74                         'id' : 'deposit_amount', 'label' : getString('acp_label_deposit_amount'), 'flex' : 1,
75                         'primary' : false, 'hidden' : true, 'fm_class' : 'acp', 'fm_field_render' : '.deposit_amount()'
76                 },
77                 {
78                         'id' : 'price', 'label' : getString('acp_label_price'), 'flex' : 1,
79                         'primary' : false, 'hidden' : true, 'fm_class' : 'acp', 'fm_field_render' : '.price()'
80                 },
81                 {
82                         'id' : 'circ_as_type', 'label' : getString('acp_label_circ_as_type'), 'flex' : 1,
83                         'primary' : false, 'hidden' : true, 'fm_class' : 'acp', 'fm_field_render' : '.circ_as_type()'
84                 },
85                 {
86                         'id' : 'circ_modifier', 'label' : getString('acp_label_circ_modifier'), 'flex' : 1,
87                         'primary' : false, 'hidden' : true, 'fm_class' : 'acp', 'fm_field_render' : '.circ_modifier()'
88                 },
89                 {
90                         'id' : 'xact_start', 'label' : getString('circ_label_xact_start'), 'flex' : 1,
91                         'primary' : false, 'hidden' : true, 'fm_class' : 'circ', 'fm_field_render' : '.xact_start()'
92                 },
93                 {
94                         'id' : 'xact_finish', 'label' : getString('circ_label_xact_finish'), 'flex' : 1,
95                         'primary' : false, 'hidden' : true, 'fm_class' : 'circ', 'fm_field_render' : '.xact_finish()'
96                 },
97                 {
98                         'id' : 'renewal_remaining', 'label' : getString('circ_label_renewal_remaining'), 'flex' : 1,
99                         'primary' : false, 'hidden' : false, 'fm_class' : 'circ', 'fm_field_render' : '.renewal_remaining()'
100                 },
101                 {
102                         'id' : 'due_date', 'label' : getString('circ_label_due_date'), 'flex' : 1,
103                         'primary' : false, 'hidden' : false, 'fm_class' : 'circ', 'fm_field_render' : '.due_date()'
104                 },
105                 {
106                         'id' : 'title', 'label' : getString('mvr_label_title'), 'flex' : 1,
107                         'primary' : false, 'hidden' : false, 'fm_class' : 'mvr', 'fm_field_render' : '.title()'
108                 },
109                 {
110                         'id' : 'author', 'label' : getString('mvr_label_author'), 'flex' : 1,
111                         'primary' : false, 'hidden' : false, 'fm_class' : 'mvr', 'fm_field_render' : '.author()'
112                 }
113                 
114         ]
115 };
116
117