View | Details | Raw Unified | Return to bug 17602
Collapse All | Expand All

(-)a/koha-tmpl/opac-tmpl/bootstrap/css/opac.css (-1 / +1 lines)
Line 1 Link Here
1
a,a:visited{color:#0076B2}h1,h2,h3{line-height:150%}a.title,caption,legend{font-weight:700}#moresearches,#news{margin:.5em 0}.authref .label,.authres_notes,.newsfooter,.shelvingloc{font-style:italic}.item-thumbnail,td img{max-width:none}#action li,#marc .results_summary ul,.breadcrumb,.nav_pages li,.pagination_list li,.pg_menu li,.shelves ul,.statictabs li,.statictabs ul,.tags ul,.ui-menu li,ul.ui-tabs-nav li{list-style:none}#cartmenulink,#i18nMenu .dropdown-menu li p,#moresearches li,#plainmarc th,.actions a,.expiration_date,.no-js .dateformat,.pg_menu,.reserve_date,.searchsuggestion,.statictabs li,.toolbar a,.view,td .btn{white-space:nowrap}#authorSearch li,#menu li,#search-facets li,#subjectsList li,div.rows li,div.rows ol,fieldset.rows li,fieldset.rows ol{list-style-type:none}.shadowed{-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 1px 0 rgba(0,0,0,.2)}.main,.ui-datepicker{-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,.2)}body{background-color:#EAEAE6}body,html{height:100%}.no-js .dateformat{display:inline}.no-js .modal-body{padding:0}.js .dateformat,.no-js .selections-toolbar{display:none}#advsearches label,#basketcount,#booleansearch label{display:inline}#wrap{min-height:100%;height:auto!important;height:100%}.popup{padding-left:0;padding-right:0}a.cancel{padding-left:1em}a.title{font-size:108%}a.btn:visited{color:#333}a.btn-primary:visited{color:#FFF}.ui-widget-content a,.ui-widget-content a:visited{color:#0076B2}h1{font-size:140%}h1#libraryname{background:url(../images/logo-koha.png) 0 no-repeat;border:0;float:left!important;margin:0;padding:0;width:120px}h1#libraryname a{border:0;cursor:pointer;display:block;height:0!important;margin:0;overflow:hidden;padding:40px 0 0;text-decoration:none;width:120px}h2{font-size:130%}h3{font-size:120%}h4{font-size:110%}h5{font-size:100%}caption{font-size:120%;margin:0;text-align:left}input,textarea{width:auto}.input-fluid{width:50%}legend{font-size:110%}table,td{background-color:#FFF}td .btn-link{padding:0}#basketcount{margin:0;padding:0}#basketcount span{background-color:#FFC;color:#000;display:inline;font-size:80%;font-weight:400;margin:0 0 0 .9em;padding:0 .3em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#members{display:block}#members p{color:#EEE}#members a{color:#A6D8ED;font-weight:700}#members a.logout{color:#E8583C;padding:0 .3em}#koha_url p{color:#666;float:right;margin:0}#moresearches{padding:0 .8em}.newsbody,.newsheader{padding:8px}#moresearches li{display:inline}#moresearches li:after{content:" | "}#moresearches ul{margin:0}#moresearches li:last-child:after{content:""}.newscontainer{border:1px solid #ddd;border-bottom-width:0;border-top-left-radius:5px;border-top-right-radius:5px}.newsfooter,.newsheader{border-bottom:1px solid #ddd}.newsheader{background-color:#ecede6;margin:0}.newsfooter{padding:4px 8px}.actions a.article_request,.actions a.hold{margin-right:1em;padding-left:21px;text-decoration:none;background-image:url(../images/sprite.png);background-repeat:no-repeat}#opacheader{background-color:#DDD}#selections,.selections{font-weight:700}.actions a.hold{background-position:-5px -542px}.actions a.article_request{background-position:-2px -26px}.actions a.addtocart{background-image:url(../images/sprite.png);background-position:-5px -572px;background-repeat:no-repeat;margin-right:1em;padding-left:20px;text-decoration:none}.actions a.addtolist,.actions a.addtoshelf{background-position:-5px -27px;padding-left:20px;margin-right:1em;text-decoration:none}.actions a.addtoshelf{background-image:url(../images/sprite.png);background-repeat:no-repeat}.actions a.tag_add{background-position:-5px -1110px;margin-right:1em;padding-left:20px;text-decoration:none}.actions a.removefromlist{background-position:-8px -690px;margin-right:1em;text-decoration:none;padding-left:15px}.alert{background:#fffbe5;background:-moz-linear-gradient(top,#fffbe5 0,#fff0b2 9%,#fff1a8 89%,#f7e665 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fffbe5),color-stop(9%,#fff0b2),color-stop(89%,#fff1a8),color-stop(100%,#f7e665));background:-webkit-linear-gradient(top,#fffbe5 0,#fff0b2 9%,#fff1a8 89%,#f7e665 100%);background:-o-linear-gradient(top,#fffbe5 0,#fff0b2 9%,#fff1a8 89%,#f7e665 100%);background:-ms-linear-gradient(top,#fffbe5 0,#fff0b2 9%,#fff1a8 89%,#f7e665 100%);background:linear-gradient(to bottom,#fffbe5 0,#fff0b2 9%,#fff1a8 89%,#f7e665 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbe5', endColorstr='#f7e665', GradientType=0);border-color:#D6C43B;color:#333}.alert-info{background:#f4f6fa;background:-moz-linear-gradient(top,#f4f6fa 0,#eaeef5 4%,#e8edf6 96%,#cddbf2 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f6fa),color-stop(4%,#eaeef5),color-stop(96%,#e8edf6),color-stop(100%,#cddbf2));background:-webkit-linear-gradient(top,#f4f6fa 0,#eaeef5 4%,#e8edf6 96%,#cddbf2 100%);background:-o-linear-gradient(top,#f4f6fa 0,#eaeef5 4%,#e8edf6 96%,#cddbf2 100%);background:-ms-linear-gradient(top,#f4f6fa 0,#eaeef5 4%,#e8edf6 96%,#cddbf2 100%);background:linear-gradient(to bottom,#f4f6fa 0,#eaeef5 4%,#e8edf6 96%,#cddbf2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f6fa', endColorstr='#cddbf2', GradientType=0);border-color:#C5D1E5;color:#333}.alert-success{background:#f8ffe8;background:-moz-linear-gradient(top,#f8ffe8 0,#e3f5ab 4%,#dcf48d 98%,#9ebf28 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f8ffe8),color-stop(4%,#e3f5ab),color-stop(98%,#dcf48d),color-stop(100%,#9ebf28));background:-webkit-linear-gradient(top,#f8ffe8 0,#e3f5ab 4%,#dcf48d 98%,#9ebf28 100%);background:-o-linear-gradient(top,#f8ffe8 0,#e3f5ab 4%,#dcf48d 98%,#9ebf28 100%);background:-ms-linear-gradient(top,#f8ffe8 0,#e3f5ab 4%,#dcf48d 98%,#9ebf28 100%);background:linear-gradient(to bottom,#f8ffe8 0,#e3f5ab 4%,#dcf48d 98%,#9ebf28 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8ffe8', endColorstr='#9ebf28', GradientType=0);border-color:#9FBA35;color:#333}.breadcrumb{background-color:#F2F2EF;font-size:85%;margin:10px 20px;padding:5px 10px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.form-inline{display:inline;padding:0;margin:0}.form-inline fieldset{margin:.3em 0;padding:.3em}.main{background-color:#FFF;border:1px solid #D2D2CF;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;box-shadow:0 1px 1px 0 rgba(0,0,0,.2);margin-top:.5em;margin-bottom:.5em}.mastheadsearch{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;padding:.8em;margin:.5em 0;background:#c7c7c1;background:-moz-linear-gradient(top,#c7c7c1 38%,#a7a7a2 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(38%,#c7c7c1),color-stop(100%,#a7a7a2));background:-webkit-linear-gradient(top,#c7c7c1 38%,#a7a7a2 100%);background:-o-linear-gradient(top,#c7c7c1 38%,#a7a7a2 100%);background:-ms-linear-gradient(top,#c7c7c1 38%,#a7a7a2 100%);background:linear-gradient(to bottom,#c7c7c1 38%,#a7a7a2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c7c7c1', endColorstr='#a7a7a2', GradientType=0)}.mastheadsearch label{font-size:115%;font-weight:700}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#9FE1FF;font-weight:700}.navbar-fixed-bottom.navbar-static-bottom{margin-top:.5em;position:static}#changelanguage .nav>.active>p{padding:0 15px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#F4F4F4}.ui-tabs-nav .ui-tabs-active a,.ui-tabs-nav a:active,.ui-tabs-nav a:focus,.ui-tabs-nav a:hover,.ui-tabs-nav span.a{background:none;outline:0}.ui-widget,.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:inherit;font-size:inherit}.ui-tabs.ui-widget-content{background:0 0;border:0}.ui-tabs .ui-tabs-panel{border:1px solid #D8D8D8;margin-bottom:1em}.ui-tabs-nav.ui-widget-header{border:0;background:0 0}.ui-tabs .ui-tabs-nav li{background:#F3F3F3;border-color:#D8D8D8;margin-right:.4em}.ui-tabs .ui-tabs-nav li.ui-tabs-active{background-color:#FFF;border:1px solid #D8D8D8;border-bottom:0}.ui-tabs .ui-tabs-nav li.ui-tabs-active a{color:#000;font-weight:700}.ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover{background:#F3F3F3}.ui-tabs .ui-tabs-nav li.ui-tabs-active.ui-state-hover{background:#FFF}.ui-tabs .ui-state-default a,.ui-tabs .ui-state-default a:link,.ui-tabs .ui-state-default a:visited{color:#069}.ui-tabs .ui-state-hover a,.ui-tabs .ui-state-hover a:link,.ui-tabs .ui-state-hover a:visited{color:#903}.statictabs ul{background:none;border:0;margin:0;padding:.2em .2em 0;color:#222;font-weight:700;font-size:100%;line-height:1.3;outline:0;text-decoration:none;border-radius:4px}.statictabs ul:before{content:"";display:table}.statictabs ul:after{clear:both;content:"";display:table}.statictabs li{background:#E6F0F2;border:1px solid #B9D8D9;border-bottom:0 none!important;border-top-right-radius:4px;border-top-left-radius:4px;float:left;margin-bottom:0;margin-right:.4em;padding:0;position:relative;top:1px;color:#555;font-weight:400}.statictabs li.active{background-color:#FFF;color:#212121;font-weight:400;padding-bottom:1px}.statictabs li a{color:#004D99;cursor:pointer;float:left;padding:.5em 1em;text-decoration:none}.statictabs li a:hover{background-color:#EDF4F5;border-top-right-radius:4px;border-top-left-radius:4px;color:#538200}.statictabs li.active a{color:#000;font-weight:700;cursor:text;background:none;outline:0}.statictabs .tabs-container{border:1px solid #B9D8D9;background:none;display:block;padding:1em 1.4em;border-bottom-right-radius:4px;border-bottom-left-radius:4px;color:#222}.ui-datepicker table{width:100%;font-size:.9em;border:0;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{background:0 0;padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker-trigger{vertical-align:middle;margin:0 3px}.ui-datepicker{box-shadow:0 1px 1px 0 rgba(0,0,0,.2)}.ui-widget-content{border:1px solid #AAA;background:#fff;color:#222}.ui-widget-header{border:1px solid #AAA;background:#E6F0F2;color:#222;font-weight:700}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #AAA;background:#F4F8F9;font-weight:400;color:#555}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #AAA;background:#E6F0F2;font-weight:400;color:#212121}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff;font-weight:400;color:#212121}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee;color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec;color:#cd0a0a}.ui-autocomplete{position:absolute;cursor:default;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 1px 0 rgba(0,0,0,.2)}.ui-autocomplete.ui-widget-content .ui-state-hover{border:1px solid #AAA;background:#E6F0F2;font-weight:400;color:#212121}.ui-autocomplete-loading{background:url(../../img/loading-small.gif) right center no-repeat #FFF}th{background-color:#ECEDE6}.no-image{background-color:#FFF;border:1px solid #AAA;color:#979797;display:block;font-size:86%;font-weight:700;text-align:center;width:75px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}fieldset.rows,table{font-size:90%}th.sum,th[scope=row]{text-align:right}td.overdue{color:#c33}td.sum{background-color:#FFC;font-weight:700}.label,th[scope=row]{background-color:transparent}.required{color:#C00}.label{color:inherit;display:inline;font-weight:400;padding:0;text-shadow:none}.blabel{background-color:#999;border-radius:3px;color:#fff;display:inline-block;font-weight:700;padding:2px 4px;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.label-important{background-color:#b94a48}.label-warning{background-color:#f89406}.label-success{background-color:#468847}.label-info{background-color:#3a87ad}.label-inverse{background-color:#333}fieldset.rows{float:left;clear:left;margin:.9em 0 0;padding:0;width:100%}fieldset.rows legend{font-weight:700;font-size:130%}fieldset.rows .label,fieldset.rows label{float:left;font-weight:700;width:9em;margin-right:1em;text-align:right}fieldset.rows label.lradio{float:none;margin:inherit;width:auto}fieldset.rows fieldset{margin:0;padding:.3em}fieldset.rows ol{padding:1em 1em 0}fieldset.rows ol.lradio label{width:auto;float:none;margin-right:0}fieldset.rows ol.lradio label.lradio{float:left;width:12em;margin-right:1em}fieldset.rows li{float:left;clear:left;padding-bottom:1em;width:100%}fieldset.rows li.lradio{padding-left:8.5em;width:auto}fieldset.rows li.lradio label{float:none;width:auto;margin:0 0 0 1em}fieldset.rows .hint{display:block;margin-left:11em}.list-actions,.toolbar label,.toolbar li{display:inline}fieldset.action{clear:both;float:none;border:none;margin:0;padding:1em 0 .3em;width:auto}div.rows,div.rows li{clear:left;float:left}fieldset.action p{margin-bottom:1em}fieldset table{font-size:100%}div.rows+div.rows{margin-top:.6em}div.rows{margin:0;padding:0;width:100%}div.rows span.label{float:left;font-weight:700;width:9em;margin-right:1em;text-align:left}div.rows ol{margin-left:0;padding:.5em 1em 0 0}div.rows li{border-bottom:1px solid #EEE;padding-bottom:.2em;padding-top:.1em;width:100%}div.rows ul li{margin-left:7.3em}div.rows ul li:first-child{float:none;clear:none;margin-left:0}div.rows ol li li{border-bottom:0}.tagweight0{font-size:12px}.tagweight1{font-size:14px}.tagweight2{font-size:16px}.tagweight3{font-size:18px}.tagweight4{font-size:20px}.tagweight5{font-size:22px}.tagweight6{font-size:24px}.tagweight7{font-size:26px}.tagweight8{font-size:28px}.tagweight9{font-size:30px}.toolbar{background-color:#EEE;border:1px solid #E8E8E8;font-size:85%;padding:3px 3px 5px 5px;vertical-align:middle}.toolbar label{font-size:100%;font-weight:700;margin-left:.5em}.toolbar select{font-size:97%;height:auto;line-height:inherit;padding:0;margin:0;width:auto;white-space:nowrap}.toolbar #tagsel_tag,.toolbar .hold{padding-left:28px;font-size:97%;font-weight:700}.results_summary a,.view a{font-weight:400}.toolbar #tagsel_form{margin-top:.5em}.toolbar li{list-style:none}.toolbar li a{border-left:1px solid #e8e8e8}.toolbar li:first-child a{border-left:0}.toolbar ul{padding-left:0}#basket .toolbar{padding:7px 5px 9px 9px}#selections-toolbar,.selections-toolbar{background:-moz-linear-gradient(top,#b2b2b2 0,#e0e0e0 14%,#e8e8e8 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#b2b2b2),color-stop(14%,#e0e0e0),color-stop(100%,#e8e8e8));background:-webkit-linear-gradient(top,#b2b2b2 0,#e0e0e0 14%,#e8e8e8 100%);background:-o-linear-gradient(top,#b2b2b2 0,#e0e0e0 14%,#e8e8e8 100%);background:-ms-linear-gradient(top,#b2b2b2 0,#e0e0e0 14%,#e8e8e8 100%);background:linear-gradient(top,#b2b2b2 0,#e0e0e0 14%,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0e0e0', endColorstr='#e8e8e8', GradientType=0);margin:0 0 1em;padding-top:.5em;padding-left:10px}#tagsel_span input.submit,#tagsel_tag,.view a,.view span{background-image:url(../images/sprite.png);background-repeat:no-repeat}#tagsel_span input.submit,#tagsel_tag{border:0;background-color:transparent;font-size:100%;color:#0076B2;cursor:pointer;background-position:1px -643px;padding-left:25px;text-decoration:none}#tagsel_tag.disabled{background-position:-1px -667px}#selections-toolbar input.hold:hover,#tagsel_span input:hover{color:#005580;text-decoration:underline}#selections-toolbar a.disabled,#selections-toolbar a.disabled:hover,#selections-toolbar input.hold.disabled,#selections-toolbar input.hold.disabled:hover,#tagsel_span input.disabled,#tagsel_span input.disabled:hover,#tagsel_span input.hold.disabled,#tagsel_span input.hold.disabled:hover,.selections-toolbar a.disabled,.selections-toolbar a.disabled:hover{color:#888;text-decoration:none;padding-left:23px}.results_summary{display:block;font-size:85%;color:#707070;padding:0 0 .5em}.results_summary .results_summary{font-size:100%}.results_summary.actions{margin-top:.5em}.results_summary.tagstatus{display:inline}.results_summary .label{color:#202020}#views{margin-bottom:.5em;padding:0 2em .2em .2em}.view{background-color:#F3F3F3;border:1px solid #C9C9C9;border-radius:4px;display:inline-block;padding:.2em .5em}#bibliodescriptions,#isbdcontents{clear:left;margin-top:.5em}.view a,.view span{font-size:87%;padding-left:15px;text-decoration:none}.current-view{background-color:#fff;font-weight:700}#MARCview{background-position:-9px -27px}#ISBDview{background-position:-10px -56px}#Normalview{background-position:-8px 3px}#bookcover{float:left;margin:0;padding:0}#bookcover .no-image{margin-right:10px;margin-bottom:10px}#bookcover img{margin:0 1em 1em 0}.results-pagination{position:absolute;top:32px;left:-1px;width:100%;height:auto;border:1px solid #D0D0D0;display:none;background-color:#F3F3F3;padding-bottom:10px;z-index:100}.back{float:right}.back input{background:0 0!important;color:#999!important}.pagination_list ul{padding-top:40px;padding-left:0}.pagination_list li{float:bottom;padding:4px;color:#999}.pagination_list li.highlight{background-color:#F3F3F3;border-top:1px solid #DDD;border-bottom:1px solid #DDD}.pagination_list li a{padding-left:0}.pagination_list .li_pag_index{color:#999;float:left;font-size:15px;font-weight:700;padding-right:10px;text-align:right;width:13px}.nav_results{background-color:#F3F3F3;border:1px solid #D0D0D0;font-size:95%;font-weight:700;margin-top:.5em;position:relative}.nav_results .l_Results a{background:url(../images/sprite.png) 0 -504px no-repeat #E1E1E1;color:#069;display:block;padding:8px 28px;text-decoration:none}#login4tags,#renewall_link,#renewselected_link,a.new{background-image:url(../images/sprite.png)}#login4tags,#renewall_link,#renewcontrols a,#renewselected_link{background-repeat:no-repeat}.pg_menu li,.pg_menu li span{color:#B2B2B2}.nav_results .l_Results:hover{background-color:#D9D9D9}.pg_menu{margin:0;border-top:1px solid #D0D0D0}.pg_menu li{display:inline;margin:0}#listResults li,.pg_menu li a,.pg_menu li span{display:block;text-align:center;font-weight:400}.pg_menu li.back_results a{border-left:1px solid #D0D0D0;border-right:1px solid #D0D0D0}.pg_menu li a,.pg_menu li span{background-color:#F3F3F3;float:left;padding:.4em .5em;text-decoration:none}#marc td,#marc th,.deleteshelf,input.editshelf,input.hold{background-color:transparent}.nav_pages .close_pagination a,.nav_pages li a{text-decoration:none!important}#listResults li{background-color:#999;color:#C5C5C5;margin-right:1px;font-size:80%;padding:0;min-width:18px}#listResults li:hover{background-color:#069}#listResults li a{color:#FFF;font-weight:400}.nav_pages .close_pagination{padding-right:10px;position:absolute;right:3px;top:-25px}.nav_pages ul{padding-top:10px}.nav_pages li{float:left;padding:4px;color:#999}.nav_pages li a:hover{text-decoration:underline}#action a,a.brief,a.deleteshelf,a.detail,a.download,a.editshelf,a.empty,a.hold,a.new,a.print-large,a.print-small,a.removeitems,a.send,a.tag_add,input.hold{text-decoration:none}.nav_pages li ul{float:left}#action{margin:.5em 0 0;background-color:#F3F3F3;border:1px solid #E8E8E8;padding-bottom:3px}#action li{margin:.2em;padding:.3em 0}#action a{font-weight:700}#export li,#moresearches_menu li{padding:0;margin:0}#format,#furthersearches,a.addtocart,a.addtoshelf{padding-left:35px}#export li a,#moresearches_menu li a{font-weight:400}#export li a.menu-inactive,#marc p .label,#moresearches_menu li a.menu-inactive,.authorizedheading,.authstanzaheading,.links a,.suggestionlabel,input.hold{font-weight:700}.highlight_controls{float:left}.deleteshelf,.newshelf,.newshelf.disabled,a.addtocart,a.addtoshelf,a.article_request,a.brief,a.deleteshelf,a.deleteshelf.disabled,a.detail,a.download,a.editshelf,a.empty,a.hide,a.highlight_toggle,a.hold,a.hold.disabled,a.incart,a.new,a.print-large,a.print-small,a.removefromlist,a.removeitems,a.removeitems.disabled,a.reserve,a.send,a.tag_add,input.editshelf,input.hold,input.hold.disabled{background-image:url(../images/sprite.png);background-repeat:no-repeat}a.addtocart{background-position:-5px -265px}a.addtoshelf{background-position:-5px -225px}a.brief{background-position:-2px -868px;padding-left:27px}a.cartRemove{color:#c33;font-size:90%;margin:0;padding:0}a.detail{background-position:-2px -898px;padding-left:27px}a.download{background-position:-5px -348px;padding-left:20px}a.editshelf{background-position:2px -348px;padding-left:26px}a.empty{background-position:2px -598px;padding-left:30px}a.hide{background-position:-3px -814px;text-decoration:none;padding-left:26px}a.highlight_toggle{background-position:-5px -841px;display:none;padding-left:35px}#tagslist li,.tag_results_input label,.tagsinput label{display:inline}a.hold,input.hold{background-position:-2px -453px;padding-left:23px}a.hold.disabled,input.hold.disabled{background-position:-5px -621px}a.incart{background-position:-5px -265px;color:#666;padding-left:35px}a.new{background-position:-4px -922px;padding-left:23px}a.print-small{background-position:0 -423px;padding-left:30px}a.print-large{background-position:-5px -186px;padding-left:35px}a.deleteshelf,a.removeitems{background-position:2px -690px;padding-left:25px}a.deleteshelf.disabled,a.removeitems.disabled{background-position:2px -712px}a.reserve{background-position:-6px -144px;padding-left:35px}a.article_request{background-position:0 -24px;padding-left:35px}a.send{background-position:2px -386px;padding-left:28px}a.tag_add{background-position:3px -1111px;padding-left:27px}input.hold{border:0;color:#0076B2}.deleteshelf,.newshelf,input.editshelf{color:#069;font-size:100%;border:0;text-decoration:none;filter:none;cursor:pointer}input.editshelf{background-position:2px -736px;padding-left:29px}.newshelf{background-position:2px -764px;padding-left:28px}.newshelf.disabled{background-position:-4px -791px}.deleteshelf{background-position:2px -690px;padding-left:25px}#hierarchies a:hover,.deleteshelf:hover{color:#903}.deleteshelf:active,.editshelf:active{border:0}#login4tags{background-position:-6px -1130px;padding-left:20px;text-decoration:none}.tag_results_input{margin-left:1em;padding:.3em;font-size:12px}.tag_results_input input[type=text],.tagsinput input[type=text]{font-size:inherit;margin:0;padding:0}#marc p,#marc ul{padding-bottom:.6em}.branch-info-tooltip{display:none}.ui-tooltip-content p{margin:.3em 0}#social_networks a{background:url(../images/social-sprite.png) no-repeat;display:block;height:20px!important;width:20px;text-indent:-999em}#marc td:first-child,.authref{text-indent:2em}#social_networks span{color:#274D7F;display:block;float:left;font-size:85%;font-weight:700;line-height:2em;margin:.5em 0 .5em .5em!important}#social_networks div{float:left!important;margin:.5em 0 .5em .2em!important}#social_networks #facebook{background-position:-7px -35px}#social_networks #twitter{background-position:-7px -5px}#social_networks #linkedin{background-position:-7px -95px}#social_networks #delicious{background-position:-7px -66px}#social_networks #email{background-position:-7px -126px}#marc td,#marc th{border:0;padding:3px 5px;text-align:left}#marc .results_summary{clear:left}#marc .results_summary ul{display:inline;float:none;clear:none;margin:0;padding:0}.copiesrow,.hold-options,.holdrow,.toggle-hold-options{clear:both}#plainmarc td,#plainmarc th{border:0;padding:2px;vertical-align:top}#marc .results_summary li{display:inline}#items,#items td #items th{border:1px solid #EEE;font-size:90%}#plainmarc table{border:0;margin:.7em 0 0;font-family:monospace;font-size:95%}#plainmarc th{background-color:#FFF;text-align:left}#renewcontrols{float:right;font-size:66%}#renewcontrols a{text-decoration:none;padding:.1em .4em .1em 18px}#renewselected_link{background-position:-5px -986px}#renewall_link{background-position:-8px -967px}.authstanza{margin-top:1em}.authstanza li{margin-left:.5em}#didyoumean,#top-pages{margin:0 0 .5em}.authres_notes,.authres_otherscript,.authres_seealso{padding-top:.5em}#didyoumean{background-color:#EEE;border:1px solid #E8E8E8;text-align:left;padding:.5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.searchsuggestion{padding:.2em .5em;display:inline-block}.authlink{padding-left:.25em}#hierarchies a{font-weight:400;text-decoration:underline;color:#069}.dropdown-menu>li>a{font-size:90%}a.listmenulink:link,a.listmenulink:visited{color:#0076B2;font-weight:700}a.listmenulink:active,a.listmenulink:hover{color:#FFF;font-weight:700}#cartDetails,#cartUpdate,#holdDetails,#listsDetails{background-color:#FFF;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2);color:#000;display:none;font-size:90%;margin:0;padding:8px 20px;text-align:center;width:180px;z-index:2}#menu,#search-facets{border:1px solid #D2D2CF;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}#menu ul,#search-facets ul{margin:0;padding:.3em}#menu form,#search-facets form{margin:0}#menu h4,#search-facets h4{font-size:90%;margin:0 0 .6em;text-align:center}#menu h4 a,#search-facets h4 a{background-color:#F2F2EF;border-radius:8px 8px 0 0;border-bottom:1px solid #D8D8D8;display:block;font-weight:700;padding:.7em .2em;text-decoration:none}#menu li,#search-facets li{font-size:90%;font-weight:700}#menu li li,#search-facets li li{font-weight:400;font-size:95%;line-height:125%;margin-bottom:2px;padding:.1em .2em}#menu li.showmore a,#search-facets li.showmore a{font-weight:700;text-indent:1em}#menu a,#search-facets a{font-weight:400;text-decoration:underline}#menu .facet-count,#search-facets .facet-count{display:inline-block}#menu{font-size:94%}#menu li a{background:#eee;text-decoration:none;display:block;border:1px solid #D8D8D8;border-radius:5px 0 0 5px;border-bottom-color:#999;font-size:111%;padding:.4em .6em;margin:.4em -1px .4em 0}#menu li a:hover{background:#eaeef5}#menu li.active a{background-color:#FFF;background-image:none;border-right-width:0;font-weight:700}.addto a.addtocart,.searchresults a.highlight_toggle{background-image:url(../images/sprite.png);background-repeat:no-repeat}#menu li.active a:hover{background-color:#fff}#menu h4{display:none}#addto{max-width:10em}.addto a.addtocart{background-position:-5px -266px;text-decoration:none;padding-left:33px}.searchresults p{margin:0;padding:0 0 .6em}.searchresults p.details{color:#979797}.searchresults a.highlight_toggle{background-position:-11px -841px;display:none;font-weight:400;padding:0 10px 0 21px}.searchresults .commentline{background-color:#ffc;background-color:rgba(255,255,204,.4);border:1px solid #CCC;display:inline-block;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 1px 0 rgba(0,0,0,.2);margin:.3em;padding:.4em}.searchresults .commentline.yours{background-color:#effed5;background-color:rgba(239,254,213,.4)}.commentline .avatar{float:right;padding-left:.5em}.term{color:#900;background-color:#FFC}.shelvingloc{display:block}#CheckAll,#CheckNone,.CheckAll,.CheckNone{font-weight:400;margin:0 .5em;text-decoration:underline}span.sep{color:#888;padding:0 .2em 0 .5em;text-shadow:1px 1px 0 #FFF}.pages{margin:20px 0}.pages a:first-child,.pages span:first-child{border-width:1px;border-bottom-left-radius:3px;border-top-left-radius:3px}.pages a:last-child,.pages span:last-child{border-width:1px 1px 1px 0;border-bottom-right-radius:3px;border-top-right-radius:3px}.pages .currentPage,.pages .inactive,.pages a{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;background-color:#FFF;border-color:#DDD;border-image:none;border-style:solid;border-width:1px 1px 1px 0;float:left;font-size:11.9px;line-height:20px;padding:4px 12px;text-decoration:none}.close,.close:hover{font-size:inherit;opacity:inherit}.pages .inactive{background-color:#F5F5F5}.pages a[rel=last]{border-bottom-right-radius:3px;border-top-right-radius:3px}.hold-message{background-color:#FFF0B1;display:inline-block;margin:.5em;padding:.2em .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#logo a,.checkedout,.intransit,.item-status,.lost,.notforloan,.notonhold,.waiting{display:block}.close{color:#08C;position:inherit;top:auto;right:auto;filter:none;float:none;font-weight:400;text-shadow:none}.closebtn,.notesrow label,.tdlabel{font-weight:700}.close:hover{color:#538200;filter:inherit}.alert .closebtn{position:relative;top:-2px;right:-21px;line-height:20px}.modal-header .closebtn{margin-top:2px}.closebtn{float:right;font-size:20px;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.closebtn:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.closebtn{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.btn-group label,.btn-group select{font-size:13px}.span2 select{width:100%}.popup .main{font-size:90%;padding:0 1em}.popup legend{line-height:1.5em;margin-bottom:.5em}.item-status{font-size:95%;margin-bottom:.5em}.available{color:#060}.unavailable{color:#903}.notforloan{color:#900}.lost{color:#666}.suggestion{background-color:#EEEEEB;border:1px solid #DDDED3;margin:1em auto;padding:.5em;width:35%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.librarypulldown .transl1{width:auto}.nolibrarypulldown{width:68%}.nolibrarypulldown .transl1{width:87%}#logo,#logo a{border:0;margin:0;width:100px}#opac-main-search select{width:auto;max-width:12em}#logo{background:url(../images/koha-logo-navbar.png) 0 no-repeat;float:left!important;padding:0}#logo a{cursor:pointer;height:0!important;overflow:hidden;padding:40px 0 0;text-decoration:none}#user-menu-trigger,.tdlabel{display:none}#user-menu-trigger .icon-user{background:url(../lib/bootstrap/img/glyphicons-halflings-white.png) -168px 0 no-repeat;height:14px;line-height:14px;margin:12px 0 0;vertical-align:text-top;width:14px}.idbresult img,.idreambookssummary img,.throbber{vertical-align:middle}#user-menu-trigger .caret{border-bottom-color:#999;border-top-color:#999;margin-top:18px}.floating{-webkit-box-shadow:0 3px 2px 0 rgba(0,0,0,.4);box-shadow:0 3px 2px 0 rgba(0,0,0,.4);margin-top:0}#ulactioncontainer{min-width:16em}.notesrow span{display:block}.thumbnail-shelfbrowser span{margin:0 auto}.dropdown-menu>li>a.menu-inactive:hover{background:#FFF;color:#000}.table .sorting_asc{padding-right:19px;background:url(../images/asc.gif) right center no-repeat #ECEDE6}.table .sorting_desc{padding-right:19px;background:url(../images/desc.gif) right center no-repeat #ECEDE6}.table .sorting{padding-right:19px;background:url(../images/ascdesc.gif) right center no-repeat #ECEDE6}.table .nosort,.table .nosort.sorting,.table .nosort.sorting_asc,.table .nosort.sorting_desc{padding-right:19px;background:#ECEDE6}.table td,.table th{line-height:135%}.shelves ul,.tags ul{display:inline;margin-left:0}.shelves ul li,.tags ul li{display:inline}.coverimages{float:right}#i18nMenu{margin-left:1em}#i18nMenu li{font-size:85%}#i18nMenu li li,#i18nMenu li li>a{font-size:100%}#i18nMenu li li>a:hover{color:#FFF}#i18nMenu li a{color:#0076B2}#i18nMenu .dropdown-menu li p{clear:both;display:block;font-weight:400;line-height:20px;padding:3px 20px}#authorSearch label,#subjectsList label{display:inline;vertical-align:middle}#authorSearch ul,#subjectsList ul{border-bottom:1px solid #EEE;list-style-type:none;margin:0;padding:.6em 0}#authorSearch li,#subjectsList li{margin:0;padding:0}#openlibrary-results,#overdrive-results{font-weight:700;padding-left:1em}#overdrive-results-list .star-rating-control{display:block;overflow:auto}#shelfbrowser table{margin:0}#shelfbrowser table,#shelfbrowser td,#shelfbrowser th{border:0;font-size:90%;text-align:center}#shelfbrowser td,#shelfbrowser th{padding:3px 5px;width:20%}#shelfbrowser a{display:block;font-size:110%;font-weight:700;text-decoration:none}#shelfbrowser #browser_next,#shelfbrowser #browser_previous{background-image:url(../images/sprite.png);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 -1007px}#shelfbrowser #browser_next{background-position:-9px -1057px}#holds{margin:0 auto;max-width:800px}.holdrow{padding:0 1em 1em;border-bottom:1px solid #CCC;margin-bottom:.5em}.holdrow fieldset{border:0;margin:0;float:none}#idreambooksreadometer,.m880{float:right}.holdrow fieldset .label{font-size:14px}.holdrow label{display:inline}.toggle-hold-options{background-color:#eee;display:block;font-weight:700;margin:1em 0;padding:.5em}a.idreambooksrating{font-size:30px;color:#29ADE4;padding-left:85px;line-height:30px;text-decoration:none}.idreambookslegend{font-size:small}a.reviewlink,a.reviewlink:visited{text-decoration:none;color:#000;font-weight:400}.idreambookssummary a{color:#707070;text-decoration:none}.idbresult{color:#29ADE4;text-align:center;margin:.5em;padding:.5em}.idbresult a,.idbresult a:visited{text-decoration:none;color:#29ADE4}.idbresult img{padding-right:6px}.js-show,.modal-nojs .modal-footer,.modal-nojs .modal-header{display:none}.contents .r,.contents .t{display:inline}.contents{width:75%}.contentblock{font-size:95%;line-height:135%;position:relative;margin-left:2em}.contents .t:first-child:before{content:"→ "}.contents .t:before{content:"\A → ";white-space:pre}.contents .t{font-weight:700}.m880{display:block;text-align:right;width:50%;padding-left:20px}#memberentry-form input.error{border-color:#c00;box-shadow:0 1px 1px #c00 inset,0 0 8px #c00;color:red;outline:0}#memberentry-form input.error:focus{border-color:#c00;box-shadow:0 1px 1px #c00 inset,0 0 8px #c00;color:red;outline:0}#memberentry-form label.error{color:#c00;float:none;font-size:90%}#dc_fieldset{border:1px solid #ddd;padding:5px;border-radius:10px}.label_dc{display:inline;padding:0;margin:0;cursor:pointer}.btn-danger{color:#fff!important}@media only screen and (min-width:0px) and (max-width:304px){#oh:after{content:"(min-width: 0px) and (max-width: 304px)"}input,select,textarea{width:auto;max-width:11em}}@media only screen and (min-width:0px) and (max-width:390px){#oh:after{content:"(min-width: 0px) and (max-width: 390px)"}.statictabs li a,.ui-tabs .ui-tabs-nav li a{padding:.1em .5em}.input-fluid{width:90%}}@media only screen and (min-width:305px) and (max-width:341px){#oh:after{content:"(min-width: 305px) and (max-width: 341px)"}}@media only screen and (min-width:342px) and (max-width:479px){#oh:after{content:"(min-width: 342px) and (max-width: 479px)"}.input-fluid{width:75%}}@media (max-width:979px){.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;margin-left:0;margin-right:0}}@media only screen and (max-width:608px){#searchsubmit,.actions .label{font-weight:700}fieldset.rows label{display:block;float:none;text-align:left}fieldset.rows li{padding-bottom:.5em}.navbar-inner,body{padding:0}fieldset.rows .hint,fieldset.rows ol{margin-left:0}.tdlabel{display:inline}.navbar-fixed-top,.navbar-static-top{margin:0}#remove-selected,#selections-toolbar,.checkall,.clearall,.highlight_controls,.list-actions,.selectcol{display:none}.table td.bibliocol{padding-left:1.3em}.actions{display:block}.actions #login4tags,.actions a{background-color:#F2F2EF;border:1px solid #DDD;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-weight:700;display:block;font-size:120%;margin:2px 0}.actions .label{display:block}.actions #login4tags{margin-right:1em}#opac-main-search .input-append,#opac-main-search .librarypulldown .transl1,#opac-main-search button,#opac-main-search input,#opac-main-search select{display:block;width:97%;max-width:100%;margin:.5em 0;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#opac-main-search .input-append{margin:0;width:100%}#opac-main-search .librarypulldown .transl1{width:94.5%}#toolbar .resort{font-size:14px;max-width:100%;margin:.5em 0;padding:4px 6px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.mastheadsearch{margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.main{margin:.5em 0;padding:15px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.breadcrumb{margin:10px 0}#moresearches{text-align:center}#topissues .item-thumbnail,#usersuggestions .item-thumbnail,#usertags .item-thumbnail,.tabs-container .item-thumbnail,.ui-tabs-panel .item-thumbnail{margin:.5em 0 0 .5em}#topissues .table-bordered,#usersuggestions .table-bordered,#usertags .table-bordered,.tabs-container .table-bordered,.ui-tabs-panel .table-bordered{border:none}#topissues .table th,#topissues .table thead,#usersuggestions .table th,#usersuggestions .table thead,#usertags .table th,#usertags .table thead,.tabs-container .table th,.tabs-container .table thead,.ui-tabs-panel .table th,.ui-tabs-panel .table thead{display:none}#topissues .table td,#usersuggestions .table td,#usertags .table td,.tabs-container .table td,.ui-tabs-panel .table td{border-right:1px solid #ddd;border-left:1px solid #ddd;border-top:0;display:block;padding:.2em}#topissues .table p,#usersuggestions .table p,#usertags .table p,.tabs-container .table p,.ui-tabs-panel .table p{margin-bottom:2px}#topissues tr,#usersuggestions tr,#usertags tr,.tabs-container tr,.ui-tabs-panel tr{display:block;margin-bottom:.6em}#topissues tr td:first-child,#usersuggestions tr td:first-child,#usertags tr td:first-child,.tabs-container tr td:first-child,.ui-tabs-panel tr td:first-child{border-top:1px solid #ddd;border-radius:5px 5px 0 0}#topissues tr td:last-child,#usersuggestions tr td:last-child,#usertags tr td:last-child,.tabs-container tr td:last-child,.ui-tabs-panel tr td:last-child{border-radius:0 0 5px 5px;border-bottom:2px solid #CACACA}.no-image{display:none}}@media only screen and (max-width:700px){#members,#opac-main-search label{display:none}#logo{background:url(../lib/bootstrap/img/glyphicons-halflings-white.png) 0 -24px no-repeat;margin:14px 14px 0;width:14px}#logo a{padding:14px 0 0;width:14px}#user-menu-trigger{display:inline;margin-right:12px}#members{clear:both}#members li{padding-right:20px;text-align:right;border-bottom:1px solid #555}#members li:first-child{border-top:1px solid #555}#members li:last-child{border-bottom:none}#members .nav,#members .nav.pull-right,#members .nav>li{float:none}#members .divider-vertical{border:0;height:0;margin:0}}@media only screen and (min-width:480px) and (max-width:608px){#oh:after{content:" Between 480 pixels and 608 pixels. "}.input-fluid{width:75%}}@media only screen and (min-width:608px){#views{border-bottom:1px solid #D6D6D6;margin:0;padding:0;white-space:nowrap}.view{border-radius:0;border-right-width:0;border-top-width:0;border-bottom-width:0}.current-view{border:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}}@media only screen and (min-width:608px) and (max-width:767px){#oh:after{content:" Between 608 pixels and 767 pixels. "}.main{padding:.8em 20px}.breadcrumb{margin:10px 0}.navbar-static-bottom{margin-left:-20px;margin-right:-20px}.row-fluid input.span6{width:48.9362%}}@media only screen and (max-width:767px){#menu li a,a.title{font-size:120%}#userresults{margin:0 -20px}#top-pages,.breadcrumb,.menu-collapse{display:none}#menu,#search-facets{margin-bottom:.5em}#menu h4,#search-facets h4{display:block;margin:0;padding:0}#menu h4 a,#search-facets h4 a{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;border-bottom:0;font-weight:400;padding:.7em .2em}#menu ul,#search-facets ul{padding:0}#menu li a{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:0;display:block;text-decoration:none;border-bottom:1px solid #D8D8D8;margin:0}#menu li.active a{border-top:1px solid #D8D8D8;border-right-width:1px}#menu li:last-child a{-webkit-border-radius:0 0 7px 7px;-moz-border-radius:0 0 7px 7px;border-radius:0 0 7px 7px}#search-facets li{padding:.4em}#search-facets h5{margin:.2em}#menu h4 a.menu-open,#search-facets h4 a.menu-open{-webkit-border-radius:7px 7px 0 0;-moz-border-radius:7px 7px 0 0;border-radius:7px 7px 0 0;border-bottom:1px solid #D8D8D8}}@media only screen and (max-width:800px){.cartlabel,.listslabel{display:none}.navbar .divider-vertical{margin:0 2px}.navbar #members .divider-vertical{margin:0 9px}}@media only screen and (min-width:768px){.main{margin-left:20px;margin-right:20px}#menu{border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-right:1px solid #D8D8D8}#menu h4{display:none}#menu ul{padding:1em 0}}@media only screen and (min-width:768px) and (max-width:984px){#oh:after{content:" Between 768 and 984 pixels. "}.librarypulldown .transl1{width:38%}}@media only screen and (min-width:984px){#oh:after{content:" Above 984 pixels. "}.librarypulldown .transl1{width:53%}}@media only screen and (max-width:1040px){.pg_menu li a{float:none;text-align:left}.pg_menu li.back_results a{border:1px solid #D0D0D0;border-width:1px 0}#ulactioncontainer{min-width:0}}
1
#cartmenulink,#i18nMenu .dropdown-menu li p,#moresearches li,#plainmarc th,.actions a,.expiration_date,.no-js .dateformat,.pg_menu,.reserve_date,.searchsuggestion,.statictabs li,.toolbar a,.toolbar select,.view,td .btn{white-space:nowrap}#action li,#marc .results_summary ul,.breadcrumb,.nav_pages li,.pagination_list li,.pg_menu li,.shelves ul,.statictabs li,.statictabs ul,.tags ul,.toolbar li,.ui-menu li,ul.ui-tabs-nav li{list-style:none}#logo a,h1#libraryname a{height:0!important;overflow:hidden}a,a:visited{color:#0076B2}h1,h2,h3{line-height:150%}a.title,caption,legend{font-weight:700}#moresearches,#news{margin:.5em 0}.authref .label,.authres_notes,.newsfooter,.shelvingloc{font-style:italic}.item-thumbnail,td img{max-width:none}#authorSearch li,#menu li,#search-facets li,#subjectsList li,div.rows li,div.rows ol,fieldset.rows li,fieldset.rows ol{list-style-type:none}.shadowed{-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 1px 0 rgba(0,0,0,.2)}.main,.ui-datepicker{-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 1px 0 rgba(0,0,0,.2)}body{background-color:#EAEAE6}body,html{height:100%}.no-js .dateformat{display:inline}.no-js .modal-body{padding:0}.js .dateformat,.no-js .selections-toolbar{display:none}#advsearches label,#basketcount,#booleansearch label{display:inline}#wrap{min-height:100%;height:auto!important;height:100%}.popup{padding-left:0;padding-right:0}a.cancel{padding-left:1em}a.title{font-size:108%}a.btn:visited{color:#333}a.btn-primary:visited{color:#FFF}.ui-widget-content a,.ui-widget-content a:visited{color:#0076B2}h1{font-size:140%}h1#libraryname{background:url(../images/logo-koha.png) 0 no-repeat;border:0;float:left!important;margin:0;padding:0;width:120px}.actions a.addtocart,.actions a.addtoshelf,.actions a.article_request,.actions a.hold{background-image:url(../images/sprite.png);background-repeat:no-repeat}h1#libraryname a{border:0;cursor:pointer;display:block;margin:0;padding:40px 0 0;text-decoration:none;width:120px}h2{font-size:130%}h3{font-size:120%}h4{font-size:110%}h5{font-size:100%}caption{font-size:120%;margin:0;text-align:left}input,textarea{width:auto}.input-fluid{width:50%}legend{font-size:110%}table,td{background-color:#FFF}td .btn-link{padding:0}#basketcount{margin:0;padding:0}#basketcount span{background-color:#FFC;color:#000;display:inline;font-size:80%;font-weight:400;margin:0 0 0 .9em;padding:0 .3em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#members{display:block}#moresearches li,.form-inline{display:inline}#members p{color:#EEE}#members a{color:#A6D8ED;font-weight:700}#members a.logout{color:#E8583C;padding:0 .3em}#koha_url p{color:#666;float:right;margin:0}#moresearches{padding:0 .8em}.newsbody,.newsheader{padding:8px}#moresearches li:after{content:" | "}#moresearches ul{margin:0}#moresearches li:last-child:after{content:""}.newscontainer{border:1px solid #ddd;border-bottom-width:0;border-top-left-radius:5px;border-top-right-radius:5px}.newsfooter,.newsheader{border-bottom:1px solid #ddd}.newsheader{background-color:#ecede6;margin:0}.newsfooter{padding:4px 8px}.actions a.article_request,.actions a.hold{margin-right:1em;padding-left:21px;text-decoration:none}.actions a.addtocart,.actions a.addtolist,.actions a.addtoshelf,.actions a.tag_add{padding-left:20px;margin-right:1em;text-decoration:none}#opacheader{background-color:#DDD}#selections,.selections{font-weight:700}.actions a.hold{background-position:-5px -542px}.actions a.article_request{background-position:-2px -26px}.actions a.addtocart{background-position:-5px -572px}.actions a.addtolist,.actions a.addtoshelf{background-position:-5px -27px}.actions a.tag_add{background-position:-5px -1110px}.actions a.removefromlist{background-position:-8px -690px;margin-right:1em;text-decoration:none;padding-left:15px}.alert{background:#fffbe5;background:-moz-linear-gradient(top,#fffbe5 0,#fff0b2 9%,#fff1a8 89%,#f7e665 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fffbe5),color-stop(9%,#fff0b2),color-stop(89%,#fff1a8),color-stop(100%,#f7e665));background:-webkit-linear-gradient(top,#fffbe5 0,#fff0b2 9%,#fff1a8 89%,#f7e665 100%);background:-o-linear-gradient(top,#fffbe5 0,#fff0b2 9%,#fff1a8 89%,#f7e665 100%);background:-ms-linear-gradient(top,#fffbe5 0,#fff0b2 9%,#fff1a8 89%,#f7e665 100%);background:linear-gradient(to bottom,#fffbe5 0,#fff0b2 9%,#fff1a8 89%,#f7e665 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbe5', endColorstr='#f7e665', GradientType=0);border-color:#D6C43B;color:#333}.alert-info{background:#f4f6fa;background:-moz-linear-gradient(top,#f4f6fa 0,#eaeef5 4%,#e8edf6 96%,#cddbf2 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f6fa),color-stop(4%,#eaeef5),color-stop(96%,#e8edf6),color-stop(100%,#cddbf2));background:-webkit-linear-gradient(top,#f4f6fa 0,#eaeef5 4%,#e8edf6 96%,#cddbf2 100%);background:-o-linear-gradient(top,#f4f6fa 0,#eaeef5 4%,#e8edf6 96%,#cddbf2 100%);background:-ms-linear-gradient(top,#f4f6fa 0,#eaeef5 4%,#e8edf6 96%,#cddbf2 100%);background:linear-gradient(to bottom,#f4f6fa 0,#eaeef5 4%,#e8edf6 96%,#cddbf2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f6fa', endColorstr='#cddbf2', GradientType=0);border-color:#C5D1E5;color:#333}.alert-success{background:#f8ffe8;background:-moz-linear-gradient(top,#f8ffe8 0,#e3f5ab 4%,#dcf48d 98%,#9ebf28 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f8ffe8),color-stop(4%,#e3f5ab),color-stop(98%,#dcf48d),color-stop(100%,#9ebf28));background:-webkit-linear-gradient(top,#f8ffe8 0,#e3f5ab 4%,#dcf48d 98%,#9ebf28 100%);background:-o-linear-gradient(top,#f8ffe8 0,#e3f5ab 4%,#dcf48d 98%,#9ebf28 100%);background:-ms-linear-gradient(top,#f8ffe8 0,#e3f5ab 4%,#dcf48d 98%,#9ebf28 100%);background:linear-gradient(to bottom,#f8ffe8 0,#e3f5ab 4%,#dcf48d 98%,#9ebf28 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8ffe8', endColorstr='#9ebf28', GradientType=0);border-color:#9FBA35;color:#333}.breadcrumb{background-color:#F2F2EF;font-size:85%;margin:10px 20px;padding:5px 10px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.form-inline{padding:0;margin:0}.form-inline fieldset{margin:.3em 0;padding:.3em}.main{background-color:#FFF;border:1px solid #D2D2CF;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;margin-top:.5em;margin-bottom:.5em}.mastheadsearch{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;padding:.8em;margin:.5em 0;background:#c7c7c1;background:-moz-linear-gradient(top,#c7c7c1 38%,#a7a7a2 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(38%,#c7c7c1),color-stop(100%,#a7a7a2));background:-webkit-linear-gradient(top,#c7c7c1 38%,#a7a7a2 100%);background:-o-linear-gradient(top,#c7c7c1 38%,#a7a7a2 100%);background:-ms-linear-gradient(top,#c7c7c1 38%,#a7a7a2 100%);background:linear-gradient(to bottom,#c7c7c1 38%,#a7a7a2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c7c7c1', endColorstr='#a7a7a2', GradientType=0)}.mastheadsearch label{font-size:115%;font-weight:700}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#9FE1FF;font-weight:700}.navbar-fixed-bottom.navbar-static-bottom{margin-top:.5em;position:static}#changelanguage .nav>.active>p{padding:0 15px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#F4F4F4}.ui-tabs-nav .ui-tabs-active a,.ui-tabs-nav a:active,.ui-tabs-nav a:focus,.ui-tabs-nav a:hover,.ui-tabs-nav span.a{background:0 0;outline:0}.ui-widget,.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:inherit;font-size:inherit}.ui-tabs.ui-widget-content{background:0 0;border:0}.ui-tabs .ui-tabs-panel{border:1px solid #D8D8D8;margin-bottom:1em}.ui-tabs-nav.ui-widget-header{border:0;background:0 0}.ui-tabs .ui-tabs-nav li{background:#F3F3F3;border-color:#D8D8D8;margin-right:.4em}.ui-tabs .ui-tabs-nav li.ui-tabs-active{background-color:#FFF;border:1px solid #D8D8D8;border-bottom:0}.ui-tabs .ui-tabs-nav li.ui-tabs-active a{color:#000;font-weight:700}.ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover{background:#F3F3F3}.ui-tabs .ui-tabs-nav li.ui-tabs-active.ui-state-hover{background:#FFF}.ui-tabs .ui-state-default a,.ui-tabs .ui-state-default a:link,.ui-tabs .ui-state-default a:visited{color:#069}.ui-tabs .ui-state-hover a,.ui-tabs .ui-state-hover a:link,.ui-tabs .ui-state-hover a:visited{color:#903}.statictabs ul{background:0 0;border:0;margin:0;padding:.2em .2em 0;color:#222;font-weight:700;font-size:100%;line-height:1.3;outline:0;text-decoration:none;border-radius:4px}.statictabs ul:before{content:"";display:table}.statictabs ul:after{clear:both;content:"";display:table}.statictabs li{background:#E6F0F2;border:1px solid #B9D8D9;border-bottom:0 none!important;border-top-right-radius:4px;border-top-left-radius:4px;float:left;margin-bottom:0;margin-right:.4em;padding:0;position:relative;top:1px;color:#555;font-weight:400}.statictabs li.active{background-color:#FFF;color:#212121;font-weight:400;padding-bottom:1px}.statictabs li a{color:#004D99;cursor:pointer;float:left;padding:.5em 1em;text-decoration:none}.statictabs li a:hover{background-color:#EDF4F5;border-top-right-radius:4px;border-top-left-radius:4px;color:#538200}.statictabs li.active a{color:#000;font-weight:700;cursor:text;background:0 0;outline:0}.statictabs .tabs-container{border:1px solid #B9D8D9;background:0 0;display:block;padding:1em 1.4em;border-bottom-right-radius:4px;border-bottom-left-radius:4px;color:#222}.ui-datepicker table{width:100%;font-size:.9em;border:0;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{background:0 0;padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker-trigger{vertical-align:middle;margin:0 3px}.ui-widget-content{border:1px solid #AAA;background:#fff;color:#222}.ui-widget-header{border:1px solid #AAA;background:#E6F0F2;color:#222;font-weight:700}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #AAA;background:#F4F8F9;font-weight:400;color:#555}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #AAA;background:#E6F0F2;font-weight:400;color:#212121}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff;font-weight:400;color:#212121}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee;color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec;color:#cd0a0a}.ui-autocomplete{position:absolute;cursor:default;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 1px 0 rgba(0,0,0,.2)}.ui-autocomplete.ui-widget-content .ui-state-hover{border:1px solid #AAA;background:#E6F0F2;font-weight:400;color:#212121}.ui-autocomplete-loading{background:url(../../img/loading-small.gif) right center no-repeat #FFF}th{background-color:#ECEDE6}.no-image{background-color:#FFF;border:1px solid #AAA;color:#979797;display:block;font-size:86%;font-weight:700;text-align:center;width:75px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}fieldset.rows,table{font-size:90%}th.sum,th[scope=row]{text-align:right}td.overdue{color:#c33}td.sum{background-color:#FFC;font-weight:700}.label,th[scope=row]{background-color:transparent}.required{color:#C00}.label{color:inherit;display:inline;font-weight:400;padding:0;text-shadow:none}.blabel{background-color:#999;border-radius:3px;color:#fff;display:inline-block;font-weight:700;padding:2px 4px;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.label-important{background-color:#b94a48}.label-warning{background-color:#f89406}.label-success{background-color:#468847}.label-info{background-color:#3a87ad}.label-inverse{background-color:#333}#didyoumean,.toolbar{background-color:#EEE}fieldset.rows{float:left;clear:left;margin:.9em 0 0;padding:0;width:100%}fieldset.rows legend{font-weight:700;font-size:130%}fieldset.rows .label,fieldset.rows label{float:left;font-weight:700;width:9em;margin-right:1em;text-align:right}fieldset.rows label.lradio{float:none;margin:inherit;width:auto}fieldset.rows fieldset{margin:0;padding:.3em}fieldset.rows ol{padding:1em 1em 0}fieldset.rows ol.lradio label{width:auto;float:none;margin-right:0}fieldset.rows ol.lradio label.lradio{float:left;width:12em;margin-right:1em}fieldset.rows li{float:left;clear:left;padding-bottom:1em;width:100%}fieldset.rows li.lradio{padding-left:8.5em;width:auto}fieldset.rows li.lradio label{float:none;width:auto;margin:0 0 0 1em}fieldset.rows .hint{display:block;margin-left:11em}.list-actions,.toolbar label,.toolbar li{display:inline}fieldset.action{clear:both;float:none;border:none;margin:0;padding:1em 0 .3em;width:auto}div.rows,div.rows li{clear:left;float:left}fieldset.action p{margin-bottom:1em}fieldset table{font-size:100%}div.rows+div.rows{margin-top:.6em}div.rows{margin:0;padding:0;width:100%}div.rows span.label{float:left;font-weight:700;width:9em;margin-right:1em;text-align:left}div.rows ol{margin-left:0;padding:.5em 1em 0 0}div.rows li{border-bottom:1px solid #EEE;padding-bottom:.2em;padding-top:.1em;width:100%}div.rows ul li{margin-left:7.3em}div.rows ul li:first-child{float:none;clear:none;margin-left:0}div.rows ol li li{border-bottom:0}.tagweight0{font-size:12px}.tagweight1{font-size:14px}.tagweight2{font-size:16px}.tagweight3{font-size:18px}.tagweight4{font-size:20px}.tagweight5{font-size:22px}.tagweight6{font-size:24px}.tagweight7{font-size:26px}.tagweight8{font-size:28px}.tagweight9{font-size:30px}.toolbar{border:1px solid #E8E8E8;font-size:85%;padding:3px 3px 5px 5px;vertical-align:middle}.toolbar label{font-size:100%;font-weight:700;margin-left:.5em}.toolbar select{font-size:97%;height:auto;line-height:inherit;padding:0;margin:0;width:auto}.toolbar #tagsel_tag,.toolbar .hold{padding-left:28px;font-size:97%;font-weight:700}.results_summary a,.view a{font-weight:400}.toolbar #tagsel_form{margin-top:.5em}.toolbar li a{border-left:1px solid #e8e8e8}.toolbar li:first-child a{border-left:0}.toolbar ul{padding-left:0}#basket .toolbar{padding:7px 5px 9px 9px}#selections-toolbar,.selections-toolbar{background:-moz-linear-gradient(top,#b2b2b2 0,#e0e0e0 14%,#e8e8e8 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#b2b2b2),color-stop(14%,#e0e0e0),color-stop(100%,#e8e8e8));background:-webkit-linear-gradient(top,#b2b2b2 0,#e0e0e0 14%,#e8e8e8 100%);background:-o-linear-gradient(top,#b2b2b2 0,#e0e0e0 14%,#e8e8e8 100%);background:-ms-linear-gradient(top,#b2b2b2 0,#e0e0e0 14%,#e8e8e8 100%);background:linear-gradient(top,#b2b2b2 0,#e0e0e0 14%,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0e0e0', endColorstr='#e8e8e8', GradientType=0);margin:0 0 1em;padding-top:.5em;padding-left:10px}#tagsel_span input.submit,#tagsel_tag,.view a,.view span{background-image:url(../images/sprite.png);background-repeat:no-repeat}#tagsel_span input.submit,#tagsel_tag{border:0;background-color:transparent;font-size:100%;color:#0076B2;cursor:pointer;background-position:1px -643px;padding-left:25px;text-decoration:none}#tagsel_tag.disabled{background-position:-1px -667px}#selections-toolbar input.hold:hover,#tagsel_span input:hover{color:#005580;text-decoration:underline}#selections-toolbar a.disabled,#selections-toolbar a.disabled:hover,#selections-toolbar input.hold.disabled,#selections-toolbar input.hold.disabled:hover,#tagsel_span input.disabled,#tagsel_span input.disabled:hover,#tagsel_span input.hold.disabled,#tagsel_span input.hold.disabled:hover,.selections-toolbar a.disabled,.selections-toolbar a.disabled:hover{color:#888;text-decoration:none;padding-left:23px}.results_summary{display:block;font-size:85%;color:#707070;padding:0 0 .5em}.results_summary .results_summary{font-size:100%}.results_summary.actions{margin-top:.5em}.results_summary.tagstatus{display:inline}.results_summary .label{color:#202020}#views{margin-bottom:.5em;padding:0 2em .2em .2em}.view{background-color:#F3F3F3;border:1px solid #C9C9C9;border-radius:4px;display:inline-block;padding:.2em .5em}#bibliodescriptions,#isbdcontents{clear:left;margin-top:.5em}.view a,.view span{font-size:87%;padding-left:15px;text-decoration:none}.current-view{background-color:#fff;font-weight:700}#MARCview{background-position:-9px -27px}#ISBDview{background-position:-10px -56px}#Normalview{background-position:-8px 3px}#bookcover{float:left;margin:0;padding:0}#bookcover .no-image{margin-right:10px;margin-bottom:10px}#bookcover img{margin:0 1em 1em 0}.results-pagination{position:absolute;top:32px;left:-1px;width:100%;height:auto;border:1px solid #D0D0D0;display:none;background-color:#F3F3F3;padding-bottom:10px;z-index:100}.back{float:right}.back input{background:0 0!important;color:#999!important}.pagination_list ul{padding-top:40px;padding-left:0}.pagination_list li{float:bottom;padding:4px;color:#999}.pagination_list li.highlight{background-color:#F3F3F3;border-top:1px solid #DDD;border-bottom:1px solid #DDD}.pagination_list li a{padding-left:0}.pagination_list .li_pag_index{color:#999;float:left;font-size:15px;font-weight:700;padding-right:10px;text-align:right;width:13px}.nav_results{background-color:#F3F3F3;border:1px solid #D0D0D0;font-size:95%;font-weight:700;margin-top:.5em;position:relative}.nav_results .l_Results a{background:url(../images/sprite.png) 0 -504px no-repeat #E1E1E1;color:#069;display:block;padding:8px 28px;text-decoration:none}#login4tags,#renewall_link,#renewselected_link,a.new{background-image:url(../images/sprite.png)}#login4tags,#renewall_link,#renewcontrols a,#renewselected_link{background-repeat:no-repeat}.pg_menu li,.pg_menu li span{color:#B2B2B2}.nav_results .l_Results:hover{background-color:#D9D9D9}.pg_menu{margin:0;border-top:1px solid #D0D0D0}.pg_menu li{display:inline;margin:0}#listResults li,.pg_menu li a,.pg_menu li span{display:block;text-align:center;font-weight:400}.pg_menu li.back_results a{border-left:1px solid #D0D0D0;border-right:1px solid #D0D0D0}.pg_menu li a,.pg_menu li span{background-color:#F3F3F3;float:left;padding:.4em .5em;text-decoration:none}#marc td,#marc th,.deleteshelf,input.editshelf,input.hold{background-color:transparent}.nav_pages .close_pagination a,.nav_pages li a{text-decoration:none!important}#listResults li{background-color:#999;color:#C5C5C5;margin-right:1px;font-size:80%;padding:0;min-width:18px}#listResults li:hover{background-color:#069}#listResults li a{color:#FFF;font-weight:400}.nav_pages .close_pagination{padding-right:10px;position:absolute;right:3px;top:-25px}.nav_pages ul{padding-top:10px}.nav_pages li{float:left;padding:4px;color:#999}.nav_pages li a:hover{text-decoration:underline}#action a,#login4tags,#menu h4 a,#renewcontrols a,#search-facets h4 a,a.brief,a.deleteshelf,a.detail,a.download,a.editshelf,a.empty,a.hide,a.hold,a.new,a.print-large,a.print-small,a.removeitems,a.send,a.tag_add,input.hold{text-decoration:none}.nav_pages li ul{float:left}#action{margin:.5em 0 0;background-color:#F3F3F3;border:1px solid #E8E8E8;padding-bottom:3px}#action li{margin:.2em;padding:.3em 0}#action a{font-weight:700}#export li,#moresearches_menu li{padding:0;margin:0}#format,#furthersearches,a.addtocart,a.addtoshelf{padding-left:35px}#export li a,#moresearches_menu li a{font-weight:400}#export li a.menu-inactive,#marc p .label,#moresearches_menu li a.menu-inactive,.authorizedheading,.authstanzaheading,.links a,.suggestionlabel,input.hold{font-weight:700}.highlight_controls{float:left}.deleteshelf,.newshelf,.newshelf.disabled,a.addtocart,a.addtoshelf,a.article_request,a.brief,a.deleteshelf,a.deleteshelf.disabled,a.detail,a.download,a.editshelf,a.empty,a.hide,a.highlight_toggle,a.hold,a.hold.disabled,a.incart,a.new,a.print-large,a.print-small,a.removefromlist,a.removeitems,a.removeitems.disabled,a.reserve,a.send,a.tag_add,input.editshelf,input.hold,input.hold.disabled{background-image:url(../images/sprite.png);background-repeat:no-repeat}a.addtocart{background-position:-5px -265px}a.addtoshelf{background-position:-5px -225px}a.brief{background-position:-2px -868px;padding-left:27px}a.cartRemove{color:#c33;font-size:90%;margin:0;padding:0}a.detail{background-position:-2px -898px;padding-left:27px}a.download{background-position:-5px -348px;padding-left:20px}a.editshelf{background-position:2px -348px;padding-left:26px}a.empty{background-position:2px -598px;padding-left:30px}a.hide{background-position:-3px -814px;padding-left:26px}a.highlight_toggle{background-position:-5px -841px;display:none;padding-left:35px}#tagslist li,.tag_results_input label,.tagsinput label{display:inline}a.hold,input.hold{background-position:-2px -453px;padding-left:23px}a.hold.disabled,input.hold.disabled{background-position:-5px -621px}a.incart{background-position:-5px -265px;color:#666;padding-left:35px}a.new{background-position:-4px -922px;padding-left:23px}a.print-small{background-position:0 -423px;padding-left:30px}a.print-large{background-position:-5px -186px;padding-left:35px}a.deleteshelf,a.removeitems{background-position:2px -690px;padding-left:25px}a.deleteshelf.disabled,a.removeitems.disabled{background-position:2px -712px}a.reserve{background-position:-6px -144px;padding-left:35px}a.article_request{background-position:0 -24px;padding-left:35px}a.send{background-position:2px -386px;padding-left:28px}a.tag_add{background-position:3px -1111px;padding-left:27px}input.hold{border:0;color:#0076B2}.deleteshelf,.newshelf,input.editshelf{color:#069;font-size:100%;border:0;text-decoration:none;filter:none;cursor:pointer}input.editshelf{background-position:2px -736px;padding-left:29px}.newshelf{background-position:2px -764px;padding-left:28px}.newshelf.disabled{background-position:-4px -791px}.deleteshelf{background-position:2px -690px;padding-left:25px}#hierarchies a:hover,.deleteshelf:hover{color:#903}.deleteshelf:active,.editshelf:active{border:0}#login4tags{background-position:-6px -1130px;padding-left:20px}.tag_results_input{margin-left:1em;padding:.3em;font-size:12px}.tag_results_input input[type=text],.tagsinput input[type=text]{font-size:inherit;margin:0;padding:0}#marc p,#marc ul{padding-bottom:.6em}.branch-info-tooltip{display:none}.ui-tooltip-content p{margin:.3em 0}#social_networks a{background:url(../images/social-sprite.png) no-repeat;display:block;height:20px!important;width:20px;text-indent:-999em}#marc td:first-child,.authref{text-indent:2em}#social_networks span{color:#274D7F;display:block;float:left;font-size:85%;font-weight:700;line-height:2em;margin:.5em 0 .5em .5em!important}#social_networks div{float:left!important;margin:.5em 0 .5em .2em!important}#social_networks #facebook{background-position:-7px -35px}#social_networks #twitter{background-position:-7px -5px}#social_networks #linkedin{background-position:-7px -95px}#social_networks #delicious{background-position:-7px -66px}#social_networks #email{background-position:-7px -126px}#marc td,#marc th{border:0;padding:3px 5px;text-align:left}#marc .results_summary{clear:left}#marc .results_summary ul{display:inline;float:none;clear:none;margin:0;padding:0}.copiesrow,.hold-options,.holdrow,.toggle-hold-options{clear:both}#plainmarc td,#plainmarc th{border:0;padding:2px;vertical-align:top}#marc .results_summary li{display:inline}#items,#items td #items th{border:1px solid #EEE;font-size:90%}#plainmarc table{border:0;margin:.7em 0 0;font-family:monospace;font-size:95%}#plainmarc th{background-color:#FFF;text-align:left}#renewcontrols{float:right;font-size:66%}#renewcontrols a{padding:.1em .4em .1em 18px}#renewselected_link{background-position:-5px -986px}#renewall_link{background-position:-8px -967px}.authstanza{margin-top:1em}.authstanza li{margin-left:.5em}#didyoumean,#top-pages{margin:0 0 .5em}.authres_notes,.authres_otherscript,.authres_seealso{padding-top:.5em}#didyoumean{border:1px solid #E8E8E8;text-align:left;padding:.5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.searchsuggestion{padding:.2em .5em;display:inline-block}.authlink{padding-left:.25em}#hierarchies a{font-weight:400;text-decoration:underline;color:#069}.dropdown-menu>li>a{font-size:90%}a.listmenulink:link,a.listmenulink:visited{color:#0076B2;font-weight:700}a.listmenulink:active,a.listmenulink:hover{color:#FFF;font-weight:700}#cartDetails,#cartUpdate,#holdDetails,#listsDetails{background-color:#FFF;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2);color:#000;display:none;font-size:90%;margin:0;padding:8px 20px;text-align:center;width:180px;z-index:2}#menu,#search-facets{border:1px solid #D2D2CF;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}#menu ul,#search-facets ul{margin:0;padding:.3em}#menu form,#search-facets form{margin:0}#menu h4,#search-facets h4{font-size:90%;margin:0 0 .6em;text-align:center}#menu h4 a,#search-facets h4 a{background-color:#F2F2EF;border-radius:8px 8px 0 0;border-bottom:1px solid #D8D8D8;display:block;font-weight:700;padding:.7em .2em}#menu li,#search-facets li{font-size:90%;font-weight:700}#menu li li,#search-facets li li{font-weight:400;font-size:95%;line-height:125%;margin-bottom:2px;padding:.1em .2em}#menu li.showmore a,#search-facets li.showmore a{font-weight:700;text-indent:1em}#menu a,#search-facets a{font-weight:400;text-decoration:underline}#menu .facet-count,#search-facets .facet-count{display:inline-block}#menu{font-size:94%}#menu li a{background:#eee;text-decoration:none;display:block;border:1px solid #D8D8D8;border-radius:5px 0 0 5px;border-bottom-color:#999;font-size:111%;padding:.4em .6em;margin:.4em -1px .4em 0}#menu li a:hover{background:#eaeef5}#menu li.active a{background-color:#FFF;background-image:none;border-right-width:0;font-weight:700}.addto a.addtocart,.searchresults a.highlight_toggle{background-image:url(../images/sprite.png);background-repeat:no-repeat}#menu li.active a:hover{background-color:#fff}#menu h4{display:none}#addto{max-width:10em}.addto a.addtocart{background-position:-5px -266px;text-decoration:none;padding-left:33px}.searchresults p{margin:0;padding:0 0 .6em}.searchresults p.details{color:#979797}.searchresults a.highlight_toggle{background-position:-11px -841px;display:none;font-weight:400;padding:0 10px 0 21px}.searchresults .commentline{background-color:#ffc;background-color:rgba(255,255,204,.4);border:1px solid #CCC;display:inline-block;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 1px 0 rgba(0,0,0,.2);margin:.3em;padding:.4em}.searchresults .commentline.yours{background-color:#effed5;background-color:rgba(239,254,213,.4)}.commentline .avatar{float:right;padding-left:.5em}.term{color:#900;background-color:#FFC}.shelvingloc{display:block}#CheckAll,#CheckNone,.CheckAll,.CheckNone{font-weight:400;margin:0 .5em;text-decoration:underline}span.sep{color:#888;padding:0 .2em 0 .5em;text-shadow:1px 1px 0 #FFF}.pages{margin:20px 0}.pages a:first-child,.pages span:first-child{border-width:1px;border-bottom-left-radius:3px;border-top-left-radius:3px}.pages a:last-child,.pages span:last-child{border-width:1px 1px 1px 0;border-bottom-right-radius:3px;border-top-right-radius:3px}.pages .currentPage,.pages .inactive,.pages a{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;background-color:#FFF;border-color:#DDD;border-image:none;border-style:solid;border-width:1px 1px 1px 0;float:left;font-size:11.9px;line-height:20px;padding:4px 12px;text-decoration:none}.close,.close:hover{font-size:inherit;opacity:inherit}.pages .inactive{background-color:#F5F5F5}.pages a[rel=last]{border-bottom-right-radius:3px;border-top-right-radius:3px}.hold-message{background-color:#FFF0B1;display:inline-block;margin:.5em;padding:.2em .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#logo a,.checkedout,.intransit,.item-status,.lost,.notforloan,.notonhold,.waiting{display:block}.close{color:#08C;position:inherit;top:auto;right:auto;filter:none;float:none;font-weight:400;text-shadow:none}.closebtn,.notesrow label,.tdlabel{font-weight:700}.close:hover{color:#538200;filter:inherit}.alert .closebtn{position:relative;top:-2px;right:-21px;line-height:20px}.modal-header .closebtn{margin-top:2px}.closebtn{float:right;font-size:20px;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.closebtn:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.closebtn{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.btn-group label,.btn-group select{font-size:13px}.span2 select{width:100%}.popup .main{font-size:90%;padding:0 1em}.popup legend{line-height:1.5em;margin-bottom:.5em}.item-status{font-size:95%;margin-bottom:.5em}.available{color:#060}.unavailable{color:#903}.notforloan{color:#900}.lost{color:#666}.suggestion{background-color:#EEEEEB;border:1px solid #DDDED3;margin:1em auto;padding:.5em;width:35%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.librarypulldown .transl1{width:auto}.nolibrarypulldown{width:68%}.nolibrarypulldown .transl1{width:87%}#logo,#logo a{border:0;margin:0;width:100px}#opac-main-search select{width:auto;max-width:12em}#logo{background:url(../images/koha-logo-navbar.png) 0 no-repeat;float:left!important;padding:0}#logo a{cursor:pointer;padding:40px 0 0;text-decoration:none}#user-menu-trigger,.tdlabel{display:none}#user-menu-trigger .icon-user{background:url(../lib/bootstrap/img/glyphicons-halflings-white.png) -168px 0 no-repeat;height:14px;line-height:14px;margin:12px 0 0;vertical-align:text-top;width:14px}.idbresult img,.idreambookssummary img,.throbber{vertical-align:middle}#user-menu-trigger .caret{border-bottom-color:#999;border-top-color:#999;margin-top:18px}.floating{-webkit-box-shadow:0 3px 2px 0 rgba(0,0,0,.4);box-shadow:0 3px 2px 0 rgba(0,0,0,.4);margin-top:0}#ulactioncontainer{min-width:16em}.notesrow span{display:block}.thumbnail-shelfbrowser span{margin:0 auto}.dropdown-menu>li>a.menu-inactive:hover{background:#FFF;color:#000}.table .sorting_asc{padding-right:19px;background:url(../images/asc.gif) right center no-repeat #ECEDE6}.table .sorting_desc{padding-right:19px;background:url(../images/desc.gif) right center no-repeat #ECEDE6}.table .sorting{padding-right:19px;background:url(../images/ascdesc.gif) right center no-repeat #ECEDE6}.table .nosort,.table .nosort.sorting,.table .nosort.sorting_asc,.table .nosort.sorting_desc{padding-right:19px;background:#ECEDE6}.table td,.table th{line-height:135%}.shelves ul,.tags ul{display:inline;margin-left:0}.shelves ul li,.tags ul li{display:inline}.coverimages{float:right}#i18nMenu{margin-left:1em}#i18nMenu li{font-size:85%}#i18nMenu li li,#i18nMenu li li>a{font-size:100%}#i18nMenu li li>a:hover{color:#FFF}#i18nMenu li a{color:#0076B2}#i18nMenu .dropdown-menu li p{clear:both;display:block;font-weight:400;line-height:20px;padding:3px 20px}#authorSearch label,#subjectsList label{display:inline;vertical-align:middle}#authorSearch ul,#subjectsList ul{border-bottom:1px solid #EEE;list-style-type:none;margin:0;padding:.6em 0}#authorSearch li,#subjectsList li{margin:0;padding:0}#oneclick-results,#openlibrary-results,#overdrive-results{font-weight:700;padding-left:1em}#overdrive-results-list .star-rating-control{display:block;overflow:auto}#shelfbrowser table{margin:0}#shelfbrowser table,#shelfbrowser td,#shelfbrowser th{border:0;font-size:90%;text-align:center}#shelfbrowser td,#shelfbrowser th{padding:3px 5px;width:20%}#shelfbrowser a{display:block;font-size:110%;font-weight:700;text-decoration:none}#shelfbrowser #browser_next,#shelfbrowser #browser_previous{background-image:url(../images/sprite.png);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 -1007px}#shelfbrowser #browser_next{background-position:-9px -1057px}#holds{margin:0 auto;max-width:800px}.holdrow{padding:0 1em 1em;border-bottom:1px solid #CCC;margin-bottom:.5em}.holdrow fieldset{border:0;margin:0;float:none}#idreambooksreadometer,.m880{float:right}.holdrow fieldset .label{font-size:14px}.holdrow label{display:inline}.toggle-hold-options{background-color:#eee;display:block;font-weight:700;margin:1em 0;padding:.5em}a.idreambooksrating{font-size:30px;color:#29ADE4;padding-left:85px;line-height:30px;text-decoration:none}.idreambookslegend{font-size:small}a.reviewlink,a.reviewlink:visited{text-decoration:none;color:#000;font-weight:400}.idreambookssummary a{color:#707070;text-decoration:none}.idbresult{color:#29ADE4;text-align:center;margin:.5em;padding:.5em}.idbresult a,.idbresult a:visited{text-decoration:none;color:#29ADE4}.idbresult img{padding-right:6px}.js-show,.modal-nojs .modal-footer,.modal-nojs .modal-header{display:none}.contents .r,.contents .t{display:inline}.contents{width:75%}.contentblock{font-size:95%;line-height:135%;position:relative;margin-left:2em}.contents .t:first-child:before{content:"→ "}.contents .t:before{content:"\A → ";white-space:pre}.contents .t{font-weight:700}.m880{display:block;text-align:right;width:50%;padding-left:20px}#memberentry-form input.error{border-color:#c00;box-shadow:0 1px 1px #c00 inset,0 0 8px #c00;color:red;outline:0}#memberentry-form input.error:focus{border-color:#c00;box-shadow:0 1px 1px #c00 inset,0 0 8px #c00;color:red;outline:0}#memberentry-form label.error{color:#c00;float:none;font-size:90%}#dc_fieldset{border:1px solid #ddd;padding:5px;border-radius:10px}.label_dc{display:inline;padding:0;margin:0;cursor:pointer}.btn-danger{color:#fff!important}@media only screen and (min-width:0px) and (max-width:304px){#oh:after{content:"(min-width: 0px) and (max-width: 304px)"}input,select,textarea{width:auto;max-width:11em}}@media only screen and (min-width:0px) and (max-width:390px){#oh:after{content:"(min-width: 0px) and (max-width: 390px)"}.statictabs li a,.ui-tabs .ui-tabs-nav li a{padding:.1em .5em}.input-fluid{width:90%}}@media only screen and (min-width:305px) and (max-width:341px){#oh:after{content:"(min-width: 305px) and (max-width: 341px)"}}@media only screen and (min-width:342px) and (max-width:479px){#oh:after{content:"(min-width: 342px) and (max-width: 479px)"}.input-fluid{width:75%}}@media (max-width:979px){.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;margin-left:0;margin-right:0}}@media only screen and (max-width:608px){#searchsubmit,.actions .label{font-weight:700}fieldset.rows label{display:block;float:none;text-align:left}fieldset.rows li{padding-bottom:.5em}.navbar-inner,body{padding:0}fieldset.rows .hint,fieldset.rows ol{margin-left:0}.tdlabel{display:inline}.navbar-fixed-top,.navbar-static-top{margin:0}#remove-selected,#selections-toolbar,.checkall,.clearall,.highlight_controls,.list-actions,.selectcol{display:none}.table td.bibliocol{padding-left:1.3em}.actions{display:block}.actions #login4tags,.actions a{background-color:#F2F2EF;border:1px solid #DDD;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-weight:700;display:block;font-size:120%;margin:2px 0}.actions .label{display:block}.actions #login4tags{margin-right:1em}#opac-main-search .input-append,#opac-main-search .librarypulldown .transl1,#opac-main-search button,#opac-main-search input,#opac-main-search select{display:block;width:97%;max-width:100%;margin:.5em 0;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#opac-main-search .input-append{margin:0;width:100%}#opac-main-search .librarypulldown .transl1{width:94.5%}#toolbar .resort{font-size:14px;max-width:100%;margin:.5em 0;padding:4px 6px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.mastheadsearch{margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.main{margin:.5em 0;padding:15px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.breadcrumb{margin:10px 0}#moresearches{text-align:center}#topissues .item-thumbnail,#usersuggestions .item-thumbnail,#usertags .item-thumbnail,.tabs-container .item-thumbnail,.ui-tabs-panel .item-thumbnail{margin:.5em 0 0 .5em}#topissues .table-bordered,#usersuggestions .table-bordered,#usertags .table-bordered,.tabs-container .table-bordered,.ui-tabs-panel .table-bordered{border:none}#topissues .table th,#topissues .table thead,#usersuggestions .table th,#usersuggestions .table thead,#usertags .table th,#usertags .table thead,.tabs-container .table th,.tabs-container .table thead,.ui-tabs-panel .table th,.ui-tabs-panel .table thead{display:none}#topissues .table td,#usersuggestions .table td,#usertags .table td,.tabs-container .table td,.ui-tabs-panel .table td{border-right:1px solid #ddd;border-left:1px solid #ddd;border-top:0;display:block;padding:.2em}#topissues .table p,#usersuggestions .table p,#usertags .table p,.tabs-container .table p,.ui-tabs-panel .table p{margin-bottom:2px}#topissues tr,#usersuggestions tr,#usertags tr,.tabs-container tr,.ui-tabs-panel tr{display:block;margin-bottom:.6em}#topissues tr td:first-child,#usersuggestions tr td:first-child,#usertags tr td:first-child,.tabs-container tr td:first-child,.ui-tabs-panel tr td:first-child{border-top:1px solid #ddd;border-radius:5px 5px 0 0}#topissues tr td:last-child,#usersuggestions tr td:last-child,#usertags tr td:last-child,.tabs-container tr td:last-child,.ui-tabs-panel tr td:last-child{border-radius:0 0 5px 5px;border-bottom:2px solid #CACACA}.no-image{display:none}}@media only screen and (max-width:700px){#members,#opac-main-search label{display:none}#logo{background:url(../lib/bootstrap/img/glyphicons-halflings-white.png) 0 -24px no-repeat;margin:14px 14px 0;width:14px}#logo a{padding:14px 0 0;width:14px}#user-menu-trigger{display:inline;margin-right:12px}#members{clear:both}#members li{padding-right:20px;text-align:right;border-bottom:1px solid #555}#members li:first-child{border-top:1px solid #555}#members li:last-child{border-bottom:none}#members .nav,#members .nav.pull-right,#members .nav>li{float:none}#members .divider-vertical{border:0;height:0;margin:0}}@media only screen and (min-width:480px) and (max-width:608px){#oh:after{content:" Between 480 pixels and 608 pixels. "}.input-fluid{width:75%}}@media only screen and (min-width:608px){#views{border-bottom:1px solid #D6D6D6;margin:0;padding:0;white-space:nowrap}.view{border-radius:0;border-right-width:0;border-top-width:0;border-bottom-width:0}.current-view{border:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}}@media only screen and (min-width:608px) and (max-width:767px){#oh:after{content:" Between 608 pixels and 767 pixels. "}.main{padding:.8em 20px}.breadcrumb{margin:10px 0}.navbar-static-bottom{margin-left:-20px;margin-right:-20px}.row-fluid input.span6{width:48.9362%}}@media only screen and (max-width:767px){#menu li a,a.title{font-size:120%}#userresults{margin:0 -20px}#top-pages,.breadcrumb,.menu-collapse{display:none}#menu,#search-facets{margin-bottom:.5em}#menu h4,#search-facets h4{display:block;margin:0;padding:0}#menu h4 a,#search-facets h4 a{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;border-bottom:0;font-weight:400;padding:.7em .2em}#menu ul,#search-facets ul{padding:0}#menu li a{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:0;display:block;text-decoration:none;border-bottom:1px solid #D8D8D8;margin:0}#menu li.active a{border-top:1px solid #D8D8D8;border-right-width:1px}#menu li:last-child a{-webkit-border-radius:0 0 7px 7px;-moz-border-radius:0 0 7px 7px;border-radius:0 0 7px 7px}#search-facets li{padding:.4em}#search-facets h5{margin:.2em}#menu h4 a.menu-open,#search-facets h4 a.menu-open{-webkit-border-radius:7px 7px 0 0;-moz-border-radius:7px 7px 0 0;border-radius:7px 7px 0 0;border-bottom:1px solid #D8D8D8}}@media only screen and (max-width:800px){.cartlabel,.listslabel{display:none}.navbar .divider-vertical{margin:0 2px}.navbar #members .divider-vertical{margin:0 9px}}@media only screen and (min-width:768px){.main{margin-left:20px;margin-right:20px}#menu{border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-right:1px solid #D8D8D8}#menu h4{display:none}#menu ul{padding:1em 0}}@media only screen and (min-width:768px) and (max-width:984px){#oh:after{content:" Between 768 and 984 pixels. "}.librarypulldown .transl1{width:38%}}@media only screen and (min-width:984px){#oh:after{content:" Above 984 pixels. "}.librarypulldown .transl1{width:53%}}@media only screen and (max-width:1040px){.pg_menu li a{float:none;text-align:left}.pg_menu li.back_results a{border:1px solid #D0D0D0;border-width:1px 0}#ulactioncontainer{min-width:0}}
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/includes/oneclick-checkout.inc (+15 lines)
Line 0 Link Here
1
<div id="oneclickdigital-checkout" class="modal hide" tabindex="-1" role="dialog" aria-labelledby="oneclickdigital-checkout-label" aria-hidden="true">
2
    <div class="modal-header">
3
        <button type="button" class="closebtn" data-dismiss="modal" aria-hidden="true">×</button>
4
        <h3 id="oneclickdigital-checkout-label">Checkout</h3>
5
    </div>
6
    <form action="#" method="post" id="oneclickdigital-checkout-form">
7
        <div class="modal-body">
8
                <input type="hidden" name="id" value="" />
9
        </div>
10
        <div class="modal-footer">
11
            <input type="submit" class="btn btn-primary oneclickdigital-checkout-submit" value="Checkout" />
12
            <a href="#" data-dismiss="modal" aria-hidden="true" class="cancel">Cancel</a>
13
        </div>
14
    </form> <!-- /#oneclickdigital-checkout-form -->
15
</div>  <!-- /#oneclickdigital-checkout  -->
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-oneclick-search.tt (+165 lines)
Line 0 Link Here
1
[% USE Koha %]
2
[% INCLUDE 'doc-head-open.inc' %]
3
<title>[% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] catalog &rsaquo; OneClickDigital search for '[% q | html %]'</title>
4
[% INCLUDE 'doc-head-close.inc' %]
5
[% BLOCK cssinclude %]
6
<link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/jquery.rating.css" />
7
<style>
8
.actions a.addtocart {
9
    display: inline;
10
}
11
</style>
12
[% END %]
13
</head>
14
[% INCLUDE 'bodytag.inc' bodyid='oneclickdigital-results-page' bodyclass='scrollto' %]
15
[% INCLUDE 'masthead.inc' %]
16
17
    <div class="main">
18
        <ul class="breadcrumb">
19
            <li><a href="/cgi-bin/koha/opac-main.pl">Home</a> <span class="divider">&rsaquo;</span></li>
20
            <li><a href="#">OneClickDigital search for '[% q | html %]'</a></li>
21
        </ul>
22
23
        <div class="container-fluid">
24
            <div class="row-fluid">
25
                <div class="span2">
26
                    [% IF ( OpacNav || OpacNavBottom ) %]
27
                        [% INCLUDE 'navigation.inc' %]
28
                    [% END %]
29
                </div>
30
                <div class="span10">
31
                    <div id="oneclickdigital-results-content" class="maincontent searchresults">
32
                        <h1>OneClickDigital search for '[% q | html %]'</h1>
33
                            <div id="breadcrumbs">
34
                                <p></p>
35
                            </div>
36
37
                            <div id="top-pages">
38
                                <div class="pagination pagination-small">
39
                                </div>
40
                            </div>
41
42
                            <table id="oneclickdigital-results-list" class="table table-striped">
43
                                <tbody>
44
                                </tbody>
45
                            </table>
46
47
                            <div id="bottom-pages">
48
                                <div class="pagination pagination-small">
49
                                </div>
50
                            </div>
51
52
                    </div> <!-- / #oneclickdigital-results-content -->
53
                </div> <!-- / .span10 -->
54
            </div> <!-- / .row-fluid -->
55
        </div> <!-- / .container-fluid -->
56
    </div> <!-- / .main -->
57
58
[% INCLUDE 'oneclick-checkout.inc' %]
59
60
[% INCLUDE 'opac-bottom.inc' %]
61
[% BLOCK jsinclude %]
62
<script type="text/javascript" src="[% interface %]/[% theme %]/js/oneclickdigital.js"></script>
63
<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/plugins/jquery.rating.js"></script>
64
<script type="text/javascript">
65
var querystring = "[% q |replace( "'", "\'" ) |replace( '\n', '\\n' ) |replace( '\r', '\\r' ) |html %]";
66
var results_per_page = [% OPACnumSearchResults || 20 %];
67
68
function search( page ) {
69
    $( '#oneclickdigital-status' ).html( _("Searching OneClickDigital...") + ' <img class="throbber" src="[% interface %]/lib/jquery/plugins/themes/classic/throbber.gif" /></span>' );
70
71
    KOHA.OneClickDigital.search( querystring, results_per_page, page, function( data ) {
72
        if ( data.error ) {
73
            $( '#oneclickdigital-status' ).html( '<strong class="unavailable">' + _("Error searching OneClickDigital collection") + ': ' + data.error + '</strong>' );
74
            return;
75
        }
76
77
        if ( !data.total ) {
78
            $( '#oneclickdigital-status' ).html( '<strong>' + _("No results found in the library's OneClickDigital collection.") + '</strong>' );
79
            return;
80
        }
81
82
        $( '#oneclickdigital-results-list tbody' ).empty();
83
84
        $( '#oneclickdigital-status' ).html( '<strong>' + _("Found") + ' ' + data.total + ' ' + _("results in the library's OneClickDigital collection.") + '</strong>' );
85
86
        for ( var i = 0; data.items[i]; i++ ) {
87
            var prod = data.items[i];
88
            var results = [];
89
90
            results.push( '<tr>' );
91
92
            results.push( '<td class="info"><span class="title">' );
93
            results.push( prod.title );
94
            results.push( '</span>' );
95
            results.push( '<p>' + _("by") + ' ', prod.author, '</p>' );
96
            results.push( '<span class="results_summary mediatype"><span class="label">' + _("Type:") + ' </span>', prod.media, '</span>' );
97
98
            results.push( '</td>' );
99
100
            results.push( '<td>' );
101
            if ( prod.images && prod.images.medium ) {
102
                results.push( '<a href="', "XXX", '">' );
103
                results.push( '<img class="thumbnail" src="', prod.images.medium, '" />' );
104
                results.push( '</a>' );
105
            }
106
            results.push( '</td>' );
107
108
            results.push( '</tr>' );
109
            var $tr = $( results.join( '' ));
110
            $( '#oneclickdigital-results-list tbody' ).append( $tr );
111
112
            $tr.find( '.info' ).each(function() {
113
                KOHA.OneClickDigital.add_actions(this, prod.isbn);
114
            });
115
        }
116
117
        $( '#oneclickdigital-results-list tr:odd' ).addClass( 'highlight' );
118
119
        var pages = [];
120
121
        var max_page = Math.floor( data.total / results_per_page );
122
        if (data.total == page*results_per_page) max_page++;
123
124
        if ( page != 1 ) {
125
            pages.push( '<li><a class="od-nav" href="#" data-page="' + (page - 1) + '">&laquo; ' + _("Previous") + '</a></li>' );
126
        }
127
128
        for ( var p = Math.max( 0, page - 9 ); p <= Math.min( max_page, p + 9 ); p++ ) {
129
            if ( p == page ) {
130
                pages.push( ' <li class="active"><a href="#">' + ( p + 1 ) + '</a></li>' );
131
            } else {
132
                pages.push( ' <li><a class="od-nav" href="#" data-page="' +  p + '">' + p + '</a></li>' );
133
            }
134
        }
135
136
        if ( page < max_page ) {
137
            pages.push( ' <li><a class="od-nav" href="#" data-page="' + (page + 1) + '">' + _("Next") + ' &raquo;</a></li>' );
138
        }
139
140
        if ( pages.length > 1 ) $( '#top-pages, #bottom-pages' ).find( '.pagination' ).html( '<ul>' + pages.join( '' ) + '</ul>');
141
142
        $( '#oneclickdigital-results-list input.star' ).rating();
143
    } );
144
}
145
146
$( document ).ready( function() {
147
    $( '#breadcrumbs p' )
148
        .append( ' ' )
149
        .append( '<span id="oneclickdigital-status"></span>' );
150
151
    $( document ).on( 'click', 'a.od-nav', function() {
152
        search( $( this ).data( 'page' ) );
153
        return false;
154
    });
155
156
    [% IF ( loggedinusername ) %]
157
    KOHA.OneClickDigital.with_account_details("#breadcrumbs", function() {
158
        search( 1 );
159
    });
160
    [% ELSE %]
161
        search( 1 );
162
    [% END %]
163
} );
164
</script>
165
[% END %]
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results.tt (+18 lines)
Lines 590-595 Link Here
590
[% END %]
590
[% END %]
591
[% IF ( OpacStarRatings == 'all' || Koha.Preference('Babeltheque') ) %]<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/plugins/jquery.rating.js"></script>[% END %]
591
[% IF ( OpacStarRatings == 'all' || Koha.Preference('Babeltheque') ) %]<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/plugins/jquery.rating.js"></script>[% END %]
592
[% IF ( OverDriveEnabled ) %]<script type="text/javascript" src="[% interface %]/[% theme %]/js/overdrive.js"></script>[% END %]
592
[% IF ( OverDriveEnabled ) %]<script type="text/javascript" src="[% interface %]/[% theme %]/js/overdrive.js"></script>[% END %]
593
[% IF ( OneClickDigitalEnabled ) %]<script type="text/javascript" src="[% interface %]/[% theme %]/js/oneclickdigital.js"></script>[% END %]
593
<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
594
<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
594
[% IF ( OpacHighlightedWords ) %]<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/plugins/jquery.highlight-3.js"></script>
595
[% IF ( OpacHighlightedWords ) %]<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/plugins/jquery.highlight-3.js"></script>
595
[% END %]<script type="text/javascript">
596
[% END %]<script type="text/javascript">
Lines 901-906 $(document).ready(function(){ Link Here
901
            }
902
            }
902
        } );
903
        } );
903
    [% END %]
904
    [% END %]
905
    [% IF ( OneClickDigitalEnabled ) %]
906
        var $oneclick_results = $( '<div id="oneclick-results">' + _( 'Searching OneClickDigital...' ) + ' <img class="throbber" src="[% interface %]/lib/jquery/plugins/themes/classic/throbber.gif" /></div>' );
907
        $( '#numresults' ) .append( ' ' )
908
            .append( $oneclick_results );
909
        KOHA.OneClickDigital.search( querystring, [% OPACnumSearchResults || "null" %], null, function( data ) {
910
            if ( data.error ) {
911
                $oneclick_results.html( _( 'Error searching OneClickDigital collection' )  + ': ' + data.error);
912
                return;
913
            }
914
915
            if ( data.total > 0 ) {
916
                $oneclick_results.html( _( 'Found' ) + ' <a href="/cgi-bin/koha/opac-oneclick-search.pl?q=' + escape( querystring ) + '">' + data.total + ' ' + _( 'results' ) + '</a> ' + _( 'in OneClickDigital collection' ) );
917
            } else {
918
                $oneclick_results.remove();
919
            }
920
        } );
921
    [% END %]
904
    [% IF ( OpenLibrarySearch ) %]
922
    [% IF ( OpenLibrarySearch ) %]
