@ionic/core
Version:
Base components for Ionic
44 lines (40 loc) • 1.61 kB
JavaScript
/*!
* (C) Ionic http://ionicframework.com - MIT License
*/
;
const index = require('./index-2e236a04.js');
const index$1 = require('./index-509ca0d3.js');
const helpers = require('./helpers-3a248559.js');
require('./index-48b2a28e.js');
require('./ionic-global-acb665ad.js');
const startStatusTap = () => {
const win = window;
win.addEventListener('statusTap', () => {
index.readTask(() => {
const width = win.innerWidth;
const height = win.innerHeight;
const el = document.elementFromPoint(width / 2, height / 2);
if (!el) {
return;
}
const contentEl = index$1.findClosestIonContent(el);
if (contentEl) {
new Promise((resolve) => helpers.componentOnReady(contentEl, resolve)).then(() => {
index.writeTask(async () => {
/**
* If scrolling and user taps status bar,
* only calling scrollToTop is not enough
* as engines like WebKit will jump the
* scroll position back down and complete
* any in-progress momentum scrolling.
*/
contentEl.style.setProperty('--overflow', 'hidden');
await index$1.scrollToTop(contentEl, 300);
contentEl.style.removeProperty('--overflow');
});
});
}
});
});
};
exports.startStatusTap = startStatusTap;