From 0cc8cbbb306b62bd9c8013d9d80d02ad677c9584 Mon Sep 17 00:00:00 2001
From: Owen Leonard <oleonard@myacpl.org>
Date: Thu, 30 Jan 2014 14:17:10 -0500
Subject: [PATCH] Bug 11411 - Bootstrap theme (enhancement) for (right to
 left)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

This patch improves Koha's layout when a right-to-left language is being
displayed by correcting a float set by the right-to-left version of
Bootstrap CSS.

The patch modifies the right-to-left Less file and includes a
now-minified version of the compiled CSS.

To test, install a right-to-left language like ar-Arab. Apply the patch
and view the OPAC under the Bootstrap theme. When logged in, the
aligned to the left.

Signed-off-by: Holger Meißner <h.meissner.82@web.de>
---
 .../opac-tmpl/bootstrap/css/right-to-left.css      |  421 +-------------------
 .../opac-tmpl/bootstrap/less/right-to-left.less    |    6 +
 2 files changed, 7 insertions(+), 420 deletions(-)

diff --git a/koha-tmpl/opac-tmpl/bootstrap/css/right-to-left.css b/koha-tmpl/opac-tmpl/bootstrap/css/right-to-left.css
index c734b13..eab21e9 100644
--- a/koha-tmpl/opac-tmpl/bootstrap/css/right-to-left.css
+++ b/koha-tmpl/opac-tmpl/bootstrap/css/right-to-left.css
@@ -1,420 +1 @@
-.popup {
-  padding-right: 0;
-  padding-left: 0;
-}
-a.cancel {
-  padding-right: 1em;
-}
-h1#libraryname {
-  float: right !important;
-}
-caption {
-  text-align: right;
-}
-#basketcount span {
-  margin: 0 .9em 0 0;
-}
-#koha_url p {
-  float: left;
-}
-.actions a {
-  /* List contents remove from list link */
-
-}
-.actions a.hold {
-  margin-left: 1em;
-  padding-right: 21px;
-}
-.actions a.addtocart {
-  margin-left: 1em;
-  padding-right: 20px;
-}
-.actions a.addtoshelf {
-  margin-left: 1em;
-  padding-right: 20px;
-}
-.actions a.addtolist {
-  margin-left: 1em;
-  padding-right: 20px;
-}
-.actions a.tag_add {
-  margin-left: 1em;
-  padding-right: 20px;
-}
-.actions a.removefromlist {
-  margin-left: 1em;
-  padding-right: 15px;
-}
-.ui-tabs .ui-tabs-nav li {
-  margin-left: .4em;
-}
-.statictabs li {
-  float: right;
-  margin-left: 0.4em;
-}
-.statictabs li a {
-  float: right;
-}
-#bookcover .no-image {
-  margin-left: 10px;
-}
-th.sum {
-  text-align: left;
-}
-th[scope=row] {
-  text-align: left;
-}
-fieldset.rows {
-  float: right;
-  clear: right;
-}
-fieldset.rows label,
-fieldset.rows .label {
-  float: right;
-  margin-left: 1em;
-  text-align: left;
-}
-fieldset.rows ol.lradio label {
-  margin-left: 0;
-}
-fieldset.rows ol.lradio label.lradio {
-  float: right;
-  margin-left: 1em;
-}
-fieldset.rows li {
-  float: right;
-  clear: right;
-}
-fieldset.rows li.lradio {
-  padding-right: 8.5em;
-}
-fieldset.rows li.lradio label {
-  margin: 0 1em 0 0;
-}
-div.rows {
-  float: right;
-  clear: right;
-}
-div.rows span.label {
-  float: right;
-  margin-left: 1em;
-  text-align: right;
-}
-div.rows ol {
-  margin-right: 0;
-  padding: .5em 0 0 1em;
-}
-div.rows li {
-  float: right;
-  clear: right;
-}
-div.rows ul li {
-  margin-right: 7.3em;
-}
-div.rows ul li:first-child {
-  margin-right: 0;
-}
-.toolbar {
-  padding: 3px 5px 5px 3px;
-}
-.toolbar label {
-  margin-right: .5em;
-}
-.toolbar .hold,
-.toolbar #tagsel_tag {
-  padding-right: 28px;
-}
-.toolbar li a {
-  border-right: 1px solid #e8e8e8;
-}
-.toolbar li:first-child a {
-  border-right: 0;
-}
-.toolbar ul {
-  padding-right: 0;
-}
-#basket .toolbar {
-  padding: 7px 9px 9px 5px;
-}
-#selections-toolbar {
-  padding-right: 10px;
-}
-#tagsel_span input.submit,
-#tagsel_tag {
-  padding-right: 25px;
-}
-#tagsel_span input.disabled,
-#tagsel_span input.disabled:hover,
-#tagsel_span input.hold.disabled,
-#tagsel_span input.hold.disabled:hover,
-#selections-toolbar input.hold.disabled,
-#selections-toolbar input.hold.disabled:hover,
-#selections-toolbar a.disabled,
-#selections-toolbar a.disabled:hover {
-  padding-right: 23px;
-}
-#views {
-  padding: 0 0.2em 0.2em 2em;
-}
-#bibliodescriptions,
-#isbdcontents {
-  clear: right;
-}
-#bookcover {
-  float: right;
-}
-#bookcover .no-image {
-  margin-left: 10px;
-}
-#bookcover img {
-  margin: 0 0 1em 1em;
-}
-/* pagination */
-.results-pagination {
-  right: -1px;
-}
-.back {
-  float: left;
-}
-.pagination_list ul {
-  padding-right: 0px;
-}
-.pagination_list li a {
-  padding-right: 0px;
-}
-.pagination_list .li_pag_index {
-  float: right;
-  padding-left: 10px;
-  text-align: left;
-}
-.pg_menu li.back_results a {
-  border-right: 1px solid #D0D0D0;
-  border-left: 1px solid #D0D0D0;
-}
-.pg_menu li a,
-.pg_menu li span {
-  float: right;
-}
-#listResults li {
-  margin-left: 1px;
-}
-/* nav */
-.nav_pages .close_pagination {
-  padding-left: 10px;
-  left: 3px;
-}
-.nav_pages li {
-  float: right;
-}
-.nav_pages li ul {
-  float: right;
-}
-#format,
-#furthersearches {
-  padding-right: 35px;
-}
-.highlight_controls {
-  float: right;
-}
-a.addtocart {
-  padding-right: 35px;
-}
-a.addtoshelf {
-  padding-right: 35px;
-}
-a.brief {
-  padding-right: 27px;
-}
-a.detail {
-  padding-right: 27px;
-}
-a.download {
-  padding-right: 20px;
-}
-a.editshelf {
-  padding-right: 26px;
-}
-a.empty {
-  padding-right: 30px;
-}
-a.hide {
-  padding-right: 26px;
-}
-a.highlight_toggle {
-  padding-right: 35px;
-}
-a.hold,
-input.hold {
-  padding-right: 23px;
-}
-a.incart {
-  padding-right: 35px;
-}
-a.new {
-  padding-right: 23px;
-}
-a.print-small {
-  padding-right: 30px;
-}
-a.print-large {
-  padding-right: 35px;
-}
-a.removeitems,
-a.deleteshelf {
-  padding-right: 25px;
-}
-a.reserve {
-  padding-right: 35px;
-}
-a.send {
-  padding-right: 28px;
-}
-a.tag_add {
-  padding-right: 27px;
-}
-input.editshelf {
-  padding-right: 29px;
-}
-.newshelf {
-  padding-right: 28px;
-}
-.deleteshelf {
-  padding-right: 25px;
-}
-#login4tags {
-  padding-right: 20px;
-}
-.tag_results_input {
-  margin-right: 1em;
-}
-#social_networks span {
-  float: right;
-  margin: .5em .5em .5em 0 !important;
-}
-#social_networks div {
-  float: right !important;
-  margin: .5em .2em .5em 0 !important;
-}
-#marc td,
-#marc th {
-  text-align: right;
-}
-#marc .results_summary {
-  clear: right;
-}
-#plainmarc th {
-  text-align: right;
-}
-#renewcontrols {
-  float: left;
-}
-.authstanza li {
-  margin-right: 0.5em;
-}
-#didyoumean {
-  text-align: right;
-}
-.authlink {
-  padding-right: 0.25em;
-}
-#search-facets h4 a,
-#menu h4 a {
-  border-radius: 8px 0 0 8px;
-}
-#menu {
-  border: 0 solid #D8D8D8;
-  border-left-width: 1px;
-}
-#menu li a {
-  border-radius: 0 5px 5px 0;
-  margin-left: -1px;
-}
-#menu li.active a {
-  border-left-width: 0;
-  border-right-width: 1px;
-}
-/* Search results add to cart (lists disabled) */
-.addto a.addtocart {
-  padding-right: 33px;
-}
-.searchresults a.highlight_toggle {
-  padding: 0 21px 0 10px;
-}
-.commentline .avatar {
-  float: left;
-  padding-right: .5em;
-}
-span.sep {
-  padding: 0 .5em 0 .2em;
-}
-/* style for PM-generated pagination bar */
-.pages span:first-child,
-.pages a:first-child {
-  border-bottom-right-radius: 3px;
-  border-top-right-radius: 3px;
-}
-.pages span:last-child,
-.pages a:last-child {
-  border-width: 1px 0 1px 1px;
-  border-bottom-left-radius: 3px;
-  border-top-left-radius: 3px;
-}
-.pages .inactive,
-.pages .currentPage,
-.pages a {
-  border-width: 1px 0 1px 1px;
-  float: right;
-}
-.pages a[rel='last'] {
-  border-bottom-left-radius: 3px;
-  border-top-left-radius: 3px;
-}
-.close {
-  left: auto;
-}
-/* Redefine a new style for Bootstrap's class "close" since we use that already */
-/* Use <a class="closebtn" href="#">&times;</a> */
-.alert .closebtn {
-  left: -21px;
-}
-.closebtn {
-  float: left;
-}
-#logo {
-  float: right !important;
-}
-/* Class to be added to toolbar when it starts being fixed at the top of the screen*/
-.floating {
-  -webkit-box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.4);
-  box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.4);
-}
-.table .sorting_asc {
-  padding-left: 19px;
-  background: url("../images/asc.gif") no-repeat scroll left center #ecede6;
-}
-.table .sorting_desc {
-  padding-left: 19px;
-  background: url("../images/desc.gif") no-repeat scroll left center #ecede6;
-}
-.table .sorting {
-  padding-left: 19px;
-  background: url("../images/ascdesc.gif") no-repeat scroll left center #ecede6;
-}
-.table .nosort,
-.table .nosort.sorting_asc,
-.table .nosort.sorting_desc,
-.table .nosort.sorting {
-  padding-left: 19px;
-}
-.tags ul {
-  margin-right: 0;
-}
-.coverimages {
-  float: left;
-}
-#i18nMenu {
-  margin-right: 1em;
-}
-#overdrive-results {
-  padding-right: 1em;
-}
+.popup{padding-right:0;padding-left:0}a.cancel{padding-right:1em}h1#libraryname{float:right!important}caption{text-align:right}#basketcount span{margin:0 .9em 0 0}#koha_url p{float:left}.actions a.hold{margin-left:1em;padding-right:21px}.actions a.addtocart{margin-left:1em;padding-right:20px}.actions a.addtoshelf{margin-left:1em;padding-right:20px}.actions a.addtolist{margin-left:1em;padding-right:20px}.actions a.tag_add{margin-left:1em;padding-right:20px}.actions a.removefromlist{margin-left:1em;padding-right:15px}.ui-tabs .ui-tabs-nav li{margin-left:.4em}.statictabs li{float:right;margin-left:.4em}.statictabs li a{float:right}#bookcover .no-image{margin-left:10px}th.sum{text-align:left}th[scope=row]{text-align:left}fieldset.rows{float:right;clear:right}fieldset.rows label,fieldset.rows .label{float:right;margin-left:1em;text-align:left}fieldset.rows ol.lradio label{margin-left:0}fieldset.rows ol.lradio label.lradio{float:right;margin-left:1em}fieldset.rows li{float:right;clear:right}fieldset.rows li.lradio{padding-right:8.5em}fieldset.rows li.lradio label{margin:0 1em 0 0}div.rows{float:right;clear:right}div.rows span.label{float:right;margin-left:1em;text-align:right}div.rows ol{margin-right:0;padding:.5em 0 0 1em}div.rows li{float:right;clear:right}div.rows ul li{margin-right:7.3em}div.rows ul li:first-child{margin-right:0}.toolbar{padding:3px 5px 5px 3px}.toolbar label{margin-right:.5em}.toolbar .hold,.toolbar #tagsel_tag{padding-right:28px}.toolbar li a{border-right:1px solid #e8e8e8}.toolbar li:first-child a{border-right:0}.toolbar ul{padding-right:0}#basket .toolbar{padding:7px 9px 9px 5px}#selections-toolbar{padding-right:10px}#tagsel_span input.submit,#tagsel_tag{padding-right:25px}#tagsel_span input.disabled,#tagsel_span input.disabled:hover,#tagsel_span input.hold.disabled,#tagsel_span input.hold.disabled:hover,#selections-toolbar input.hold.disabled,#selections-toolbar input.hold.disabled:hover,#selections-toolbar a.disabled,#selections-toolbar a.disabled:hover{padding-right:23px}#views{padding:0 .2em .2em 2em}#bibliodescriptions,#isbdcontents{clear:right}#bookcover{float:right}#bookcover .no-image{margin-left:10px}#bookcover img{margin:0 0 1em 1em}.results-pagination{right:-1px}.back{float:left}.pagination_list ul{padding-right:0}.pagination_list li a{padding-right:0}.pagination_list .li_pag_index{float:right;padding-left:10px;text-align:left}.pg_menu li.back_results a{border-right:1px solid #d0d0d0;border-left:1px solid #d0d0d0}.pg_menu li a,.pg_menu li span{float:right}#listResults li{margin-left:1px}.nav_pages .close_pagination{padding-left:10px;left:3px}.nav_pages li{float:right}.nav_pages li ul{float:right}#format,#furthersearches{padding-right:35px}.highlight_controls{float:right}a.addtocart{padding-right:35px}a.addtoshelf{padding-right:35px}a.brief{padding-right:27px}a.detail{padding-right:27px}a.download{padding-right:20px}a.editshelf{padding-right:26px}a.empty{padding-right:30px}a.hide{padding-right:26px}a.highlight_toggle{padding-right:35px}a.hold,input.hold{padding-right:23px}a.incart{padding-right:35px}a.new{padding-right:23px}a.print-small{padding-right:30px}a.print-large{padding-right:35px}a.removeitems,a.deleteshelf{padding-right:25px}a.reserve{padding-right:35px}a.send{padding-right:28px}a.tag_add{padding-right:27px}input.editshelf{padding-right:29px}.newshelf{padding-right:28px}.deleteshelf{padding-right:25px}#login4tags{padding-right:20px}.tag_results_input{margin-right:1em}#social_networks span{float:right;margin:.5em .5em .5em 0!important}#social_networks div{float:right!important;margin:.5em .2em .5em 0!important}#marc td,#marc th{text-align:right}#marc .results_summary{clear:right}#plainmarc th{text-align:right}#renewcontrols{float:left}.authstanza li{margin-right:.5em}#didyoumean{text-align:right}.authlink{padding-right:.25em}#search-facets h4 a,#menu h4 a{border-radius:8px 0 0 8px}#menu{border:0 solid #d8d8d8;border-left-width:1px}#menu li a{border-radius:0 5px 5px 0;margin-left:-1px}#menu li.active a{border-left-width:0;border-right-width:1px}.addto a.addtocart{padding-right:33px}.searchresults a.highlight_toggle{padding:0 21px 0 10px}.commentline .avatar{float:left;padding-right:.5em}span.sep{padding:0 .5em 0 .2em}.pages span:first-child,.pages a:first-child{border-bottom-right-radius:3px;border-top-right-radius:3px}.pages span:last-child,.pages a:last-child{border-width:1px 0 1px 1px;border-bottom-left-radius:3px;border-top-left-radius:3px}.pages .inactive,.pages .currentPage,.pages a{border-width:1px 0 1px 1px;float:right}.pages a[rel='last']{border-bottom-left-radius:3px;border-top-left-radius:3px}.close{left:auto}.alert .closebtn{left:-21px}.closebtn{float:left}#logo{float:right!important}.floating{-webkit-box-shadow:0 0 2px 3px rgba(0,0,0,0.4);box-shadow:0 0 2px 3px rgba(0,0,0,0.4)}.table .sorting_asc{padding-left:19px;background:url("../images/asc.gif") no-repeat scroll left center #ecede6}.table .sorting_desc{padding-left:19px;background:url("../images/desc.gif") no-repeat scroll left center #ecede6}.table .sorting{padding-left:19px;background:url("../images/ascdesc.gif") no-repeat scroll left center #ecede6}.table .nosort,.table .nosort.sorting_asc,.table .nosort.sorting_desc,.table .nosort.sorting{padding-left:19px}.tags ul{margin-right:0}.coverimages{float:left}#i18nMenu{margin-right:1em}#overdrive-results{padding-right:1em}.navbar .pull-right{float:left}
\ No newline at end of file
diff --git a/koha-tmpl/opac-tmpl/bootstrap/less/right-to-left.less b/koha-tmpl/opac-tmpl/bootstrap/less/right-to-left.less
index fc56f4e..d2d75b8 100644
--- a/koha-tmpl/opac-tmpl/bootstrap/less/right-to-left.less
+++ b/koha-tmpl/opac-tmpl/bootstrap/less/right-to-left.less
@@ -552,4 +552,10 @@ span.sep {
 
 #overdrive-results {
     padding-right: 1em;
+}
+
+.navbar {
+    .pull-right {
+        float : left;
+    }
 }
\ No newline at end of file
-- 
1.7.10.4