window).safeAreaEle = document.createElement('div');
// safeAreaEle.style.cssText = 'position:absolute; padding:1px 5px; left:0; right:0; font-weight:bold; font-size:10px; font-family:Courier; text-align:right; background:rgba(0, 128, 0, 0.8); text-shadow:1px 1px white; pointer-events:none;';
// document.body.appendChild(safeAreaEle);
// }
// safeAreaEle.style.top = safeAreaTop + 'px';
// safeAreaEle.style.height = safeAreaHeight + 'px';
// safeAreaEle.innerHTML = `
// scrollTo: ${scrollData.scrollTo}
// scrollAmount: ${scrollData.scrollAmount}
// scrollPadding: ${scrollData.scrollPadding}
// inputSafeY: ${scrollData.inputSafeY}
// scrollHeight: ${scrollViewDimensions.scrollHeight}
// scrollTop: ${scrollViewDimensions.scrollTop}
// contentHeight: ${scrollViewDimensions.contentHeight}
// plaformHeight: ${plaformHeight}
// `;
return scrollData;
}
function setControlCss(element: any, control: NgControl) {
element.setElementClass('ng-untouched', control.untouched);
element.setElementClass('ng-touched', control.touched);
element.setElementClass('ng-pristine', control.pristine);
element.setElementClass('ng-dirty', control.dirty);
element.setElementClass('ng-valid', control.valid);
element.setElementClass('ng-invalid', !control.valid);
}
function getScrollAssistDuration(distanceToScroll: number) {
distanceToScroll = Math.abs(distanceToScroll);
let duration = distanceToScroll / SCROLL_ASSIST_SPEED;
return Math.min(400, Math.max(150, duration));
}
export interface ScrollData {
scrollAmount: number;
scrollTo: number;
scrollPadding: number;
inputSafeY: number;
}