905
        var $openlibrary_results = $( '<div id="openlibrary-results">' + _( 'Searching Open Library...' ) + ' <img class="throbber" src="[% interface %]/lib/jquery/plugins/themes/classic/throbber.gif" /></div>' );
923
        var $openlibrary_results = $( '<div id="openlibrary-results">' + _( 'Searching Open Library...' ) + ' <img class="throbber" src="[% interface %]/lib/jquery/plugins/themes/classic/throbber.gif" /></div>' );
906
        $( '#numresults' ) .append( ' ' )
924
        $( '#numresults' ) .append( ' ' )
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt (-1 / +25 lines)
Lines 152-161 Using this account is not recommended because some parts of Koha will not functi Link Here
152
                            [% IF ( OverDriveCirculation ) %]
152
                            [% IF ( OverDriveCirculation ) %]
153
                            <li><a href="#opac-user-overdrive">OverDrive Account</a></li>
153
                            <li><a href="#opac-user-overdrive">OverDrive Account</a></li>
154
                            [% END %]
154
                            [% END %]
155
                            [% IF ( OneClickDigitalCirculation ) %]
156
                            <li><a href="#opac-user-oneclickdigital">OneClickDigital Account</a></li>
157
                            [% END %]
155
                        </ul>
158
                        </ul>
