UNPKG

@tindtechnologies/universalviewer

Version:

The Universal Viewer is a community-developed open source project on a mission to help you share your 📚📜📰📽️📻🗿 with the 🌎

2 lines (1 loc) 7.28 kB
import{f as D}from"./chunk-LFCA4LRO.js";import{a as x,b as k}from"./chunk-TVVVZZ43.js";import{a as s}from"./chunk-47FI7OS3.js";import{c as b}from"./chunk-Y2TXPXZV.js";import{e as v,i as w,j as y,k as p,n as g}from"./chunk-LE3CSG7S.js";import"./chunk-4DAZ7WDM.js";import{a as A,e as u,f as E,i as h,l as M,o as f}from"./chunk-VNJCZCB4.js";import"./chunk-L67DAW3A.js";var P=function(n,o,e,t){return new(e||(e=Promise))(function(a,i){function l(r){try{m(t.next(r))}catch(d){i(d)}}function c(r){try{m(t.throw(r))}catch(d){i(d)}}function m(r){r.done?a(r.value):new e(function(d){d(r.value)}).then(l,c)}m((t=t.apply(n,o||[])).next())})},S=function(n,o){var e={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},t,a,i,l;return l={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function c(r){return function(d){return m([r,d])}}function m(r){if(t)throw new TypeError("Generator is already executing.");for(;e;)try{if(t=1,a&&(i=r[0]&2?a.return:r[0]?a.throw||((i=a.return)&&i.call(a),0):a.next)&&!(i=i.call(a,r[1])).done)return i;switch(a=0,i&&(r=[r[0]&2,i.value]),r[0]){case 0:case 1:i=r;break;case 4:return e.label++,{value:r[1],done:!1};case 5:e.label++,a=r[1],r=[0];continue;case 7:r=e.ops.pop(),e.trys.pop();continue;default:if(i=e.trys,!(i=i.length>0&&i[i.length-1])&&(r[0]===6||r[0]===2)){e=0;continue}if(r[0]===3&&(!i||r[1]>i[0]&&r[1]<i[3])){e.label=r[1];break}if(r[0]===6&&e.label<i[1]){e.label=i[1],i=r;break}if(i&&e.label<i[2]){e.label=i[2],e.ops.push(r);break}i[2]&&e.ops.pop(),e.trys.pop();continue}r=o.call(n,e)}catch(d){r=[6,d],a=0}finally{t=i=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},C=function(n){var o=s(),e=s(),t=s();return e.addElement(n.querySelector("ion-backdrop")).fromTo("opacity",.01,.4),t.addElement(n.querySelector(".modal-wrapper")).beforeStyles({opacity:1}).fromTo("transform","translateY(100%)","translateY(0%)"),o.addElement(n).easing("cubic-bezier(0.36,0.66,0.04,1)").duration(400).beforeAddClass("show-modal").addAnimation([e,t])},L=function(n){var o=s(),e=s(),t=s(),a=n.querySelector(".modal-wrapper"),i=a.getBoundingClientRect();return e.addElement(n.querySelector("ion-backdrop")).fromTo("opacity",.4,0),t.addElement(a).beforeStyles({opacity:1}).fromTo("transform","translateY(0%)","translateY("+(n.ownerDocument.defaultView.innerHeight-i.top)+"px)"),o.addElement(n).easing("ease-out").duration(250).addAnimation([e,t])},I=function(n){var o=s(),e=s(),t=s();return e.addElement(n.querySelector("ion-backdrop")).fromTo("opacity",.01,.32),t.addElement(n.querySelector(".modal-wrapper")).keyframes([{offset:0,opacity:.01,transform:"translateY(40px)"},{offset:1,opacity:1,transform:"translateY(0px)"}]),o.addElement(n).easing("cubic-bezier(0.36,0.66,0.04,1)").duration(280).beforeAddClass("show-modal").addAnimation([e,t])},_=function(n){var o=s(),e=s(),t=s(),a=n.querySelector(".modal-wrapper");return e.addElement(n.querySelector("ion-backdrop")).fromTo("opacity",.32,0),t.addElement(a).keyframes([{offset:0,opacity:.99,transform:"translateY(0px)"},{offset:1,opacity:0,transform:"translateY(40px)"}]),o.addElement(n).easing("cubic-bezier(0.47,0,0.745,0.715)").duration(200).addAnimation([e,t])},V=function(){function n(o){var e=this;A(this,o),this.presented=!1,this.mode=f(this),this.keyboardClose=!0,this.backdropDismiss=!0,this.showBackdrop=!0,this.animated=!0,this.onBackdropTap=function(){e.dismiss(void 0,g)},this.onDismiss=function(t){t.stopPropagation(),t.preventDefault(),e.dismiss()},this.onLifecycle=function(t){var a=e.usersElement,i=T[t.type];if(a&&i){var l=new CustomEvent(i,{bubbles:!1,cancelable:!1,detail:t.detail});a.dispatchEvent(l)}},v(this.el),this.didPresent=h(this,"ionModalDidPresent",7),this.willPresent=h(this,"ionModalWillPresent",7),this.willDismiss=h(this,"ionModalWillDismiss",7),this.didDismiss=h(this,"ionModalDidDismiss",7)}return n.prototype.present=function(){return P(this,void 0,void 0,function(){var o,e,t;return S(this,function(a){switch(a.label){case 0:if(this.presented)return[2];if(o=this.el.querySelector(".modal-wrapper"),!o)throw new Error("container is undefined");return e=Object.assign(Object.assign({},this.componentProps),{modal:this.el}),t=this,[4,x(this.delegate,o,this.component,["ion-page"],e)];case 1:return t.usersElement=a.sent(),[4,D(this.usersElement)];case 2:return a.sent(),[2,w(this,"modalEnter",C,I)]}})})},n.prototype.dismiss=function(o,e){return P(this,void 0,void 0,function(){var t;return S(this,function(a){switch(a.label){case 0:return[4,y(this,o,e,"modalLeave",L,_)];case 1:return t=a.sent(),t?[4,k(this.delegate,this.usersElement)]:[3,3];case 2:a.sent(),a.label=3;case 3:return[2,t]}})})},n.prototype.onDidDismiss=function(){return p(this.el,"ionModalDidDismiss")},n.prototype.onWillDismiss=function(){return p(this.el,"ionModalWillDismiss")},n.prototype.render=function(){var o,e,t=f(this);return u(E,{"no-router":!0,"aria-modal":"true",class:Object.assign((o={},o[t]=!0,o),b(this.cssClass)),style:{zIndex:""+(2e4+this.overlayIndex)},onIonBackdropTap:this.onBackdropTap,onIonDismiss:this.onDismiss,onIonModalDidPresent:this.onLifecycle,onIonModalWillPresent:this.onLifecycle,onIonModalWillDismiss:this.onLifecycle,onIonModalDidDismiss:this.onLifecycle},u("ion-backdrop",{visible:this.showBackdrop,tappable:this.backdropDismiss}),u("div",{role:"dialog",class:(e={},e["modal-wrapper"]=!0,e[t]=!0,e)}))},Object.defineProperty(n.prototype,"el",{get:function(){return M(this)},enumerable:!0,configurable:!0}),Object.defineProperty(n,"style",{get:function(){return".sc-ion-modal-ios-h{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color,#fff);--box-shadow:none;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;contain:strict}.overlay-hidden.sc-ion-modal-ios-h{display:none}.modal-wrapper.sc-ion-modal-ios{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}@media only screen and (min-width:768px) and (min-height:600px){.sc-ion-modal-ios-h{--width:600px;--height:500px;--ion-safe-area-top:0px;--ion-safe-area-bottom:0px;--ion-safe-area-right:0px;--ion-safe-area-left:0px}}@media only screen and (min-width:768px) and (min-height:768px){.sc-ion-modal-ios-h{--width:600px;--height:600px}}@media only screen and (min-width:768px) and (min-height:600px){.sc-ion-modal-ios-h{--border-radius:10px}}.modal-wrapper.sc-ion-modal-ios{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}"},enumerable:!0,configurable:!0}),n}(),T={ionModalDidPresent:"ionViewDidEnter",ionModalWillPresent:"ionViewWillEnter",ionModalWillDismiss:"ionViewWillLeave",ionModalDidDismiss:"ionViewDidLeave"};export{V as ion_modal};