From 2aaeb1e24ee30f26b5fd353037904dc8768f2d88 Mon Sep 17 00:00:00 2001 From: Valerio Bozzolan Date: Fri, 12 May 2023 21:52:53 +0200 Subject: [PATCH 1/9] license: adopt CC BY-SA 4.0 --- README.md | 24 ++++++++++++++++++++++++ index.php | 5 ++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4f830e8..0d1f03d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,29 @@ # MERGE-it 2023 +Questo è il repository del sito web della conferenza MERGE-it 2023. + +Sito dell'ultima edizione: + https://merge-it.net/ +## Preparazione sviluppo + +Scarica il repository. In seguito: + +``` +sudo apt install php-cli +``` + +## Sviluppo + +Per testare le modifiche in tempo reale, dall'interno della cartella principale del repository puoi lanciare: + +``` +php -S localhost:8080 +``` + +## Licenza + Il tema "Finanza - Financial Services Website Template" - https://htmlcodex.com/financial-services-website-template - è distribuito in licenza Creative Commons Attribution 4.0 International. + +I contenuti sono rilasciati di default dai rispettivi autori in Creative Commons BY-SA 4.0 Internazionale. diff --git a/index.php b/index.php index a46e4cb..2144e65 100644 --- a/index.php +++ b/index.php @@ -580,7 +580,10 @@
- MERGE-it, CC-4.0. +

© Alcuni diritti riservati community MERGE-it 2023 +
CC BY-SA 4.0
+ salvo dove diversamente indicato +

