]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/ui/default/opac/simple.js
Preset correct default pickup lib for staff placing holds for patrons
[working/Evergreen.git] / Open-ILS / web / js / ui / default / opac / simple.js
1 /* Keep this dead simple. No dojo. */
2 function $(s) { return document.getElementById(s); }
3 function removeClass(node, cls) {
4     if (!node || !node.className) return;
5     node.className =
6         node.className.replace(new RegExp("\\b" + cls + "\\b", "g"), "");
7 }
8 function addClass(node, cls) {
9     if (!node) return;
10     removeClass(node, cls);
11     if (!node.className) node.className = cls;
12     else node.className += ' ' + cls;
13 }
14 function unHideMe(node) { removeClass(node, "hide_me"); }
15 function hideMe(node) { addClass(node, "hide_me"); }
16
17 var _search_row_template;
18 function addSearchRow() {
19     if (!_search_row_template) {
20         t = $("adv_global_row").cloneNode(true);
21         t.id = null;
22         _search_row_template = t;
23     }
24
25     $("adv_global_tbody").insertBefore(
26         _search_row_template.cloneNode(true),
27         $("adv_global_addrow")
28     );
29 }
30 function print_node(node_id) {
31     var iframe = document.createElement("iframe");
32     var source_node = document.getElementById(node_id);
33     source_node.parentNode.appendChild(iframe);
34
35     var iwin = iframe.contentWindow;
36
37     /* These next three statements are only needed by IE, but they don't
38      * hurt FF/Chrome. */
39     iwin.document.open();
40     iwin.document.write(    /* XXX make better/customizable? */
41         "<html><head><title>Recipt</title></head><body></body></html>"
42     );
43     iwin.document.close();
44
45     iwin.document.body.innerHTML = source_node.innerHTML;
46     iframe.focus();
47
48     try { iframe.print(); } catch (e) { iwin.print(); }
49     setTimeout(function() { iframe.style.display = "none"; }, 3500);
50 }