Mini Shell

Direktori : /home/funerariamayer/app/
Upload File :
Current File : /home/funerariamayer/app/node_modules_ionic_core_dist_esm_input-shims-fef4a5fa_js.js.map

{"version":3,"file":"node_modules_ionic_core_dist_esm_input-shims-fef4a5fa_js.js","mappings":"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","sources":["./node_modules/@ionic/core/dist/esm/input-shims-fef4a5fa.js"],"sourcesContent":["/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { a as addEventListener, b as removeEventListener, r as raf, p as pointerCoord, c as componentOnReady } from './helpers-eed79a2b.js';\n\nconst cloneMap = new WeakMap();\nconst relocateInput = (componentEl, inputEl, shouldRelocate, inputRelativeY = 0) => {\n  if (cloneMap.has(componentEl) === shouldRelocate) {\n    return;\n  }\n  if (shouldRelocate) {\n    addClone(componentEl, inputEl, inputRelativeY);\n  }\n  else {\n    removeClone(componentEl, inputEl);\n  }\n};\nconst isFocused = (input) => {\n  return input === input.getRootNode().activeElement;\n};\nconst addClone = (componentEl, inputEl, inputRelativeY) => {\n  // this allows for the actual input to receive the focus from\n  // the user's touch event, but before it receives focus, it\n  // moves the actual input to a location that will not screw\n  // up the app's layout, and does not allow the native browser\n  // to attempt to scroll the input into place (messing up headers/footers)\n  // the cloned input fills the area of where native input should be\n  // while the native input fakes out the browser by relocating itself\n  // before it receives the actual focus event\n  // We hide the focused input (with the visible caret) invisible by making it scale(0),\n  const parentEl = inputEl.parentNode;\n  // DOM WRITES\n  const clonedEl = inputEl.cloneNode(false);\n  clonedEl.classList.add('cloned-input');\n  clonedEl.tabIndex = -1;\n  parentEl.appendChild(clonedEl);\n  cloneMap.set(componentEl, clonedEl);\n  const doc = componentEl.ownerDocument;\n  const tx = doc.dir === 'rtl' ? 9999 : -9999;\n  componentEl.style.pointerEvents = 'none';\n  inputEl.style.transform = `translate3d(${tx}px,${inputRelativeY}px,0) scale(0)`;\n};\nconst removeClone = (componentEl, inputEl) => {\n  const clone = cloneMap.get(componentEl);\n  if (clone) {\n    cloneMap.delete(componentEl);\n    clone.remove();\n  }\n  componentEl.style.pointerEvents = '';\n  inputEl.style.transform = '';\n};\n\nconst enableHideCaretOnScroll = (componentEl, inputEl, scrollEl) => {\n  if (!scrollEl || !inputEl) {\n    return () => { return; };\n  }\n  const scrollHideCaret = (shouldHideCaret) => {\n    if (isFocused(inputEl)) {\n      relocateInput(componentEl, inputEl, shouldHideCaret);\n    }\n  };\n  const onBlur = () => relocateInput(componentEl, inputEl, false);\n  const hideCaret = () => scrollHideCaret(true);\n  const showCaret = () => scrollHideCaret(false);\n  addEventListener(scrollEl, 'ionScrollStart', hideCaret);\n  addEventListener(scrollEl, 'ionScrollEnd', showCaret);\n  inputEl.addEventListener('blur', onBlur);\n  return () => {\n    removeEventListener(scrollEl, 'ionScrollStart', hideCaret);\n    removeEventListener(scrollEl, 'ionScrollEnd', showCaret);\n    inputEl.addEventListener('ionBlur', onBlur);\n  };\n};\n\nconst SKIP_SELECTOR = 'input, textarea, [no-blur], [contenteditable]';\nconst enableInputBlurring = () => {\n  let focused = true;\n  let didScroll = false;\n  const doc = document;\n  const onScroll = () => {\n    didScroll = true;\n  };\n  const onFocusin = () => {\n    focused = true;\n  };\n  const onTouchend = (ev) => {\n    // if app did scroll return early\n    if (didScroll) {\n      didScroll = false;\n      return;\n    }\n    const active = doc.activeElement;\n    if (!active) {\n      return;\n    }\n    // only blur if the active element is a text-input or a textarea\n    if (active.matches(SKIP_SELECTOR)) {\n      return;\n    }\n    // if the selected target is the active element, do not blur\n    const tapped = ev.target;\n    if (tapped === active) {\n      return;\n    }\n    if (tapped.matches(SKIP_SELECTOR) || tapped.closest(SKIP_SELECTOR)) {\n      return;\n    }\n    focused = false;\n    // TODO: find a better way, why 50ms?\n    setTimeout(() => {\n      if (!focused) {\n        active.blur();\n      }\n    }, 50);\n  };\n  addEventListener(doc, 'ionScrollStart', onScroll);\n  doc.addEventListener('focusin', onFocusin, true);\n  doc.addEventListener('touchend', onTouchend, false);\n  return () => {\n    removeEventListener(doc, 'ionScrollStart', onScroll, true);\n    doc.removeEventListener('focusin', onFocusin, true);\n    doc.removeEventListener('touchend', onTouchend, false);\n  };\n};\n\nconst SCROLL_ASSIST_SPEED = 0.3;\nconst getScrollData = (componentEl, contentEl, keyboardHeight) => {\n  const itemEl = componentEl.closest('ion-item,[ion-item]') || componentEl;\n  return calcScrollData(itemEl.getBoundingClientRect(), contentEl.getBoundingClientRect(), keyboardHeight, componentEl.ownerDocument.defaultView.innerHeight);\n};\nconst calcScrollData = (inputRect, contentRect, keyboardHeight, platformHeight) => {\n  // compute input's Y values relative to the body\n  const inputTop = inputRect.top;\n  const inputBottom = inputRect.bottom;\n  // compute visible area\n  const visibleAreaTop = contentRect.top;\n  const visibleAreaBottom = Math.min(contentRect.bottom, platformHeight - keyboardHeight);\n  // compute safe area\n  const safeAreaTop = visibleAreaTop + 15;\n  const safeAreaBottom = visibleAreaBottom * 0.75;\n  // figure out if each edge of the input is within the safe area\n  const distanceToBottom = safeAreaBottom - inputBottom;\n  const distanceToTop = safeAreaTop - inputTop;\n  // desiredScrollAmount is the negated distance to the safe area according to our calculations.\n  const desiredScrollAmount = Math.round((distanceToBottom < 0)\n    ? -distanceToBottom\n    : (distanceToTop > 0)\n      ? -distanceToTop\n      : 0);\n  // our calculations make some assumptions that aren't always true, like the keyboard being closed when an input\n  // gets focus, so make sure we don't scroll the input above the visible area\n  const scrollAmount = Math.min(desiredScrollAmount, inputTop - visibleAreaTop);\n  const distance = Math.abs(scrollAmount);\n  const duration = distance / SCROLL_ASSIST_SPEED;\n  const scrollDuration = Math.min(400, Math.max(150, duration));\n  return {\n    scrollAmount,\n    scrollDuration,\n    scrollPadding: keyboardHeight,\n    inputSafeY: -(inputTop - safeAreaTop) + 4\n  };\n};\n\nconst enableScrollAssist = (componentEl, inputEl, contentEl, footerEl, keyboardHeight) => {\n  let coord;\n  const touchStart = (ev) => {\n    coord = pointerCoord(ev);\n  };\n  const touchEnd = (ev) => {\n    // input cover touchend/mouseup\n    if (!coord) {\n      return;\n    }\n    // get where the touchend/mouseup ended\n    const endCoord = pointerCoord(ev);\n    // focus this input if the pointer hasn't moved XX pixels\n    // and the input doesn't already have focus\n    if (!hasPointerMoved(6, coord, endCoord) && !isFocused(inputEl)) {\n      ev.stopPropagation();\n      // begin the input focus process\n      jsSetFocus(componentEl, inputEl, contentEl, footerEl, keyboardHeight);\n    }\n  };\n  componentEl.addEventListener('touchstart', touchStart, true);\n  componentEl.addEventListener('touchend', touchEnd, true);\n  return () => {\n    componentEl.removeEventListener('touchstart', touchStart, true);\n    componentEl.removeEventListener('touchend', touchEnd, true);\n  };\n};\nconst jsSetFocus = async (componentEl, inputEl, contentEl, footerEl, keyboardHeight) => {\n  if (!contentEl && !footerEl) {\n    return;\n  }\n  const scrollData = getScrollData(componentEl, (contentEl || footerEl), keyboardHeight);\n  if (contentEl && Math.abs(scrollData.scrollAmount) < 4) {\n    // the text input is in a safe position that doesn't\n    // require it to be scrolled into view, just set focus now\n    inputEl.focus();\n    return;\n  }\n  // temporarily move the focus to the focus holder so the browser\n  // doesn't freak out while it's trying to get the input in place\n  // at this point the native text input still does not have focus\n  relocateInput(componentEl, inputEl, true, scrollData.inputSafeY);\n  inputEl.focus();\n  /**\n   * Relocating/Focusing input causes the\n   * click event to be cancelled, so\n   * manually fire one here.\n   */\n  raf(() => componentEl.click());\n  /* tslint:disable-next-line */\n  if (typeof window !== 'undefined') {\n    let scrollContentTimeout;\n    const scrollContent = async () => {\n      // clean up listeners and timeouts\n      if (scrollContentTimeout !== undefined) {\n        clearTimeout(scrollContentTimeout);\n      }\n      window.removeEventListener('ionKeyboardDidShow', doubleKeyboardEventListener);\n      window.removeEventListener('ionKeyboardDidShow', scrollContent);\n      // scroll the input into place\n      if (contentEl) {\n        await contentEl.scrollByPoint(0, scrollData.scrollAmount, scrollData.scrollDuration);\n      }\n      // the scroll view is in the correct position now\n      // give the native text input focus\n      relocateInput(componentEl, inputEl, false, scrollData.inputSafeY);\n      // ensure this is the focused input\n      inputEl.focus();\n    };\n    const doubleKeyboardEventListener = () => {\n      window.removeEventListener('ionKeyboardDidShow', doubleKeyboardEventListener);\n      window.addEventListener('ionKeyboardDidShow', scrollContent);\n    };\n    if (contentEl) {\n      const scrollEl = await contentEl.getScrollElement();\n      /**\n       * scrollData will only consider the amount we need\n       * to scroll in order to properly bring the input\n       * into view. It will not consider the amount\n       * we can scroll in the content element.\n       * As a result, scrollData may request a greater\n       * scroll position than is currently available\n       * in the DOM. If this is the case, we need to\n       * wait for the webview to resize/the keyboard\n       * to show in order for additional scroll\n       * bandwidth to become available.\n       */\n      const totalScrollAmount = scrollEl.scrollHeight - scrollEl.clientHeight;\n      if (scrollData.scrollAmount > (totalScrollAmount - scrollEl.scrollTop)) {\n        /**\n         * On iOS devices, the system will show a \"Passwords\" bar above the keyboard\n         * after the initial keyboard is shown. This prevents the webview from resizing\n         * until the \"Passwords\" bar is shown, so we need to wait for that to happen first.\n         */\n        if (inputEl.type === 'password') {\n          // Add 50px to account for the \"Passwords\" bar\n          scrollData.scrollAmount += 50;\n          window.addEventListener('ionKeyboardDidShow', doubleKeyboardEventListener);\n        }\n        else {\n          window.addEventListener('ionKeyboardDidShow', scrollContent);\n        }\n        /**\n         * This should only fire in 2 instances:\n         * 1. The app is very slow.\n         * 2. The app is running in a browser on an old OS\n         * that does not support Ionic Keyboard Events\n         */\n        scrollContentTimeout = setTimeout(scrollContent, 1000);\n        return;\n      }\n    }\n    scrollContent();\n  }\n};\nconst hasPointerMoved = (threshold, startCoord, endCoord) => {\n  if (startCoord && endCoord) {\n    const deltaX = (startCoord.x - endCoord.x);\n    const deltaY = (startCoord.y - endCoord.y);\n    const distance = deltaX * deltaX + deltaY * deltaY;\n    return distance > (threshold * threshold);\n  }\n  return false;\n};\n\nconst PADDING_TIMER_KEY = '$ionPaddingTimer';\nconst enableScrollPadding = (keyboardHeight) => {\n  const doc = document;\n  const onFocusin = (ev) => {\n    setScrollPadding(ev.target, keyboardHeight);\n  };\n  const onFocusout = (ev) => {\n    setScrollPadding(ev.target, 0);\n  };\n  doc.addEventListener('focusin', onFocusin);\n  doc.addEventListener('focusout', onFocusout);\n  return () => {\n    doc.removeEventListener('focusin', onFocusin);\n    doc.removeEventListener('focusout', onFocusout);\n  };\n};\nconst setScrollPadding = (input, keyboardHeight) => {\n  if (input.tagName !== 'INPUT') {\n    return;\n  }\n  if (input.parentElement && input.parentElement.tagName === 'ION-INPUT') {\n    return;\n  }\n  if (input.parentElement &&\n    input.parentElement.parentElement &&\n    input.parentElement.parentElement.tagName === 'ION-SEARCHBAR') {\n    return;\n  }\n  const el = input.closest('ion-content');\n  if (el === null) {\n    return;\n  }\n  const timer = el[PADDING_TIMER_KEY];\n  if (timer) {\n    clearTimeout(timer);\n  }\n  if (keyboardHeight > 0) {\n    el.style.setProperty('--keyboard-offset', `${keyboardHeight}px`);\n  }\n  else {\n    el[PADDING_TIMER_KEY] = setTimeout(() => {\n      el.style.setProperty('--keyboard-offset', '0px');\n    }, 120);\n  }\n};\n\nconst INPUT_BLURRING = true;\nconst SCROLL_PADDING = true;\nconst startInputShims = (config) => {\n  const doc = document;\n  const keyboardHeight = config.getNumber('keyboardHeight', 290);\n  const scrollAssist = config.getBoolean('scrollAssist', true);\n  const hideCaret = config.getBoolean('hideCaretOnScroll', true);\n  const inputBlurring = config.getBoolean('inputBlurring', true);\n  const scrollPadding = config.getBoolean('scrollPadding', true);\n  const inputs = Array.from(doc.querySelectorAll('ion-input, ion-textarea'));\n  const hideCaretMap = new WeakMap();\n  const scrollAssistMap = new WeakMap();\n  const registerInput = async (componentEl) => {\n    await new Promise(resolve => componentOnReady(componentEl, resolve));\n    const inputRoot = componentEl.shadowRoot || componentEl;\n    const inputEl = inputRoot.querySelector('input') || inputRoot.querySelector('textarea');\n    const scrollEl = componentEl.closest('ion-content');\n    const footerEl = (!scrollEl) ? componentEl.closest('ion-footer') : null;\n    if (!inputEl) {\n      return;\n    }\n    if (!!scrollEl && hideCaret && !hideCaretMap.has(componentEl)) {\n      const rmFn = enableHideCaretOnScroll(componentEl, inputEl, scrollEl);\n      hideCaretMap.set(componentEl, rmFn);\n    }\n    if ((!!scrollEl || !!footerEl) && scrollAssist && !scrollAssistMap.has(componentEl)) {\n      const rmFn = enableScrollAssist(componentEl, inputEl, scrollEl, footerEl, keyboardHeight);\n      scrollAssistMap.set(componentEl, rmFn);\n    }\n  };\n  const unregisterInput = (componentEl) => {\n    if (hideCaret) {\n      const fn = hideCaretMap.get(componentEl);\n      if (fn) {\n        fn();\n      }\n      hideCaretMap.delete(componentEl);\n    }\n    if (scrollAssist) {\n      const fn = scrollAssistMap.get(componentEl);\n      if (fn) {\n        fn();\n      }\n      scrollAssistMap.delete(componentEl);\n    }\n  };\n  if (inputBlurring && INPUT_BLURRING) {\n    enableInputBlurring();\n  }\n  if (scrollPadding && SCROLL_PADDING) {\n    enableScrollPadding(keyboardHeight);\n  }\n  // Input might be already loaded in the DOM before ion-device-hacks did.\n  // At this point we need to look for all of the inputs not registered yet\n  // and register them.\n  for (const input of inputs) {\n    registerInput(input);\n  }\n  doc.addEventListener('ionInputDidLoad', ((ev) => {\n    registerInput(ev.detail);\n  }));\n  doc.addEventListener('ionInputDidUnload', ((ev) => {\n    unregisterInput(ev.detail);\n  }));\n};\n\nexport { startInputShims };\n"],"names":["a","addEventListener","b","removeEventListener","r","raf","p","pointerCoord","c","componentOnReady","cloneMap","WeakMap","relocateInput","componentEl","inputEl","shouldRelocate","inputRelativeY","has","addClone","removeClone","isFocused","input","getRootNode","activeElement","parentEl","parentNode","clonedEl","cloneNode","classList","add","tabIndex","appendChild","set","doc","ownerDocument","tx","dir","style","pointerEvents","transform","clone","get","delete","remove","enableHideCaretOnScroll","scrollEl","scrollHideCaret","shouldHideCaret","onBlur","hideCaret","showCaret","SKIP_SELECTOR","enableInputBlurring","focused","didScroll","document","onScroll","onFocusin","onTouchend","ev","active","matches","tapped","target","closest","setTimeout","blur","SCROLL_ASSIST_SPEED","getScrollData","contentEl","keyboardHeight","itemEl","calcScrollData","getBoundingClientRect","defaultView","innerHeight","inputRect","contentRect","platformHeight","inputTop","top","inputBottom","bottom","visibleAreaTop","visibleAreaBottom","Math","min","safeAreaTop","safeAreaBottom","distanceToBottom","distanceToTop","desiredScrollAmount","round","scrollAmount","distance","abs","duration","scrollDuration","max","scrollPadding","inputSafeY","enableScrollAssist","footerEl","coord","touchStart","touchEnd","endCoord","hasPointerMoved","stopPropagation","jsSetFocus","scrollData","focus","click","window","scrollContentTimeout","scrollContent","undefined","clearTimeout","doubleKeyboardEventListener","scrollByPoint","getScrollElement","totalScrollAmount","scrollHeight","clientHeight","scrollTop","type","threshold","startCoord","deltaX","x","deltaY","y","PADDING_TIMER_KEY","enableScrollPadding","setScrollPadding","onFocusout","tagName","parentElement","el","timer","setProperty","INPUT_BLURRING","SCROLL_PADDING","startInputShims","config","getNumber","scrollAssist","getBoolean","inputBlurring","inputs","Array","from","querySelectorAll","hideCaretMap","scrollAssistMap","registerInput","Promise","resolve","inputRoot","shadowRoot","querySelector","rmFn","unregisterInput","fn","detail"],"sourceRoot":"webpack:///"}

Zerion Mini Shell 1.0