diff --git a/passbook/core/templates/shell.html b/passbook/core/templates/shell.html
index 21926393e..f8cdb38cb 100644
--- a/passbook/core/templates/shell.html
+++ b/passbook/core/templates/shell.html
@@ -1,14 +1,10 @@
{% extends "base/page.html" %}
-{% load static %}
-{% load i18n %}
-
-{% load passbook_is_active %}
-{% load passbook_utils %}
-
{% block page_content %}
\n ${n.message}\n
\n-1&&(o[e]=a.slice(0,r).concat(a.slice(r+1)))}}}function hn(n,e){var t=un(n,e);if(t.length)for(var o=Array.prototype.slice.call(arguments,2),a=0;a \n ${n.message}\n -1&&(o[e]=a.slice(0,r).concat(a.slice(r+1)))}}}function hn(n,e){var t=un(n,e);if(t.length)for(var o=Array.prototype.slice.call(arguments,2),a=0;am+s-3&&(i.scrollLeft=e.right+(g?0:10)-m),i}function la(n,e){null!=e&&(da(n),n.curOp.scrollTop=(null==n.curOp.scrollTop?n.doc.scrollTop:n.curOp.scrollTop)+e)}function fa(n){da(n);var e=n.getCursor();n.curOp.scrollToPos={from:e,to:e,margin:n.options.cursorScrollMargin}}function ca(n,e,t){null==e&&null==t||da(n),null!=e&&(n.curOp.scrollLeft=e),null!=t&&(n.curOp.scrollTop=t)}function pa(n,e){da(n),n.curOp.scrollToPos=e}function da(n){var e=n.curOp.scrollToPos;e&&(n.curOp.scrollToPos=null,sa(n,wo(n,e.from),wo(n,e.to),e.margin))}function sa(n,e,t,o){var a=ia(n,{left:Math.min(e.left,t.left),top:Math.min(e.top,t.top)-o,right:Math.max(e.right,t.right),bottom:Math.max(e.bottom,t.bottom)+o});ca(n,a.scrollLeft,a.scrollTop)}function ma(n,e){Math.abs(n.doc.scrollTop-e)<2||(t||Ya(n,{top:e}),ga(n,e,!0),t&&Ya(n),Oa(n,100))}function ga(n,e,t){e=Math.max(0,Math.min(n.display.scroller.scrollHeight-n.display.scroller.clientHeight,e)),(n.display.scroller.scrollTop!=e||t)&&(n.doc.scrollTop=e,n.display.scrollbars.setScrollTop(e),n.display.scroller.scrollTop!=e&&(n.display.scroller.scrollTop=e))}function ba(n,e,t,o){e=Math.max(0,Math.min(e,n.display.scroller.scrollWidth-n.display.scroller.clientWidth)),(t?e==n.doc.scrollLeft:Math.abs(n.doc.scrollLeft-e)<2)&&!o||(n.doc.scrollLeft=e,Xa(n),n.display.scroller.scrollLeft!=e&&(n.display.scroller.scrollLeft=e),n.display.scrollbars.setScrollLeft(e))}function ua(n){var e=n.display,t=e.gutters.offsetWidth,o=Math.round(n.doc.height+Vt(n.display));return{clientHeight:e.scroller.clientHeight,viewHeight:e.wrapper.clientHeight,scrollWidth:e.scroller.scrollWidth,clientWidth:e.scroller.clientWidth,viewWidth:e.wrapper.clientWidth,barLeft:n.options.fixedGutter?t:0,docHeight:o,scrollHeight:o+Xt(n)+e.barHeight,nativeBarWidth:e.nativeBarWidth,gutterWidth:t}}var _a=function(n,e,t){this.cm=t;var o=this.vert=T("div",[T("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),a=this.horiz=T("div",[T("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");o.tabIndex=a.tabIndex=-1,n(o),n(a),bn(o,"scroll",(function(){o.clientHeight&&e(o.scrollTop,"vertical")})),bn(a,"scroll",(function(){a.clientWidth&&e(a.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,i&&l<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};_a.prototype.update=function(n){var e=n.scrollWidth>n.clientWidth+1,t=n.scrollHeight>n.clientHeight+1,o=n.nativeBarWidth;if(t){this.vert.style.display="block",this.vert.style.bottom=e?o+"px":"0";var a=n.viewHeight-(e?o:0);this.vert.firstChild.style.height=Math.max(0,n.scrollHeight-n.clientHeight+a)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(e){this.horiz.style.display="block",this.horiz.style.right=t?o+"px":"0",this.horiz.style.left=n.barLeft+"px";var r=n.viewWidth-n.barLeft-(t?o:0);this.horiz.firstChild.style.width=Math.max(0,n.scrollWidth-n.clientWidth+r)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&n.clientHeight>0&&(0==o&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:t?o:0,bottom:e?o:0}},_a.prototype.setScrollLeft=function(n){this.horiz.scrollLeft!=n&&(this.horiz.scrollLeft=n),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},_a.prototype.setScrollTop=function(n){this.vert.scrollTop!=n&&(this.vert.scrollTop=n),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},_a.prototype.zeroWidthHack=function(){var n=h&&!m?"12px":"18px";this.horiz.style.height=this.vert.style.width=n,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new H,this.disableVert=new H},_a.prototype.enableZeroWidthBar=function(n,e,t){function o(){var a=n.getBoundingClientRect();("vert"==t?document.elementFromPoint(a.right-1,(a.top+a.bottom)/2):document.elementFromPoint((a.right+a.left)/2,a.bottom-1))!=n?n.style.pointerEvents="none":e.set(1e3,o)}n.style.pointerEvents="auto",e.set(1e3,o)},_a.prototype.clear=function(){var n=this.horiz.parentNode;n.removeChild(this.horiz),n.removeChild(this.vert)};var ha=function(){};function va(n,e){e||(e=ua(n));var t=n.display.barWidth,o=n.display.barHeight;xa(n,e);for(var a=0;a<4&&t!=n.display.barWidth||o!=n.display.barHeight;a++)t!=n.display.barWidth&&n.options.lineWrapping&&na(n),xa(n,ua(n)),t=n.display.barWidth,o=n.display.barHeight}function xa(n,e){var t=n.display,o=t.scrollbars.update(e);t.sizer.style.paddingRight=(t.barWidth=o.right)+"px",t.sizer.style.paddingBottom=(t.barHeight=o.bottom)+"px",t.heightForcer.style.borderBottom=o.bottom+"px solid transparent",o.right&&o.bottom?(t.scrollbarFiller.style.display="block",t.scrollbarFiller.style.height=o.bottom+"px",t.scrollbarFiller.style.width=o.right+"px"):t.scrollbarFiller.style.display="",o.bottom&&n.options.coverGutterNextToScrollbar&&n.options.fixedGutter?(t.gutterFiller.style.display="block",t.gutterFiller.style.height=o.bottom+"px",t.gutterFiller.style.width=e.gutterWidth+"px"):t.gutterFiller.style.display=""}ha.prototype.update=function(){return{bottom:0,right:0}},ha.prototype.setScrollLeft=function(){},ha.prototype.setScrollTop=function(){},ha.prototype.clear=function(){};var wa={native:_a,null:ha};function ka(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&P(n.display.wrapper,n.display.scrollbars.addClass)),n.display.scrollbars=new wa[n.options.scrollbarStyle]((function(e){n.display.wrapper.insertBefore(e,n.display.scrollbarFiller),bn(e,"mousedown",(function(){n.state.focused&&setTimeout((function(){return n.display.input.focus()}),0)})),e.setAttribute("cm-not-content","true")}),(function(e,t){"horizontal"==t?ba(n,e):ma(n,e)}),n),n.display.scrollbars.addClass&&R(n.display.wrapper,n.display.scrollbars.addClass)}var ya=0;function Ca(n){n.curOp={cm:n,viewChanged:!1,startHeight:n.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++ya},Bt(n.curOp)}function Ba(n){var e=n.curOp;e&&St(e,(function(n){for(var e=0;e`}};n([$()],rn.prototype,"url",void 0),n([$()],rn.prototype,"messages",void 0),rn=n([X("pb-messages")],rn);const ln=new CSSStyleSheet;ln.replaceSync('html,\nbody,\np,\nol,\nul,\nli,\ndl,\ndt,\ndd,\nblockquote,\nfigure,\nfieldset,\nlegend,\ntextarea,\npre,\niframe,\nhr,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n padding: 0;\n margin: 0; }\n\nhtml,\nbody {\n height: 100%; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: 100%;\n font-weight: var(--pf-global--FontWeight--normal); }\n\nul {\n list-style: none; }\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: 100%;\n line-height: var(--pf-global--LineHeight--md);\n color: var(--pf-global--Color--100); }\n\nimg,\nembed,\niframe,\nobject,\naudio,\nvideo {\n max-width: 100%;\n height: auto; }\n\niframe {\n border: 0; }\n\ntable {\n border-spacing: 0;\n border-collapse: collapse; }\n\ntd,\nth {\n padding: 0;\n text-align: left; }\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; }\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15; }\n\nbody {\n font-family: var(--pf-global--FontFamily--sans-serif);\n font-size: var(--pf-global--FontSize--md);\n font-weight: var(--pf-global--FontWeight--normal);\n line-height: var(--pf-global--LineHeight--md);\n text-align: left;\n background-color: var(--pf-global--BackgroundColor--100); }\n\na {\n font-weight: var(--pf-global--link--FontWeight);\n color: var(--pf-global--link--Color);\n text-decoration: var(--pf-global--link--TextDecoration); }\n a:hover {\n --pf-global--link--Color: var(--pf-global--link--Color--hover);\n --pf-global--link--TextDecoration: var(--pf-global--link--TextDecoration--hover); }\n\nbutton,\na {\n cursor: pointer; }\n\nbutton::-moz-focus-inner,\n[type="button"]::-moz-focus-inner,\n[type="reset"]::-moz-focus-inner,\n[type="submit"]::-moz-focus-inner {\n padding: 0;\n border-style: none; }\n\nbutton:-moz-focusring,\n[type="button"]:-moz-focusring,\n[type="reset"]:-moz-focusring,\n[type="submit"]:-moz-focusring {\n outline: 1px dotted ButtonText; }\n\n.pf-m-overpass-font a {\n font-weight: var(--pf-global--FontWeight--semi-bold); }\n');const fn=new CSSStyleSheet;fn.replaceSync('.pf-c-button {\n --pf-c-button--PaddingTop: var(--pf-global--spacer--form-element);\n --pf-c-button--PaddingRight: var(--pf-global--spacer--md);\n --pf-c-button--PaddingBottom: var(--pf-global--spacer--form-element);\n --pf-c-button--PaddingLeft: var(--pf-global--spacer--md);\n --pf-c-button--LineHeight: var(--pf-global--LineHeight--md);\n --pf-c-button--FontWeight: var(--pf-global--FontWeight--normal);\n --pf-c-button--FontSize: var(--pf-global--FontSize--md);\n --pf-c-button--BorderRadius: var(--pf-global--BorderRadius--sm);\n --pf-c-button--after--BorderRadius: var(--pf-global--BorderRadius--sm);\n --pf-c-button--after--BorderColor: transparent;\n --pf-c-button--after--BorderWidth: var(--pf-global--BorderWidth--sm);\n --pf-c-button--hover--after--BorderWidth: var(--pf-global--BorderWidth--md);\n --pf-c-button--focus--after--BorderWidth: var(--pf-global--BorderWidth--md);\n --pf-c-button--active--after--BorderWidth: var(--pf-global--BorderWidth--md);\n --pf-c-button--disabled--Color: var(--pf-global--disabled-color--100);\n --pf-c-button--disabled--BackgroundColor: var(--pf-global--disabled-color--200);\n --pf-c-button--disabled--after--BorderColor: transparent;\n --pf-c-button--m-primary--BackgroundColor: var(--pf-global--primary-color--100);\n --pf-c-button--m-primary--Color: var(--pf-global--Color--light-100);\n --pf-c-button--m-primary--hover--BackgroundColor: var(--pf-global--primary-color--200);\n --pf-c-button--m-primary--hover--Color: var(--pf-global--Color--light-100);\n --pf-c-button--m-primary--focus--BackgroundColor: var(--pf-global--primary-color--200);\n --pf-c-button--m-primary--focus--Color: var(--pf-global--Color--light-100);\n --pf-c-button--m-primary--active--BackgroundColor: var(--pf-global--primary-color--200);\n --pf-c-button--m-primary--active--Color: var(--pf-global--Color--light-100);\n --pf-c-button--m-secondary--BackgroundColor: transparent;\n --pf-c-button--m-secondary--after--BorderColor: var(--pf-global--primary-color--100);\n --pf-c-button--m-secondary--Color: var(--pf-global--primary-color--100);\n --pf-c-button--m-secondary--hover--BackgroundColor: transparent;\n --pf-c-button--m-secondary--hover--after--BorderColor: var(--pf-global--primary-color--100);\n --pf-c-button--m-secondary--hover--Color: var(--pf-global--primary-color--100);\n --pf-c-button--m-secondary--focus--BackgroundColor: transparent;\n --pf-c-button--m-secondary--focus--after--BorderColor: var(--pf-global--primary-color--100);\n --pf-c-button--m-secondary--focus--Color: var(--pf-global--primary-color--100);\n --pf-c-button--m-secondary--active--BackgroundColor: transparent;\n --pf-c-button--m-secondary--active--after--BorderColor: var(--pf-global--primary-color--100);\n --pf-c-button--m-secondary--active--Color: var(--pf-global--primary-color--100);\n --pf-c-button--m-tertiary--BackgroundColor: transparent;\n --pf-c-button--m-tertiary--after--BorderColor: var(--pf-global--Color--100);\n --pf-c-button--m-tertiary--Color: var(--pf-global--Color--100);\n --pf-c-button--m-tertiary--hover--BackgroundColor: transparent;\n --pf-c-button--m-tertiary--hover--after--BorderColor: var(--pf-global--Color--100);\n --pf-c-button--m-tertiary--hover--Color: var(--pf-global--Color--100);\n --pf-c-button--m-tertiary--focus--BackgroundColor: transparent;\n --pf-c-button--m-tertiary--focus--after--BorderColor: var(--pf-global--Color--100);\n --pf-c-button--m-tertiary--focus--Color: var(--pf-global--Color--100);\n --pf-c-button--m-tertiary--active--BackgroundColor: transparent;\n --pf-c-button--m-tertiary--active--after--BorderColor: var(--pf-global--Color--100);\n --pf-c-button--m-tertiary--active--Color: var(--pf-global--Color--100);\n --pf-c-button--m-warning--BackgroundColor: var(--pf-global--warning-color--100);\n --pf-c-button--m-warning--Color: var(--pf-global--Color--dark-100);\n --pf-c-button--m-warning--hover--BackgroundColor: var(--pf-global--palette--gold-500);\n --pf-c-button--m-warning--hover--Color: var(--pf-global--Color--dark-100);\n --pf-c-button--m-warning--focus--BackgroundColor: var(--pf-global--palette--gold-500);\n --pf-c-button--m-warning--focus--Color: var(--pf-global--Color--dark-100);\n --pf-c-button--m-warning--active--BackgroundColor: var(--pf-global--palette--gold-500);\n --pf-c-button--m-warning--active--Color: var(--pf-global--Color--dark-100);\n --pf-c-button--m-danger--BackgroundColor: var(--pf-global--danger-color--100);\n --pf-c-button--m-danger--Color: var(--pf-global--Color--light-100);\n --pf-c-button--m-danger--hover--BackgroundColor: var(--pf-global--danger-color--200);\n --pf-c-button--m-danger--hover--Color: var(--pf-global--Color--light-100);\n --pf-c-button--m-danger--focus--BackgroundColor: var(--pf-global--danger-color--200);\n --pf-c-button--m-danger--focus--Color: var(--pf-global--Color--light-100);\n --pf-c-button--m-danger--active--BackgroundColor: var(--pf-global--danger-color--200);\n --pf-c-button--m-danger--active--Color: var(--pf-global--Color--light-100);\n --pf-c-button--m-link--BackgroundColor: transparent;\n --pf-c-button--m-link--Color: var(--pf-global--link--Color);\n --pf-c-button--m-link--hover--BackgroundColor: transparent;\n --pf-c-button--m-link--hover--Color: var(--pf-global--link--Color--hover);\n --pf-c-button--m-link--focus--BackgroundColor: transparent;\n --pf-c-button--m-link--focus--Color: var(--pf-global--link--Color--hover);\n --pf-c-button--m-link--active--BackgroundColor: transparent;\n --pf-c-button--m-link--active--Color: var(--pf-global--link--Color--hover);\n --pf-c-button--m-link--disabled--BackgroundColor: transparent;\n --pf-c-button--m-link--m-inline--FontSize: inherit;\n --pf-c-button--m-link--m-inline--hover--TextDecoration: var(--pf-global--link--TextDecoration--hover);\n --pf-c-button--m-link--m-inline--hover--Color: var(--pf-global--link--Color--hover);\n --pf-c-button--m-plain--BackgroundColor: transparent;\n --pf-c-button--m-plain--Color: var(--pf-global--Color--200);\n --pf-c-button--m-plain--hover--BackgroundColor: transparent;\n --pf-c-button--m-plain--hover--Color: var(--pf-global--Color--100);\n --pf-c-button--m-plain--focus--BackgroundColor: transparent;\n --pf-c-button--m-plain--focus--Color: var(--pf-global--Color--100);\n --pf-c-button--m-plain--active--BackgroundColor: transparent;\n --pf-c-button--m-plain--active--Color: var(--pf-global--Color--100);\n --pf-c-button--m-plain--disabled--Color: var(--pf-global--disabled-color--200);\n --pf-c-button--m-plain--disabled--BackgroundColor: transparent;\n --pf-c-button--m-control--BackgroundColor: var(--pf-global--BackgroundColor--100);\n --pf-c-button--m-control--Color: var(--pf-global--Color--100);\n --pf-c-button--m-control--BorderRadius: 0;\n --pf-c-button--m-control--after--BorderWidth: var(--pf-global--BorderWidth--sm);\n --pf-c-button--m-control--after--BorderTopColor: var(--pf-global--BorderColor--300);\n --pf-c-button--m-control--after--BorderRightColor: var(--pf-global--BorderColor--300);\n --pf-c-button--m-control--after--BorderBottomColor: var(--pf-global--BorderColor--200);\n --pf-c-button--m-control--after--BorderLeftColor: var(--pf-global--BorderColor--300);\n --pf-c-button--m-control--disabled--BackgroundColor: var(--pf-global--disabled-color--300);\n --pf-c-button--m-control--hover--BackgroundColor: var(--pf-global--BackgroundColor--100);\n --pf-c-button--m-control--hover--Color: var(--pf-global--Color--100);\n --pf-c-button--m-control--hover--after--BorderBottomWidth: var(--pf-global--BorderWidth--md);\n --pf-c-button--m-control--hover--after--BorderBottomColor: var(--pf-global--active-color--100);\n --pf-c-button--m-control--active--BackgroundColor: var(--pf-global--BackgroundColor--100);\n --pf-c-button--m-control--active--Color: var(--pf-global--Color--100);\n --pf-c-button--m-control--active--after--BorderBottomWidth: var(--pf-global--BorderWidth--md);\n --pf-c-button--m-control--active--after--BorderBottomColor: var(--pf-global--active-color--100);\n --pf-c-button--m-control--focus--BackgroundColor: var(--pf-global--BackgroundColor--100);\n --pf-c-button--m-control--focus--Color: var(--pf-global--Color--100);\n --pf-c-button--m-control--focus--after--BorderBottomWidth: var(--pf-global--BorderWidth--md);\n --pf-c-button--m-control--focus--after--BorderBottomColor: var(--pf-global--active-color--100);\n --pf-c-button--m-control--m-expanded--BackgroundColor: var(--pf-global--BackgroundColor--100);\n --pf-c-button--m-control--m-expanded--Color: var(--pf-global--Color--100);\n --pf-c-button--m-control--m-expanded--after--BorderBottomWidth: var(--pf-global--BorderWidth--md);\n --pf-c-button--m-control--m-expanded--after--BorderBottomColor: var(--pf-global--active-color--100);\n --pf-c-button--m-small--FontSize: var(--pf-global--FontSize--sm);\n --pf-c-button--m-display-lg--PaddingTop: var(--pf-global--spacer--md);\n --pf-c-button--m-display-lg--PaddingRight: var(--pf-global--spacer--xl);\n --pf-c-button--m-display-lg--PaddingBottom: var(--pf-global--spacer--md);\n --pf-c-button--m-display-lg--PaddingLeft: var(--pf-global--spacer--xl);\n --pf-c-button--m-display-lg--FontWeight: var(--pf-global--FontWeight--bold);\n --pf-c-button--m-link--m-display-lg--FontSize: var(--pf-global--FontSize--lg);\n --pf-c-button__icon--m-start--MarginRight: var(--pf-global--spacer--xs);\n --pf-c-button__icon--m-end--MarginLeft: var(--pf-global--spacer--xs);\n --pf-c-button__progress--width: calc(var(--pf-global--icon--FontSize--md) + var(--pf-global--spacer--sm));\n --pf-c-button__progress--Opacity: 0;\n --pf-c-button__progress--TranslateY: -50%;\n --pf-c-button__progress--Top: 50%;\n --pf-c-button__progress--Left: var(--pf-global--spacer--md);\n --pf-c-button--m-progress--TransitionProperty: padding;\n --pf-c-button--m-progress--TransitionDuration: var(--pf-global--TransitionDuration);\n --pf-c-button--m-progress--PaddingRight: calc(var(--pf-global--spacer--md) + var(--pf-c-button__progress--width) / 2);\n --pf-c-button--m-progress--PaddingLeft: calc(var(--pf-global--spacer--md) + var(--pf-c-button__progress--width) / 2);\n --pf-c-button--m-in-progress--PaddingRight: var(--pf-global--spacer--md);\n --pf-c-button--m-in-progress--PaddingLeft: calc(var(--pf-global--spacer--md) + var(--pf-c-button__progress--width));\n position: relative;\n display: inline-block;\n padding: var(--pf-c-button--PaddingTop) var(--pf-c-button--PaddingRight) var(--pf-c-button--PaddingBottom) var(--pf-c-button--PaddingLeft);\n font-size: var(--pf-c-button--FontSize);\n font-weight: var(--pf-c-button--FontWeight);\n line-height: var(--pf-c-button--LineHeight);\n text-align: center;\n white-space: nowrap;\n user-select: none;\n border: 0;\n border-radius: var(--pf-c-button--BorderRadius); }\n .pf-c-button::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n content: "";\n border: var(--pf-c-button--after--BorderWidth) solid;\n border-color: var(--pf-c-button--after--BorderColor);\n border-radius: var(--pf-c-button--after--BorderRadius); }\n .pf-c-button:hover {\n --pf-c-button--after--BorderWidth: var(--pf-c-button--hover--after--BorderWidth);\n text-decoration: none; }\n .pf-c-button:focus {\n --pf-c-button--after--BorderWidth: var(--pf-c-button--focus--after--BorderWidth); }\n .pf-c-button:active, .pf-c-button.pf-m-active {\n --pf-c-button--after--BorderWidth: var(--pf-c-button--active--after--BorderWidth); }\n .pf-c-button.pf-m-block {\n display: block;\n width: 100%; }\n .pf-c-button.pf-m-small {\n --pf-c-button--FontSize: var(--pf-c-button--m-small--FontSize); }\n .pf-c-button.pf-m-primary.pf-m-display-lg, .pf-c-button.pf-m-secondary.pf-m-display-lg, .pf-c-button.pf-m-tertiary.pf-m-display-lg, .pf-c-button.pf-m-link.pf-m-display-lg {\n --pf-c-button--PaddingTop: var(--pf-c-button--m-display-lg--PaddingTop);\n --pf-c-button--PaddingRight: var(--pf-c-button--m-display-lg--PaddingRight);\n --pf-c-button--PaddingBottom: var(--pf-c-button--m-display-lg--PaddingBottom);\n --pf-c-button--PaddingLeft: var(--pf-c-button--m-display-lg--PaddingLeft);\n --pf-c-button--FontWeight: var(--pf-c-button--m-display-lg--FontWeight); }\n .pf-c-button.pf-m-primary {\n color: var(--pf-c-button--m-primary--Color);\n background-color: var(--pf-c-button--m-primary--BackgroundColor); }\n .pf-c-button.pf-m-primary:hover {\n --pf-c-button--m-primary--Color: var(--pf-c-button--m-primary--hover--Color);\n --pf-c-button--m-primary--BackgroundColor: var(--pf-c-button--m-primary--hover--BackgroundColor); }\n .pf-c-button.pf-m-primary:focus {\n --pf-c-button--m-primary--Color: var(--pf-c-button--m-primary--focus--Color);\n --pf-c-button--m-primary--BackgroundColor: var(--pf-c-button--m-primary--focus--BackgroundColor); }\n .pf-c-button.pf-m-primary:active, .pf-c-button.pf-m-primary.pf-m-active {\n --pf-c-button--m-primary--Color: var(--pf-c-button--m-primary--active--Color);\n --pf-c-button--m-primary--BackgroundColor: var(--pf-c-button--m-primary--active--BackgroundColor); }\n .pf-c-button.pf-m-secondary {\n --pf-c-button--after--BorderColor: var(--pf-c-button--m-secondary--after--BorderColor);\n color: var(--pf-c-button--m-secondary--Color);\n background-color: var(--pf-c-button--m-secondary--BackgroundColor); }\n .pf-c-button.pf-m-secondary:hover {\n --pf-c-button--m-secondary--Color: var(--pf-c-button--m-secondary--hover--Color);\n --pf-c-button--m-secondary--BackgroundColor: var(--pf-c-button--m-secondary--hover--BackgroundColor);\n --pf-c-button--after--BorderColor: var(--pf-c-button--m-secondary--hover--after--BorderColor); }\n .pf-c-button.pf-m-secondary:focus {\n --pf-c-button--m-secondary--Color: var(--pf-c-button--m-secondary--focus--Color);\n --pf-c-button--m-secondary--BackgroundColor: var(--pf-c-button--m-secondary--focus--BackgroundColor);\n --pf-c-button--after--BorderColor: var(--pf-c-button--m-secondary--focus--after--BorderColor); }\n .pf-c-button.pf-m-secondary.pf-m-active, .pf-c-button.pf-m-secondary:active {\n --pf-c-button--m-secondary--Color: var(--pf-c-button--m-secondary--active--Color);\n --pf-c-button--m-secondary--BackgroundColor: var(--pf-c-button--m-secondary--active--BackgroundColor);\n --pf-c-button--after--BorderColor: var(--pf-c-button--m-secondary--active--after--BorderColor); }\n .pf-c-button.pf-m-tertiary {\n --pf-c-button--after--BorderColor: var(--pf-c-button--m-tertiary--after--BorderColor);\n color: var(--pf-c-button--m-tertiary--Color);\n background-color: var(--pf-c-button--m-tertiary--BackgroundColor); }\n .pf-c-button.pf-m-tertiary:hover {\n --pf-c-button--m-tertiary--Color: var(--pf-c-button--m-tertiary--hover--Color);\n --pf-c-button--m-tertiary--BackgroundColor: var(--pf-c-button--m-tertiary--hover--BackgroundColor);\n --pf-c-button--after--BorderColor: var(--pf-c-button--m-tertiary--hover--after--BorderColor); }\n .pf-c-button.pf-m-tertiary:focus {\n --pf-c-button--m-tertiary--Color: var(--pf-c-button--m-tertiary--focus--Color);\n --pf-c-button--m-tertiary--BackgroundColor: var(--pf-c-button--m-tertiary--focus--BackgroundColor);\n --pf-c-button--after--BorderColor: var(--pf-c-button--m-tertiary--focus--after--BorderColor); }\n .pf-c-button.pf-m-tertiary:active, .pf-c-button.pf-m-tertiary.pf-m-active {\n --pf-c-button--m-tertiary--Color: var(--pf-c-button--m-tertiary--active--Color);\n --pf-c-button--m-tertiary--BackgroundColor: var(--pf-c-button--m-tertiary--active--BackgroundColor);\n --pf-c-button--after--BorderColor: var(--pf-c-button--m-tertiary--active--after--BorderColor); }\n .pf-c-button.pf-m-danger {\n color: var(--pf-c-button--m-danger--Color);\n background-color: var(--pf-c-button--m-danger--BackgroundColor); }\n .pf-c-button.pf-m-danger:hover {\n --pf-c-button--m-danger--Color: var(--pf-c-button--m-danger--hover--Color);\n --pf-c-button--m-danger--BackgroundColor: var(--pf-c-button--m-danger--hover--BackgroundColor); }\n .pf-c-button.pf-m-danger:focus {\n --pf-c-button--m-danger--Color: var(--pf-c-button--m-danger--focus--Color);\n --pf-c-button--m-danger--BackgroundColor: var(--pf-c-button--m-danger--focus--BackgroundColor); }\n .pf-c-button.pf-m-danger:active, .pf-c-button.pf-m-danger.pf-m-active {\n --pf-c-button--m-danger--Color: var(--pf-c-button--m-danger--active--Color);\n --pf-c-button--m-danger--BackgroundColor: var(--pf-c-button--m-danger--active--BackgroundColor); }\n .pf-c-button.pf-m-warning {\n color: var(--pf-c-button--m-warning--Color);\n background-color: var(--pf-c-button--m-warning--BackgroundColor); }\n .pf-c-button.pf-m-warning:hover {\n --pf-c-button--m-warning--Color: var(--pf-c-button--m-warning--hover--Color);\n --pf-c-button--m-warning--BackgroundColor: var(--pf-c-button--m-warning--hover--BackgroundColor); }\n .pf-c-button.pf-m-warning:focus {\n --pf-c-button--m-warning--Color: var(--pf-c-button--m-warning--focus--Color);\n --pf-c-button--m-warning--BackgroundColor: var(--pf-c-button--m-warning--focus--BackgroundColor); }\n .pf-c-button.pf-m-warning:active, .pf-c-button.pf-m-warning.pf-m-active {\n --pf-c-button--m-warning--Color: var(--pf-c-button--m-warning--active--Color);\n --pf-c-button--m-warning--BackgroundColor: var(--pf-c-button--m-warning--active--BackgroundColor); }\n .pf-c-button.pf-m-link {\n --pf-c-button--disabled--BackgroundColor: var(--pf-c-button--m-link--disabled--BackgroundColor);\n color: var(--pf-c-button--m-link--Color);\n background-color: var(--pf-c-button--m-link--BackgroundColor); }\n .pf-c-button.pf-m-link:not(.pf-m-inline):hover {\n --pf-c-button--m-link--Color: var(--pf-c-button--m-link--hover--Color);\n --pf-c-button--m-link--BackgroundColor: var(--pf-c-button--m-link--hover--BackgroundColor); }\n .pf-c-button.pf-m-link:not(.pf-m-inline):focus {\n --pf-c-button--m-link--Color: var(--pf-c-button--m-link--focus--Color);\n --pf-c-button--m-link--BackgroundColor: var(--pf-c-button--m-link--focus--BackgroundColor); }\n .pf-c-button.pf-m-link:not(.pf-m-inline):active, .pf-c-button.pf-m-link:not(.pf-m-inline).pf-m-active {\n --pf-c-button--m-link--Color: var(--pf-c-button--m-link--active--Color);\n --pf-c-button--m-link--BackgroundColor: var(--pf-c-button--m-link--active--BackgroundColor); }\n .pf-c-button.pf-m-link.pf-m-inline {\n --pf-c-button--FontSize: var(--pf-c-button--m-link--m-inline--FontSize);\n display: inline;\n padding: 0;\n text-align: left;\n white-space: normal;\n cursor: pointer; }\n .pf-c-button.pf-m-link.pf-m-inline:hover {\n --pf-c-button--m-link--Color: var(--pf-c-button--m-link--m-inline--hover--Color);\n text-decoration: var(--pf-c-button--m-link--m-inline--hover--TextDecoration); }\n .pf-c-button.pf-m-link.pf-m-display-lg {\n --pf-c-button--FontSize: var(--pf-c-button--m-link--m-display-lg--FontSize); }\n .pf-c-button.pf-m-control {\n --pf-c-button--BorderRadius: var(--pf-c-button--m-control--BorderRadius);\n --pf-c-button--disabled--BackgroundColor: var(--pf-c-button--m-control--disabled--BackgroundColor);\n --pf-c-button--after--BorderWidth: var(--pf-c-button--m-control--after--BorderWidth);\n --pf-c-button--after--BorderColor: var(--pf-c-button--m-control--after--BorderTopColor) var(--pf-c-button--m-control--after--BorderRightColor) var(--pf-c-button--m-control--after--BorderBottomColor) var(--pf-c-button--m-control--after--BorderLeftColor);\n color: var(--pf-c-button--m-control--Color);\n background-color: var(--pf-c-button--m-control--BackgroundColor); }\n .pf-c-button.pf-m-control::after {\n border-radius: initial; }\n .pf-c-button.pf-m-control:hover {\n --pf-c-button--m-control--Color: var(--pf-c-button--m-control--hover--Color);\n --pf-c-button--m-control--BackgroundColor: var(--pf-c-button--m-control--hover--BackgroundColor);\n --pf-c-button--m-control--after--BorderBottomColor: var(--pf-c-button--m-control--hover--after--BorderBottomColor); }\n .pf-c-button.pf-m-control:hover::after {\n border-bottom-width: var(--pf-c-button--m-control--hover--after--BorderBottomWidth); }\n .pf-c-button.pf-m-control:active, .pf-c-button.pf-m-control.pf-m-active {\n --pf-c-button--m-control--Color: var(--pf-c-button--m-control--active--Color);\n --pf-c-button--m-control--BackgroundColor: var(--pf-c-button--m-control--active--BackgroundColor);\n --pf-c-button--m-control--after--BorderBottomColor: var(--pf-c-button--m-control--active--after--BorderBottomColor); }\n .pf-c-button.pf-m-control:active::after, .pf-c-button.pf-m-control.pf-m-active::after {\n border-bottom-width: var(--pf-c-button--m-control--active--after--BorderBottomWidth); }\n .pf-c-button.pf-m-control:focus {\n --pf-c-button--m-control--Color: var(--pf-c-button--m-control--focus--Color);\n --pf-c-button--m-control--BackgroundColor: var(--pf-c-button--m-control--focus--BackgroundColor);\n --pf-c-button--m-control--after--BorderBottomColor: var(--pf-c-button--m-control--focus--after--BorderBottomColor); }\n .pf-c-button.pf-m-control:focus::after {\n border-bottom-width: var(--pf-c-button--m-control--focus--after--BorderBottomWidth); }\n .pf-c-button.pf-m-control.pf-m-expanded {\n --pf-c-button--m-control--Color: var(--pf-c-button--m-control--m-expanded--Color);\n --pf-c-button--m-control--BackgroundColor: var(--pf-c-button--m-control--m-expanded--BackgroundColor);\n --pf-c-button--m-control--after--BorderBottomColor: var(--pf-c-button--m-control--m-expanded--after--BorderBottomColor); }\n .pf-c-button.pf-m-control.pf-m-expanded::after {\n border-bottom-width: var(--pf-c-button--m-control--m-expanded--after--BorderBottomWidth); }\n .pf-c-button.pf-m-plain {\n --pf-c-button--disabled--Color: var(--pf-c-button--m-plain--disabled--Color);\n --pf-c-button--disabled--BackgroundColor: var(--pf-c-button--m-plain--disabled--BackgroundColor);\n color: var(--pf-c-button--m-plain--Color);\n background-color: var(--pf-c-button--m-plain--BackgroundColor); }\n .pf-c-button.pf-m-plain:hover {\n --pf-c-button--m-plain--Color: var(--pf-c-button--m-plain--hover--Color);\n --pf-c-button--m-plain--BackgroundColor: var(--pf-c-button--m-plain--hover--BackgroundColor); }\n .pf-c-button.pf-m-plain:active, .pf-c-button.pf-m-plain.pf-m-active {\n --pf-c-button--m-plain--Color: var(--pf-c-button--m-plain--active--Color);\n --pf-c-button--m-plain--BackgroundColor: var(--pf-c-button--m-plain--active--BackgroundColor); }\n .pf-c-button.pf-m-plain:focus {\n --pf-c-button--m-plain--Color: var(--pf-c-button--m-plain--focus--Color);\n --pf-c-button--m-plain--BackgroundColor: var(--pf-c-button--m-plain--focus--BackgroundColor); }\n .pf-c-button:disabled, .pf-c-button.pf-m-disabled {\n pointer-events: none; }\n .pf-c-button:disabled, .pf-c-button.pf-m-disabled, .pf-c-button.pf-m-aria-disabled {\n --pf-c-button--after--BorderColor: var(--pf-c-button--disabled--after--BorderColor);\n color: var(--pf-c-button--disabled--Color);\n background-color: var(--pf-c-button--disabled--BackgroundColor); }\n .pf-c-button.pf-m-aria-disabled {\n --pf-c-button--after--BorderWidth: 0;\n --pf-c-button--m-link--m-inline--hover--TextDecoration: none;\n cursor: default; }\n .pf-c-button.pf-m-progress {\n --pf-c-button--PaddingRight: var(--pf-c-button--m-progress--PaddingRight);\n --pf-c-button--PaddingLeft: var(--pf-c-button--m-progress--PaddingLeft);\n transition: var(--pf-c-button--m-progress--TransitionProperty) var(--pf-c-button--m-progress--TransitionDuration); }\n .pf-c-button.pf-m-in-progress {\n --pf-c-button--PaddingRight: var(--pf-c-button--m-in-progress--PaddingRight);\n --pf-c-button--PaddingLeft: var(--pf-c-button--m-in-progress--PaddingLeft); }\n\n.pf-c-button__icon.pf-m-start {\n margin-right: var(--pf-c-button__icon--m-start--MarginRight); }\n\n.pf-c-button__icon.pf-m-end {\n margin-left: var(--pf-c-button__icon--m-end--MarginLeft); }\n\n.pf-c-button__progress {\n position: absolute;\n top: var(--pf-c-button__progress--Top);\n left: var(--pf-c-button__progress--Left);\n line-height: 1;\n transform: translateY(var(--pf-c-button__progress--TranslateY)); }\n .pf-c-button__progress .pf-c-spinner {\n --pf-c-spinner--Color: currentColor; }\n\n.pf-m-overpass-font .pf-c-button {\n --pf-c-button--FontWeight: var(--pf-global--FontWeight--semi-bold); }\n');const cn=new CSSStyleSheet;cn.replaceSync('.pf-c-spinner {\n --pf-c-spinner--AnimationDuration: 1.5s;\n --pf-c-spinner--AnimationTimingFunction: cubic-bezier(.77, .005, .315, 1);\n --pf-c-spinner--diameter: var(--pf-global--icon--FontSize--xl);\n --pf-c-spinner--stroke-width-multiplier: .1;\n --pf-c-spinner--stroke-width: calc(var(--pf-c-spinner--diameter) * var(--pf-c-spinner--stroke-width-multiplier));\n --pf-c-spinner--Width: var(--pf-c-spinner--diameter);\n --pf-c-spinner--Height: var(--pf-c-spinner--diameter);\n --pf-c-spinner--Color: var(--pf-global--primary-color--100);\n --pf-c-spinner--m-sm--diameter: var(--pf-global--icon--FontSize--sm);\n --pf-c-spinner--m-md--diameter: var(--pf-global--icon--FontSize--md);\n --pf-c-spinner--m-lg--diameter: var(--pf-global--icon--FontSize--lg);\n --pf-c-spinner--m-xl--diameter: var(--pf-global--icon--FontSize--xl);\n --pf-c-spinner__clipper--Width: var(--pf-c-spinner--diameter);\n --pf-c-spinner__clipper--Height: var(--pf-c-spinner--diameter);\n --pf-c-spinner__clipper--after--BoxShadowColor: var(--pf-c-spinner--Color);\n --pf-c-spinner__clipper--after--Width: var(--pf-c-spinner--diameter);\n --pf-c-spinner__clipper--after--Height: var(--pf-c-spinner--diameter);\n --pf-c-spinner__clipper--after--BoxShadowSpreadRadius: var(--pf-c-spinner--stroke-width);\n --pf-c-spinner__lead-ball--after--BackgroundColor: var(--pf-c-spinner--Color);\n --pf-c-spinner__ball--after--Width: var(--pf-c-spinner--stroke-width);\n --pf-c-spinner__ball--after--Height: var(--pf-c-spinner--stroke-width);\n --pf-c-spinner__tail-ball--after--BackgroundColor: var(--pf-c-spinner--Color);\n position: relative;\n display: inline-block;\n width: var(--pf-c-spinner--Width);\n height: var(--pf-c-spinner--Height);\n text-align: left;\n animation: pf-animation-spinner-parent calc(var(--pf-c-spinner--AnimationDuration) * 2) var(--pf-c-spinner--AnimationTimingFunction) infinite; }\n .pf-c-spinner.pf-m-sm {\n --pf-c-spinner--diameter: var(--pf-c-spinner--m-sm--diameter); }\n .pf-c-spinner.pf-m-md {\n --pf-c-spinner--diameter: var(--pf-c-spinner--m-md--diameter); }\n .pf-c-spinner.pf-m-lg {\n --pf-c-spinner--diameter: var(--pf-c-spinner--m-lg--diameter); }\n .pf-c-spinner.pf-m-xl {\n --pf-c-spinner--diameter: var(--pf-c-spinner--m-xl--diameter); }\n\n@keyframes pf-animation-spinner-parent {\n 0% {\n transform: rotate(0deg); }\n 50% {\n transform: rotate(-540deg); }\n 100% {\n transform: rotate(-1080deg); } }\n\n.pf-c-spinner__clipper {\n position: absolute;\n width: var(--pf-c-spinner__clipper--Width);\n height: var(--pf-c-spinner__clipper--Height);\n clip-path: inset(0 0 50% 50%);\n animation: pf-animation-spinner__clipper var(--pf-c-spinner--AnimationDuration) linear infinite; }\n\n@keyframes pf-animation-spinner__clipper {\n 0% {\n transform: rotate(0deg); }\n 100% {\n transform: rotate(-270deg); } }\n\n.pf-c-spinner__clipper::after {\n position: absolute;\n width: var(--pf-c-spinner__clipper--after--Width);\n height: var(--pf-c-spinner__clipper--after--Height);\n clip-path: inset(0 0 0 50%);\n content: "";\n border-radius: 50%;\n box-shadow: inset 0 0 0 var(--pf-c-spinner__clipper--after--BoxShadowSpreadRadius) var(--pf-c-spinner__clipper--after--BoxShadowColor);\n animation: pf-animation-spinner__clipper-after var(--pf-c-spinner--AnimationDuration) linear infinite; }\n\n@keyframes pf-animation-spinner__clipper-after {\n 0% {\n transform: rotate(90deg); }\n 100% {\n transform: rotate(-180deg); } }\n\n.pf-c-spinner__lead-ball {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n animation: pf-animation-spinner__lead-ball var(--pf-c-spinner--AnimationDuration) linear infinite; }\n .pf-c-spinner__lead-ball::after {\n position: absolute;\n top: calc(50% - (var(--pf-c-spinner__ball--after--Height) / 2));\n right: 0;\n width: var(--pf-c-spinner__ball--after--Width);\n height: var(--pf-c-spinner__ball--after--Height);\n content: "";\n background-color: var(--pf-c-spinner__lead-ball--after--BackgroundColor);\n border-radius: 50%;\n transform-origin: top right; }\n\n@keyframes pf-animation-spinner__lead-ball {\n 0% {\n transform: rotate(0deg); }\n 34% {\n transform: rotate(-180deg); }\n 100% {\n transform: rotate(-360deg); } }\n\n.pf-c-spinner__tail-ball {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n animation: pf-animation-spinner__tail-ball var(--pf-c-spinner--AnimationDuration) linear infinite; }\n .pf-c-spinner__tail-ball::after {\n position: absolute;\n top: calc(50% - (var(--pf-c-spinner__ball--after--Height) / 2));\n right: 0;\n width: var(--pf-c-spinner__ball--after--Width);\n height: var(--pf-c-spinner__ball--after--Height);\n content: "";\n background-color: var(--pf-c-spinner__tail-ball--after--BackgroundColor);\n border-radius: 50%;\n transform-origin: top right; }\n\n@keyframes pf-animation-spinner__tail-ball {\n 0% {\n transform: rotate(0deg); }\n 67.5% {\n transform: rotate(-180deg); }\n 100% {\n transform: rotate(-360deg); } }\n');const pn=nn`.pf-m-success{color:var(--pf-global--success-color--100)}.pf-c-button.pf-m-success{color:var(--pf-c-button--m-primary--Color);background-color:var(--pf-global--success-color--100)}.pf-m-warning{color:var(--pf-global--warning-color--100)}.pf-c-button.pf-m-warning{color:var(--pf-c-button--m-primary--Color);background-color:var(--pf-global--warning-color--100)}.pf-m-danger{color:var(--pf-global--danger-color--100)}.pf-c-button.pf-m-danger{color:var(--pf-c-button--m-primary--Color);background-color:var(--pf-global--danger-color--100)}`;let dn=class extends tn{constructor(){super(),this.url="",this.isRunning=!1,this.classList.add("pf-m-primary")}static get styles(){return[ln,fn,cn,pn,nn`button{transition:all var(--pf-c-button--m-progress--TransitionDuration) ease 0s!important}`]}setLoading(){this.isRunning=!0,this.classList.add("pf-m-in-progress"),this.requestUpdate()}setDone(n){this.isRunning=!1,this.classList.remove("pf-m-in-progress"),this.classList.replace("pf-m-primary",n),this.requestUpdate(),an(),setTimeout((()=>{this.classList.replace(n,"pf-m-primary"),this.requestUpdate()}),1e3)}callAction(){if(!0===this.isRunning)return;this.setLoading();const n=function(n){let e=null;if(document.cookie&&""!==document.cookie){const t=document.cookie.split(";");for(let o=0;o
m+s-3&&(i.scrollLeft=e.right+(g?0:10)-m),i}function la(n,e){null!=e&&(da(n),n.curOp.scrollTop=(null==n.curOp.scrollTop?n.doc.scrollTop:n.curOp.scrollTop)+e)}function fa(n){da(n);var e=n.getCursor();n.curOp.scrollToPos={from:e,to:e,margin:n.options.cursorScrollMargin}}function ca(n,e,t){null==e&&null==t||da(n),null!=e&&(n.curOp.scrollLeft=e),null!=t&&(n.curOp.scrollTop=t)}function pa(n,e){da(n),n.curOp.scrollToPos=e}function da(n){var e=n.curOp.scrollToPos;e&&(n.curOp.scrollToPos=null,sa(n,wo(n,e.from),wo(n,e.to),e.margin))}function sa(n,e,t,o){var a=ia(n,{left:Math.min(e.left,t.left),top:Math.min(e.top,t.top)-o,right:Math.max(e.right,t.right),bottom:Math.max(e.bottom,t.bottom)+o});ca(n,a.scrollLeft,a.scrollTop)}function ma(n,e){Math.abs(n.doc.scrollTop-e)<2||(t||Ya(n,{top:e}),ga(n,e,!0),t&&Ya(n),Oa(n,100))}function ga(n,e,t){e=Math.max(0,Math.min(n.display.scroller.scrollHeight-n.display.scroller.clientHeight,e)),(n.display.scroller.scrollTop!=e||t)&&(n.doc.scrollTop=e,n.display.scrollbars.setScrollTop(e),n.display.scroller.scrollTop!=e&&(n.display.scroller.scrollTop=e))}function ba(n,e,t,o){e=Math.max(0,Math.min(e,n.display.scroller.scrollWidth-n.display.scroller.clientWidth)),(t?e==n.doc.scrollLeft:Math.abs(n.doc.scrollLeft-e)<2)&&!o||(n.doc.scrollLeft=e,Xa(n),n.display.scroller.scrollLeft!=e&&(n.display.scroller.scrollLeft=e),n.display.scrollbars.setScrollLeft(e))}function ua(n){var e=n.display,t=e.gutters.offsetWidth,o=Math.round(n.doc.height+Vt(n.display));return{clientHeight:e.scroller.clientHeight,viewHeight:e.wrapper.clientHeight,scrollWidth:e.scroller.scrollWidth,clientWidth:e.scroller.clientWidth,viewWidth:e.wrapper.clientWidth,barLeft:n.options.fixedGutter?t:0,docHeight:o,scrollHeight:o+Xt(n)+e.barHeight,nativeBarWidth:e.nativeBarWidth,gutterWidth:t}}var _a=function(n,e,t){this.cm=t;var o=this.vert=T("div",[T("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),a=this.horiz=T("div",[T("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");o.tabIndex=a.tabIndex=-1,n(o),n(a),bn(o,"scroll",(function(){o.clientHeight&&e(o.scrollTop,"vertical")})),bn(a,"scroll",(function(){a.clientWidth&&e(a.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,i&&l<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};_a.prototype.update=function(n){var e=n.scrollWidth>n.clientWidth+1,t=n.scrollHeight>n.clientHeight+1,o=n.nativeBarWidth;if(t){this.vert.style.display="block",this.vert.style.bottom=e?o+"px":"0";var a=n.viewHeight-(e?o:0);this.vert.firstChild.style.height=Math.max(0,n.scrollHeight-n.clientHeight+a)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(e){this.horiz.style.display="block",this.horiz.style.right=t?o+"px":"0",this.horiz.style.left=n.barLeft+"px";var r=n.viewWidth-n.barLeft-(t?o:0);this.horiz.firstChild.style.width=Math.max(0,n.scrollWidth-n.clientWidth+r)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&n.clientHeight>0&&(0==o&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:t?o:0,bottom:e?o:0}},_a.prototype.setScrollLeft=function(n){this.horiz.scrollLeft!=n&&(this.horiz.scrollLeft=n),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},_a.prototype.setScrollTop=function(n){this.vert.scrollTop!=n&&(this.vert.scrollTop=n),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},_a.prototype.zeroWidthHack=function(){var n=h&&!m?"12px":"18px";this.horiz.style.height=this.vert.style.width=n,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new H,this.disableVert=new H},_a.prototype.enableZeroWidthBar=function(n,e,t){function o(){var a=n.getBoundingClientRect();("vert"==t?document.elementFromPoint(a.right-1,(a.top+a.bottom)/2):document.elementFromPoint((a.right+a.left)/2,a.bottom-1))!=n?n.style.pointerEvents="none":e.set(1e3,o)}n.style.pointerEvents="auto",e.set(1e3,o)},_a.prototype.clear=function(){var n=this.horiz.parentNode;n.removeChild(this.horiz),n.removeChild(this.vert)};var ha=function(){};function va(n,e){e||(e=ua(n));var t=n.display.barWidth,o=n.display.barHeight;xa(n,e);for(var a=0;a<4&&t!=n.display.barWidth||o!=n.display.barHeight;a++)t!=n.display.barWidth&&n.options.lineWrapping&&na(n),xa(n,ua(n)),t=n.display.barWidth,o=n.display.barHeight}function xa(n,e){var t=n.display,o=t.scrollbars.update(e);t.sizer.style.paddingRight=(t.barWidth=o.right)+"px",t.sizer.style.paddingBottom=(t.barHeight=o.bottom)+"px",t.heightForcer.style.borderBottom=o.bottom+"px solid transparent",o.right&&o.bottom?(t.scrollbarFiller.style.display="block",t.scrollbarFiller.style.height=o.bottom+"px",t.scrollbarFiller.style.width=o.right+"px"):t.scrollbarFiller.style.display="",o.bottom&&n.options.coverGutterNextToScrollbar&&n.options.fixedGutter?(t.gutterFiller.style.display="block",t.gutterFiller.style.height=o.bottom+"px",t.gutterFiller.style.width=e.gutterWidth+"px"):t.gutterFiller.style.display=""}ha.prototype.update=function(){return{bottom:0,right:0}},ha.prototype.setScrollLeft=function(){},ha.prototype.setScrollTop=function(){},ha.prototype.clear=function(){};var wa={native:_a,null:ha};function ka(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&P(n.display.wrapper,n.display.scrollbars.addClass)),n.display.scrollbars=new wa[n.options.scrollbarStyle]((function(e){n.display.wrapper.insertBefore(e,n.display.scrollbarFiller),bn(e,"mousedown",(function(){n.state.focused&&setTimeout((function(){return n.display.input.focus()}),0)})),e.setAttribute("cm-not-content","true")}),(function(e,t){"horizontal"==t?ba(n,e):ma(n,e)}),n),n.display.scrollbars.addClass&&R(n.display.wrapper,n.display.scrollbars.addClass)}var ya=0;function Ca(n){n.curOp={cm:n,viewChanged:!1,startHeight:n.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++ya},Bt(n.curOp)}function Ba(n){var e=n.curOp;e&&St(e,(function(n){for(var e=0;e\n Whoops!\n
\n \n Something went wrong! Please try again later.\n
\n ${n}
\n test
`)];let Yn=class extends tn{constructor(){super(),window.addEventListener("hashchange",(n=>this.navigate()))}static get styles(){return[On,An,In,Hn,Nn,En,pn]}firstUpdated(){this.navigate()}navigate(){let n=window.location.hash.slice(1,1/0);if(""===n)return n=this.defaultUrl,void(window.location.hash="#"+n);let e=null;Gn.forEach((t=>{t.url.exec(n)&&(e=t)})),e||(console.log(`passbook/router: route "${n}" not defined, defaulting to shell`),e=new jn(RegExp(""),A`\n Whoops!\n
\n \n Something went wrong! Please try again later.\n
\n ${n}
\n test
`)];let Yn=class extends tn{constructor(){super(),window.addEventListener("hashchange",(n=>this.navigate()))}static get styles(){return[On,An,In,Hn,Nn,En,pn,nn`:host{height:100%}`]}firstUpdated(){this.navigate()}navigate(){let n=window.location.hash.slice(1,1/0);if(""===n)return n=this.defaultUrl,void(window.location.hash="#"+n);let e=null;Gn.forEach((t=>{t.url.exec(n)&&(e=t)})),e||(console.log(`passbook/router: route "${n}" not defined, defaulting to shell`),e=new jn(RegExp(""),A`