]> git.evergreen-ils.org Git - Evergreen.git/blob - Evergreen/staff_client/chrome/content/evergreen/util/browser_overlay.js
prelim changes needed to make legacy codebase work with dev server
[Evergreen.git] / Evergreen / staff_client / chrome / content / evergreen / util / browser_overlay.js
1 // Modified by Jason for Evergreen
2
3 function startEvergreenStaffClient() {
4         if (! window.open('chrome://evergreen/content/auth/auth.xul','auth_win','chrome') )
5                 alert('Could not start Evergreen');
6 }
7
8 function startEvergreenOPAC() {
9         var text = evergreenGetSelectedText();
10         var url = 'http://dev.gapines.org/';
11         if (text) {
12                 url = 'http://dev.gapines.org/opac/'
13                 + '?target=mr_result'
14                 + '&mr_search_type=keyword'
15                 + '&mr_search_query=' + encodeURIComponent( text )
16                 + '&mr_search_location=1'
17                 + '&mr_search_depth=0'
18                 + '&page=0'
19                 + '&sub_frame=1';
20         }
21         if (! window.open(url,'dev.gapines.org') )
22                 alert('Could not load http://dev.gapines.org/');
23 }
24
25 function evergreenGetSelectedText() {
26         var node = document.popupNode;
27         var selection = "";
28         var nodeLocalName = node.localName.toUpperCase();
29         if ((nodeLocalName == "TEXTAREA") || (nodeLocalName == "INPUT" && node.type == "text")) {
30                 selection = node.value.substring(node.selectionStart, node.selectionEnd);
31         } 
32         else {
33                 var focusedWindow = new XPCNativeWrapper(document.commandDispatcher.focusedWindow, 'document', 'getSelection()');
34                 selection = focusedWindow.getSelection().toString();
35         }
36         selection = selection.replace(/(^\s+)|(\s+$)/g, "");
37
38         return selection;
39 }
40