156
159
157
                        <div id="opac-user-overdrive">
160
                        <div id="opac-user-overdrive">
158
                        </div>
161
                        </div>
162
                        <div id="opac-user-oneclickdigital">
163
                        </div>
159
                        <div id="opac-user-checkouts">
164
                        <div id="opac-user-checkouts">
160
                            [% IF ( issues_count ) %]
165
                            [% IF ( issues_count ) %]
161
                                <form id="renewselected" action="/cgi-bin/koha/opac-renew.pl" method="post">
166
                                <form id="renewselected" action="/cgi-bin/koha/opac-renew.pl" method="post">
Lines 874-879 Using this account is not recommended because some parts of Koha will not functi Link Here
874
[% IF ( OverDriveCirculation ) %]
879
[% IF ( OverDriveCirculation ) %]
875
[% INCLUDE 'overdrive-checkout.inc' %]
880
[% INCLUDE 'overdrive-checkout.inc' %]
876
[% END %]
881
[% END %]
882
[% IF ( OneClickDigitalCirculation ) %]
883
[% INCLUDE 'oneclick-checkout.inc' %]
884
[% END %]
877
885
878
[% INCLUDE 'opac-bottom.inc' %]
886
[% INCLUDE 'opac-bottom.inc' %]
879
887
Lines 1027-1033 Using this account is not recommended because some parts of Koha will not functi Link Here
1027
        });
