JSDIR="/openils/var/web/js/util";
echo "Updating fieldmapper";
-perl fieldmapper.pl > "$JSDIR/fieldmapper.js";
+perl fieldmapper.pl > "$JSDIR/fmall.js";
echo "Updating web_fieldmapper";
-perl fieldmapper.pl 1 > "$JSDIR/web_fieldmapper.js";
+perl fieldmapper.pl "web_core" > "$JSDIR/fmcore.js";
+
+echo "Updating web_fieldmapper";
+perl fieldmapper.pl "web" > "$JSDIR/fmextcore.js";
echo "Updating OrgTree";
perl org_tree_js.pl "$CONFIG" > "$JSDIR/OrgTree.js";
$pile .= join ',', @array;
$pile .= <<JS;
];
-var orgArraySearcher = {};
-var globalOrgTree;
-for (var i in _l) {
- var x = new aou();
- x.id(_l[i][0]);
- x.ou_type(_l[i][1]);
- x.parent_ou(_l[i][2]);
- x.name(_l[i][3]);
- orgArraySearcher[x.id()] = x;
-}
-for (var i in orgArraySearcher) {
- var x = orgArraySearcher[i];
- if (x.parent_ou() == null || x.parent_ou() == '') {
- globalOrgTree = x;
- continue;
- } else {
- x.parent_ou(orgArraySearcher[x.parent_ou()]);
- }
- if (!x.parent_ou().children())
- x.parent_ou().children(new Array());
- x.parent_ou().children().push(x);
-}
-function _tree_killer () {
- globalOrgTree = null;
- for (var i in orgArraySearcher) {
- x=orgArraySearcher[i];
- x.children(null);
- x.parent_ou(null);
- orgArraySearcher[i]=null;
- }
-}
JS
$pile .= "var globalOrgTypes = JSON2js(\"$types_string\");";
-body { font-family: Helvetica, Arial, Tahoma, sans-serif; font-size: 75%;}
-body table { font-size: inherit; }
+body { font-family: Helvetica, Arial, Tahoma, sans-serif; font-size: 95%;}
+
+/*body table tr td { font-size: inherit; }*/
+/*body table tr td { font-size: 95%;}*/
.org_link { font-size: 92%; }
-.sidebar_extra_item { font-size: 95%; }
+.sidebar_extra_item { font-size: 97%; }
.searchbar_tag { font-size: 90%; }
#offset_start { font-weight: 600; }
#offset_end { font-weight: 600; }
var XML_HTTP_SERVER = "spacely.georgialibraries.org:8080";
var XML_HTTP_MAX_TRIES = 3;
-var IAMXUL = false;
-function isXUL() { return IAMXUL; }
+//var IAMXUL = false;
+function isXUL() { try { if(IAMXUL) return true;}catch(e){return false;}; }
/* some communication exceptions */
function EX(message) { this.init(message); }
config.page[MYOPAC] = "myopac.xml";
config.page[RDETAIL] = "rdetail.xml";
+/* themes */
+config.themes = {};
+
/* set up images */
config.images = {};
config.ids.common.org_tree = "org_tree";
config.ids.common.org_container = "org_container";
+config.ids.xul = {};
+
/* shared CSS */
config.css.hide_me = "hide_me";
function runEvt(scope, name, a, b, c, d, e, f, g) {
var evt = G.evt[scope][name];
- for( var i in evt ) evt[i](a, b, c, d, e, f, g);
+ for( var i in evt ) {
+ evt[i](a, b, c, d, e, f, g);
+ }
}
/* creates a new event if it doesn't already exist */
createEvt("common", "init"); /* f() : what happens on page init */
createEvt("common", "pageRendered"); /* f() : what happens when the page is done (up to the skin to call this even)*/
createEvt("common", "unload"); /* f() : what happens on window unload (clean memory, etc.)*/
-createEvt("mresult", "run"); /* f() : kick of the page*/
+createEvt("common", "run"); /* f() : make the page do stuff */
createEvt("mresult", "idsReceived"); /* f(ids) */
-createEvt("rresult", "run"); /* f() : kick of the page*/
createEvt("rresult", "idsReceived"); /* f(ids) */
createEvt("result", "hitCountReceived"); /* f() : display hit info, pagination, etc. */
createEvt("result", "copyCountsReceived"); /* f(mvr, pagePosition, copyCountInfo) : display copy counts*/
createEvt("result", "allRecordsReceived"); /* f(mvrsArray) : add other page stuff, sidebars, etc.*/
+createEvt("rdetail", "recordDrawn"); /* f() : the record has been drawn */
+
+
+++ /dev/null
-var _c = {};
-_c["perm_ex"] = ["err_msg","type",];
-_c["au"] = ["addresses","cards","checkouts","hold_requests","settings","stat_cat_entries","survey_responses","active","alert_message","billing_address","card","claims_returned_count","create_date","credit_forward_balance","day_phone","dob","email","evening_phone","expire_date","family_name","first_given_name","home_ou","id","ident_type","ident_type2","ident_value","ident_value2","last_xact_id","mailing_address","master_account","net_access_level","other_phone","passwd","photo_url","prefix","profile","second_given_name","standing","suffix","super_user","usrgroup","usrname",];
-_c["ex"] = ["err_msg","type",];
-_c["mvr"] = ["author","call_numbers","copy_count","doc_id","doc_type","edition","isbn","online_loc","pubdate","publisher","serials","series","subject","synopsis","tcn","title","types_of_resource",];
-_c["aou"] = ["children","billing_address","holds_address","id","ill_address","mailing_address","name","ou_type","parent_ou","shortname",];
-_c["aout"] = ["children","can_have_users","can_have_vols","depth","id","name","opac_label","parent",];
-var fmclasses = _c;
function init() {
runEvt('common','init');
setFontSize(getFontSize());
+ runEvt("common", "run");
+
+ /*
switch(findCurrentPage()) {
case MRESULT: runEvt('mresult', 'run'); break;
case RRESULT: runEvt('rresult', 'run'); break;
}
+ */
}
function windowUnload() { runEvt("common", "unload"); }
.org_link { padding-right: 15px; }
#org_link_container { margin-bottom: 5px; padding-left: 4px; padding-bottom: 3px; padding-top: 3px; width: 100%; }
+#fonts_div { position: absolute; left: 220px; top: 10px; }
+
/* ---------------------------------------------------------------------- */
.sidebar_div { float: left; width: 19%; }
.side_bar_item { padding-left: 15px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; }
config.css.color_2 = "color_2";
config.css.color_3 = "color_3";
+config.themes.def = "Default";
+config.themes.test = "ColorTest";
+
/* result */
config.ids.result = {};
config.css.result = {};
config.ids.sidebar.prefs = 'prefs_link_div';
config.ids.sidebar.mresult = 'mresult_link_div';
config.ids.sidebar.rresult = 'result_link_div';
+config.ids.sidebar.rdetail = "rdetail_link_div";
config.ids.sidebar.login = 'login_link';
config.ids.sidebar.logout = 'logout_link';
config.ids.sidebar.logoutbox = 'logout_link_div';
config.names.sidebar.author_item = 'author_item';
config.names.sidebar.series_item = 'series_item';
+/* record detail */
+config.ids.rdetail = {};
+
+
+/* XUL */
+config.ids.xul.marc_editor_link = "marc_editor_link";
+config.ids.xul.copy_browser_link = "copy_browser_link";
+config.ids.xul.marc_editor = "marc_editor_div";
+config.ids.xul.copy_browser = "copy_browser_div";
+
/* ---------------------------------------------------------------------------- */
/* These are pages that may replace the canvas */
var rowtemplate;
var idsCookie = new cookieObject("ids", 1, "/", COOKIE_IDS);
-G.evt.common.unload.push(mresultUnload);
-G.evt.mresult.run.push(mresultDoSearch);
-G.evt.mresult.idsReceived.push(mresultSetRecords, mresultCollectRecords);
+attachEvt("common", "unload", mresultUnload);
+attachEvt("common", "run", mresultDoSearch);
+attachEvt("mresult", "idsReceived", mresultSetRecords);
+attachEvt("mresult", "idsReceived", mresultCollectRecords);
+
function mresultUnload() { removeChildren(table); table = null;}
function rresultUnload() { removeChildren(table); table = null;}
-G.evt.common.unload.push(rresultUnload);
-G.evt.rresult.run.push(rresultDoSearch);
-G.evt.rresult.idsReceived.push(rresultCollectRecords);
+attachEvt("common", "unload", rresultUnload);
+attachEvt("common", "run", rresultDoSearch);
+attachEvt("rresult", "idsReceived", rresultCollectRecords);
function rresultDoSearch() {
table = G.ui.result.main_table;
function searchBarInit() {
+ /* ----------------------------------- */
+ //setActivateStyleSheet("color_test");
+ /* ----------------------------------- */
+
_ts = G.ui.searchbar.type_selector;
_ds = G.ui.searchbar.depth_selector;
_fs = G.ui.searchbar.form_selector;
<!-- Our font CSS's -->
<link type='text/css' rel='stylesheet'
- href='../../../common/css/mediumfont.css' csstype='font'/>
-
- <link type='text/css' rel='alternate stylesheet'
- href='../../../common/css/smallfont.css' title='Small Fonts' csstype='font'/>
-
- <link type='text/css' rel='alternate stylesheet'
- href='../../../common/css/largefont.css' title='Large Fonts' csstype='font'/>
+ href='../../../common/css/mediumfont.css' name='meduim_fonts' csstype='font'/>
<!-- Our colors -->
<link type='text/css' rel="stylesheet" href="../../../theme/default/css/colors.css"
- name='default_colors' csstype='color'/>
+ name='Default' csstype='color'/>
- <link type='text/css' rel="alternate stylesheet" href="../../../theme/blackonwhite/css/colors.css"
- title='Color Test' name='color_test' csstype="color" />
+ <link type='text/css' rel="alternate stylesheet" href="../../../theme/test/css/colors.css"
+ title='Color Test' name='ColorTest' csstype="color" />
</css>
<div xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="logo.xml"/>
+ <xi:include href="fonts.xml"/>
<xi:include href="searchbar.xml"/>
<div class="vert_space"> </div>
<xi:include href="sidebar.xml"/>
<script language='javascript' src='../../../common/js/JSON.js'> </script>
<script language='javascript' src='../../../common/js/fmcore.js'> </script>
<script language='javascript' src='../../../common/js/fmgen.js'> </script>
+ <script language='javascript' src='../../../common/js/opac_utils.js'> </script>
<script language='javascript' src='../../../common/js/OrgTree.js'> </script>
+ <script language='javascript' src='../../../common/js/org_utils.js'> </script>
<script language='javascript' src='../../../common/js/RemoteRequest.js'> </script>
- <script language='javascript' src='../../../common/js/opac_utils.js'> </script>
<script language='javascript' src='../../../common/js/init.js'> </script>
<script language='javascript' src='../../../common/js/added_content.js'> </script>
<title>Evergreen: Titles</title>
<xi:include href="css_common.xml#xpointer(//link)"/>
<xi:include href="js_common.xml#xpointer(//script)"/>
+ <script language='javascript' src='../js/rdetail.js'> </script>
</head>
<body onload="init();">
<xi:include href="header.xml"/>
<div id='canvas' class='canvas'>
<xi:include href="altcanvas.xml"/>
- <xi:include href="result_common.xml"/>
+
+ <div id='canvas_main'>
+ </div>
+
</div>
</body>
<!-- load my js -->
<script language='javascript' src='../js/search_bar.js'> </script>
+ <!--
+ <a onclick="scaleFont(prompt('scale fonts...'));">CLICK</a>
+ -->
+
+
<div id='searchbar_main' class='color_1'>
<table>
<a id='logout_link' href='javascript:void(0);'>&navigate.logout;</a>
</div>
+
+ <xi:include href="xulsidebar.xml"/>
+
<!-- Informational sidebar components -->
<div id='logged_in_as_div' title="&navigate.loggedinas.title;" class="side_bar_item hide_me">
<span>&navigate.titleResults;</span>
</div>
+ <div title="Record Details"
+ id='rdetail_link_div' class="side_bar_item hide_me">
+ <span>Record Details</span>
+ </div>
+
</div>