@@ -, +, @@
---
.../bootstrap/en/includes/oneclick-checkout.inc | 15 ++
.../bootstrap/en/modules/opac-oneclick-search.tt | 165 +++++++++++++
.../opac-tmpl/bootstrap/en/modules/opac-results.tt | 18 ++
.../opac-tmpl/bootstrap/en/modules/opac-user.tt | 19 ++
.../opac-tmpl/bootstrap/js/oneclickdigital.js | 274 +++++++++++++++++++++
opac/opac-oneclick-search.pl | 41 +++
opac/opac-search.pl | 9 +-
opac/opac-user.pl | 1 +
opac/svc/oneclickdigital | 109 ++++++++
9 files changed, 648 insertions(+), 3 deletions(-)
create mode 100644 koha-tmpl/opac-tmpl/bootstrap/en/includes/oneclick-checkout.inc
create mode 100644 koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-oneclick-search.tt
create mode 100644 koha-tmpl/opac-tmpl/bootstrap/js/oneclickdigital.js
create mode 100755 opac/opac-oneclick-search.pl
create mode 100755 opac/svc/oneclickdigital
--- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/oneclick-checkout.inc
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/includes/oneclick-checkout.inc
@@ -0,0 +1,15 @@
+
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-oneclick-search.tt
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-oneclick-search.tt
@@ -0,0 +1,165 @@
+[% USE Koha %]
+[% INCLUDE 'doc-head-open.inc' %]
+[% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] catalog › OneClickDigital search for '[% q | html %]'
+[% INCLUDE 'doc-head-close.inc' %]
+[% BLOCK cssinclude %]
+
+
+[% END %]
+
+[% INCLUDE 'bodytag.inc' bodyid='oneclickdigital-results-page' bodyclass='scrollto' %]
+[% INCLUDE 'masthead.inc' %]
+
+
+
+
+
+
+
+ [% IF ( OpacNav || OpacNavBottom ) %]
+ [% INCLUDE 'navigation.inc' %]
+ [% END %]
+
+
+
+
OneClickDigital search for '[% q | html %]'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[% INCLUDE 'oneclick-checkout.inc' %]
+
+[% INCLUDE 'opac-bottom.inc' %]
+[% BLOCK jsinclude %]
+
+
+
+[% END %]
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results.tt
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results.tt
@@ -590,6 +590,7 @@
[% END %]
[% IF ( OpacStarRatings == 'all' || Koha.Preference('Babeltheque') ) %][% END %]
[% IF ( OverDriveEnabled ) %][% END %]
+[% IF ( OneClickDigitalEnabled ) %][% END %]
[% IF ( OpacHighlightedWords ) %]
[% END %]
+
[% END %]
--- a/koha-tmpl/opac-tmpl/bootstrap/js/oneclickdigital.js
+++ a/koha-tmpl/opac-tmpl/bootstrap/js/oneclickdigital.js
@@ -0,0 +1,274 @@
+if ( typeof KOHA == "undefined" || !KOHA ) {
+ var KOHA = {};
+}
+
+KOHA.OneClickDigital = new function() {
+ var svc_url = '/cgi-bin/koha/svc/oneclickdigital';
+
+ var error_div = $('');
+ function display_error ( error ) {
+ error_div.text(error);
+ }
+
+ var details = null;
+
+ function is_identified() {
+ return details ? details.is_identified : false;
+ }
+
+ var checkout_popup = null;
+ $( document ).ready(function() {
+ checkout_popup = $("#oneclickdigital-checkout");
+ });
+
+ function display_account (container, data) {
+ if (!data.is_identified) {
+ return;
+ }
+
+ if (data.checkouts) {
+ var checkouts_div = $('
').html('
' + _("Checkouts") + '
');
+ var checkouts_list = $('