|
Apache/2.4.41 (Ubuntu) Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) server ip : 62.171.164.128 | your ip : 127.0.0.1 safemode OFF > / home / Mirasvit / Search / view / frontend / web / js / |
Filename | /home/Mirasvit/Search/view/frontend/web/js/highlight.js |
Size | 1.35 kb |
Permission | rw-r--r-- |
Owner | root : root |
Create time | 01-Jul-2024 20:52 |
Last modified | 06-Apr-2021 18:06 |
Last accessed | 28-Jan-2025 06:06 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
define(['jquery'], function ($) {
'use strict';
return function (element, query, cssClass) {
let arQuery = query.split(' ');
let arSpecialChars = [
{'key': 'a', 'value': '(à|â|ą|a)'},
{'key': 'c', 'value': '(ç|č|c)'},
{'key': 'e', 'value': '(è|é|ė|ê|ë|ę|e)'},
{'key': 'i', 'value': '(î|ï|į|i)'},
{'key': 'o', 'value': '(ô|o)'},
{'key': 's', 'value': '(š|s)'},
{'key': 'u', 'value': '(ù|ü|û|ū|ų|u)'}
];
$(element).each(function (index, item) {
let html = $(item).text();
arQuery.forEach(function (word, key) {
if ($.trim(word)) {
word = word.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&');
arSpecialChars.forEach(function (match, idx) {
word = word.replace(new RegExp(match.key, 'g'), match.value);
});
if ("span".indexOf(word.toLowerCase()) === -1) {
html = html.replace(new RegExp('(' + word + '(?![^<>]*>))', 'ig'), function ($1, match) {
return '<span class="'+ cssClass +'">' + match + '</span>';
});
}
}
});
$(item).html(html);
});
};
});
'use strict';
return function (element, query, cssClass) {
let arQuery = query.split(' ');
let arSpecialChars = [
{'key': 'a', 'value': '(à|â|ą|a)'},
{'key': 'c', 'value': '(ç|č|c)'},
{'key': 'e', 'value': '(è|é|ė|ê|ë|ę|e)'},
{'key': 'i', 'value': '(î|ï|į|i)'},
{'key': 'o', 'value': '(ô|o)'},
{'key': 's', 'value': '(š|s)'},
{'key': 'u', 'value': '(ù|ü|û|ū|ų|u)'}
];
$(element).each(function (index, item) {
let html = $(item).text();
arQuery.forEach(function (word, key) {
if ($.trim(word)) {
word = word.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&');
arSpecialChars.forEach(function (match, idx) {
word = word.replace(new RegExp(match.key, 'g'), match.value);
});
if ("span".indexOf(word.toLowerCase()) === -1) {
html = html.replace(new RegExp('(' + word + '(?![^<>]*>))', 'ig'), function ($1, match) {
return '<span class="'+ cssClass +'">' + match + '</span>';
});
}
}
});
$(item).html(html);
});
};
});