Designed By HTML Codex Distributed By ThemeWagon From 16b7b892eb956d55cd7c3f9d92ac2827fd851ae2 Mon Sep 17 00:00:00 2001 From: Valerio Bozzolan Date: Fri, 12 May 2023 21:57:08 +0200 Subject: [PATCH 2/9] ils: upload sexy logo Credits: Virginia Foti. Penguin originally designed by Roberto Guido., CC0, via Wikimedia Commons https://commons.wikimedia.org/wiki/File:Italian_Linux_Society_logo_text_penguin_circle_black.svg --- img/logos/ils.png | Bin 21088 -> 19842 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/img/logos/ils.png b/img/logos/ils.png index 73f5aa41f11394178447038f747e2be821d6ecf3..ba4af8994dcb17aa649ba701635b386ada956d57 100644 GIT binary patch literal 19842 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 Date: Fri, 12 May 2023 22:00:01 +0200 Subject: [PATCH 3/9] serve jQuery locally to reduce external dependencies wget https://code.jquery.com/jquery-3.4.1.min.js --- index.php | 2 +- lib/jquery/jquery-3.4.1.min.js | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 lib/jquery/jquery-3.4.1.min.js diff --git a/index.php b/index.php index 2144e65..30a5ede 100644 --- a/index.php +++ b/index.php @@ -594,7 +594,7 @@ - + diff --git a/lib/jquery/jquery-3.4.1.min.js b/lib/jquery/jquery-3.4.1.min.js new file mode 100644 index 0000000..a1c07fd --- /dev/null +++ b/lib/jquery/jquery-3.4.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0 Date: Fri, 12 May 2023 22:02:01 +0200 Subject: [PATCH 4/9] serve Bootstrap locally to reduce external dependencies wget https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/js/bootstrap.bundle.min.js --- index.php | 2 +- lib/bootstrap/bootstrap.bundle.min.js | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 lib/bootstrap/bootstrap.bundle.min.js diff --git a/index.php b/index.php index 30a5ede..ec1f8df 100644 --- a/index.php +++ b/index.php @@ -595,7 +595,7 @@ - + diff --git a/lib/bootstrap/bootstrap.bundle.min.js b/lib/bootstrap/bootstrap.bundle.min.js new file mode 100644 index 0000000..7a59950 --- /dev/null +++ b/lib/bootstrap/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.0.0 (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=t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t},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=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},o=t=>{t.dispatchEvent(new Event("transitionend"))},r=t=>(t[0]||t).nodeType,a=(t,e)=>{let i=!1;const n=e+5;t.addEventListener("transitionend",(function e(){i=!0,t.removeEventListener("transitionend",e)})),setTimeout(()=>{i||o(t)},n)},l=(t,e,i)=>{Object.keys(i).forEach(n=>{const s=i[n],o=e[n],a=o&&r(o)?"element":null==(l=o)?""+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}".`)})},c=t=>{if(!t)return!1;if(t.style&&t.parentNode&&t.parentNode.style){const e=getComputedStyle(t),i=getComputedStyle(t.parentNode);return"none"!==e.display&&"none"!==i.display&&"hidden"!==e.visibility}return!1},d=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},u=()=>{},f=t=>t.offsetHeight,p=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},g=()=>"rtl"===document.documentElement.dir,m=(t,e)=>{var i;i=()=>{const i=p();if(i){const n=i.fn[t];i.fn[t]=e.jQueryInterface,i.fn[t].Constructor=e,i.fn[t].noConflict=()=>(i.fn[t]=n,e.jQueryInterface)}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",i):i()},_=t=>{"function"==typeof t&&t()},b=new Map;var v={set(t,e,i){b.has(t)||b.set(t,new Map);const n=b.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)=>b.has(t)&&b.get(t).get(e)||null,remove(t,e){if(!b.has(t))return;const i=b.get(t);i.delete(e),0===i.size&&b.delete(t)}};const y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,T={};let A=1;const L={mouseenter:"mouseover",mouseleave:"mouseout"},O=/^(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 D(t,e){return e&&`${e}::${A++}`||t.uidEvent||A++}function x(t){const e=D(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function C(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]={}),d=C(c,r,o?i:null);if(d)return void(d.oneOff=d.oneOff&&s);const h=D(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&&I.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&&I.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=h,c[h]=u,t.addEventListener(a,u,o)}function j(t,e,i,n,s){const o=C(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),L[t]||t}const I={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 j(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];j(t,e,i,n.originalHandler,n.delegationSelector)}})}(t,l,i,e.slice(1))});const d=l[r]||{};Object.keys(d).forEach(i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=d[i];j(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=p(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,d=!1,h=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),d=a.isDefaultPrevented()),r?(h=document.createEvent("HTMLEvents"),h.initEvent(s,l,!0)):h=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach(t=>{Object.defineProperty(h,t,{get:()=>i[t]})}),d&&h.preventDefault(),c&&t.dispatchEvent(h),h.defaultPrevented&&void 0!==a&&a.preventDefault(),h}};class M{constructor(t){(t="string"==typeof t?document.querySelector(t):t)&&(this._element=t,v.set(this._element,this.constructor.DATA_KEY,this))}dispose(){v.remove(this._element,this.constructor.DATA_KEY),I.off(this._element,"."+this.constructor.DATA_KEY),this._element=null}static getInstance(t){return v.get(t,this.DATA_KEY)}static get VERSION(){return"5.0.0"}}class H extends M{static get DATA_KEY(){return"bs.alert"}close(t){const e=t?this._getRootElement(t):this._element,i=this._triggerCloseEvent(e);null===i||i.defaultPrevented||this._removeElement(e)}_getRootElement(t){return n(t)||t.closest(".alert")}_triggerCloseEvent(t){return I.trigger(t,"close.bs.alert")}_removeElement(t){if(t.classList.remove("show"),!t.classList.contains("fade"))return void this._destroyElement(t);const e=s(t);I.one(t,"transitionend",()=>this._destroyElement(t)),a(t,e)}_destroyElement(t){t.parentNode&&t.parentNode.removeChild(t),I.trigger(t,"closed.bs.alert")}static jQueryInterface(t){return this.each((function(){let e=v.get(this,"bs.alert");e||(e=new H(this)),"close"===t&&e[t](this)}))}static handleDismiss(t){return function(e){e&&e.preventDefault(),t.close(this)}}}I.on(document,"click.bs.alert.data-api",'[data-bs-dismiss="alert"]',H.handleDismiss(new H)),m("alert",H);class R extends M{static get DATA_KEY(){return"bs.button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){let e=v.get(this,"bs.button");e||(e=new R(this)),"toggle"===t&&e[t]()}))}}function B(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function W(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}I.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',t=>{t.preventDefault();const e=t.target.closest('[data-bs-toggle="button"]');let i=v.get(e,"bs.button");i||(i=new R(e)),i.toggle()}),m("button",R);const z={setDataAttribute(t,e,i){t.setAttribute("data-bs-"+W(e),i)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+W(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]=B(t.dataset[i])}),e},getDataAttribute:(t,e)=>B(t.getAttribute("data-bs-"+W(e))),offset(t){const e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},U={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[]}},$={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},F={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},K="next",Y="prev",q="left",V="right";class X extends M{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=U.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 $}static get DATA_KEY(){return"bs.carousel"}next(){this._isSliding||this._slide(K)}nextWhenVisible(){!document.hidden&&c(this._element)&&this.next()}prev(){this._isSliding||this._slide(Y)}pause(t){t||(this._isPaused=!0),U.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(o(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=U.findOne(".active.carousel-item",this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void I.one(this._element,"slid.bs.carousel",()=>this.to(t));if(e===t)return this.pause(),void this.cycle();const i=t>e?K:Y;this._slide(i,this._items[t])}dispose(){this._items=null,this._config=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null,super.dispose()}_getConfig(t){return t={...$,...t},l("carousel",t,F),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?V:q)}_addEventListeners(){this._config.keyboard&&I.on(this._element,"keydown.bs.carousel",t=>this._keydown(t)),"hover"===this._config.pause&&(I.on(this._element,"mouseenter.bs.carousel",t=>this.pause(t)),I.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?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},e=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},i=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType||(this.touchDeltaX=t.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))};U.find(".carousel-item img",this._element).forEach(t=>{I.on(t,"dragstart.bs.carousel",t=>t.preventDefault())}),this._pointerEvent?(I.on(this._element,"pointerdown.bs.carousel",e=>t(e)),I.on(this._element,"pointerup.bs.carousel",t=>i(t)),this._element.classList.add("pointer-event")):(I.on(this._element,"touchstart.bs.carousel",e=>t(e)),I.on(this._element,"touchmove.bs.carousel",t=>e(t)),I.on(this._element,"touchend.bs.carousel",t=>i(t)))}_keydown(t){/input|textarea/i.test(t.target.tagName)||("ArrowLeft"===t.key?(t.preventDefault(),this._slide(V)):"ArrowRight"===t.key&&(t.preventDefault(),this._slide(q)))}_getItemIndex(t){return this._items=t&&t.parentNode?U.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===K,n=t===Y,s=this._getItemIndex(e),o=this._items.length-1;if((n&&0===s||i&&s===o)&&!this._config.wrap)return e;const r=(s+(n?-1:1))%this._items.length;return-1===r?this._items[this._items.length-1]:this._items[r]}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(U.findOne(".active.carousel-item",this._element));return I.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=U.findOne(".active",this._indicatorsElement);e.classList.remove("active"),e.removeAttribute("aria-current");const i=U.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{r.classList.remove(h,u),r.classList.add("active"),n.classList.remove("active",u,h),this._isSliding=!1,setTimeout(()=>{I.trigger(this._element,"slid.bs.carousel",{relatedTarget:r,direction:p,from:o,to:l})},0)}),a(n,t)}else n.classList.remove("active"),r.classList.add("active"),this._isSliding=!1,I.trigger(this._element,"slid.bs.carousel",{relatedTarget:r,direction:p,from:o,to:l});c&&this.cycle()}}_directionToOrder(t){return[V,q].includes(t)?g()?t===q?Y:K:t===q?K:Y:t}_orderToDirection(t){return[K,Y].includes(t)?g()?t===Y?q:V:t===Y?V:q:t}static carouselInterface(t,e){let i=v.get(t,"bs.carousel"),n={...$,...z.getDataAttributes(t)};"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if(i||(i=new X(t,n)),"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(){X.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...z.getDataAttributes(e),...z.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),X.carouselInterface(e,i),s&&v.get(e,"bs.carousel").to(s),t.preventDefault()}}I.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",X.dataApiClickHandler),I.on(window,"load.bs.carousel.data-api",()=>{const t=U.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._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}static get Default(){return Q}static get DATA_KEY(){return"bs.collapse"}toggle(){this._element.classList.contains("show")?this.hide():this.show()}show(){if(this._isTransitioning||this._element.classList.contains("show"))return;let t,e;this._parent&&(t=U.find(".show, .collapsing",this._parent).filter(t=>"string"==typeof this._config.parent?t.getAttribute("data-bs-parent")===this._config.parent:t.classList.contains("collapse")),0===t.length&&(t=null));const i=U.findOne(this._selector);if(t){const n=t.find(t=>i!==t);if(e=n?v.get(n,"bs.collapse"):null,e&&e._isTransitioning)return}if(I.trigger(this._element,"show.bs.collapse").defaultPrevented)return;t&&t.forEach(t=>{i!==t&&Z.collapseInterface(t,"hide"),e||v.set(t,"bs.collapse",null)});const n=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[n]=0,this._triggerArray.length&&this._triggerArray.forEach(t=>{t.classList.remove("collapsed"),t.setAttribute("aria-expanded",!0)}),this.setTransitioning(!0);const o="scroll"+(n[0].toUpperCase()+n.slice(1)),r=s(this._element);I.one(this._element,"transitionend",()=>{this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[n]="",this.setTransitioning(!1),I.trigger(this._element,"shown.bs.collapse")}),a(this._element,r),this._element.style[n]=this._element[o]+"px"}hide(){if(this._isTransitioning||!this._element.classList.contains("show"))return;if(I.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",f(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");const e=this._triggerArray.length;if(e>0)for(let t=0;t{this.setTransitioning(!1),this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),I.trigger(this._element,"hidden.bs.collapse")}),a(this._element,i)}setTransitioning(t){this._isTransitioning=t}dispose(){super.dispose(),this._config=null,this._parent=null,this._triggerArray=null,this._isTransitioning=null}_getConfig(t){return(t={...Q,...t}).toggle=Boolean(t.toggle),l("collapse",t,G),t}_getDimension(){return this._element.classList.contains("width")?"width":"height"}_getParent(){let{parent:t}=this._config;r(t)?void 0===t.jquery&&void 0===t[0]||(t=t[0]):t=U.findOne(t);const e=`[data-bs-toggle="collapse"][data-bs-parent="${t}"]`;return U.find(e,t).forEach(t=>{const e=n(t);this._addAriaAndCollapsedClass(e,[t])}),t}_addAriaAndCollapsedClass(t,e){if(!t||!e.length)return;const i=t.classList.contains("show");e.forEach(t=>{i?t.classList.remove("collapsed"):t.classList.add("collapsed"),t.setAttribute("aria-expanded",i)})}static collapseInterface(t,e){let i=v.get(t,"bs.collapse");const n={...Q,...z.getDataAttributes(t),..."object"==typeof e&&e?e:{}};if(!i&&n.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(n.toggle=!1),i||(i=new Z(t,n)),"string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){Z.collapseInterface(this,t)}))}}I.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=z.getDataAttributes(this),n=i(this);U.find(n).forEach(t=>{const i=v.get(t,"bs.collapse");let n;i?(null===i._parent&&"string"==typeof e.parent&&(i._config.parent=e.parent,i._parent=i._getParent()),n="toggle"):n=e,Z.collapseInterface(t,n)})})),m("collapse",Z);var J="top",tt="bottom",et="right",it="left",nt=[J,tt,et,it],st=nt.reduce((function(t,e){return t.concat([e+"-start",e+"-end"])}),[]),ot=[].concat(nt,["auto"]).reduce((function(t,e){return t.concat([e,e+"-start",e+"-end"])}),[]),rt=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function at(t){return t?(t.nodeName||"").toLowerCase():null}function lt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function ct(t){return t instanceof lt(t).Element||t instanceof Element}function dt(t){return t instanceof lt(t).HTMLElement||t instanceof HTMLElement}function ht(t){return"undefined"!=typeof ShadowRoot&&(t instanceof lt(t).ShadowRoot||t instanceof ShadowRoot)}var ut={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];dt(s)&&at(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}),{});dt(n)&&at(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function ft(t){return t.split("-")[0]}function pt(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function gt(t){var e=pt(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 mt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ht(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function _t(t){return lt(t).getComputedStyle(t)}function bt(t){return["table","td","th"].indexOf(at(t))>=0}function vt(t){return((ct(t)?t.ownerDocument:t.document)||window.document).documentElement}function yt(t){return"html"===at(t)?t:t.assignedSlot||t.parentNode||(ht(t)?t.host:null)||vt(t)}function wt(t){return dt(t)&&"fixed"!==_t(t).position?t.offsetParent:null}function Et(t){for(var e=lt(t),i=wt(t);i&&bt(i)&&"static"===_t(i).position;)i=wt(i);return i&&("html"===at(i)||"body"===at(i)&&"static"===_t(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&dt(t)&&"fixed"===_t(t).position)return null;for(var i=yt(t);dt(i)&&["html","body"].indexOf(at(i))<0;){var n=_t(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 Tt(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var At=Math.max,Lt=Math.min,Ot=Math.round;function kt(t,e,i){return At(t,Lt(e,i))}function Dt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function xt(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}var Ct={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=ft(i.placement),l=Tt(a),c=[it,et].indexOf(a)>=0?"height":"width";if(o&&r){var d=function(t,e){return Dt("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:xt(t,nt))}(s.padding,i),h=gt(o),u="y"===l?J:it,f="y"===l?tt:et,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],g=r[l]-i.rects.reference[l],m=Et(o),_=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,b=p/2-g/2,v=d[u],y=_-h[c]-d[f],w=_/2-h[c]/2+b,E=kt(v,w,y),T=l;i.modifiersData[n]=((e={})[T]=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)))&&mt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},St={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Nt(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.offsets,r=t.position,a=t.gpuAcceleration,l=t.adaptive,c=t.roundOffsets,d=!0===c?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:Ot(Ot(e*n)/n)||0,y:Ot(Ot(i*n)/n)||0}}(o):"function"==typeof c?c(o):o,h=d.x,u=void 0===h?0:h,f=d.y,p=void 0===f?0:f,g=o.hasOwnProperty("x"),m=o.hasOwnProperty("y"),_=it,b=J,v=window;if(l){var y=Et(i),w="clientHeight",E="clientWidth";y===lt(i)&&"static"!==_t(y=vt(i)).position&&(w="scrollHeight",E="scrollWidth"),y=y,s===J&&(b=tt,p-=y[w]-n.height,p*=a?1:-1),s===it&&(_=et,u-=y[E]-n.width,u*=a?1:-1)}var T,A=Object.assign({position:r},l&&St);return a?Object.assign({},A,((T={})[b]=m?"0":"",T[_]=g?"0":"",T.transform=(v.devicePixelRatio||1)<2?"translate("+u+"px, "+p+"px)":"translate3d("+u+"px, "+p+"px, 0)",T)):Object.assign({},A,((e={})[b]=m?p+"px":"",e[_]=g?u+"px":"",e.transform="",e))}var jt={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:ft(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,Nt(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,Nt(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:{}},Pt={passive:!0},It={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=lt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,Pt)})),a&&l.addEventListener("resize",i.update,Pt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,Pt)})),a&&l.removeEventListener("resize",i.update,Pt)}},data:{}},Mt={left:"right",right:"left",bottom:"top",top:"bottom"};function Ht(t){return t.replace(/left|right|bottom|top/g,(function(t){return Mt[t]}))}var Rt={start:"end",end:"start"};function Bt(t){return t.replace(/start|end/g,(function(t){return Rt[t]}))}function Wt(t){var e=lt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function zt(t){return pt(vt(t)).left+Wt(t).scrollLeft}function Ut(t){var e=_t(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function $t(t,e){var i;void 0===e&&(e=[]);var n=function t(e){return["html","body","#document"].indexOf(at(e))>=0?e.ownerDocument.body:dt(e)&&Ut(e)?e:t(yt(e))}(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=lt(n),r=s?[o].concat(o.visualViewport||[],Ut(n)?n:[]):n,a=e.concat(r);return s?a:a.concat($t(yt(r)))}function Ft(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Kt(t,e){return"viewport"===e?Ft(function(t){var e=lt(t),i=vt(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+zt(t),y:a}}(t)):dt(e)?function(t){var e=pt(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):Ft(function(t){var e,i=vt(t),n=Wt(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=At(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=At(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+zt(t),l=-n.scrollTop;return"rtl"===_t(s||i).direction&&(a+=At(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(vt(t)))}function Yt(t){return t.split("-")[1]}function qt(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?ft(s):null,r=s?Yt(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case J:e={x:a,y:i.y-n.height};break;case tt:e={x:a,y:i.y+i.height};break;case et:e={x:i.x+i.width,y:l};break;case it:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Tt(o):null;if(null!=c){var d="y"===c?"height":"width";switch(r){case"start":e[c]=e[c]-(i[d]/2-n[d]/2);break;case"end":e[c]=e[c]+(i[d]/2-n[d]/2)}}return e}function Vt(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?"clippingParents":o,a=i.rootBoundary,l=void 0===a?"viewport":a,c=i.elementContext,d=void 0===c?"popper":c,h=i.altBoundary,u=void 0!==h&&h,f=i.padding,p=void 0===f?0:f,g=Dt("number"!=typeof p?p:xt(p,nt)),m="popper"===d?"reference":"popper",_=t.elements.reference,b=t.rects.popper,v=t.elements[u?m:d],y=function(t,e,i){var n="clippingParents"===e?function(t){var e=$t(yt(t)),i=["absolute","fixed"].indexOf(_t(t).position)>=0&&dt(t)?Et(t):t;return ct(i)?e.filter((function(t){return ct(t)&&mt(t,i)&&"body"!==at(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Kt(t,i);return e.top=At(n.top,e.top),e.right=Lt(n.right,e.right),e.bottom=Lt(n.bottom,e.bottom),e.left=At(n.left,e.left),e}),Kt(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}(ct(v)?v:v.contextElement||vt(t.elements.popper),r,l),w=pt(_),E=qt({reference:w,element:b,strategy:"absolute",placement:s}),T=Ft(Object.assign({},b,E)),A="popper"===d?T:w,L={top:y.top-A.top+g.top,bottom:A.bottom-y.bottom+g.bottom,left:y.left-A.left+g.left,right:A.right-y.right+g.right},O=t.modifiersData.offset;if("popper"===d&&O){var k=O[s];Object.keys(L).forEach((function(t){var e=[et,tt].indexOf(t)>=0?1:-1,i=[J,tt].indexOf(t)>=0?"y":"x";L[t]+=k[i]*e}))}return L}function Xt(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?ot:l,d=Yt(n),h=d?a?st:st.filter((function(t){return Yt(t)===d})):nt,u=h.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=h);var f=u.reduce((function(e,i){return e[i]=Vt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[ft(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}var Qt={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,d=i.boundary,h=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,g=i.allowedAutoPlacements,m=e.options.placement,_=ft(m),b=l||(_!==m&&p?function(t){if("auto"===ft(t))return[];var e=Ht(t);return[Bt(t),e,Bt(e)]}(m):[Ht(m)]),v=[m].concat(b).reduce((function(t,i){return t.concat("auto"===ft(i)?Xt(e,{placement:i,boundary:d,rootBoundary:h,padding:c,flipVariations:p,allowedAutoPlacements:g}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,T=!0,A=v[0],L=0;L=0,C=x?"width":"height",S=Vt(e,{placement:O,boundary:d,rootBoundary:h,altBoundary:u,padding:c}),N=x?D?et:it:D?tt:J;y[C]>w[C]&&(N=Ht(N));var j=Ht(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[j]<=0),P.every((function(t){return t}))){A=O,T=!1;break}E.set(O,P)}if(T)for(var I=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 A=e,"break"},M=p?3:1;M>0&&"break"!==I(M);M--);e.placement!==A&&(e.modifiersData[n]._skip=!0,e.placement=A,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Gt(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 Zt(t){return[J,et,tt,it].some((function(e){return t[e]>=0}))}var Jt={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=Vt(e,{elementContext:"reference"}),a=Vt(e,{altBoundary:!0}),l=Gt(r,n),c=Gt(a,s,o),d=Zt(l),h=Zt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":h})}},te={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=ot.reduce((function(t,i){return t[i]=function(t,e,i){var n=ft(t),s=[it,J].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,[it,et].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}},ee={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=qt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},ie={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,d=i.altBoundary,h=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,g=void 0===p?0:p,m=Vt(e,{boundary:l,rootBoundary:c,padding:h,altBoundary:d}),_=ft(e.placement),b=Yt(e.placement),v=!b,y=Tt(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,T=e.rects.reference,A=e.rects.popper,L="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,O={x:0,y:0};if(E){if(o||a){var k="y"===y?J:it,D="y"===y?tt:et,x="y"===y?"height":"width",C=E[y],S=E[y]+m[k],N=E[y]-m[D],j=f?-A[x]/2:0,P="start"===b?T[x]:A[x],I="start"===b?-A[x]:-T[x],M=e.elements.arrow,H=f&&M?gt(M):{width:0,height:0},R=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},B=R[k],W=R[D],z=kt(0,T[x],H[x]),U=v?T[x]/2-j-z-B-L:P-z-B-L,$=v?-T[x]/2+j+z+W+L:I+z+W+L,F=e.elements.arrow&&Et(e.elements.arrow),K=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,Y=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,q=E[y]+U-Y-K,V=E[y]+$-Y;if(o){var X=kt(f?Lt(S,q):S,C,f?At(N,V):N);E[y]=X,O[y]=X-C}if(a){var Q="x"===y?J:it,G="x"===y?tt:et,Z=E[w],nt=Z+m[Q],st=Z-m[G],ot=kt(f?Lt(nt,q):nt,Z,f?At(st,V):st);E[w]=ot,O[w]=ot-Z}}e.modifiersData[n]=O}},requiresIfExists:["offset"]};function ne(t,e,i){void 0===i&&(i=!1);var n,s,o=vt(e),r=pt(t),a=dt(e),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(a||!a&&!i)&&(("body"!==at(e)||Ut(o))&&(l=(n=e)!==lt(n)&&dt(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Wt(n)),dt(e)?((c=pt(e)).x+=e.clientLeft,c.y+=e.clientTop):o&&(c.x=zt(o))),{x:r.left+l.scrollLeft-c.x,y:r.top+l.scrollTop-c.y,width:r.width,height:r.height}}var se={placement:"bottom",modifiers:[],strategy:"absolute"};function oe(){for(var t=arguments.length,e=new Array(t),i=0;i"applyStyles"===t.name&&!1===t.enabled);this._popper=ce(e,this._menu,i),n&&z.setDataAttribute(this._menu,"popper","static")}"ontouchstart"in document.documentElement&&!t.closest(".navbar-nav")&&[].concat(...document.body.children).forEach(t=>I.on(t,"mouseover",u)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.toggle("show"),this._element.classList.toggle("show"),I.trigger(this._element,"shown.bs.dropdown",e)}}hide(){if(d(this._element)||!this._menu.classList.contains("show"))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._menu=null,this._popper&&(this._popper.destroy(),this._popper=null),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_addEventListeners(){I.on(this._element,"click.bs.dropdown",t=>{t.preventDefault(),this.toggle()})}_completeHide(t){I.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>I.off(t,"mouseover",u)),this._popper&&this._popper.destroy(),this._menu.classList.remove("show"),this._element.classList.remove("show"),this._element.setAttribute("aria-expanded","false"),z.removeDataAttribute(this._menu,"popper"),I.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...z.getDataAttributes(this._element),...t},l("dropdown",t,this.constructor.DefaultType),"object"==typeof t.reference&&!r(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t}_getMenuElement(){return U.next(this._element,".dropdown-menu")[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return me;if(t.classList.contains("dropstart"))return _e;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?fe:ue:e?ge:pe}_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(t){const e=U.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(c);if(!e.length)return;let i=e.indexOf(t.target);"ArrowUp"===t.key&&i>0&&i--,"ArrowDown"===t.key&&ithis.matches('[data-bs-toggle="dropdown"]')?this:U.prev(this,'[data-bs-toggle="dropdown"]')[0];if("Escape"===t.key)return i().focus(),void ye.clearMenus();e||"ArrowUp"!==t.key&&"ArrowDown"!==t.key?e&&"Space"!==t.key?ye.getInstance(i())._selectMenuItem(t):ye.clearMenus():i().click()}}I.on(document,"keydown.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',ye.dataApiKeydownHandler),I.on(document,"keydown.bs.dropdown.data-api",".dropdown-menu",ye.dataApiKeydownHandler),I.on(document,"click.bs.dropdown.data-api",ye.clearMenus),I.on(document,"keyup.bs.dropdown.data-api",ye.clearMenus),I.on(document,"click.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',(function(t){t.preventDefault(),ye.dropdownInterface(this)})),m("dropdown",ye);const we=()=>{const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)},Ee=(t=we())=>{Te(),Ae("body","paddingRight",e=>e+t),Ae(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight",e=>e+t),Ae(".sticky-top","marginRight",e=>e-t)},Te=()=>{const t=document.body.style.overflow;t&&z.setDataAttribute(document.body,"overflow",t),document.body.style.overflow="hidden"},Ae=(t,e,i)=>{const n=we();U.find(t).forEach(t=>{if(t!==document.body&&window.innerWidth>t.clientWidth+n)return;const s=t.style[e],o=window.getComputedStyle(t)[e];z.setDataAttribute(t,e,s),t.style[e]=i(Number.parseFloat(o))+"px"})},Le=()=>{Oe("body","overflow"),Oe("body","paddingRight"),Oe(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),Oe(".sticky-top","marginRight")},Oe=(t,e)=>{U.find(t).forEach(t=>{const i=z.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(z.removeDataAttribute(t,e),t.style[e]=i)})},ke={isVisible:!0,isAnimated:!1,rootElement:document.body,clickCallback:null},De={isVisible:"boolean",isAnimated:"boolean",rootElement:"element",clickCallback:"(function|null)"};class xe{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&f(this._getElement()),this._getElement().classList.add("show"),this._emulateAnimation(()=>{_(t)})):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),_(t)})):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className="modal-backdrop",this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return t={...ke,..."object"==typeof t?t:{}},l("backdrop",t,De),t}_append(){this._isAppended||(this._config.rootElement.appendChild(this._getElement()),I.on(this._getElement(),"mousedown.bs.backdrop",()=>{_(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&(I.off(this._element,"mousedown.bs.backdrop"),this._getElement().parentNode.removeChild(this._element),this._isAppended=!1)}_emulateAnimation(t){if(!this._config.isAnimated)return void _(t);const e=s(this._getElement());I.one(this._getElement(),"transitionend",()=>_(t)),a(this._getElement(),e)}}const Ce={backdrop:!0,keyboard:!0,focus:!0},Se={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class Ne extends M{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=U.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1}static get Default(){return Ce}static get DATA_KEY(){return"bs.modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){if(this._isShown||this._isTransitioning)return;this._isAnimated()&&(this._isTransitioning=!0);const e=I.trigger(this._element,"show.bs.modal",{relatedTarget:t});this._isShown||e.defaultPrevented||(this._isShown=!0,Ee(),document.body.classList.add("modal-open"),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),I.on(this._element,"click.dismiss.bs.modal",'[data-bs-dismiss="modal"]',t=>this.hide(t)),I.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{I.one(this._element,"mouseup.dismiss.bs.modal",t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(t){if(t&&t.preventDefault(),!this._isShown||this._isTransitioning)return;if(I.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();if(e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),I.off(document,"focusin.bs.modal"),this._element.classList.remove("show"),I.off(this._element,"click.dismiss.bs.modal"),I.off(this._dialog,"mousedown.dismiss.bs.modal"),e){const t=s(this._element);I.one(this._element,"transitionend",t=>this._hideModal(t)),a(this._element,t)}else this._hideModal()}dispose(){[window,this._dialog].forEach(t=>I.off(t,".bs.modal")),super.dispose(),I.off(document,"focusin.bs.modal"),this._config=null,this._dialog=null,this._backdrop.dispose(),this._backdrop=null,this._isShown=null,this._ignoreBackdropClick=null,this._isTransitioning=null}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new xe({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_getConfig(t){return t={...Ce,...z.getDataAttributes(this._element),...t},l("modal",t,Se),t}_showElement(t){const e=this._isAnimated(),i=U.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(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&&f(this._element),this._element.classList.add("show"),this._config.focus&&this._enforceFocus();const n=()=>{this._config.focus&&this._element.focus(),this._isTransitioning=!1,I.trigger(this._element,"shown.bs.modal",{relatedTarget:t})};if(e){const t=s(this._dialog);I.one(this._dialog,"transitionend",n),a(this._dialog,t)}else n()}_enforceFocus(){I.off(document,"focusin.bs.modal"),I.on(document,"focusin.bs.modal",t=>{document===t.target||this._element===t.target||this._element.contains(t.target)||this._element.focus()})}_setEscapeEvent(){this._isShown?I.on(this._element,"keydown.dismiss.bs.modal",t=>{this._config.keyboard&&"Escape"===t.key?(t.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==t.key||this._triggerBackdropTransition()}):I.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?I.on(window,"resize.bs.modal",()=>this._adjustDialog()):I.off(window,"resize.bs.modal")}_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("modal-open"),this._resetAdjustments(),Le(),I.trigger(this._element,"hidden.bs.modal")})}_showBackdrop(t){I.on(this._element,"click.dismiss.bs.modal",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(I.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight;t||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");const e=s(this._dialog);I.off(this._element,"transitionend"),I.one(this._element,"transitionend",()=>{this._element.classList.remove("modal-static"),t||(I.one(this._element,"transitionend",()=>{this._element.style.overflowY=""}),a(this._element,e))}),a(this._element,e),this._element.focus()}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=we(),i=e>0;(!i&&t&&!g()||i&&!t&&g())&&(this._element.style.paddingLeft=e+"px"),(i&&!t&&!g()||!i&&t&&g())&&(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=Ne.getInstance(this)||new Ne(this,"object"==typeof t?t:{});if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}I.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),I.one(e,"show.bs.modal",t=>{t.defaultPrevented||I.one(e,"hidden.bs.modal",()=>{c(this)&&this.focus()})}),(Ne.getInstance(e)||new Ne(e)).toggle(this)})),m("modal",Ne);const je={backdrop:!0,keyboard:!0,scroll:!1},Pe={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class Ie extends M{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._addEventListeners()}static get Default(){return je}static get DATA_KEY(){return"bs.offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){if(this._isShown)return;if(I.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented)return;this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(Ee(),this._enforceFocusOnElement(this._element)),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show");const e=s(this._element);I.one(this._element,"transitionend",()=>{I.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),a(this._element,e)}hide(){if(!this._isShown)return;if(I.trigger(this._element,"hide.bs.offcanvas").defaultPrevented)return;I.off(document,"focusin.bs.offcanvas"),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),this._backdrop.hide();const t=s(this._element);I.one(this._element,"transitionend",()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||Le(),I.trigger(this._element,"hidden.bs.offcanvas")}),a(this._element,t)}dispose(){this._backdrop.dispose(),super.dispose(),I.off(document,"focusin.bs.offcanvas"),this._config=null,this._backdrop=null}_getConfig(t){return t={...je,...z.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("offcanvas",t,Pe),t}_initializeBackDrop(){return new xe({isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_enforceFocusOnElement(t){I.off(document,"focusin.bs.offcanvas"),I.on(document,"focusin.bs.offcanvas",e=>{document===e.target||t===e.target||t.contains(e.target)||t.focus()}),t.focus()}_addEventListeners(){I.on(this._element,"click.dismiss.bs.offcanvas",'[data-bs-dismiss="offcanvas"]',()=>this.hide()),I.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=v.get(this,"bs.offcanvas")||new Ie(this,"object"==typeof t?t:{});if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}I.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(),d(this))return;I.one(e,"hidden.bs.offcanvas",()=>{c(this)&&this.focus()});const i=U.findOne(".offcanvas.show");i&&i!==e&&Ie.getInstance(i).hide(),(v.get(e,"bs.offcanvas")||new Ie(e)).toggle(this)})),I.on(window,"load.bs.offcanvas.data-api",()=>{U.find(".offcanvas.show").forEach(t=>(v.get(t,"bs.offcanvas")||new Ie(t)).show())}),m("offcanvas",Ie);const Me=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),He=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,Re=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Be=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Me.has(i)||Boolean(He.test(t.nodeValue)||Re.test(t.nodeValue));const n=e.filter(t=>t instanceof RegExp);for(let t=0,e=n.length;t{Be(t,a)||i.removeAttribute(t.nodeName)})}return n.body.innerHTML}const ze=new RegExp("(^|\\s)bs-tooltip\\S+","g"),Ue=new Set(["sanitize","allowList","sanitizeFn"]),$e={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)"},Fe={AUTO:"auto",TOP:"top",RIGHT:g()?"left":"right",BOTTOM:"bottom",LEFT:g()?"right":"left"},Ke={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},Ye={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"};class qe extends M{constructor(t,e){if(void 0===de)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 Ke}static get NAME(){return"tooltip"}static get DATA_KEY(){return"bs.tooltip"}static get Event(){return Ye}static get EVENT_KEY(){return".bs.tooltip"}static get DefaultType(){return $e}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("show"))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),I.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode&&this.tip.parentNode.removeChild(this.tip),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.config=null,this.tip=null,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 e=I.trigger(this._element,this.constructor.Event.SHOW),i=h(this._element),n=null===i?this._element.ownerDocument.documentElement.contains(this._element):i.contains(this._element);if(e.defaultPrevented||!n)return;const o=this.getTipElement(),r=t(this.constructor.NAME);o.setAttribute("id",r),this._element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&o.classList.add("fade");const l="function"==typeof this.config.placement?this.config.placement.call(this,o,this._element):this.config.placement,c=this._getAttachment(l);this._addAttachmentClass(c);const d=this._getContainer();v.set(o,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(d.appendChild(o),I.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=ce(this._element,o,this._getPopperConfig(c)),o.classList.add("show");const f="function"==typeof this.config.customClass?this.config.customClass():this.config.customClass;f&&o.classList.add(...f.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{I.on(t,"mouseover",u)});const p=()=>{const t=this._hoverState;this._hoverState=null,I.trigger(this._element,this.constructor.Event.SHOWN),"out"===t&&this._leave(null,this)};if(this.tip.classList.contains("fade")){const t=s(this.tip);I.one(this.tip,"transitionend",p),a(this.tip,t)}else p()}hide(){if(!this._popper)return;const t=this.getTipElement(),e=()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&t.parentNode&&t.parentNode.removeChild(t),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),I.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))};if(!I.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented){if(t.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>I.off(t,"mouseover",u)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this.tip.classList.contains("fade")){const i=s(t);I.one(t,"transitionend",e),a(t,i)}else 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");return t.innerHTML=this.config.template,this.tip=t.children[0],this.tip}setContent(){const t=this.getTipElement();this.setElementContent(U.findOne(".tooltip-inner",t),this.getTitle()),t.classList.remove("fade","show")}setElementContent(t,e){if(null!==t)return"object"==typeof e&&r(e)?(e.jquery&&(e=e[0]),void(this.config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this.config.html?(this.config.sanitize&&(e=We(e,this.config.allowList,this.config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){let t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this._element):this.config.title),t}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){const i=this.constructor.DATA_KEY;return(e=e||v.get(t.delegateTarget,i))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),v.set(t.delegateTarget,i,e)),e}_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(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("bs-tooltip-"+this.updateAttachment(t))}_getContainer(){return!1===this.config.container?document.body:r(this.config.container)?this.config.container:U.findOne(this.config.container)}_getAttachment(t){return Fe[t.toUpperCase()]}_setListeners(){this.config.trigger.split(" ").forEach(t=>{if("click"===t)I.on(this._element,this.constructor.Event.CLICK,this.config.selector,t=>this.toggle(t));else if("manual"!==t){const e="hover"===t?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i="hover"===t?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;I.on(this._element,e,this.config.selector,t=>this._enter(t)),I.on(this._element,i,this.config.selector,t=>this._leave(t))}}),this._hideModalHandler=()=>{this._element&&this.hide()},I.on(this._element.closest(".modal"),"hide.bs.modal",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?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e.config.delay&&e.config.delay.show?e._timeout=setTimeout(()=>{"show"===e._hoverState&&e.show()},e.config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(()=>{"out"===e._hoverState&&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=z.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{Ue.has(t)&&delete e[t]}),t&&"object"==typeof t.container&&t.container.jquery&&(t.container=t.container[0]),"number"==typeof(t={...this.constructor.Default,...e,..."object"==typeof t&&t?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()),l("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=We(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};if(this.config)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=t.getAttribute("class").match(ze);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each((function(){let e=v.get(this,"bs.tooltip");const i="object"==typeof t&&t;if((e||!/dispose|hide/.test(t))&&(e||(e=new qe(this,i)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m("tooltip",qe);const Ve=new RegExp("(^|\\s)bs-popover\\S+","g"),Xe={...qe.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},Qe={...qe.DefaultType,content:"(string|element|function)"},Ge={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 Ze extends qe{static get Default(){return Xe}static get NAME(){return"popover"}static get DATA_KEY(){return"bs.popover"}static get Event(){return Ge}static get EVENT_KEY(){return".bs.popover"}static get DefaultType(){return Qe}isWithContent(){return this.getTitle()||this._getContent()}setContent(){const t=this.getTipElement();this.setElementContent(U.findOne(".popover-header",t),this.getTitle());let e=this._getContent();"function"==typeof e&&(e=e.call(this._element)),this.setElementContent(U.findOne(".popover-body",t),e),t.classList.remove("fade","show")}_addAttachmentClass(t){this.getTipElement().classList.add("bs-popover-"+this.updateAttachment(t))}_getContent(){return this._element.getAttribute("data-bs-content")||this.config.content}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(Ve);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}static jQueryInterface(t){return this.each((function(){let e=v.get(this,"bs.popover");const i="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new Ze(this,i),v.set(this,"bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m("popover",Ze);const Je={offset:10,method:"auto",target:""},ti={offset:"number",method:"string",target:"(string|element)"};class ei extends M{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._selector=`${this._config.target} .nav-link, ${this._config.target} .list-group-item, ${this._config.target} .dropdown-item`,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,I.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return Je}static get DATA_KEY(){return"bs.scrollspy"}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":"position",e="auto"===this._config.method?t:this._config.method,n="position"===e?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),U.find(this._selector).map(t=>{const s=i(t),o=s?U.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[z[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(){super.dispose(),I.off(this._scrollElement,".bs.scrollspy"),this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null}_getConfig(e){if("string"!=typeof(e={...Je,...z.getDataAttributes(this._element),..."object"==typeof e&&e?e:{}}).target&&r(e.target)){let{id:i}=e.target;i||(i=t("scrollspy"),e.target.id=i),e.target="#"+i}return l("scrollspy",e,ti),e}_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=U.findOne(e.join(","));i.classList.contains("dropdown-item")?(U.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add("active"),i.classList.add("active")):(i.classList.add("active"),U.parents(i,".nav, .list-group").forEach(t=>{U.prev(t,".nav-link, .list-group-item").forEach(t=>t.classList.add("active")),U.prev(t,".nav-item").forEach(t=>{U.children(t,".nav-link").forEach(t=>t.classList.add("active"))})})),I.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){U.find(this._selector).filter(t=>t.classList.contains("active")).forEach(t=>t.classList.remove("active"))}static jQueryInterface(t){return this.each((function(){const e=ei.getInstance(this)||new ei(this,"object"==typeof t?t:{});if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}I.on(window,"load.bs.scrollspy.data-api",()=>{U.find('[data-bs-spy="scroll"]').forEach(t=>new ei(t))}),m("scrollspy",ei);class ii extends M{static get DATA_KEY(){return"bs.tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains("active"))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?":scope > li > .active":".active";t=U.find(e,i),t=t[t.length-1]}const s=t?I.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(I.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{I.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),I.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?U.children(e,".active"):U.find(":scope > li > .active",e))[0],o=i&&n&&n.classList.contains("fade"),r=()=>this._transitionComplete(t,n,i);if(n&&o){const t=s(n);n.classList.remove("show"),I.one(n,"transitionend",r),a(n,t)}else r()}_transitionComplete(t,e,i){if(e){e.classList.remove("active");const t=U.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),f(t),t.classList.contains("fade")&&t.classList.add("show");let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&U.find(".dropdown-toggle",e).forEach(t=>t.classList.add("active")),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=v.get(this,"bs.tab")||new ii(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}I.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(),d(this)||(v.get(this,"bs.tab")||new ii(this)).show()})),m("tab",ii);const ni={animation:"boolean",autohide:"boolean",delay:"number"},si={animation:!0,autohide:!0,delay:5e3};class oi extends M{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._setListeners()}static get DefaultType(){return ni}static get Default(){return si}static get DATA_KEY(){return"bs.toast"}show(){if(I.trigger(this._element,"show.bs.toast").defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");const t=()=>{this._element.classList.remove("showing"),this._element.classList.add("show"),I.trigger(this._element,"shown.bs.toast"),this._config.autohide&&(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))};if(this._element.classList.remove("hide"),f(this._element),this._element.classList.add("showing"),this._config.animation){const e=s(this._element);I.one(this._element,"transitionend",t),a(this._element,e)}else t()}hide(){if(!this._element.classList.contains("show"))return;if(I.trigger(this._element,"hide.bs.toast").defaultPrevented)return;const t=()=>{this._element.classList.add("hide"),I.trigger(this._element,"hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){const e=s(this._element);I.one(this._element,"transitionend",t),a(this._element,e)}else t()}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),super.dispose(),this._config=null}_getConfig(t){return t={...si,...z.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},l("toast",t,this.constructor.DefaultType),t}_setListeners(){I.on(this._element,"click.dismiss.bs.toast",'[data-bs-dismiss="toast"]',()=>this.hide())}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){let e=v.get(this,"bs.toast");if(e||(e=new oi(this,"object"==typeof t&&t)),"string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return m("toast",oi),{Alert:H,Button:R,Carousel:X,Collapse:Z,Dropdown:ye,Modal:Ne,Offcanvas:Ie,Popover:Ze,ScrollSpy:ei,Tab:ii,Toast:oi,Tooltip:qe}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file From 1cda27ddad26a3b681f013f4d27949a43439b525 Mon Sep 17 00:00:00 2001 From: Valerio Bozzolan Date: Fri, 12 May 2023 22:10:42 +0200 Subject: [PATCH 5/9] contents: fix apix --- contents.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contents.csv b/contents.csv index a731e60..49520a0 100644 --- a/contents.csv +++ b/contents.csv @@ -1,4 +1,4 @@ -Tavola Rotonda – Scuola,sat-roundtable-1,"La tavola rotonda "“Scuola"" è un invito a discutere strategie per il potenziamento di software e contenuti liberi nell’istruzione e formazione secondaria. L’incontro è organizzato in 4 sessioni di 30 minuti ciascuna con alcune domande.","Modera: Iolanda Pensa." +Tavola Rotonda – Scuola,sat-roundtable-1,"La tavola rotonda "Scuola" è un invito a discutere strategie per il potenziamento di software e contenuti liberi nell’istruzione e formazione secondaria. L’incontro è organizzato in 4 sessioni di 30 minuti ciascuna con alcune domande.","Modera: Iolanda Pensa." Tavola Rotonda – Comunicazione,sat-roundtable-2,"Tavola rotonda sui canali di comunicazione interni delle comunità.","Modera: Daniele Scasciafratte." Tavola Rotonda – Giovani,sat-roundtable-3,Tavola rotonda sulla partecipazione dei giovani ai progetti di software e contenuti liberi, Tavola Rotonda – Impresa + Community,fri-roundtable-1,"Partecipano: Stefano Pampaloni (RIOS), Paolo Storti (Zextras), Francesco Trecate (Edulife SpA). Modera: Cosetta Masi." From 6c95cb0c54b5414930cdec29949f29aa4459d85c Mon Sep 17 00:00:00 2001 From: Valerio Bozzolan Date: Fri, 12 May 2023 22:17:35 +0200 Subject: [PATCH 6/9] contents.php: small refactor --- contents.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contents.php b/contents.php index 2b562c4..4212665 100644 --- a/contents.php +++ b/contents.php @@ -19,7 +19,7 @@ public function __construct() for($i = 2; $i < count($row); $i++) { $line = trim($row[$i]); - if (empty($line) == false) { + if ($line) { $node->contents[] = $line; } } From cf519f3b97fb1d091558273dd1ff1095a3d1d1ae Mon Sep 17 00:00:00 2001 From: Valerio Bozzolan Date: Fri, 12 May 2023 22:18:53 +0200 Subject: [PATCH 7/9] contents: allow to render newlines in CSV --- contents.php | 1 + 1 file changed, 1 insertion(+) diff --git a/contents.php b/contents.php index 4212665..959bafa 100644 --- a/contents.php +++ b/contents.php @@ -20,6 +20,7 @@ public function __construct() for($i = 2; $i < count($row); $i++) { $line = trim($row[$i]); if ($line) { + $line = nl2br($line); $node->contents[] = $line; } } From e02246e1cfcbdffcb24fdf4b5d9245ed430305ac Mon Sep 17 00:00:00 2001 From: Valerio Bozzolan Date: Fri, 12 May 2023 22:29:08 +0200 Subject: [PATCH 8/9] contents: allow to render newlines and links like Note: a newline is a perfectly valid character inside a CSV as long as you escape stuff with "apixes". --- contents.csv | 5 ++++- contents.php | 18 +++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/contents.csv b/contents.csv index 49520a0..ac8f569 100644 --- a/contents.csv +++ b/contents.csv @@ -1,4 +1,7 @@ -Tavola Rotonda – Scuola,sat-roundtable-1,"La tavola rotonda "Scuola" è un invito a discutere strategie per il potenziamento di software e contenuti liberi nell’istruzione e formazione secondaria. L’incontro è organizzato in 4 sessioni di 30 minuti ciascuna con alcune domande.","Modera: Iolanda Pensa." +Tavola Rotonda – Scuola,sat-roundtable-1,"La tavola rotonda "Scuola" è un invito a discutere strategie per il potenziamento di software e contenuti liberi nell’istruzione e formazione secondaria. L’incontro è organizzato in 4 sessioni di 30 minuti ciascuna con alcune domande. + +Per partecipare online, entrare in questa stanza BigBlueButton: +,"Modera: Iolanda Pensa." Tavola Rotonda – Comunicazione,sat-roundtable-2,"Tavola rotonda sui canali di comunicazione interni delle comunità.","Modera: Daniele Scasciafratte." Tavola Rotonda – Giovani,sat-roundtable-3,Tavola rotonda sulla partecipazione dei giovani ai progetti di software e contenuti liberi, Tavola Rotonda – Impresa + Community,fri-roundtable-1,"Partecipano: Stefano Pampaloni (RIOS), Paolo Storti (Zextras), Francesco Trecate (Edulife SpA). Modera: Cosetta Masi." diff --git a/contents.php b/contents.php index 959bafa..3afce89 100644 --- a/contents.php +++ b/contents.php @@ -20,7 +20,7 @@ public function __construct() for($i = 2; $i < count($row); $i++) { $line = trim($row[$i]); if ($line) { - $line = nl2br($line); + $line = self::render($line); $node->contents[] = $line; } } @@ -39,6 +39,22 @@ public function getAll() return $this->contents; } + public static function render($text) + { + // render newlines + $text = nl2br($text); + + // auto-render links like + // partial credits for the regex: + // https://stackoverflow.com/a/507459/3451846 + $text = preg_replace( + '~<([[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/])>~', + '$1', + $text); + + return $text; + } + public function printCell($identifier) { $node = $this->contents[$identifier]; From 0777a5f67abdda8c21dc331e0280d842dae26a16 Mon Sep 17 00:00:00 2001 From: Valerio Bozzolan Date: Fri, 12 May 2023 22:29:45 +0200 Subject: [PATCH 9/9] school: add URL to the BigBlueButton URL from Paolo Dongilli --- contents.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contents.csv b/contents.csv index ac8f569..66544e2 100644 --- a/contents.csv +++ b/contents.csv @@ -1,7 +1,7 @@ Tavola Rotonda – Scuola,sat-roundtable-1,"La tavola rotonda "Scuola" è un invito a discutere strategie per il potenziamento di software e contenuti liberi nell’istruzione e formazione secondaria. L’incontro è organizzato in 4 sessioni di 30 minuti ciascuna con alcune domande. Per partecipare online, entrare in questa stanza BigBlueButton: -,"Modera: Iolanda Pensa." +","Modera: Iolanda Pensa." Tavola Rotonda – Comunicazione,sat-roundtable-2,"Tavola rotonda sui canali di comunicazione interni delle comunità.","Modera: Daniele Scasciafratte." Tavola Rotonda – Giovani,sat-roundtable-3,Tavola rotonda sulla partecipazione dei giovani ai progetti di software e contenuti liberi, Tavola Rotonda – Impresa + Community,fri-roundtable-1,"Partecipano: Stefano Pampaloni (RIOS), Paolo Storti (Zextras), Francesco Trecate (Edulife SpA). Modera: Cosetta Masi."