#417 inline search

This commit is contained in:
Hamid Reza Mohammadi 2023-12-13 18:11:51 +03:30
parent b19e3676e9
commit 07ec91a0f0
15 changed files with 42 additions and 44 deletions

View File

@ -150,7 +150,7 @@
</p>
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/js/bk.js?version=46"></script>
<script src="~/js/bk.js?version=47"></script>
<script src="~/js/jplayersupport.js"></script>
<script src="~/js/vaabd.js?version=6"></script>
<script src="~/dist/jplayer/jquery.jplayer.min.js"></script>

View File

@ -16,7 +16,7 @@
<link rel="shortcut icon" href="/favicon.ico?version=1" type="image/x-icon" />
<link rel="search" type="application/opensearchdescription+xml" title="گنجور" href="https://ganjoor.net/search.xml" />
<script src="/lib/jquery/dist/jquery.min.js"></script>
<script src="/js/bk.js?version=46"></script>
<script src="/js/bk.js?version=47"></script>
<script>
var cookieValue = getCookie("playerScrollLock");
var playerScrollLock = cookieValue === "true";

View File

@ -16,7 +16,7 @@
<link rel="shortcut icon" href="/favicon.ico?version=1" type="image/x-icon" />
<link rel="search" type="application/opensearchdescription+xml" title="گنجور" href="https://ganjoor.net/search.xml" />
<script src="/lib/jquery/dist/jquery.min.js"></script>
<script src="/js/bk.js?version=46"></script>
<script src="/js/bk.js?version=47"></script>
<script>
var cookieValue = getCookie("playerScrollLock");
var playerScrollLock = cookieValue === "true";

View File

@ -18,7 +18,7 @@
<link rel="shortcut icon" href="/favicon.ico?version=1" type="image/x-icon" />
<link rel="search" type="application/opensearchdescription+xml" title="گنجور" href="https://ganjoor.net/search.xml" />
<script src="/lib/jquery/dist/jquery.min.js"></script>
<script src="/js/bk.js?version=46"></script>
<script src="/js/bk.js?version=47"></script>
<script>
var cookieValue = getCookie("playerScrollLock");
var playerScrollLock = cookieValue === "true";

View File

@ -16,7 +16,7 @@
<link rel="shortcut icon" href="/favicon.ico?version=1" type="image/x-icon">
<link rel="search" type="application/opensearchdescription+xml" title="گنجور" href="https://ganjoor.net/search.xml">
<script src="/lib/jquery/dist/jquery.min.js"></script>
<script src="/js/bk.js?version=46"></script>
<script src="/js/bk.js?version=47"></script>
<script src="/js/jquery.mark.min.js"></script>
<script>
var cookieValue = getCookie("playerScrollLock");

View File

@ -23,7 +23,7 @@
font-family: 'Vazir'
}
</style>
<script src="/js/bk.js?version=46"></script>
<script src="/js/bk.js?version=47"></script>
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="~/js/leaflet.js"></script>
<script src="~/js/leaflet-providers.js"></script>

View File

@ -15,7 +15,7 @@
<link rel="shortcut icon" href="/favicon.ico?version=1" type="image/x-icon" />
<link rel="search" type="application/opensearchdescription+xml" title="گنجور" href="https://ganjoor.net/search.xml" />
<script src="/lib/jquery/dist/jquery.min.js"></script>
<script src="/js/bk.js?version=46"></script>
<script src="/js/bk.js?version=47"></script>
<script>
var cookieValue = getCookie("playerScrollLock");
var playerScrollLock = cookieValue === "true";

View File

@ -238,7 +238,7 @@
<script src="~/js/bk.js?version=46"></script>
<script src="~/js/bk.js?version=47"></script>
<script src="~/js/jplayersupport.js"></script>
<script src="~/js/vaabd.js?version=6"></script>
<script src="~/dist/jplayer/jquery.jplayer.min.js"></script>

View File