1035
        });
1028
        //]]>
1036
        //]]>
1029
    </script>
1037
    </script>
1030
    [% IF Koha.Preference('OverDriveCirculation') %]
1038
    [% IF OverDriveCirculation %]
1031
    <script type="text/javascript" src="[% interface %]//[% theme %]/js/overdrive.js"></script>
1039
    <script type="text/javascript" src="[% interface %]//[% theme %]/js/overdrive.js"></script>
1032
    <script type="text/JavaScript">
1040
    <script type="text/JavaScript">
1033
    $(document).ready(function() {
1041
    $(document).ready(function() {
Lines 1045-1048 Using this account is not recommended because some parts of Koha will not functi Link Here
1045
    });
1053
    });
1046
    </script>
1054
    </script>
1047
    [% END %]
1055
    [% END %]
1056
    [% IF OneClickDigitalCirculation %]
1057
    <script type="text/javascript" src="[% interface %]//[% theme %]/js/oneclickdigital.js"></script>
1058
    <script type="text/JavaScript">
1059
    $(document).ready(function() {
1060
    [% IF ( oneclickdigital_error ) %]
1061
        KOHA.OneClickDigital.display_error("#opac-user-oneclickdigital", "[% oneclickdigital_error.dquote %]");
1062
    [% END %]
1063
    [% IF ( oneclickdigital_tab ) %]
1064
        $("#opac-user-views").tabs("select", "#opac-user-oneclickdigital");
1065
    [% END %]
1066
        $("#opac-user-oneclickdigital").each( function() {
1067
            KOHA.OneClickDigital.display_account_details(this);
1068
        } );
1069
    });
