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