|
559 | 559 | break; |
560 | 560 | case 'ru': |
561 | 561 | config = { |
562 | | - import: 'Импортировать', //???????????????????????????????????????????????????????????? |
563 | | - filter: 'Фильтровать', //???????????????????????????????????????????????????????????? |
564 | | - selectAll: 'Выбрать всё', //???????????????????????????????????????????????????????????? |
| 562 | + import: 'Импортировать', |
| 563 | + filter: 'Фильтровать', |
| 564 | + selectAll: 'Выбрать всё', |
565 | 565 | importOrNot: 'Импортировать эту конфигурацию?', |
566 | 566 | settings: 'Настройки', |
567 | 567 | batchOpen: 'Групповой поиск', |
|
582 | 582 | siteExist: 'Движок уже существует. Добавить его как клон?', |
583 | 583 | siteAddOver: 'Движок успешно добавлен', |
584 | 584 | multiline: 'Использовать многострочный поиск?', |
585 | | - multilineTooMuch: 'Количество строк превышает 10. Продолжить поиск?', //???????????????????????????????????????????????????????????? |
| 585 | + multilineTooMuch: 'Количество строк превышает 10. Продолжить поиск?', |
586 | 586 | inputPlaceholder: 'Фильтры', |
587 | 587 | inputTitle: 'Filter engines, support * ? wildcards, $ means end, ^ means start, type name**site name to filter type like "image**google", tab to next. ', |
588 | 588 | inputKeywords: 'Ввести ключевые слова поиска', |
|
610 | 610 | saveRuleBtn: 'Сохранить правило поиска текущего сайта', |
611 | 611 | wordContent: 'Слово или фраза для поиска', |
612 | 612 | wordHide: 'Hide parent element', |
613 | | - wordHideTips: 'Глубина элемента, 0 - это текущее значение', //???????????????????????????????????????????????????????????? |
| 613 | + wordHideTips: 'Глубина элемента, 0 - это текущее значение', |
614 | 614 | wordStyle: 'Стиль выделения слова', |
615 | 615 | wordTitle: 'Аннотация к искомому слову', |
616 | 616 | re: 'RegExp', |
617 | 617 | ignoreCase: 'Игнорировать регистр', |
618 | | - filterLink: 'Фильтровать ссылку', //???????????????????????????????????????????????????????????? |
| 618 | + filterLink: 'Фильтровать ссылку', |
619 | 619 | modify: 'Готово', |
620 | 620 | cancel: 'Отменить', |
621 | 621 | modifyWord: 'Изменить параметры', |
622 | 622 | addSearchEngine: 'Добавить движок', |
623 | 623 | noValidItemAsk: 'Не найден подходящий элемент. Хотите вручную добавить сайт?', |
624 | | - expand: 'Развернуть другие сайты', //???????????????????????????????????????????????????????????? |
| 624 | + expand: 'Развернуть другие сайты', |
625 | 625 | add: 'Добавить', |
626 | 626 | addWord: 'Добавить новое слово', |
627 | 627 | wordRange: 'Выделить область поиска', |
628 | 628 | customInputFrame: 'Пользовательские параметры поиска', |
629 | 629 | customSubmit: 'Принять', |
630 | 630 | finalSearch: 'Целевая строка поиска', |
631 | | - search: 'Искать это', //???????????????????????????????????????????????????????????? |
| 631 | + search: 'Искать это', |
632 | 632 | siteKeywords: 'Ключевые слова (разделитель |)', |
633 | 633 | siteMatch: 'Regexp для соответствия URL сайта', |
634 | 634 | openSelect: 'Открыть в', |
|
7944 | 7944 | }); |
7945 | 7945 | let initWidth, initX; |
7946 | 7946 | let sizeChangeMouseMove = e => { |
7947 | | - let width = e.clientX - initX + initWidth + 20; |
| 7947 | + let width = e.clientX - initX + initWidth - 10; |
7948 | 7948 | this.searchInputDiv.style.width = width + "px"; |
7949 | 7949 | }; |
7950 | 7950 | let sizeChangeMouseUp = e => { |
|
7953 | 7953 | }; |
7954 | 7954 | this.rightSizeChange.addEventListener("mousedown", e => { |
7955 | 7955 | initX = e.clientX; |
7956 | | - initWidth = this.searchInput.clientWidth * 2 + 2; |
| 7956 | + initWidth = this.searchInputDiv.clientWidth; |
7957 | 7957 | document.addEventListener("mousemove", sizeChangeMouseMove); |
7958 | 7958 | document.addEventListener("mouseup", sizeChangeMouseUp); |
7959 | 7959 | e.stopPropagation(); |
|
10645 | 10645 | if (!selector) { |
10646 | 10646 | try { |
10647 | 10647 | let selectEles = window.getSelection(); |
| 10648 | + let pickerElements = picker.getElements(); |
10648 | 10649 | 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 | + } |
10651 | 10658 | } |
10652 | 10659 | [].forEach.call(container.querySelectorAll("style,script,svg,canvas"), ele => { |
10653 | 10660 | let textNode = document.createTextNode(''); |
|
13352 | 13359 | } |
13353 | 13360 | } |
13354 | 13361 |
|
| 13362 | + getElements() { |
| 13363 | + if (!this.inPicker || !this.signList || this.signList.length === 0) return null; |
| 13364 | + return this.signList.map(sign => sign[1]); |
| 13365 | + } |
| 13366 | + |
13355 | 13367 | openLinks() { |
13356 | 13368 | if (!window.confirm(i18n('batchOpenConfirm'))) return; |
13357 | 13369 | let links = []; |
|
0 commit comments