]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/xul/staff_client/server/OpenILS/global_util.js
b0f82bca09020d3b3c187cd7f2276b54a5165b6c
[Evergreen.git] / Open-ILS / xul / staff_client / server / OpenILS / global_util.js
1         function ses(a) {
2                 JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
3                 switch(a) {
4                         case 'authtime' :
5                                 return data.session.authtime;
6                         break;
7                         case 'key':
8                         default:
9                                 return data.session.key;
10                         break;
11                 }
12         }
13
14         function get_bool(a) {
15                 // Normal javascript interpretation except 'f' == false, per postgres, and 'F' == false
16                 // So false includes 'f', '', 0, null, and undefined
17                 if (a == 'f') return false;
18                 if (a == 'F') return false;
19                 if (a) return true; else return false;
20         }
21
22         function get_db_true() {
23                 return 't';
24         }
25
26         function get_db_false() {
27                 return 'f';
28         }
29
30         function copy_to_clipboard(ev) {
31                 try {
32                         netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
33                         var text;
34                         if (typeof ev == 'object') {
35                                 if (typeof ev.target != 'undefined') {
36                                         if (typeof ev.target.textContent != 'undefined') if (ev.target.textContent) text = ev.target.textContent;
37                                         if (typeof ev.target.value != 'undefined') if (ev.target.value) text = ev.target.value;
38                                 }
39                         } else if (typeof ev == 'string') {
40                                 text = ev;
41                         }
42                         const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"]
43                                 .getService(Components.interfaces.nsIClipboardHelper);
44                         gClipboardHelper.copyString(text);
45                         alert('Copied "'+text+'" to clipboard.');
46                 } catch(E) {
47                         alert('Clipboard action failed: ' + E); 
48                 }
49         }
50