From: Joseph Lewis <joehms22@gmail.com> Date: Tue, 2 Aug 2011 20:41:37 +0000 (-0600) Subject: Remove craftsman skin. X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=5c2de55d49c66d04195611ab39c6115ebe621983;p=evergreen%2Fmasslnc.git Remove craftsman skin. Signed-off-by: Joseph Lewis <joehms22@gmail.com> Via LP: https://bugs.launchpad.net/evergreen/+bug/820010 And this email thread: http://libmail.georgialibraries.org/pipermail/open-ils-dev/2010-August/006269.html Signed-off-by: Thomas Berezansky <tsbere@mvlc.org> --- diff --git a/Open-ILS/web/Makefile.am b/Open-ILS/web/Makefile.am index 92d1fd8cdc..9eb82f275f 100644 --- a/Open-ILS/web/Makefile.am +++ b/Open-ILS/web/Makefile.am @@ -50,14 +50,9 @@ webcore-install: cp -r @top_srcdir@/Open-ILS/web/. $(DESTDIR)$(WEBDIR) cp @top_srcdir@/Open-ILS/xsl/*.xsl $(opacextrasdir) cp @top_srcdir@/Open-ILS/xsl/*.xsl $(DESTDIR)$(XSLDIR) - cp -r $(DESTDIR)$(WEBDIR)/opac/skin/default/* $(DESTDIR)$(WEBDIR)/opac/skin/craftsman/ - cp -r @top_srcdir@/Open-ILS/web/opac/skin/craftsman/* $(DESTDIR)$(WEBDIR)/opac/skin/craftsman/ for i in mresult.xml rresult.xml rdetail.xml advanced.xml myopac.xml cnbrowse.xml authbrowse.xml; do \ cd $(DESTDIR)$(WEBDIR)/opac/skin/default/xml/ && rm -f $$i && $(LN_S) index.xml $$i; \ done - for i in mresult.xml rresult.xml rdetail.xml advanced.xml myopac.xml cnbrowse.xml; do \ - cd $(DESTDIR)$(WEBDIR)/opac/skin/craftsman/xml/ && rm -f $$i && $(LN_S) index.xml $$i; \ - done offline-install: @echo "Installing offline CGIs to $(CGIDIR)/offline"; diff --git a/Open-ILS/web/opac/skin/craftsman/css/default.css b/Open-ILS/web/opac/skin/craftsman/css/default.css deleted file mode 100644 index 254157efcd..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/css/default.css +++ /dev/null @@ -1,269 +0,0 @@ -body { margin: 0; padding: 0; background: #f8f5e4 url(../../../images/bg.gif) repeat-x top left; } - -img { border: 0; } -.clear { clear: both; } - -#container { height: 1%; } - -/* --------------- header --------------- */ -#header { background: #2e8469 url(../../../images/header-bg.gif) repeat-x top left; border-bottom: 1px solid #145440; min-height: 95px; } -#header img.logo {display: block; width: 260px; } -#header-shadow { background: url(../../../images/header-shadow.gif) repeat-x top left; height: 5px; } - -/* --------------- Home Search ---------- */ -.home-searcharea { margin: 65px auto 0 auto; padding: 6px; background: #fff url(../../../images/searchbox-bg.gif) repeat-x bottom left; width: 800px; -moz-border-radius: 6px; border: 1px solid #ccc8b1; } -.home-logo { padding: 35px 40px 45px 40px; text-align: center; } -.home-title { padding: 6px; font-size: 14px; font-weight: bold; color: #f08d4d; text-align: center; } -.home-search-panel { margin-bottom: 5px; padding: 6px; background: #fffefa; border: 1px solid #809fb2; text-align: center; } -.home-search-panel .search-home-input { height: 25px; padding: 4px; background: #fff; border: 1px solid #a7a6aa; font-size: 13px; width: 400px; } -.home-search-panel .submit { padding: 3px 6px; } -.home-filter-panel { padding: 6px; background: #fbf9ee; border: 1px solid #809fb2; text-align: center; } -.home-filter-panel select { padding: 3px; } - -.home-bottom-tabs { margin: 0 auto; width: 800px; text-align: center; } -.home-bottom-tabs ul { margin: 0 auto; padding: 0; list-style: none; width: 500px; } -.home-bottom-tabs ul li { float: left; margin: 0 2px; padding: 12px; background: #f7f4e7 url(../../../images/home-bottom-tag-bg.gif) repeat-x bottom left; -moz-border-radius: 6px; border: 1px solid #4e819c; border-top: 0; } -.home-bottom-tabs ul li a { display: block; padding: 5px 0 5px 25px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333; text-decoration: none; } -.home-bottom-tabs ul li a.advancedsearch { background: url(../../../images/advancedsearch-icon.gif) no-repeat 0 50%; } -.home-bottom-tabs ul li a.chooselibrary { background: url(../../../images/chooselibrary-icon.gif) no-repeat 0 50%; } -.home-bottom-tabs ul li a.myaccount { background: url(../../../images/myaccount-icon.gif) no-repeat 0 50%; } -.home-bottom-tabs ul li a:hover { color: #000; } -.home-bottom-tabs ul li:hover { background: #fff url(../../../images/sidebar-bg.gif) repeat-x bottom left; } - -/* --------------- text size --------------- */ -#header #text_size_div { padding: 3px 2px 3px 0; } -#header #text_size_div ul { float: right; margin: 0; padding: 0; list-style: none; } -#header #text_size_div ul li { float: left; padding: 0 2px; font-size: 12px; color: #fff; letter-spacing: 0.1em; } -#header #text_size_div ul li a { font-size: 12px; color: #fff; text-decoration: underline; } -#header #text_size_div ul li a:hover { font-size: 12px; color: #fff; text-decoration: none; } - -/* --------------- search bar --------------- */ -#header #searchbar { padding: 3px; } -#header #searchbar ul { margin: 0; padding: 0; list-style: none; } -#header #searchbar ul li { float: left; } -#header #searchbar ul li input.input { padding: 4px; background: #fff; font-size: 13px; height: 25px; width: 200px; border: 1px solid #aeafb2; } -#header #searchbar ul li input.submit { margin-left: 10px; padding: 2px 0; font-size: 13px; width: 80px; } -#header #searchbar ul li select { margin: 2px 5px 2px 10px; padding: 3px; font-size: 13px; } -#header #searchbar ul li a.classic_link { margin-left: 5px; display: block; background: url(../../../images/libselect-btn.gif) no-repeat; width: 163px; height: 25px; text-indent: -9000em; overflow: hidden; } -#header #searchbar ul li a.classic_link:hover { background-position: bottom; } - -/* --------------- status bar --------------- */ -#header #statusbar { padding: 0 2px 0 0; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size: 12px; } -#header #statusbar td { color: #fff; vertical-align: middle; } -#header #statusbar ul { margin: 0; padding: 3px 0 0 0; list-style: none; } -#header #statusbar ul li { float: left; } -#header #statusbar ul li label { display: block; padding: 4px 0 0 0; } -#header #statusbar .title { font-size: 15px; letter-spacing: 0.1em; } -#header #statusbar li.checkbox { padding: 3px 5px 0 5px; } -#header #statusbar input { margin: 0; padding: 0 5px 0 5px; font-size: 13px; } -#header #statusbar select { font-size: 11px; font-size: 13px; padding: 3px; } -/* --------------- end Header --------------- */ - -/* --------------- Content --------------- */ -#main-content { min-height: 300px; border-collapse: collapse; } -#main-content tbody td { vertical-align: top; } -#main-content tbody td#main_left_cell { width: 300px; min-width: 300px; } -#main-content tbody td#main_right_cell { width: 100%; padding-top: 5px; padding-right: 5px } -#main-content tbody td#main_right_cell div#content { background: #fff url(../../../images/content-bg.jpg) repeat-x bottom left; -moz-border-radius: 6px; border: 1px solid #a4a39e; min-height: 450px; } -/* --------------- end Content --------------- */ - -/* --------------- footer --------------- */ -#footer { margin: 10px 5px 0 5px; background: #797457 url(../../../images/footer-bg.gif) repeat-x bottom; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #e0dcc6; -moz-border-radius: 6px; border: 1px solid #454337; } -#footer .inner { padding: 0 10px 0 10px; -moz-border-radius: 6px; border: 3px solid #938f76; min-height: 45px; height: 65px; } -#footer table { border-collapse: collapse; width: 100%; } -#footer td { padding: 10px; color: #e0dcc6; font-size: 11px; vertical-align: middle; } -#footer td.right { text-align: right } - -#footer a { color: #e0dcc6; text-decoration: underline; } -#footer a:hover { color: #fff; text-decoration: none; } -/* --------------- end footer --------------- */ - -/* --------------- Main Left Menu ----------- */ -#main-left-menu { margin: 5px; padding: 5px; background: #fbfaf1; -moz-border-radius: 6px; border: 1px solid #b0ad97; } -#main-left-menu ul { margin: 0; padding: 0; list-style: none; } -#main-left-menu ul li { cursor: pointer; padding: 1px; font-family: Verdana, Arial, Helvetica, sans-serif; -moz-border-radius: 6px; border: 1px solid #fbfaf1; } -#main-left-menu ul li:hover { background: #fff url(../../../../images/sidebar-bg.gif) repeat-x bottom left; -moz-border-radius: 6px; border: 1px solid #a0bbcb; } -#main-left-menu ul li a { display: block; padding: 8px 5px 8px 38px; color: #000; text-decoration: none; } -#main-left-menu ul li a.home-btn { background: url(../../../images/home-icon.gif) no-repeat 5px 50%; } -#main-left-menu ul li a.home-btn:hover { background: url(../../../images/home-icon-u.gif) no-repeat 5px 50%; } -#main-left-menu ul li a.advancedsearch-btn { background: url(../../../images/inner-advanced-icon.gif) no-repeat 5px 50%; } -#main-left-menu ul li a.advancedsearch-btn:hover { background: url(../../../images/inner-advanced-icon-u.gif) no-repeat 5px 50%; } -#main-left-menu ul li a.account-btn { background: url(../../../images/inner-account-icon.gif) no-repeat 5px 50%; } -#main-left-menu ul li a.account-btn:hover { background: url(../../../images/inner-account-icon-u.gif) no-repeat 5px 50%; } -#main-left-menu ul li a.login-btn { background: url(../../../images/login-icon.gif) no-repeat 8px 50%; } -#main-left-menu ul li a.login-btn:hover { background: url(../../../images/login-icon-u.gif) no-repeat 8px 50%; } -#main-left-menu ul li a.logout-btn { background: url(../../../images/logout-icon.gif) no-repeat 8px 50%; } -#main-left-menu ul li a.logout-btn:hover { background: url(../../../images/logout-icon-u.gif) no-repeat 8px 50%; } -#main-left-menu ul li a.title-btn { background: url(../../../images/title-icon.gif) no-repeat 5px 50%; } -#main-left-menu ul li a.title-btn:hover { background: url(../../../images/title-icon-u.gif) no-repeat 5px 50%; } -#main-left-menu ul li span { display: block; padding: 8px 5px 8px 38px; color: #000; text-decoration: none; } -#main-left-menu ul li span.titledetails-btn { background: url(../../../images/titledetails-icon-u.gif) no-repeat 5px 50%; } -#main-left-menu ul li span.loginas-btn { background: url(../../../images/loginas-icon.gif) no-repeat 10px 50%; } - -#main-left-inner { margin: 5px; padding: 5px; background: #f6f5ea; -moz-border-radius: 6px; border: 1px solid #d1cebc; } - -#main-left-menu div.subject_sidebar { cursor: pointer; padding: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; -moz-border-radius: 6px; border: 1px solid #f6f5ea; } -#main-left-menu div.subject_sidebar:hover { background: #fff url(../../../../images/sidebar-bg.gif) repeat-x bottom left; -moz-border-radius: 6px; border: 1px solid #a0bbcb; } -#main-left-menu div.subject_sidebar a { color: #000; text-decoration: none; } -#main-left-menu div.subject_sidebar a:hover { color: #4c83c7; text-decoration: underline; } - -#main-left-menu div.author_sidebar { cursor: pointer; padding: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; -moz-border-radius: 6px; border: 1px solid #f6f5ea; } -#main-left-menu div.author_sidebar:hover { background: #fff url(../../../../images/sidebar-bg.gif) repeat-x bottom left; -moz-border-radius: 6px; border: 1px solid #a0bbcb; } -#main-left-menu div.author_sidebar a { color: #000; text-decoration: none; } -#main-left-menu div.author_sidebar a:hover { color: #4c83c7; text-decoration: underline; } - -#main-left-menu div.series_sidebar { cursor: pointer; padding: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; -moz-border-radius: 6px; border: 1px solid #f6f5ea; } -#main-left-menu div.series_sidebar:hover { background: #fff url(../../../../images/sidebar-bg.gif) repeat-x bottom left; -moz-border-radius: 6px; border: 1px solid #a0bbcb; } -#main-left-menu div.series_sidebar a { color: #000; text-decoration: none; } -#main-left-menu div.series_sidebar a:hover { color: #4c83c7; text-decoration: underline; } - -#main-left-search { margin: 5px; padding: 5px; background: #f3f2e6; -moz-border-radius: 6px; border: 1px solid #b0ad97; font-family: Verdana, Arial, Helvetica, sans-serif; } -#main-left-search h2 { margin: 0; padding: 6px 8px; background: #b0ad97; -moz-border-radius: 6px; font-size: 12px; color: #fff; } -#main-left-search .content { padding: 6px 8px 10px 8px; font-size: 11px; } -#main-left-search .content table { border-collapse: 0; } -#main-left-search .content table td { padding: 3px; vertical-align: middle; } -#main-left-search .content input, #main-left-search .content select { font-size: 11px; } -#main-left-search .buttons { padding: 0 8px 8px 8px; } -#main-left-search .buttons a { padding: 4px 8px; background: #f79456; font-size: 10px; -moz-border-radius: 6px; border: 1px solid #fb853c; color: #fff; text-decoration: none; } -#main-left-search .buttons a:hover { background: #74b6ca; font-size: 10px; -moz-border-radius: 6px; border: 1px solid #247b9a; } -/* --------------- end Main Left Menu ------ */ - -/* --------------- Tool Bar ---------------- */ -.search-toolbar { background: #c8dfed; -moz-border-radius: 6px; border: 1px solid #b5cbd8; width: 90%; font-family: Verdana, Arial, Helvetica, sans-serif; } -.search-toolbar ul { margin: 0; padding: 0; list-style: none; } -.search-toolbar ul li { float: left; display: block; -moz-border-radius: 6px; border: 1px solid #c8dfed; } -.search-toolbar ul li:hover { background: #fff url(../../../images/sidebar-bg.gif) repeat-x bottom left; -moz-border-radius: 6px; border: 1px solid #b5cbd8; } -.search-toolbar ul li a { display: block; padding: 10px 10px 10px 32px; text-decoration: none; font-size: 11px; } -.search-toolbar ul li a.expandall-btn { background: url(../../../images/expandall-icon.gif) no-repeat 10px 50%; } -.search-toolbar ul li a.expandall-btn:hover { background: url(../../../images/expandall-icon-u.gif) no-repeat 10px 50%; } -.search-toolbar ul li a.closeall-btn { background: url(../../../images/closeall-icon.gif) no-repeat 10px 50%; } -.search-toolbar ul li a.closeall-btn:hover { background: url(../../../images/closeall-icon-u.gif) no-repeat 10px 50%; } -.search-toolbar ul li a.cancel-btn { background: url(../../../images/cancel-icon.gif) no-repeat 14px 50%; } -.search-toolbar ul li a.cancel-btn:hover { background: url(../../../images/cancel-icon-u.gif) no-repeat 14px 50%; } -.search-toolbar ul li a:hover { color: #000; } -/* --------------- end Tool Bar ------------ */ - -/* --------------- org_tree_container ------ */ -.tips_box { padding: 15px; background: #fff url(../../../../images/sidebar-bg.gif) repeat-x bottom left; -moz-border-radius: 6px; border: 1px solid #a0bbcb; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; } - -.org_tree_container { cursor: pointer; padding: 8px; font-family: Verdana, Arial, Helvetica, sans-serif; -moz-border-radius: 6px; border: 1px solid #f6f5ea; } -.org_tree_container:hover { background: #fff url(../../../../images/sidebar-bg.gif) repeat-x bottom left; -moz-border-radius: 6px; border: 1px solid #a0bbcb; } -.org_tree_container a { color: #000; text-decoration: none; } -.org_tree_container a:hover { color: #4c83c7; text-decoration: underline; } -/* --------------- end org_tree_container -- */ - -/* --------------- resultinfo -------------- */ -.resultinfo-box { margin-bottom: 2px; padding: 5px; background: #c8dfed; -moz-border-radius: 6px; border: 1px solid #b5cbd8; } -.resultinfo-box table { border-collapse: collapse; width: 100%; } -.resultinfo-box td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; vertical-align: middle; } - -.resultinfo-bottom-box { padding: 5px; background: #e3eff6; -moz-border-radius: 6px; border: 1px solid #e3eff6; } -.resultinfo-bottom-box table { border-collapse: collapse; width: 100%; } -.resultinfo-bottom-box td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #365364; vertical-align: middle; } -/* --------------- end resultinfo ---------- */ - -/* --------------- book-results ------------ */ -.book-results { border-collapse: collapse; width: 100% } -.book-results td { padding: 6px; border-bottom: 1px solid #ddd; font-family: Verdana, Arial, Helvetica, sans-serif; vertical-align: middle; } -.book-results td.bookjacket { text-align: middle; width: 10%; vertical-align: middle; } -.book-results td.bookjacket img { display: block; margin: 0 auto; width: 60px; } /* border: 1px solid #b2c0c8; */ -.book-results h1 { margin: 0; padding: 0; font-size: 16px; } -.book-results h1 a { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; color: #db752a; } -.book-results h1 a:hover { color: #569ebe; } -.book-results h2 { margin: 0; padding: 0; font-size: 13px; } -.book-results h2 a { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; color: #208acb; } -.book-results h2 a:hover { color: #000; } -.book-results blockquote { margin: 0; padding: 0; font-size: 12px; color: #5f6361; } -.book-results td.count { text-align: center; font-size: 12px; font-weight: bold; vertical-align: middle; } -.book-results tr:hover { background: #ecf5fa; } - -.book-results { } -.book-results .tool-icons { float: left; margin: 5px 0; padding: 3px 3px 1px 3px; background: #fbf9ee; -moz-border-radius: 6px; border: 1px solid #cac5ab; } /* width: 320px; */ -/* -.book-results .tool-icons ul { margin: 0; padding: 0; list-style: none; } -.book-results .tool-icons ul li { float: left; } -.book-results .tool-icons ul li a { display: block; padding: 2px; -moz-border-radius: 6px; border: 1px solid #fbf9ee; } -.book-results .tool-icons ul li a:hover { background: #fff; -moz-border-radius: 6px; border: 1px solid #cac5ab; } -*/ -.book-results .tool-icons a { display: block; float: left; padding: 2px; -moz-border-radius: 6px; border: 1px solid #fbf9ee; height: 25px; text-align: center; } -.book-results .tool-icons a:hover { background: #fff; -moz-border-radius: 6px; border: 1px solid #cac5ab; } -.book-results .tool-icons a img { display: block; margin: 0 auto; } -.book-results .placeholder { float: left; display: block; margin: 5px; width: 110px; padding: 2px 3px 2px 3px; background: #eeece0; -moz-border-radius: 6px; border: 1px solid #e3dfc9; } -.book-results .placeholder a { display: block; padding: 9px 5px 8px 30px; background: url(../../../images/tor/placeholder-icon.gif) no-repeat 5px 50%; font-size: 10px; color: #4c7b8c; -moz-border-radius: 6px; border: 1px solid #eeece0; } -.book-results .placeholder a:hover { background: #fff url(../../../images/tor/placeholder-icon.gif) no-repeat 5px 50%; color: #000; -moz-border-radius: 6px; border: 1px solid #cac5ab; } - -.pageresults-box { margin: 5px 5px 0 0; padding: 10px; background: #fffefa; -moz-border-radius: 6px; border: 1px solid #8dacbf; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #666; } -/* --------------- end book-results -------- */ - -/* --------------- Low Hits ---------------- */ -.lowhits-box { margin: 5px 5px 0 0; padding: 10px; background: #fbfce5; -moz-border-radius: 6px; border: 1px solid #c4b7b7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #666; } -.lowhits-box ul { margin: 0; padding: 0; list-style: none; } -.lowhits-box ul li { padding: 5px 5px 5px 25px; background: url(../../../images/list-icon.gif) no-repeat 5px 50%; } -/* --------------- end Low Hits ------------ */ - -/* --------------- tips-box ---------------- */ -.tips-bottom-box { margin-top: 5px; padding: 15px; background: #fff url(../../../../images/sidebar-bg.gif) repeat-x bottom left; -moz-border-radius: 6px; border: 1px solid #a0bbcb; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; } -/* --------------- end tips-box ------------ */ - -/* --------------- Advanced Search Box------ */ -.advancedsearch-box { } -.advancedsearch-box .form-panels { margin-top: 5px; padding: 10px; background: #fff url(../../../../images/sidebar-bg.gif) repeat-x bottom left; -moz-border-radius: 6px; border: 1px solid #a0bbcb; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; } -.advancedsearch-box h2 { margin: 0; padding: 8px; background: #666; font-size: 12px; color: #fff; -moz-border-radius: 6px; border: 1px solid #333; } -.advancedsearch-box tbody td { padding: 3px; font-size: 11px; border-bottom: 1px solid #ddd; } -.advancedsearch-box tbody td input, .advancedsearch-box tbody td textaream, .advancedsearch-box tbody td select { font-size: 13px; } -.advancedsearch-box .submit { padding: 6px; } -/* --------------- end Advanced Search Box - */ - -/* --------------- Login ------------------- */ -.login-box {} -.login-box .form-panels { margin: 5px auto; width: 500px; padding: 15px; background: #fff url(../../../../images/sidebar-bg.gif) repeat-x bottom left; -moz-border-radius: 6px; border: 1px solid #a0bbcb; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; } -.login-box h2 { margin: 0; padding: 8px; background: #666; font-size: 12px; color: #fff; -moz-border-radius: 6px; border: 1px solid #333; text-align: left; } -.login-box tbody td { padding: 6px; font-size: 11px; border-bottom: 1px solid #ddd; vertical-align: middle; font-size: 1em; } -.login-box tbody td input { padding: 6px; font-size: 11px; } -.login-box .submit { padding: 6px; } -.login-box .info { padding: 10px; background: #fbfce5; -moz-border-radius: 6px; border: 1px solid #c4b7b7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #666; } -/* --------------- end Login --------------- */ - -/* --------------- Book Details Page --------------- */ -.details-grid {} -.details-grid table { border-collapse: collapse; } -.details-grid table td { padding: 6px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000; border-bottom: 1px solid #dee2e4; } -.details-grid td.title { color: #3c5564; white-space: nowrap; } -/* --------------- end Book Details Page --------------- */ - -/* --------------- Book Details Record Summary and Place Hold --------------- */ -.detailsinfo-box { margin: 2px 2px 2px 2px; padding: 5px; background: #c8dfed; -moz-border-radius: 6px; border: 1px solid #b5cbd8; } -.detailsinfo-box table { border-collapse: collapse; width: 100%; } -.detailsinfo-box td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; vertical-align: middle; } - -.detailsinfo-bottom-box { margin: 2px 2px 2px 2px; padding: 5px; background: #e3eff6; -moz-border-radius: 6px; border: 1px solid #e3eff6; } -.detailsinfo-bottom-box table { border-collapse: collapse; width: 100%; } -.detailsinfo-bottom-box td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #365364; vertical-align: middle; } - -.detailsinfo-right {} -.detailsinfo-right ul { float: right; margin: 0; padding: 0; list-style: none; } -.detailsinfo-right ul li { float: left; } - -.detailsinfo-bottom-box .placeholder { display: block; width: 110px; padding: 2px 3px 2px 3px; background: #eeece0; -moz-border-radius: 6px; border: 1px solid #e3dfc9; } -.detailsinfo-bottom-box .placeholder a { display: block; padding: 9px 5px 8px 30px; background: url(../../../images/tor/placeholder-icon.gif) no-repeat 5px 50%; font-size: 10px; color: #4c7b8c; -moz-border-radius: 6px; border: 1px solid #eeece0; } -.detailsinfo-bottom-box .placeholder a:hover { background: #fff url(../../../images/tor/placeholder-icon.gif) no-repeat 5px 50%; color: #000; -moz-border-radius: 6px; border: 1px solid #cac5ab; } - -.detailsinfo-bottom-box .selectBox { display: block; padding: 9px 3px 0 12px; } -/* --------------- Book Details Record Summary and Place Hold --------------- */ - -/* --------------- Details footer Datagrid --------------- */ -.details-footer-datagrid { border-collapse: collapse; } -.details-footer-datagrid td { } -.details-footer-datagrid td a { display: block; padding: 10px 25px; background: #dadada url(../../../images/details-f-bg-u.gif) repeat-x bottom; font-family: Verdana, Arial, Helvetica, sans-serif; -moz-border-radius: 6px; border-top: 1px solid #9f9f9f; border-right: 1px solid #9f9f9f; border-left: 1px solid #9f9f9f; color: #000; text-decoration: none; } -.details-footer-datagrid td a:hover { background: #d9d9d9 url(../../../images/details-f-bg.gif) repeat-x bottom; color: #000; } -.details-footer-datagrid td.rdetail_extras_selected a { display: block; padding: 10px 25px; background: #fbf9ee url(../../../images/details-f-bg.gif) repeat-x bottom; font-family: Verdana, Arial, Helvetica, sans-serif; -moz-border-radius: 6px; border-top: 1px solid #9f9f9f; border-right: 1px solid #9f9f9f; border-left: 1px solid #9f9f9f; color: #000; text-decoration: none; } - -.details-datagrid { border-collapse: collapse; border: 0; } -.details-datagrid thead { border: 1px solid #91a8b5; } -.details-datagrid thead td { padding: 6px; background: #e3eff6 url(../../../images/details-headers-bg.gif) repeat-x bottom; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; } -.details-datagrid tbody td { padding: 6px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; } - -.details-base { padding: 10px; /*background: #d6d6d6; border: 1px solid #9f9f9f; -moz-border-radius: 6px;*/ - background: #fff url(../../../images/searchbox-bg.gif) repeat-x bottom left; -moz-border-radius: 6px; border: 1px solid #ccc8b1; - } -/* --------------- end Details footer Datagrid --------------- */ \ No newline at end of file diff --git a/Open-ILS/web/opac/skin/craftsman/css/layout.css b/Open-ILS/web/opac/skin/craftsman/css/layout.css deleted file mode 100644 index fbb8606aab..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/css/layout.css +++ /dev/null @@ -1,246 +0,0 @@ -.main_header { width: 100%; } -.space { padding-right:5px; } -.vert_space { padding-top: 82px; width: 100%;} -.right { position:absolute; right: 0px; } -.hide_me { display:none; visibility: hidden; } - -table { border-collapse: collapse; } - -/* generic CSS for a table with data */ -.data_grid { font-weight: 500; border-collapse: collapse;} -.data_grid thead tr { } -.data_grid thead td { padding-right: 5px; padding-left: 5px;} -.data_grid tbody td { padding: 5px; } -.data_grid_center { text-align: center; } - -.data_grid_nb { font-weight: 500; border-collapse: collapse;} -.data_grid_nb thead tr { color: #000000; } -.data_grid_nb thead td { padding-right: 5px; padding-left: 5px;} -.data_grid_nb tbody td { padding: 5px; } - - -.classic_link { text-decoration: underline; color: black;} -.classic_link:visited { text-decoration: underline; color: black;} -.classic_link_col { text-decoration: underline; color: red;} - -.encircled { border: 1px solid black; } - - -.adv_quick_search { padding: 3px;} -.adv_quick_search_submit { padding: 3px;} - -.overdue { color: red; font-weight: bold;} - -#main_table { border-collapse: collapse; width: 100%; } -#main_left_cell { width: 20%; vertical-align: top;margin: 0px; padding: 0px;} -#main_right_cell { width: 80%; vertical-align: top; margin: 0px; padding:0px;} - - -/*#content { min-height: 300px; }*/ - -.canvas { min-height: 300px; padding-left: 4px; -moz-border-radius: 6px;} -#canvas_main { padding-bottom: 4px; } - -#loading_div { width: 100%;} - - - -.shadowed { background: #F0F0E0; } -.no_copies { background: #E0E0E0; } -.overdue_circ { border: 2px dashed #F0D0E0; } - -.org_tree { padding-left: 2px; padding-right: 2px; } -.org_link { padding-right: 15px; } -#org_link_container { margin-bottom: 5px; padding-left: 4px; padding-bottom: 3px; padding-top: 3px; width: 100%; } -#left_div { float:left; width: 20%; } -#statusbar {} - -#frontsearch_table { } -#frontsearch_table tr { margin: 6px; } - -/* ---------------------------------------------------------------------- */ -.sidebar_div { } -.sidebar_header { margin-top: 10px; padding-left: 3px; margin-right: 6px; } - -.sidebar_extra_item { padding: 0px; margin-right: 8px;} -.side_bar_item { padding-left: 8px; padding-right: 8px; padding-top: 4px; padding-bottom: 4px; margin-right: 8px; } - -.sidebar_item_active { margin-right: 0px; } - -.sidebar_chunk { width: 100%; } - -/* ---------------------------------------------------------------------- */ -/* -#searchbar { margin-top: 18px; width: 100%; } -#searchbar table tr td {font-weight: bold; font-size: 8pt; } -#searchbar select, input { border-collapse: collapse; font-size: 9pt; } -.searchbar_item { margin: 3px; font-size: 9pt; } -.searchbar_label_span { font-size: 9pt; } -#searchbar_table { border-collapse: collapse; } - -.search_box_container { width: 240px; padding: 3px; } border: 1px solid #A0A0A0;' class='color_2'> -#search_box { width: 260px; } -*/ - -/* ---------------------------------------------------------------------- */ -#login_box { width: 70%; padding: 5px;} -.login_text { margin-left: 8px; } - -/* ---------------------------------------------------------------------- */ -#result_table_div { text-align: left; width: 100%; } - -#search_nav_links { width: 100%; } -#result_info_box { text-align: left; } -#next_prev_links { padding-left: 2px; padding-right: 2px; text-align: left;} -#goto_page_links { text-align: left; padding-left: 2px; padding-right: 2px;} - -#next_prev_links_dead {padding-left: 5px; padding-right: 5px;} - -#res_table { width: 100%; } - -.result_table_pic_cell { width: 43px;} -.result_table_pic { height: 50px; width: 40px; border: none;} -.result_table_pic_header { width: 43px; } - -.result_table_row { text-align: left; width: 100%;} -.result_table_subtable { width: 100%; border-collapse: collapse; vertical-align: top;} -.result_table_subtbody { height: 100%; width: 100%; } -.result_table_title_cell { text-align: left; } - -.copy_count_cell { width: 12%; vertical-align: middle; text-align: center; } -.copy_count_div { width: 4em; height: 99%; vertical-align: middle; text-align: center; } - -.search_page_nav_link { margin-right: 5px; } - -.np_nav_link { margin-right: 5px; } - -/* ---------------------------------------------------------------------- */ - -#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;} -.rdetail_desc { padding: 2px; padding-left: 2px; padding-right: 2px;} -.rdetail_item { width: 75%; padding-left: 10px; } -#rdetail_image { padding-right: 10px; } -#rdetail_copy_info_table { padding: 4px; width: 100%; border-collapse: collapse; } -.rdetail_copy_info_header_cell { padding: 2px; } -.rdetail_copy_count_cell { text-align: center; } - - -.tor_pic { width: 17px; height: 17px; border: none;} - -.dim2_border { border: 1px solid #F06000; -moz-border-radius: 3px;} - -.dim2 { - filter:alpha(opacity=50); - -moz-opacity:0.5; - opacity: 0.5; - text-decoration: none; } - -.dim { - filter:alpha(opacity=10); - -moz-opacity:0.1; - opacity: 0.1; - text-decoration: none; } - -/* ---------------------------------------------------------------------- */ - -.myopac_link { width: 12%; margin: 3px; padding: 3px; text-align: center; vertical-align: middle; } -.myopac_link_active { font-weight: 700;} -.myopac_table thead tr td { padding: 2px; font-weight: 500; border: 1px solid #808080;} -.myopac_table td { padding: 3px; } -.myopac_form_pic { width: 20px; height: 20px; } - -.tips { padding: 2px; text-align: center; border: solid #E0E0E0 3px; -moz-border-radius: 3px; width: 99%; } - -.holds_cell { border: 1px solid #E0E0E0; padding: 5px; width: 50%;} -.myopac_update_cell { border: 3px solid #E0E0E0; width:100%; padding-top: 4px; padding-bottom: 4px;} -.myopac_update_span { padding: 5px;} - - -.lowhits_div { width: 100%; border-top: 1px solid #E0E0E0; text-align: center; - padding-top: 8px; padding-bottom: 8px; } - -.rdetail_extras_div { - } - -.copy_info_region_row { - padding: 6px; - border: 2px solid #E0E0E0; - font-weight: 600; -} - -.rdetail_extras_td { padding-right: 15px; padding-left: 15px; border-right: 1px solid #888; } -.rdetails_extra_links { border: 1px solid #808080; padding-right: 5px; padding-left: 5px; } - - -.cn_browse_item { } -.cn_browse_info { padding: 4px; border-bottom: 1px dashed #E0E0E0;} - -.bookshelf { - /*background-image: url(http://10.4.0.10/woodgrain.jpeg);*/ - /* - background-image: url(http://dev.gapines.org/opac/images/woodgrain.jpg); - background-repeat: repeat; - */ - border-bottom: 1px solid black; -} - -.cn_browse_loading { width: 95%; padding: 15px; text-align: center; background: #E0F0E0; } - -.cn_browse_home_cn { border: 2px solid #E0F0E0; background: green; font-weight: 700;} - -.rdetail_context_row { background: #F0E0E0; } - -.unadorned_link { text-decoration: none; vertical-align: bottom; } - - -/* ie does not support disabling <option> elements */ -.disabled_option { color: #808080; } - -.copy_more_info { padding-left: 6px; color: #804070; } - -.invalid_hold { background: #F0F0D0; } -.myopac_summary_table td { padding : 3px; } - -.jacket_attrib { font-size: 7pt; } - -/* block that contains footer links and copyright */ -#copyright_block { - width: 100%; - text-align: center; - vertical-align: bottom; - margin-top: 10px; -} - -/* block that contains the footer links */ -#footer_links { - width: 80%; - text-align: center; - padding: 10px; - margin: auto; -} - -/* span for each link in the footer */ -.footer-link { - margin-left: 10px; - margin-right: 10px; -} - -/* block that contains the copyright text */ -#copyright_text { - margin-top: 4px; -} - -/* block that contains the logo */ -#footer_logo { - text-align: center; - margin: auto; -} - -#opac.result.sort { margin-left: 5px; } - -#xul_recipient_me { margin-left: 25px; } -#myopac_holds_thaw_date_form {padding: 10px; text-align: center;} -#myopac_holds_freeze_select_thaw {margin-right: 100px; margin-left: 100px; } - diff --git a/Open-ILS/web/opac/skin/craftsman/js/rdetail.js b/Open-ILS/web/opac/skin/craftsman/js/rdetail.js deleted file mode 100644 index 025851b900..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/js/rdetail.js +++ /dev/null @@ -1,1132 +0,0 @@ - -/* */ - -detachAllEvt('common', 'run'); -attachEvt("common", "run", rdetailDraw); -attachEvt("rdetail", "recordDrawn", rdetailBuildStatusColumns); -attachEvt("rdetail", "recordDrawn", rdetailBuildInfoRows); -attachEvt("rdetail", "recordDrawn", rdetailGetPageIds); - -/* Per-skin configuration settings */ -var rdetailLocalOnly = true; -var rdetailShowLocal = true; -var rdetailShowCopyLocation = true; -var rdetailGoogleBookPreview = true; -var rdetailDisplaySerialHoldings = true; -var rdetailEnableRefWorks = false; -var rdetailRefWorksHost = 'http://www.refworks.com'; - -/* vars vars vars */ -var record = null; -var cp_statuses = null; -var recordsCache = []; - -var copyRowParent = null; -var copyRow = null; -var statusRow = null; -var numStatuses = null; -var defaultCN; -var callnumberCache = {}; -var globalCNCache = {}; -var localTOC; -var cachedRecords; -var _statusPositions = {}; -var opac_strings; - -var nextContainerIndex; - -var nextRecord; -var prevRecord; - -var rdetailPrev = null; -var rdetailNext = null; -var rdetailStart = null; -var rdetailEnd = null; - -/* serials are currently the only use of Dojo strings in the OPAC */ -if (rdetailDisplaySerialHoldings) { - dojo.require("dijit.Menu"); - dojo.require("dijit.form.Button"); - dojo.requireLocalization("openils.opac", "opac"); - opac_strings = dojo.i18n.getLocalization("openils.opac", "opac"); -} - -function rdetailReload() { - var args = {}; - args[PARAM_LOCATION] = getNewSearchLocation(); - args[PARAM_DEPTH] = depthSelGetDepth(); - goTo(buildOPACLink(args)); -} - -/* looks to see if we have a next and/or previous record in the - record cache, if so, set up the nav links */ -function rdetailSetPaging(ids) { - - cachedRecords = {}; - cachedRecords.ids = ids; - - for( var i = 0; i < cachedRecords.ids.length; i++ ) { - var rec = cachedRecords.ids[i]; - if( rec == getRid() ) { - if( i > 0 ) prevRecord = cachedRecords.ids[i-1]; - if( i < cachedRecords.ids.length - 1 ) - nextRecord = cachedRecords.ids[i+1]; - break; - } - } - - $('np_offset').appendChild(text(i + 1)); - $('np_count').appendChild(text(getHitCount())); - - if(prevRecord) { - unHideMe($('np_table')); - unHideMe($('np_prev')); - unHideMe($('np_start')); - rdetailPrev = function() { _rdetailNav(prevRecord); }; - rdetailStart = function() { _rdetailNav(cachedRecords.ids[0]); }; - } - - if(nextRecord) { - unHideMe($('np_table')); - unHideMe($('np_next')); - unHideMe($('np_end')); - rdetailNext = function() { _rdetailNav(nextRecord); }; - rdetailEnd = function() { _rdetailNav(cachedRecords.ids[cachedRecords.ids.length-1]); }; - } - - runEvt('rdetail', 'nextPrevDrawn', i, cachedRecords.ids.length); -} - - -function _rdetailNav(id, offset) { - var args = {}; - args[PARAM_RID] = id; - goTo(buildOPACLink(args)); -} - -function rdetailDraw() { - - detachAllEvt('common','depthChanged'); - detachAllEvt('common','locationUpdated'); - attachEvt('common','depthChanged', rdetailReload); - attachEvt('common','locationUpdated', rdetailReload); - attachEvt('common','holdUpdated', rdetailReload); - attachEvt('common','holdUpdateCanceled', rdetailReload); - - copyRowParent = G.ui.rdetail.cp_info_row.parentNode; - copyRow = copyRowParent.removeChild(G.ui.rdetail.cp_info_row); - statusRow = G.ui.rdetail.cp_status.parentNode; - statusRow.id = '__rdsrow'; - - G.ui.rdetail.cp_info_local.onclick = rdetailShowLocalCopies; - G.ui.rdetail.cp_info_all.onclick = rdetailShowAllCopies; - - if(getLocation() == globalOrgTree.id()) - hideMe(G.ui.rdetail.cp_info_all); - - if(getRid()) { - - var req = new Request(FETCH_RMODS, getRid()); - req.callback(_rdetailDraw); - req.send(); - - } else { // No record ID was specified - - // If we have an ISBN in the URL, let's try to find that record - // This allows direct linking by ISBN. - // Note, this uses the first record it finds - if(getRtype() == RTYPE_ISBN) { - var req = new Request(FETCH_ADV_ISBN_RIDS, getAdvTerm() ); - req.callback( - function(r) { - var blob = r.getResultObject(); - if(blob && blob.count > 0) - RID = blob.ids[0]; - var req2 = new Request(FETCH_RMODS, getRid()); - req2.callback(_rdetailDraw); - req2.send(); - } - ); - req.send(); - } - } - - - if (rdetailDisplaySerialHoldings) { - var req = new Request(FETCH_MFHD_SUMMARY, getRid()); - req.callback(_holdingsDraw); - req.send(); - if (isXUL()) { - var here = findOrgUnit(getLocation()); - dojo.place("<div id='mfhd_ad_menu'></div>", "rdetail_details_table", "after"); - var mfhd_add = new dijit.Menu({style:"float: right;"}); - new dijit.MenuItem({onClick:function(){ - var req = new Request(CREATE_MFHD_RECORD, G.user.session, 1, here.id(), getRid()); - var res = req.send(); - alert(dojo.string.substitute(opac_strings.CREATED_MFHD_RECORD, [here.name()])); - }, label:opac_strings.CREATE_MFHD}).placeAt(mfhd_add); - mfhd_add.placeAt(mfhd_ad_menu); - } - } - - detachAllEvt("result", "idsReceived"); - G.evt.result.hitCountReceived = []; - G.evt.result.recordReceived = []; - G.evt.result.copyCountsReceived = []; - G.evt.result.allRecordsReceived = []; - - if(isXUL()) - unHideMe($('rdetail_show_orders')); -} - -function rdetailGetPageIds() { - attachEvt("result", "idsReceived", rdetailSetPaging ); - resultFetchAllRecords = true; - rresultCollectIds(true); -} - - -function buildunAPISpan (span, type, id) { - var cgi = new CGI(); - var d = new Date(); - - addCSSClass(span,'unapi-id'); - - span.setAttribute( - 'title', 'tag:' + cgi.server_name + ',' + - d.getFullYear() + ':' + type + '/' + id - ); -} - -function rdetailViewMarc(r,id) { - hideMe($('rdetail_extras_loading')); - $('rdetail_view_marc_box').innerHTML = r.getResultObject(); - - var div = elem('div', { "class" : 'hide_me' }); - var span = div.appendChild( elem('abbr') ); - - buildunAPISpan( span, 'biblio-record_entry', record.doc_id() ); - - $('rdetail_view_marc_box').insertBefore(span, $('rdetail_view_marc_box').firstChild); -} - - -function rdetailShowLocalCopies() { - rdetailShowLocal = true; - rdetailBuildInfoRows(); - hideMe(G.ui.rdetail.cp_info_local); - unHideMe(G.ui.rdetail.cp_info_all); - hideMe(G.ui.rdetail.cp_info_none); -} - -function rdetailShowAllCopies() { - - rdetailShowLocal = false; - rdetailBuildInfoRows(); - hideMe(G.ui.rdetail.cp_info_all); - unHideMe(G.ui.rdetail.cp_info_local); - hideMe(G.ui.rdetail.cp_info_none); -} - -function OpenMarcEditWindow(pcrud, rec) { - /* - To run in Firefox directly, must set signed.applets.codebase_principal_support - to true in about:config - */ - netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); - win = window.open('/xul/server/cat/marcedit.xul'); // XXX version? - dojo.require('openils.PermaCrud'); - - win.xulG = { - "record": {"marc": rec.marc(), "rtype": "sre"}, - "save": { - "label": opac_strings.SAVE_MFHD_LABEL, - "func": function(xmlString) { - rec.marc(xmlString); - rec.ischanged(true); - pcrud.update(rec); - } - }, - 'lock_tab' : typeof xulG != 'undefined' ? (typeof xulG['lock_tab'] != 'undefined' ? xulG.lock_tab : undefined) : undefined, - 'unlock_tab' : typeof xulG != 'undefined' ? (typeof xulG['unlock_tab'] != 'undefined' ? xulG.unlock_tab : undefined) : undefined - }; -} - -function loadMarcEditor(recId) { - var pcrud = new openils.PermaCrud({"authtoken": G.user.session}); - var rec = pcrud.retrieve("sre", recId); - if (rec) { - OpenMarcEditWindow(pcrud, rec); - } -} - -/* - * This function could be written much more intelligently - * Limited brain power means that I'm brute-forcing it for now - */ -function _holdingsDraw(h) { - holdings = h.getResultObject(); - if (!holdings) { return null; } - - dojo.forEach(holdings, _holdingsDrawMFHD); - -} - -function _holdingsDrawMFHD(holdings, entryNum) { - - var here = findOrgUnit(getLocation()); - if (getDepth() > 0 || getDepth === 0 ) { - while (getDepth() < findOrgDepth(here)) - here = findOrgUnit( here.parent_ou() ); - if (!orgIsMine(findOrgUnit(here), findOrgUnit(holdings.owning_lib()))) { - return null; - } - } - - var hh = holdings.holdings(); - var hch = holdings.current_holdings(); - var hs = holdings.supplements(); - var hcs = holdings.current_supplements(); - var hi = holdings.indexes(); - var hci = holdings.current_indexes(); - var ho = holdings.online(); - var hm = holdings.missing(); - var hinc = holdings.incomplete(); - var hloc = holdings.location() || 'MFHD'; - - if ( hh.length == 0 && hch.length == 0 && hs.length == 0 && - hcs.length == 0 && hi.length == 0 && hci.length == 0 && - ho.length == 0 && hm.length == 0 && hinc.length == 0 - ) { - - if (isXUL()) { - /* - * If we have a record, but nothing to show for it, then the - * record is likely empty or corrupt. This gives cataloguers a - * chance to add holdings or correct the record - */ - hh = 'PLACEHOLDER'; - } else { - return null; - } - } - - dojo.place("<table style='width: 100%;'><caption id='mfhdHoldingsCaption" + entryNum + "' class='rdetail_header color_1'>" + - dojo.string.substitute(opac_strings.HOLDINGS_TABLE_CAPTION, [hloc]) + - "</caption><tbody id='rdetail_holdings_tbody_" + entryNum + - "'></tbody></table>", "rdetail_details_table", "after" - ); - if (hh.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.HOLDINGS, hh); } - if (hch.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.CURRENT_HOLDINGS, hch); } - if (hs.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.SUPPLEMENTS, hs); } - if (hcs.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.CURRENT_SUPPLEMENTS, hcs); } - if (hi.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.INDEXES, hi); } - if (hci.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.CURRENT_INDEXES, hci); } - if (ho.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.ONLINE_VOLUMES, ho); } - if (hm.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.MISSING_VOLUMES, hm); } - if (hinc.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.INCOMPLETE_VOLUMES, hinc); } - - if (isXUL()) { - dojo.require('openils.Event'); - dojo.require('openils.PermaCrud'); - var mfhd_edit = new dijit.Menu({}); - new dijit.MenuItem({onClick: function(){loadMarcEditor(holdings.id())}, label:opac_strings.EDIT_MFHD_RECORD}).placeAt(mfhd_edit, "first"); - new dijit.MenuItem({onClick:function(){ - var pcrud = new openils.PermaCrud({"authtoken": G.user.session}); - var mfhd_rec = pcrud.retrieve("sre", holdings.id()); - if (mfhd_rec) { - pcrud.eliminate(mfhd_rec); - alert(dojo.string.substitute(opac_strings.DELETED_MFHD_RECORD, [holdings.id()])); - } - }, label:opac_strings.DELETE_MFHD}).placeAt(mfhd_edit, "last"); - // new dijit.MenuItem({onClick:function(){alert("Edit properties " + holdings.id());}, label:opac_strings.EDIT_PROPERTIES}).placeAt(mfhd_edit, "last"); - var mfhd_mb = new dijit.form.DropDownButton({dropDown: mfhd_edit, label:opac_strings.EDIT_MFHD_MENU, style:"float:right"}); - mfhd_mb.placeAt("mfhdHoldingsCaption" + entryNum, "last"); - mfhd_edit.startup(); - } -} - -function _holdingsDrawMFHDEntry(entryNum, entryName, entry) { - var flatEntry = entry.toString().replace(/,/g, ', '); - dojo.place("<tr><td> </td><td nowrap='nowrap' class='rdetail_desc'>" + entryName + "</td><td class='rdetail_item'>" + flatEntry + "</td></tr>", "rdetail_holdings_tbody_" + entryNum, "last"); -} - -function _rdetailDraw(r) { - record = r.getResultObject(); - - runEvt('rdetail', 'recordRetrieved', record.doc_id()); - - G.ui.rdetail.title.appendChild(text(record.title())); - buildSearchLink(STYPE_AUTHOR, record.author(), G.ui.rdetail.author); - G.ui.rdetail.isbn.appendChild(text(cleanISBN(record.isbn()))); - G.ui.rdetail.edition.appendChild(text(record.edition())); - G.ui.rdetail.pubdate.appendChild(text(record.pubdate())); - G.ui.rdetail.publisher.appendChild(text(record.publisher())); - $('rdetail_physical_desc').appendChild(text(record.physical_description())); - r = record.types_of_resource(); - if(r) { - G.ui.rdetail.tor.appendChild(text(r[0])); - setResourcePic( G.ui.rdetail.tor_pic, r[0]); - } - G.ui.rdetail.abstr.appendChild(text(record.synopsis())); - - try{ - if(record.isbn()) { - if(ENABLE_ADDED_CONTENT_ATTRIB_LINKS) { - unHideMe($('rdetail.jacket_attrib_div')); - var href = $('rdetail.jacket_attrib_link').getAttribute('href') +cleanISBN(record.isbn()); - $('rdetail.jacket_attrib_link').setAttribute('href', href); - } - rdetailCheckForGBPreview(); - - } else { - hideMe($("rdetail.jacket_attrib_div")); - hideMe($("rdetail_img_link")); - } - } catch(E) {} - - - // see if the record has any external links - var links = record.online_loc(); - for( var i = 0; links && links.length > 0 && i < links.length; i = i + 3 ) { - var href = links[i]; - // avoid matching "HTTP: The Complete Reference" - if( href.match(/https?:\/|ftps?:\/|mailto:/i) ) { - unHideMe($('rdetail_online_row')); - // MODS can contain a display label (used for the text of the link) - // as well as a note about the URL; many legacy systems conflate the - // two and generate MARC records that expect the note to be used as - // the text of the link, with no display label; here's the canonical - // format: - // - // 856 40 $uhttp://localhost$yDisplay label$zPublic note - // - // Note that the MARC21slim2MODS XSL concatenates $3 and $y together - // (as $y was defined later in MARC21's life as the display label) - var displayLabel = '' + links[i+1]; - var note = '' + links[i+2]; - if(!displayLabel || displayLabel.match(/https?:\/|ftps?:\/|mailto:/i)) { - if(!note || note.match(/https?:\/|ftps?:\/|mailto:/i)) { - displayLabel = href; - } else { - displayLabel = note; - } - } - $('rdetail_online').appendChild(elem('a', {href:href,'class':'classic_link'}, displayLabel)); - if (note && note != displayLabel) { - $('rdetail_online').appendChild(elem('span', {'class':'url_note'}, ' - ' + note)); - } - $('rdetail_online').appendChild(elem('br')); - } - } - - // Fill in our unAPI ID, if anyone cares - var abbrs = document.getElementsByTagName('abbr'); - var span; - for (var i = 0; i < abbrs.length; i++) { - if (abbrs[i].getAttribute('name') == 'unapi') { - span = abbrs[i]; - break; - } - } - buildunAPISpan( span, 'biblio-record_entry', record.doc_id() ); - - $('rdetail_place_hold').setAttribute( - 'href','javascript:holdsDrawEditor({record:"'+record.doc_id()+'",type:"T"});'); - - var RW = $('rdetail_exp_refworks'); - if (RW && rdetailEnableRefWorks) { - - var here = (findOrgUnit(getLocation())).name(); - var org_name = here.replace(" ", "+"); - var cgi = new CGI(); - - RW.setAttribute( - 'href', - rdetailRefWorksHost + '/express/expressimport.asp?vendor=' - + org_name - + '&filter=MARC+Format&database=All+MARC+Formats&encoding=65001&url=http%3A%2F%2F' - + cgi.server_name + '/opac/extras/supercat/marctxt/record/' - + record.doc_id() - ); - - RW.setAttribute('target', 'RefWorksMain'); - - unHideMe($('rdetail_exp_refworks_span')); - } - - $('rdetail_img_link').setAttribute('href', buildISBNSrc(cleanISBN(record.isbn()), 'large')); - G.ui.rdetail.image.setAttribute("src", buildISBNSrc(cleanISBN(record.isbn()))); - runEvt("rdetail", "recordDrawn"); - recordsCache.push(record); - - rdetailSetExtrasSelector(); - - var breq = new Request(FETCH_BRE, [getRid()]); - breq.callback( rdetailCheckDeleted ); - breq.send(); - - resultBuildCaches( [ record ] ); - resultDrawSubjects(); - resultDrawSeries(); - - // grab added content - - // Proxied through Evergreen AddedContent module - acCollectData(cleanISBN(record.isbn()), rdetailhandleAC); - - var currentISBN = cleanISBN(record.isbn()); - - // Not proxied, cross-site javascript - - // ChiliFresh - if (chilifresh && chilifresh != '(none)' && currentISBN) { - $('chilifreshReviewLink').setAttribute('id','isbn_'+currentISBN); - $('chilifreshReviewResult').setAttribute('id','chili_review_'+currentISBN); - unHideMe($('rdetail_reviews_link')); - unHideMe($('rdetail_chilifresh_reviews')); - try { - chili_init(); - } catch(E) { - dump(E + '\n'); - hideMe($('rdetail_reviews_link')); - hideMe($('rdetail_chilifresh_reviews')); - } - } - - // Novelist - if (novelist && currentISBN) { - unHideMe($('rdetail_novelist_link')); - } -} - - - -function rdetailCheckDeleted(r) { - var br = r.getResultObject()[0]; - if( isTrue(br.deleted()) ) { - hideMe($('rdetail_place_hold')); - $('rdetail_more_actions_selector').disabled = true; - unHideMe($('rdetail_deleted_exp')); - } -} - -function rdetailSetExtrasSelector() { - if(!grabUser()) return; - unHideMe($('rdetail_more_actions')); - - var req = new Request( - FETCH_CONTAINERS, G.user.session, G.user.id(), 'biblio', 'bookbag' ); - req.callback(rdetailAddBookbags); - req.send(); -} - -function rdetailAddBookbags(r) { - - var containers = r.getResultObject(); - var selector = $('rdetail_more_actions_selector'); - var found = false; - var index = 3; - doSelectorActions(selector); - - for( var i = 0; i < containers.length; i++ ) { - found = true; - var container = containers[i]; - insertSelectorVal( selector, index++, container.name(), - "container_" + container.id(), rdetailAddToBookbag, 1 ); - } - - nextContainerIndex = index; -} - -var _actions = {}; -function rdetailNewBookbag() { - var name = prompt($('rdetail_bb_new').innerHTML,""); - if(!name) return; - - var id; - if( id = containerCreate( name ) ) { - alert($('rdetail_bb_success').innerHTML); - var selector = $('rdetail_more_actions_selector'); - insertSelectorVal( selector, nextContainerIndex++, name, - "container_" + id, rdetailAddToBookbag, 1 ); - setSelector( selector, 'start' ); - } -} - - -function rdetailAddToBookbag() { - var selector = $('rdetail_more_actions_selector'); - var id = selector.options[selector.selectedIndex].value; - setSelector( selector, 'start' ); - - if( containerCreateItem( id.substring(10), record.doc_id() )) { - alert($('rdetail_bb_item_success').innerHTML); - } -} - - -var rdetailMarcFetched = false; -function rdetailShowExtra(type, args) { - - hideMe($('rdetail_copy_info_div')); - hideMe($('rdetail_summary_div')); - hideMe($('rdetail_reviews_div')); - hideMe($('rdetail_toc_div')); - hideMe($('rdetail_anotes_div')); - hideMe($('rdetail_excerpt_div')); - hideMe($('rdetail_preview_div')); - hideMe($('rdetail_marc_div')); - hideMe($('cn_browse')); - hideMe($('rdetail_cn_browse_div')); - hideMe($('rdetail_novelist_div')); - hideMe($('rdetail_notes_div')); - - removeCSSClass($('rdetail_copy_info_link'), 'rdetail_extras_selected'); - removeCSSClass($('rdetail_viewcn_link'), 'rdetail_extras_selected'); - removeCSSClass($('rdetail_summary_link'), 'rdetail_extras_selected'); - removeCSSClass($('rdetail_reviews_link'), 'rdetail_extras_selected'); - removeCSSClass($('rdetail_toc_link'), 'rdetail_extras_selected'); - removeCSSClass($('rdetail_excerpt_link'), 'rdetail_extras_selected'); - removeCSSClass($('rdetail_preview_link'), 'rdetail_extras_selected'); - removeCSSClass($('rdetail_anotes_link'), 'rdetail_extras_selected'); - removeCSSClass($('rdetail_annotation_link'), 'rdetail_extras_selected'); - removeCSSClass($('rdetail_viewmarc_link'), 'rdetail_extras_selected'); - removeCSSClass($('rdetail_novelist_link'), 'rdetail_extras_selected'); - - switch(type) { - - case "copyinfo": - unHideMe($('rdetail_copy_info_div')); - addCSSClass($('rdetail_copy_info_link'), 'rdetail_extras_selected'); - break; - - case "summary": - addCSSClass($('rdetail_summary_link'), 'rdetail_extras_selected'); - unHideMe($('rdetail_summary_div')); - break; - - case "reviews": - addCSSClass($('rdetail_reviews_link'), 'rdetail_extras_selected'); - unHideMe($('rdetail_reviews_div')); - break; - - case "excerpt": - addCSSClass($('rdetail_excerpt_link'), 'rdetail_extras_selected'); - unHideMe($('rdetail_excerpt_div')); - break; - - case "preview": - addCSSClass($('rdetail_preview_link'), 'rdetail_extras_selected'); - unHideMe($('rdetail_preview_div')); - rdetailDisplayGBPreview(); - break; - - case "anotes": - addCSSClass($('rdetail_anotes_link'), 'rdetail_extras_selected'); - unHideMe($('rdetail_anotes_div')); - break; - - case "toc": - addCSSClass($('rdetail_toc_link'), 'rdetail_extras_selected'); - unHideMe($('rdetail_toc_div')); - break; - - case "marc": - addCSSClass($('rdetail_viewmarc_link'), 'rdetail_extras_selected'); - unHideMe($('rdetail_marc_div')); - if(rdetailMarcFetched) return; - unHideMe($('rdetail_extras_loading')); - rdetailMarcFetched = true; - var req = new Request( FETCH_MARC_HTML, record.doc_id() ); - req.callback(rdetailViewMarc); - req.send(); - break; - - case "novelist": - addCSSClass($('rdetail_novelist_link'), 'rdetail_extras_selected'); - unHideMe($('rdetail_novelist_div')); - break; - - case 'cn': - addCSSClass($('rdetail_viewcn_link'), 'rdetail_extras_selected'); - unHideMe($('rdetail_cn_browse_div')); - rdetailShowCNBrowse(defaultCN, getLocation(), null, true); - break; - - } -} - -function rdetailVolumeDetails(args) { - var row = $(args.rowid); - var tbody = row.parentNode; - cpdBuild( tbody, row, record, args.cn, args.org, args.depth, args.copy_location ); - return; -} - -function rdetailBuildCNList() { - - var select = $('cn_browse_selector'); - var index = 0; - var arr = []; - for( var cn in callnumberCache ) arr.push( cn ); - arr.sort(); - - if( arr.length == 0 ) { - hideMe($('rdetail_cn_browse_select_div')); - return; - } - - for( var i = 0; i < arr.length; i++ ) { - var cn = arr[i]; - var opt = new Option(cn); - select.options[index++] = opt; - } - select.onchange = rdetailGatherCN; -} - -function rdetailGatherCN() { - var cn = getSelectorVal($('cn_browse_selector')); - rdetailShowCNBrowse( cn, getLocation(), getDepth(), true ); - setSelector( $('cn_browse_selector'), cn ); -} - - -function rdetailShowCNBrowse( cn, loc, depth, fromOnclick ) { - - if(!cn) { - unHideMe($('cn_browse_none')); - hideMe($('rdetail_cn_browse_select_div')); - return; - } - - unHideMe($('rdetail_cn_browse_select_div')); - rdetailBuildCNList(); - setSelector( $('cn_browse_selector'), cn ); - hideMe($('rdetail_copy_info_div')); - hideMe($('rdetail_reviews_div')); - hideMe($('rdetail_summary_div')); - hideMe($('rdetail_toc_div')); - hideMe($('rdetail_marc_div')); - unHideMe($('rdetail_cn_browse_div')); - unHideMe($('cn_browse')); - if( !rdetailLocalOnly && ! fromOnclick ) depth = findOrgDepth(globalOrgTree); - cnBrowseGo(cn, loc, depth); -} - -function rdetailhandleAC(data) { - - if( data.summary.html ) { - $('rdetail_summary_div').innerHTML = data.summary.html; - unHideMe($('rdetail_summary_link')); - } - - if( data.reviews.html ) { - $('rdetail_review_container').innerHTML = data.reviews.html; - unHideMe($('rdetail_reviews_link')); - } - - if( data.toc.html ) { - $('rdetail_toc_div').innerHTML = data.toc.html; - unHideMe($('rdetail_toc_link')); - } - - if( data.excerpt.html ) { - $('rdetail_excerpt_div').innerHTML = data.excerpt.html; - unHideMe($('rdetail_excerpt_link')); - } - - if( data.anotes.html ) { - $('rdetail_anotes_div').innerHTML = data.anotes.html; - unHideMe($('rdetail_anotes_link')); - } -} - -function rdetailShowReviews(r) { - hideMe($('rdetail_extras_loading')); - var res = r.getResultObject(); - var par = $('rdetail_reviews_div'); - var template = par.removeChild($('rdetail_review_template')); - if( res && res.length > 0 ) { - unHideMe($('rdetail_reviews_link')); - for( var i = 0; i < res.length; i++ ) { - var rev = res[i]; - if( rev.text && rev.info ) { - var node = template.cloneNode(true); - $n(node, 'review_header').appendChild(text(rev.info)); - $n(node, 'review_text').appendChild(text(rev.text)); - par.appendChild(node); - } - } - } -} - - -function rdetailShowTOC(r) { - hideMe($('rdetail_extras_loading')); - var resp = r.getResultObject(); - if(resp) { - unHideMe($('rdetail_toc_link')); - $('rdetail_toc_div').innerHTML = resp; - } -} - -function rdetailBuildInfoRows() { - var req; - var method = FETCH_COPY_COUNTS_SUMMARY; - if (rdetailShowCopyLocation) - method = FETCH_COPY_LOCATION_COUNTS_SUMMARY; - - if( rdetailShowLocal ) - req = new Request(method, record.doc_id(), getLocation(), getDepth()) - else - req = new Request(method, record.doc_id()); - req.callback(_rdetailBuildInfoRows); - req.send(); -} - -function _rdetailRows(node) { - - if( rdetailShowLocal && getLocation() != globalOrgTree.id() ) { - var loc = findOrgUnit(getLocation()); - if( node ) { - if( !orgIsMine(node, loc) && !orgIsMine(loc,node) ) return; - } else { - var kids = globalOrgTree.children(); - if (kids) { - for( var i = 0; i < kids.length; i++ ) { - var org = findOrgUnit(kids[i]); - if( orgIsMine(org, loc) ) { - node = org; - break; - } - } - } - } - } - - if(!node && findOrgType(globalOrgTree.ou_type()).can_have_vols()) - node = globalOrgTree; - - - /* don't show hidden orgs */ - - if(node) { - - if(!isXUL() && !isTrue(node.opac_visible())) return; - - var row = copyRow.cloneNode(true); - row.id = "cp_info_" + node.id(); - - var libtd = findNodeByName( row, config.names.rdetail.lib_cell ); - var cntd = findNodeByName( row, config.names.rdetail.cn_cell ); - var cpctd = findNodeByName( row, config.names.rdetail.cp_count_cell ); - var actions = $n(row, 'rdetail_actions_cell'); - - var p = libtd.getElementsByTagName('a')[0]; - libtd.insertBefore(text(node.name()), p); - libtd.setAttribute("style", "padding-left: " + ((findOrgDepth(node) - 1) * 9) + "px;"); - - if(!findOrgType(node.ou_type()).can_have_vols()) { - - row.removeChild(cntd); - row.removeChild(cpctd); - row.removeChild(actions); - row.setAttribute('novols', '1'); - - libtd.setAttribute("colspan", numStatuses + 3 ); - libtd.colSpan = numStatuses + 3; - addCSSClass(row, 'copy_info_region_row'); - } - - copyRowParent.appendChild(row); - - } else { node = globalOrgTree; } - - var kids = node.children(); - if (kids) { - for( var c = 0; c < kids.length; c++ ) - _rdetailRows(kids[c]); - } -} - -function rdetailCNPrint(orgid, cn) { - var div = cpdBuildPrintWindow( record, orgid); - var template = div.removeChild($n(div, 'cnrow')); - var rowNode = $("cp_info_" + orgid); - cpdStylePopupWindow(div); - openWindow(div.innerHTML); -} - -var localCNFound = false; -var ctr = 0; -function _rdetailBuildInfoRows(r) { - - if (rdetailShowCopyLocation) - unHideMe( $n( $('rdetail_copy_info_table'), 'rdetail_copylocation_header' ) ); - - removeChildren(copyRowParent); - - _rdetailRows(); - - var summary = r.getResultObject(); - if(!summary) return; - - var found = false; - for( var i = 0; i < summary.length; i++ ) { - - var arr = summary[i]; - globalCNCache[arr[1]] = 1; - var thisOrg = findOrgUnit(arr[0]); - var rowNode = $("cp_info_" + thisOrg.id()); - if(!rowNode) continue; - - if(rowNode.getAttribute("used")) { - - if( rowNode.nextSibling ) { - sib = rowNode.nextSibling; - o ='cp_info_'+thisOrg.id()+'_'; - /* push the new row on as the last row for this org unit */ - while( sib && sib.id.match(o) ) { - sib = sib.nextSibling; - } - if(sib) - rowNode = copyRowParent.insertBefore(copyRow.cloneNode(true), sib); - else - rowNode = copyRowParent.appendChild(copyRow.cloneNode(true)); - } else { - rowNode = copyRowParent.appendChild(copyRow.cloneNode(true)); - } - - var n = findNodeByName( rowNode, config.names.rdetail.lib_cell ); - n.appendChild(text(thisOrg.name())); - n.setAttribute("style", "padding-left: " + ((findOrgDepth(thisOrg) - 1) * 9) + "px;"); - rowNode.id = "cp_info_" + thisOrg.id() + '_' + (++ctr); - - } else { - rowNode.setAttribute("used", "1"); - } - - var cpc_temp = rowNode.removeChild( - findNodeByName(rowNode, config.names.rdetail.cp_count_cell)); - - var statuses = arr[2]; - var cl = ''; - if (rdetailShowCopyLocation) { - cl = arr[2]; - statuses = arr[3]; - } - - - rdetailApplyStatuses(rowNode, cpc_temp, statuses); - - var isLocal = false; - if( orgIsMine( findOrgUnit(getLocation()), thisOrg ) ) { - found = true; - isLocal = true; - if(!localCNFound) { - localCNFound = true; - defaultCN = arr[1]; - } - } - - //if(isLocal) unHideMe(rowNode); - unHideMe(rowNode); - - rdetailSetPath( thisOrg, isLocal ); - rdetailBuildBrowseInfo( rowNode, arr[1], isLocal, thisOrg, cl ); - - if( i == summary.length - 1 && !defaultCN) defaultCN = arr[1]; - } - - if(!found) unHideMe(G.ui.rdetail.cp_info_none); -} - -function rdetailBuildBrowseInfo(row, cn, local, orgNode, cl) { - - if(local) { - var cache = callnumberCache[cn]; - if( cache ) cache.count++; - else callnumberCache[cn] = { count : 1 }; - } - - var depth = getDepth(); - if( !local ) depth = findOrgDepth(globalOrgTree); - - $n(row, 'rdetail_callnumber_cell').appendChild(text(cn)); - - if (rdetailShowCopyLocation) { - var cl_cell = $n(row, 'rdetail_copylocation_cell'); - cl_cell.appendChild(text(cl)); - unHideMe(cl_cell); - } - - _debug('setting action clicks for cn ' + cn); - - var dHref = 'javascript:rdetailVolumeDetails('+ - '{copy_location : "'+cl.replace(/\"/g, '\\"')+'", rowid : "'+row.id+'", cn :"'+cn.replace(/\"/g, '\\"')+'", depth:"'+depth+'", org:"'+orgNode.id()+'", local: '+local+'});'; - - var bHref = 'javascript:rdetailShowCNBrowse("' + cn.replace(/\"/g, '\\"') + '", '+orgNode.id()+', "'+depth+'");'; - - unHideMe( $n(row, 'details') ) - $n(row, 'details').setAttribute('href', dHref); - unHideMe( $n(row, 'browse') ) - $n(row, 'browse').setAttribute('href', bHref); - - if(isXUL()) { - unHideMe($n(row, 'hold_div')); - $n(row, 'hold').onclick = function() { - var req = new Request(FETCH_VOLUME_BY_INFO, cn, record.doc_id(), orgNode.id()); - req.callback( - function(r) { - var vol = r.getResultObject(); - holdsDrawEditor({type: 'V', volumeObject : vol}); - } - ); - req.send(); - }; - } -} - -// sets the path to org as 'active' and displays the path if it's local -function rdetailSetPath(org, local) { - if( findOrgDepth(org) == 0 ) return; - var row = $("cp_info_" + org.id()); - row.setAttribute("hasinfo", "1"); - unHideMe(row); - rdetailSetPath(findOrgUnit(org.parent_ou()), local); -} - -//Append all the statuses for a given summary to the -//copy summary table -function rdetailApplyStatuses( row, template, statuses ) { - for( var j in _statusPositions ) { - var stat = _statusPositions[j]; - var val = statuses[stat.id()]; - var nn = template.cloneNode(true); - if(val) nn.appendChild(text(val)); - else nn.appendChild(text(0)); - row.appendChild(nn); - } -} - -//Add one td (creating a new column) to the copy summary -//table for each opac_visible copy status -function rdetailBuildStatusColumns() { - - rdetailGrabCopyStatuses(); - var parent = statusRow; - var template = parent.removeChild(G.ui.rdetail.cp_status); - - var i = 0; - for( i = 0; i < cp_statuses.length; i++ ) { - - var c = cp_statuses[i]; - if( c && isTrue(c.opac_visible()) ) { - var name = c.name(); - _statusPositions[i] = c; - var node = template.cloneNode(true); - var data = findNodeByName( node, config.names.rdetail.cp_status); - - data.appendChild(text(name)); - parent.appendChild(node); - } - } - - numStatuses = 0; - for(x in _statusPositions) numStatuses++; -} - -function rdetailGrabCopyStatuses() { - if(cp_statuses) return cp_statuses; - var req = new Request(FETCH_COPY_STATUSES); - req.send(true); - cp_statuses = req.result(); - cp_statuses = cp_statuses.sort(_rdetailSortStatuses); -} - -function _rdetailSortStatuses(a, b) { - return parseInt(a.id()) - parseInt(b.id()); -} - -/** - * Check for a Google Book preview after the main page loads - */ -function rdetailCheckForGBPreview() { - if (!rdetailGoogleBookPreview) return; - dojo.addOnLoad(function() { - searchForGBPreview( cleanISBN(record.isbn()) ); - }); -} - -/** - * - * @param {DOM object} isbn The form element containing the input parameters "isbns" - */ -function searchForGBPreview( isbn ) { - dojo.require("dojo.io.script"); - dojo.io.script.get({"url": "https://www.google.com/jsapi"}); - dojo.io.script.get({"url": "http://books.google.com/books/api.js", "content": {"key": "notsupplied", "callback": "google.loader.callbacks.books"}}); - dojo.io.script.get({"url": "http://books.google.com/books", "content": { "bibkeys": isbn, "jscmd": "viewapi", "callback": "GBPreviewCallback"}}); -} - -/** - * This function is the call-back function for the JSON scripts which - * executes a Google book search response. - * - * XXX I18N of text needed - * - * @param {JSON} GBPBookInfo is the JSON object pulled from the Google books service. - */ -function GBPreviewCallback(GBPBookInfo) { - var GBPreviewDiv = document.getElementById("rdetail_preview_div"); - var GBPBook; - - for ( i in GBPBookInfo ) { - GBPBook = GBPBookInfo[i]; - } - - if ( !GBPBook ) { - return; - } - - if ( GBPBook.preview != "noview" ) { - // Add a button below the book cover image to load the preview. - GBPBadge = document.createElement( 'img' ); - GBPBadge.src = 'http://books.google.com/intl/en/googlebooks/images/gbs_preview_button1.gif'; - GBPBadge.title = $('rdetail_preview_badge').innerHTML; - GBPBadge.style.border = 0; - GBPBadgelink = document.createElement( 'a' ); - GBPBadgelink.href = 'javascript:rdetailShowExtra("preview");'; - GBPBadgelink.appendChild( GBPBadge ); - $('rdetail_image_cell').appendChild( GBPBadgelink ); - $('rdetail_preview_div').style.height = 600; - - /* Display the "Preview" tab in the Extras section */ - unHideMe( $('rdetail_preview_link' ) ); - } -} - -/** - * This is called when the user clicks on the 'Preview' link. We assume - * a preview is available from Google if this link was made visible. - * - * XXX I18N of Google Book Preview language attribute needed - */ -function rdetailDisplayGBPreview() { - unHideMe($('rdetail_extras_loading')); - GBPreviewPane = $('rdetail_preview_div'); - if ( GBPreviewPane.getAttribute('loaded') == null || - GBPreviewPane.getAttribute('loaded') == "false" ) { - google.load("books", "0", {"callback" : rdetailGBPViewerLoadCallback, "language": "en"} ); - GBPreviewPane.setAttribute('loaded', 'true'); - } -} - -function rdetailGBPViewerLoadCallback() { - hideMe($('rdetail_extras_loading')); - var GBPViewer = new google.books.DefaultViewer(document.getElementById('rdetail_preview_div')); - GBPViewer.load('ISBN:' + cleanISBN(record.isbn()) ); - -} - diff --git a/Open-ILS/web/opac/skin/craftsman/js/result_common.js b/Open-ILS/web/opac/skin/craftsman/js/result_common.js deleted file mode 100644 index 1ae9074c52..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/js/result_common.js +++ /dev/null @@ -1,822 +0,0 @@ - -var recordsHandled = 0; -var recordsCache = []; -var lowHitCount = 4; -var isbnList = ''; -var googleBooksLink = true; - -var resultFetchAllRecords = false; -var resultCompiledSearch = null; - -/* set up the event handlers */ -if( findCurrentPage() == MRESULT || findCurrentPage() == RRESULT ) { - G.evt.result.hitCountReceived.push(resultSetHitInfo); - G.evt.result.recordReceived.push(resultDisplayRecord, resultAddCopyCounts); - G.evt.result.copyCountsReceived.push(resultDisplayCopyCounts); - G.evt.result.allRecordsReceived.push(resultBuildCaches, resultDrawSubjects, - resultDrawAuthors, resultDrawSeries, function(){unHideMe($('result_info_2'))}, - fetchGoogleBooksLink,fetchChiliFreshReviews); - - attachEvt('result','lowHits',resultLowHits); - attachEvt('result','zeroHits',resultZeroHits); - attachEvt( "common", "locationUpdated", resultSBSubmit ); - /* do this after we have ID's so the rank for mr pages will be correct */ - attachEvt("result", "preCollectRecords", resultPaginate); -} - -function resultSBSubmit(){searchBarSubmit();} - -/* returns the last 'index' postion ocurring in this page */ -function resultFinalPageIndex() { - if(getHitCount() < (getOffset() + getDisplayCount())) - return getHitCount() - 1; - return getOffset() + getDisplayCount() - 1; -} - - - - -/* generic search method */ -function resultCollectSearchIds( type, method, handler ) { - - var sort = (getSort() == SORT_TYPE_REL) ? null : getSort(); - var sortdir = (sort) ? ((getSortDir()) ? getSortDir() : SORT_DIR_ASC) : null; - - var item_type; - var item_form; - var args = {}; - - if( type ) { - var form = parseForm(getForm()); - item_type = form.item_type; - item_form = form.item_form; - - } else { - item_type = (getItemType()) ? getItemType().split(/,/) : null; - item_form = (getItemForm()) ? getItemForm().split(/,/) : null; - } - - var limit = (resultFetchAllRecords) ? 1000 : getDisplayCount(); - - if( getOffset() > 0 ) { - if( getHitCount() > 0 && (getOffset() + getDisplayCount()) > getHitCount() ) - limit = getHitCount() - getOffset(); - } - - var lasso = getLasso(); - - if (lasso) args.org_unit = -lasso; - else args.org_unit = getLocation(); - - args.depth = getDepth(); - args.limit = limit; - args.offset = getOffset(); - args.visibility_limit = 3000; - args.default_class = getStype(); - - if(sort) args.sort = sort; - if(sortdir) args.sort_dir = sortdir; - if(item_type) args.item_type = item_type; - if(item_form) args.item_form = item_form; - if(getAvail()) args.available = 1; - - - if(getAudience()) args.audience = getAudience().split(/,/); - if(getLitForm()) args.lit_form = getLitForm().split(/,/); - if(getLanguage()) args.language = getLanguage().split(/,/); - if(getBibLevel()) args.bib_level = getBibLevel().split(/,/); - if(getCopyLocs()) args.locations = getCopyLocs().split(/,/); - if(getPubdBefore()) args.before = getPubdBefore(); - else if(getPubdAfter()) args.after = getPubdAfter(); - else if(getPubdBetween()) args.between = getPubdBetween().split(/,/); - - _debug('Search args: ' + js2JSON(args)); - _debug('Raw query: ' + getTerm()); - - var req = new Request(method, args, getTerm(), 1); - req.callback(handler); - req.send(); -} - - - - - -/* set the search result info, number of hits, which results we're - displaying, links to the next/prev pages, etc. */ -function resultSetHitInfo() { - - var lasso = getLasso(); - if (!lasso) { - /* tell the user where the results are coming from */ - var baseorg = findOrgUnit(getLocation()); - var depth = getDepth(); - var mydepth = findOrgDepth(baseorg); - if( findOrgDepth(baseorg) != depth ) { - var tmporg = baseorg; - while( mydepth > depth ) { - mydepth--; - tmporg = findOrgUnit(tmporg.parent_ou()); - } - unHideMe($('including_results_for')); - $('including_results_location').appendChild(text(tmporg.name())); - } - } - - - try{searchTimer.stop()}catch(e){} - - //if( findCurrentPage() == MRESULT ) { - if( findCurrentPage() == MRESULT || - - (findCurrentPage() == RRESULT && - ( - getRtype() == RTYPE_TITLE || - getRtype() == RTYPE_AUTHOR || - getRtype() == RTYPE_SUBJECT || - getRtype() == RTYPE_SERIES || - getRtype() == RTYPE_KEYWORD - ) - - ) ) { - - if(getHitCount() <= lowHitCount && getTerm()) - runEvt('result', 'lowHits'); - } - - if(getHitCount() == 0) { - runEvt('result', 'zeroHits'); - return; - } - - - var pages = getHitCount() / getDisplayCount(); - if(pages % 1) pages = parseInt(pages) + 1; - - - - var cpage = (getOffset()/getDisplayCount()) + 1; - - G.ui.result.current_page.appendChild(text(cpage)); - G.ui.result.num_pages.appendChild(text(pages + ")")); /* the ) is dumb */ - - $('current_page2').appendChild(text(cpage)); - $('num_pages2').appendChild(text(pages + ")")); /* the ) is dumb */ - - /* set the offsets */ - var offsetEnd = getDisplayCount() + getOffset(); - if( getDisplayCount() > (getHitCount() - getOffset())) - offsetEnd = getHitCount(); - - G.ui.result.offset_end.appendChild(text(offsetEnd)); - G.ui.result.offset_start.appendChild(text(getOffset() + 1)); - - $('offset_end2').appendChild(text(offsetEnd)); - $('offset_start2').appendChild(text(getOffset() + 1)); - - G.ui.result.result_count.appendChild(text(getHitCount())); - unHideMe(G.ui.result.info); - - $('result_count2').appendChild(text(getHitCount())); - unHideMe($('result_info_div2')); -} - -function resultLowHits() { - showCanvas(); - unHideMe($('result_low_hits')); - if(getHitCount() > 0) - unHideMe($('result_low_hits_msg')); - - var words = []; - for(var key in resultCompiledSearch.searches) - words.push(resultCompiledSearch.searches[key].term); - - var sreq = new Request(CHECK_SPELL, words.join(' ')); - sreq.callback(resultSuggestSpelling); - sreq.send(); - - for(var key in resultCompiledSearch.searches) { - var areq = new Request(FETCH_CROSSREF, key, resultCompiledSearch.searches[key].term); - areq.callback(resultLowHitXRef); - areq.send(); - } - - if( !(getForm() == null || getForm() == 'all' || getForm() == "") ) { - var a = {}; - a[PARAM_FORM] = "all"; - $('low_hits_remove_format_link').setAttribute('href',buildOPACLink(a)); - unHideMe($('low_hits_remove_format')); - } - - resultSuggestSearchClass(); - - if(getTerm()) resultExpandSearch(); /* advanced search */ -} - -var lowHitsXRefSet = {}; -var lowHitsXRefLink; -var lowHitsXRefLinkParent; -function resultLowHitXRef(r) { - if(!lowHitsXRefLink){ - lowHitsXRefLinkParent = $('low_hits_xref_link').parentNode; - lowHitsXRefLink = lowHitsXRefLinkParent.removeChild($('low_hits_xref_link')); - } - var res = r.getResultObject(); - var arr = res.from; - arr.concat(res.also); - if(arr && arr.length > 0) { - unHideMe($('low_hits_cross_ref')); - var word; - var c = 0; - while( word = arr.shift() ) { - - if (lowHitsXRefSet[word] == 1) continue; - lowHitsXRefSet[word] = 1; - - if(c++ > 20) break; - var a = {}; - a[PARAM_TERM] = word; - var template = lowHitsXRefLink.cloneNode(true); - template.setAttribute('href',buildOPACLink(a)); - template.appendChild(text(word)); - lowHitsXRefLinkParent.appendChild(template); - lowHitsXRefLinkParent.appendChild(text(' ')); - } - } -} - -function resultZeroHits() { - showCanvas(); - unHideMe($('result_low_hits')); - unHideMe($('result_zero_hits_msg')); - //if(getTerm()) resultExpandSearch(); /* advanced search */ -} - -function resultExpandSearch() { - var top = findOrgDepth(globalOrgTree); - if(getDepth() == top) return; - unHideMe($('low_hits_expand_range')); - var par = $('low_hits_expand_link').parentNode; - var template = par.removeChild($('low_hits_expand_link')); - - var bottom = getDepth(); - while( top < bottom ) { - var a = {}; - a[PARAM_DEPTH] = top; - var temp = template.cloneNode(true); - temp.appendChild(text(findOrgTypeFromDepth(top).opac_label())) - temp.setAttribute('href',buildOPACLink(a)); - par.appendChild(temp); - top++; - } -} - -function resultSuggestSearchClass() { - var stype = getStype(); - if(stype == STYPE_KEYWORD) return; - var a = {}; var ref; - unHideMe($('low_hits_search_type')); - if(stype != STYPE_TITLE) { - ref = $('low_hits_title_search'); - unHideMe(ref); - a[PARAM_STYPE] = STYPE_TITLE; - ref.setAttribute('href',buildOPACLink(a)); - } - if(stype != STYPE_AUTHOR) { - ref = $('low_hits_author_search'); - unHideMe(ref); - a[PARAM_STYPE] = STYPE_AUTHOR; - ref.setAttribute('href',buildOPACLink(a)); - } - if(stype != STYPE_SUBJECT) { - ref = $('low_hits_subject_search'); - unHideMe(ref); - a[PARAM_STYPE] = STYPE_SUBJECT; - ref.setAttribute('href',buildOPACLink(a)); - } - if(stype != STYPE_KEYWORD) { - ref = $('low_hits_keyword_search'); - unHideMe(ref); - a[PARAM_STYPE] = STYPE_KEYWORD; - ref.setAttribute('href',buildOPACLink(a)); - } - if(stype != STYPE_SERIES) { - ref = $('low_hits_series_search'); - unHideMe(ref); - a[PARAM_STYPE] = STYPE_SERIES; - ref.setAttribute('href',buildOPACLink(a)); - } -} - -function resultSuggestSpelling(r) { - var res = r.getResultObject(); - var phrase = getTerm(); - var words = phrase.split(/ /); - - var newterm = ""; - - for( var w = 0; w < words.length; w++ ) { - var word = words[w]; - var blob = grep(res, function(i){return (i.word == word);}); - if( blob ) blob = blob[0]; - else continue; - if( blob.word == word ) { - if( blob.suggestions && blob.suggestions[0] ) { - newterm += " " + blob.suggestions[0]; - unHideMe($('did_you_mean')); - } else { - newterm += " " + word; - } - } - } - - var arg = {}; - arg[PARAM_TERM] = newterm; - $('spell_check_link').setAttribute('href', buildOPACLink(arg)); - $('spell_check_link').appendChild(text(newterm)); -} - - -function resultPaginate() { - var o = getOffset(); - - if( !( ((o) + getDisplayCount()) >= getHitCount()) ) { - - var args = {}; - args[PARAM_OFFSET] = o + getDisplayCount(); - args[PARAM_SORT] = SORT; - args[PARAM_SORT_DIR] = SORT_DIR; - args[PARAM_RLIST] = new CGI().param(PARAM_RLIST); - - G.ui.result.next_link.setAttribute("href", buildOPACLink(args)); - addCSSClass(G.ui.result.next_link, config.css.result.nav_active); - - $('next_link2').setAttribute("href", buildOPACLink(args)); - addCSSClass($('next_link2'), config.css.result.nav_active); - - args[PARAM_OFFSET] = getHitCount() - (getHitCount() % getDisplayCount()); - - /* when hit count is divisible by display count, we have to adjust */ - if( getHitCount() % getDisplayCount() == 0 ) - args[PARAM_OFFSET] -= getDisplayCount(); - - /* - G.ui.result.end_link.setAttribute("href", buildOPACLink(args)); - addCSSClass(G.ui.result.end_link, config.css.result.nav_active); - - $('end_link2').setAttribute("href", buildOPACLink(args)); - addCSSClass($('end_link2'), config.css.result.nav_active); - */ - } - - if( o > 0 ) { - - var args = {}; - args[PARAM_SORT] = SORT; - args[PARAM_SORT_DIR] = SORT_DIR; - args[PARAM_RLIST] = new CGI().param(PARAM_RLIST); - - args[PARAM_OFFSET] = o - getDisplayCount(); - G.ui.result.prev_link.setAttribute( "href", buildOPACLink(args)); - addCSSClass(G.ui.result.prev_link, config.css.result.nav_active); - - $('prev_link2').setAttribute( "href", buildOPACLink(args)); - addCSSClass($('prev_link2'), config.css.result.nav_active); - - args[PARAM_OFFSET] = 0; - G.ui.result.home_link.setAttribute( "href", buildOPACLink(args)); - addCSSClass(G.ui.result.home_link, config.css.result.nav_active); - - $('search_home_link2').setAttribute( "href", buildOPACLink(args)); - addCSSClass($('search_home_link2'), config.css.result.nav_active); - } - - if(getDisplayCount() < getHitCount()) { - unHideMe($('start_end_links_span')); - unHideMe($('start_end_links_span2')); - } - - showCanvas(); - try{searchTimer.stop()}catch(e){} -} - -function buildunAPISpan (span, type, id) { - var cgi = new CGI(); - var d = new Date(); - - addCSSClass(span,'unapi-id'); - - span.setAttribute( - 'title', - 'tag:' + cgi.server_name + ',' + - d.getFullYear() + - ':' + type + '/' + id - ); -} - -function unhideGoogleBooksLink (data) { - for ( var i in data ) { - //if (data[i].preview == 'noview') continue; - - var gbspan = $n(document.documentElement, 'googleBooksLink-' + i); - var gba = $n(gbspan, "googleBooks-link"); - - gba.setAttribute( - 'href', - data[i].info_url - ); - removeCSSClass( gbspan, 'hide_me' ); - } -} - -/* display the record info in the record display table 'pos' is the - zero based position the record should have in the display table */ -function resultDisplayRecord(rec, pos, is_mr) { - - if(rec == null) rec = new mvr(); /* so the page won't die if there was an error */ - recordsHandled++; - recordsCache.push(rec); - - var r = table.rows[pos + 1]; - var currentISBN = cleanISBN(rec.isbn()); - - if (googleBooksLink) { - var gbspan = $n(r, "googleBooksLink"); - if (currentISBN) { - gbspan.setAttribute( - 'name', - gbspan.getAttribute('name') + '-' + currentISBN - ); - - if (isbnList) isbnList += ', '; - isbnList += currentISBN; - } - } - - if (currentISBN && chilifresh && chilifresh != '(none)') { - var cfrow = $n(r, "chilifreshReview"); - if (cfrow) { - removeCSSClass( cfrow, 'hide_me' ); - } - var cflink = $n(r, "chilifreshReviewLink"); - if (cflink) { - cflink.setAttribute( - 'id', - 'isbn_' + currentISBN - ); - } - var cfdiv = $n(r, "chilifreshReviewResult"); - if (cfdiv) { - cfdiv.setAttribute( - 'id', - 'chili_review_' + currentISBN - ) - } - } - -/* - try { - var rank = parseFloat(ranks[pos + getOffset()]); - rank = parseInt( rank * 100 ); - var relspan = $n(r, "relevancy_span"); - relspan.appendChild(text(rank)); - unHideMe(relspan.parentNode); - } catch(e){ } -*/ - - var pic = $n(r, config.names.result.item_jacket); - pic.setAttribute("src", buildISBNSrc(currentISBN)); - - var title_link = $n(r, config.names.result.item_title); - var author_link = $n(r, config.names.result.item_author); - - if( is_mr ) { - var onlyrec = onlyrecord[ getOffset() + pos ]; - if(onlyrec) { - buildunAPISpan($n(r,'unapi'), 'biblio-record_entry', onlyrec); - - var args = {}; - args.page = RDETAIL; - args[PARAM_OFFSET] = 0; - args[PARAM_RID] = onlyrec; - args[PARAM_MRID] = rec.doc_id(); - pic.parentNode.setAttribute("href", buildOPACLink(args)); - title_link.setAttribute("href", buildOPACLink(args)); - title_link.appendChild(text(normalize(truncate(rec.title(), 65)))); - - var here = findOrgUnit(getLocation()); - if (findOrgType(here.ou_type()).can_have_vols()) { // show the callnumber list - dojo.require('openils.BibTemplate'); - var l_cn_list = $n(r,'local_callnumber_list'); - - setTimeout( - function () { - unHideMe(l_cn_list); - new openils.BibTemplate({ - root : l_cn_list, - record : '' + onlyrec + '[10]', - org_unit : here.shortname() - }).render(); - }, 0 - ); - } - - } else { - buildunAPISpan($n(r,'unapi'), 'metabib-metarecord', rec.doc_id()); - - buildTitleLink(rec, title_link); - var args = {}; - args.page = RRESULT; - args[PARAM_OFFSET] = 0; - args[PARAM_MRID] = rec.doc_id(); - pic.parentNode.setAttribute("href", buildOPACLink(args)); - } - - unHideMe($n(r,'place_hold_span')); - $n(r,'place_hold_link').setAttribute( - 'href','javascript:holdsDrawEditor({record:"'+rec.doc_id()+'",type:"M"});'); - - } else { - buildunAPISpan($n(r,'unapi'), 'biblio-record_entry', rec.doc_id()); - - buildTitleDetailLink(rec, title_link); - var args = {}; - args.page = RDETAIL; - args[PARAM_OFFSET] = 0; - args[PARAM_RID] = rec.doc_id(); - pic.parentNode.setAttribute("href", buildOPACLink(args)); - - unHideMe($n(r,'place_hold_span')); - $n(r,'place_hold_link').setAttribute( - 'href','javascript:holdsDrawEditor({record:"'+rec.doc_id()+'",type:"T"});'); - - var here = findOrgUnit(getLocation()); - if (findOrgType(here.ou_type()).can_have_vols()) { // show the callnumber list - dojo.require('openils.BibTemplate'); - var l_cn_list = $n(r,'local_callnumber_list'); - var onlyrec = rec.doc_id(); - - setTimeout( - function () { - unHideMe(l_cn_list); - new openils.BibTemplate({ - root : l_cn_list, - record : '' + onlyrec + '[10]', - org_unit : here.shortname() - }).render(); - }, 0 - ); - } - } - - buildSearchLink(STYPE_AUTHOR, rec.author(), author_link); - - if(! is_mr ) { - - if(!isNull(rec.edition())) { - unHideMe( $n(r, "result_table_extra_span")); - $n(r, "result_table_edition_span").appendChild( text( rec.edition()) ); - } - if(!isNull(rec.pubdate())) { - unHideMe( $n(r, "result_table_extra_span")); - unHideMe($n(r, "result_table_pub_span")); - $n(r, "result_table_pub_span").appendChild( text( rec.pubdate() )); - } - if(!isNull(rec.publisher()) ) { - unHideMe( $n(r, "result_table_extra_span")); - unHideMe($n(r, "result_table_pub_span")); - $n(r, "result_table_pub_span").appendChild( text( " " + rec.publisher() )); - } - - if(!isNull(rec.physical_description()) ) { - unHideMe( $n(r, "result_table_extra_span")); - var t = " " + rec.physical_description(); - //$n(r, "result_table_phys_span").appendChild( text(t.replace(/:.*/g,''))); - $n(r, "result_table_phys_span").appendChild( text(t)); - } - - } - - resultBuildFormatIcons( r, rec, is_mr ); - - unHideMe(r); - - runEvt("result", "recordDrawn", rec.doc_id(), title_link); - - /* - if(resultPageIsDone()) { - runEvt('result', 'allRecordsReceived', recordsCache); - } - */ -} - -function _resultFindRec(id) { - for( var i = 0; i != recordsCache.length; i++ ) { - var rec = recordsCache[i]; - if( rec && rec.doc_id() == id ) - return rec; - } - return null; -} - - -function resultBuildFormatIcons( row, rec, is_mr ) { - - var ress = rec.types_of_resource(); - - for( var i in ress ) { - - var res = ress[i]; - if(!res) continue; - - var link = $n(row, res + "_link"); - link.title = res; - var img = link.getElementsByTagName("img")[0]; - removeCSSClass( img, config.css.dim ); - - var f = getForm(); - if( f != "all" ) { - if( f == modsFormatToMARC(res) ) - addCSSClass( img, "dim2_border"); - } - - var args = {}; - args[PARAM_OFFSET] = 0; - - if(is_mr) { - args.page = RRESULT; - args[PARAM_TFORM] = modsFormatToMARC(res); - args[PARAM_MRID] = rec.doc_id(); - - } else { - args.page = RDETAIL - args[PARAM_RID] = rec.doc_id(); - } - - link.setAttribute("href", buildOPACLink(args)); - - } -} - -function fetchGoogleBooksLink () { - if (isbnList && googleBooksLink) { - var scriptElement = document.createElement("script"); - scriptElement.setAttribute("id", "jsonScript"); - scriptElement.setAttribute("src", - "http://books.google.com/books?bibkeys=" + - escape(isbnList) + "&jscmd=viewapi&callback=unhideGoogleBooksLink"); - scriptElement.setAttribute("type", "text/javascript"); - // make the request to Google Book Search - document.documentElement.firstChild.appendChild(scriptElement); - } -} - -function fetchChiliFreshReviews() { - if (chilifresh && chilifresh != '(none)') { - try { chili_init(); } catch(E) { dump(E + '\n'); } - } -} - -function resultPageIsDone(pos) { - - return (recordsHandled == getDisplayCount() - || recordsHandled + getOffset() == getHitCount()); -} - -var resultCCHeaderApplied = false; - -/* -------------------------------------------------------------------- */ -/* dynamically add the copy count rows based on the org type 'countsrow' - is the row into which we will add TD's to hold the copy counts - This code generates copy count cells with an id of - 'copy_count_cell_<depth>_<pagePosition>' */ -function resultAddCopyCounts(rec, pagePosition) { - - var r = table.rows[pagePosition + 1]; - var countsrow = $n(r, config.names.result.counts_row ); - var ccell = $n(countsrow, config.names.result.count_cell); - - var nodes = orgNodeTrail(findOrgUnit(getLocation())); - var node = nodes[0]; - var type = findOrgType(node.ou_type()); - ccell.id = "copy_count_cell_" + type.depth() + "_" + pagePosition; - ccell.title = type.opac_label(); - //addCSSClass(ccell, config.css.result.cc_cell_even); - - var lastcell = ccell; - var lastheadcell = null; - - var cchead = null; - var ccheadcell = null; - if(!resultCCHeaderApplied && !getLasso()) { - ccrow = $('result_thead_row'); - ccheadcell = ccrow.removeChild($n(ccrow, "result_thead_ccell")); - var t = ccheadcell.cloneNode(true); - lastheadcell = t; - t.appendChild(text(type.opac_label())); - ccrow.appendChild(t); - resultCCHeaderApplied = true; - } - - if(nodes[1]) { - - var x = 1; - var d = findOrgDepth(nodes[1]); - var d2 = findOrgDepth(nodes[nodes.length -1]); - - for( var i = d; i <= d2 ; i++ ) { - - ccell = ccell.cloneNode(true); - - //if((i % 2)) removeCSSClass(ccell, "copy_count_cell_even"); - //else addCSSClass(ccell, "copy_count_cell_even"); - - var node = nodes[x++]; - var type = findOrgType(node.ou_type()); - - ccell.id = "copy_count_cell_" + type.depth() + "_" + pagePosition; - ccell.title = type.opac_label(); - countsrow.insertBefore(ccell, lastcell); - lastcell = ccell; - - if(ccheadcell) { - var t = ccheadcell.cloneNode(true); - t.appendChild(text(type.opac_label())); - ccrow.insertBefore(t, lastheadcell); - lastheadcell = t; - } - } - } - - unHideMe($("search_info_table")); -} - -/* collect copy counts for a record using method 'methodName' */ -function resultCollectCopyCounts(rec, pagePosition, methodName) { - if(rec == null || rec.doc_id() == null) return; - - var loc = getLasso(); - if (loc) loc = -loc; - else loc= getLocation(); - - var req = new Request(methodName, loc, rec.doc_id(), getForm() ); - req.request.userdata = [ rec, pagePosition ]; - req.callback(resultHandleCopyCounts); - req.send(); -} - -function resultHandleCopyCounts(r) { - runEvt('result', 'copyCountsReceived', r.userdata[0], r.userdata[1], r.getResultObject()); -} - - -/* XXX Needs to understand Lasso copy counts... */ -/* display the collected copy counts */ -function resultDisplayCopyCounts(rec, pagePosition, copy_counts) { - if(copy_counts == null || rec == null) return; - - if (getLasso()) { - var copy_counts_lasso = { - transcendant : null, - count : 0, - unshadow : 0, - available : 0, - depth : -1, - org_unit : getLasso() - }; - - for (var i in copy_counts) { - copy_counts_lasso.transcendant = copy_counts[i].transcendant; - copy_counts_lasso.count += parseInt(copy_counts[i].count); - copy_counts_lasso.unshadow += parseInt(copy_counts[i].unshadow); - copy_counts_lasso.available += parseInt(copy_counts[i].available); - } - - copy_counts = [ copy_counts_lasso ]; - } - - var i = 0; - while(copy_counts[i] != null) { - var cell = $("copy_count_cell_" + i +"_" + pagePosition); - var cts = copy_counts[i]; - cell.appendChild(text(cts.available + " / " + cts.count)); - - if(isXUL()) { - /* here we style opac-invisible records for xul */ - - if( cts.depth == 0 ) { - if(cts.transcendant == null && cts.unshadow == 0) { - _debug("found an opac-shadowed record: " + rec.doc_id()); - var row = cell.parentNode.parentNode.parentNode.parentNode.parentNode; - if( cts.count == 0 ) - addCSSClass( row, 'no_copies' ); - else - addCSSClass( row, 'shadowed' ); - } - } - } - i++; - } -} - - diff --git a/Open-ILS/web/opac/skin/craftsman/js/search_bar.js b/Open-ILS/web/opac/skin/craftsman/js/search_bar.js deleted file mode 100644 index 37dc49eaf6..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/js/search_bar.js +++ /dev/null @@ -1,88 +0,0 @@ -var searchBarExpanded = false; -/* our search selector boxes */ -var _ts, _fs; - - -var isFrontPage = false; - - -G.evt.common.init.push(searchBarInit); - -/* if set by the org selector, this will be the location used the - next time the search is submitted */ -var newSearchLocation; -var newSearchDepth = null; - - -function searchBarInit() { - - _ts = G.ui.searchbar.type_selector; - _fs = G.ui.searchbar.form_selector; - - try{G.ui.searchbar.text.focus();}catch(e){} - G.ui.searchbar.text.onkeydown = - function(evt) {if(userPressedEnter(evt)) { searchBarSubmit(); } }; - _ts.onkeydown = - function(evt) {if(userPressedEnter(evt)) { searchBarSubmit(); } }; - _fs.onkeydown = - function(evt) {if(userPressedEnter(evt)) { searchBarSubmit(); } }; - - G.ui.searchbar.submit.onclick = searchBarSubmit; - - /* set up the selector objects, etc */ - G.ui.searchbar.text.value = (getTerm() != null) ? getTerm() : ""; - setSelector(_ts, getStype()); - setSelector(_fs, getForm()); - - depthSelInit(); - - - if(!isFrontPage && (findCurrentPage() != MYOPAC)) { - attachEvt('common','depthChanged', searchBarSubmit); - } - - if( (limit = $('opac.result.limit2avail')) ) { - if(getAvail()) limit.checked = true; - if(getSort() && getSortDir()) - setSelector($('opac.result.sort'), getSort()+'.'+getSortDir()); - } -} - -function searchBarSubmit(isFilterSort) { - - var text = G.ui.searchbar.text.value; - - clearSearchParams(); - - if(!text || text == "") return; - - var d = (newSearchDepth != null) ? newSearchDepth : depthSelGetDepth(); - if(isNaN(d)) d = 0; - - var args = {}; - - if(SHOW_MR_DEFAULT || (isFilterSort && findCurrentPage() == MRESULT)) { - args.page = MRESULT; - } else { - args.page = RRESULT; - args[PARAM_RTYPE] = _ts.options[_ts.selectedIndex].value; - } - - args[PARAM_STYPE] = _ts.options[_ts.selectedIndex].value; - args[PARAM_TERM] = text; - args[PARAM_LOCATION] = depthSelGetNewLoc(); - args[PARAM_DEPTH] = d; - args[PARAM_FORM] = _fs.options[_fs.selectedIndex].value; - - if($('opac.result.limit2avail')) { - args[PARAM_AVAIL] = ($('opac.result.limit2avail').checked) ? 1 : ''; - if( (val = getSelectorVal($('opac.result.sort'))) ) { - args[PARAM_SORT] = val.split('.')[0] - args[PARAM_SORT_DIR] = val.split('.')[1] - } - } - - goTo(buildOPACLink(args)); -} - - diff --git a/Open-ILS/web/opac/skin/craftsman/js/sidebar.js b/Open-ILS/web/opac/skin/craftsman/js/sidebar.js deleted file mode 100644 index 8a1777a223..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/js/sidebar.js +++ /dev/null @@ -1,227 +0,0 @@ -/* set up the colors in the sidebar - Disables/Enables certain components based on various state data */ - -attachEvt("common", "init", initSideBar); -attachEvt("common", "init", setSidebarLinks); - -attachEvt("common", "unload", sidebarTreesFree ); - -function prevRResults() { - return buildOPACLink({ page : RRESULT }); -} - -function prevMResults() { - return buildOPACLink({ page : MRESULT }); -} - -function initSideBar() { - var page = findCurrentPage(); - - if( page == MRESULT ) - unHideMe($("sidebar_results_wrapper")); - - if( page == RRESULT ) { - unHideMe($("sidebar_results_wrapper")); - unHideMe(G.ui.sidebar[MRESULT]); - if( getRtype() == RTYPE_MRID ) - $("sidebar_title_group_results").setAttribute("href", prevMResults()); - else hideMe($("sidebar_title_group_results").parentNode); - } - - if( page == RDETAIL ) { - unHideMe($("sidebar_results_wrapper")); - - - unHideMe(G.ui.sidebar[MRESULT]); - if(getRtype()) - $("sidebar_title_results").setAttribute("href", prevRResults()); - unHideMe(G.ui.sidebar[RRESULT]); - - if( getRtype() == RTYPE_MRID ) - $("sidebar_title_group_results").setAttribute("href", prevMResults()); - else hideMe($("sidebar_title_group_results").parentNode); - } - - unHideMe(G.ui.sidebar[page]); - addCSSClass(G.ui.sidebar[page], "sidebar_item_active"); - - /* if we're logged in, show it and replace the Login link with the Logout link */ - if(grabUser()) { - G.ui.sidebar.username_dest.appendChild(text(G.user.usrname())); - unHideMe(G.ui.sidebar.logoutbox); - unHideMe(G.ui.sidebar.logged_in_as); - hideMe(G.ui.sidebar.loginbox); - } - - if(G.ui.sidebar.login) G.ui.sidebar.login.onclick = initLogin; - if(G.ui.sidebar.logout) G.ui.sidebar.logout.onclick = doLogout; - - if(isXUL()) hideMe( G.ui.sidebar.logoutbox ); -} - -/* sets up the login ui components */ -var loginBoxVisible = false; - -function loginDance() { - - if(doLogin(true)) { - - if(!strongPassword( G.ui.login.password.value ) ) { - - dojo.require('dojo.cookie'); - dojo.cookie(COOKIE_SES, ""); - hideMe($('login_table')); - unHideMe($('change_pw_table')); - $('change_pw_current').focus(); - $('change_pw_button').onclick = changePassword; - setEnterFunc($('change_pw_2'), changePassword); - - } else { - loggedInOK(); - } - } -} - -function loggedInOK() { - showCanvas(); - G.ui.sidebar.username_dest.appendChild(text(G.user.usrname())); - unHideMe(G.ui.sidebar.logoutbox); - unHideMe(G.ui.sidebar.logged_in_as); - hideMe(G.ui.sidebar.loginbox); - runEvt( 'common', 'loggedIn'); - - var org = G.user.prefs[PREF_DEF_LOCATION]; - if(!org) org = G.user.home_ou(); - - var depth = G.user.prefs[PREF_DEF_DEPTH]; - if(! ( depth && depth <= findOrgDepth(org)) ) - depth = findOrgDepth(org); - - runEvt( "common", "locationChanged", org, depth); -} - - -function changePassword() { - - var pc = $('change_pw_current').value; - var p1 = $('change_pw_1').value; - var p2 = $('change_pw_2').value; - - if( p1 != p2 ) { - alert($('pw_no_match').innerHTML); - return; - } - - if(!strongPassword(p2, true) ) return; - - var req = new Request(UPDATE_PASSWORD, G.user.session, p2, pc ); - req.send(true); - if(req.result()) { - alert($('pw_update_successful').innerHTML); - loggedInOK(); - } -} - -var pwRegexSetting; -function strongPassword(pass, alrt) { - - /* first, let's see if there is a configured regex */ - if(!pwRegexSetting) { - var regex = fetchOrgSettingDefault(G.user.home_ou(), 'global.password_regex'); - if(regex) { - if(pass.match(new RegExp(regex))) { - return true; - } else { - if(alrt) - alert($('pw_not_strong').innerHTML); - return false; - } - } - } - - /* no regex configured, use the default */ - - var good = false; - - do { - - if(pass.length < 7) break; - if(!pass.match(/.*\d+.*/)) break; - if(!pass.match(/.*[A-Za-z]+.*/)) break; - good = true; - - } while(0); - - if(!good && alrt) alert($('pw_not_strong').innerHTML); - return good; -} - -function initLogin() { - - G.ui.login.button.onclick = loginDance; - G.ui.login.username.onkeydown = - function(evt) {if(userPressedEnter(evt)) loginDance();}; - G.ui.login.password.onkeydown = - function(evt) {if(userPressedEnter(evt)) loginDance();}; - -// if(loginBoxVisible) { -// showCanvas(); -// } else { - swapCanvas(G.ui.login.box); - try{G.ui.login.username.focus();}catch(e){} -// } - -// loginBoxVisible = !loginBoxVisible; - G.ui.login.cancel.onclick = showCanvas; - if(findCurrentPage() == MYOPAC) - G.ui.login.cancel.onclick = goHome; -} - -function setSidebarLinks() { - G.ui.sidebar.home_link.setAttribute("href", buildOPACLink({page:HOME})); - G.ui.sidebar.advanced_link.setAttribute("href", buildOPACLink({page:ADVANCED})); - G.ui.sidebar.myopac_link.setAttribute("href", buildOPACLink({page:MYOPAC}, false, true)); -} - -function sidebarTreesFree() { - removeChildren($(subjectSidebarTree.rootid)); - removeChildren($(authorSidebarTree.rootid)); - removeChildren($(seriesSidebarTree.rootid)); - subjectSidebarTree = null; - authorSidebarTree = null; - seriesSidebarTree = null; -} - - - - -/* --------------------------------------------------------------------------------- */ -/* Code to support GALILEO links for PINES. Fails gracefully -/* --------------------------------------------------------------------------------- */ -attachEvt('common', 'init', buildEGGalLink); -function buildEGGalLink() { - - /* we're in a lib, nothing to do here */ - if( getOrigLocation() ) return; - if(!$('eg_gal_link')) return; - - //var link = 'http://demo.galib.uga.edu/express?pinesid='; - var link = 'http://www.galileo.usg.edu/express?pinesid='; - if(grabUser()) { - $('eg_gal_link').setAttribute('href', link + G.user.session); - return; - } - - $('eg_gal_link').setAttribute('href', 'javascript:void(0);'); - $('eg_gal_link').setAttribute('target', ''); - $('eg_gal_link').onclick = function() { - /* we're not logged in. go ahead and login */ - detachAllEvt('common','locationChanged'); - detachAllEvt('common','loggedIn'); - attachEvt('common','loggedIn', function() { goTo(link + G.user.session); }) - initLogin(); - }; -} -/* --------------------------------------------------------------------------------- */ - - diff --git a/Open-ILS/web/opac/skin/craftsman/xml/advanced/adv_global_row.xml b/Open-ILS/web/opac/skin/craftsman/xml/advanced/adv_global_row.xml deleted file mode 100644 index a5a2554767..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/advanced/adv_global_row.xml +++ /dev/null @@ -1,36 +0,0 @@ -<!-- -<tr id='adv_global_trow' type='input'> ---> -<tr id='<!--#echo var="adv_global_row_id"-->' type='input'> - <td align='center' width='100%' nowrap='nowrap'> - - <!-- select the search class --> - <select name='type' style='margin-right: 7px;'> - <option value='keyword' selected='selected'>&common.keyword;</option> - <option value='title'>&common.title;</option> - <option value='author'>&common.author;</option> - <option value='subject'>&common.subject;</option> - <option value='series'>&common.series;</option> - </select> - - <!-- select how to treat the text --> - <select name='contains' style='margin-right: 7px;'> - <option value='contains'>&opac.advanced.refined.contains;</option> - <option value='nocontains'>&opac.advanced.refined.nocontains;</option> - <option value='exact'>&opac.advanced.refined.exact;</option> - </select> - - <!-- search term --> - <input type='text' size='18' name='term' style='margin-right: 3px; width: 120px; ' /> - - <!-- Remove this row --> - <button - onclick=' - var row = this.parentNode.parentNode; - var tbody = row.parentNode; - if( tbody.getElementsByTagName("tr").length > 2 ) - row.parentNode.removeChild(row);'>X</button> - - </td> -</tr> - diff --git a/Open-ILS/web/opac/skin/craftsman/xml/advanced/advanced_global.xml b/Open-ILS/web/opac/skin/craftsman/xml/advanced/advanced_global.xml deleted file mode 100644 index 2f7ed868b6..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/advanced/advanced_global.xml +++ /dev/null @@ -1,287 +0,0 @@ -<div class='advancedsearch-box'> - <table id='adv_global_search' width='100%' align='center'> - <!--class='data_grid data_grid_center'--> - - <style type="text/css"> - #adv_global_search select { width: 13em; } - #adv_global_input_table select { width: 7em; } - .adv_adv_link { font-size: 8pt; color: red; } - </style> - - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/adv_global.js'> </script> - - <tr> - - <!-- Contains the user-addable(?) rows to define search class, containment and text --> - <td width='65%'> - <div class='form-panels'> - <table id='adv_global_input_table' width='95%' align='center'> - <thead> - <tr> - <td colspan='2'><h2>&advanced.search.title;</h2></td> - </tr> - </thead> - <tbody id='adv_global_tbody'> - - <script language='javascript' type='text/javascript'> - config.ids.common.now_searching = 'now_searching_location'; - </script> - - <!--#set var="adv_global_row_id" value="adv_global_trow"--> - <!--#include virtual="adv_global_row.xml"--> - - <!--#set var="adv_global_row_id" value=""--> - <!--#include virtual="adv_global_row.xml"--> - <!--#include virtual="adv_global_row.xml"--> - - <!-- add a new row --> - <tr id='adv_global_addrow'> - <td align='center'> - <button id='myopac_new_global_row' onclick='advAddGblRow();'>&advanced.add.row;</button> - <!--<span style='padding-left: 10px;'> </span> - <button onclick='advSubmitGlobal();'>&advanced.search.submit;</button>--> - </td> - </tr> - </tbody> - </table> - </div> - </td> - <td rowspan='2' align='right'> - <div class='form-panels'> - <table> - <thead> - <tr> - <td colspan='2'><h2>&advanced.search.filters;</h2></td> - </tr> - </thead> - <tbody> - <tr> - <td align='right'> - <span>&advanced.item.form;</span> - </td> - <td align='left'> - <select multiple='multiple' size='3' id='adv_global_item_form'> - </select> - </td> - </tr> - <tr> - <td align='right'> - <span>&advanced.item.type;</span> - <a id='adv_global_item_type_link_adv' class='classic_link adv_adv_link' - href='javascript:void(0);' onclick=' - hideMe($("adv_global_item_type_basic")); - unHideMe($("adv_global_item_type")); - hideMe(this); - unHideMe($("adv_global_item_type_link_basic")); - '>&advanced.link;</a> - - <a id='adv_global_item_type_link_basic' class='hide_me classic_link adv_adv_link' - href='javascript:void(0);' onclick=' - unHideMe($("adv_global_item_type_basic")); - hideMe($("adv_global_item_type")); - unHideMe($("adv_global_item_type_link_adv")); - hideMe(this); - '>&advanced.basic.link;</a> - </td> - - <td align='left'> - <select multiple='multiple' size='3' id='adv_global_item_type' class='hide_me'> - </select> - <select multiple='multiple' size='3' id='adv_global_item_type_basic'> - <option value='at'>&opac.search.books;</option> - <option value='i'>&opac.search.audioBooks;</option> - <option value='g'>&opac.search.videoRecordings;</option> - <option value='j'>&opac.search.music;</option> - <option value='m'>&opac.search.electronic;</option> - </select> - </td> - </tr> - - <tr> - <td align='right'> - <span>&advanced.literary.form;</span> - <a id='adv_global_lit_form_link_adv' class='classic_link adv_adv_link' - href='javascript:void(0);' onclick=' - hideMe($("adv_global_lit_form_basic")); - unHideMe($("adv_global_lit_form")); - hideMe(this); - unHideMe($("adv_global_lit_form_link_basic")); - '>&advanced.link;</a> - - <a id='adv_global_lit_form_link_basic' class='hide_me classic_link adv_adv_link' - href='javascript:void(0);' onclick=' - unHideMe($("adv_global_lit_form_basic")); - hideMe($("adv_global_lit_form")); - unHideMe($("adv_global_lit_form_link_adv")); - hideMe(this); - '>&advanced.basic.link;</a> - </td> - <td align='left'> - <select multiple='multiple' size='3' id='adv_global_lit_form' class='hide_me'> - </select> - <select multiple='multiple' size='3' id='adv_global_lit_form_basic'> - <option value='0 '>&advanced.non.fiction;</option> - <option value='1'>&advanced.fiction;</option> - </select> - </td> - </tr> - - - <!-- Language selector --> - <tr> - <td align='right'> - <span>&advanced.language;</span> - </td> - - <td align='left'> - <select multiple='multiple' size='3' id='adv_global_lang'> - <!--#include virtual="../../../../../common/xml/item_lang_options.xml"--> - </select> - </td> - </tr> - - <!-- Audience selector --> - <tr> - <td align='right'> - <span>&advanced.audience;</span> - - <a id='adv_global_audience_link_adv' class='classic_link adv_adv_link' - href='javascript:void(0);' onclick=' - hideMe($("adv_global_audience_basic")); - unHideMe($("adv_global_audience")); - hideMe(this); - unHideMe($("adv_global_audience_link_basic")); - '>&advanced.link;</a> - - <a id='adv_global_audience_link_basic' class='hide_me classic_link adv_adv_link' - href='javascript:void(0);' onclick=' - unHideMe($("adv_global_audience_basic")); - hideMe($("adv_global_audience")); - unHideMe($("adv_global_audience_link_adv")); - hideMe(this);'>&advanced.basic.link;</a> - </td> - - <td align='left'> - <select multiple='multiple' size='3' id='adv_global_audience' class='hide_me'> - </select> - <select multiple='multiple' size='3' id='adv_global_audience_basic'> - <option value='e '>&advanced.adult;</option> - <option value='abcdj'>&advanced.juvenile;</option> - <option value='fg '>&advanced.general;</option> - </select> - </td> - </tr> - - <tr> - <td align='right'> - <span>&advanced.biblevel;</span> - </td> - <td align='left'> - <select multiple='multiple' size='3' id='adv_global_bib_level'> - </select> - </td> - </tr> - - <tr> - <td align='right'> - <span>&advanced.filter.pubyear;</span> - </td> - <td align='left'> - <select id='adv_global_pub_date_type' onchange=' - if($("adv_global_pub_date_type").selectedIndex == 3) - unHideMe($("adv_global_pub_date_2_span")); - else - hideMe($("adv_global_pub_date_2_span"));'> - <option value='equals' selected='selected'>&advanced.filter.pubyear.equals;</option> - <option value='before'>&advanced.filter.pubyear.before;</option> - <option value='after'>&advanced.filter.pubyear.after;</option> - <option value='between'>&advanced.filter.pubyear.between;</option> - </select> - <div style='margin-top:5px;'> - <input id='adv_global_pub_date_1' type='text' size='4' maxlength='4'/> - <span id='adv_global_pub_date_2_span' class='hide_me'> - &common.and; <input id='adv_global_pub_date_2' type='text' size='4' maxlength='4'/> - </span> - </div> - </td> - </tr> - - <!-- copy location selector --> - <tr id='adv_copy_location_filter_row' class='hide_me'> - <td align='right'>&opac.advanced.copy_loc_filter;</td> - <td align='left' id='adv_copy_location_filter_td'> - <select size='3' id='adv_copy_location_filter_select' multiple='multiple'> - </select> - </td> - </tr> - </tbody> - </table> - </div> - </td> - </tr> - <tr> - <td> - <div class='form-panels'> - <table width='95%' align='center'> - <thead> - <tr> - <td width='50%'><h2>&advanced.sort.criteria;</h2></td> - <td><h2>&advanced.search.library;</h2></td> - </tr> - </thead> - <tbody> - <tr> - <script language='javascript' type='text/javascript'> - function __setsortsel() { - var sel = $('adv_global_sort_by') - if(sel.selectedIndex == 0) { - $("adv_global_sort_dir").disabled = true; - $("adv_global_sort_dir").selectedIndex = 0; - } else $("adv_global_sort_dir").disabled = false; - } - </script> - <td align=''> - <select id='adv_global_sort_by' onchange='__setsortsel();'> - <option value='rel'>&advanced.relevance;</option> - <option value='titlesort'>&common.title;</option> - <option value='authorsort'>&common.author;</option> - <option value='pubdate'>&advanced.pubdate;</option> - </select> - </td> - <td align='center' width='100%' nowrap='nowrap'> - <b id='now_searching_location'> </b> - </td> - </tr> - <tr> - <td> - <select id='adv_global_sort_dir' disabled='disabled'> - <option value='asc'>&advanced.sort.asc;</option> - <option value='desc'>&advanced.sort.desc;</option> - </select> - </td> - <!-- force the enable/disable sort dir code to run --> - <script language='javascript' type='text/javascript'>__setsortsel();</script> - <td align='center'> - <!--#include virtual="../common/libselect.xml"--> - </td> - </tr> - <tr> - <td align='center'> - <span>&advanced.frbrize;</span> - <input id='adv_group_titles' type='checkbox' /> - </td> - <td align='center'> - <span>&result.limit2avail;</span> - <input type='checkbox' id='opac.result.limit2avail'/> - </td> - </tr> - </tbody> - </table> - </div> - </td> - </tr> - <tr> - <td colspan='2'><input type='submit' onclick='advSubmitGlobal();' value='&advanced.search.submit;' class='submit'></input></td> - </tr> - </table> -</div> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/body.xml b/Open-ILS/web/opac/skin/craftsman/xml/body.xml deleted file mode 100644 index fd8d1ab130..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/body.xml +++ /dev/null @@ -1,48 +0,0 @@ -<body class="tundra"> -<div id='container'> - <div id='header'> - <table cellspacing='0' width='100%'> - <tr> - <td width='10%'><!--#include virtual="common/logo.xml"--></td> - <td align='right' width='90%'> - <table cellspacing='0' width='100%'> - <tr> - <td><!--#include virtual="common/fonts.xml"--></td> - </tr> - <!--#if expr="$OILS_PAGE!='advanced.xml'"--> - <tr> - <td><!--#include virtual="common/searchbar.xml"--></td> - </tr> - <tr> - <td><!--#include virtual="common/statusbar.xml"--></td> - </tr> - <!--#endif--> - </table> - </td> - </tr> - </table> - </div> - <div id='header-shadow'></div> - <table id='main-content'> - <tbody> - <tr> - <td id='main_left_cell'> - <div style='width: 300px;'> - <!--#include virtual="common/sidebar.xml"--> - </div> - </td> - <td id='main_right_cell'> - <div id='content' class=''> - <!--#include virtual="common/altcanvas.xml"--> - <!--#include virtual="common/ilsevents.xml"--> - <!--#include virtual="page_${OILS_PAGE}"--> - </div> - <!--#include virtual="common/tips.xml"--> - </td> - </tr> - </tbody> - </table> - <div class='clear'></div> - <!--#include virtual='footer.xml'--> -</div> -</body> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/common/altcanvas.xml b/Open-ILS/web/opac/skin/craftsman/xml/common/altcanvas.xml deleted file mode 100644 index 2b7b7b9105..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/common/altcanvas.xml +++ /dev/null @@ -1,37 +0,0 @@ - -<!-- These are the UI components that may be needed on any given page. The must be - set to class += 'hide_me' by default --> - -<div id='not_the_canvas' xmlns:xi="http://www.w3.org/2001/XInclude"> - - <!-- the login page --> - <!--#if expr="$FRONT_PAGE!='true'"--> - <!--#include virtual="login.xml"--> - <!--#endif--> - - <!-- The org tree --> - <!--#include virtual="orgtree.xml"--> - - <!-- ============================================================================= --> - <!-- Register the alternate canvases --> - <script language='javascript' type='text/javascript'> - config.ids.altcanvas.org_tree = config.ids.common.org_container; - config.ids.altcanvas.holds = 'holds_box'; - config.ids.altcanvas.check_holds = 'check_holds_box'; - config.ids.altcanvas.xulholds = 'xulholds_box'; - config.ids.altcanvas.loading = 'loading_alt'; - //config.ids.altcanvas.cnbrowse = 'cn_browse'; - </script> - - <!--#if expr="$FRONT_PAGE!='true'"--> - <!--#include virtual="holds.xml"--> - <!-- #include virtual="cn_browse.xml"--> - <!--#endif--> - - <div id='loading_alt' class='hide_me canvas' style='margin-top: 6px;'> - <div style='margin-top: 30px; margin-bottom: 30px; text-align: center; font-weight: 700;'> - <img src='../../../../images/progressbar_green.gif' style='margin: 5px; width: 32px; height: 32px;' /> - </div> - </div> - -</div> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/common/cn_browse.xml b/Open-ILS/web/opac/skin/craftsman/xml/common/cn_browse.xml deleted file mode 100644 index 65bef6427f..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/common/cn_browse.xml +++ /dev/null @@ -1,36 +0,0 @@ -<div id='cn_browse' class='hide_me details-base'> - <div id='cn_browse_loading' class='cn_browse_loading hide_me'>&common.cn.loading;</div> - <div id='cn_browse_div'> - - <div class='tips-bottom-box' style='margin-bottom: 10px;'> - <span>&common.cn.browsing;</span><b style='margin-left: 6px;' id='cn_browse_where'> </b> - </div> - <table class='details-datagrid'> - <!-- class = data_grid bookshelf --> - <thead> - <tr> - <td><a id='cn_browse_next' class='classic_link' href='javascript:cnBrowsePrev();'><b>&common.cn.previous;</b></a></td> - <td colspan='1' align='center'>&common.cn.shelf;</td> - <td align='right'><a id='cn_browse_prev' class='classic_link' href='javascript:cnBrowseNext();'><b>&common.cn.next;</b></a></td> - </tr> - </thead> - <tbody id='cn_tbody'> - <tr id='cn_browse_row'> - <td id='cn_browse_td' class='cn_browse_item' width='25%' valign='top' style='border: 1px solid #ccc;'> - <table> - <tr> - <td valign='top'><a style='display: block; border: 1px solid #ddd; background: #efefef; padding: 1px;'><img height='60' width='50' class='cn_browse_info' name='cn_browse_pic' border='0' style='border: 1px solid #ddd; background: #efefef;' /></a></td> - <td valign='top'> - <div class='cn_browse_info' name='cn_browse_cn' style='font-weight: bold; border: 0; padding: 1px;'> </div> - <div class='cn_browse_info' style='border: 0; padding: 1px;'><a name='cn_browse_title' class='classic_link'> </a></div> - <div class='cn_browse_info' style='border: 0; padding: 1px;'><a name='cn_browse_author' class='classic_link'> </a></div> - <div class='cn_browse_info' style='border: 0; padding: 1px;' name='cn_browse_lib'> </div> - </td> - </tr> - </table> - </td> - </tr> - </tbody> - </table> - </div> -</div> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/common/css_common.xml b/Open-ILS/web/opac/skin/craftsman/xml/common/css_common.xml deleted file mode 100644 index 8d6c59bdb1..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/common/css_common.xml +++ /dev/null @@ -1,25 +0,0 @@ -<!-- CSS shared across pages goes here --> - -<link type='text/css' rel='stylesheet' href="<!--#echo var='OILS_SKIN_BASE'-->/craftsman/css/layout.css"/> -<link type='text/css' rel='stylesheet' href="<!--#echo var='OILS_SKIN_BASE'-->/craftsman/css/default.css"/> - -<!-- Our font CSS's --> -<link type='text/css' rel='stylesheet' href='<!--#echo var="OILS_CSS_BASE"-->/mediumfont.css' /> - -<!-- Our colors --> -<link type='text/css' rel="stylesheet" href="<!--#echo var='OILS_THEME_BASE'-->/craftsman/css/colors.css" /> - -<!-- An alternate stylesheet --> -<link type='text/css' rel="alternate stylesheet" title='&opac.style.reddish;' href="<!--#echo var='OILS_THEME_BASE'-->/reddish/css/colors.css" /> - -<!-- OpenSearch auto discovery --> -<link type="application/opensearchdescription+xml" - rel='search' title="Evergreen" - href="http://<!--#echo var='SERVER_NAME'-->/opac/extras/opensearch/1.1/-/osd.xml" /> -<link type='text/css' rel="alternate stylesheet" title='&opac.style.reddish;' href="<!--#echo var='OILS_THEME_BASE'-->/reddish/css/colors.css" /> - -<!-- enable Dojo date picker --> -<style type="text/css"> - @import '/js/dojo/dojo/resources/dojo.css'; - @import '/js/dojo/dijit/themes/tundra/tundra.css'; -</style> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/common/fonts.xml b/Open-ILS/web/opac/skin/craftsman/xml/common/fonts.xml deleted file mode 100644 index d006af9efe..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/common/fonts.xml +++ /dev/null @@ -1,28 +0,0 @@ -<div id='text_size_div'> - <ul> - <!--<li><span>&common.textsize.title;</span></li>--> - <li><span>Text: </span></li> - <li class='btn'> - <a href="javascript:void(0);" onclick="setFontSize('large');" title='&common.textsize.large;'>Larger</a> | - <a href="javascript:void(0);" onclick="setFontSize('regular');" title='&common.textsize.regular;'>Smaller</a> - <span style='vertical-align: top;'> <span style="font-weight:bold;">|</span> </span> - </li> - <li> - <span style='vertical-align: top;'>&common.language;</span> - <span id='translation_switch' dojoType="dijit.form.FilteringSelect" store="openils.I18N.localeStore" - searchAttr="label" required="false" jsId='opacLocaleSelector'> - <script type="text/javascript"> - dojo.addOnLoad(function() { - opacLocaleSelector.setValue(locale); - dojo.connect(opacLocaleSelector, 'onChange', - function () { - location.href = location.href.replace(/opac\/[^\/]+\/skin/, 'opac/' + this.getValue() + '/skin'); - } - ); - }); - </script> - </span> - </li> - </ul> - <div class='clear'></div> -</div> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/common/holds.xml b/Open-ILS/web/opac/skin/craftsman/xml/common/holds.xml deleted file mode 100644 index c10bd08271..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/common/holds.xml +++ /dev/null @@ -1,242 +0,0 @@ -<link rel="stylesheet" type="text/css" - href='<!--#echo var="OILS_JS_BASE"-->/jscalendar/calendar-brown.css' title="win2k-cold-1" /> -<script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/jscalendar/calendar.js'></script> -<script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/jscalendar/lang/calendar-en.js'></script> -<script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/jscalendar/calendar-setup.js'></script> - -<div> - <div id='xulholds_box' class='hide_me canvas' style='margin-top: 6px;'> - <center> - <table class='data_grid' style='margin-top: 20px;'> - <tbody> - <tr> - <td>&opac.holds.xulRecipient;:</td> - <td><input type='text' id='xul_recipient_barcode' /></td> - <td><input type='submit' value='&common.submit;' id='xul_recipient_barcode_submit' /></td> - <td><input type='submit' value='&common.cancel;' onclick='showCanvas();' /></td> - <td><input type='submit' value='&common.hold.place;' id='xul_recipient_me' /></td> - </tr> - </tbody> - </table> - </center> - </div> - - <div id='check_holds_box' class='hide_me canvas' - style='margin-top: 6px; width: 100%; text-align: center'> - <br/><br/><br/> - <b>&common.hold.check;</b> - </div> - - <div id='holds_box' class='hide_me details-grid'> - <table> - <tbody> - <tr> - <td class='holds_cell' colspan='2' style='padding: 10px 0 0 5px; margin: 0; vertical-align: middle'> - <div class='detailsinfo-box'> - <h3>&common.hold.create;</h3> - </div> - </td> - </tr> - <tr> - <td class='holds_cell'>&opac.holds.recipient;:</td> - <td class='holds_cell' id='holds_recipient'> </td> - </tr> - <tr> - <td class='holds_cell'>&common.title.label;</td> - <td class='holds_cell' id='holds_title'> </td> - </tr> - <tr> - <td class='holds_cell'>&common.author;</td> - <td class='holds_cell' id='holds_author'> </td> - </tr> - <tr> - <td class='holds_cell'>&common.format;</td> - <td class='holds_cell' id='holds_format'> </td> - </tr> - <tr id='hold_physical_desc_row'> - <td class='holds_cell'>&common.physical.label;</td> - <td class='holds_cell' id='holds_physical_desc'> </td> - </tr> - - <tr class='hide_me' id='holds_cn_row'> - <td class='holds_cell'>&common.call.number.label;</td> - <td class='holds_cell'><b id='holds_cn'/> </td> - </tr> - - <tr class='hide_me' id='holds_copy_row'> - <td class='holds_cell'>&common.copy.barcode.label;</td> - <td class='holds_cell'><b id='holds_copy'/> </td> - </tr> - - <tr class='hide_me' id='holds_type_row'> - <td class='holds_cell'>&common.hold.type.label;</td> - <td class='holds_cell hide_me' id='holds_is_cn'><b>&common.hold.volume;</b></td> - <td class='holds_cell hide_me' id='holds_is_copy'><b>&common.hold.copy;</b></td> - </tr> - - <tr> - <td class='holds_cell'>&opac.holds.contactPhone;:</td> - <td class='holds_cell'> - <input id='holds_phone' size='13' maxlength='12'/> - <span style='margin-left: 4px; font-size: 7pt;'>&common.phone.format;</span> - </td> - </tr> - <tr> - <td class='holds_cell'>&common.phone.enable;</td> - <td class='holds_cell'> - <input type='checkbox' id='holds_enable_phone' checked='checked' - onchange=' - if (this.checked) $("holds_phone").disabled=false; - else $("holds_phone").disabled = true;'/> - </td> - </tr> - - <tr> - <td class='holds_cell'>&opac.holds.contactEmail;:</td> - <td class='holds_cell' id='holds_email'> - <span class='hide_me' id='holds.no_email'> - &common.email.none;<br/> - &common.email.set; - </span> - <span class='hide_me' id='holds.no_email.xul'> - &common.email.none; - </span> - - </td> - </tr> - <tr> - <td class='holds_cell'>&common.email.enable;</td> - <td class='holds_cell'> - <input type='checkbox' id='holds_enable_email' checked='checked'/> - </td> - </tr> - <!-- - <tr id='holds_depth_selector_row' class='hide_me'> - <td class='holds_cell'>Hold Range</td> - <td class='holds_cell'> - <select id='holds_depth_selector'></select> - </td> - </tr> - --> - <tr> - <td class='holds_cell'>&opac.holds.pickupLocation;</td> - <td class='holds_cell'> - <select id='holds_org_selector'> </select> - </td> - </tr> - - <tr> - <td class='holds_cell'>&opac.holds.expire_time;</td> - <td class='holds_cell'> - <input dojoType="dijit.form.DateTextBox" size='10' maxlength='10' id='holds_expire_time' /> - </td> - </tr> - - <tr> - <td class='holds_cell'> - &opac.holds.freeze; - <a class='classic_link' href='javascript:alert("&opac.holds.freeze.help;");'>&common.help;</a> - </td> - <td class='holds_cell'> - <input type='checkbox' id='holds_frozen_chkbox' - onchange=' - if($("holds_frozen_chkbox").checked) - unHideMe($("hold_frozen_thaw_row")); - else - hideMe($("hold_frozen_thaw_row")); - ' /> - </td> - </tr> - - <tr id='hold_frozen_thaw_row' class='hide_me'> - <td class='holds_cell'> - <script language='javascript' type='text/javascript'> if($('holds_frozen_chkbox').checked) unHideMe($("hold_frozen_thaw_row"));</script> - &opac.holds.freeze.thaw_date; - </td> - <td class='holds_cell'> - <input dojoType="dijit.form.DateTextBox" size='10' maxlength='10' id='holds_frozen_thaw_input' /> - </td> - </tr> - - <tr id='holds_alt_formats_row_extras' class='hide_me'> - <td colspan='2' align='center'> - <div class='detailsinfo-box'> - <a class='classic_link' href='javascript:void(0);' - onclick='unHideMe($("holds_alt_formats_row"));'>&common.hold.advanced;</a> - </div> - </td> - </tr> - - <tr id='holds_alt_formats_row' class='hide_me'> - - <td class='holds_cell'> - <div style='margin-bottom: 5px;'> - <span>&common.format.alternatives; </span> - <span> <a class='classic_link' style='color:red;' href='javascript:void(0);' - onclick='alert($("holds_explain_adv").innerHTML)'>&common.help;</a></span> - </div> - <div>&common.control.click;</div> - </td> - - <td class='holds_cell'> - <select id='hold_alt_form_selector' multiple='multiple' style='width: 14em;'> - <option value='at' class='hide_me'>&opac.search.books;</option> - <option value='at-d' class='hide_me'>&opac.search.largePrint;</option> - <option value='at-s' class='hide_me'>&opac.search.ebook;</option> - <option value='i' class='hide_me'>&opac.search.audioBooks;</option> - <option value='g' class='hide_me'>&opac.search.videoRecordings;</option> - <option value='j' class='hide_me'>&opac.search.music;</option> - </select> - </td> - </tr> - - <tr> - <td> </td> - <td class='holds_cell'> - <button id='holds_submit'>&opac.holds.placeHold;</button> - <button class='hide_me' id='holds_update'>&common.hold.update;</button> - <span style='padding: 20px;'> </span> - <button id='holds_cancel'>&common.cancel;</button> - </td> - </tr> - </tbody> - </table> - - <div class='hide_me' id='holds_success'>&opac.holds.success;</div> - <div class='hide_me' id='holds_failure'>&opac.holds.failure;</div> - <span class='hide_me' id='holds_bad_phone'> - &common.phone.format.help; - </span> - - <span class='hide_me' id='hold_not_allowed'> - &common.hold.failed; - </span> - - </div> - - <span class='hide_me' id='format_words'> - <span name='at'>&opac.search.books;</span> - <span name='at-d'>&opac.search.largePrint;</span> - <span name='i'>&opac.search.audioBooks;</span> - <span name='g'>&opac.search.videoRecordings;</span> - <span name='j'>&opac.search.music;</span> - <span name='m'>&opac.search.electronic;</span> - </span> - - <span class='hide_me' id='holds_explain_adv'>&holds.advanced_options;</span> - - <span class='hide_me' id='holds_pick_good_org'>&common.hold.delivery;</span> - - <span class='hide_me' id='hold_dup_exists'>&common.hold.exists;</span> - - <span class='hide_me' id='hold_dup_exists_override'>&common.hold.exists.override;</span> - - <span id='hold_failed_patron_barred' class='hide_me'>&common.hold.barred;</span> - - <span id='invalid_hold' class='hide_me'>&common.hold.item.invalid;</span> - - <span id='holds_invalid_recipient' class='hide_me'>&common.hold.patron.invalid;</span> - -</div> - - diff --git a/Open-ILS/web/opac/skin/craftsman/xml/common/libselect.xml b/Open-ILS/web/opac/skin/craftsman/xml/common/libselect.xml deleted file mode 100644 index 9975c4ebe7..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/common/libselect.xml +++ /dev/null @@ -1,15 +0,0 @@ -<span> - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/depth_selector.js'></script> - <span id='depth_selector_span'> - <!--#if expr="$SHOW_DEPTHSEL_TEXT='true'"--> - <span>&library.select; </span> - <!--#endif--> - <select id='depth_selector' > - <option value='new'>&library.select.label;</option> - </select> - </span> - <span class='hide_me' id='lib_selector_span'> - <a id='lib_selector_link' class='classic_link' href='javascript:void(0)' title='&library.select.help;'></a> - </span> -</span> - diff --git a/Open-ILS/web/opac/skin/craftsman/xml/common/login.xml b/Open-ILS/web/opac/skin/craftsman/xml/common/login.xml deleted file mode 100644 index dd0a4ba066..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/common/login.xml +++ /dev/null @@ -1,109 +0,0 @@ - -<div id='login_box' class='login-box hide_me' style='margin-top: 6px; border: 0; width: 100%;'> - - <script language='javascript' type='text/javascript'> - config.ids.login = {}; - config.css.login = {}; - config.ids.login.box = "login_box"; - config.ids.login.tbody = "login_tbody"; - config.ids.login.username = "login_username"; - config.ids.login.password = "login_password"; - config.ids.login.button = "login_button"; - config.ids.login.cancel = "login_cancel_button"; - config.ids.altcanvas.login = config.ids.login.box; - </script> - <script type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/password_reset.js'></script> - - <div class='form-panels'> - <h2><span>&opac.login.login;</span></h2> - - <table id='login_table'> - <tbody id='login_tbody'> - <tr> - <td style='vertical-align: middle;'><span style='font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif;'>&login.username;</span></td> - <td> - <span class='login_text'> - <input id='login_username' type='text' style='width: 220px; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 4px; height: 1%;' /> - </span> - </td> - </tr> - <tr> - <td style='vertical-align: middle;'> - <span style='font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif;'>&common.password;</span> - </td> - <td> - <span class='login_text'> - <input id='login_password' type='password' style='width: 220px; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 4px; height: 1%;' /> - </span> - </td> - </tr> - <tr> - <td></td> - <td> - <span class='login_text' style='margin-right: 20px;'> - <input type='submit' value='&common.login;' id='login_button'/> - </span> - <span class='login_text' style='margin-left: 20px;'> - <input type='submit' id='login_cancel_button' value='&common.cancel;'/> - </span> - </td> - </tr> - </tbody> - </table> - - <table id='change_pw_table' class='hide_me'> - <thead> - <tr><td colspan='2' align='center'><b>&login.password;</b></td></tr> - </thead> - <tbody> - - <tr> - <td colspan='2'> - <div class='info'> - &login.first.time; - &common.password_criteria; - </div> - </td> - </tr> - - <tr> - <td>&login.password.current.enter;</td> - <td><input type='password' id='change_pw_current' style='width: 220px;' /></td> - </tr> - - <tr> - <td>&login.password.new.enter;</td> - <td><input type='password' id='change_pw_1' style='width: 220px;' /></td> - </tr> - <tr> - <td>&login.password.new.reenter;</td> - <td><input type='password' id='change_pw_2' style='width: 220px;' /></td> - </tr> - <tr> - <td></td> - <td> - <span class='login_text' style='margin-right: 20px;'> - <input type='submit' value='&login.password.update;' id='change_pw_button'/> - </span> - </td> - </tr> - </tbody> - </table> - </div> - <span id='pw_no_match' class='hide_me'>&login.password.nomatch;</span> - <span id='pw_update_successful' class='hide_me'>&login.password.success;</span> - - <span id='pw_not_strong' class='hide_me'> - &login.password.strength; - &common.password_criteria; - </span> - - <span id='patron_card_inactive_alert' class='hide_me'>&login.barcode.inactive;</span> - - <span id='patron_inactive_alert' class='hide_me'>&login.account.inactive;</span> - - <span id='patron_login_failed' class='hide_me'>&login.failed;</span> - -</div> - - diff --git a/Open-ILS/web/opac/skin/craftsman/xml/common/logo.xml b/Open-ILS/web/opac/skin/craftsman/xml/common/logo.xml deleted file mode 100644 index 6cad7f52a8..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/common/logo.xml +++ /dev/null @@ -1,2 +0,0 @@ -<script language='javascript' type='text/javascript'>config.ids.common.top_logo = "top_left_logo";</script> -<img style='height: 95px; width: 260px;' src='<!--#echo var="OILS_BASE"-->/images/logo.gif' alt='' class='logo' /> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/common/orgtree.xml b/Open-ILS/web/opac/skin/craftsman/xml/common/orgtree.xml deleted file mode 100644 index 629fb53e36..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/common/orgtree.xml +++ /dev/null @@ -1,23 +0,0 @@ - -<!-- the org tree --> -<div id='org_container' class='hide_me' style='padding: 8px 13px 8px 8px;'> - - <div id='org_link_container' class='search-toolbar'> - <ul> - <li><a class='expandall-btn' onclick='orgTreeSelector.expandAll();' href='javascript:void(0);'>&common.org.openAll;</a></li> - <li><a class='closeall-btn' onclick='orgTreeSelector.closeAll();' href='javascript:void(0);'>&common.org.closeAll;</a></li> - <li><a class='cancel-btn' onclick='showCanvas();' href='javascript:void(0);'>&common.org.cancel;</a></li> - </ul> - <div class='clear'></div> - </div> - - <div id='org_loading_div'><br/><span>&common.org.loading;</span></div> - - <br/> - <div id='org_selector_tip' class='tips_box hide_me'><b>&common.org.note;</b> - <span>&common.org.notetext;</span> - </div> - <br/> - <div id='org_tree' class='org_tree_container'> </div> - <br/> -</div> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/common/searchbar.xml b/Open-ILS/web/opac/skin/craftsman/xml/common/searchbar.xml deleted file mode 100644 index be4d862a65..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/common/searchbar.xml +++ /dev/null @@ -1,34 +0,0 @@ -<!-- Searchbar for doing metarecord searches --> -<div id='searchbar' align='right'> - <!-- load my js --> - <script language='javascript' type='text/javascript'> - config.ids.searchbar = {}; - config.css.searchbar = {}; - config.ids.searchbar.text = 'search_box'; - config.ids.searchbar.submit = 'search_submit'; - config.ids.searchbar.type_selector = 'search_type_selector'; - config.ids.searchbar.depth_selector = 'depth_selector'; - config.ids.searchbar.form_selector = 'form_selector'; - config.ids.searchbar.extra_row = 'searchbar_extra'; - config.ids.searchbar.main_row = 'searchbar_main_row'; - config.ids.searchbar.table = 'searchbar_table'; - config.ids.searchbar.location_tag = 'search_location_tag_link'; - config.ids.searchbar.lib_sel_span = 'lib_selector_span'; - config.ids.searchbar.lib_sel_link = 'lib_selector_link'; - config.ids.searchbar.depth_sel_span = 'depth_selector_span'; - </script> - <style type="text/css"> - #searchbar-options-table td {padding:0px 1px 0px 1px;} - </style> - <table align='right' id='searchbar-options-table'> - <tr> - <td><input id='search_box' type='text' class='input' /></td> - <td><input type='submit' id='search_submit' value='Search' title='&button.go;' class='submit' /></td> - <td><!--<span>&common.type;: </span>--><!--#include virtual="stypes_selector.xml"--></td> - <td><!--#set var='FORM_SEL_ID' value='form_selector'--></td> - <td><!--#include virtual="format_selector.xml"--></td> - <td><!--#include virtual="libselect.xml"--></td> - </tr> - </table> - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/craftsman/js/search_bar.js'></script> -</div> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/common/sidebar.xml b/Open-ILS/web/opac/skin/craftsman/xml/common/sidebar.xml deleted file mode 100644 index 4acd948355..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/common/sidebar.xml +++ /dev/null @@ -1,174 +0,0 @@ - -<!-- Navigation bar --> - -<div id="sidebar_div" xmlns:xi="http://www.w3.org/2001/XInclude"> - - <div id='main-left-menu'> - <ul> - <li title="&navigate.home.title;" id='home_link_div'><a class='home-btn' id='home_link' href='index.xml'>&navigate.home;</a></li> - <li title="&opac.navigate.advanced.title;" id='advanced_link_div'><a class='advancedsearch-btn' id='advanced_link' href='advanced.xml'>&opac.navigate.advanced;</a></li> - <li title="&navigate.myopac.title;" id='myopac_link_div'><a class='account-btn' id='myopac_link' href='myopac/myopac.xml'>&navigate.myopac;</a></li> - <li title="&navigate.login.title;" id='login_link_div'><a class='login-btn' id='login_link' href='javascript:void(0);'>&navigate.login;</a></li> - <!--Hide Me Section--> - <li title="&navigate.logout.title;" id='logout_link_div' class="hide_me"><a class='logout-btn' id='logout_link' href='javascript:void(0);'>&navigate.logout;</a></li> - <li title="&navigate.loggedinas.title;" id='logged_in_as_div' class="hide_me"><span class='loginas-btn'>&navigate.loggedinas;<b id='username_dest'> </b></span></li> - <li title="&navigate.titleGroupResults;" id='mresult_link_div' class="hide_me"><a id='sidebar_title_group_results'>&navigate.titleGroupResults;</a></li> - <li title="&navigate.titleResults;" id='result_link_div' class="hide_me"><a class='title-btn' id='sidebar_title_results'>&navigate.titleResults;</a></li> - <li title="&navigate.record.details;" id='rdetail_link_div' class="hide_me"><span class='titledetails-btn'>&navigate.title.details;</span></li> - </ul> - - <div id='main-left-menu'> - <div id='subject_tree_sidebar' class='subject_sidebar hide_me'> - <div id='subject_sidebar_tree_div'> </div> - <script language='javascript' type='text/javascript'> - removeChildren($('subject_sidebar_tree_div')); - var subjectSidebarTree = new SlimTree( - document.getElementById('subject_sidebar_tree_div'), - 'subjectSidebarTree', '../../../../images/subject-icon-u.gif'); - subjectSidebarTree.addNode( 'subjectSidebarTreeRoot', -1, - "&sidebar.relevantSubjects.headerLabel;", - 'javascript:subjectSidebarTree.toggle(' + - '"subjectSidebarTreeRoot");'); - </script> - </div> - <div id='author_tree_sidebar' class='author_sidebar hide_me'> - <div id='author_sidebar_tree_div'> </div> - <script language='javascript' type='text/javascript'> - removeChildren($('author_sidebar_tree_div')); - var authorSidebarTree = new SlimTree( - document.getElementById('author_sidebar_tree_div'), - 'authorSidebarTree','../../../../images/relevant-icon-u.gif'); - authorSidebarTree.addNode( 'authorSidebarTreeRoot', -1, - "&sidebar.relevantAuthors.headerLabel;", - 'javascript:authorSidebarTree.toggle(' + - '"authorSidebarTreeRoot");'); - </script> - </div> - <div id='series_tree_sidebar' class='series_sidebar hide_me'> - <div id='series_sidebar_tree_div'> </div> - <script language='javascript' type='text/javascript'> - removeChildren($('series_sidebar_tree_div')); - var seriesSidebarTree = new SlimTree( - document.getElementById('series_sidebar_tree_div'), - 'seriesSidebarTree', - '../../../../images/series-icon-u.gif'); - seriesSidebarTree.addNode( 'seriesSidebarTreeRoot', -1, - "&sidebar.relevantSeries.headerLabel;", - 'javascript:seriesSidebarTree.toggle(' + - '"seriesSidebarTreeRoot");'); - </script> - </div> - </div> - </div> - - - <div id='main-left-search'> - - <div id='adv_quick_search_sidebar' class='sidebar_chunk hide_me'> - <div id='adv_quick_search'> - <h2>&sidebar.quick.search;</h2> - <div class='content'> - <table> - <tbody> - <tr> - <td> - <select id='adv_quick_type' style='width: 6em;'> - <option value='isbn'>&opac.advanced.quick.isbn;</option> - <option value='issn'>&opac.advanced.quick.issn;</option> - <option value='cn'>&opac.advanced.quick.cn;</option> - <option value='lccn'>&opac.advanced.quick.lccn;</option> - <option value='tcn'>&opac.advanced.quick.tcn;</option> - <option value='barcode'>&opac.advanced.quick.barcode;</option> - </select> - </td> - <td><input type='text' id='adv_quick_text' size='16' /></td> - </tr> - </tbody> - </table> - </div> - <div class='buttons'> - <a id='adv_quick_submit' href='javascript:advGenericSearch();'>&common.submit;</a> - </div> - - <span class='hide_me' id='myopac.copy.not.found'>&sidebar.copy.not.found;</span> - </div> - </div> - - <div id='adv_marc_search_sidebar' class='sidebar_chunk hide_me'> - <h2>&search.marc;</h2> - <div class='content'> - <table id='adv_sdbar_table'> - <tbody> - <tr> - <td>&search.marc.tag;</td> - <td><input name='advanced.marc.tag' maxlength='3' size='3' /></td> - <td>&search.marc.subfield;</td> - <td><input name='advanced.marc.subfield' maxlength='1' size='1' /></td> - </tr> - <tr> - <td>&search.marc.value;</td> - <td colspan='3'><input name='advanced.marc.value' size='18' /></td> - </tr> - <tr name='crow' class='hide_me'> - <td colspan='4' align='center'> - <a href='javascript:void(0);' class='classic_link' - onclick=' - var div = $("adv_marc_search_sidebar"); - if( div.getElementsByTagName("table").length > 1 ) - div.removeChild(this.parentNode.parentNode.parentNode.parentNode);'>&common.close;</a> - </td> - </tr> - </tbody> - </table> - </div> - <div id='adv_marc_submit' class='buttons '> - <a href='javascript:advAddMARC();'>&search.marc.add.row;</a> - <a href='javascript:advMARCRun();'>&common.submit;</a> - </div> - </div> - - </div> - - - <!-- ============================================================================= --> - <!-- Our javascript --> - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/craftsman/js/sidebar.js'></script> - - <script language='javascript' type='text/javascript'> - config.ids.sidebar = {}; - config.css.sidebar = {}; - config.names.sidebar = {}; - config.css.sidebar.item = {}; - config.ids.sidebar.home = 'home_link_div'; - config.ids.sidebar.advanced = 'advanced_link_div'; - config.ids.sidebar.myopac = 'myopac_link_div'; - 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.ids.sidebar.loginbox = 'login_link_div'; - config.ids.sidebar.logged_in_as = 'logged_in_as_div'; - config.ids.sidebar.username_dest = 'username_dest'; - config.ids.sidebar.subject = 'subject_sidebar'; - config.ids.sidebar.subject_item = 'subject_item'; - config.ids.sidebar.author = 'author_sidebar'; - config.ids.sidebar.author_item = 'author_item'; - config.ids.sidebar.series = 'series_sidebar'; - config.ids.sidebar.series_item = 'series_item'; - - config.ids.sidebar.home_link = 'home_link' - config.ids.sidebar.advanced_link = 'advanced_link' - 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.css.encircled = 'encircled'; - </script> - -</div> - diff --git a/Open-ILS/web/opac/skin/craftsman/xml/common/statusbar.xml b/Open-ILS/web/opac/skin/craftsman/xml/common/statusbar.xml deleted file mode 100644 index b67a04fd12..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/common/statusbar.xml +++ /dev/null @@ -1,24 +0,0 @@ -<div id='statusbar' align="right"> - <table align='right' width='100%'> - <tbody> - <tr> - <td align='left' class='title' width='20%' nowrap='nowrap'> - <b> - <span style='padding: 1px;' id='now_searching_location'> </span> - </b> - <i id='including_results_for' class='hide_me'> - <span>&status.results;</span> <b id='including_results_location'> </b> - </i> - </td> - <td align='right' style='padding:4px;'> - <!--#if expr="$OILS_PAGE='rresult.xml' || $OILS_PAGE='mresult.xml'"--> - <!--#include virtual="../result/filtersort.xml" --> - <!--#endif --> - </td> - </tr> - </tbody> - </table> - <script language='javascript' type='text/javascript'> - config.ids.common.now_searching = 'now_searching_location'; - </script> -</div> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/common/tips.xml b/Open-ILS/web/opac/skin/craftsman/xml/common/tips.xml deleted file mode 100644 index 89727a3a9d..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/common/tips.xml +++ /dev/null @@ -1,8 +0,0 @@ - -<div id='tips' class='tips-bottom-box hide_me'> - <div class='hide_me'> - <span>&common.tips.tip1;</span> - <span>&common.tips.tip2;</span> - </div> - <span style="font-weight: bold;">&tips.label; </span> -</div> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/footer.xml b/Open-ILS/web/opac/skin/craftsman/xml/footer.xml deleted file mode 100644 index 1b65ded566..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/footer.xml +++ /dev/null @@ -1,23 +0,0 @@ -<div id='footer'> - <div class='inner'> - <table> - <tr> - <td> - <a href='/opac/extras/slimpac/start.html'>&opac.basic;</a> | - <a href='&footer.find.url;'>&footer.find.library;</a> | - <a href='&footer.help.url;'>&footer.help;</a> | - <a href='&footer.library.url;'>&footer.library.about;</a> | - <a href='&footer.union.url;'>&footer.union;</a> - </td> - <td align='right'> - <span>&footer.copyright;</span> - <span> - <a href='http://open-ils.org'><img src='../../../../images/eg_tiny_logo.gif' alt='' style='display: inline; float: right; margin-left: 5px; width: 112px; height: 19px;' /></a> - <div style='float: right; padding: 5px 0 0 0;'>&footer.logo;</div> - <div class='clear'></div> - </span> - </td> - </tr> - </table> - </div> -</div> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/home/homesearch.xml b/Open-ILS/web/opac/skin/craftsman/xml/home/homesearch.xml deleted file mode 100644 index 8e41dc214e..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/home/homesearch.xml +++ /dev/null @@ -1,93 +0,0 @@ -<div align='center'> - <div class='home-searcharea' xmlns="http://www.w3.org/1999/xhtml" xmlns:xi="http://www.w3.org/2001/XInclude"> - <!-- load my js --> - <script language='javascript' type='text/javascript' src="<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/depth_selector.js"> </script> - <script language='javascript' type='text/javascript' src="<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/craftsman/js/search_bar.js"> </script> - - <script language='javascript' type='text/javascript'> - config.ids.searchbar = {}; - config.css.searchbar = {}; - config.ids.searchbar.text = 'search_box'; - config.ids.searchbar.submit = 'search_submit'; - config.ids.searchbar.type_selector = 'search_type_selector'; - config.ids.searchbar.depth_selector = 'depth_selector'; - config.ids.searchbar.form_selector = 'form_selector'; - config.ids.searchbar.extra_row = 'searchbar_extra'; - config.ids.searchbar.main_row = 'searchbar_main_row'; - config.ids.searchbar.table = 'searchbar_table'; - config.ids.searchbar.location_tag = 'search_location_tag_link'; - config.ids.searchbar.lib_sel_span = 'lib_selector_span'; - config.ids.searchbar.lib_sel_link = 'lib_selector_link'; - config.ids.searchbar.depth_sel_span = 'depth_selector_span'; - </script> - <!--Logo--> - <div class='home-logo'> - <img src='<!--#echo var="OILS_BASE"-->/images/main_logo.jpg' /> - </div> - <!--Title--> - <div class='home-title'> - <script language='javascript' type='text/javascript'>config.ids.common.now_searching = 'now_searching_location';</script> - <span>&opac.search.nowSearching;</span> - <span style='padding: 1px;' id='now_searching_location'></span> - </div> - <!--Search Input/Submit--> - <div class='home-search-panel'> - <table align='center'> - <tr> - <td><input id='search_box' type='text' class='search-home-input' /></td> - <td><input type='button' id='search_submit' value='Search' class='submit' /></td> - </tr> - </table> - </div> - <!--Filters--> - <div class='home-filter-panel'> - <span style='padding-right:40px;'><!--#include virtual="../common/stypes_selector.xml"--></span> - <span> - <!-- - <span>&common.format;: </span> - --> - <!--#set var='FORM_SEL_ID' value='form_selector'--> - <!--#include virtual="../common/format_selector.xml"--> - </span> - </div> - </div> -</div> -<div align='center'> - <div class='home-bottom-tabs' align='center'> - <ul> - <li><a id='home_adv_search_link' href='javascript:void(0);' class='advancedsearch'>&opac.navigate.advanced;</a></li> - <li> - <span class='hide_me' id='depth_selector_span'> - <select id='depth_selector' > - <option value='new'>&opac.navigate.selectNewOrg;...</option> - </select> - </span> - <span class='hide_me' id='lib_selector_span'> - <a id='lib_selector_link' href='javascript:void(0)' class='chooselibrary'>&opac.navigate.selectOrg;</a> - </span> - </li> - <li><a id='home_myopac_link' href='javascript:void(0);' class='myaccount'>&opac.navigate.myopac;</a></li> - </ul> - <div class='clear'></div> - </div> -</div> - -<!-- locale picker --> -<div align='center' valign='bottom' style='padding-top:10px;'> - <span style='vertical-align: top;'>&common.language;</span> - <span dojoType="dijit.form.FilteringSelect" store="openils.I18N.localeStore" - searchAttr="label" required="false" jsId='opacLocaleSelector'> - <script type="text/javascript"> - dojo.addOnLoad(home_init); - dojo.addOnLoad(function() { - opacLocaleSelector.setValue(locale); - dojo.connect(opacLocaleSelector, 'onChange', - function () { - location.href = location.href.replace(/opac\/[^\/]+\/skin/, 'opac/' + this.getValue() + '/skin'); - } - ); - }); - </script> - </span> -</div> - diff --git a/Open-ILS/web/opac/skin/craftsman/xml/home/index_body.xml b/Open-ILS/web/opac/skin/craftsman/xml/home/index_body.xml deleted file mode 100644 index 0cdbffe63e..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/home/index_body.xml +++ /dev/null @@ -1,28 +0,0 @@ -<body class="tundra"> - - <noscript> - <style type="text/css">#toptable { display: none; }</style> - <p style="font-size: 1.3em; padding: 3em; text-align: center;"> - &home.js.disabled; - </p> - </noscript> - - - <div id='canvas'> - <!--#include virtual="../common/altcanvas.xml"--> - <!--#include virtual="homesearch.xml"--> - </div> - <script language='javascript' type='text/javascript'>isFrontPage = true;</script> - <script language="javascript" type='text/javascript'> - try { - document.getElementById('toptable').style.display = 'table'; - } catch(e) { - try { - document.getElementById('toptable').style.display = ''; - } catch(ee) {} - } - </script> - <!--#include virtual='../footer.xml'--> -</body> - - diff --git a/Open-ILS/web/opac/skin/craftsman/xml/page_cnbrowse.xml b/Open-ILS/web/opac/skin/craftsman/xml/page_cnbrowse.xml deleted file mode 100644 index ff1494b737..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/page_cnbrowse.xml +++ /dev/null @@ -1,6 +0,0 @@ -<div id='canvas_main'> - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/craftsman/js/cn_browse.js'></script> - <!--#include virtual="common/cn_browse.xml"--> -</div> - - diff --git a/Open-ILS/web/opac/skin/craftsman/xml/page_myopac.xml b/Open-ILS/web/opac/skin/craftsman/xml/page_myopac.xml deleted file mode 100644 index bace8b2b7c..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/page_myopac.xml +++ /dev/null @@ -1,67 +0,0 @@ -<div id='canvas_main' class='hide_me'> - - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/myopac.js'></script> - - <script language='javascript' type='text/javascript'> config.ids.altcanvas.myopac_reload = 'myopac_reloading'; </script> - <div id='myopac_reloading' class='hide_me canvas'> &common.loading; </div> - - <script language='javascript' type='text/javascript'> - config.ids.myopac = {}; - config.css.myopac = {}; - config.names.myopac = {}; - </script> - - <br/> - <table style='width: 98%; text-align: center;'> - <tbody> - <tr id='myopac_nav_row'> - - <td class='myopac_link border_6' id='myopac_summary_td' > - <a href='javascript:void(0);' - onclick='myOPACChangePage("summary");'>&myopac.account;</a> - </td> - - <td class='myopac_link border_6' id='myopac_checked_td' > - <a href='javascript:void(0);' - onclick='myOPACChangePage("checked");'>&myopac.checkouts;</a> - </td> - - <td class='myopac_link border_6' id='myopac_holds_td' > - <a href='javascript:void(0);' - onclick='myOPACChangePage("holds");'>&myopac.holds;</a> - </td> - - <td class='myopac_link border_6' id='myopac_fines_td' > - <a href='javascript:void(0);' - onclick='myOPACChangePage("fines");'>&myopac.fines;</a> - </td> - - <td class='myopac_link border_6' id='myopac_prefs_td' > - <a href='javascript:void(0);' - onclick='myOPACChangePage("prefs");'>&myopac.preferences;</a> - </td> - - <td class='myopac_link border_6' id='myopac_bookbag_td' nowrap='nowrap'> - <a href='javascript:void(0);' - onclick='myOPACChangePage("bookbag");'>&myopac.bookbags;</a> - - </td> - - </tr> - </tbody> - </table> - - <br/> - - <div id='myopac_main_div'> - <!--#include virtual="myopac/myopac_summary.xml"--> - <!--#include virtual="myopac/myopac_checked.xml"--> - <!--#include virtual="myopac/myopac_holds.xml"--> - <!--#include virtual="myopac/myopac_fines.xml"--> - <!--#include virtual="myopac/myopac_prefs.xml"--> - <!--#include virtual="myopac/myopac_bookbags.xml"--> - </div> - -</div> - - diff --git a/Open-ILS/web/opac/skin/craftsman/xml/page_rdetail.xml b/Open-ILS/web/opac/skin/craftsman/xml/page_rdetail.xml deleted file mode 100644 index 171bf37cc0..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/page_rdetail.xml +++ /dev/null @@ -1,85 +0,0 @@ -<div id='canvas_main'> - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/sidebar_extras.js'></script> - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/craftsman/js/result_common.js'></script> - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/rresult.js'></script> - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/craftsman/js/rdetail.js'></script> - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/holds.js'></script> - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/cn_browse.js'></script> - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/container.js'></script> - - <script language='javascript' type='text/javascript'> - config.ids.rdetail = {}; - config.ids.rdetail.view_marc = "rdetail_view_marc"; - </script> - <div class='detailsinfo-box'> - <table id='np_table' class='hide_me'> - <tbody> - <tr> - <td> - <span> - &rdetail.result; <strong><span id='np_offset'> </span></strong> - - - <strong><span id='np_count'> </span></strong> - </span> - <span style='padding-left: 40px;'> - <a class='np_nav_link classic_link hide_me' id='np_start' - href='javascript:rdetailStart();' title="&rdetail.page.results;">&rdetail.start;</a> - <a class='np_nav_link classic_link hide_me' id='np_prev' - href='javascript:rdetailPrev();' title='&rdetail.page.previous;'>&rdetail.page.previous.short;</a> - <span> </span> - <a class='np_nav_link classic_link hide_me' id='np_next' - href='javascript:rdetailNext();' title='&rdetail.page.next;'>&rdetail.page.next.short;</a> - <a class='np_nav_link classic_link hide_me' id='np_end' - href='javascript:rdetailEnd();' title="&rdetail.page.last;">&rdetail.end;</a> - </span> - </td> - </tr> - </tbody> - </table> - </div> - <div class='detailsinfo-bottom-box'> - <table> - <tbody> - <tr> - <td width='50%' align='left' style='vertical-align: middle;'> - <span>&rdetail.detailMain.headerLabel;</span> - </td> - <td align='right' width='50%' class='detailsinfo-right'> - <ul> - <li> - <span class='placeholder'> - <a id='rdetail_place_hold'>&opac.holds.placeHold;</a> - </span> - </li> - <li class='hide_me' id='rdetail_more_actions'> - <span class='selectBox'> - <select id='rdetail_more_actions_selector' style='max-width: 11em;'> - <option value='start'>&rdetail.more;</option> - <option disabled='disabled'>--------------</option> - <option disabled='disabled'>&rdetail.bookbag.add;</option> - <option disabled='disabled'>--------------</option> - <option value='new_bookbag' onclick='rdetailNewBookbag();'>&rdetail.bookbag.create;</option> - </select> - </span> - </li> - </ul> - <div class='clear'></div> - </td> - </tr> - </tbody> - </table> - </div> - <div style='font-weight: bold; padding: 5px; margin: 5px; width: 100%;' class='hide_me color_4' id='rdetail_deleted_exp'> - &rdetail.record.deleted; - </div> - - <!--#include virtual="rdetail/rdetail_summary.xml"--> - <br/><br/> - <!--#include virtual="rdetail/rdetail_extras.xml"--> - - <div class='hide_me' id='rdetail_bb_none'>&rdetail.none;</div> - <div class='hide_me' id='rdetail_bb_item_success'>&rdetail.bookbag.add.success;</div> - <div class='hide_me' id='rdetail_bb_new'>&rdetail.bookbag.name;</div> - <div class='hide_me' id='rdetail_bb_success'>&rdetail.bookbag.create.success;</div> - -</div> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/rdetail/rdetail_cn_details.xml b/Open-ILS/web/opac/skin/craftsman/xml/rdetail/rdetail_cn_details.xml deleted file mode 100644 index 6dc5120f78..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/rdetail/rdetail_cn_details.xml +++ /dev/null @@ -1,101 +0,0 @@ - <table style='width: 100%;' class='hide_me'> - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/copy_details.js'></script> - <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/common/js/Date.W3CDTF.js'></script> - <tbody> - <tr id='rdetail_volume_details_row' templateRow='1'> - <td colspan='10'> - <div> - <div align='center'><a name='print' href='javascript:void(0);' class='classic_link'>&rdetail.print;</a></div><br /> - - <table class='data_grid data_grid_center' style='width: 100%'> - <thead> - <tr> - <td width='33%'>&rdetail.cn.barcode;</td> - <td>&common.status;</td> - <td>&rdetail.cn.location;</td> - <td name='age_protect_label' class='hide_me'>&rdetail.cn.hold.age;</td> - <td name='create_date_label' class='hide_me'>&rdetail.cn.genesis;</td> - <td name='active_date_label' class='hide_me'>&rdetail.cn.active;</td> - <td name='holdable_label' class='hide_me'>&rdetail.cn.holdable;</td> - <td name='due_date_label' class='hide_me'>&rdetail.cn.due;</td> - </tr> - </thead> - <tbody name='copies_tbody' class='copy_details_table' width='100%'> - <tr name='copies_row'> - - <td> - <span name='barcode'> </span> - <a class='hide_me classic_link copy_more_info' name='details_link'>&rdetail.cn.more;</a> - <a class='hide_me classic_link copy_more_info' name='less_details_link'>&rdetail.cn.less;</a> - <a class='hide_me classic_link copy_more_info' name='copy_hold_link' href='javascript:void(0);'>&rdetail.cn.hold;</a> - </td> - - <td name='status'> </td> - <td name='location'> </td> - <td name='age_protect_value' class='hide_me'>&rdetail.cn.disabled;</td> - <td name='create_date_value' class='hide_me'> </td> - <td name='active_date_value' class='hide_me'> </td> - - <td name='copy_holdable_td' class='hide_me'> - <span name='copy_is_holdable'> </span> - </td> - - <td name='copy_due_date_td' class='hide_me'> - <span name='copy_due_date'> </span> - </td> - </tr> - - <tr name='copy_extras_row' class='hide_me'> - <td colspan='10'> - <table width='100%' class='data_grid'> - <tbody name='extras_tbody'> - <tr name='extras_row' class='hide_me'> - <td name='type' width='20%'> - <span name='note' class='hide_me'><b>&rdetail.cn.note;</b></span> - <span name='cat' class='hide_me'><b>&rdetail.cn.category;</b></span> - </td> - <td> - <span name='key'> </span> : <span name='value'> </span> - </td> - </tr> - </tbody> - </table> - </td> - </tr> - - </tbody> - </table> - </div> - </td> - </tr> - </tbody> - </table> - - <span class='hide_me' id='rdetail.yes'>&common.yes;</span> - <span class='hide_me' id='rdetail.no'>&common.no;</span> - - - <div id='rdetail_print_details' class='hide_me'> - <div style='text-align: center; padding: 20px; width: 100%'> - <div style='width:100%; border: 2px solid #E0F0E0; margin-bottom: 20px;'> - <input type='submit' value='&rdetail.cn.print;' onclick='window.print();'> </input> - </div> - <div name='body'> - <table> - <tbody name='tbody'> - <tr><td>&common.library;</td><td colspan='2' name='lib'></td></tr> - <tr><td>&common.title;</td><td colspan='2' name='title'></td></tr> - <tr><td>&common.author;</td><td colspan='2' name='author'></td></tr> - <tr><td>&common.edition;</td><td colspan='2' name='edition'></td></tr> - <tr><td>&common.pubdate;</td><td colspan='2' name='pubdate'></td></tr> - <tr><td>&common.publisher;</td><td colspan='2' name='publisher'></td></tr> - <tr><td>&common.physical;</td><td colspan='2' name='phys'></td></tr> - <tr> - <td colspan='3' style='background: #E0F0E0;'> </td> - </tr> - <tr name='cnrow'><td><b>&common.callnumber;</b></td><td><b colspan='2' name='cn'></b></td></tr> - </tbody> - </table> - </div> - </div> - </div> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/rdetail/rdetail_copyinfo.xml b/Open-ILS/web/opac/skin/craftsman/xml/rdetail/rdetail_copyinfo.xml deleted file mode 100644 index 251d2c909b..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/rdetail/rdetail_copyinfo.xml +++ /dev/null @@ -1,75 +0,0 @@ - -<!-- This holds information for copies attached to this record --> -<div id='rdetail_copy_info_div' class='details-base'> - - <div style='width: 100%; text-align: center;'> - <span> - <a href='javascript:void(0);' id='copy_info_local_link' - class='rdetail_copy_nav_link hide_me classic_link'><b>&rdetail.copyInfo.local;</b></a> - </span> - <span width=''> - <a href='javascript:void(0);' id='copy_info_all_link' - class='rdetail_copy_nav_link classic_link'><b>&rdetail.copyInfo.all;</b></a> - </span> - </div> - - <table id='rdetail_copy_info_table' class='details-datagrid'> - <thead> - <tr> - <td style='border: 1px solid #ddd;'>&rdetail.copyInfo.library;</td> - <td style='border: 1px solid #ddd;'>&rdetail.copyInfo.callnumber;</td> - <td name='rdetail_copylocation_header' class='rdetail_copy_info_header_cell hide_me'>&rdetail.copyInfo.copylocation;</td> - <td style='border: 1px solid #ddd;'>&rdetail.copyInfo.actions;</td> - <td style='border: 1px solid #ddd;' nowrap='nowrap' class='rdetail_copy_info_header_cell' id='rdetail_copy_info_status'> - <div name='rdetail_status_cell'> </div> - </td> - </tr> - </thead> - <tbody id='rdetail_copy_info_tbody'> - <tr id='rdetail_copy_info_row' class='hide_me'> - <td name='rdetail_library_cell' bgcolor='#fbf9ee' border='1px' bordercolor='#dddddd' style='border: 1px solid #ddd; background-color: #fbf9ee;'> - <a name='lib_print_link' class='hide_me'>&rdetail.copyInfo.print;</a> - </td> - <td name='rdetail_callnumber_cell' style='border: 1px solid #ddd;'> </td> - <td class="hide_me" name='rdetail_copylocation_cell'> </td> - <td name='rdetail_actions_cell' style='border: 1px solid #ddd;'> - <div style='padding: 0 0 2px 0;'><a name='details'>&rdetail.copyInfo.details;</a></div> - <div><a name='browse'>&rdetail.copyInfo.browse;</a></div> - <div name='hold_div' class='hide_me'> - <a name='hold' href='javascript:void(0);'>&rdetail.copyInfo.hold;</a> - </div> - </td> - <td nowrap='nowrap' name='rdetail_copy_count_cell' style='border: 1px solid #ddd;'> </td> - </tr> - <tr id='rdetail_copy_info_loading'><td>&rdetail.loading;</td></tr> - </tbody> - </table> - - <!-- - <table class='hide_me'> - <tbody> - <tr id='rdetail_volume_details_row'><td colspan='10'></td></tr> - </tbody> - </table> - --> - - <br/><br/> - - <div id='rdetail_copy_info_none' class='hide_me'>&rdetail.noneAvailable;</div> - - <script language='javascript' type='text/javascript'> - config.ids.rdetail.cp_status = "rdetail_copy_info_status"; - config.ids.rdetail.cp_info_row = "rdetail_copy_info_row"; - config.ids.rdetail.cp_info_loading = "rdetail_copy_info_loading"; - config.ids.rdetail.cp_info_local = "copy_info_local_link"; - config.ids.rdetail.cp_info_all = "copy_info_all_link"; - config.ids.rdetail.cp_info_none = "rdetail_copy_info_none"; - config.names.rdetail.lib_cell = "rdetail_library_cell"; - config.names.rdetail.cn_cell = "rdetail_callnumber_cell"; - config.names.rdetail.cp_count_cell = "rdetail_copy_count_cell"; - config.names.rdetail.cp_status = 'rdetail_status_cell'; - </script> - -</div> <!-- copy info --> - - diff --git a/Open-ILS/web/opac/skin/craftsman/xml/rdetail/rdetail_extras.xml b/Open-ILS/web/opac/skin/craftsman/xml/rdetail/rdetail_extras.xml deleted file mode 100644 index 15d3a7189c..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/rdetail/rdetail_extras.xml +++ /dev/null @@ -1,93 +0,0 @@ - -<div xmlns:xi="http://www.w3.org/2001/XInclude"> -<div style='padding: 5px;'> - <table class='details-footer-datagrid'> - <thead> - <tr> - <td id='rdetail_copy_info_link' class='rdetail_extras_selected'> - <a href='javascript:rdetailShowExtra("copyinfo");' class='classic_link'>&rdetail.extras.summary;</a> - </td> - <td id='rdetail_viewcn_link' class=''> - <a href='javascript:rdetailShowExtra("cn");' class='classic_link'>&rdetail.extras.browser;</a> - </td> - <td id='rdetail_reviews_link' class='hide_me'> - <a href='javascript:rdetailShowExtra("reviews");' class='classic_link'>&rdetail.extras.reviews;</a> - </td> - <td id='rdetail_toc_link' class='hide_me '> - <a href='javascript:rdetailShowExtra("toc");' class='classic_link'>&rdetail.extras.toc;</a> - </td> - <td id='rdetail_excerpt_link' class='hide_me'> - <a href='javascript:rdetailShowExtra("excerpt");' class='classic_link'>&rdetail.extras.excerpt;</a> - </td> - <td id='rdetail_preview_link' class='hide_me'> - <a href='javascript:rdetailShowExtra("preview");' class='classic_link'>&rdetail.extras.preview;</a> - </td> - <td id='rdetail_anotes_link' class='hide_me'> - <a href='javascript:rdetailShowExtra("anotes");' class='classic_link'>&rdetail.extras.author.notes;</a> - </td> - <td id='rdetail_annotation_link' class='hide_me'> - <a href='javascript:rdetailShowExtra("annotation");' class='classic_link'>&rdetail.extras.annotation;</a> - </td> - <td id='rdetail_viewmarc_link'> - <a href='javascript:rdetailShowExtra("marc");' class='classic_link'>&rdetail.extras.marc;</a> - </td> - </tr> - </thead> - </table> - - <div id='rdetail_extras_div'> - <div id='rdetail_extras_loading' class='hide_me' - style='padding: 10px;'>&common.loading;</div> - <!--#include virtual="rdetail_copyinfo.xml"--> - - <div id='rdetail_reviews_div' class='rdetail_extras_div hide_me'> - <div id='rdetail_review_container'/> - <!-- - <div id='rdetail_review_template' style='width: 100%;'> - <div name='review_header' style='width: 100%; padding: 15px; border: 1px solid #E0E0E0;'> </div> - <div name='review_text' style='width: 100%; padding: 15px; border: 1px solid #E0E0E0;'> </div> - </div> - --> - </div> - - <div id='rdetail_toc_div' class='rdetail_extras_div hide_me'> </div> - - <div id='rdetail_excerpt_div' class='rdetail_extras_div hide_me'> </div> - - <div id='rdetail_preview_div' class='rdetail_extras_div hide_me'> </div> - - <div id='rdetail_anotes_div' class='rdetail_extras_div hide_me'> </div> - - <div id='rdetail_marc_div' class='rdetail_extras_div hide_me'> - <div id='rdetail_view_marc_box' class='details-base'> </div> - </div> - - <div id='rdetail_cn_browse_div' style='text-align: center;' class='hide_me'> - - <div id='cn_browse_none' class='hide_me color_4' style='width: 90%; text-align: center; margin: 10px;'> - &rdetail.extras.call.null; - </div> - - <div id='rdetail_cn_browse_select_div' class='details-base' style='margin-bottom: 5px;'> - <span>&rdetail.extras.call.local; </span> - <select id='cn_browse_selector'> - </select> - </div> - <!--#include virtual="../common/cn_browse.xml"--> - </div> - - <!--#include virtual="rdetail_cn_details.xml"--> - - </div> -</div> - <!-- Text for dynamic JavaScript --> - <div id='rdetail_preview_full_text' class='hide_me'>&rdetail.extras.preview.fulltext;</div> - <div id='rdetail_preview_title' class='hide_me'>&rdetail.extras.preview.title;</div> - <div id='rdetail_preview_badge' class='hide_me'>&rdetail.extras.preview.badge;</div> - - <!-- ChiliFresh setup --> - <script language='javascript' type='text/javascript'> - var chilifresh = false; - </script> - -</div> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/rdetail/rdetail_summary.xml b/Open-ILS/web/opac/skin/craftsman/xml/rdetail/rdetail_summary.xml deleted file mode 100644 index 62f311b011..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/rdetail/rdetail_summary.xml +++ /dev/null @@ -1,117 +0,0 @@ - -<!-- This holds the record summary information --> -<div class='details-grid'> - <table id='rdetail_details_table'> - <tbody id='rdetail_details_tbody'> - - <tr> - <td id='rdetail_image_cell' rowspan='10' style='border-right: 1px solid #efefef; text-align: center;'> - <a id='rdetail_img_link'> - <img style='margin: 0 auto; border: none;' id='rdetail_image' onerror='hideMe($("rdetail.jacket_attrib_div"));hideMe($("rdetail_img_link"));'/> - </a> - <!-- vendor attribution link --> - <div class='jacket_attrib hide_me' id='rdetail.jacket_attrib_div'> - <div>&opac.image_provided;</div> - <div><a target='_blank' href='&vendor.base_link;' class='classic_link' id='rdetail.jacket_attrib_link'>&vendor.name;</a></div> - </div> - </td> - <td class='title'>&common.title;</td> - <!-- *** Example of how to use the openils.BibTemplate infrastructure to augment the stock - *** summary screen with more and/or different information. In this case, the raw MARC 245. - *** Just swap the following two lines of HTML. - *** See the default skin for more examples of this technique. --> - <!-- <td type='opac/slot-data' query='datafield[tag=245]' class='rdetail_item' id='rdetail_title'> </td> --> - <td id='rdetail_title'> </td> - </tr> - <tr> - <td class='title'>&common.author;</td> - <td><a title='&rdetail.author.search;' id='rdetail_author'></a></td> - </tr> - <tr> - <td class='title'>&common.isbn;</td> - <td id='rdetail_isbn'> </td> - </tr> - <tr> - <td class='title'>&common.edition;</td> - <td id='rdetail_edition'> </td> - </tr> - <tr> - <td class='title'>&common.pubdate;</td> - <td id='rdetail_pubdate'> </td> - </tr> - <tr> - <td class='title'>&common.publisher;</td> - <td id='rdetail_publisher'> </td> - </tr> - <tr> - <td class='title'>&common.physical;</td> - <td id='rdetail_physical_desc'> </td> - </tr> - <tr> - <td class='title'>&common.format;</td> - <td> - <img id='rdetail_tor_pic' class='tor_pic' /> - <span id='rdetail_tor' style='padding-left: 5px;'> </span> - </td> - </tr> - <tr> - <td class='title'>&rdetail.detailMain.abstract;</td> - <td id='rdetail_abstract'> </td> - </tr> - - <tr class='hide_me' id='rdetail_online_row'> - <!-- *** Example of how to use the openils.BibTemplate infrastructure to augment the stock - *** summary screen with complex information, such as location-specific URIs (856$9). --> - <td nowrap='nowrap' class='rdetail_desc'>&rdetail.summary.online; - <span class='hide_me' type='opac/slot-data' query='datafield[tag=856] subfield[code=9]'> - <script type='opac/slot-format'><![CDATA[ - // There exists at least one localized URI. Clear all links. - dojo.query('*:not([type^=opac])', 'rdetail_online').orphan(); - return ''; - ]]></script> - </span> - </td> - <td class='rdetail_item' id='rdetail_online' type='opac/slot-data' query='volumes > volume > uris > uri' join=", "> - <script type='opac/slot-format'><![CDATA[ - var link = '<a href="' + item.getAttribute('href') + '">' + item.getAttribute('label') + '</a>'; - if (item.getAttribute('use_restriction')) - link += ' (Use restriction: ' + item.getAttribute('use_restriction') + ')'; - return link; - ]]></script> - </td> - </tr> - </tbody> - </table> - <!-- Empty span used for creating unAPI links --> - <abbr name="unapi" class="unapi-id"> - <!-- unAPI URI goes here --> - </abbr> - - <script language='javascript' type='text/javascript'><![CDATA[ - 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'; - config.ids.rdetail.tor_pic = 'rdetail_tor_pic'; - - dojo.addOnLoad( function () { - var here = findOrgUnit(getLocation()); - if (getDepth() > 0 || getDepth === 0 ) { - while (getDepth() < findOrgDepth(here)) - here = findOrgUnit( here.parent_ou ); - } - - dojo.require('openils.BibTemplate'); - new openils.BibTemplate({ record : new CGI().param('r'), org_unit : here.shortname() }).render(); - }); - - ]]></script> - -</div> <!-- details_body --> - diff --git a/Open-ILS/web/opac/skin/craftsman/xml/result/filtersort.xml b/Open-ILS/web/opac/skin/craftsman/xml/result/filtersort.xml deleted file mode 100644 index 71cf76a29c..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/result/filtersort.xml +++ /dev/null @@ -1,25 +0,0 @@ -<span> - <table> - <tr> - <td nowrap='nowrap'><label>&result.limit2avail;</label></td> - <td class='checkbox' style='padding-right: 5px;'><input type='checkbox' id='opac.result.limit2avail' onclick='searchBarSubmit(true);' /> </td> - <td><select id='opac.result.sort' onchange='searchBarSubmit(true);'> - <option selected='selected' value=''>&result.sort_by;</option> - <optgroup label='&result.sort_by.title;'> - <option id='opac.result.title.a2z' label='&common.a2z.titla;' value='titlesort.asc'>&common.a2z.title;</option> - <option id='opac.result.title.z2a' label='&common.z2a.titla;' value='titlesort.desc'>&common.z2a.title;</option> - </optgroup> - <optgroup label='&result.sort_by.author;'> - <option id='opac.result.author.a2z' label='&common.a2z.author;' value='authorsort.asc'>&common.a2z.author;</option> - <option id='opac.result.author.z2a' label='&common.z2a.author;' value='authorsort.desc'>&common.z2a.author;</option> - </optgroup> - <optgroup label='&result.sort_by.pubdate;'> - <option id='opac.result.pubdate.new2old' label='&common.new2old.pubdate;' - value='pubdate.desc'>&common.new2old.pubdate;</option> - <option id='opac.result.pubdate.old2new' label='&common.old2new.pubdate;' - value='pubdate.asc'>&common.old2new.pubdate;</option> - </optgroup> - </select></td> - </tr> - </table> -</span> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/result/result_info.xml b/Open-ILS/web/opac/skin/craftsman/xml/result/result_info.xml deleted file mode 100644 index a09ea8833e..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/result/result_info.xml +++ /dev/null @@ -1,74 +0,0 @@ -<div class='resultinfo-box'> - <table> - <tbody> - <tr> - <td id='next_prev_links'> - <span class='hide_me' id='result_info_div' style='font-size: 9pt;'> - <span> &common.results; </span> - <span id='offset_start'> </span> - <span> - </span> - <span id='offset_end'> </span> - <span> &common.ofAtLeast; </span> - <span id='result_count'> </span> - <span style='padding-left: 6px;'> (page </span> - <span id='current_page'> </span> - <span> &common.of; </span> - <span id='num_pages'> </span> - </span> - - <span id='start_end_links_span' class='hide_me' - style='padding-left: 40px;' > - <a class='search_page_nav_link' id='search_home_link' - title="&rdetail.page.results;">&rdetail.start;</a><a class='search_page_nav_link' - id='prev_link' title='&rdetail.page.previous;'>&rdetail.page.previous.short;</a> - - <span class='search_page_nav_link' id='page_numbers'> </span> - - <a class='search_page_nav_link' id='next_link' - title='&rdetail.page.next;'>&rdetail.page.next.short;</a> - <!-- - <a class='search_page_nav_link' - id='end_link' title="&rdetail.page.last;">&rdetail.end;</a> - --> - </span> - </td> - <td width='15%' colspan='5' align='center'> - <span id='search_info_table' class='hide_me'> - <b>&result.info.copies; </b> - </span> - </td> - </tr> - </tbody> - </table> -</div> -<div class='resultinfo-bottom-box'> - <table> - <tbody> - <tr id='result_thead_row'> - <td> - <div class='hide_me' id='no_formats' style='padding: 4px;'> - <b> - <span style='color:red;'>*</span> - &result.info.no.items; - <div>&result.info.format.items;</div> - </b> - </div> - </td> - <td> - <div class='hide_me' id='rresult_show_all' style='padding: 4px;'> - <a href='javascript:rresultExpandSearch();' id='rresult_show_all_link' - class='classic_link'>&result.info.show; </a> - </div> - </td> - <td> - <div class='hide_me' id='rresult_show_here' style='padding: 4px;'> - <a href='javascript:rresultContractSearch();' id='rresult_show_here_link' - class='classic_link'>&result.info.show; </a> - </div> - - </td> - <td rowspan='2' class='copy_count_cell' style='font-size: 8pt; padding-top: 4px; width: 80px;' align='center' name='result_thead_ccell'> </td> - </tr> - </tbody> - </table> -</div> diff --git a/Open-ILS/web/opac/skin/craftsman/xml/result/result_lowhits.xml b/Open-ILS/web/opac/skin/craftsman/xml/result/result_lowhits.xml deleted file mode 100644 index 168819e7ec..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/result/result_lowhits.xml +++ /dev/null @@ -1,39 +0,0 @@ -<div id='result_low_hits' class='lowhits-box hide_me'> - <ul> - <li> - <div id='result_low_hits_msg' class='hide_me'>&result.lowhits.few;</div> - <div id='result_zero_hits_msg' class='hide_me'>&result.lowhits.zero;</div> - </li> - <!-- spell checker --> - <li id='did_you_mean'> - <span>&result.lowhits.did.you.mean; </span> - <a class='classic_link' id='spell_check_link'> </a> - </li> - - <li id='low_hits_remove_format' class='hide_me'> - <span>&result.lowhits.formats; </span> - <a id='low_hits_remove_format_link' class='classic_link'>&result.lowhits.formats.search;</a> - </li> - - <li id='low_hits_cross_ref' class='hide_me'> - <span>&result.lowhits.related;</span> - <div> - <a id='low_hits_xref_link' class='classic_link' style='padding-right: 5px;'> </a> - </div> - </li> - - <li id='low_hits_expand_range' class='hide_me'> - <span>&result.lowhits.expand; </span> - <a id='low_hits_expand_link' class='classic_link' style='padding-right: 5px;'> </a> - </li> - - <li id='low_hits_search_type' class='hide_me'> - <span>&result.lowhits.class;</span> - <a id='low_hits_title_search' class='classic_link' style='padding-right: 5px;'>&result.lowhits.title;</a> - <a id='low_hits_author_search' class='classic_link' style='padding-right: 5px;'>&result.lowhits.author;</a> - <a id='low_hits_subject_search' class='classic_link' style='padding-right: 5px;'>&result.lowhits.subject;</a> - <a id='low_hits_series_search' class='classic_link' style='padding-right: 5px;'>&result.lowhits.series;</a> - <a id='low_hits_keyword_search' class='classic_link' style='padding-right: 5px;'>&result.lowhits.keyword;</a> - </li> - </ul> -</div> \ No newline at end of file diff --git a/Open-ILS/web/opac/skin/craftsman/xml/result/result_table.xml b/Open-ILS/web/opac/skin/craftsman/xml/result/result_table.xml deleted file mode 100644 index 8e5e448511..0000000000 --- a/Open-ILS/web/opac/skin/craftsman/xml/result/result_table.xml +++ /dev/null @@ -1,151 +0,0 @@ -<!-- Search results are spit into this table --> - -<div id='result_table_div' xmlns:xi="http://www.w3.org/2001/XInclude"> - - <table id='res_table'> - - <!-- for some reason, this is the only way i can force the cell widths --> - <thead id='result_thead'> - <tr> - <td class='result_table_pic_header'></td> - <td> </td> - </tr> - </thead> - - <tbody id='result_table'> - <tr> - - <td class='result_table_row'> - <!--#include virtual="result_info.xml"--> - </td> - </tr> - - <!-- Template for displaying a search result. This row template is cloned and inserted - for each result returned --> - - <tr id='result_table_template' class='hide_me'> - - <!-- Jacket image goes here --> - - <td align='left'> - <table class='book-results'> - <tbody> - <tr name='counts_row'> - <td class='bookjacket' valign='middle' style='vertical-align: middle;'> - <a><img name='item_jacket' /></a> - </td> - - <td name='result_table_title_cell'> - <!-- Title goes here --> - <h1><a title="&result.table.keyword;" name='item_title'> - <!-- Title goes here --> - </a></h1> - - <h2><a title="&result.table.author;" name='item_author'> - <!-- Author goes here --> - </a></h2> - <blockquote> - <span name='result_table_extra_span' class='hide_me'> - <span name='result_table_pub_box'> - <span name='result_table_edition_span'></span> | - <span name='result_table_pub_span'> </span> | - <span name='result_table_phys_span'> </span> - </span> - </span> - </blockquote> - - <div name='result_table_format_cell'> - <div class='tool-icons'> - <a name='text_link'><img src='../../../../images/tor/book-icon.gif' style='width: 23px; height: 22px;' class='dim' /></a> - <a name='sound recording-nonmusical_link'><img src='../../../../images/tor/nonmusic-icon.gif' style='width: 22px; height: 18px;' class='dim' /></a> - <a name='moving image_link'><img src='../../../../images/tor/mov-icon.gif' style='width: 23px; height: 22px;' class='dim' /></a> - <a name='software, multimedia_link'><img src='../../../../images/tor/software-icon.gif' style='width: 17px; height: 20px;' class='dim' /></a> - <a name='sound recording-musical_link'><img src='../../../../images/tor/sound-icon.gif' style='width: 30px; height: 18px;' class='dim' /></a> - <a name='cartographic_link'><img src='../../../../images/tor/earth-icon.gif' style='width: 19px; height: 18px;' class='dim' /></a> - <a name='mixed material_link'><img src='../../../../images/tor/mix-icon.gif' style='width: 23px; height: 22px;' class='dim' /></a> - <a name='notated music_link'><img src='../../../../images/tor/mussymbol-icon.gif' style='width: 17px; height: 19px;' class='dim' /></a> - <a name='sound recording_link'><img src='../../../../images/tor/recsound-icon.gif' style='width: 30px; height: 18px;' class='dim' /></a> - <a name='still image_link'><img src='../../../../images/tor/pic-icon.gif' style='width: 23px; height: 25px;' class='dim' /></a> - <a name='three dimensional object_link'><img src='../../../../images/tor/threed-icon.gif' style='width: 21px; height: 21px;' class='dim' /></a> - <div class='clear'></div> - </div> - <span class='hide_me' style='color: #9999FF; padding-left: 10px; font-size: 7pt; font-weight: 300;'> - <span>&common.relevancy; </span><span name='relevancy_span'> </span> - </span> - - <span class='placeholder hide_me' name='place_hold_span'> - <a href='javascript:void(0);' name='place_hold_link'>&opac.holds.placeHold;</a> - </span> - <div class='clear'></div> - - <!-- Empty span used for creating unAPI links --> - <abbr name="unapi" class="unapi-id"> - <!-- unAPI URI goes here --> - </abbr> - - <!-- Empty span used for creating Google Book Search--> - <span name="googleBooksLink" class="hide_me"> - <a style='padding-left: 8px;' class='classic_link' name="googleBooks-link">&result.googleBooks.browse;</a> - </span> - - </div> - - </td> - - <!-- Copy this td for each copy count appended --> - <td nowrap='nowrap' name="copy_count_cell" class='count' style="width: 80px; padding: 6px 2px;"> </td> - </tr> - </tbody> - </table> - </td> - </tr> - </tbody> - </table> - - - <!-- ====================== --> - <div id='result_info_2' class='pageresults-box hide_me'> - <span class='hide_me' id='result_info_div2'> - <span> &common.results; </span> - <b id='offset_start2'> </b> - <span> - </span> - <b id='offset_end2'> </b> - <span> &common.ofAtLeast; </span> - <b id='result_count2'> </b> - <span style='padding-left: 6px;'> (page </span> - <span id='current_page2'> </span> - <span> &common.of; </span> - <span id='num_pages2'> </span> - </span> - - <span id='start_end_links_span2' class='hide_me' style='padding-left: 40px;' > - <a class='search_page_nav_link' id='search_home_link2' - title="&rdetail.page.results;">&rdetail.start;</a><a class='search_page_nav_link' - id='prev_link2' title='&rdetail.page.previous;'>&rdetail.page.previous.short;</a> - - <span class='search_page_nav_link' id='page_numbers2'> </span> - <a class='search_page_nav_link' id='next_link2' - title='&rdetail.page.next;'>&rdetail.page.next.short;</a> - <!-- - <a class='search_page_nav_link' - id='end_link2' title="&rdetail.page.last;">&rdetail.end;</a> - --> - </span> - </div> - <!-- ====================== --> - - - <script language='javascript' type='text/javascript'> - config.names.result.format_cell = 'result_table_format_cell'; - config.names.result.format_link = 'resource_link' - config.names.result.format_pic = 'format_pic' - </script> - - <!-- ChiliFresh setup --> - <script language='javascript' type='text/javascript'> - var chilifresh = false; - </script> - -</div> - - diff --git a/Open-ILS/web/opac/theme/craftsman/css/colors.css b/Open-ILS/web/opac/theme/craftsman/css/colors.css deleted file mode 100644 index 7209c9458c..0000000000 --- a/Open-ILS/web/opac/theme/craftsman/css/colors.css +++ /dev/null @@ -1,100 +0,0 @@ -body a { color: black; text-decoration: none;} -body a:visited { color: black; text-decoration: none;} -body a:hover { color: red; text-decoration: underline;} - - -/* the idea is to have 4 complimentary colors that - * are used throughout the opac. Edit those colors - * in this file - */ - -.color_1 { background: #A7EA9D; color: #000000; } -.color_2 { background: #64EA4F; color: #000000; } -.color_3 { background: #E0F6E0; color: #000000; } -.color_4 { background: #E0F0E0; color: #000000; } - -.border_1 { border: 1px solid #A7EA9D; } -.border_2 { border: 1px solid #64EA4F; } -.border_3 { border: 1px solid #E0F6E0; } -.border_4 { border: 1px solid #E0F0E0; } - -.border_1_2 { border: 2px solid #A7EA9D; } -.border_2_2 { border: 2px solid #64EA4F; } -.border_3_2 { border: 2px solid #E0F6E0; } -.border_4_2 { border: 2px solid #E0F0E0; } - -.border_1_3 { border: 3px solid #A7EA9D; } -.border_2_3 { border: 3px solid #64EA4F; } -.border_3_3 { border: 3px solid #E0F6E0; } -.border_4_3 { border: 3px solid #E0F0E0; } - - - - -/* general purpose light borders */ -.border_5 { border: 1px solid #D0D0D0; } -.border_6 { border: 1px solid #808080; } - -input:focus { background: #E0F0E0; color: #000000;} -a:focus { background: #E0F0E0; color: #000000;} - - -/* ---------------------------------------------------------------------- */ - -.canvas { /* main content div for each page */ - /* - border-left: 3px solid #A7EA9D; - border-bottom: 3px solid #A7EA9D; - border-top: 3px solid #A7EA9D; - */ -} - -/* border around home search box */ -.home_search { border: 3px solid #A7EA9D; } - -/* main nav sidebar */ -.sidebar_item_active { background: #deddd2; } - -/* record detail summary block */ -.rdetail_desc { border: 1px solid #A7EA9D; } -.rdetail_item { border: 1px solid #A7EA9D; } -.rdetail_extras_selected { background: #E0F0E0;} - - -.data_grid thead tr { background: #E0F0E0; color: #000000; } -.data_grid thead td { border: 1px solid #808080; } -.data_grid tbody td { border: 1px solid #E0F6E0; } -.data_grid_nb thead tr { background: #E0F0E0; color: #000000; } -.data_grid_nb thead td { border: none; } -.data_grid_nb tbody td { border: none; } - -.light_border { border: 1px solid #E0F6E0; } - -.adv_quick_search_submit { border-bottom: 3px solid #E0F6E0;} - -.myopac_link_active { background: #E0F6E0; } - -.sidebar_extra_link { text-decoration: none; } -#searchbar_tag_on { color: red; } -.searchbar_item { color: black; } -#login_box { border-top: 1px solid #808080; border-bottom: 1px solid #808080; } -#next_prev_links_dead { color: #808080; text-decoration: none; } - -.nav_link_active {font-weight: bold;} - -.search_link { text-decoration: none; } -.result_table_subtable { border-top: 1px solid #E0E0E0; } - -.copy_count_cell { border-right: 1px solid #E0E0E0; } -.copy_count_div { border-left: 2px solid #E0F6E0; border-right: 2px solid #E0F6E0; } - -#rdetail_image_cell { } - - - -.x_mark { color: red; } -.check_mark { color: green; } - -#myopac_holds_thaw_date_form { border: 1px solid #E0E0E0; } - -.invalid_field { border: 3px solid red; }