Skip to content

Commit de9529e

Browse files
committed
Update searchJumper.user.js
1 parent 071e87a commit de9529e

File tree

1 file changed

+24
-12
lines changed

1 file changed

+24
-12
lines changed

searchJumper.user.js

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -559,9 +559,9 @@
559559
break;
560560
case 'ru':
561561
config = {
562-
import: 'Импортировать', //????????????????????????????????????????????????????????????
563-
filter: 'Фильтровать', //????????????????????????????????????????????????????????????
564-
selectAll: 'Выбрать всё', //????????????????????????????????????????????????????????????
562+
import: 'Импортировать',
563+
filter: 'Фильтровать',
564+
selectAll: 'Выбрать всё',
565565
importOrNot: 'Импортировать эту конфигурацию?',
566566
settings: 'Настройки',
567567
batchOpen: 'Групповой поиск',
@@ -582,7 +582,7 @@
582582
siteExist: 'Движок уже существует. Добавить его как клон?',
583583
siteAddOver: 'Движок успешно добавлен',
584584
multiline: 'Использовать многострочный поиск?',
585-
multilineTooMuch: 'Количество строк превышает 10. Продолжить поиск?', //????????????????????????????????????????????????????????????
585+
multilineTooMuch: 'Количество строк превышает 10. Продолжить поиск?',
586586
inputPlaceholder: 'Фильтры',
587587
inputTitle: 'Filter engines, support * ? wildcards, $ means end, ^ means start, type name**site name to filter type like "image**google", tab to next. ',
588588
inputKeywords: 'Ввести ключевые слова поиска',
@@ -610,25 +610,25 @@
610610
saveRuleBtn: 'Сохранить правило поиска текущего сайта',
611611
wordContent: 'Слово или фраза для поиска',
612612
wordHide: 'Hide parent element',
613-
wordHideTips: 'Глубина элемента, 0 - это текущее значение', //????????????????????????????????????????????????????????????
613+
wordHideTips: 'Глубина элемента, 0 - это текущее значение',
614614
wordStyle: 'Стиль выделения слова',
615615
wordTitle: 'Аннотация к искомому слову',
616616
re: 'RegExp',
617617
ignoreCase: 'Игнорировать регистр',
618-
filterLink: 'Фильтровать ссылку', //????????????????????????????????????????????????????????????
618+
filterLink: 'Фильтровать ссылку',
619619
modify: 'Готово',
620620
cancel: 'Отменить',
621621
modifyWord: 'Изменить параметры',
622622
addSearchEngine: 'Добавить движок',
623623
noValidItemAsk: 'Не найден подходящий элемент. Хотите вручную добавить сайт?',
624-
expand: 'Развернуть другие сайты', //????????????????????????????????????????????????????????????
624+
expand: 'Развернуть другие сайты',
625625
add: 'Добавить',
626626
addWord: 'Добавить новое слово',
627627
wordRange: 'Выделить область поиска',
628628
customInputFrame: 'Пользовательские параметры поиска',
629629
customSubmit: 'Принять',
630630
finalSearch: 'Целевая строка поиска',
631-
search: 'Искать это', //????????????????????????????????????????????????????????????
631+
search: 'Искать это',
632632
siteKeywords: 'Ключевые слова (разделитель |)',
633633
siteMatch: 'Regexp для соответствия URL сайта',
634634
openSelect: 'Открыть в',
@@ -7944,7 +7944,7 @@
79447944
});
79457945
let initWidth, initX;
79467946
let sizeChangeMouseMove = e => {
7947-
let width = e.clientX - initX + initWidth + 20;
7947+
let width = e.clientX - initX + initWidth - 10;
79487948
this.searchInputDiv.style.width = width + "px";
79497949
};
79507950
let sizeChangeMouseUp = e => {
@@ -7953,7 +7953,7 @@
79537953
};
79547954
this.rightSizeChange.addEventListener("mousedown", e => {
79557955
initX = e.clientX;
7956-
initWidth = this.searchInput.clientWidth * 2 + 2;
7956+
initWidth = this.searchInputDiv.clientWidth;
79577957
document.addEventListener("mousemove", sizeChangeMouseMove);
79587958
document.addEventListener("mouseup", sizeChangeMouseUp);
79597959
e.stopPropagation();
@@ -10645,9 +10645,16 @@
1064510645
if (!selector) {
1064610646
try {
1064710647
let selectEles = window.getSelection();
10648+
let pickerElements = picker.getElements();
1064810649
let container = document.createElement('div');
10649-
for (let i = 0, len = selectEles.rangeCount; i < len; ++i) {
10650-
container.appendChild(selectEles.getRangeAt(i).cloneContents());
10650+
if (pickerElements) {
10651+
pickerElements.forEach(ele => {
10652+
container.appendChild(ele.cloneNode(true));
10653+
});
10654+
} else {
10655+
for (let i = 0, len = selectEles.rangeCount; i < len; ++i) {
10656+
container.appendChild(selectEles.getRangeAt(i).cloneContents());
10657+
}
1065110658
}
1065210659
[].forEach.call(container.querySelectorAll("style,script,svg,canvas"), ele => {
1065310660
let textNode = document.createTextNode('');
@@ -13352,6 +13359,11 @@
1335213359
}
1335313360
}
1335413361

13362+
getElements() {
13363+
if (!this.inPicker || !this.signList || this.signList.length === 0) return null;
13364+
return this.signList.map(sign => sign[1]);
13365+
}
13366+
1335513367
openLinks() {
1335613368
if (!window.confirm(i18n('batchOpenConfirm'))) return;
1335713369
let links = [];

0 commit comments

Comments
 (0)