]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/reports/oils_rpt_utils.js
more ui work
[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         if(!oilsRptDebugWindow)
25                 oilsRptDebugWindow = window.open('','Debug','resizable,width=700,height=500,scrollbars=1'); 
26
27         oilsRptDebugWindow.document.body.innerHTML = oilsRpt.toHTMLString();
28 }
29
30 /* pretty print JSON */
31 function formatJSON(s) {
32         var r = ''; var t = 0;
33         for (var i in s) {
34                 if (s[i] == '{' || s[i] == '[' ) {
35                         r = r + s[i] + "\n" + print_tabs(++t);
36                 } else if (s[i] == '}' || s[i] == ']') {
37                         t--; r = r + "\n" + print_tabs(t) + s[i];
38                 } else if (s[i] == ',') {
39                         r = r + s[i] + "\n" + print_tabs(t);
40                 } else {
41                         r = r + s[i];
42                 }
43         }
44         return r;
45 }
46
47
48 function print_tabs_html(t) {
49         var r = '';
50         for (var j = 0; j < t; j++ ) { r = r + "&nbsp;&nbsp;"; }
51         return r;
52 }
53
54 function formatJSONHTML(s) {
55         var r = ''; var t = 0;
56         for (var i in s) {
57                 if (s[i] == '{' || s[i] == '[') {
58                         r = r + s[i] + "<br/>" + print_tabs_html(++t);
59                 } else if (s[i] == '}' || s[i] == ']') {
60                         t--; r = r + "<br/>" + print_tabs_html(t) + s[i];
61                 } else if (s[i] == ',') {
62                         r = r + s[i];
63                         r = r + "<br/>" + print_tabs_html(t);
64                 } else {
65                         r = r + s[i];
66                 }
67         }
68         return r;
69 }
70
71 function setMousePos(e) {
72         oilsMouseX = e.pageX
73         oilsMouseY = e.pageY
74         oilsPageXMid = parseInt(window.innerHeight / 2);
75         oilsPageYMid = parseInt(window.innerWidth / 2);
76 }  
77
78 function buildFloatingDiv(div, width) {
79         var left = parseInt((window.innerWidth / 2) - (width/2));
80         var top = oilsMouseY;
81         var dbot = oilsMouseY + div.clientHeight;
82         if( dbot > window.innerHeight ) {
83                 top = oilsMouseY - div.clientHeight - 10;
84         }
85         div.setAttribute('style', 'left:'+left+'px; top:'+top+'px; width:'+width+'px');
86 }
87
88
89