@acdh-oeaw/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) • 8.84 kB
JavaScript
import{b as g,d as p}from"./chunk-Y2TXPXZV.js";import{a as h,e as l,f,l as m,n as d,o as v}from"./chunk-JFPB5N6O.js";import"./chunk-L67DAW3A.js";var y=function(a,e,o,r){return new(o||(o=Promise))(function(i,n){function s(t){try{b(r.next(t))}catch(c){n(c)}}function u(t){try{b(r.throw(t))}catch(c){n(c)}}function b(t){t.done?i(t.value):new o(function(c){c(t.value)}).then(s,u)}b((r=r.apply(a,e||[])).next())})},w=function(a,e){var o={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},r,i,n,s;return s={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function u(t){return function(c){return b([t,c])}}function b(t){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=t[0]&2?i.return:t[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,t[1])).done)return n;switch(i=0,n&&(t=[t[0]&2,n.value]),t[0]){case 0:case 1:n=t;break;case 4:return o.label++,{value:t[1],done:!1};case 5:o.label++,i=t[1],t=[0];continue;case 7:t=o.ops.pop(),o.trys.pop();continue;default:if(n=o.trys,!(n=n.length>0&&n[n.length-1])&&(t[0]===6||t[0]===2)){o=0;continue}if(t[0]===3&&(!n||t[1]>n[0]&&t[1]<n[3])){o.label=t[1];break}if(t[0]===6&&o.label<n[1]){o.label=n[1],n=t;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(t);break}n[2]&&o.ops.pop(),o.trys.pop();continue}t=e.call(a,o)}catch(c){t=[6,c],i=0}finally{r=n=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},_=function(){function a(e){var o=this;h(this,e),this.mode=v(this),this.disabled=!1,this.type="button",this.onClick=function(r){return y(o,void 0,void 0,function(){var i,n;return w(this,function(s){switch(s.label){case 0:return i=this.el.closest("ion-nav"),r.preventDefault(),n=i,n?[4,i.canGoBack()]:[3,2];case 1:n=s.sent(),s.label=2;case 2:return n?[2,i.pop({skipIfBusy:!0})]:[2,p(this.defaultHref,r,"back")]}})})}}return Object.defineProperty(a.prototype,"backButtonIcon",{get:function(){return this.icon!=null?this.icon:d.get("backButtonIcon","arrow-back")},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"backButtonText",{get:function(){var e=this.mode==="ios"?"Back":null;return this.text!=null?this.text:d.get("backButtonText",e)},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"hasIconOnly",{get:function(){return this.backButtonIcon&&!this.backButtonText},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"rippleType",{get:function(){return this.hasIconOnly?"unbounded":"bounded"},enumerable:!0,configurable:!0}),a.prototype.render=function(){var e,o=this,r=o.color,i=o.defaultHref,n=o.disabled,s=o.type,u=o.mode,b=o.hasIconOnly,t=o.backButtonIcon,c=o.backButtonText,k=i!==void 0;return l(f,{onClick:this.onClick,class:Object.assign(Object.assign({},g(r)),(e={},e[u]=!0,e.button=!0,e["back-button-disabled"]=n,e["back-button-has-icon-only"]=b,e["ion-activatable"]=!0,e["ion-focusable"]=!0,e["show-back-button"]=k,e))},l("button",{type:s,disabled:n,class:"button-native"},l("span",{class:"button-inner"},t&&l("ion-icon",{icon:t,lazy:!1}),c&&l("span",{class:"button-text"},c)),u==="md"&&l("ion-ripple-effect",{type:this.rippleType})))},Object.defineProperty(a.prototype,"el",{get:function(){return m(this)},enumerable:!0,configurable:!0}),Object.defineProperty(a,"style",{get:function(){return".sc-ion-back-button-ios-h{--background:transparent;--color-focused:var(--color);--color-hover:var(--color);--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color,opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family,inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}.ion-color.sc-ion-back-button-ios-h .button-native.sc-ion-back-button-ios{color:var(--ion-color-base)}.show-back-button.sc-ion-back-button-ios-h, .can-go-back.sc-ion-back-button-ios-h > ion-header.sc-ion-back-button-ios, .can-go-back > ion-header .sc-ion-back-button-ios-h{display:block}.back-button-disabled.sc-ion-back-button-ios-h{cursor:default;opacity:.5;pointer-events:none}.button-native.sc-ion-back-button-ios{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:var(--margin-start);margin-right:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-native.sc-ion-back-button-ios{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.button-inner.sc-ion-back-button-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}ion-icon.sc-ion-back-button-ios{padding-left:var(--icon-padding-start);padding-right:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);margin-left:var(--icon-margin-start);margin-right:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){ion-icon.sc-ion-back-button-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end);margin-left:unset;margin-right:unset;-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end)}}@media (any-hover:hover){.sc-ion-back-button-ios-h:hover .button-native.sc-ion-back-button-ios{background:var(--background-hover);color:var(--color-hover)}}.ion-focused.sc-ion-back-button-ios-h .button-native.sc-ion-back-button-ios{background:var(--background-focused);color:var(--color-focused)}@media (any-hover:hover){.ion-color.sc-ion-back-button-ios-h:hover .button-native.sc-ion-back-button-ios{color:var(--ion-color-base)}}.ion-color.ion-focused.sc-ion-back-button-ios-h .button-native.sc-ion-back-button-ios{color:var(--ion-color-base)}ion-toolbar.sc-ion-back-button-ios-h:not(.ion-color):not(.ion-color), ion-toolbar:not(.ion-color) .sc-ion-back-button-ios-h:not(.ion-color){color:var(--ion-toolbar-color,var(--color))}.sc-ion-back-button-ios-h{--background-focused:rgba(var(--ion-color-primary-rgb,56,128,255),0.1);--border-radius:4px;--color:var(--ion-color-primary,#3880ff);--icon-margin-end:-5px;--icon-margin-start:-4px;--icon-font-size:1.85em;--min-height:32px;font-size:17px}.button-native.sc-ion-back-button-ios{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:visible;z-index:99}.activated.sc-ion-back-button-ios-h .button-native.sc-ion-back-button-ios{opacity:.4}@media (any-hover:hover){.sc-ion-back-button-ios-h:hover{--opacity:.6}}.ion-color.ion-focused.sc-ion-back-button-ios-h .button-native.sc-ion-back-button-ios{background:rgba(var(--ion-color-base-rgb),.1)}"},enumerable:!0,configurable:!0}),a}();export{_ as ion_back_button};