UNPKG

@tindtechnologies/universalviewer

Version:

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

1 lines 19.2 kB
"use strict";(self.webpackChunkUV=self.webpackChunkUV||[]).push([[9366],{4406(t,e,n){n.d(e,{s:()=>r});var r=function(t){try{if("string"!=typeof t||""===t)return t;var e=document.createDocumentFragment(),n=document.createElement("div");e.appendChild(n),n.innerHTML=t,s.forEach((function(t){for(var n=e.querySelectorAll(t),r=n.length-1;r>=0;r--){var a=n[r];a.parentNode?a.parentNode.removeChild(a):e.removeChild(a);for(var s=i(a),u=0;u<s.length;u++)o(s[u])}}));for(var r=i(e),a=0;a<r.length;a++)o(r[a]);var u=document.createElement("div");u.appendChild(e);var c=u.querySelector("div");return null!==c?c.innerHTML:u.innerHTML}catch(t){return console.error(t),""}},o=function(t){if(!t.nodeType||1===t.nodeType){for(var e=t.attributes.length-1;e>=0;e--){var n=t.attributes.item(e),r=n.name;if(a.includes(r.toLowerCase())){var s=n.value;null!=s&&s.toLowerCase().includes("javascript:")&&t.removeAttribute(r)}else t.removeAttribute(r)}var u=i(t);for(e=0;e<u.length;e++)o(u[e])}},i=function(t){return null!=t.children?t.children:t.childNodes},a=["class","id","href","src","name","slot"],s=["script","style","iframe","meta","link","object","embed"]},9366(t,e,n){n.r(e),n.d(e,{ion_toast:()=>h});var r=n(5873),o=n(636),i=n(1178),a=n(6653),s=n(4406),u=function(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{u(r.next(t))}catch(t){i(t)}}function s(t){try{u(r.throw(t))}catch(t){i(t)}}function u(t){t.done?o(t.value):new n((function(e){e(t.value)})).then(a,s)}u((r=r.apply(t,e||[])).next())}))},c=function(t,e){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=e.call(t,a)}catch(t){i=[6,t],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},l=function(t,e){var n=(0,a.c)(),r=(0,a.c)(),o=t.host||t,i=t.querySelector(".toast-wrapper");switch(r.addElement(i),e){case"top":r.fromTo("transform","translateY(-100%)","translateY(calc(10px + var(--ion-safe-area-top, 0px)))");break;case"middle":var s=Math.floor(o.clientHeight/2-i.clientHeight/2);i.style.top=s+"px",r.fromTo("opacity",.01,1);break;default:r.fromTo("transform","translateY(100%)","translateY(calc(-10px - var(--ion-safe-area-bottom, 0px)))")}return n.addElement(o).easing("cubic-bezier(.155,1.105,.295,1.12)").duration(400).addAnimation(r)},d=function(t,e){var n=(0,a.c)(),r=(0,a.c)(),o=t.host||t,i=t.querySelector(".toast-wrapper");switch(r.addElement(i),e){case"top":r.fromTo("transform","translateY(calc(10px + var(--ion-safe-area-top, 0px)))","translateY(-100%)");break;case"middle":r.fromTo("opacity",.99,0);break;default:r.fromTo("transform","translateY(calc(-10px - var(--ion-safe-area-bottom, 0px)))","translateY(100%)")}return n.addElement(o).easing("cubic-bezier(.36,.66,.04,1)").duration(300).addAnimation(r)},f=function(t,e){var n=(0,a.c)(),r=(0,a.c)(),o=t.host||t,i=t.querySelector(".toast-wrapper");switch(r.addElement(i),e){case"top":i.style.top="calc(8px + var(--ion-safe-area-top, 0px))",r.fromTo("opacity",.01,1);break;case"middle":var s=Math.floor(o.clientHeight/2-i.clientHeight/2);i.style.top=s+"px",r.fromTo("opacity",.01,1);break;default:i.style.bottom="calc(8px + var(--ion-safe-area-bottom, 0px))",r.fromTo("opacity",.01,1)}return n.addElement(o).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation(r)},p=function(t){var e=(0,a.c)(),n=(0,a.c)(),r=t.host||t,o=t.querySelector(".toast-wrapper");return n.addElement(o).fromTo("opacity",.99,0),e.addElement(r).easing("cubic-bezier(.36,.66,.04,1)").duration(300).addAnimation(n)},h=function(){function t(t){(0,r.r)(this,t),this.presented=!1,this.mode=(0,r.f)(this),this.duration=0,this.keyboardClose=!1,this.position="bottom",this.showCloseButton=!1,this.translucent=!1,this.animated=!0,(0,i.c)(this.el),this.didPresent=(0,r.c)(this,"ionToastDidPresent",7),this.willPresent=(0,r.c)(this,"ionToastWillPresent",7),this.willDismiss=(0,r.c)(this,"ionToastWillDismiss",7),this.didDismiss=(0,r.c)(this,"ionToastDidDismiss",7)}return t.prototype.present=function(){return u(this,void 0,void 0,(function(){var t=this;return c(this,(function(e){switch(e.label){case 0:return[4,(0,i.d)(this,"toastEnter",l,f,this.position)];case 1:return e.sent(),this.duration>0&&(this.durationTimeout=setTimeout((function(){return t.dismiss(void 0,"timeout")}),this.duration)),[2]}}))}))},t.prototype.dismiss=function(t,e){return this.durationTimeout&&clearTimeout(this.durationTimeout),(0,i.e)(this,t,e,"toastLeave",d,p,this.position)},t.prototype.onDidDismiss=function(){return(0,i.f)(this.el,"ionToastDidDismiss")},t.prototype.onWillDismiss=function(){return(0,i.f)(this.el,"ionToastWillDismiss")},t.prototype.getButtons=function(){var t=this,e=this.buttons?this.buttons.map((function(t){return"string"==typeof t?{text:t}:t})):[];return this.showCloseButton&&e.push({text:this.closeButtonText||"Close",handler:function(){return t.dismiss(void 0,"cancel")}}),e},t.prototype.buttonClick=function(t){return u(this,void 0,void 0,(function(){var e;return c(this,(function(n){switch(n.label){case 0:return e=t.role,(0,i.i)(e)?[2,this.dismiss(void 0,e)]:[4,this.callButtonHandler(t)];case 1:return n.sent()?[2,this.dismiss(void 0,t.role)]:[2,Promise.resolve()]}}))}))},t.prototype.callButtonHandler=function(t){return u(this,void 0,void 0,(function(){var e;return c(this,(function(n){switch(n.label){case 0:if(!t||!t.handler)return[3,4];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,(0,i.s)(t.handler)];case 2:return!1===n.sent()?[2,!1]:[3,4];case 3:return e=n.sent(),console.error(e),[3,4];case 4:return[2,!0]}}))}))},t.prototype.renderButtons=function(t,e){var n,o=this;if(0!==t.length){var i=(0,r.f)(this),a=((n={"toast-button-group":!0})["toast-button-group-"+e]=!0,n);return(0,r.h)("div",{class:a},t.map((function(t){return(0,r.h)("button",{type:"button",class:m(t),tabIndex:0,onClick:function(){return o.buttonClick(t)}},(0,r.h)("div",{class:"toast-button-inner"},t.icon&&(0,r.h)("ion-icon",{icon:t.icon,slot:void 0===t.text?"icon-only":void 0,class:"toast-icon"}),t.text),"md"===i&&(0,r.h)("ion-ripple-effect",{type:void 0!==t.icon&&void 0===t.text?"unbounded":"bounded"}))})))}},t.prototype.render=function(){var t,e,n=this.getButtons(),i=n.filter((function(t){return"start"===t.side})),a=n.filter((function(t){return"start"!==t.side})),u=(0,r.f)(this),c=((t={"toast-wrapper":!0})["toast-"+this.position]=!0,t);return(0,r.h)(r.H,{style:{zIndex:""+(6e4+this.overlayIndex)},class:Object.assign(Object.assign(Object.assign((e={},e[u]=!0,e),(0,o.c)(this.color)),(0,o.g)(this.cssClass)),{"toast-translucent":this.translucent})},(0,r.h)("div",{class:c},(0,r.h)("div",{class:"toast-container"},this.renderButtons(i,"start"),(0,r.h)("div",{class:"toast-content"},void 0!==this.header&&(0,r.h)("div",{class:"toast-header"},this.header),void 0!==this.message&&(0,r.h)("div",{class:"toast-message",innerHTML:(0,s.s)(this.message)})),this.renderButtons(a,"end"))))},Object.defineProperty(t.prototype,"el",{get:function(){return(0,r.d)(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t,"style",{get:function(){return":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;left:0;top:0;display:block;position:absolute;width:100%;height:100%;color:var(--color);font-family:var(--ion-font-family,inherit);contain:strict;z-index:1001;pointer-events:none}:host-context([dir=rtl]){left:unset;right:unset;right:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);left:var(--start);right:var(--end);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)}:host-context([dir=rtl]) .toast-wrapper,[dir=rtl] .toast-wrapper{left:unset;right:unset;left:var(--end);right:var(--start)}.toast-container{-ms-flex-align:center;align-items:center;pointer-events:auto;contain:content}.toast-container,.toast-content{display:-ms-flexbox;display:flex}.toast-content{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-message{-ms-flex:1;flex:1;white-space:pre-wrap}.toast-button-group{display:-ms-flexbox;display:flex}.toast-button{outline:none;color:var(--button-color);z-index:0}.toast-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover:hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-50,#f2f2f2);--border-radius:14px;--button-color:var(--ion-color-primary,#3880ff);--color:var(--ion-color-step-850,#262626);--max-width:700px;--start:10px;--end:10px;font-size:14px}.toast-wrapper{margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;z-index:10}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toast-wrapper{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){:host(.toast-translucent) .toast-wrapper{background:rgba(var(--ion-background-color-rgb,255,255,255),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.toast-wrapper.toast-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);top:0}.toast-wrapper.toast-middle{opacity:.01}.toast-wrapper.toast-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);bottom:0}.toast-content{padding-left:15px;padding-right:15px;padding-top:15px;padding-bottom:15px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toast-content{padding-left:unset;padding-right:unset;-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px}}.toast-header{margin-bottom:2px;font-weight:500}.toast-button{padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;height:44px;-webkit-transition:background-color,opacity .1s linear;transition:background-color,opacity .1s linear;border:0;background-color:transparent;font-family:var(--ion-font-family);font-size:17px;font-weight:500;overflow:hidden}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toast-button{padding-left:unset;padding-right:unset;-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px}}.toast-button.activated{opacity:.4}@media (any-hover:hover){.toast-button:hover{opacity:.6}}"},enumerable:!0,configurable:!0}),t}(),m=function(t){var e;return Object.assign(((e={"toast-button":!0,"toast-button-icon-only":void 0!==t.icon&&void 0===t.text})["toast-button-"+t.role]=void 0!==t.role,e["ion-focusable"]=!0,e["ion-activatable"]=!0,e),(0,o.g)(t.cssClass))}},1178(t,e,n){n.d(e,{B:()=>S,a:()=>l,b:()=>c,c:()=>p,d:()=>g,e:()=>y,f:()=>k,g:()=>h,h:()=>b,i:()=>E,j:()=>v,k:()=>d,p:()=>f,s:()=>A});var r=n(5873),o=function(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{u(r.next(t))}catch(t){i(t)}}function s(t){try{u(r.throw(t))}catch(t){i(t)}}function u(t){t.done?o(t.value):new n((function(e){e(t.value)})).then(a,s)}u((r=r.apply(t,e||[])).next())}))},i=function(t,e){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=e.call(t,a)}catch(t){i=[6,t],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},a=void 0,s=0,u=function(t){return{create:function(e){return h(t,e)},dismiss:function(e,n,r){return b(document,e,n,t,r)},getTop:function(){return o(this,void 0,void 0,(function(){return i(this,(function(e){return[2,v(document,t)]}))}))}}},c=u("ion-alert"),l=u("ion-action-sheet"),d=u("ion-picker"),f=u("ion-popover"),p=function(t){var e=document;m(e);var n=s++;t.overlayIndex=n,t.hasAttribute("id")||(t.id="ion-overlay-"+n)},h=function(t,e){return customElements.whenDefined(t).then((function(){var n=document,r=n.createElement(t);return r.classList.add("overlay-hidden"),Object.assign(r,e),w(n).appendChild(r),r.componentOnReady()}))},m=function(t){0===s&&(s=1,t.addEventListener("focusin",(function(e){var n=v(t);if(n&&n.backdropDismiss&&!D(n,e.target)){var r=n.querySelector("input,button");r&&r.focus()}})),t.addEventListener("ionBackButton",(function(e){var n=v(t);n&&n.backdropDismiss&&e.detail.register(100,(function(){return n.dismiss(void 0,S)}))})),t.addEventListener("keyup",(function(e){if("Escape"===e.key){var n=v(t);n&&n.backdropDismiss&&n.dismiss(void 0,S)}})))},b=function(t,e,n,r,o){var i=v(t,r,o);return i?i.dismiss(e,n):Promise.reject("overlay does not exist")},v=function(t,e,n){var r=function(t,e){return void 0===e&&(e="ion-alert,ion-action-sheet,ion-loading,ion-modal,ion-picker,ion-popover,ion-toast"),Array.from(t.querySelectorAll(e)).filter((function(t){return t.overlayIndex>0}))}(t,e);return void 0===n?r[r.length-1]:r.find((function(t){return t.id===n}))},g=function(t,e,n,s,u){return o(a,void 0,void 0,(function(){var o;return i(this,(function(i){switch(i.label){case 0:return t.presented?[2]:(t.presented=!0,t.willPresent.emit(),o=t.enterAnimation?t.enterAnimation:r.i.get(e,"ios"===t.mode?n:s),[4,x(t,o,t.el,u)]);case 1:return i.sent()&&t.didPresent.emit(),[2]}}))}))},y=function(t,e,n,s,u,c,l){return o(a,void 0,void 0,(function(){var o,a;return i(this,(function(i){switch(i.label){case 0:if(!t.presented)return[2,!1];t.presented=!1,i.label=1;case 1:return i.trys.push([1,3,,4]),t.willDismiss.emit({data:e,role:n}),o=t.leaveAnimation?t.leaveAnimation:r.i.get(s,"ios"===t.mode?u:c),[4,x(t,o,t.el,l)];case 2:return i.sent(),t.didDismiss.emit({data:e,role:n}),[3,4];case 3:return a=i.sent(),console.error(a),[3,4];case 4:return t.el.remove(),[2,!0]}}))}))},w=function(t){return t.querySelector("ion-app")||t.body},x=function(t,e,s,u){return o(a,void 0,void 0,(function(){var o,a,c,l,d;return i(this,(function(i){switch(i.label){case 0:if(t.animation)return t.animation.destroy(),t.animation=void 0,[2,!1];s.classList.remove("overlay-hidden"),o=s.shadowRoot||t.el,c=!0,i.label=1;case 1:return i.trys.push([1,4,,5]),[4,n.e(1605).then(n.bind(n,1605))];case 2:return[4,i.sent().create(e,o,u)];case 3:return a=i.sent(),[3,5];case 4:return i.sent(),(a=e(o,u)).fill("both"),c=!1,[3,5];case 5:return t.animation=a,t.animated&&r.i.getBoolean("animated",!0)||a.duration(0),t.keyboardClose&&a.beforeAddWrite((function(){var t=s.ownerDocument.activeElement;t&&t.matches("input, ion-input, ion-textarea")&&t.blur()})),[4,a.playAsync()];case 6:return l=i.sent(),d=void 0===l||a.hasCompleted,c&&a.destroy(),t.animation=void 0,[2,d]}}))}))},k=function(t,e){var n,r=new Promise((function(t){return n=t}));return T(t,e,(function(t){n(t.detail)})),r},T=function(t,e,n){var r=function(o){t.removeEventListener(e,r),n(o)};t.addEventListener(e,r)},E=function(t){return"cancel"===t||t===S},D=function(t,e){for(;e;){if(e===t)return!0;e=e.parentElement}return!1},C=function(t){return t()},A=function(t,e){if("function"==typeof t)return r.i.get("_zoneGate",C)((function(){try{return t(e)}catch(t){console.error(t)}}))},S="backdrop"},636(t,e,n){n.d(e,{c:()=>o,g:()=>i,h:()=>r,o:()=>s});var r=function(t,e){return null!==e.closest(t)},o=function(t){var e;return"string"==typeof t&&t.length>0?((e={"ion-color":!0})["ion-color-"+t]=!0,e):void 0},i=function(t){var e={};return function(t){return void 0!==t?(Array.isArray(t)?t:t.split(" ")).filter((function(t){return null!=t})).map((function(t){return t.trim()})).filter((function(t){return""!==t})):[]}(t).forEach((function(t){return e[t]=!0})),e},a=/^[a-z][a-z0-9+\-.]*:/,s=function(t,e,n){return r=void 0,o=void 0,s=function(){var r;return function(t,e){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=e.call(t,a)}catch(t){i=[6,t],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}}(this,(function(o){return null!=t&&"#"!==t[0]&&!a.test(t)&&(r=document.querySelector("ion-router"))?(null!=e&&e.preventDefault(),[2,r.push(t,n)]):[2,!1]}))},new((i=void 0)||(i=Promise))((function(t,e){function n(t){try{u(s.next(t))}catch(t){e(t)}}function a(t){try{u(s.throw(t))}catch(t){e(t)}}function u(e){e.done?t(e.value):new i((function(t){t(e.value)})).then(n,a)}u((s=s.apply(r,o||[])).next())}));var r,o,i,s}}}]);