-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path7895.e812ca600edbfa46.js
1 lines (1 loc) · 4.53 KB
/
7895.e812ca600edbfa46.js
1
"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[7895],{7895:(q,O,m)=>{m.r(O),m.d(O,{startInputShims:()=>X});var y=m(5861),C=m(4862),h=m(6655),K=m(8034);m(4110);const A=new WeakMap,I=(t,e,s,n=0,r=!1)=>{A.has(t)!==s&&(s?F(t,e,n,r):H(t,e))},F=(t,e,s,n=!1)=>{const r=e.parentNode,o=e.cloneNode(!1);o.classList.add("cloned-input"),o.tabIndex=-1,n&&(o.disabled=!0),r.appendChild(o),A.set(t,o);const d="rtl"===t.ownerDocument.dir?9999:-9999;t.style.pointerEvents="none",e.style.transform=`translate3d(${d}px,${s}px,0) scale(0)`},H=(t,e)=>{const s=A.get(t);s&&(A.delete(t),s.remove()),t.style.pointerEvents="",e.style.transform=""},P="input, textarea, [no-blur], [contenteditable]",N="$ionPaddingTimer",T=(t,e,s)=>{const n=t[N];n&&clearTimeout(n),e>0?t.style.setProperty("--keyboard-offset",`${e}px`):t[N]=setTimeout(()=>{t.style.setProperty("--keyboard-offset","0px"),s&&s()},120)},U=(t,e,s)=>{t.addEventListener("focusout",()=>{e&&T(e,0,s)},{once:!0})};let g=0;const w="data-ionic-skip-scroll-assist",z=(t,e,s,n,r,o,a,d=!1)=>{const i=o&&(void 0===a||a.mode===K.K.None),S=function(){var u=(0,y.Z)(function*(){e.hasAttribute(w)?e.removeAttribute(w):J(t,e,s,n,r,i,d)});return function(){return u.apply(this,arguments)}}();return t.addEventListener("focusin",S,!0),()=>{t.removeEventListener("focusin",S,!0)}},p=t=>{document.activeElement!==t&&(t.setAttribute(w,"true"),t.focus())},J=function(){var t=(0,y.Z)(function*(e,s,n,r,o,a,d=!1){if(!n&&!r)return;const i=((t,e,s)=>{var n;return((t,e,s,n)=>{const r=t.top,o=t.bottom,a=e.top,i=a+15,u=Math.min(e.bottom,n-s)-50-o,v=i-r,l=Math.round(u<0?-u:v>0?-v:0),_=Math.min(l,r-a),M=Math.abs(_)/.3;return{scrollAmount:_,scrollDuration:Math.min(400,Math.max(150,M)),scrollPadding:s,inputSafeY:4-(r-i)}})((null!==(n=t.closest("ion-item,[ion-item]"))&&void 0!==n?n:t).getBoundingClientRect(),e.getBoundingClientRect(),s,t.ownerDocument.defaultView.innerHeight)})(e,n||r,o);if(n&&Math.abs(i.scrollAmount)<4)return p(s),void(a&&null!==n&&(T(n,g),U(s,n,()=>g=0)));if(I(e,s,!0,i.inputSafeY,d),p(s),(0,h.r)(()=>e.click()),a&&n&&(g=i.scrollPadding,T(n,g)),typeof window<"u"){let S;const u=function(){var l=(0,y.Z)(function*(){void 0!==S&&clearTimeout(S),window.removeEventListener("ionKeyboardDidShow",v),window.removeEventListener("ionKeyboardDidShow",u),n&&(yield(0,C.c)(n,0,i.scrollAmount,i.scrollDuration)),I(e,s,!1,i.inputSafeY),p(s),a&&U(s,n,()=>g=0)});return function(){return l.apply(this,arguments)}}(),v=()=>{window.removeEventListener("ionKeyboardDidShow",v),window.addEventListener("ionKeyboardDidShow",u)};if(n){const l=yield(0,C.g)(n);if(i.scrollAmount>l.scrollHeight-l.clientHeight-l.scrollTop)return"password"===s.type?(i.scrollAmount+=50,window.addEventListener("ionKeyboardDidShow",v)):window.addEventListener("ionKeyboardDidShow",u),void(S=setTimeout(u,1e3))}u()}});return function(s,n,r,o,a,d){return t.apply(this,arguments)}}(),X=function(){var t=(0,y.Z)(function*(e,s){const n=document,r="ios"===s,o="android"===s,a=e.getNumber("keyboardHeight",290),d=e.getBoolean("scrollAssist",!0),i=e.getBoolean("hideCaretOnScroll",r),S=e.getBoolean("inputBlurring",r),u=e.getBoolean("scrollPadding",!0),v=Array.from(n.querySelectorAll("ion-input, ion-textarea")),l=new WeakMap,_=new WeakMap,k=yield K.a.getResizeMode(),M=function(){var f=(0,y.Z)(function*(c){yield new Promise(b=>(0,h.c)(c,b));const x=c.shadowRoot||c,L=x.querySelector("input")||x.querySelector("textarea"),D=(0,C.f)(c),W=D?null:c.closest("ion-footer");if(L){if(D&&i&&!l.has(c)){const b=((t,e,s)=>{if(!s||!e)return()=>{};const n=d=>{(t=>t===t.getRootNode().activeElement)(e)&&I(t,e,d)},r=()=>I(t,e,!1),o=()=>n(!0),a=()=>n(!1);return(0,h.a)(s,"ionScrollStart",o),(0,h.a)(s,"ionScrollEnd",a),e.addEventListener("blur",r),()=>{(0,h.b)(s,"ionScrollStart",o),(0,h.b)(s,"ionScrollEnd",a),e.removeEventListener("blur",r)}})(c,L,D);l.set(c,b)}if("date"!==L.type&&"datetime-local"!==L.type&&(D||W)&&d&&!_.has(c)){const b=z(c,L,D,W,a,u,k,o);_.set(c,b)}}});return function(x){return f.apply(this,arguments)}}();S&&(()=>{let t=!0,e=!1;const s=document;(0,h.a)(s,"ionScrollStart",()=>{e=!0}),s.addEventListener("focusin",()=>{t=!0},!0),s.addEventListener("touchend",a=>{if(e)return void(e=!1);const d=s.activeElement;if(!d||d.matches(P))return;const i=a.target;i!==d&&(i.matches(P)||i.closest(P)||(t=!1,setTimeout(()=>{t||d.blur()},50)))},!1)})();for(const f of v)M(f);n.addEventListener("ionInputDidLoad",f=>{M(f.detail)}),n.addEventListener("ionInputDidUnload",f=>{(f=>{if(i){const c=l.get(f);c&&c(),l.delete(f)}if(d){const c=_.get(f);c&&c(),_.delete(f)}})(f.detail)})});return function(s,n){return t.apply(this,arguments)}}()}}]);