Merge pull request #1806 from ONLYOFFICE/feature/Bug_49506
Feature/bug 49506
This commit is contained in:
commit
650f208543
|
@ -459,6 +459,56 @@ class MainController extends Component {
|
||||||
|
|
||||||
this.api.asc_registerCallback('asc_onEntriesListMenu', this.onEntriesListMenu.bind(this, false));
|
this.api.asc_registerCallback('asc_onEntriesListMenu', this.onEntriesListMenu.bind(this, false));
|
||||||
this.api.asc_registerCallback('asc_onValidationListMenu', this.onEntriesListMenu.bind(this, true));
|
this.api.asc_registerCallback('asc_onValidationListMenu', this.onEntriesListMenu.bind(this, true));
|
||||||
|
|
||||||
|
this.api.asc_registerCallback('asc_onInputMessage', (title, msg) => {
|
||||||
|
if(!!msg) {
|
||||||
|
const coord = this.api.asc_getActiveCellCoord();
|
||||||
|
const widthCell = coord.asc_getWidth();
|
||||||
|
const heightCell = coord.asc_getHeight();
|
||||||
|
const topPosition = coord.asc_getY();
|
||||||
|
const leftPosition = coord.asc_getX();
|
||||||
|
const sdk = document.querySelector('#editor_sdk');
|
||||||
|
const rect = sdk.getBoundingClientRect();
|
||||||
|
|
||||||
|
f7.popover.create({
|
||||||
|
targetX: -10000,
|
||||||
|
targetY: -10000,
|
||||||
|
content: `
|
||||||
|
<div class="popover tooltip-cell-data">
|
||||||
|
<div class="popover-angle"></div>
|
||||||
|
<div class="popover-inner">
|
||||||
|
<p class="tooltip-cell-data__title">${title}</p>
|
||||||
|
<p class="tooltip-cell-data__msg">${msg}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
`,
|
||||||
|
backdrop: false,
|
||||||
|
closeByBackdropClick: false
|
||||||
|
}).open();
|
||||||
|
|
||||||
|
const tooltipCell = document.querySelector('.tooltip-cell-data');
|
||||||
|
|
||||||
|
// Define left position
|
||||||
|
|
||||||
|
if(rect.right - leftPosition <= widthCell || rect.right - leftPosition <= tooltipCell.offsetWidth) {
|
||||||
|
tooltipCell.style.left = `${leftPosition - tooltipCell.offsetWidth}px`;
|
||||||
|
} else if(leftPosition === 0) {
|
||||||
|
tooltipCell.style.left = `26px`;
|
||||||
|
} else {
|
||||||
|
tooltipCell.style.left = `${leftPosition}px`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Define top position
|
||||||
|
|
||||||
|
if(rect.bottom - topPosition <= heightCell || rect.bottom - topPosition <= tooltipCell.offsetHeight) {
|
||||||
|
tooltipCell.style.top = `${rect.bottom - tooltipCell.offsetHeight - heightCell - 7}px`;
|
||||||
|
} else if(topPosition === 0) {
|
||||||
|
tooltipCell.style.top = `${heightCell + rect.top + 22}px`;
|
||||||
|
} else {
|
||||||
|
tooltipCell.style.top = `${topPosition + rect.top + heightCell + 2}px`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
onEntriesListMenu(validation, textArr, addArr) {
|
onEntriesListMenu(validation, textArr, addArr) {
|
||||||
|
|
|
@ -16,4 +16,8 @@
|
||||||
.actions-move-sheet .actions-button-text{
|
.actions-move-sheet .actions-button-text{
|
||||||
color: @brandColor;
|
color: @brandColor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tooltip-cell-data {
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -58,4 +58,8 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tooltip-cell-data {
|
||||||
|
border-radius: 0;
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -180,4 +180,33 @@
|
||||||
color: @text-normal;
|
color: @text-normal;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.tooltip-cell-data {
|
||||||
|
width: 186px;
|
||||||
|
height: 153px;
|
||||||
|
overflow-y: auto;
|
||||||
|
box-shadow: 0px 20px 46px rgba(0, 0, 0, 0.1);
|
||||||
|
border-radius: 4px;
|
||||||
|
.popover-inner {
|
||||||
|
padding: 8px;
|
||||||
|
}
|
||||||
|
&__title {
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 600;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 16px;
|
||||||
|
color: @text-normal;
|
||||||
|
margin: 0;
|
||||||
|
margin-bottom: 4px;
|
||||||
|
}
|
||||||
|
&__msg {
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 400;
|
||||||
|
font-size: 11px;
|
||||||
|
line-height: 13px;
|
||||||
|
color: @text-secondary;
|
||||||
|
letter-spacing: 0.06px;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue