From e1eb64f27c81fe946274bfe8ef3930b9b8ba51bd Mon Sep 17 00:00:00 2001 From: Pierre Hubert Date: Mon, 4 Apr 2022 17:39:23 +0200 Subject: [PATCH] Display account details --- assets/css/base_settings_page.css | 14 ++++ assets/css/bootstrap.css | 2 +- assets/img/account.png | Bin 0 -> 675 bytes assets/js/bootstrap.bundle.min.js | 7 ++ assets/robotfont/KFOlCnqEu92Fr1MmWUlvAw.ttf | Bin 0 -> 128676 bytes assets/robotfont/KFOmCnqEu92Fr1Me5Q.ttf | Bin 0 -> 129584 bytes assets/robotfont/font.css | 14 ++++ src/actors/users_actor.rs | 17 ++++- src/controllers/mod.rs | 1 + src/controllers/settings_controller.rs | 62 ++++++++++++++++++ src/data/session_identity.rs | 4 ++ src/main.rs | 11 +++- templates/settings/account_details.html | 33 ++++++++++ templates/settings/base_settings_page.html | 69 ++++++++++++++++++++ 14 files changed, 231 insertions(+), 3 deletions(-) create mode 100644 assets/css/base_settings_page.css create mode 100644 assets/img/account.png create mode 100644 assets/js/bootstrap.bundle.min.js create mode 100644 assets/robotfont/KFOlCnqEu92Fr1MmWUlvAw.ttf create mode 100644 assets/robotfont/KFOmCnqEu92Fr1Me5Q.ttf create mode 100644 assets/robotfont/font.css create mode 100644 src/controllers/settings_controller.rs create mode 100644 templates/settings/account_details.html create mode 100644 templates/settings/base_settings_page.html diff --git a/assets/css/base_settings_page.css b/assets/css/base_settings_page.css new file mode 100644 index 0000000..7546218 --- /dev/null +++ b/assets/css/base_settings_page.css @@ -0,0 +1,14 @@ +html { + width: 100%; + height: 100%; +} + +body { + display: flex; + flex-direction: row; + height: 100%; +} + +.page_body { + padding: 3rem; +} \ No newline at end of file diff --git a/assets/css/bootstrap.css b/assets/css/bootstrap.css index 178068e..95175ad 100644 --- a/assets/css/bootstrap.css +++ b/assets/css/bootstrap.css @@ -12,7 +12,7 @@ * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ -@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap"); +@import url("../robotfont/font.css"); :root { --bs-blue: #2a9fd6; --bs-indigo: #6610f2; diff --git a/assets/img/account.png b/assets/img/account.png new file mode 100644 index 0000000000000000000000000000000000000000..2e7e6ffd59cc0a6c9591582d1e862760a358b460 GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G|oWRD45dJguM!v-tY$DUh!@P+6=(yLU`z6LcLCBs@Y8vBJ&@uo z@Q5r1(g|SvA=~LZ0|VnyPZ!6KjC*gVpY?KblxVxJd1-;puFge9i>xyOOE@p?5-U~I z73w;&qWY!yuI7Lh+y3TsUlE)3amxn|#a9=N-Jc75KJez*?8>Xx7TX(*!&vht%BM88m465FZ*=;%el}+P7LX_C(Jc>e9Jqf-)+AK%Div8q@1z-HIC z!9q+i5m)9NH`p)hU}hn-SY|Qzy1%m({ghZv?EdyoT7fm@n_@j<&(3do;)?_}&3$E( zx9a4ie9lcAGK{VZgtjOZ%$Q;O{^K9zM?21>s;u>jnr5P(>37NJf?8AF{7Lsz_j*=M z`J(XB?^3VfGOI6F9N2C!=QY0Ps890U*JN1MET5$D$Z|oB;@wXE2Mirmru6$!BV}`|aJsUc~oARZ}<9 zeoe5xcEB`~AHs`lQ>^zo#4l~Zf{D$LK90Ao(I z#5JNMC9x#cD!C{XNHG{07#Zmrm;h0Tp^24=v6Zo@wt<0_fx*$LRwEP*x%nxXX_dG& UY*DxE18QLKboFyt=akR{04J&c#sB~S literal 0 HcmV?d00001 diff --git a/assets/js/bootstrap.bundle.min.js b/assets/js/bootstrap.bundle.min.js new file mode 100644 index 0000000..cc0a255 --- /dev/null +++ b/assets/js/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/assets/robotfont/KFOlCnqEu92Fr1MmWUlvAw.ttf b/assets/robotfont/KFOlCnqEu92Fr1MmWUlvAw.ttf new file mode 100644 index 0000000000000000000000000000000000000000..58d877c581cb3483489363d2fae65cb6c326cc43 GIT binary patch literal 128676 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 literal 0 HcmV?d00001 diff --git a/assets/robotfont/font.css b/assets/robotfont/font.css new file mode 100644 index 0000000..89e5a2d --- /dev/null +++ b/assets/robotfont/font.css @@ -0,0 +1,14 @@ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./KFOmCnqEu92Fr1Me5Q.ttf) format('truetype'); +} +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmWUlvAw.ttf) format('truetype'); +} diff --git a/src/actors/users_actor.rs b/src/actors/users_actor.rs index b50268f..b1fe222 100644 --- a/src/actors/users_actor.rs +++ b/src/actors/users_actor.rs @@ -1,7 +1,7 @@ use actix::{Actor, Context, Handler, Message, MessageResult}; use crate::data::entity_manager::EntityManager; -use crate::data::user::{verify_password, User, UserID}; +use crate::data::user::{User, UserID, verify_password}; #[derive(Debug)] pub enum LoginResult { @@ -21,6 +21,13 @@ pub struct LoginRequest { #[derive(Debug)] pub struct ChangePasswordResult(pub bool); +#[derive(Message)] +#[rtype(GetUserResult)] +pub struct GetUserRequest(pub UserID); + +#[derive(Debug)] +pub struct GetUserResult(pub Option); + #[derive(Message)] #[rtype(ChangePasswordResult)] pub struct ChangePasswordRequest { @@ -75,3 +82,11 @@ impl Handler for UsersActor { ))) } } + +impl Handler for UsersActor { + type Result = MessageResult; + + fn handle(&mut self, msg: GetUserRequest, _ctx: &mut Self::Context) -> Self::Result { + MessageResult(GetUserResult(self.manager.find_by_user_id(&msg.0))) + } +} diff --git a/src/controllers/mod.rs b/src/controllers/mod.rs index 692e8ac..1b479ac 100644 --- a/src/controllers/mod.rs +++ b/src/controllers/mod.rs @@ -1,3 +1,4 @@ pub mod assets_controller; pub mod base_controller; pub mod login_controller; +pub mod settings_controller; \ No newline at end of file diff --git a/src/controllers/settings_controller.rs b/src/controllers/settings_controller.rs new file mode 100644 index 0000000..2e4256d --- /dev/null +++ b/src/controllers/settings_controller.rs @@ -0,0 +1,62 @@ +use actix::Addr; +use actix_identity::Identity; +use actix_web::{HttpResponse, Responder, web}; +use askama::Template; + +use crate::actors::users_actor; +use crate::actors::users_actor::UsersActor; +use crate::constants::APP_NAME; +use crate::data::session_identity::SessionIdentity; +use crate::data::user::User; + +#[derive(Template)] +#[template(path = "settings/base_settings_page.html")] +struct BaseSettingsPage { + danger_message: Option, + success_message: Option, + page_title: &'static str, + app_name: &'static str, + is_admin: bool, + user_name: String, +} + +impl BaseSettingsPage { + async fn get(user: &User) -> BaseSettingsPage { + Self { + danger_message: None, + success_message: None, + page_title: "Account details", + app_name: APP_NAME, + is_admin: user.admin, + user_name: user.username.to_string(), + } + } +} + +#[derive(Template)] +#[template(path = "settings/account_details.html")] +struct AccountDetailsPage { + _parent: BaseSettingsPage, + user_id: String, + first_name: String, + last_name: String, + username: String, + email: String, +} + +/// Account details page +pub async fn account_settings_details_route(id: Identity, user_actor: web::Data>) -> impl Responder { + let user: User = user_actor.send( + users_actor::GetUserRequest(SessionIdentity(&id).user_id()) + ).await.unwrap().0.unwrap(); + + HttpResponse::Ok() + .body(AccountDetailsPage { + _parent: BaseSettingsPage::get(&user).await, + user_id: user.uid, + first_name: user.first_name, + last_name: user.last_last, + username: user.username, + email: user.email, + }.render().unwrap()) +} \ No newline at end of file diff --git a/src/data/session_identity.rs b/src/data/session_identity.rs index c912cf9..60f6ef0 100644 --- a/src/data/session_identity.rs +++ b/src/data/session_identity.rs @@ -86,6 +86,10 @@ impl<'a> SessionIdentity<'a> { .unwrap_or(false) } + pub fn is_admin(&self) -> bool { + self.get_session_data().unwrap_or_default().is_admin + } + pub fn user_id(&self) -> UserID { self.get_session_data().unwrap_or_default().id } diff --git a/src/main.rs b/src/main.rs index 2df9489..2fa6528 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,6 +14,7 @@ use basic_oidc::constants::{ }; use basic_oidc::controllers::assets_controller::assets_route; use basic_oidc::controllers::login_controller::{login_route, logout_route}; +use basic_oidc::controllers::settings_controller; use basic_oidc::data::app_config::AppConfig; use basic_oidc::data::entity_manager::EntityManager; use basic_oidc::data::user::{hash_password, User}; @@ -81,18 +82,26 @@ async fn main() -> std::io::Result<()> { .app_data(web::Data::new(users_actor.clone())) .app_data(web::Data::new(bruteforce_actor.clone())) .app_data(web::Data::new(config.clone())) + .wrap(Logger::default()) .wrap(AuthMiddleware {}) .wrap(IdentityService::new(policy)) - // /health route + + // health route .service(health) + // Assets serving .route("/assets/{path:.*}", web::get().to(assets_route)) + // Login page .route("/login", web::get().to(login_route)) .route("/login", web::post().to(login_route)) + // Logout page .route("/logout", web::get().to(logout_route)) + + // Settings routes + .route("/settings", web::get().to(settings_controller::account_settings_details_route)) }) .bind(listen_address)? .run() diff --git a/templates/settings/account_details.html b/templates/settings/account_details.html new file mode 100644 index 0000000..ae05e50 --- /dev/null +++ b/templates/settings/account_details.html @@ -0,0 +1,33 @@ +{% extends "base_settings_page.html" %} +{% block content %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
User ID{{ user_id }}
First name{{ first_name }}
Last name{{ last_name }}
Username{{ username }}
Email{{ email }}
Account type{% if is_admin %}Admin{% else %}Regular account{% endif %}
+ +{% endblock content %} diff --git a/templates/settings/base_settings_page.html b/templates/settings/base_settings_page.html new file mode 100644 index 0000000..d7556a7 --- /dev/null +++ b/templates/settings/base_settings_page.html @@ -0,0 +1,69 @@ + + + + + {{ page_title }} - {{ app_name }} + + + + + + + +
+ +
+ {% if let Some(msg) = danger_message %}
{{ msg }}
{% endif %} + {% if let Some(msg) = success_message %}
{{ msg }}
{% endif %} + +

{{ page_title }}

+ + {% block content %} + TO_REPLACE + {% endblock content %} +
+ + + + \ No newline at end of file