1070
    [% END %]
1071
    </script>
1048
[% END %]
1072
[% END %]
(-)a/koha-tmpl/opac-tmpl/bootstrap/js/oneclickdigital.js (+279 lines)
Line 0 Link Here
1
if ( typeof KOHA == "undefined" || !KOHA ) {
2
    var KOHA = {};
3
}
4
5
KOHA.OneClickDigital = new function() {
6
    var svc_url = '/cgi-bin/koha/svc/oneclickdigital';
7
8
    var error_div = $('<div class="oneclickdigital-error">');
9
    function display_error ( error ) {
10
        error_div.text(error);
11
    }
12
13
    var details = null;
14
15
    function is_identified() {
16
        return details ? details.is_identified : false;
17
    }
18
19
    var checkout_popup = null;
20
    $( document ).ready(function() {
21
        checkout_popup = $("#oneclickdigital-checkout");
22
    });
23
24
    function display_account (container, data) {
25
        if (!data.is_identified) {
26
            return;
27
        }
28
29
        if (data.checkouts) {
30
            var checkouts_div = $('<div class="oneclickdigital-div">').html('<h3>' + _("Checkouts") + '</h3>');
31
            var checkouts_list = $('<ul class="oneclickdigital-list">');
32
            data.checkouts.items.forEach(function(item) {
33
                item_line(checkouts_list, item);
34
            });
35
            checkouts_div.append(checkouts_list);
36
            $(container).append(checkouts_div);
37
        }
38
39
        if (data.holds) {
40
            var holds_div = $('<div class="oneclickdigital-div">').html('<h3>' + _("Holds") + '</h3>');
41
            var holds_list = $('<ul class="oneclickdigital-list">');
42
            data.holds.items.forEach(function(item) {
43
                item_line(holds_list, item);
44
            });
45
            holds_div.append(holds_list);
46
            $(container).append(holds_div);
47
        }
48
    }
49
50
    function item_line(ul_el, item) {
51
        var line = $('<li class="oneclickdigital-item">');
52
        if (item.images) {
53
            var thumb_url = item.images.thumbnail;
54
            if (thumb_url) {
55
                $('<img class="oneclickdigital-item-thumbnail">')
56
                    .attr("src", thumb_url)
57
                    .appendTo(line);
58
            }
59
        }
60
        $('<div class="oneclickdigital-item-title">')
61
            .text(item.title)
62
            .appendTo(line);
63
        $('<div class="oneclickdigital-item-subtitle">')
64
            .text(item.subtitle)
65
            .appendTo(line);
66
        $('<div class="oneclickdigital-item-author">')
67
            .text(item.author)
68
            .appendTo(line);
69
        var actions = $('<span class="actions">');
70
        display_actions(actions, item.isbn);
71
        $('<div id="action_'+item.isbn+'" class="actions-menu">')
72
            .append(actions)
73
            .appendTo(line);
74
75
        $(ul_el).append(line);
76
    }
77
78
    function svc_ajax ( method, params, success_callback, callback_for_error_too ) {
79
        // remove when jquery is upgraded
80
        for (var key in params) {
81
            if (params[key] === null) delete params[key];
82
        }
83
        return $.ajax({
84
            method: method,
85
            dataType: "json",
86
            url: svc_url,
87
            data: params,
88
            success: function (data) {
89
                if (data.error && !callback_for_error_too) {
90
                    display_error(data.error);
91
                }
92
                success_callback(data);
93
            },
94
            error: function(jqXHR, textStatus, errorThrown) {
95
                if (callback_for_error_too) {
96
                    success_callback({error: errorThrown});
97
                    return;
98
                }
99
                display_error(errorThrown);
100
            }
101
        });
102
    }
103
104
    function load_account_details ( callback ) {
105
        svc_ajax('get', { action: "account" }, function(data) {
106
            details = data;
107
            callback(data);
108
        });
109
    }
110
111
    function item_action (params, el) {
112
        var isbn = params.isbn;
113
        svc_ajax('post', params, function(data) {
114
            if (data.checkouts) {
115
                details.checkouts = data.checkouts;
116
            }
117
            if (data.holds) {
118
                details.holds = data.holds;
119
            }
120
            display_actions(el, isbn);
121
        });
122
    }
123
124
    function item_is_checked_out (isbn) {
125
        if ( !(details && details.checkouts) ) {
126
            return null;
127
        }
128
        var isbn_uc = isbn.toUpperCase();
129
        var items = details.checkouts.items;
130
        for (var i = 0; i < items.length; i++) {
131
            if ( items[i].isbn.toUpperCase() == isbn_uc ) {
132
                return items[i];
133
            }
134
        }
135
        return null;
136
    }
137
138
    function item_is_on_hold (isbn) {
139
        if ( !(details && details.holds) ) {
140
            return false;
141
        }
142
        var isbn_uc = isbn.toUpperCase();
143
        var items = details.holds.items;
144
        for (var i = 0; i < items.length; i++) {
145
            if ( items[i].isbn.toUpperCase() == isbn_uc ) {
146
                return items[i];
147
            }
148
        }
149
        return null;
150
    }
151
152
    function display_actions(el, isbn) {
153
        $(el).empty();
154
        if (is_identified()) {
155
156
            var item = item_is_checked_out(isbn);
157
            if (item) {
158
                var expires = new Date(item.expires);
159
                $('<span class="oneclickdigital-item-status">')
160
                    .text(_("Checked out until") + " " + expires.toLocaleString())
161
                    .appendTo(el);
162
                $(el).append(" ");
163
164
                if (item.url) {
165
                    var download = $('<a href="'+item.url+'">').appendTo(el);
166
                    decorate_button(download, _("Download"));
167
                    $(el).append(" ");
168
                }
169
170
                $(el).append( ajax_button(_("Check in"), function() {
171
                    if( confirm(_("Are you sure you want to return this item?")) ) {
172
                        item_action({action: "return", isbn: isbn}, el);
173
                    }
174
                }) );
175
176
                return item;
177
            }
178
179
            item = item_is_on_hold(isbn);
180
            if (item) {
181
                $('<span class="oneclickdigital-status">')
182
                    .text(_("On hold"))
183
                    .appendTo(el);
184
                $(el).append(" ");
185
            }
186
187
            if(checkout_popup) {
188
                $(el).append( ajax_button(_("Check out"), function() {
189
                    if( confirm(_("Are you sure you want to checkout this item?")) ) {
190
                        svc_ajax('post', {action: "checkout", isbn: isbn}, function(data) {
191
                            if (data.checkouts) {
192
                                details.checkouts = data.checkouts;
193
                            }
194
                            if (data.holds) {
195
                                details.holds = data.holds;
196
                            }
197
                            item = display_actions(el, isbn);
198
                        });
199
                    }
200
                }) );
201
            }
202
            if (!item) {
203
                $(el).append( ajax_button(_("Place hold"), function() {
204
                    item_action({action: "place_hold", isbn: isbn}, el);
205
                }) );
206
            }
207
208
            if (item) {
209
                $(el).append( ajax_button(_("Cancel"), function() {
210
                    if( confirm(_("Are you sure you want to cancel this hold?")) ) {
211
                        item_action({action: "return", isbn: isbn}, el);
212
                    }
213
                }) );
214
            }
215
            return item;
216
        }
217
    }
218
219
    function ajax_button(label, on_click) {
220
        var button = $('<a href="#">')
221
            .click(function(e) {
222
                e.preventDefault();
223
                on_click();
224
            });
225
        decorate_button(button, label);
226
        return button;
227
    }
228
229
    function decorate_button(button, label) {
230
        $(button)
231
            .addClass("btn btn-primary btn-mini")
232
            .css("color","white")
233
            .text(label);
234
    }
235
236
    this.with_account_details = function( el, callback ) {
237
        $(el).append(error_div);
238
        load_account_details( callback );
239
    }
240
241
    this.display_account_details = function( el ) {
242
        $(el).empty().append(error_div);
243
        load_account_details(function(data) {
244
            display_account(el, data);
245
        });
246
    };
247
248
    this.display_error = function( el, error ) {
249
        $(el).empty().append(error_div);
250
        display_error(error);
251
    };
252
253
    this.is_identified = is_identified;
254
255
    this.add_actions = function(el, isbn) {
256
        var actions = $('<span class="actions">');
257
        display_actions(actions, isbn);
258
        $('<div id="action_'+isbn+'" class="actions-menu">')
259
            .append(actions)
260
            .appendTo(el);
261
    };
262
263
    this.search = function( q, page_size, page, callback ) {
264
        svc_ajax('get', { action: "search", q: q, page_size: page_size, page: page }, function (data) {
265
            var results;
266
            if (data.results) {
267
                results = data.results;
268
                if (!results.total) {
269
                    var total = results.items.length;
270
                    if ( total == results.page_size ) total = total + "+";
271
                    results.total = total;
272
                }
273
            }
274
            else results = {};
275
            results.error = data.error;
276
            callback(results);
277
        }, true);
278
    };
279
}
(-)a/opac/opac-oneclick-search.pl (+42 lines)
Line 0 Link Here
1
#!/usr/bin/perl
2
3
# Copyright 2013 ByWater
4
#
5
# This file is part of Koha.
6
#
7
# Koha is free software; you can redistribute it and/or modify it
8
# under the terms of the GNU General Public License as published by
9
# the Free Software Foundation; either version 3 of the License, or
10
# (at your option) any later version.
11
#
12
# Koha is distributed in the hope that it will be useful, but
13
# WITHOUT ANY WARRANTY; without even the implied warranty of
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
# GNU General Public License for more details.
16
#
17
# You should have received a copy of the GNU General Public License
18
# along with Koha; if not, see <http://www.gnu.org/licenses>.
19
20
use strict;
21
use warnings;
22
23
use CGI qw ( -utf8 );
24
25
use C4::Auth qw(:DEFAULT);
26
use C4::Output;
27
28
my $cgi = new CGI;
29
30
# Getting the template and auth
31
my ($template, $loggedinuser, $cookie)
32
= get_template_and_user({template_name => "opac-oneclick-search.tt",
33
                                query => $cgi,
34
                                type => "opac",
35
                                debug => 1,
36
                                authnotrequired => 1,
37
                                });
