Lines 673-996
Link Here
|
673 |
<script> |
673 |
<script> |
674 |
var MSG_NO_ITEM_SELECTED = _("Nothing is selected."); |
674 |
var MSG_NO_ITEM_SELECTED = _("Nothing is selected."); |
675 |
var MSG_NON_RESERVES_SELECTED = _("One or more selected items cannot be placed on hold."); |
675 |
var MSG_NON_RESERVES_SELECTED = _("One or more selected items cannot be placed on hold."); |
|
|
676 |
var PREF_AmazonCoverImages = parseInt( [% Koha.Preference('AmazonCoverImages') | html %], 10); |
676 |
var q_array = new Array(); // will hold search terms, if present |
677 |
var q_array = new Array(); // will hold search terms, if present |
677 |
[% IF ( AmazonCoverImages ) %] |
678 |
var PREF_LocalCoverImages = parseInt( [% Koha.Preference('LocalCoverImages') | html %], 10); |
678 |
// http://www.oreillynet.com/pub/a/javascript/2003/10/21/amazonhacks.html |
679 |
var PREF_IntranetCoce = parseInt( [% Koha.Preference('IntranetCoce') | html %], 10); |
679 |
function verify_images() { |
680 |
var PREF_CoceProviders = "[% Koha.Preference('CoceProviders') | html %]"; |
680 |
$("img").each(function(i){ |
681 |
var CoceHost = "[% CoceHost | html %]"; |
681 |
if ((this.src.indexOf('images-amazon.com') >= 0) || (this.src.indexOf('images.amazon.com') >=0)) { |
682 |
var CoceProviders = "[% CoceProviders | html %]"; |
682 |
w = this.width; |
683 |
var PREF_BrowseResultSelection = parseInt( [% Koha.Preference('BrowseResultSelection') | html %], 10); |
683 |
h = this.height; |
684 |
var PREF_NotHighlightedWords = "[% Koha.Preference('NotHighlightedWords') | html %]"; |
684 |
if ((w == 1) || (h == 1)) { |
685 |
var biblionumber = "[% biblionumber | html %]"; |
685 |
$(this).parent().html('<span class="no-image">No cover image available</span>'); |
686 |
var holdfor_cardnumber = "[% holdfor_cardnumber | html %]"; |
686 |
} else if ((this.complete != null) && (!this.complete)) { |
687 |
var holdforclub = "[% holdforclub | html %]"; |
687 |
$(this).parent().html('<span class="no-image">No cover image available</span>'); |
688 |
var SEARCH_RESULTS = [% IF (SEARCH_RESULTS) %]1[% ELSE %]0[% END %]; |
688 |
} |
689 |
var new_results_browser = [ |
689 |
} |
690 |
[%- FOREACH result IN SEARCH_RESULTS -%] |
690 |
}); |
691 |
[%- result.biblionumber | html -%], |
691 |
} |
692 |
[%- END -%] |
692 |
|
693 |
]; |
693 |
$(window).load(function() { |
694 |
var strQuery="&frameworkcode="; |
694 |
verify_images(); |
695 |
[%- FOREACH z3950_search_param IN z3950_search_params -%] |
695 |
}); |
696 |
strQuery += "&" + "[% z3950_search_param.name |uri %]" + "=" + "[% z3950_search_param.value |uri %]"; |
696 |
[% END %] |
697 |
[%- END -%] |
697 |
var Sticky; |
698 |
|
698 |
$(document).ready(function() { |
699 |
var search_result = { |
699 |
|
700 |
query_desc: "[% query_desc |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') | html %]", |
700 |
$(".moretoggle").click(function(e) { |
701 |
query_cgi: "[% query_cgi | html %]", |
701 |
e.preventDefault(); |
702 |
limit_cgi: "[% limit_cgi | html %]", |
702 |
$(this).siblings(".collapsible-facet").toggle(); |
703 |
sort_cgi: "[% sort_cgi | html %]", |
703 |
$(this).siblings(".moretoggle").toggle(); |
704 |
gotoPage: "[% gotoPage | html %]", |
704 |
$(this).toggle(); |
705 |
gotoNumber: "[% gotoNumber | html %]", |
705 |
}); |
706 |
searchid: "[% searchid | html %]", |
706 |
|
707 |
total: "[% total | html %]", |
707 |
Sticky = $("#searchheader"); |
708 |
first_result_number: "[% SEARCH_RESULTS.first.result_number | html %]", |
708 |
Sticky.hcSticky({ |
709 |
first_biblionumber: "[% SEARCH_RESULTS.first.biblionumber | html %]", |
709 |
stickTo: "main", |
710 |
last_biblionumber: "[% SEARCH_RESULTS.last.biblionumber | html %]", |
710 |
stickyClass: "floating" |
|
|
711 |
}); |
712 |
|
713 |
$("#cartsubmit").click(function(e){ |
714 |
e.preventDefault(); |
715 |
addMultiple(); |
716 |
}); |
717 |
|
718 |
$(".addtolist").on("click",function(e){ |
719 |
e.preventDefault(); |
720 |
var shelfnumber = $(this).data("shelfnumber"); |
721 |
var vshelf = vShelfAdd(); |
722 |
if( vshelf ){ |
723 |
if( $(this).hasClass("morelists") ){ |
724 |
openWindow('/cgi-bin/koha/virtualshelves/addbybiblionumber.pl?' + vshelf); |
725 |
} else if( $(this).hasClass("newlist") ){ |
726 |
openWindow('/cgi-bin/koha/virtualshelves/addbybiblionumber.pl?newshelf=1&' + vshelf); |
727 |
} else { |
728 |
openWindow('/cgi-bin/koha/virtualshelves/addbybiblionumber.pl?shelfnumber='+shelfnumber+'&confirm=1&' + vshelf); |
729 |
} |
730 |
} |
731 |
}); |
732 |
|
733 |
$("#z3950submit").click(function(){ |
734 |
PopupZ3950(); |
735 |
return false; |
736 |
}); |
737 |
|
738 |
$("#searchheader").on("click", ".browse_selection", function(){ |
739 |
browse_selection(); |
740 |
return false; |
741 |
}); |
742 |
|
743 |
$("#searchheader").on("click",".placehold", function(){ |
744 |
$("#holdFor").val(""); |
745 |
$("#holdForClub").val(""); |
746 |
placeHold(); |
747 |
$(".btn-group").removeClass("open"); |
748 |
return false; |
749 |
}); |
750 |
|
751 |
$(".placeholdfor").click(function(){ |
752 |
holdForPatron(); |
753 |
$(".btn-group").removeClass("open"); |
754 |
return false; |
755 |
}); |
756 |
|
757 |
$(".placeholdforclub").click(function(){ |
758 |
holdForClub(); |
759 |
$(".btn-group").removeClass("open"); |
760 |
return false; |
761 |
}); |
762 |
|
763 |
$("#forgetholdfor, #forgetholdforclub").click(function(){ |
764 |
forgetPatronAndClub(); |
765 |
$(".btn-group").removeClass("open"); |
766 |
return false; |
767 |
}); |
768 |
|
769 |
$("#tagsel_span").html("<input id=\"tagsel_tag\" class=\"submit\" type=\"submit\" value=\"Tag\"/>"); |
770 |
|
771 |
$(".selection").show(); |
772 |
|
773 |
[% IF ( query_desc ) %] |
774 |
toHighlight = $("p,span.results_summary,a.title"); |
775 |
var query_desc = "[% query_desc |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') | html %]"; |
776 |
q_array = query_desc.split(" "); |
777 |
// ensure that we don't have "" at the end of the array, which can |
778 |
// break the highlighter |
779 |
while (q_array.length > 0 && q_array[q_array.length-1] == "") { |
780 |
q_array = q_array.splice(0,-1); |
781 |
} |
782 |
highlightOn(); |
783 |
$("#highlight_toggle_on" ).hide().click(function(e) { |
784 |
e.preventDefault(); |
785 |
highlightOn(); |
786 |
}); |
787 |
$("#highlight_toggle_off").show().click(function(e) { |
788 |
e.preventDefault(); |
789 |
highlightOff(); |
790 |
}); |
791 |
[% END %] |
792 |
|
793 |
[% IF (SEARCH_RESULTS) %] |
794 |
var newresults = [ |
795 |
[%- FOREACH result IN SEARCH_RESULTS -%] |
796 |
[%- result.biblionumber | html %], |
797 |
[%- END -%] |
798 |
]; |
799 |
var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10)); |
800 |
browser.create([% SEARCH_RESULTS.first.result_number | html %], '[% query_cgi | html %]', '[% limit_cgi | html %]','[% sort_cgi | html %]', |
801 |
newresults, '[% total | html %]'); |
802 |
[% END %] |
803 |
|
804 |
[% IF (gotoPage && gotoNumber) %] |
805 |
[% IF (gotoNumber == 'first') %] |
806 |
window.location = '/cgi-bin/koha/catalogue/[% gotoPage | html %]?biblionumber=' + [% SEARCH_RESULTS.first.biblionumber | html %] + '&searchid=[% searchid | html %]'; |
807 |
[% ELSIF (gotoNumber == 'last') %] |
808 |
window.location = '/cgi-bin/koha/catalogue/[% gotoPage | html %]?biblionumber=' + [% SEARCH_RESULTS.last.biblionumber | html %] + '&searchid=[% searchid | html %]'; |
809 |
[% END %] |
810 |
[% END %] |
811 |
|
812 |
[% IF LocalCoverImages %] |
813 |
KOHA.LocalCover.LoadResultsCovers(); |
814 |
[% END %] |
815 |
|
816 |
[% IF ( IntranetCoce && CoceProviders ) %] |
817 |
KOHA.coce.getURL('[% CoceHost | html %]', '[% CoceProviders | html %]'); |
818 |
[% END %] |
819 |
|
820 |
$("#select_all").on("click",function(e){ |
821 |
e.preventDefault(); |
822 |
selectAll(); |
823 |
}); |
824 |
|
825 |
$("#clear_all").on("click",function(e){ |
826 |
e.preventDefault(); |
827 |
clearAll(); |
828 |
}); |
829 |
|
830 |
$("#searchresults").on("click",".addtocart",function(e){ |
831 |
e.preventDefault(); |
832 |
var selection_id = this.id; |
833 |
var biblionumber = selection_id.replace("cart",""); |
834 |
addRecord(biblionumber); |
835 |
}); |
836 |
|
837 |
$("#searchresults").on("click",".cartRemove",function(e){ |
838 |
e.preventDefault(); |
839 |
var selection_id = this.id; |
840 |
var biblionumber = selection_id.replace("cartR",""); |
841 |
delSingleRecord(biblionumber); |
842 |
}); |
843 |
|
844 |
[% UNLESS Koha.Preference('BrowseResultSelection') %] |
845 |
resetSearchContext(); |
846 |
[% END %] |
847 |
$(".selection").change(function(){ |
848 |
if ( $(this).is(':checked') == true ) { |
849 |
addBibToContext( $(this).val() ); |
850 |
} else { |
851 |
delBibToContext( $(this).val() ); |
852 |
} |
853 |
}); |
854 |
$("#bookbag_form").ready(function(){ |
855 |
$("#bookbag_form").unCheckCheckboxes(); |
856 |
var bibnums = getContextBiblioNumbers(); |
857 |
if (bibnums) { |
858 |
for (var i=0; i < bibnums.length; i++) { |
859 |
var id = ('#bib' + bibnums[i]); |
860 |
if ($(id)) { |
861 |
$(id).attr('checked', true); |
862 |
} |
863 |
} |
864 |
} |
865 |
}); |
866 |
|
867 |
}); |
868 |
|
869 |
|
870 |
[% IF ( query_desc ) %] |
871 |
function highlightOff() { |
872 |
toHighlight.removeHighlight(); |
873 |
$(".highlight_toggle").toggle(); |
874 |
} |
875 |
function highlightOn() { |
876 |
var x; |
877 |
for (x in q_array) { |
878 |
q_array[x] = q_array[x].toLowerCase(); |
879 |
var myStopwords = "[% Koha.Preference('NotHighlightedWords') | html %]".toLowerCase().split('|'); |
880 |
if ( (q_array[x].length > 0) && ($.inArray(q_array[x], myStopwords) == -1) ) { |
881 |
toHighlight.highlight(q_array[x]); |
882 |
} |
883 |
} |
884 |
$(".highlight_toggle").toggle(); |
885 |
} |
886 |
[% END %] |
887 |
|
888 |
function selectAll () { |
889 |
$("#bookbag_form").checkCheckboxes(); |
890 |
$("#bookbag_form").find("input[type='checkbox'][name='biblionumber']").each(function(){ |
891 |
$(this).change(); |
892 |
} ); |
893 |
return false; |
894 |
} |
895 |
function clearAll () { |
896 |
$("#bookbag_form").unCheckCheckboxes(); |
897 |
$("#bookbag_form").find("input[type='checkbox'][name='biblionumber']").each(function(){ |
898 |
$(this).change(); |
899 |
} ); |
900 |
return false; |
901 |
} |
902 |
function placeHold () { |
903 |
var checkedItems = $(".selection:checked"); |
904 |
if ($(checkedItems).size() == 0) { |
905 |
alert(MSG_NO_ITEM_SELECTED); |
906 |
return false; |
907 |
} |
908 |
var bibs = ""; |
909 |
var badBibs = false; |
910 |
$(checkedItems).each(function() { |
911 |
var bib = $(this).val(); |
912 |
if ($("#reserve_" + bib).size() == 0) { |
913 |
alert(MSG_NON_RESERVES_SELECTED); |
914 |
badBibs = true; |
915 |
return false; |
916 |
} |
917 |
bibs += bib + "/"; |
918 |
}); |
919 |
if (badBibs) { |
920 |
return false; |
921 |
} |
922 |
$("#hold_form_biblios").val(bibs); |
923 |
$("#hold_form").submit(); |
924 |
return false; |
925 |
} |
926 |
|
927 |
function forgetPatronAndClub(){ |
928 |
$.removeCookie("holdfor", { path: '/' }); |
929 |
$.removeCookie("holdforclub", { path: '/' }); |
930 |
$(".holdforlink").remove(); |
931 |
$("#placeholdc").html("<a class=\"btn btn-default btn-xs placehold\" href=\"#\"><i class=\"fa fa-sticky-note-o\"></i> "+_("Place hold")+"</a>"); |
932 |
} |
933 |
|
934 |
function browse_selection () { |
935 |
var bibnums = getContextBiblioNumbers(); |
936 |
if ( bibnums && bibnums.length > 0 ) { |
937 |
var browser = KOHA.browser('', parseInt('[% biblionumber | html %]', 10)); |
938 |
browser.create(1, '[% query_cgi | html %]', '[% limit_cgi | html %]','[% sort_cgi | html %]', bibnums, bibnums.length); |
939 |
window.location = '/cgi-bin/koha/catalogue/detail.pl?biblionumber=' + bibnums[0] + '&searchid='+browser.searchid; |
940 |
} else { |
941 |
alert(MSG_NO_ITEM_SELECTED); |
942 |
} |
943 |
return false; |
944 |
} |
945 |
|
946 |
function addToList () { |
947 |
var checkedItems = $(".selection:checked"); |
948 |
if ($(checkedItems).size() == 0) { |
949 |
alert(MSG_NO_ITEM_SELECTED); |
950 |
return false; |
951 |
} |
952 |
var bibs = ""; |
953 |
$(checkedItems).each(function() { |
954 |
bibs += $(this).val() + "/"; |
955 |
}); |
956 |
|
957 |
var url = "/cgi-bin/koha/virtualshelves/addbybiblionumber.pl?biblionumbers=" + bibs; |
958 |
window.open(url, 'Add_to_virtualshelf', 'width=500, height=400, toolbar=false, scrollbars=yes'); |
959 |
return false; |
960 |
} |
961 |
|
962 |
/* this function open a popup to search on z3950 server. */ |
963 |
function PopupZ3950() { |
964 |
var strQuery = GetZ3950Terms(); |
965 |
if(strQuery){ |
966 |
window.open("/cgi-bin/koha/cataloguing/z3950_search.pl?biblionumber=[% biblionumber | html %]"+strQuery,"z3950search",'width=740,height=450,location=yes,toolbar=no,scrollbars=yes,resize=yes'); |
967 |
} |
968 |
} |
969 |
/* provide Z3950 search points */ |
970 |
function GetZ3950Terms(){ |
971 |
var strQuery="&frameworkcode="; |
972 |
[% FOREACH z3950_search_param IN z3950_search_params %] |
973 |
strQuery += "&" + "[% z3950_search_param.name |uri %]" + "=" + "[% z3950_search_param.value |uri %]"; |
974 |
[% END %] |
975 |
return strQuery; |
976 |
} |
977 |
|
978 |
function holdfor(){ |
979 |
$("#holdFor").val(""); |
980 |
$("#holdForClub").val(""); |
981 |
placeHold(); |
982 |
} |
983 |
|
984 |
function holdForPatron() { |
985 |
$("#holdFor").val("[% holdfor_cardnumber | html %]"); |
986 |
placeHold(); |
987 |
} |
988 |
|
989 |
function holdForClub() { |
990 |
$("#holdForClub").val("[% holdforclub | html %]"); |
991 |
placeHold(); |
992 |
} |
711 |
} |
993 |
</script> |
712 |
</script> |
|
|
713 |
[% Asset.js("js/pages/results.js") | $raw %] |
994 |
[% END %] |
714 |
[% END %] |
995 |
|
715 |
|
996 |
[% INCLUDE 'intranet-bottom.inc' %] |
716 |
[% INCLUDE 'intranet-bottom.inc' %] |