|
@@ -187,7 +187,7 @@ export class Search extends Model {
|
|
|
mode: foldResponse.data ? 0 : 3,
|
|
|
size: foldResponse.data ? Constants.SIZE_GET_MAX : Constants.SIZE_GET,
|
|
|
}, getResponse => {
|
|
|
- onGet(getResponse, this.protyle.protyle, foldResponse.data ? [Constants.CB_GET_ALL] : [Constants.CB_GET_HL]);
|
|
|
+ onGet(getResponse, this.protyle.protyle, foldResponse.data ? [Constants.CB_GET_ALL, Constants.CB_GET_HTML] : [Constants.CB_GET_HL, Constants.CB_GET_HTML]);
|
|
|
const matchElement = this.protyle.protyle.wysiwyg.element.querySelector(`div[data-node-id="${id}"] span[data-type="search-mark"]`);
|
|
|
if (matchElement) {
|
|
|
matchElement.scrollIntoView();
|
|
@@ -196,17 +196,19 @@ export class Search extends Model {
|
|
|
} else {
|
|
|
this.protyle = new Protyle(this.element.querySelector("#searchPreview") as HTMLElement, {
|
|
|
blockId: id,
|
|
|
- action: foldResponse.data ? [Constants.CB_GET_HL, Constants.CB_GET_ALL] : [Constants.CB_GET_HL, Constants.CB_GET_CONTEXT],
|
|
|
+ action: foldResponse.data ? [Constants.CB_GET_HL, Constants.CB_GET_ALL, Constants.CB_GET_HTML] : [Constants.CB_GET_HL, Constants.CB_GET_CONTEXT, Constants.CB_GET_HTML],
|
|
|
key: value,
|
|
|
render: {
|
|
|
gutter: true,
|
|
|
breadcrumbDocName: true,
|
|
|
},
|
|
|
after: () => {
|
|
|
- const matchElement = this.protyle.protyle.wysiwyg.element.querySelector(`div[data-node-id="${id}"] span[data-type="search-mark"]`);
|
|
|
- if (matchElement) {
|
|
|
- matchElement.scrollIntoView();
|
|
|
- }
|
|
|
+ setTimeout(() => {
|
|
|
+ const matchElement = this.protyle.protyle.wysiwyg.element.querySelector(`div[data-node-id="${id}"] span[data-type="search-mark"]`);
|
|
|
+ if (matchElement) {
|
|
|
+ matchElement.scrollIntoView();
|
|
|
+ }
|
|
|
+ }, Constants.TIMEOUT_SEARCH);
|
|
|
}
|
|
|
});
|
|
|
}
|