38
39
$template->{'VARS'}->{'q'} = $cgi->param('q');
40
$template->{'VARS'}->{'limit'} = C4::Context->preference('OPACnumSearchResults');
41
42
output_html_with_http_headers $cgi, $cookie, $template->output;
(-)a/opac/opac-search.pl (-3 / +6 lines)
Lines 987-995 $template->{VARS}->{IDreamBooksReviews} = C4::Context->preference('IDreamBooksRe Link Here
987
$template->{VARS}->{IDreamBooksReadometer} = C4::Context->preference('IDreamBooksReadometer');
987
$template->{VARS}->{IDreamBooksReadometer} = C4::Context->preference('IDreamBooksReadometer');
988
$template->{VARS}->{IDreamBooksResults} = C4::Context->preference('IDreamBooksResults');
988
$template->{VARS}->{IDreamBooksResults} = C4::Context->preference('IDreamBooksResults');
989
989
990
if ($offset == 0 && IsOverDriveEnabled()) {
990
if ($offset == 0) {
991
    $template->param(OverDriveEnabled => 1);
991
    if (IsOverDriveEnabled()) {
992
    $template->param(OverDriveLibraryID => C4::Context->preference('OverDriveLibraryID'));
992
        $template->param(OverDriveEnabled => 1);
993
        $template->param(OverDriveLibraryID => C4::Context->preference('OverDriveLibraryID'));
994
    }
995
    $template->param(OneClickDigitalEnabled => C4::Context->preference( 'OneClickDigitalClientSecret' ) && C4::Context->preference( 'OneClickDigitalLibraryID' ));
993
}
996
}
994
997
995
    $template->param( borrowernumber    => $borrowernumber);
998
    $template->param( borrowernumber    => $borrowernumber);
(-)a/opac/opac-user.pl (+1 lines)
Lines 317-322 if (C4::Context->preference("OPACAmazonCoverImages") or Link Here
317
317
318
$template->param(
318
$template->param(
319
    OverDriveCirculation => C4::Context->preference('OverDriveCirculation') || 0,
319
    OverDriveCirculation => C4::Context->preference('OverDriveCirculation') || 0,
320
    OneClickDigitalCirculation => C4::Context->preference('OneClickDigitalClientSecret') && C4::Context->preference('OneClickDigitalLibraryID'),
320
    overdrive_error      => $query->param('overdrive_error') || undef,
321
    overdrive_error      => $query->param('overdrive_error') || undef,
321
    overdrive_tab        => $query->param('overdrive_tab') || 0,
322
    overdrive_tab        => $query->param('overdrive_tab') || 0,
322
);
323
);
(-)a/opac/svc/oneclickdigital (-1 / +133 lines)
Line 0 Link Here
0
- 
1
#!/usr/bin/perl
2
3
# Copyright 2016 Catalyst IT
4
# This file is part of Koha.
5
#
6
# Koha is free software; you can redistribute it and/or modify it
7
# under the terms of the GNU General Public License as published by
8
# the Free Software Foundation; either version 3 of the License, or
9
# (at your option) any later version.
10
#
11
# Koha is distributed in the hope that it will be useful, but
12
# WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
# GNU General Public License for more details.
15
#
16
# You should have received a copy of the GNU General Public License
17
# along with Koha; if not, see <http://www.gnu.org/licenses>.
18
19
use Modern::Perl;
20
use CGI qw ( -utf8 );
21
use JSON qw(encode_json);
22
use C4::Auth qw(checkauth);
23
use C4::Output;
24
use Koha::Logger;
25
use Koha::ExternalContent::OneClickDigital;
26
27
our $cgi = new CGI;
28
my $logger = Koha::Logger->get({ interface => 'opac' });
29
my $page_url = $cgi->referer();
30
31
my ( $user, $cookie, $sessionID, $flags ) = checkauth( $cgi, 1, {}, 'opac' );
32
33
my $action = $cgi->param('action') or response_bad_request("No 'action' specified");
34
35
($user && $sessionID) || $action eq 'search' or response_bad_request("User not logged in");
36
37
local $@;
38
my $ocd = eval { Koha::ExternalContent::OneClickDigital->new({ koha_session_id => $sessionID }) };
39
unless ($ocd) {
40
    $logger->error($@) if $@;
41
    response({
42
        error => $@,
43
        is_identified => JSON::false,
44
    });
45
}
46
47
my %data = (
48
    is_identified => $user ? JSON::true : JSON::false,
49
);
50
{
51
    $action eq 'search' && do {
52
        my $query = $cgi->param('q');
53
        my $page  = $cgi->param('page');
54
        my $page_size = $cgi->param('page_size');
55
        my $sort = $cgi->param('sort');
56
        my $res = $ocd->search({
57
            query => $query,
58
            page  => $page,
59
            page_size => $page_size,
60
            sort => $sort,
61
        });
62
        $data{results} = $res;
63
        last;
64
    };
65
66
    $action eq 'account' && do {
67
        eval {
68
            $data{account} = $ocd->patron;
69
            $data{checkouts} = $ocd->checkouts;
70
            $data{holds} = $ocd->holds;
71
        };
72
        response_bad_request($ocd->error_message($@)) if $@;
73
        last;
74
    };
75
76
    $action eq 'checkout' && do {
77
        my $isbn = $cgi->param('isbn')
78
          or response_bad_request("No 'isbn' specified");
79
        my $format = $cgi->param('format');
80
        $data{action} = eval {  $ocd->checkout($isbn, $format) };
81
        response_bad_request($ocd->error_message($@)) if $@;
82
83
        eval {
84
            $data{checkouts} = $ocd->checkouts;
85
            $data{holds} = $ocd->holds;
86
        };
87
        $data{error} = $ocd->error_message($@) if $@;
88
        last;
89
    };
90
91
    $action eq 'place_hold' && do {
92
        my $isbn = $cgi->param('isbn')
93
          or response_bad_request("No 'isbn' specified");
94
        $data{action} = eval { $ocd->place_hold($isbn) };
95
        response_bad_request($ocd->error_message($@)) if $@;
96
97
        eval {
98
            $data{holds} = $ocd->holds;
99
        };
100
        $data{error} = $ocd->error_message($@) if $@;
101
        last;
102
    };
103
104
    $action eq 'return' && do {
105
        my $isbn = $cgi->param('isbn')
106
          or response_bad_request("No 'isbn' specified");
107
        $data{action} = eval { $ocd->return($isbn) };
108
        response_bad_request($ocd->error_message($@)) if $@;
109
110
        eval {
111
            $data{checkouts} = $ocd->checkouts;
112
            $data{holds} = $ocd->holds;
113
        };
114
        $data{error} = $ocd->error_message($@) if $@;
115
        last;
116
    };
117
118
    response_bad_request("Invalid 'action': $action");
119
}
120
121
response(\%data);
122
123
124
sub response_bad_request {
125
    my ($error) = @_;
126
    response({error => $error}, "400 $error");
127
}
128
sub response {
129
    my ($data, $status_line) = @_;
130
    $status_line ||= "200 OK";
131
    output_with_http_headers $cgi, undef, encode_json($data), 'json', $status_line;
132
    exit;
133
}

Return to bug 17602