@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) • 9.88 kB
JavaScript
import{a as d}from"./chunk-47FI7OS3.js";import{c as m}from"./chunk-Y2TXPXZV.js";import{e as g,i as k,j as v,k as f,m as w}from"./chunk-LE3CSG7S.js";import"./chunk-4DAZ7WDM.js";import{a as x,e as s,f as y,i as h,l as D,o as b}from"./chunk-VNJCZCB4.js";import"./chunk-L67DAW3A.js";var C=function(n,r,i,a){return new(i||(i=Promise))(function(o,e){function l(t){try{p(a.next(t))}catch(c){e(c)}}function u(t){try{p(a.throw(t))}catch(c){e(c)}}function p(t){t.done?o(t.value):new i(function(c){c(t.value)}).then(l,u)}p((a=a.apply(n,r||[])).next())})},T=function(n,r){var i={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},a,o,e,l;return l={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function u(t){return function(c){return p([t,c])}}function p(t){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,o&&(e=t[0]&2?o.return:t[0]?o.throw||((e=o.return)&&e.call(o),0):o.next)&&!(e=e.call(o,t[1])).done)return e;switch(o=0,e&&(t=[t[0]&2,e.value]),t[0]){case 0:case 1:e=t;break;case 4:return i.label++,{value:t[1],done:!1};case 5:i.label++,o=t[1],t=[0];continue;case 7:t=i.ops.pop(),i.trys.pop();continue;default:if(e=i.trys,!(e=e.length>0&&e[e.length-1])&&(t[0]===6||t[0]===2)){i=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]<e[3])){i.label=t[1];break}if(t[0]===6&&i.label<e[1]){i.label=e[1],e=t;break}if(e&&i.label<e[2]){i.label=e[2],i.ops.push(t);break}e[2]&&i.ops.pop(),i.trys.pop();continue}t=r.call(n,i)}catch(c){t=[6,c],o=0}finally{a=e=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},_=function(n){var r=d(),i=d(),a=d();return i.addElement(n.querySelector("ion-backdrop")).fromTo("opacity",.01,.26),a.addElement(n.querySelector(".picker-wrapper")).fromTo("transform","translateY(100%)","translateY(0%)"),r.addElement(n).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([i,a])},P=function(n){var r=d(),i=d(),a=d();return i.addElement(n.querySelector("ion-backdrop")).fromTo("opacity",.26,.01),a.addElement(n.querySelector(".picker-wrapper")).fromTo("transform","translateY(0%)","translateY(100%)"),r.addElement(n).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([i,a])},O=function(){function n(r){var i=this;x(this,r),this.mode=b(this),this.presented=!1,this.keyboardClose=!0,this.buttons=[],this.columns=[],this.duration=0,this.showBackdrop=!0,this.backdropDismiss=!0,this.animated=!0,this.onBackdropTap=function(){var a=i.buttons.find(function(o){return o.role==="cancel"});a?i.buttonClick(a):i.dismiss()},g(this.el),this.didPresent=h(this,"ionPickerDidPresent",7),this.willPresent=h(this,"ionPickerWillPresent",7),this.willDismiss=h(this,"ionPickerWillDismiss",7),this.didDismiss=h(this,"ionPickerDidDismiss",7)}return n.prototype.present=function(){return C(this,void 0,void 0,function(){var r=this;return T(this,function(i){switch(i.label){case 0:return[4,k(this,"pickerEnter",_,_,void 0)];case 1:return i.sent(),this.duration>0&&(this.durationTimeout=setTimeout(function(){return r.dismiss()},this.duration)),[2]}})})},n.prototype.dismiss=function(r,i){return this.durationTimeout&&clearTimeout(this.durationTimeout),v(this,r,i,"pickerLeave",P,P)},n.prototype.onDidDismiss=function(){return f(this.el,"ionPickerDidDismiss")},n.prototype.onWillDismiss=function(){return f(this.el,"ionPickerWillDismiss")},n.prototype.getColumn=function(r){return Promise.resolve(this.columns.find(function(i){return i.name===r}))},n.prototype.buttonClick=function(r){var i=w(r.handler,this.getSelected())!==!1;return i?this.dismiss():Promise.resolve(!1)},n.prototype.getSelected=function(){var r={};return this.columns.forEach(function(i,a){var o=i.selectedIndex!==void 0?i.options[i.selectedIndex]:void 0;r[i.name]={text:o?o.text:void 0,value:o?o.value:void 0,columnIndex:a}}),r},n.prototype.render=function(){var r,i=this,a=b(this);return s(y,{"aria-modal":"true",class:Object.assign((r={},r[a]=!0,r["picker-"+a]=!0,r),m(this.cssClass)),style:{zIndex:""+(2e4+this.overlayIndex)},onIonBackdropTap:this.onBackdropTap},s("ion-backdrop",{visible:this.showBackdrop,tappable:this.backdropDismiss}),s("div",{class:"picker-wrapper",role:"dialog"},s("div",{class:"picker-toolbar"},this.buttons.map(function(o){return s("div",{class:z(o)},s("button",{type:"button",onClick:function(){return i.buttonClick(o)},class:A(o)},o.text))})),s("div",{class:"picker-columns"},s("div",{class:"picker-above-highlight"}),this.presented&&this.columns.map(function(o){return s("ion-picker-column",{col:o})}),s("div",{class:"picker-below-highlight"}))))},Object.defineProperty(n.prototype,"el",{get:function(){return D(this)},enumerable:!0,configurable:!0}),Object.defineProperty(n,"style",{get:function(){return".sc-ion-picker-md-h{--border-radius:0;--border-style:solid;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--max-height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;top:0;display:block;position:absolute;width:100%;height:100%;font-family:var(--ion-font-family,inherit);contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}[dir=rtl].sc-ion-picker-md-h, [dir=rtl] .sc-ion-picker-md-h{left:unset;right:unset;right:0}.overlay-hidden.sc-ion-picker-md-h{display:none}.picker-wrapper.sc-ion-picker-md{border-radius:var(--border-radius);left:0;right:0;bottom:0;margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;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);contain:strict;overflow:hidden;z-index:10}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.picker-wrapper.sc-ion-picker-md{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.picker-toolbar.sc-ion-picker-md{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-md{border:0;font-family:inherit}.picker-button.sc-ion-picker-md:active, .picker-button.sc-ion-picker-md:focus{outline:none}.picker-columns.sc-ion-picker-md{display:-ms-flexbox;display:flex;position:relative;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--ion-safe-area-bottom,0);contain:strict;direction:ltr;overflow:hidden}.picker-above-highlight.sc-ion-picker-md, .picker-below-highlight.sc-ion-picker-md{display:none;pointer-events:none}.sc-ion-picker-md-h{--background:var(--ion-background-color,#fff);--border-width:0.55px 0 0;--border-color:var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-150,rgba(0,0,0,0.13))));--height:260px;color:var(--ion-item-color,var(--ion-text-color,#000))}.picker-toolbar.sc-ion-picker-md{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;height:44px}.picker-button.sc-ion-picker-md, .picker-button.activated.sc-ion-picker-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:1.1em;padding-right:1.1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary,#3880ff);font-size:14px;font-weight:500;text-transform:uppercase;-webkit-box-shadow:none;box-shadow:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.picker-button.sc-ion-picker-md, .picker-button.activated.sc-ion-picker-md{padding-left:unset;padding-right:unset;-webkit-padding-start:1.1em;padding-inline-start:1.1em;-webkit-padding-end:1.1em;padding-inline-end:1.1em}}.picker-columns.sc-ion-picker-md{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-above-highlight.sc-ion-picker-md{left:0;top:0;-webkit-transform:translateZ(90px);transform:translateZ(90px);position:absolute;width:100%;height:81px;border-bottom:1px solid var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-150,rgba(0,0,0,.13))));background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,var(--ion-background-color,#fff)),to(rgba(var(--ion-background-color-rgb,255,255,255),.8)));background:linear-gradient(180deg,var(--ion-background-color,#fff) 20%,rgba(var(--ion-background-color-rgb,255,255,255),.8));z-index:10}[dir=rtl].sc-ion-picker-md-h .picker-above-highlight.sc-ion-picker-md, [dir=rtl] .sc-ion-picker-md-h .picker-above-highlight.sc-ion-picker-md, [dir=rtl].sc-ion-picker-md .picker-above-highlight.sc-ion-picker-md{left:unset;right:unset;right:0}.picker-below-highlight.sc-ion-picker-md{left:0;top:115px;-webkit-transform:translateZ(90px);transform:translateZ(90px);position:absolute;width:100%;height:119px;border-top:1px solid var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-150,rgba(0,0,0,.13))));background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,var(--ion-background-color,#fff)),to(rgba(var(--ion-background-color-rgb,255,255,255),.8)));background:linear-gradient(0deg,var(--ion-background-color,#fff) 30%,rgba(var(--ion-background-color-rgb,255,255,255),.8));z-index:11}[dir=rtl].sc-ion-picker-md-h .picker-below-highlight.sc-ion-picker-md, [dir=rtl] .sc-ion-picker-md-h .picker-below-highlight.sc-ion-picker-md, [dir=rtl].sc-ion-picker-md .picker-below-highlight.sc-ion-picker-md{left:unset;right:unset;right:0}"},enumerable:!0,configurable:!0}),n}(),z=function(n){var r;return r={},r["picker-toolbar-"+n.role]=n.role!==void 0,r["picker-toolbar-button"]=!0,r},A=function(n){return Object.assign({"picker-button":!0,"ion-activatable":!0},m(n.cssClass))};export{O as ion_picker};