forms-reactive
Version:
Reactive Form Web Component
5 lines • 3.79 kB
JavaScript
/*!
* (C) Ionic http://ionicframework.com - MIT License
*/
const a=(a,i=0)=>new Promise((r=>{e(a,i,r)}));const e=(a,e=0,i)=>{let r;let t;const n={passive:true};const s=500;const o=()=>{if(r){r()}};const l=e=>{if(e===undefined||a===e.target){o();i(e)}};if(a){a.addEventListener("webkitTransitionEnd",l,n);a.addEventListener("transitionend",l,n);t=setTimeout(l,e+s);r=()=>{if(t!==undefined){clearTimeout(t);t=undefined}a.removeEventListener("webkitTransitionEnd",l,n);a.removeEventListener("transitionend",l,n)}}return o};const i=(a,e)=>{if(a.componentOnReady){a.componentOnReady().then((a=>e(a)))}else{u((()=>e(a)))}};const r=a=>a.componentOnReady!==undefined;const t=(a,e=[])=>{const i={};e.forEach((e=>{if(a.hasAttribute(e)){const r=a.getAttribute(e);if(r!==null){i[e]=a.getAttribute(e)}a.removeAttribute(e)}}));return i};const n=["role","aria-activedescendant","aria-atomic","aria-autocomplete","aria-braillelabel","aria-brailleroledescription","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colindextext","aria-colspan","aria-controls","aria-current","aria-describedby","aria-description","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowindextext","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext"];const s=(a,e)=>{let i=n;if(e&&e.length>0){i=i.filter((a=>!e.includes(a)))}return t(a,i)};const o=(a,e,i,r)=>a.addEventListener(e,i,r);const l=(a,e,i,r)=>a.removeEventListener(e,i,r);const c=(a,e=a)=>a.shadowRoot||e;const u=a=>{if(typeof __zone_symbol__requestAnimationFrame==="function"){return __zone_symbol__requestAnimationFrame(a)}if(typeof requestAnimationFrame==="function"){return requestAnimationFrame(a)}return setTimeout(a)};const d=a=>!!a.shadowRoot&&!!a.attachShadow;const f=a=>{a.focus();if(a.classList.contains("ion-focusable")){const e=a.closest("ion-app");if(e){e.setFocus([a])}}};const m=(a,e,i,r,t)=>{if(a||d(e)){let a=e.querySelector("input.aux-input");if(!a){a=e.ownerDocument.createElement("input");a.type="hidden";a.classList.add("aux-input");e.appendChild(a)}a.disabled=t;a.name=i;a.value=r||""}};const p=(a,e,i)=>Math.max(a,Math.min(e,i));const b=(a,e)=>{if(!a){const a="ASSERT: "+e;console.error(a);debugger;throw new Error(a)}};const w=a=>{if(a){const e=a.changedTouches;if(e&&e.length>0){const a=e[0];return{x:a.clientX,y:a.clientY}}if(a.pageX!==undefined){return{x:a.pageX,y:a.pageY}}}return{x:0,y:0}};const x=a=>{const e=document.dir==="rtl";switch(a){case"start":return e;case"end":return!e;default:throw new Error(`"${a}" is not a valid value for [side]. Use "start" or "end" instead.`)}};const v=(a,e)=>{const i=a._original||a;return{_original:a,emit:h(i.emit.bind(i),e)}};const h=(a,e=0)=>{let i;return(...r)=>{clearTimeout(i);i=setTimeout(a,e,...r)}};const y=(a,e)=>{a!==null&&a!==void 0?a:a={};e!==null&&e!==void 0?e:e={};if(a===e){return true}const i=Object.keys(a);if(i.length!==Object.keys(e).length){return false}for(const r of i){if(!(r in e)){return false}if(a[r]!==e[r]){return false}}return true};const _=a=>{let e=a.nextSibling;while(e){if(e.nodeType===Node.ELEMENT_NODE&&e!==null){return e}e=e.nextSibling}return null};const T=a=>typeof a==="number"&&!isNaN(a)&&isFinite(a);export{t as a,m as b,r as c,i as d,p as e,v as f,c as g,d as h,s as i,o as j,l as k,T as l,f as m,x as n,b as o,h as p,_ as q,u as r,y as s,a as t,w as u};
//# sourceMappingURL=p-c1432a35.js.map