]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/reports/oils_rpt_utils.js
adding initial code
[Evergreen.git] / Open-ILS / web / reports / oils_rpt_utils.js
1 var oilsRptID = 0;
2 function oilsNextId() {
3         return 'oils_'+ (oilsRptID++);
4 }
5
6 function nodeText(id) {
7         if($(id))
8                 return $(id).innerHTML;
9         return "";
10 }
11
12 function print_tabs(t) {
13         var r = '';
14         for (var j = 0; j < t; j++ ) { r = r + "  "; }
15         return r;
16 }
17
18
19 function oilsRptDebug() {
20         _debug("\n-------------------------------------\n");
21         _debug(oilsRpt.toString());
22         _debug("\n-------------------------------------\n");
23         if(!oilsRptDebugEnabled) return;
24         //oilsRptDebugWindow;
25 }
26
27 /* pretty print JSON */
28 function formatJSON(s) {
29         var r = ''; var t = 0;
30         for (var i in s) {
31                 if (s[i] == '{' || s[i] == '[' ) {
32                         r = r + s[i] + "\n" + print_tabs(++t);
33                 } else if (s[i] == '}' || s[i] == ']') {
34                         t--; r = r + "\n" + print_tabs(t) + s[i];
35                 } else if (s[i] == ',') {
36                         r = r + s[i] + "\n" + print_tabs(t);
37                 } else {
38                         r = r + s[i];
39                 }
40         }
41         return r;
42 }
43
44
45 function print_tabs_html(t) {
46         var r = '';
47         for (var j = 0; j < t; j++ ) { r = r + "&nbsp;&nbsp;"; }
48         return r;
49 }
50
51 function formatJSONHTML(s) {
52         var r = ''; var t = 0;
53         for (var i in s) {
54                 if (s[i] == '{' || s[i] == '[') {
55                         r = r + s[i] + "<br/>" + print_tabs_html(++t);
56                 } else if (s[i] == '}' || s[i] == ']') {
57                         t--; r = r + "<br/>" + print_tabs_html(t) + s[i];
58                 } else if (s[i] == ',') {
59                         r = r + s[i];
60                         r = r + "<br/>" + print_tabs_html(t);
61                 } else {
62                         r = r + s[i];
63                 }
64         }
65         return r;
66 }
67
68 function setMousePos(e) {
69         oilsMouseX = e.pageX
70         oilsMouseY = e.pageY
71         oilsPageXMid = parseInt(window.innerHeight / 2);
72         oilsPageYMid = parseInt(window.innerWidth / 2);
73 }  
74
75 function buildFloatingDiv(div, width) {
76         var left = parseInt((window.innerWidth / 2) - (width/2));
77         var top = oilsMouseY;
78         var dbot = oilsMouseY + div.clientHeight;
79         if( dbot > window.innerHeight ) {
80                 top = oilsMouseY - div.clientHeight - 10;
81         }
82         div.setAttribute('style', 'left:'+left+'px; top:'+top+'px; width:'+width+'px');
83 }
84
85
86