@ -21,7 +21,7 @@
<link rel="shortcut icon" href="/favicon.ico?version=1" type="image/x-icon" />
<link rel="search" type="application/opensearchdescription+xml" title="گنجور" href="https://ganjoor.net/search.xml" />
<script src="/lib/jquery/dist/jquery.min.js"></script>
<script src="/js/bk.js?version=46"></script>
<script src="/js/bk.js?version=47"></script>
<script>
var cookieValue = getCookie("playerScrollLock");
var playerScrollLock = cookieValue === "true";

View File

@ -35,7 +35,7 @@
});
</script>
<script src="/js/bk.js?version=46"></script>
<script src="/js/bk.js?version=47"></script>
<script>
function editBanner(bannerId) {
var url = '?handler=Edit';

View File

@ -32,7 +32,7 @@
});
</script>
<script src="/lib/diff.js"></script>
<script src="/js/bk.js?version=46"></script>
<script src="/js/bk.js?version=47"></script>
<script>
function compareCorrectionBlocks(originalElemenyId, editedElementId, resultElementId) {
var a = document.getElementById(originalElemenyId);

View File

@ -17,7 +17,7 @@
<link rel="shortcut icon" href="/favicon.ico?version=1" type="image/x-icon" />
<link rel="search" type="application/opensearchdescription+xml" title="گنجور" href="https://ganjoor.net/search.xml" />
<script src="/lib/jquery/dist/jquery.min.js"></script>
<script src="/js/bk.js?version=46"></script>
<script src="/js/bk.js?version=47"></script>
<script>
var cookieValue = getCookie("playerScrollLock");
var playerScrollLock = cookieValue === "true";

View File

@ -18,7 +18,7 @@
<link rel="shortcut icon" href="/favicon.ico?version=1" type="image/x-icon" />
<link rel="search" type="application/opensearchdescription+xml" title="گنجور" href="https://ganjoor.net/search.xml" />
<script src="/lib/jquery/dist/jquery.min.js"></script>
<script src="/js/bk.js?version=46"></script>
<script src="/js/bk.js?version=47"></script>
<script>
var cookieValue = getCookie("playerScrollLock");
var playerScrollLock = cookieValue === "true";

View File

@ -241,37 +241,6 @@
@if(Model.GanjoorPage.Poem != null)
{
<div class="clear-both margin-20px">
<script>
function inlineHighlight() {
var searchTerm = document.getElementById('inline-search').value;
if (searchTerm.trim().length == 0) {
inlineUnHighlight();
return;
}
var context = document.getElementById('garticle');
$(context).unmark({
done: function () {
$(context).mark(searchTerm, {
ignoreJoiners: true,
ignorePunctuation: 'ًٌٍَُّ.،!؟ٔ:؛;*)([]«»ْ'.split(''),
"exclude": [
"#poet-image *",
"#page-hierarchy *",
"#utils-navbar *",
]
});
}
});
}
function inlineUnHighlight() {
document.getElementById('inline-search').value = '';
var context = document.getElementById('garticle');
$(context).unmark();
}
</script>
<input type="search" name="inline-search" id="inline-search" placeholder="جستجو در متن" size="35" value="" onkeyup="inlineHighlight()">
<a onclick="inlineUnHighlight()" role="button" class="cursor-pointer">
<i class="noindent-info-button close-button"></i>

View File

@ -1328,5 +1328,34 @@ function highlightCharacter(previousHighlightedString, charToHighlight) {
return highlightedString;
}
function inlineHighlight() {
var searchTerm = document.getElementById('inline-search').value;
if (searchTerm.trim().length == 0) {
inlineUnHighlight();
return;
}
var context = document.getElementById('garticle');
$(context).unmark({
done: function () {
$(context).mark(searchTerm, {
ignoreJoiners: true,
ignorePunctuation: 'ًٌٍَُّ.،!؟ٔ:؛;*)([]«»ْ'.split(''),
"exclude": [
"#poet-image *",
"#page-hierarchy *",
"#utils-navbar *",
]
});
}
});
}
function inlineUnHighlight() {
document.getElementById('inline-search').value = '';
var context = document.getElementById('garticle');
$(context).unmark();
}