From 688527af76d0e88ec52ea499bbbdea0c6aa43f66 Mon Sep 17 00:00:00 2001 From: Owen Leonard <oleonard@myacpl.org> Date: Wed, 16 May 2012 10:25:41 -0400 Subject: [PATCH] Bug 7500 [FOLLOW-UP][Missing images] Use CSS Sprites for faster page loading Content-Type: text/plain; charset="utf-8" - Adds shelf browser navigational arrows to the main sprite. - Removes "caret.gif" (a sort of breadcrumbs separator in the OPAC) and replaces it with a similar Unicode arrow entity. - Replaces item-bullet.gif (a custom list bullet used in the Cart) with data URI encoding the image in the CSS --- koha-tmpl/opac-tmpl/prog/en/css/opac.css | 27 ++++++++++++++++++-- .../opac-tmpl/prog/en/modules/opac-account.tt | 2 +- koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt | 6 ++--- .../opac-tmpl/prog/en/modules/opac-messaging.tt | 2 +- koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt | 2 +- .../opac-tmpl/prog/en/modules/opac-privacy.tt | 2 +- .../prog/en/modules/opac-readingrecord.tt | 2 +- .../opac-tmpl/prog/en/modules/opac-shelves.tt | 2 +- .../opac-tmpl/prog/en/modules/opac-userdetails.tt | 2 +- .../opac-tmpl/prog/en/modules/opac-userupdate.tt | 2 +- koha-tmpl/opac-tmpl/prog/images/browse-next.gif | Bin 186 -> 0 bytes koha-tmpl/opac-tmpl/prog/images/browse-prev.gif | Bin 189 -> 0 bytes koha-tmpl/opac-tmpl/prog/images/caret.gif | Bin 63 -> 0 bytes koha-tmpl/opac-tmpl/prog/images/item-bullet.gif | Bin 59 -> 0 bytes koha-tmpl/opac-tmpl/prog/images/sprite.png | Bin 7511 -> 3138 bytes 15 files changed, 36 insertions(+), 13 deletions(-) delete mode 100644 koha-tmpl/opac-tmpl/prog/images/browse-next.gif delete mode 100644 koha-tmpl/opac-tmpl/prog/images/browse-prev.gif delete mode 100644 koha-tmpl/opac-tmpl/prog/images/caret.gif delete mode 100644 koha-tmpl/opac-tmpl/prog/images/item-bullet.gif diff --git a/koha-tmpl/opac-tmpl/prog/en/css/opac.css b/koha-tmpl/opac-tmpl/prog/en/css/opac.css index 0cc7f2d..46b0118 100644 --- a/koha-tmpl/opac-tmpl/prog/en/css/opac.css +++ b/koha-tmpl/opac-tmpl/prog/en/css/opac.css @@ -2016,7 +2016,6 @@ a#MARCview, a#MARCviewPop, a#ISBDview, a#Normalview, a#Fullhistory, a#Briefhisto text-decoration : none; } #shelfbrowser td, #shelfbrowser th { - vertical-align : bottom; width : 20%; } #shelfbrowser td.top { @@ -2028,6 +2027,30 @@ a#MARCview, a#MARCviewPop, a#ISBDview, a#Normalview, a#Fullhistory, a#Briefhisto #shelfbrowser a { display : block; } +#shelfbrowser #browser_next, +#shelfbrowser #browser_previous { + background-image : url("../../images/sprite.png"); + background-position : -5px -988px; + background-repeat: no-repeat; + width : 16px; +} +#shelfbrowser #browser_next a, +#shelfbrowser #browser_previous a { + cursor: pointer; + display : block; + height: 0 !important; + margin: 0; + overflow: hidden; + padding: 50px 0 0; + text-decoration: none; + width: 16px; +} +#shelfbrowser #browser_previous { +background-position: -9px -1001px; +} +#shelfbrowser #browser_next { +background-position: -9px -1051px; +} #comments .commentline { border-bottom : 2px solid #eeeeeb; @@ -2137,7 +2160,7 @@ div.ft { } #basket td ul li { font-size:90%; - list-style:disc outside url("../../images/item-bullet.gif"); + list-style:disc outside url(data:image/gif;base64,R0lGODlhBQAHAJECAP///5zD6v///wAAACH5BAEAAAIALAAAAAAFAAcAAAIMjCUGkbvhFGQSmVAAADs=); padding:0.2em 0; } diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt index 581b948..eb9ee87 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt @@ -13,7 +13,7 @@ <div id="useraccount" class="container"> <!--CONTENT--> [% FOREACH BORROWER_INF IN BORROWER_INFO %] - <h3><a href="/cgi-bin/koha/opac-user.pl">[% BORROWER_INF.firstname %] [% BORROWER_INF.surname %]'s account</a> <img src="[% themelang %]../../images/caret.gif" width="16" height="16" alt=">" border="0" /> Fines and charges</h3> + <h3><a href="/cgi-bin/koha/opac-user.pl">[% BORROWER_INF.firstname %] [% BORROWER_INF.surname %]'s account</a> ⇢ Fines and charges</h3> [% END %] [% IF ( ACCOUNT_LINES ) %] diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt index cc59fb2..a21ed79 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt @@ -762,7 +762,7 @@ YAHOO.util.Event.onContentReady("furtherm", function () { <table><tr> - <td rowspan="2" style="width:20px;"><a style="height: 10em;" href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% IF ( shelfbrowser_prev_biblionumber ) %][% shelfbrowser_prev_biblionumber %][% ELSE %][% biblionumber %][% END %]&shelfbrowse_itemnumber=[% shelfbrowser_prev_itemnumber %]#shelfbrowser"><img src="/opac-tmpl/prog/images/browse-prev.gif" alt="Previous" border="0" /></a></td> + <td rowspan="2" style="width:20px;"><div id="browser_previous"><a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% IF ( shelfbrowser_prev_biblionumber ) %][% shelfbrowser_prev_biblionumber %][% ELSE %][% biblionumber %][% END %]&shelfbrowse_itemnumber=[% shelfbrowser_prev_itemnumber %]#shelfbrowser">Previous</a></div></td> [% FOREACH PREVIOUS_SHELF_BROWS IN PREVIOUS_SHELF_BROWSE %] <td><a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% PREVIOUS_SHELF_BROWS.biblionumber %]&shelfbrowse_itemnumber=[% PREVIOUS_SHELF_BROWS.itemnumber %]#shelfbrowser"> [% IF ( OPACAmazonEnabled ) %][% IF ( OPACAmazonCoverImages ) %][% IF ( PREVIOUS_SHELF_BROWS.browser_normalized_isbn ) %]<img border="0" src="http://images.amazon.com/images/P/[% PREVIOUS_SHELF_BROWS.browser_normalized_isbn %].01._AA75_PU_PU-5_.jpg" alt="" />[% ELSE %]<span class="no-image">No cover image available</span>[% END %][% END %][% END %] @@ -796,7 +796,7 @@ YAHOO.util.Event.onContentReady("furtherm", function () { </a></td> [% END %] -<td rowspan="2" style="width:20px;"><a style="height: 10em;" href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% IF ( shelfbrowser_next_biblionumber ) %][% shelfbrowser_next_biblionumber %][% ELSE %][% biblionumber %][% END %]&shelfbrowse_itemnumber=[% shelfbrowser_next_itemnumber %]#shelfbrowser"><img src="/opac-tmpl/prog/images/browse-next.gif" alt="Next" border="0" /></a></td> +<td rowspan="2"><div id="browser_next"><a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% IF ( shelfbrowser_next_biblionumber ) %][% shelfbrowser_next_biblionumber %][% ELSE %][% biblionumber %][% END %]&shelfbrowse_itemnumber=[% shelfbrowser_next_itemnumber %]#shelfbrowser">Next</a></div></td> </tr> <tr> @@ -805,7 +805,7 @@ YAHOO.util.Event.onContentReady("furtherm", function () { [% END %] [% FOREACH NEXT_SHELF_BROWS IN NEXT_SHELF_BROWSE %] - <td class="top">[% NEXT_SHELF_BROWS.itemcallnumber %]<a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% NEXT_SHELF_BROWS.biblionumber %]&shelfbrowse_itemnumber=[% NEXT_SHELF_BROWS.itemnumber %]#shelfbrowser">[% NEXT_SHELF_BROWS.title |html %]</a></td> + <td class="top" style="width:20px;">[% NEXT_SHELF_BROWS.itemcallnumber %]<a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% NEXT_SHELF_BROWS.biblionumber %]&shelfbrowse_itemnumber=[% NEXT_SHELF_BROWS.itemnumber %]#shelfbrowser">[% NEXT_SHELF_BROWS.title |html %]</a></td> [% END %] </tr> </table> diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-messaging.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-messaging.tt index cfa8e83..59904bc 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-messaging.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-messaging.tt @@ -25,7 +25,7 @@ <div class="yui-b"><div class="yui-g" id="usermessaging"> [% FOREACH BORROWER_INF IN BORROWER_INFO %] -<h3><a href="/cgi-bin/koha/opac-user.pl">[% BORROWER_INF.firstname %] [% BORROWER_INF.surname %]'s account</a> <img src="[% themelang %]../../images/caret.gif" width="16" height="16" alt=">" border="0" /> Your messaging settings</h3> +<h3><a href="/cgi-bin/koha/opac-user.pl">[% BORROWER_INF.firstname %] [% BORROWER_INF.surname %]'s account</a> ⇢ Your messaging settings</h3> [% END %] <form action="/cgi-bin/koha/opac-messaging.pl" method="get" name="opacmessaging"> diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt index 3be0ef8..907835f 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt @@ -9,7 +9,7 @@ <div id="yui-main"> <div class="yui-b"><div class="yui-g"> <div id="userpasswd" class="container"> - <h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> <img src="[% themelang %]l../../images/caret.gif" width="16" height="16" alt=">" border="0" /> Change your password </h3> + <h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> ⇢ Change your password </h3> [% IF ( Error_messages ) %] <div class="dialog error"> <h3>There was a problem with your submission</h3> diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-privacy.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-privacy.tt index adbc8f0..6440351 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-privacy.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-privacy.tt @@ -9,7 +9,7 @@ <div id="yui-main"> <div class="yui-b"><div class="yui-g"> <div id="userprivacy" class="container"> - <h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> <img src="[% themelang %]l../../images/caret.gif" width="16" height="16" alt=">" border="0" /> Privacy policy </h3> + <h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> ⇢ Privacy policy </h3> [% IF ( deleted ) %] <div class="dialog message">Your reading history has been deleted.</div> diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-readingrecord.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-readingrecord.tt index 5f3f39c..23ef08c 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-readingrecord.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-readingrecord.tt @@ -24,7 +24,7 @@ $(document).ready(function(){ <div class="yui-b"><div class="yui-g"> <div id="userreadingrecord" class="container"> <!--CONTENT--> -<h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> <img src="[% themelang %]../../images/caret.gif" width="16" height="16" alt=">" border="0" /> Checkout history</h3> +<h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> ⇢ Checkout history</h3> [% UNLESS ( count ) %] You have never borrowed anything from this library. diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt index b6a2954..0479b3e 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt @@ -227,7 +227,7 @@ $(function() { <div class="yui-g"> [% IF ( viewshelf ) %]<!-- Viewing a particular shelf --> - <h3><a href="/cgi-bin/koha/opac-shelves.pl">Lists</a> <img src="[% themelang %]/../images/caret.gif" width="16" height="16" alt=">" border="0" /> <em>[% shelfname |html %]</em></h3> + <h3><a href="/cgi-bin/koha/opac-shelves.pl">Lists</a> ⇢ <em>[% shelfname |html %]</em></h3> [% IF ( itemsloop ) %] <div id="toolbar" class="list-actions"> diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-userdetails.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-userdetails.tt index 0befa83..e695a7a 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-userdetails.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-userdetails.tt @@ -9,7 +9,7 @@ <div id="yui-main"> <div class="yui-b"><div class="yui-g"> -<h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> <img src="[% themelang %]../../images/caret.gif" width="16" height="16" alt=">" border="0" /> Personal details</h3> +<h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> ⇢ Personal details</h3> <table> <tr><th scope="row">Name:</th><td> [% firstname %] [% surname %]</td></tr> diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tt index b903e4d..60db209 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tt @@ -13,7 +13,7 @@ <div id="userupdatecontainer" class="container"> [% FOREACH BORROWER_INF IN BORROWER_INFO %] -<h3><a href="/cgi-bin/koha/opac-user.pl">[% INCLUDE 'patron-title.inc' firstname = BORROWER_INF.firstname surname = BORROWER_INF.surname othernames = BORROWER_INF.othernames cardnumber = BORROWER_INF.cardnumber %]'s account</a> <img src="[% themelang %]../../images/caret.gif" width="16" height="16" alt=">" border="0" /> Your personal details</h3> +<h3><a href="/cgi-bin/koha/opac-user.pl">[% INCLUDE 'patron-title.inc' firstname = BORROWER_INF.firstname surname = BORROWER_INF.surname othernames = BORROWER_INF.othernames cardnumber = BORROWER_INF.cardnumber %]'s account</a> ⇢ Your personal details</h3> [% IF ( OPACPatronDetails ) %] <form action="/cgi-bin/koha/opac-userupdate.pl" method="get"> diff --git a/koha-tmpl/opac-tmpl/prog/images/browse-next.gif b/koha-tmpl/opac-tmpl/prog/images/browse-next.gif deleted file mode 100644 index 7fcd3f0855dd01c9cf11ec30309769ec0c16c814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186 zcmZ?wbhEHb6ksr7Sj5UO>EQdY+4s&r{pC`-rEJri|Ns9pfPvyq7DfgJRt6mq52TiX zxjtgo9jSvSg<R&WiTl&?^e%f?L&wBtF4JajS$6K!Jf?)hk-6vB)otH-cfI-((-do& zqKYq^iQdnYw3b@T*IgBo{bU;3+@y&N+q%l1ybPVeH~)5?;T;|Q)%U+ySgqfF_IG_l mO;uw{b75;odtPTxcVh2^e%XmrCi737F`bKfwgMj~gEat{=~1o# diff --git a/koha-tmpl/opac-tmpl/prog/images/browse-prev.gif b/koha-tmpl/opac-tmpl/prog/images/browse-prev.gif deleted file mode 100644 index feca93e7ee7d120f9a0eb4d51274746fc2883d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmZ?wbhEHb6ksr7Sj5UO>EL^p+AU?9-h|D*cmC<G|Ns9pfPvyq7DfgJRt6mq52TiX zxhZ1Toqwq;H`r#DM9x|JU<$jP*oRcX#J;J!%HDBKJz%|ioAdQeeb0Mj`=_pwte$oM zLb^>~%egS)S#yF!FJy<U&N;O$<U^34K*ai|pJ(LQDPMjkSkt9*X78HcRSVfa-45re pDy^>&C~s-4<}L2*>dWco%bYNAYR>dBrkS%`CeJCGC&I~K4FDo$Qd<B3 diff --git a/koha-tmpl/opac-tmpl/prog/images/caret.gif b/koha-tmpl/opac-tmpl/prog/images/caret.gif deleted file mode 100644 index 8c3bf7b9612aecc42f0198d7c3711c2eed5a90a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63 zcmZ?wbhEHb6krfwXkcVWOG`U*W~Sm#7DfgJMg|=QAOOiQFp2f_uRQ&hfAO3xN(PL4 QJ3imfoM;gh!pL9^0Q#>Hwg3PC diff --git a/koha-tmpl/opac-tmpl/prog/images/item-bullet.gif b/koha-tmpl/opac-tmpl/prog/images/item-bullet.gif deleted file mode 100644 index eae920d001a46880af09818892e18bfe8e872e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59 zcmZ?wbhEHbWMyDyn8?KN|Ns9vhhG6n1_lPjpDc_F3``6<KsEzNo`H#{N0n{j?uQ~N KLNfyx7_0#*84!d3 diff --git a/koha-tmpl/opac-tmpl/prog/images/sprite.png b/koha-tmpl/opac-tmpl/prog/images/sprite.png index 797c0f5f920cda8a033752889ce78dd46adae2fa..734328b58650d011ba433e00cf1c2e60e8c3d7bb 100644 GIT binary patch delta 2773 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 bkIMWH%(1%HVY2qM00000NkvXXu0mjf>5s6# literal 7511 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 F{2w4>zwZD5 -- 1.7.9.5