Bugzilla – Attachment 38941 Details for
Bug 11270
Search Result highlighting should be refactored
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 11270: Search Result highlighting should be refactored (3.16.x)
Bug-11270-Search-Result-highlighting-should-be-ref.patch (text/plain), 8.68 KB, created by
Mark Tompsett
on 2015-05-07 04:05:10 UTC
(
hide
)
Description:
Bug 11270: Search Result highlighting should be refactored (3.16.x)
Filename:
MIME Type:
Creator:
Mark Tompsett
Created:
2015-05-07 04:05:10 UTC
Size:
8.68 KB
patch
obsolete
>From ee6e3be39a020af6b309072a1360a363c3098ab0 Mon Sep 17 00:00:00 2001 >From: Mark Tompsett <mtompset@hotmail.com> >Date: Wed, 6 May 2015 23:19:43 -0400 >Subject: [PATCH] Bug 11270: Search Result highlighting should be refactored > (3.16.x) > >Whilst working on Bug 6149 I found there to be many repeats >of code in different file relating to the search highlighting. > >This patch tries to factor out some of the code into include's >to enhance maintainability. > >This is just the bootstrap portions. Untested. >This should apply. However, Martin Renvoize has yet to post a >test plan. >--- > .../bootstrap/en/includes/opac-highlight.inc | 26 ++++++++++++++++++++++ > .../bootstrap/en/modules/opac-results-grouped.tt | 13 ----------- > .../opac-tmpl/bootstrap/en/modules/opac-results.tt | 24 ++------------------ > .../opac-tmpl/prog/en/includes/opac-highlight.inc | 26 ++++++++++++++++++++++ > .../prog/en/modules/opac-results-grouped.tt | 13 ----------- > .../opac-tmpl/prog/en/modules/opac-results.tt | 24 ++------------------ > 6 files changed, 56 insertions(+), 70 deletions(-) > create mode 100644 koha-tmpl/opac-tmpl/bootstrap/en/includes/opac-highlight.inc > create mode 100644 koha-tmpl/opac-tmpl/prog/en/includes/opac-highlight.inc > >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/includes/opac-highlight.inc b/koha-tmpl/opac-tmpl/bootstrap/en/includes/opac-highlight.inc >new file mode 100644 >index 0000000..f604bf5 >--- /dev/null >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/includes/opac-highlight.inc >@@ -0,0 +1,26 @@ >+<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/plugins/jquery.highlight-3.js"></script> >+<script type="text/javascript"> >+var q_array = new Array(); // holds search terms if available >+ >+//HighlightOff >+function highlightOff() { >+ $("td").removeHighlight(); >+ $(".highlight_toggle").toggle(); >+} >+ >+//HighlightOn >+function highlightOn() { >+ var x; >+ for (x in q_array) { >+ q_array[x] = q_array[x].replace(/\w*:([\w])/, "$1"); >+ q_array[x] = q_array[x].toLowerCase(); >+ var myStopwords = "[% Koha.Preference('HighlightedStopWords') %]".toLowerCase().split('|'); >+ if ( (q_array[x].length > 0) && ($.inArray(q_array[x], myStopwords) == -1) ) { >+ $(".title").highlight(q_array[x]); >+ $(".author").highlight(q_array[x]); >+ $(".results_summary").highlight(q_array[x]); >+ } >+ } >+ $(".highlight_toggle").toggle(); >+} >+</script> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results-grouped.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results-grouped.tt >index c0b37f2..016b6ad 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results-grouped.tt >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results-grouped.tt >@@ -341,19 +341,6 @@ $(document).ready(function(){ > $("#highlight_toggle_off").show().click(function() {highlightOff();}); > [% END %] > }); >- >-function highlightOff() { >- $("td").removeHighlight(); >- $(".highlight_toggle").toggle(); >-} >-function highlightOn() { >- var x; >- for (x in q_array) { >- q_array[x] = q_array[x].replace(/\w*:([\w])/, "$1"); >- $("td").highlight(q_array[x]); >- } >- $(".highlight_toggle").toggle(); >-} > //]]> > </script> > [% END %] >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results.tt >index 6e873a6..bd7d336 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results.tt >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results.tt >@@ -555,8 +555,8 @@ > [% IF ( OpacStarRatings == 'all' || Koha.Preference('Babeltheque') ) %]<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/plugins/jquery.rating.js"></script>[% END %] > [% IF ( OverDriveEnabled ) %]<script type="text/javascript" src="[% interface %]/[% theme %]/js/overdrive.js"></script>[% END %] > <script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script> >-[% IF ( OpacHighlightedWords ) %]<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/plugins/jquery.highlight-3.js"></script> >-[% END %]<script type="text/javascript"> >+[% IF ( OpacHighlightedWords ) %][% INCLUDE 'opac-highlight.inc' %][% END %] >+<script type="text/javascript"> > //<![CDATA[ > [% IF ( Koha.Preference( 'opacuserlogin' ) == 1 ) && ( Koha.Preference( 'RequestOnOpac' ) == 1 ) %] > function holdMultiple() { >@@ -641,26 +641,6 @@ function enableCheckboxActions(){ > } > } > >-[% IF ( OpacHighlightedWords ) %] >-var q_array = new Array(); // holds search terms if available >- >-function highlightOff() { >- $("td").removeHighlight(); >- $(".highlight_toggle").toggle(); >-} >-function highlightOn() { >- var x; >- for (x in q_array) { >- q_array[x] = q_array[x].replace(/\w*:([\w])/, "$1"); >- if ( q_array[x].length > 0 ) { >- $(".title").highlight(q_array[x]); >- $(".author").highlight(q_array[x]); >- $(".results_summary").highlight(q_array[x]); >- } >- } >- $(".highlight_toggle").toggle(); >-} >-[% END %] > $(document).ready(function(){ > [% IF ( OpacHighlightedWords ) %] > $('a.title').each(function() { >diff --git a/koha-tmpl/opac-tmpl/prog/en/includes/opac-highlight.inc b/koha-tmpl/opac-tmpl/prog/en/includes/opac-highlight.inc >new file mode 100644 >index 0000000..097397d >--- /dev/null >+++ b/koha-tmpl/opac-tmpl/prog/en/includes/opac-highlight.inc >@@ -0,0 +1,26 @@ >+<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.highlight-3.js"></script> >+<script type="text/javascript"> >+var q_array = new Array(); // holds search terms if available >+ >+//HighlightOff >+function highlightOff() { >+ $("td").removeHighlight(); >+ $(".highlight_toggle").toggle(); >+} >+ >+//HighlightOn >+function highlightOn() { >+ var x; >+ for (x in q_array) { >+ q_array[x] = q_array[x].replace(/\w*:([\w])/, "$1"); >+ q_array[x] = q_array[x].toLowerCase(); >+ var myStopwords = "[% Koha.Preference('HighlightedStopWords') %]".toLowerCase().split('|'); >+ if ( (q_array[x].length > 0) && ($.inArray(q_array[x], myStopwords) == -1) ) { >+ $(".title").highlight(q_array[x]); >+ $(".author").highlight(q_array[x]); >+ $(".results_summary").highlight(q_array[x]); >+ } >+ } >+ $(".highlight_toggle").toggle(); >+} >+</script> >diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-results-grouped.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-results-grouped.tt >index 14faf58..572fa20 100644 >--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-results-grouped.tt >+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-results-grouped.tt >@@ -75,19 +75,6 @@ $(document).ready(function(){ > $("#highlight_toggle_off").show().click(function() {highlightOff();}); > [% END %] > }); >- >-function highlightOff() { >- $("td").removeHighlight(); >- $(".highlight_toggle").toggle(); >-} >-function highlightOn() { >- var x; >- for (x in q_array) { >- q_array[x] = q_array[x].replace(/\w*:([\w])/, "$1"); >- $("td").highlight(q_array[x]); >- } >- $(".highlight_toggle").toggle(); >-} > //]]> > </script> > </head> >diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-results.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-results.tt >index 8ba8ff3..a179a00 100644 >--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-results.tt >+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-results.tt >@@ -18,8 +18,8 @@ > > <script type="text/javascript" src="[% themelang %]/js/overdrive.js"></script> > <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script> >-[% IF ( OpacHighlightedWords ) %]<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.highlight-3.js"></script> >-[% END %]<script type="text/javascript"> >+[% IF ( OpacHighlightedWords ) %][% INCLUDE 'opac-highlight.inc' %][% END %] >+<script type="text/javascript"> > //<![CDATA[ > [% IF ( opacuserlogin ) %][% IF ( RequestOnOpac ) %] > function holdMultiple() { >@@ -89,26 +89,6 @@ function tagAdded() { > KOHA.Tags.add_multitags_button(bibs, tag); > return false; > }[% END %] >-[% IF ( OpacHighlightedWords ) %] >-var q_array = new Array(); // holds search terms if available >- >-function highlightOff() { >- $("td").removeHighlight(); >- $(".highlight_toggle").toggle(); >-} >-function highlightOn() { >- var x; >- for (x in q_array) { >- q_array[x] = q_array[x].replace(/\w*:([\w])/, "$1"); >- if ( q_array[x].length > 0 ) { >- $(".title").highlight(q_array[x]); >- $(".author").highlight(q_array[x]); >- $(".results_summary").highlight(q_array[x]); >- } >- } >- $(".highlight_toggle").toggle(); >-} >-[% END %] > $(document).ready(function(){ > [% IF ( OpacHighlightedWords ) %] > $('a.title').each(function() { >-- >2.1.4
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 11270
:
23039
|
38939
|
38940
|
38941