Skip to content
This repository was archived by the owner on Feb 1, 2018. It is now read-only.

Commit 2f15d12

Browse files
committed
Redirect to section of searched result.
1 parent da9f6d7 commit 2f15d12

5 files changed

Lines changed: 22 additions & 12 deletions

File tree

dist/main.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@
353353

354354
$rootScope.$on("$includeContentLoaded", function(event, templateName) {
355355
if ($.fn.searchAppbase && Docbase.options.useSearch) {
356-
$('.search_field').searchAppbase(Docbase.options.searchIndexUrl);
356+
$('.search-form').searchAppbase(Docbase.options.searchIndexUrl);
357357
}
358358
});
359359

@@ -1003,11 +1003,14 @@
10031003
$search.addClass('appbase-search');
10041004

10051005
function searchTag(data) {
1006+
var singleId = data.singleId;
1007+
var sectionId = singleId.substring(singleId.indexOf('"')+1, singleId.lastIndexOf('"'));
1008+
console.log(sectionId);
10061009
var link_part = data.link.split('/');
10071010
data.version = link_part.length > 1 ? '<span class="result_record_version">'+link_part[1]+'</span>' : null;
10081011
data.folder = link_part.length > 2 ? '<span class="result_record_folder">'+link_part[2]+'</span>' : null;
10091012
var result_info = link_part.length > 1 ? $("<div>").addClass('result_record_info').append(data.folder).append(data.version) : null;
1010-
var result_a = $('<a>').addClass('result_record_a pointer').attr('link',data.link).text(data.title).append(result_info);
1013+
var result_a = $('<a>').addClass('result_record_a pointer').attr({'link':data.link, 'sectionId':sectionId}).text(data.title).append(result_info);
10111014
var result_div = $('<div>').addClass('result_record').append(result_a);
10121015
result_a.on('click',function(){
10131016
gotoLink(this);
@@ -1019,7 +1022,9 @@
10191022
};
10201023
var success = function(searchData) {
10211024
searchData.forEach(function(searchSingle) {
1022-
searchSingle.content = searchSingle.content.replace(/<\/?[^>]+(>|$)/g, " ");
1025+
var content = searchSingle.content;
1026+
searchSingle.singleId = content.substring(content.indexOf('<'), content.indexOf('>'));
1027+
searchSingle.content = content.replace(/<\/?[^>]+(>|$)/g, " ");
10231028
});
10241029

10251030
var posts = new Bloodhound({
@@ -1063,7 +1068,7 @@
10631068
};
10641069
//goto page with query string
10651070
var gotoLink = function(eve){
1066-
var fullLink = $(eve).attr('link')+'?q='+$search.val();
1071+
var fullLink = $(eve).attr('link')+'#'+$(eve).attr('sectionId')+'?q='+$search.val();
10671072
window.location.href = fullLink;
10681073
};
10691074
//set initial higlhight according to previous page query

0 commit comments

Comments
 (0)