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.75 kB
import{a as d,c as g,e as b,f as y,i as c,l as m,o as v}from"./chunk-VNJCZCB4.js";import"./chunk-L67DAW3A.js";var u=function(n,s,t,o){return new(t||(t=Promise))(function(i,e){function l(r){try{f(o.next(r))}catch(h){e(h)}}function a(r){try{f(o.throw(r))}catch(h){e(h)}}function f(r){r.done?i(r.value):new t(function(h){h(r.value)}).then(l,a)}f((o=o.apply(n,s||[])).next())})},p=function(n,s){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},o,i,e,l;return l={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function a(r){return function(h){return f([r,h])}}function f(r){if(o)throw new TypeError("Generator is already executing.");for(;t;)try{if(o=1,i&&(e=r[0]&2?i.return:r[0]?i.throw||((e=i.return)&&e.call(i),0):i.next)&&!(e=e.call(i,r[1])).done)return e;switch(i=0,e&&(r=[r[0]&2,e.value]),r[0]){case 0:case 1:e=r;break;case 4:return t.label++,{value:r[1],done:!1};case 5:t.label++,i=r[1],r=[0];continue;case 7:r=t.ops.pop(),t.trys.pop();continue;default:if(e=t.trys,!(e=e.length>0&&e[e.length-1])&&(r[0]===6||r[0]===2)){t=0;continue}if(r[0]===3&&(!e||r[1]>e[0]&&r[1]<e[3])){t.label=r[1];break}if(r[0]===6&&t.label<e[1]){t.label=e[1],e=r;break}if(e&&t.label<e[2]){t.label=e[2],t.ops.push(r);break}e[2]&&t.ops.pop(),t.trys.pop();continue}r=s.call(n,t)}catch(h){r=[6,h],i=0}finally{o=e=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},w=function(){function n(s){d(this,s),this.appliedStyles=!1,this.didStart=!1,this.progress=0,this.state=1,this.pullMin=60,this.pullMax=this.pullMin+60,this.closeDuration="280ms",this.snapbackDuration="280ms",this.pullFactor=1,this.disabled=!1,this.ionRefresh=c(this,"ionRefresh",7),this.ionPull=c(this,"ionPull",7),this.ionStart=c(this,"ionStart",7)}return n.prototype.disabledChanged=function(){this.gesture&&this.gesture.setDisabled(this.disabled)},n.prototype.connectedCallback=function(){return u(this,void 0,void 0,function(){var s,t,o,i=this;return p(this,function(e){switch(e.label){case 0:return this.el.getAttribute("slot")!=="fixed"?(console.error('Make sure you use: <ion-refresher slot="fixed">'),[2]):(s=this.el.closest("ion-content"),s?(t=this,[4,s.getScrollElement()]):(console.error("<ion-refresher> must be used inside an <ion-content>"),[2]));case 1:return t.scrollEl=e.sent(),o=this,[4,import("./index-14bae62d-RHNU7WUM.js")];case 2:return o.gesture=e.sent().createGesture({el:s,gestureName:"refresher",gesturePriority:10,direction:"y",threshold:20,passive:!1,canStart:function(){return i.canStart()},onStart:function(){return i.onStart()},onMove:function(l){return i.onMove(l)},onEnd:function(){return i.onEnd()}}),this.disabledChanged(),[2]}})})},n.prototype.disconnectedCallback=function(){this.scrollEl=void 0,this.gesture&&(this.gesture.destroy(),this.gesture=void 0)},n.prototype.complete=function(){return u(this,void 0,void 0,function(){return p(this,function(s){return this.close(32,"120ms"),[2]})})},n.prototype.cancel=function(){return u(this,void 0,void 0,function(){return p(this,function(s){return this.close(16,""),[2]})})},n.prototype.getProgress=function(){return Promise.resolve(this.progress)},n.prototype.canStart=function(){return!(!this.scrollEl||this.state!==1||this.scrollEl.scrollTop>0)},n.prototype.onStart=function(){this.progress=0,this.state=1},n.prototype.onMove=function(s){if(this.scrollEl){var t=s.event;if(!(t.touches&&t.touches.length>1)&&(this.state&56)===0){var o=Number.isNaN(this.pullFactor)||this.pullFactor<0?1:this.pullFactor,i=s.deltaY*o;if(i<=0){if(this.progress=0,this.state=1,this.appliedStyles){this.setCss(0,"",!1,"");return}return}if(this.state===1){var e=this.scrollEl.scrollTop;if(e>0){this.progress=0;return}this.state=2}if(t.cancelable&&t.preventDefault(),this.setCss(i,"0ms",!0,""),i===0){this.progress=0;return}var l=this.pullMin;if(this.progress=i/l,this.didStart||(this.didStart=!0,this.ionStart.emit()),this.ionPull.emit(),i<l){this.state=2;return}if(i>this.pullMax){this.beginRefresh();return}this.state=4}}},n.prototype.onEnd=function(){this.state===4?this.beginRefresh():this.state===2&&this.cancel()},n.prototype.beginRefresh=function(){this.state=8,this.setCss(this.pullMin,this.snapbackDuration,!0,""),this.ionRefresh.emit({complete:this.complete.bind(this)})},n.prototype.close=function(s,t){var o=this;setTimeout(function(){o.state=1,o.progress=0,o.didStart=!1,o.setCss(0,"0ms",!1,"")},600),this.state=s,this.setCss(0,this.closeDuration,!0,t)},n.prototype.setCss=function(s,t,o,i){var e=this;this.appliedStyles=s>0,g(function(){if(e.scrollEl){var l=e.scrollEl.style;l.transform=s>0?"translateY("+s+"px) translateZ(0px)":"translateZ(0px)",l.transitionDuration=t,l.transitionDelay=i,l.overflow=o?"hidden":""}})},n.prototype.render=function(){var s,t=v(this);return b(y,{slot:"fixed",class:(s={},s[t]=!0,s["refresher-"+t]=!0,s["refresher-active"]=this.state!==1,s["refresher-pulling"]=this.state===2,s["refresher-ready"]=this.state===4,s["refresher-refreshing"]=this.state===8,s["refresher-cancelling"]=this.state===16,s["refresher-completing"]=this.state===32,s)})},Object.defineProperty(n.prototype,"el",{get:function(){return m(this)},enumerable:!0,configurable:!0}),Object.defineProperty(n,"watchers",{get:function(){return{disabled:["disabledChanged"]}},enumerable:!0,configurable:!0}),Object.defineProperty(n,"style",{get:function(){return"ion-refresher{left:0;top:0;display:none;position:absolute;width:100%;height:60px;z-index:-1}:host-context([dir=rtl]) ion-refresher,[dir=rtl] ion-refresher{left:unset;right:unset;right:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:.2s;transition:.2s;font-size:30px;text-align:center}:host-context([dir=rtl]) .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-refreshing-icon,[dir=rtl] .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}.refresher-pulling ion-refresher-content .refresher-pulling,.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-cancelling ion-refresher-content .refresher-pulling,.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-ios .refresher-pulling-icon,.refresher-ios .refresher-pulling-text,.refresher-ios .refresher-refreshing-icon,.refresher-ios .refresher-refreshing-text{color:var(--ion-text-color,#000)}.refresher-ios .refresher-refreshing .spinner-crescent circle,.refresher-ios .refresher-refreshing .spinner-lines-ios line,.refresher-ios .refresher-refreshing .spinner-lines-small-ios line{stroke:var(--ion-text-color,#000)}.refresher-ios .refresher-refreshing .spinner-bubbles circle,.refresher-ios .refresher-refreshing .spinner-circles circle,.refresher-ios .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color,#000)}"},enumerable:!0,configurable:!0}),n}();export{w as ion_refresher};