Modified: websites/production/tapestry/content/ordering-by-constraints.html ============================================================================== --- websites/production/tapestry/content/ordering-by-constraints.html (original) +++ websites/production/tapestry/content/ordering-by-constraints.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script>
Modified: websites/production/tapestry/content/overriding-exception-reporting.html ============================================================================== --- websites/production/tapestry/content/overriding-exception-reporting.html (original) +++ websites/production/tapestry/content/overriding-exception-reporting.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/page-and-component-classes-faq.html ============================================================================== --- websites/production/tapestry/content/page-and-component-classes-faq.html (original) +++ websites/production/tapestry/content/page-and-component-classes-faq.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> @@ -155,11 +155,11 @@ <!-- /// Content Start --> <div id="content"> <div id="ConfluenceContent"><h1 id="PageAndComponentClassesFAQ-PageAndComponentClasses">Page And Component Classes</h1><p>Main article: <a href="component-classes.html">Component Classes</a></p><h2 id="PageAndComponentClassesFAQ-Contents">Contents</h2><p><style type="text/css">/*<![CDATA[*/ -div.rbtoc1737720764122 {padding: 0px;} -div.rbtoc1737720764122 ul {margin-left: 0px;} -div.rbtoc1737720764122 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1737724362975 {padding: 0px;} +div.rbtoc1737724362975 ul {margin-left: 0px;} +div.rbtoc1737724362975 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style></p><div class="toc-macro rbtoc1737720764122"> +/*]]>*/</style></p><div class="toc-macro rbtoc1737724362975"> <ul class="toc-indentation"><li><a href="#PageAndComponentClassesFAQ-What'sthedifferencebetweenapageandacomponent?">What's the difference between a page and a component?</a></li><li><a href="#PageAndComponentClassesFAQ-HowdoIstoremypageclassesinadifferentpackage?">How do I store my page classes in a different package?</a></li><li><a href="#PageAndComponentClassesFAQ-Whydomyinstancevariableshavetobeprivate?">Why do my instance variables have to be private?</a></li><li><a href="#PageAndComponentClassesFAQ-Whydon'tmyinformalparametersshowupintherenderedmarkup?">Why don't my informal parameters show up in the rendered markup?</a></li><li><a href="#PageAndComponentClassesFAQ-WhydoIgetjava.lang.LinkageErrorwhenIinvokepublicmethodsofmypageclasses?">Why do I get java.lang.LinkageError when I invoke public methods of my page classes?</a></li><li><a href="#PageAndComponentClassesFAQ-Whichisbetter,usingmagicmethodnames(i.e.,beginRender())orannotations(i.e.BeginRender)?">Which is better, using magic method names (i.e., beginRender()) or annotations (i.e. BeginRender)?</a></li><li><a href="#PageAndComponentClassesFAQ-WhydoIhavetoinjectapage?Whycan'tIjustcreateoneusingnew?">Why do I have to inject a page? Why can't I just create one using new?</a></li></ul> </div><h2 id="PageAndComponentClassesFAQ-What'sthedifferencebetweenapageandacomponent?">What's the difference between a page and a component?</h2><p>There's very little difference between the two. Pages classes must be in the <em>root-package</em>.<code>pages</code> package; components must be in the <em>root-package</em>.<code>components</code>. Pages may provide event handlers for certain page-specific events (such as activate and passivate). Components may have parameters.</p><p>Other than that, they are more equal than they are different. They may have templates or may render themselves in code (pages usually have a template, components are more likely to render only in code).</p><p>The major difference is that Tapestry page templates may be stored in the web context directory, as if they were static files (they can't be accessed from the client however; a specific rule prevents access to files with the <code>.tml</code> extension).</p><div class="confluence-information-macro co nfluence-information-macro-warning"><span class="aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>It is possible that this feature may be removed in a later release. It is preferred that page templates be stored on the classpath, like component templates.</p></div></div><h2 id="PageAndComponentClassesFAQ-HowdoIstoremypageclassesinadifferentpackage?">How do I store my page classes in a different package?</h2><p>Tapestry is very rigid here; you can't. Page classes must go in <em>root-package</em>.<code>pages</code>, component classes in <em>root-package</em>.<code>components</code>, etc.</p><p>You are allowed to create sub-packages, to help organize your code better and more logically. For example, you might have <em>root-package</em>.<code>pages.account.ViewAccount</code>, which would have the page name "account/viewaccount". (<span>Tapestry would also create an alias "account/view", by stripping of f the redundant "account" suffix. Either name is equally valid in your code, and Tapestry will use the shorter name, "account/view" in URLs.)</span></p><p>In addition, it is possible to define additional root packages for the application:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl"> <pre><code class="language-java">public static void contributeComponentClassResolver(Configuration<LibraryMapping> configuration) { @@ -194,13 +194,13 @@ public class DBImage -<span class="gliffy-container" id="gliffy-container-23527573-8905" data-fullwidth="750" data-size="L" data-ceoid="23335008" data-edit="${diagramEditLink.getLinkUrl()}" data-full="${diagramZoomLink.getLinkUrl()}" data-filename="Class Loaders"> +<span class="gliffy-container" id="gliffy-container-23527573-4860" data-fullwidth="750" data-size="L" data-ceoid="23335008" data-edit="${diagramEditLink.getLinkUrl()}" data-full="${diagramZoomLink.getLinkUrl()}" data-filename="Class Loaders"> - <map id="gliffy-map-23527573-654" name="gliffy-map-23527573-654"></map> + <map id="gliffy-map-23527573-7676" name="gliffy-map-23527573-7676"></map> - <img class="gliffy-image" id="gliffy-image-23527573-8905" width="750" height="425" data-full-width="750" data-full-height="425" src="https://cwiki.apache.org/confluence/download/attachments/23335008/Class%20Loaders.png?version=4&modificationDate=1283534469000&api=v2" alt="Class Loaders" usemap="#gliffy-map-23527573-654"> + <img class="gliffy-image" id="gliffy-image-23527573-4860" width="750" height="425" data-full-width="750" data-full-height="425" src="https://cwiki.apache.org/confluence/download/attachments/23335008/Class%20Loaders.png?version=4&modificationDate=1283534469000&api=v2" alt="Class Loaders" usemap="#gliffy-map-23527573-7676"> - <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-8905" name="gliffy-dynamic-map-23527573-8905"></map> + <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-4860" name="gliffy-dynamic-map-23527573-4860"></map> </span> </p><p>In a Tapestry application, most application classes are loaded from the middle class loader. Additional class loaders are used to support live service reloading, and live component reloading (along with component class transformation).</p><p>When a page or component is passed as a parameter to a service, a failure occurs (how it is reported varies in different JDK releases) because of the class mismatch.</p><p>The solution is to define an interface with the methods that the service will invoke on the page or component instance. The service will expect an object implementing the interface (and doesn't care what class loader loaded the implementing class).</p><p>Just be sure to put the interface class in a non-controlled package, such as your application's <em>root-package</em> (and <strong>not</strong> <em>root-package</em>.<code>pages</code>).</p><h2 id="PageAndComponentClassesFAQ-Whichisbetter,usingmagicmethodnames(i.e.,beginRender())orannotations(i.e.BeginRender)?">Which is better, using magic method names (i.e., <code>beginRender()</code>) or annotations (i.e. <code>BeginRender</code>)?</h2><p>There is no single best way; this is where your taste may vary. Historically, the annotations came first, and the method naming conventions came later.</p><p>The advantage of using the method naming conventions is that the method names are more concise, which fewer characters to type, and fewer classes to import.</p><p>The main disadvantage of the method naming conventions is that the method names are not meaningful. <code>onSuccessFromLoginForm()</code> is a less meaningful name than <code>storeUserCredentialsAndReturnToProductsPage()</code>, for example.</p><p>The second disadvantage is you are more susceptible to off-by-a-character errors. For example, <code>onSucessFromLoginForm()</code> will <em>never</em> be called because the event name is misspelled; this would not happen using the annotation approach:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl"> Modified: websites/production/tapestry/content/page-and-component-classes.html ============================================================================== --- websites/production/tapestry/content/page-and-component-classes.html (original) +++ websites/production/tapestry/content/page-and-component-classes.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/page-life-cycle.html ============================================================================== --- websites/production/tapestry/content/page-life-cycle.html (original) +++ websites/production/tapestry/content/page-life-cycle.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/page-navigation.html ============================================================================== --- websites/production/tapestry/content/page-navigation.html (original) +++ websites/production/tapestry/content/page-navigation.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> @@ -244,11 +244,11 @@ <p>In essence, a Tapestry application is a number of related pages, working together. To some degree, each page is like an application unto itself.</p><p>Any individual request will be targeted at a single page. Requests come in two forms: </p><ul><li><em>component event</em> requests target a specific component on a specific page, triggering an event within that component</li><li><em>render</em> requests target a specific page, and stream the HTML markup for that page back to the client</li></ul><p>This dichotomy between component event requests and render requests alleviates a number of problems in traditional web applications related to the browser back button, or to the user hitting the refresh button in their browser.</p><h3 id="PageNavigation-Contents">Contents</h3><h2 id="PageNavigation-Contents|RelatedArticlesLogicalPageNameShortening"><style type="text/css">/*<![CDATA[*/ -div.rbtoc1737721044929 {padding: 0px;} -div.rbtoc1737721044929 ul {margin-left: 0px;} -div.rbtoc1737721044929 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1737724643329 {padding: 0px;} +div.rbtoc1737724643329 ul {margin-left: 0px;} +div.rbtoc1737724643329 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style></h2><div class="toc-macro rbtoc1737721044929"> +/*]]>*/</style></h2><div class="toc-macro rbtoc1737724643329"> <ul class="toc-indentation"><li><a href="#PageNavigation-Contents|RelatedArticlesLogicalPageNameShortening">Logical Page Name Shortening</a></li><li><a href="#PageNavigation-ComponentEventRequests&Responses">Component Event Requests & Responses</a> <ul class="toc-indentation"><li><a href="#PageNavigation-1.Nullresponse">1. Null response</a></li><li><a href="#PageNavigation-2.Stringresponse">2. String response</a></li><li><a href="#PageNavigation-3.Classresponse">3. Class response</a></li><li><a href="#PageNavigation-4.Pageresponse">4. Page response</a></li><li><a href="#PageNavigation-5.HttpError">5. HttpError</a></li><li><a href="#PageNavigation-6.Linkresponse">6. Link response</a></li><li><a href="#PageNavigation-7.Streamresponse">7. Stream response</a></li><li><a href="#PageNavigation-8.URLresponse">8. URL response</a></li><li><a href="#PageNavigation-9.Objectresponse">9. Object response</a></li></ul> </li><li><a href="#PageNavigation-PageRenderRequests">Page Render Requests</a></li><li><a href="#PageNavigation-PageActivation">Page Activation</a></li><li><a href="#PageNavigation-PageNavigationPatterns">Page Navigation Patterns</a> Modified: websites/production/tapestry/content/parallel-execution.html ============================================================================== --- websites/production/tapestry/content/parallel-execution.html (original) +++ websites/production/tapestry/content/parallel-execution.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/parameter-type-coercion.html ============================================================================== --- websites/production/tapestry/content/parameter-type-coercion.html (original) +++ websites/production/tapestry/content/parameter-type-coercion.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/performance-and-clustering.html ============================================================================== --- websites/production/tapestry/content/performance-and-clustering.html (original) +++ websites/production/tapestry/content/performance-and-clustering.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/persistent-page-data.html ============================================================================== --- websites/production/tapestry/content/persistent-page-data.html (original) +++ websites/production/tapestry/content/persistent-page-data.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/persistent-state.html ============================================================================== --- websites/production/tapestry/content/persistent-state.html (original) +++ websites/production/tapestry/content/persistent-state.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/pipelinebuilder-service.html ============================================================================== --- websites/production/tapestry/content/pipelinebuilder-service.html (original) +++ websites/production/tapestry/content/pipelinebuilder-service.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/presentations.html ============================================================================== --- websites/production/tapestry/content/presentations.html (original) +++ websites/production/tapestry/content/presentations.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/principles.html ============================================================================== --- websites/production/tapestry/content/principles.html (original) +++ websites/production/tapestry/content/principles.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/project-layout.html ============================================================================== --- websites/production/tapestry/content/project-layout.html (original) +++ websites/production/tapestry/content/project-layout.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/property-expressions.html ============================================================================== --- websites/production/tapestry/content/property-expressions.html (original) +++ websites/production/tapestry/content/property-expressions.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/redirects.html ============================================================================== --- websites/production/tapestry/content/redirects.html (original) +++ websites/production/tapestry/content/redirects.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/registry-startup.html ============================================================================== --- websites/production/tapestry/content/registry-startup.html (original) +++ websites/production/tapestry/content/registry-startup.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> Modified: websites/production/tapestry/content/release-notes-50.html ============================================================================== --- websites/production/tapestry/content/release-notes-50.html (original) +++ websites/production/tapestry/content/release-notes-50.html Fri Jan 24 13:18:10 2025 @@ -33,8 +33,8 @@ <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png"> <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css"> + <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css"> + <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css"> <link rel="stylesheet" href="/resources/fonts/fonts.css"> <link rel="stylesheet" href="/styles/main.css"> @@ -44,11 +44,11 @@ } </script> - <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous" defer></script> - <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous" defer></script> + <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script> + <script src="/resources/bootstrap/popper.min.js" defer></script> <script src="/resources/bootstrap/bootstrap.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js" defer></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism.min.js" defer></script> + <script src="/resources/prism/1.20.0/prism-autoloader.min.js" defer></script> <!-- Matomo --> <script> @@ -155,11 +155,11 @@ <!-- /// Content Start --> <div id="content"> <div id="ConfluenceContent"><p>This is the consolidated list of changes between Tapestry versions 5.0.3 and 5.0.19. Before upgrading, be sure to review the <a href="how-to-upgrade.html">How to Upgrade</a> instructions.</p><p><strong>Contents</strong></p><p><style type="text/css">/*<![CDATA[*/ -div.rbtoc1737720801783 {padding: 0px;} -div.rbtoc1737720801783 ul {margin-left: 0px;padding-left: 5px;} -div.rbtoc1737720801783 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1737724400764 {padding: 0px;} +div.rbtoc1737724400764 ul {margin-left: 0px;padding-left: 5px;} +div.rbtoc1737724400764 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style></p><div class="toc-macro rbtoc1737720801783"> +/*]]>*/</style></p><div class="toc-macro rbtoc1737724400764"> <ul class="toc-indentation"><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.19">Tapestry Version 5.0.19</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.18">Tapestry Version 5.0.18</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.17">Tapestry Version 5.0.17</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.16">Tapestry Version 5.0.16</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.15">Tapestry Version 5.0.15</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.14">Tapestry Version 5.0.14</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.13">Tapestry Version 5.0.13</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.12">Tapestry Version 5.0.12</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.11">Tapestry Version 5.0.11</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.10">Tapestry Version 5.0.10</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.9">Tapestry Version 5.0.9</a></li><li><a href="#ReleaseNotes5.0-Tapest ryVersion5.0.8">Tapestry Version 5.0.8</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.7">Tapestry Version 5.0.7</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.6">Tapestry Version 5.0.6</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.5">Tapestry Version 5.0.5</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.4">Tapestry Version 5.0.4</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.3">Tapestry Version 5.0.3</a></li></ul> [... 3 lines stripped ...]