utility functions for Javascript Shell
authorJason Etheridge <jason@esilibrary.com>
Thu, 22 Mar 2012 04:12:34 +0000 (00:12 -0400)
committerJason Etheridge <jason@esilibrary.com>
Tue, 27 Mar 2012 19:33:55 +0000 (15:33 -0400)
commit420a22d10c41d050d67d1d149ebdcdd719a979c9
treead2cf1a5f7dc7833e296823decded630b2cb18e1
parent4a2ff5850ee3096eeb00a8f153400e429e7b6902
utility functions for Javascript Shell

win_list() returns an array of "eg_main" chrome windows

get_tab() takes two forms:

    get_tab(chrome_window,tab_index)
    get_tab(tab_index)

The latter invocation assumes the first chrome window returned by win_list().

get_tab returns an object with the keys 'name' and 'content', pointing to the
tab label and the tab panel -> iframe -> contentWindow, respectively.

So let's say you had a patron account open in tab 1, and the Javascript Shell
open in tab 2.  In the shell, you could do:

    var o = get_tab(1);

o.name might contain something like

    1 Patron: Circulator, Ima

and you could do this to refresh that interface:

    o.content.g.patron.refresh_all()

Signed-off-by: Jason Etheridge <jason@esilibrary.com>
Open-ILS/xul/staff_client/chrome/content/util/shell.js