UNPKG

@ionic/core

Version:
1 lines 2.77 kB
Ionic.loadBundle("chunk-95429572.js",["exports"],function(e){window;var o="opacity";function r(e){return e.shadowRoot||e}e.shadow=r,e.iosTransitionAnimation=function(e,t,a){var n="rtl"===document.dir,l=n?"-99.5%":"99.5%",d=n?"33%":"-33%",i=a.enteringEl,s=a.leavingEl,m=new e;if(m.addElement(i).duration(a.duration||500).easing(a.easing||"cubic-bezier(0.36,0.66,0.04,1)").beforeRemoveClass("ion-page-invisible"),s&&t){var f=new e;f.addElement(t),m.add(f)}var c="back"===a.direction,u=i.querySelector(":scope > ion-content"),b=i.querySelectorAll(":scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *"),y=i.querySelector(":scope > ion-header > ion-toolbar"),S=new e;if(u||y||0!==b.length?(S.addElement(u),S.addElement(b)):S.addElement(i.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs")),m.add(S),c?S.beforeClearStyles([o]).fromTo("translateX",d,"0%",!0).fromTo(o,.8,1,!0):S.beforeClearStyles([o]).fromTo("translateX",l,"0%",!0),y){var T=new e;T.addElement(y),m.add(T);var v=new e;v.addElement(y.querySelector("ion-title"));var E=new e;E.addElement(y.querySelectorAll("ion-buttons,[menuToggle]"));var w=new e;w.addElement(r(y).querySelector(".toolbar-background"));var p=new e,q=y.querySelector("ion-back-button");if(p.addElement(q),T.add(v).add(E).add(w).add(p),v.fromTo(o,.01,1,!0),E.fromTo(o,.01,1,!0),c)v.fromTo("translateX",d,"0%",!0),p.fromTo(o,.01,1,!0);else if(v.fromTo("translateX",l,"0%",!0),w.beforeClearStyles([o]).fromTo(o,.01,1,!0),p.fromTo(o,.01,1,!0),q){var g=new e;g.addElement(r(q).querySelector(".button-text")).fromTo("translateX",n?"-100px":"100px","0px"),T.add(g)}}if(s){var C=new e;C.addElement(s.querySelector(":scope > ion-content")),C.addElement(s.querySelectorAll(":scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *")),m.add(C),c?C.beforeClearStyles([o]).fromTo("translateX","0%",n?"-100%":"100%"):C.fromTo("translateX","0%",d,!0).fromTo(o,1,.8,!0);var X=s.querySelector(":scope > ion-header > ion-toolbar");if(X){var h=new e;h.addElement(X);var x=new e;x.addElement(X.querySelector("ion-title"));var k=new e;k.addElement(X.querySelectorAll("ion-buttons,[menuToggle]"));var A=new e;A.addElement(r(X).querySelector(".toolbar-background"));var R=new e;if(q=X.querySelector("ion-back-button"),R.addElement(q),h.add(x).add(k).add(R).add(A),m.add(h),R.fromTo(o,.99,0,!0),x.fromTo(o,.99,0,!0),k.fromTo(o,.99,0,!0),c){if(x.fromTo("translateX","0%",n?"-100%":"100%"),A.beforeClearStyles([o]).fromTo(o,1,.01,!0),q){var z=new e;z.addElement(r(q).querySelector(".button-text")),z.fromTo("translateX","0%",(n?-124:124)+"px"),h.add(z)}}else x.fromTo("translateX","0%",d).afterClearStyles(["transform"]),R.afterClearStyles([o]),x.afterClearStyles([o]),k.afterClearStyles([o])}}return Promise.resolve(m)}});