circ acp acpl acn ccs ahn ahr aua ac
actscecm crcd crmf crrf mus mbts aoc aus/;
-my @web_core = qw/ aou au perm_ex ex aout mvr /;
+my @web_core = qw/ aou au perm_ex ex aout mvr ccs /;
print "var _c = {};\n";
my($session, $address) = @_;
$address->clear_id();
+ use Data::Dumper;
+ warn "Adding Address:\n";
+ warn Dumper($address);
+
# put the address into the database
my $req = $session->request(
"open-ils.storage.direct.actor.user_address.create",
}
+__PACKAGE__->register_method(
+ method => "copy_count_summary",
+ api_name => "open-ils.search.biblio.copy_counts.summary.retrieve",
+ notes => <<" NOTES");
+ returns an array of these:
+ [ org_id, callnumber_label, <status1_count>, <status2_cout>,...]
+ where statusx is a copy status name. the statuses are sorted
+ by id.
+ NOTES
+
+sub copy_count_summary {
+ my( $self, $client, $rid ) = @_;
+ my $method = "open-ils.storage.biblio.record_entry.status_copy_count.atomic";
+ return $apputils->simple_scalar_request( "open-ils.storage", $method, $rid );
+}
+
+
+
+
+
+
1;
have a staff counterpart and should have ".staff" appended to the method
before the method is called when in XUL mode */
-var FETCH_MRCOUNT = "open-ils.search:open-ils.search.biblio.class.count:1";
-var FETCH_MRIDS = "open-ils.search:open-ils.search.biblio.class:1";
-var FETCH_MRIDS_FULL = "open-ils.search:open-ils.search.biblio.class.full:1";
-var FETCH_MRMODS = "open-ils.search:open-ils.search.biblio.metarecord.mods_slim.retrieve";
-var FETCH_MR_COPY_COUNTS = "open-ils.search:open-ils.search.biblio.metarecord.copy_count:1";
-var FETCH_RIDS = "open-ils.search:open-ils.search.biblio.metarecord_to_records:1";
-var FETCH_RMODS = "open-ils.search:open-ils.search.biblio.record.mods_slim.retrieve";
-var FETCH_R_COPY_COUNTS = "open-ils.search:open-ils.search.biblio.record.copy_count";
-var FETCH_FLESHED_USER = "open-ils.actor:open-ils.actor.user.fleshed.retrieve";
-var FETCH_SESSION = "open-ils.auth:open-ils.auth.session.retrieve";
-var LOGIN_INIT = "open-ils.auth:open-ils.auth.authenticate.init";
-var LOGIN_COMPLETE = "open-ils.auth:open-ils.auth.authenticate.complete";
-var LOGIN_DELETE = "open-ils.auth:open-ils.auth.session.delete";
-var FETCH_USER_PREFS = "open-ils.actor:open-ils.actor.patron.settings.retrieve";
-var UPDATE_USER_PREFS = "open-ils.actor:open-ils.actor.patron.settings.update";
+var FETCH_MRCOUNT = "open-ils.search:open-ils.search.biblio.class.count:1";
+var FETCH_MRIDS = "open-ils.search:open-ils.search.biblio.class:1";
+var FETCH_MRIDS_FULL = "open-ils.search:open-ils.search.biblio.class.full:1";
+var FETCH_MRMODS = "open-ils.search:open-ils.search.biblio.metarecord.mods_slim.retrieve";
+var FETCH_MR_COPY_COUNTS = "open-ils.search:open-ils.search.biblio.metarecord.copy_count:1";
+var FETCH_RIDS = "open-ils.search:open-ils.search.biblio.metarecord_to_records:1";
+var FETCH_RMODS = "open-ils.search:open-ils.search.biblio.record.mods_slim.retrieve";
+var FETCH_R_COPY_COUNTS = "open-ils.search:open-ils.search.biblio.record.copy_count";
+var FETCH_FLESHED_USER = "open-ils.actor:open-ils.actor.user.fleshed.retrieve";
+var FETCH_SESSION = "open-ils.auth:open-ils.auth.session.retrieve";
+var LOGIN_INIT = "open-ils.auth:open-ils.auth.authenticate.init";
+var LOGIN_COMPLETE = "open-ils.auth:open-ils.auth.authenticate.complete";
+var LOGIN_DELETE = "open-ils.auth:open-ils.auth.session.delete";
+var FETCH_USER_PREFS = "open-ils.actor:open-ils.actor.patron.settings.retrieve";
+var UPDATE_USER_PREFS = "open-ils.actor:open-ils.actor.patron.settings.update";
+var FETCH_COPY_STATUSES = "open-ils.search:open-ils.search.config.copy_status.retrieve.all";
+var FETCH_COPY_COUNTS_SUMMARY = "open-ils.search:open-ils.search.biblio.copy_counts.summary.retrieve";
/* ---------------------------------------------------------------------------- */
-
/* ---------------------------------------------------------------------------- */
/* event callback functions. Other functions may be appended to these vars to
for added functionality. */
attachEvt("common", "init", initCookies);
attachEvt("common", "init", drawOrgTree);
-//attachEvt("common", "unload", _tree_killer);
+attachEvt("common", "unload", _tree_killer);
//attachEvt("common", "unload", clearUIObjects);
-//attachEvt("common", "unload", cleanRemoteRequests);
+attachEvt("common", "unload", cleanRemoteRequests);
function init() {
runEvt('common','init');
}
+function sortWordsIgnoreCase(a, b) {
+ a = a.toLowerCase();
+ b = b.toLowerCase();
+ if(a>b) return 1;
+ if(a<b) return -1;
+ return 0;
+}
<!ENTITY sidebar.relevantAuthors.headerLabel "Relevant Authors">
<!ENTITY sidebar.relevantSeries.headerLabel "Relevant Series">
+
+<!-- Record Details -->
+<!ENTITY rdetail.detailMain.headerLabel "Record Details">
+<!ENTITY rdetail.detailMain.title "Title">
+<!ENTITY rdetail.detailMain.author "Author">
+<!ENTITY rdetail.detailMain.isbn "ISBN">
+<!ENTITY rdetail.detailMain.edition "Edition">
+<!ENTITY rdetail.detailMain.pubdate "Publication Date">
+<!ENTITY rdetail.detailMain.publisher "Publisher">
+<!ENTITY rdetail.detailMain.tor "Type of Resource">
+<!ENTITY rdetail.detailMain.subjects "Subjects">
+<!ENTITY rdetail.detailMain.abstract "Abstract">
+<!ENTITY rdetail.copyInfo.headerLabel "Copy Information">
+<!ENTITY rdetail.copyInfo.library "Library">
+<!ENTITY rdetail.copyInfo.callnumber "Callnumber">
/* ---------------------------------------------------------------------- */
+#rdetail_detail_main { width 100%; }
+#rdetail_details_table { padding-top: 10px; width: 100%; padding: 30px; border-collapse: collapse;}
+.rdetail_header { padding: 3px; padding-left: 10px; font-weight: 600; }
+.rdetail_desc { padding-left: 5px; }
+.rdetail_item { width: 75%; padding-left: 10px; }
+#rdetail_image { padding-right: 10px; }
+#rdetail_copy_info_table { padding: 4px; width: 100%; border-collapse: collapse; }
+
+
config.ids.sidebar.myopac_link = 'myopac_link'
config.names.sidebar.subject_item = 'subject_item';
-config.names.sidebar.author_item = 'author_item';
-config.names.sidebar.series_item = 'series_item';
+config.names.sidebar.author_item = 'author_item';
+config.names.sidebar.series_item = 'series_item';
/* record detail */
+/*
config.ids.rdetail = {};
+config.ids.rdetail.details_body = 'rdetail_details_body';
+config.ids.rdetail.title = 'rdetail_title';
+config.ids.rdetail.author = 'rdetail_author';
+config.ids.rdetail.isbn = 'rdetail_isbn';
+config.ids.rdetail.edition = 'rdetail_edition';
+config.ids.rdetail.pubdate = 'rdetail_pubdate';
+config.ids.rdetail.publisher = 'rdetail_publisher';
+config.ids.rdetail.tor = 'rdetail_tor';
+config.ids.rdetail.abstr = 'rdetail_abstract';
+config.ids.rdetail.image = 'rdetail_image';
+*/
/* XUL */
-var subjectCache = {};
-var authorCache = {};
-var seriesCache = {};
var recordsHandled = 0;
var recordsCache = [];
/* captures extraneous info from each record */
+
+var subjectCache = {};
+var authorCache = {};
+var seriesCache = {};
+
function resultBuildCaches(records) {
for( var r in records ) {
var rec = records[r];
}
}
-
function resultSortSubjects(a, b) { return -(a.count - b.count); } /* sort in reverse */
function resultDrawSubjects() {
<xi:include href="altcanvas.xml"/>
<div id='canvas_main'>
- </div>
+ <div>
+ <div class='rdetail_header color_1'>
+ <span>&rdetail.detailMain.headerLabel;</span>
+ </div>
+
+ <!-- This holds the basic user friendly record information, e.g. title, author, etc. -->
+ <div>
+ <table id='rdetail_details_table'>
+ <tbody id='rdetail_details_tbody'>
+
+ <tr>
+ <td id='rdetail_image_cell' rowspan='8'><img id='rdetail_image'> </img></td>
+ <td class='rdetail_desc'>&rdetail.detailMain.title;</td>
+ <td class='rdetail_item' id='rdetail_title'> </td>
+ </tr>
+
+ <tr>
+ <td class='rdetail_desc'>&rdetail.detailMain.author;</td>
+ <td class='rdetail_item' id='rdetail_author'> </td>
+ </tr>
+
+ <tr>
+ <td class='rdetail_desc'>&rdetail.detailMain.isbn;</td>
+ <td class='rdetail_item' id='rdetail_isbn'> </td>
+ </tr>
+
+ <tr>
+ <td class='rdetail_desc'>&rdetail.detailMain.edition;</td>
+ <td class='rdetail_item' id='rdetail_edition'> </td>
+ </tr>
+
+ <tr>
+ <td class='rdetail_desc'>&rdetail.detailMain.pubdate;</td>
+ <td class='rdetail_item' id='rdetail_pubdate'> </td>
+ </tr>
+
+ <tr>
+ <td class='rdetail_desc'>&rdetail.detailMain.publisher;</td>
+ <td class='rdetail_item' id='rdetail_publisher'> </td>
+ </tr>
+
+ <tr>
+ <td class='rdetail_desc'>&rdetail.detailMain.tor;</td>
+ <td class='rdetail_item' id='rdetail_tor'> </td>
+ </tr>
+
+ <tr>
+ <td class='rdetail_desc'>&rdetail.detailMain.abstract;</td>
+ <td class='rdetail_item' id='rdetail_abstract'> </td>
+ </tr>
+
+ </tbody>
+ </table>
+ </div> <!-- details_body -->
+ </div> <!-- details_main -->
+
+ <br/><br/>
+
+ <!-- This holds information for copies attached to this record -->
+ <div>
+
+ <div class='color_1 rdetail_header'>
+ <span>&rdetail.copyInfo.headerLabel;</span>
+ </div>
+
+ <table id='rdetail_copy_info_table'>
+ <tbody>
+
+ <tr>
+ <td nowrap='nowrap' class='rdetail_copy_info_header_cell'>&rdetail.copyInfo.library;</td>
+ <td nowrap='nowrap' class='rdetail_copy_info_header_cell'>&rdetail.copyInfo.callnumber;</td>
+ <td nowrap='nowrap' class='rdetail_copy_info_header_cell' id='rdetail_copy_info_status'> </td>
+ </tr>
+
+ <tr id='rdetail_copy_info_row'>
+ <td name='rdetail_library_cell'> </td>
+ <td name='rdetail_callnumber_cell'> </td>
+ <td name='rdetail_copy_count_cell' align='center'> </td>
+ </tr>
+
+ <tr id='rdetail_copy_info_loading'>
+ <td>Loading copy information...</td>
+ </tr>
+
+ </tbody>
+ </table>
+ </div> <!-- copy info -->
+
+ </div>
</div>
</body>
-
</html>
+
+
+
.search_link { text-decoration: none; }
.result_table_subtable { border-top: 1px solid #E0E0E0; }
.copy_count_cell_even { border: 1px solid #E0E0E0; }
+.rdetail_desc { border: 1px solid #A7EA9D; }
+.rdetail_item { border: 1px solid #A7EA9D; }
+#rdetail_details_table { border: 1px solid #A7EA9D; }
+#rdetail_image_cell { border: 1px solid white; border-right: 1px solid #A7EA9D;}
+.rdetail_header { border: 1px solid #FCC; }
+.rdetail_copy_info_header_cell { padding-left: 3px; border: 1px solid #A7EA9D; }
+.rdetail_copy_info_alt { background: #A7EA9D; }
/* ---------------------------------------------------------------------- */