diff --git a/.gitignore b/.gitignore index fc56ab2..388cac3 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,8 @@ target *.iml .vscode +node_modules + ## OS related *.DS_Store +node_modules/ diff --git a/content/blogs/index.html b/content/blogs/index.html index 0158368..80a2d2d 100644 --- a/content/blogs/index.html +++ b/content/blogs/index.html @@ -8,27 +8,62 @@ link: blogs/page:page --- +
{#for post in site.collections.posts.paginated(page.paginator)} -
- -

{post.title}

- {#if post.data.containsKey('subtitle')} -
{post.data.subtitle}
- {/if} -
- -
-
+
+
+ +

{post.title}

+ {#if post.data.containsKey('subtitle')} +
{post.data.subtitle}
+ {#else} +
{post.contentAbstract}
+ {/if} +
+ + + Read More + +
+
{/for} +
- -

+ {#if page.paginator.total > 1} - {#if page.paginator.previous} - ← Newer Posts - {/if} -          - {#if page.paginator.next} - Older Posts → - {/if} +

{/if} diff --git a/content/books.html b/content/books.html index dced313..308ed6c 100644 --- a/content/books.html +++ b/content/books.html @@ -3,56 +3,105 @@ title: Books selflink: books --- - - - - - -
- - -

RESTful Java with JAX-RS by - Bill - Burke. RESTful Java with JAX-RS includes a technical guide that explains REST and - JAX-RS, - how they work, and when to use them. With the RESTEasy workbook that follows, you get - step-by-step instructions for installing, configuring, and running several working - JAX-RS - examples, using the JBoss RESTEasy implementation of JAX-RS.

-
+
+

+ Dive deeper into RESTful web services and JAX-RS with these recommended books from the community. +

+
- - - - - -
- - -

RESTful Web Services by Leonard - Richardson and Sam Ruby. A great introduction to REST, RESTful techniques, and - designing - RESTful Web Services.  Its how I learned about REST initially.

-
+
+ +
+
+
+ RESTful Java with JAX-RS book cover +
+
+

+ + RESTful Java with JAX-RS + +

+

+ Bill Burke +

+

+ RESTful Java with JAX-RS includes a technical guide that explains REST and JAX-RS, + how they work, and when to use them. With the RESTEasy workbook that follows, you get + step-by-step instructions for installing, configuring, and running several working + JAX-RS examples, using the JBoss RESTEasy implementation of JAX-RS. +

+ + View on O'Reilly + +
+
+
- - - - - -
- - -

RESTful Web Services Cookbook - by - Subbu Allamaraju and Mike Amundsen. Detailed cookbook on how to design RESTful - services.  - Subbu has an incredible blog on REST and finally - he's - taken a lot of his ideas and experiences along with Mike Amundsen and incorporated them - into a book.

-
+ +
+
+
+ RESTful Web Services book cover +
+
+

+ + RESTful Web Services + +

+

+ Leonard Richardson & Sam Ruby +

+

+ A great introduction to REST, RESTful techniques, and designing RESTful Web Services. + It's how I learned about REST initially. +

+ + View on O'Reilly + +
+
+
+ + +
+
+
+ RESTful Web Services Cookbook book cover +
+
+

+ + RESTful Web Services Cookbook + +

+

+ Subbu Allamaraju & Mike Amundsen +

+

+ Detailed cookbook on how to design RESTful services. Subbu has an + incredible blog on REST and finally + he's taken a lot of his ideas and experiences along with Mike Amundsen and incorporated + them into a book. +

+ + View on O'Reilly + +
+
+
+
diff --git a/content/build.html b/content/build.html deleted file mode 100644 index 0ede806..0000000 --- a/content/build.html +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Example Project Build -selflink: build ---- - -

RESTEasy source code is stored at github.com/resteasy/resteasy/. - To build RESTEasy from source, clone from github and do "mvn install".

- diff --git a/content/community.md b/content/community.md new file mode 100644 index 0000000..bfa0494 --- /dev/null +++ b/content/community.md @@ -0,0 +1,152 @@ +--- +layout: default +title: Community +--- + +# Community + +Welcome to the RESTEasy community! We're a friendly group of developers building and using Jakarta REST (formerly JAX-RS) implementations. Whether you're a user, contributor, or just curious, we'd love to have you involved. + +## Get Involved + +
+
+
+
+

+ Discussions +

+

+ Ask questions, share ideas, and connect with other RESTEasy users and developers. Our GitHub Discussions is the best place to get help and engage with the community. +

+ + Join Discussions + +
+
+
+ +
+
+
+

+ Issue Tracker +

+

+ Found a bug or have a feature request? Report issues and track development progress on our JIRA issue tracker. +

+ + View Issues + +
+
+
+ +
+
+
+

+ Contributing +

+

+ We welcome contributions! Check out our contributing guide to learn how to submit pull requests, report issues, and help improve RESTEasy. +

+ + Contributing Guide + +
+
+
+ +
+
+
+

+ Code of Conduct +

+

+ Our community values respect and inclusivity. Please review our Code of Conduct to understand our community standards. +

+ + Code of Conduct + +
+
+
+
+ +## Resources + +
+
+
+
+

+ Source Code +

+

+ Browse the source code, submit pull requests, and explore the codebase on GitHub. +

+ + View on GitHub + +
+
+
+ +
+
+
+

+ Books +

+

+ Dive deeper into RESTEasy and JAX-RS with recommended books and learning resources. +

+ + View Books + +
+
+
+ +
+
+
+

+ Contributors +

+

+ Meet the amazing people who make RESTEasy possible. View all contributors on GitHub. +

+ + View Contributors + +
+
+
+
+ +## Governance + + + + diff --git a/content/docs.html b/content/docs.html index b321698..2b24e92 100644 --- a/content/docs.html +++ b/content/docs.html @@ -35,7 +35,7 @@

RESTEasy {detail.version} ({detail.date}) -
+
diff --git a/content/posts/2016-09-13-new-resteasy-blog.md b/content/posts/2016-09-13-new-resteasy-blog.md index 048d65a..79d8705 100644 --- a/content/posts/2016-09-13-new-resteasy-blog.md +++ b/content/posts/2016-09-13-new-resteasy-blog.md @@ -1,7 +1,6 @@ --- layout: post title: "New RESTEasy blog" -subtitle: "" date: 2016-09-13 09:16:00 author: Alessio Soldano --- diff --git a/content/posts/2016-09-13-on-the-road-to-resteasy-310-release.md b/content/posts/2016-09-13-on-the-road-to-resteasy-310-release.md index 00646a2..234ba2f 100644 --- a/content/posts/2016-09-13-on-the-road-to-resteasy-310-release.md +++ b/content/posts/2016-09-13-on-the-road-to-resteasy-310-release.md @@ -1,7 +1,6 @@ --- layout: post title: "On the road to RESTEasy 3.1.0 release..." -subtitle: "" date: 2016-09-13 12:06:00 author: Alessio Soldano --- diff --git a/content/posts/2016-10-03-resteasy-310cr1-is-out.md b/content/posts/2016-10-03-resteasy-310cr1-is-out.md index c463614..5e9a4fc 100644 --- a/content/posts/2016-10-03-resteasy-310cr1-is-out.md +++ b/content/posts/2016-10-03-resteasy-310cr1-is-out.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 3.1.0.CR1 is out" -subtitle: "" date: 2016-10-03 08:53:00 author: Alessio Soldano --- diff --git a/content/posts/2016-10-05-resteasy-310cr2-is-out.md b/content/posts/2016-10-05-resteasy-310cr2-is-out.md index 31e1889..ab54732 100644 --- a/content/posts/2016-10-05-resteasy-310cr2-is-out.md +++ b/content/posts/2016-10-05-resteasy-310cr2-is-out.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 3.1.0.CR2 is out" -subtitle: "" date: 2016-10-05 09:46:00 author: Alessio Soldano --- diff --git a/content/posts/2016-11-05-yet-another-resteasy-310-candidate-release.md b/content/posts/2016-11-05-yet-another-resteasy-310-candidate-release.md index fc9eb76..fee499b 100644 --- a/content/posts/2016-11-05-yet-another-resteasy-310-candidate-release.md +++ b/content/posts/2016-11-05-yet-another-resteasy-310-candidate-release.md @@ -1,7 +1,6 @@ --- layout: post title: "Yet another RESTEasy 3.1.0 candidate release..." -subtitle: "" date: 2016-11-05 09:56:00 author: Alessio Soldano --- diff --git a/content/posts/2016-12-14-resteasy-310final-is-out.md b/content/posts/2016-12-14-resteasy-310final-is-out.md index ff24a25..fd64a29 100644 --- a/content/posts/2016-12-14-resteasy-310final-is-out.md +++ b/content/posts/2016-12-14-resteasy-310final-is-out.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 3.1.0.Final is out" -subtitle: "" date: 2016-12-14 10:17:00 author: Alessio Soldano --- diff --git a/content/posts/2017-02-27-resteasy-311final-is-out.md b/content/posts/2017-02-27-resteasy-311final-is-out.md index d6c1597..b7e7a24 100644 --- a/content/posts/2017-02-27-resteasy-311final-is-out.md +++ b/content/posts/2017-02-27-resteasy-311final-is-out.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 3.1.1.Final is out" -subtitle: "" date: 2017-02-27 05:52:00 author: Alessio Soldano --- diff --git a/content/posts/2017-03-31-resteasy-312final-and-3022final-are-out.md b/content/posts/2017-03-31-resteasy-312final-and-3022final-are-out.md index faa9b6f..f49705c 100644 --- a/content/posts/2017-03-31-resteasy-312final-and-3022final-are-out.md +++ b/content/posts/2017-03-31-resteasy-312final-and-3022final-are-out.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 3.1.2.Final and 3.0.22.Final are out" -subtitle: "" date: 2017-03-31 04:27:00 author: Alessio Soldano --- diff --git a/content/posts/2017-07-26-summer-releases-and-now-on-jax-rs-21.md b/content/posts/2017-07-26-summer-releases-and-now-on-jax-rs-21.md index f1a43f5..5bd16fd 100644 --- a/content/posts/2017-07-26-summer-releases-and-now-on-jax-rs-21.md +++ b/content/posts/2017-07-26-summer-releases-and-now-on-jax-rs-21.md @@ -1,7 +1,6 @@ --- layout: post title: "Summer releases and now on JAX-RS 2.1!" -subtitle: "" date: 2017-07-26 08:10:00 author: Alessio Soldano --- diff --git a/content/posts/2017-08-09-how-to-use-resteasy-in-a-spring-boot-application.md b/content/posts/2017-08-09-how-to-use-resteasy-in-a-spring-boot-application.md index 9b53469..8058c49 100644 --- a/content/posts/2017-08-09-how-to-use-resteasy-in-a-spring-boot-application.md +++ b/content/posts/2017-08-09-how-to-use-resteasy-in-a-spring-boot-application.md @@ -1,7 +1,6 @@ --- layout: post title: "How to use RESTEasy in a Spring Boot application" -subtitle: "" date: 2017-08-09 14:01:33 author: Fábio Carvalho --- diff --git a/content/posts/2017-11-13-resteasy-400beta1.md b/content/posts/2017-11-13-resteasy-400beta1.md index ed8036f..8c5c789 100644 --- a/content/posts/2017-11-13-resteasy-400beta1.md +++ b/content/posts/2017-11-13-resteasy-400beta1.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 4.0.0.Beta1, JAX-RS 2.1 and more" -subtitle: "" date: 2017-11-13 05:50:00 author: Alessio Soldano --- diff --git a/content/posts/2018-02-22-resteasy-350final-and-400beta2.md b/content/posts/2018-02-22-resteasy-350final-and-400beta2.md index 4e132d7..dd22250 100644 --- a/content/posts/2018-02-22-resteasy-350final-and-400beta2.md +++ b/content/posts/2018-02-22-resteasy-350final-and-400beta2.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 3.5.0.Final and 4.0.0.Beta2" -subtitle: "" date: 2018-02-22 17:44:00 author: Alessio Soldano --- diff --git a/content/posts/2018-04-18-time-for-a-couple-of-bug-fix-releases.md b/content/posts/2018-04-18-time-for-a-couple-of-bug-fix-releases.md index ecb5dec..e401dff 100644 --- a/content/posts/2018-04-18-time-for-a-couple-of-bug-fix-releases.md +++ b/content/posts/2018-04-18-time-for-a-couple-of-bug-fix-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "Time for a couple of bug fix releases" -subtitle: "" date: 2018-04-18 16:29:00 author: Alessio Soldano --- diff --git a/content/posts/2018-05-23-resteasy-spring-boot-starter-has-moved.md b/content/posts/2018-05-23-resteasy-spring-boot-starter-has-moved.md index 785d22d..678eafc 100644 --- a/content/posts/2018-05-23-resteasy-spring-boot-starter-has-moved.md +++ b/content/posts/2018-05-23-resteasy-spring-boot-starter-has-moved.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Spring Boot starter has moved" -subtitle: "" date: 2018-05-23 09:10:00 author: Alessio Soldano --- diff --git a/content/posts/2018-05-29-new-blog.md b/content/posts/2018-05-29-new-blog.md index 06a0c0c..a4c92cc 100644 --- a/content/posts/2018-05-29-new-blog.md +++ b/content/posts/2018-05-29-new-blog.md @@ -1,7 +1,6 @@ --- layout: post title: "New DRY-er annotations for parameters" -subtitle: "" date: 2018-05-29 09:13:19 author: Stephane Epardaud --- diff --git a/content/posts/2018-06-04-asynchronous-reactive-rxjava-and-beyond.md b/content/posts/2018-06-04-asynchronous-reactive-rxjava-and-beyond.md index 99c499c..5e74f8a 100644 --- a/content/posts/2018-06-04-asynchronous-reactive-rxjava-and-beyond.md +++ b/content/posts/2018-06-04-asynchronous-reactive-rxjava-and-beyond.md @@ -1,7 +1,6 @@ --- layout: post title: "Asynchronous, reactive, rxjava and beyond!" -subtitle: "" date: 2018-06-04 09:02:51 author: Stephane Epardaud --- diff --git a/content/posts/2018-06-11-a-brief-introduction-to-the-resteasy-tracing-feature.md b/content/posts/2018-06-11-a-brief-introduction-to-the-resteasy-tracing-feature.md index d53cbdb..1489241 100644 --- a/content/posts/2018-06-11-a-brief-introduction-to-the-resteasy-tracing-feature.md +++ b/content/posts/2018-06-11-a-brief-introduction-to-the-resteasy-tracing-feature.md @@ -1,7 +1,6 @@ --- layout: post title: "A brief introduction to the RESTEasy Tracing Feature" -subtitle: "" date: 2018-06-11 23:53:00 author: Weinan Li --- diff --git a/content/posts/2018-06-18-new-asynchronous-container-filters.md b/content/posts/2018-06-18-new-asynchronous-container-filters.md index ae5e9fc..cb55cba 100644 --- a/content/posts/2018-06-18-new-asynchronous-container-filters.md +++ b/content/posts/2018-06-18-new-asynchronous-container-filters.md @@ -1,7 +1,6 @@ --- layout: post title: "New: Asynchronous container filters" -subtitle: "" date: 2018-06-18 00:03:55 author: Stephane Epardaud --- diff --git a/content/posts/2018-07-02-resteasy-360final-and-400beta4.md b/content/posts/2018-07-02-resteasy-360final-and-400beta4.md index e883b47..dd7572c 100644 --- a/content/posts/2018-07-02-resteasy-360final-and-400beta4.md +++ b/content/posts/2018-07-02-resteasy-360final-and-400beta4.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 3.6.0.Final and 4.0.0.Beta4" -subtitle: "" date: 2018-07-02 08:56:00 author: Alessio Soldano --- diff --git a/content/posts/2018-07-19-asynchronous-injection-in-resteasy.md b/content/posts/2018-07-19-asynchronous-injection-in-resteasy.md index 3b7d720..557eead 100644 --- a/content/posts/2018-07-19-asynchronous-injection-in-resteasy.md +++ b/content/posts/2018-07-19-asynchronous-injection-in-resteasy.md @@ -1,7 +1,6 @@ --- layout: post title: "Asynchronous injection in RESTEasy" -subtitle: "" date: 2018-07-19 05:05:10 author: Stephane Epardaud --- diff --git a/content/posts/2018-07-31-resteasy-spring-boot-starter-200final.md b/content/posts/2018-07-31-resteasy-spring-boot-starter-200final.md index 31871ec..c507b14 100644 --- a/content/posts/2018-07-31-resteasy-spring-boot-starter-200final.md +++ b/content/posts/2018-07-31-resteasy-spring-boot-starter-200final.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Spring Boot starter 2.0.0.Final" -subtitle: "" date: 2018-07-31 10:18:00 author: Alessio Soldano --- diff --git a/content/posts/2018-08-09-resteasy-release-week.md b/content/posts/2018-08-09-resteasy-release-week.md index 6cd70bb..522ebd1 100644 --- a/content/posts/2018-08-09-resteasy-release-week.md +++ b/content/posts/2018-08-09-resteasy-release-week.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy release week" -subtitle: "" date: 2018-08-09 18:48:00 author: Alessio Soldano --- diff --git a/content/posts/2018-09-05-resteasy-tracing-feature-now-supports-json-formatted-information.md b/content/posts/2018-09-05-resteasy-tracing-feature-now-supports-json-formatted-information.md index 33cab0f..1631330 100644 --- a/content/posts/2018-09-05-resteasy-tracing-feature-now-supports-json-formatted-information.md +++ b/content/posts/2018-09-05-resteasy-tracing-feature-now-supports-json-formatted-information.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Tracing Feature Now Supports JSON formatted information" -subtitle: "" date: 2018-09-05 05:01:00 author: Weinan Li --- diff --git a/content/posts/2018-10-31-resteasy-wadl-grammar-support.md b/content/posts/2018-10-31-resteasy-wadl-grammar-support.md index a6e6e64..1bcde18 100644 --- a/content/posts/2018-10-31-resteasy-wadl-grammar-support.md +++ b/content/posts/2018-10-31-resteasy-wadl-grammar-support.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy WADL Grammar Support" -subtitle: "" date: 2018-10-31 04:42:00 author: Weinan Li --- diff --git a/content/posts/2019-02-12-jettison-has-been-removed-on-master-branch.md b/content/posts/2019-02-12-jettison-has-been-removed-on-master-branch.md index 807e7b8..de0e148 100644 --- a/content/posts/2019-02-12-jettison-has-been-removed-on-master-branch.md +++ b/content/posts/2019-02-12-jettison-has-been-removed-on-master-branch.md @@ -1,7 +1,6 @@ --- layout: post title: "Jettison has been removed on master branch" -subtitle: "" date: 2019-02-12 09:01:00 author: Weinan Li --- diff --git a/content/posts/2019-03-13-the-undertowjaxrsspringserver.md b/content/posts/2019-03-13-the-undertowjaxrsspringserver.md index d264f75..883d1c6 100644 --- a/content/posts/2019-03-13-the-undertowjaxrsspringserver.md +++ b/content/posts/2019-03-13-the-undertowjaxrsspringserver.md @@ -1,7 +1,6 @@ --- layout: post title: "The UndertowJaxrsSpringServer" -subtitle: "" date: 2019-03-13 12:48:00 author: Weinan Li --- diff --git a/content/posts/2019-03-28-resteasy-4-is-coming-soon.md b/content/posts/2019-03-28-resteasy-4-is-coming-soon.md index 860f7cc..e71f83f 100644 --- a/content/posts/2019-03-28-resteasy-4-is-coming-soon.md +++ b/content/posts/2019-03-28-resteasy-4-is-coming-soon.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 4 is coming soon" -subtitle: "" date: 2019-03-28 04:25:34 author: Alessio Soldano --- diff --git a/content/posts/2019-05-07-resteasy-400final-is-here.md b/content/posts/2019-05-07-resteasy-400final-is-here.md index 8587566..85a2dd5 100644 --- a/content/posts/2019-05-07-resteasy-400final-is-here.md +++ b/content/posts/2019-05-07-resteasy-400final-is-here.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 4.0.0.Final is here!" -subtitle: "" date: 2019-05-07 17:07:06 author: Alessio Soldano --- diff --git a/content/posts/2019-06-03-resteasy-spring-boot-starter-310final-released.md b/content/posts/2019-06-03-resteasy-spring-boot-starter-310final-released.md index df51dd4..e444def 100644 --- a/content/posts/2019-06-03-resteasy-spring-boot-starter-310final-released.md +++ b/content/posts/2019-06-03-resteasy-spring-boot-starter-310final-released.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Spring Boot Starter 3.1.0.Final released" -subtitle: "" date: 2019-06-03 03:12:00 author: Weinan Li --- diff --git a/content/posts/2019-06-19-resteasy-380final-and-microprofile-3.md b/content/posts/2019-06-19-resteasy-380final-and-microprofile-3.md index cb624f1..38fc313 100644 --- a/content/posts/2019-06-19-resteasy-380final-and-microprofile-3.md +++ b/content/posts/2019-06-19-resteasy-380final-and-microprofile-3.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 3.8.0.Final and MicroProfile 3" -subtitle: "" date: 2019-06-19 11:13:00 author: Alessio Soldano --- diff --git a/content/posts/2019-06-27-resteasy-410final-is-available.md b/content/posts/2019-06-27-resteasy-410final-is-available.md index d3f78b1..071dbf7 100644 --- a/content/posts/2019-06-27-resteasy-410final-is-available.md +++ b/content/posts/2019-06-27-resteasy-410final-is-available.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 4.1.0.Final is available!" -subtitle: "" date: 2019-06-27 17:16:00 author: Alessio Soldano --- diff --git a/content/posts/2019-07-16-resteasy-spring-boot-starter-400final-released.md b/content/posts/2019-07-16-resteasy-spring-boot-starter-400final-released.md index 01c94a7..2f140ee 100644 --- a/content/posts/2019-07-16-resteasy-spring-boot-starter-400final-released.md +++ b/content/posts/2019-07-16-resteasy-spring-boot-starter-400final-released.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Spring Boot Starter 4.0.0.Final released" -subtitle: "" date: 2019-07-16 09:38:00 author: Weinan Li --- diff --git a/content/posts/2019-08-05-resteasy-420final-performance-enhancements-and-new-features.md b/content/posts/2019-08-05-resteasy-420final-performance-enhancements-and-new-features.md index e6e5300..ee422f3 100644 --- a/content/posts/2019-08-05-resteasy-420final-performance-enhancements-and-new-features.md +++ b/content/posts/2019-08-05-resteasy-420final-performance-enhancements-and-new-features.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 4.2.0.Final: performance enhancements and new features" -subtitle: "" date: 2019-08-05 04:01:00 author: Alessio Soldano --- diff --git a/content/posts/2019-09-04-resteasy-spring-boot-starter-410final-and-320final-released.md b/content/posts/2019-09-04-resteasy-spring-boot-starter-410final-and-320final-released.md index ea0d907..92ca30c 100644 --- a/content/posts/2019-09-04-resteasy-spring-boot-starter-410final-and-320final-released.md +++ b/content/posts/2019-09-04-resteasy-spring-boot-starter-410final-and-320final-released.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Spring Boot Starter 4.1.0.Final and 3.2.0.Final released" -subtitle: "" date: 2019-09-04 02:04:00 author: Weinan Li --- diff --git a/content/posts/2019-09-23-resteasy-430final-and-390final-released.md b/content/posts/2019-09-23-resteasy-430final-and-390final-released.md index 8d8be06..c662182 100644 --- a/content/posts/2019-09-23-resteasy-430final-and-390final-released.md +++ b/content/posts/2019-09-23-resteasy-430final-and-390final-released.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 4.3.0.Final and 3.9.0.Final released" -subtitle: "" date: 2019-09-23 19:10:00 author: Ronald Sigal --- diff --git a/content/posts/2019-10-08-looking-to-the-future.md b/content/posts/2019-10-08-looking-to-the-future.md index 10aa217..3cbd229 100644 --- a/content/posts/2019-10-08-looking-to-the-future.md +++ b/content/posts/2019-10-08-looking-to-the-future.md @@ -1,7 +1,6 @@ --- layout: post title: "Looking to the future..." -subtitle: "" date: 2019-10-08 19:43:00 author: Alessio Soldano --- diff --git a/content/posts/2019-10-08-resteasy-spring-boot-starter-411final-released.md b/content/posts/2019-10-08-resteasy-spring-boot-starter-411final-released.md index 7857cc2..c00fc28 100644 --- a/content/posts/2019-10-08-resteasy-spring-boot-starter-411final-released.md +++ b/content/posts/2019-10-08-resteasy-spring-boot-starter-411final-released.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Spring Boot Starter 4.1.1.Final released" -subtitle: "" date: 2019-10-08 05:10:00 author: Weinan Li --- diff --git a/content/posts/2019-10-30-resteasy-440final-moving-to-jakarta-artifacts-and-much-more.md b/content/posts/2019-10-30-resteasy-440final-moving-to-jakarta-artifacts-and-much-more.md index 7d02389..dc44afa 100644 --- a/content/posts/2019-10-30-resteasy-440final-moving-to-jakarta-artifacts-and-much-more.md +++ b/content/posts/2019-10-30-resteasy-440final-moving-to-jakarta-artifacts-and-much-more.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 4.4.0.Final: moving to Jakarta artifacts and much more" -subtitle: "" date: 2019-10-30 08:07:00 author: Alessio Soldano --- diff --git a/content/posts/2020-01-15-resteasy-3100final-jakarta.md b/content/posts/2020-01-15-resteasy-3100final-jakarta.md index 20bd64d..cc50e97 100644 --- a/content/posts/2020-01-15-resteasy-3100final-jakarta.md +++ b/content/posts/2020-01-15-resteasy-3100final-jakarta.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 3.10.0.Final: Jakarta artifacts, new configuration parameter" -subtitle: "" date: 2020-01-15 19:04:00 author: Ron Sigal --- diff --git a/content/posts/2020-02-11-resteasy-jackson-polymorphic-type-validator.md b/content/posts/2020-02-11-resteasy-jackson-polymorphic-type-validator.md index f74313c..1171927 100644 --- a/content/posts/2020-02-11-resteasy-jackson-polymorphic-type-validator.md +++ b/content/posts/2020-02-11-resteasy-jackson-polymorphic-type-validator.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy default white-list based PolymorphicTypeValidator extension" -subtitle: "" date: 2020-02-11 01:00:00 author: Alessio Soldano --- diff --git a/content/posts/2020-02-20-resteasy-3110final-mp-rest-client.md b/content/posts/2020-02-20-resteasy-3110final-mp-rest-client.md index 0523f87..3d56733 100644 --- a/content/posts/2020-02-20-resteasy-3110final-mp-rest-client.md +++ b/content/posts/2020-02-20-resteasy-3110final-mp-rest-client.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 3.11.0.Final: MicroProfile REST Client 1.4; Client memory management" -subtitle: "" date: 2020-02-20 00:45:00 author: Ron Sigal --- diff --git a/content/posts/2020-04-10-spring.md b/content/posts/2020-04-10-spring.md index 13a7e56..d213ce7 100644 --- a/content/posts/2020-04-10-spring.md +++ b/content/posts/2020-04-10-spring.md @@ -1,7 +1,6 @@ --- layout: post title: "Deploy RESTEasy-Spring project into WildFly Servlet-Only Container" -subtitle: "" date: 2020-04-10 author: Wei Nan Li --- diff --git a/content/posts/2020-04-27-wildfly-deploy.md b/content/posts/2020-04-27-wildfly-deploy.md index 3564b53..0bfe527 100644 --- a/content/posts/2020-04-27-wildfly-deploy.md +++ b/content/posts/2020-04-27-wildfly-deploy.md @@ -1,7 +1,6 @@ --- layout: post title: "Deploy resteasy-spring-boot project into WildFly Java EE Full & Web Distribution" -subtitle: "" date: 2020-04-27 author: Wei Nan Li --- diff --git a/content/posts/2020-05-18-MicroProfile-config.md b/content/posts/2020-05-18-MicroProfile-config.md index 0009234..2ad5b99 100644 --- a/content/posts/2020-05-18-MicroProfile-config.md +++ b/content/posts/2020-05-18-MicroProfile-config.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 3.12.0.Final: MicroProfile Config" -subtitle: "" date: 2020-05-18 18:17:00 aliases: [2020/05/18/MicroProfile-config/] --- diff --git a/content/posts/2020-05-22-swagger.md b/content/posts/2020-05-22-swagger.md index 265ab6c..eb27483 100644 --- a/content/posts/2020-05-22-swagger.md +++ b/content/posts/2020-05-22-swagger.md @@ -1,7 +1,6 @@ --- layout: post title: "Sample Project For Swagger And JAX-RS Integration" -subtitle: "" date: 2020-05-22 author: Wei Nan Li --- diff --git a/content/posts/2020-05-30-monitor-your-application-with-microprofile-metrics.md b/content/posts/2020-05-30-monitor-your-application-with-microprofile-metrics.md index 122175e..7b25ea7 100644 --- a/content/posts/2020-05-30-monitor-your-application-with-microprofile-metrics.md +++ b/content/posts/2020-05-30-monitor-your-application-with-microprofile-metrics.md @@ -1,7 +1,6 @@ --- layout: post title: "Monitor your application with MicroProfile Metrics" -subtitle: "" date: 2020-05-30 author: Jim Ma --- diff --git a/content/posts/2020-06-01-blog-microprofile-rest-client.md b/content/posts/2020-06-01-blog-microprofile-rest-client.md index b0e8964..fa94c47 100644 --- a/content/posts/2020-06-01-blog-microprofile-rest-client.md +++ b/content/posts/2020-06-01-blog-microprofile-rest-client.md @@ -1,7 +1,6 @@ --- layout: post title: "MicroProfile REST Client 1.4; Examination of a MicroProfile REST Client Application" -subtitle: "" date: 2020-06-01 author: Rebecca Searls aliases: [/2020/06/14/blog-microprofile-config-outOfBox/] diff --git a/content/posts/2020-06-19-create-jaxrs-server-with-galleon.md b/content/posts/2020-06-19-create-jaxrs-server-with-galleon.md index 9557866..e70bc7d 100644 --- a/content/posts/2020-06-19-create-jaxrs-server-with-galleon.md +++ b/content/posts/2020-06-19-create-jaxrs-server-with-galleon.md @@ -1,7 +1,6 @@ --- layout: post title: "Trim WildFly To Run Restful Service With WildFly Galleon " -subtitle: "" date: 2020-06-19 author: Jim Ma --- diff --git a/content/posts/2020-07-14-blog-microprofile-config-outOfBox.md b/content/posts/2020-07-14-blog-microprofile-config-outOfBox.md index c0a672c..f486345 100644 --- a/content/posts/2020-07-14-blog-microprofile-config-outOfBox.md +++ b/content/posts/2020-07-14-blog-microprofile-config-outOfBox.md @@ -2,7 +2,6 @@ layout: post title: "MicroProfile Config 1.3; Examination of The Out-Of-The-Box ConfigSources for a RESTEasy Application" -subtitle: "" date: 2020-06-14 author: Rebecca Searls --- diff --git a/content/posts/2020-07-30-resteasy-456-3130.md b/content/posts/2020-07-30-resteasy-456-3130.md index 457e2c0..e0d5f23 100644 --- a/content/posts/2020-07-30-resteasy-456-3130.md +++ b/content/posts/2020-07-30-resteasy-456-3130.md @@ -1,7 +1,6 @@ --- layout: post title: "A couple of summer releases: RESTEasy 4.5.6.Final and 3.13.0.Final" -subtitle: "" date: 2020-07-30 11:01:00 author: Alessio Soldano --- diff --git a/content/posts/2020-09-24-resteasy-4.5.8-3.13.1.md b/content/posts/2020-09-24-resteasy-4.5.8-3.13.1.md index 8cfdc83..1529ef0 100644 --- a/content/posts/2020-09-24-resteasy-4.5.8-3.13.1.md +++ b/content/posts/2020-09-24-resteasy-4.5.8-3.13.1.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 4.5.8.Final and 3.13.1.Final released" -subtitle: "" date: 2020-09-24 15:44:00 aliases: [/2020/09/24/resteasy-4.5.8-3.13.1/] --- diff --git a/content/posts/2020-10-09-run-restful-service-with-bootablejar.md b/content/posts/2020-10-09-run-restful-service-with-bootablejar.md index 58bda32..8433642 100644 --- a/content/posts/2020-10-09-run-restful-service-with-bootablejar.md +++ b/content/posts/2020-10-09-run-restful-service-with-bootablejar.md @@ -1,7 +1,6 @@ --- layout: post title: "Restful service with bootable jar" -subtitle: "" date: 2020-10-21 author: Jim Ma --- diff --git a/content/posts/2020-11-23-blog-Untangling-Reactive-Streams.md b/content/posts/2020-11-23-blog-Untangling-Reactive-Streams.md index 9e77f91..30dbf61 100644 --- a/content/posts/2020-11-23-blog-Untangling-Reactive-Streams.md +++ b/content/posts/2020-11-23-blog-Untangling-Reactive-Streams.md @@ -1,7 +1,6 @@ --- layout: post title: "Untangling Reactive Streams' Gordian Knot, Wiring Subscriber, Publisher and Subscription" -subtitle: "" date: 2020-11-23 author: Rebecca Searls aliases: [/2020/11/23/blog-Untangling-Reactive-Streams/] diff --git a/content/posts/2020-12-07-resteasy-reactive.md b/content/posts/2020-12-07-resteasy-reactive.md index 6a10c49..dc65c48 100644 --- a/content/posts/2020-12-07-resteasy-reactive.md +++ b/content/posts/2020-12-07-resteasy-reactive.md @@ -1,7 +1,6 @@ --- layout: post title: "Introducing RESTEasy Reactive" -subtitle: "" date: 2020-12-07 14:30:00 author: Alessio Soldano --- diff --git a/content/posts/2021-01-14-resteasy-4.6.0.Final.md b/content/posts/2021-01-14-resteasy-4.6.0.Final.md index 8caac72..4dfdcd3 100644 --- a/content/posts/2021-01-14-resteasy-4.6.0.Final.md +++ b/content/posts/2021-01-14-resteasy-4.6.0.Final.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 4.6.0.Final is now available" -subtitle: "" date: 2021-01-14 14:49:00 author: Ron Sigal aliases: [/2021/01/14/resteasy-4.6.0.Final/] diff --git a/content/posts/2021-01-19-deploy-resteasy-wadl-to-wildfly.md b/content/posts/2021-01-19-deploy-resteasy-wadl-to-wildfly.md index fcc8bef..138c075 100644 --- a/content/posts/2021-01-19-deploy-resteasy-wadl-to-wildfly.md +++ b/content/posts/2021-01-19-deploy-resteasy-wadl-to-wildfly.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy WADL module deployment on Wildfly" -subtitle: "" date: 2021-01-18 author: Wei Nan --- diff --git a/content/posts/2021-02-18-resteasy-3.15.0.Final.md b/content/posts/2021-02-18-resteasy-3.15.0.Final.md index f1204ba..a97fc1e 100644 --- a/content/posts/2021-02-18-resteasy-3.15.0.Final.md +++ b/content/posts/2021-02-18-resteasy-3.15.0.Final.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 3.15.0.Final is now available" -subtitle: "" date: 2021-02-18 14:52:00 author: Ron Sigal aliases: [/2021/02/18/resteasy-3.15.0.Final/] diff --git a/content/posts/2021-04-05-blog-ParamConverter-with-Quarkus.md b/content/posts/2021-04-05-blog-ParamConverter-with-Quarkus.md index 431c7c2..c0aa3d8 100644 --- a/content/posts/2021-04-05-blog-ParamConverter-with-Quarkus.md +++ b/content/posts/2021-04-05-blog-ParamConverter-with-Quarkus.md @@ -1,7 +1,6 @@ --- layout: post title: "JAX-RS ParamConverter with Quarkus" -subtitle: "" date: 2021-04-05 author: Rebecca Searls aliases: [/2021/04/05/blog-ParamConverter-with-Quarkus/] diff --git a/content/posts/2021-07-06-resteasy-4.6.2.Final.md b/content/posts/2021-07-06-resteasy-4.6.2.Final.md index e842a81..ed893da 100644 --- a/content/posts/2021-07-06-resteasy-4.6.2.Final.md +++ b/content/posts/2021-07-06-resteasy-4.6.2.Final.md @@ -1,7 +1,6 @@ --- layout: post title: "Quarkus 2, RESTEasy 4.6 fixes and more" -subtitle: "" date: 2021-07-06 00:45:00 author: Alessio Soldano aliases: [/2021/07/06/resteasy-4.6.2.Final/] diff --git a/content/posts/2021-07-08-resteasy-4.7.0.Final.md b/content/posts/2021-07-08-resteasy-4.7.0.Final.md index 4666507..4323289 100644 --- a/content/posts/2021-07-08-resteasy-4.7.0.Final.md +++ b/content/posts/2021-07-08-resteasy-4.7.0.Final.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 4.7.0.Final is now available" -subtitle: "" date: 2021-07-08 14:49:00 author: James R. Perkins aliases: [/2021/07/08/resteasy-4.7.0.Final/] diff --git a/content/posts/2021-07-29-separate-spring-and-microprofile.md b/content/posts/2021-07-29-separate-spring-and-microprofile.md index cf2907e..8049a1a 100644 --- a/content/posts/2021-07-29-separate-spring-and-microprofile.md +++ b/content/posts/2021-07-29-separate-spring-and-microprofile.md @@ -1,7 +1,6 @@ --- layout: post title: "Separating RESTEasy Spring And Microprofile Components Into Independent Subprojects." -subtitle: "" date: 2021-07-29 author: Wei Nan Li --- diff --git a/content/posts/2021-09-23-announcements-and-releases.md b/content/posts/2021-09-23-announcements-and-releases.md index f16322d..1984025 100644 --- a/content/posts/2021-09-23-announcements-and-releases.md +++ b/content/posts/2021-09-23-announcements-and-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Announcements and Plans" -subtitle: "" date: 2021-09-23 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2021-10-13-resteasy-spring-wildfly-and-more.md b/content/posts/2021-10-13-resteasy-spring-wildfly-and-more.md index c5c7005..7862da8 100644 --- a/content/posts/2021-10-13-resteasy-spring-wildfly-and-more.md +++ b/content/posts/2021-10-13-resteasy-spring-wildfly-and-more.md @@ -1,7 +1,6 @@ --- layout: post title: "Deploying `resteasy-spring` based Project Into WildFly Full Distribution" -subtitle: "" date: 2021-10-13 author: Wei Nan Li --- diff --git a/content/posts/2021-11-03-http-engine.md b/content/posts/2021-11-03-http-engine.md index e70db2f..4361f5c 100644 --- a/content/posts/2021-11-03-http-engine.md +++ b/content/posts/2021-11-03-http-engine.md @@ -1,7 +1,6 @@ --- layout: post title: "Supporting HTTP Engine Registration In RESTEasy Client and RESTEasy MicroProfile Client" -subtitle: "" date: 2021-11-03 author: Wei Nan Li --- diff --git a/content/posts/2021-11-04-resteasy-5.0.0-release.md b/content/posts/2021-11-04-resteasy-5.0.0-release.md index 99211ca..6a7ee17 100644 --- a/content/posts/2021-11-04-resteasy-5.0.0-release.md +++ b/content/posts/2021-11-04-resteasy-5.0.0-release.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 5.0.0 Released" -subtitle: "" date: 2021-11-04 11:11:11 author: James R. Perkins aliases: [/2021/11/04/resteasy-5.0.0-release/] diff --git a/content/posts/2021-11-22-feature-pack.md b/content/posts/2021-11-22-feature-pack.md index f9f0afd..38a56a5 100644 --- a/content/posts/2021-11-22-feature-pack.md +++ b/content/posts/2021-11-22-feature-pack.md @@ -1,7 +1,6 @@ --- layout: post title: "Using The RESTEasy Galleon Feature Pack In WildFly" -subtitle: "" date: 2021-11-22 author: Wei Nan Li --- diff --git a/content/posts/2021-12-02-resteasy-releases.md b/content/posts/2021-12-02-resteasy-releases.md index 6d273d6..5b64293 100644 --- a/content/posts/2021-12-02-resteasy-releases.md +++ b/content/posts/2021-12-02-resteasy-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Releases" -subtitle: "" date: 2021-12-02 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2021-12-13-tracing-feature.md b/content/posts/2021-12-13-tracing-feature.md index b86dd81..7aa192f 100644 --- a/content/posts/2021-12-13-tracing-feature.md +++ b/content/posts/2021-12-13-tracing-feature.md @@ -1,7 +1,6 @@ --- layout: post title: "Using RESTEasy Tracing Feature With Feature Pack In WildFly" -subtitle: "" date: 2021-12-13 author: Wei Nan Li --- diff --git a/content/posts/2021-12-24-bootstrap-jaxrs31.md b/content/posts/2021-12-24-bootstrap-jaxrs31.md index d8355e8..fd842a1 100644 --- a/content/posts/2021-12-24-bootstrap-jaxrs31.md +++ b/content/posts/2021-12-24-bootstrap-jaxrs31.md @@ -1,7 +1,6 @@ --- layout: post title: "Java SE Bootstrap API In Jakarta REST 3.1" -subtitle: "" date: 2021-12-24 author: Jim Ma --- diff --git a/content/posts/2022-01-13-resteasy-6.0.0-release.md b/content/posts/2022-01-13-resteasy-6.0.0-release.md index e13cc64..08b80bc 100644 --- a/content/posts/2022-01-13-resteasy-6.0.0-release.md +++ b/content/posts/2022-01-13-resteasy-6.0.0-release.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 6.0.0 Released" -subtitle: "" date: 2022-01-13 11:11:11 author: James R. Perkins aliases: [/2022/01/13/resteasy-6.0.0-release/] diff --git a/content/posts/2022-04-14-resteasy-spring-6-wildfly-example.md b/content/posts/2022-04-14-resteasy-spring-6-wildfly-example.md index b7bd700..9d9bb36 100644 --- a/content/posts/2022-04-14-resteasy-spring-6-wildfly-example.md +++ b/content/posts/2022-04-14-resteasy-spring-6-wildfly-example.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Spring And RESTEasy Spring Boot EE9 Deployment With WildFly Preview" -subtitle: "" date: 2022-04-14 author: Wei Nan Li --- diff --git a/content/posts/2022-04-19-resteasy-releases.md b/content/posts/2022-04-19-resteasy-releases.md index 1b4ed39..88aefb4 100644 --- a/content/posts/2022-04-19-resteasy-releases.md +++ b/content/posts/2022-04-19-resteasy-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Releases" -subtitle: "" date: 2022-04-19 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2022-04-26-resteasy-6.1.0.Beta2.md b/content/posts/2022-04-26-resteasy-6.1.0.Beta2.md index 023f040..ceb14c6 100644 --- a/content/posts/2022-04-26-resteasy-6.1.0.Beta2.md +++ b/content/posts/2022-04-26-resteasy-6.1.0.Beta2.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 6.1.0.Beta2 Release" -subtitle: "" date: 2022-04-26 11:11:11 author: James R. Perkins aliases: [/2022/04/26/resteasy-6.1.0.Beta2/] diff --git a/content/posts/2022-07-21-resteasy-releases.md b/content/posts/2022-07-21-resteasy-releases.md index c895d37..28b676f 100644 --- a/content/posts/2022-07-21-resteasy-releases.md +++ b/content/posts/2022-07-21-resteasy-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Releases" -subtitle: "" date: 2022-07-21 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2022-08-02-resteasy-6.1.0-release.md b/content/posts/2022-08-02-resteasy-6.1.0-release.md index f2bed4a..6d6cae5 100644 --- a/content/posts/2022-08-02-resteasy-6.1.0-release.md +++ b/content/posts/2022-08-02-resteasy-6.1.0-release.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 6.1.0.Final Release" -subtitle: "" date: 2022-08-02 11:11:11 author: James R. Perkins aliases: [/2022/08/02/resteasy-6.1.0-release/] diff --git a/content/posts/2022-09-08-resteasy-6.2.0.Beta1-release.md b/content/posts/2022-09-08-resteasy-6.2.0.Beta1-release.md index 733ff7a..6f43b39 100644 --- a/content/posts/2022-09-08-resteasy-6.2.0.Beta1-release.md +++ b/content/posts/2022-09-08-resteasy-6.2.0.Beta1-release.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 6.2.0.Beta1 Release" -subtitle: "" date: 2022-09-08 11:11:11 author: James R. Perkins aliases: [/2022/09/08/resteasy-6.2.0.Beta1-release/] diff --git a/content/posts/2022-09-23-resteasy-6.2.0.Final-release.md b/content/posts/2022-09-23-resteasy-6.2.0.Final-release.md index d18a9a4..657fdeb 100644 --- a/content/posts/2022-09-23-resteasy-6.2.0.Final-release.md +++ b/content/posts/2022-09-23-resteasy-6.2.0.Final-release.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 6.2.0.Final Release" -subtitle: "" date: 2022-09-23 11:11:11 author: James R. Perkins aliases: [/2022/09/23/resteasy-6.2.0.Final-release/] diff --git a/content/posts/2022-10-10-resteasy-6.2.1.Final-release.md b/content/posts/2022-10-10-resteasy-6.2.1.Final-release.md index 33e49b1..0802f94 100644 --- a/content/posts/2022-10-10-resteasy-6.2.1.Final-release.md +++ b/content/posts/2022-10-10-resteasy-6.2.1.Final-release.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 6.2.1.Final Release" -subtitle: "" date: 2022-10-10 11:11:11 author: James R. Perkins aliases: [/2022/10/10/resteasy-6.2.1.Final-release/] diff --git a/content/posts/2022-11-01-sebootstrap-usage.md b/content/posts/2022-11-01-sebootstrap-usage.md index d094002..f51762a 100644 --- a/content/posts/2022-11-01-sebootstrap-usage.md +++ b/content/posts/2022-11-01-sebootstrap-usage.md @@ -1,7 +1,6 @@ --- layout: post title: "An Introduction to the RESTEasy SeBootstrap Usage" -subtitle: "" date: 2022-11-01 author: Wei Nan Li --- diff --git a/content/posts/2022-12-13-resteasy-releases.md b/content/posts/2022-12-13-resteasy-releases.md index 64ca434..895e54e 100644 --- a/content/posts/2022-12-13-resteasy-releases.md +++ b/content/posts/2022-12-13-resteasy-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Releases" -subtitle: "" date: 2022-12-13 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2023-02-20-resteasy-microprofile-openapi.md b/content/posts/2023-02-20-resteasy-microprofile-openapi.md index 09924a4..9de3149 100644 --- a/content/posts/2023-02-20-resteasy-microprofile-openapi.md +++ b/content/posts/2023-02-20-resteasy-microprofile-openapi.md @@ -1,7 +1,6 @@ --- layout: post title: "Using MicroProfile OpenAPI With RESTEasy" -subtitle: "" date: 2023-02-20 author: Wei Nan Li --- diff --git a/content/posts/2023-03-01-resteasy-releases.md b/content/posts/2023-03-01-resteasy-releases.md index 9a08985..57ca73a 100644 --- a/content/posts/2023-03-01-resteasy-releases.md +++ b/content/posts/2023-03-01-resteasy-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "Q1 2023 RESTEasy Quarterly Releases" -subtitle: "" date: 2023-03-01 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2023-04-12-tracing-feature-in-wildfly.md b/content/posts/2023-04-12-tracing-feature-in-wildfly.md index 1ddd6a9..42f4ab0 100644 --- a/content/posts/2023-04-12-tracing-feature-in-wildfly.md +++ b/content/posts/2023-04-12-tracing-feature-in-wildfly.md @@ -1,7 +1,6 @@ --- layout: post title: "Using The RESTEasy Tracing Feature In WildFly" -subtitle: "" date: 2023-04-19 author: Wei Nan Li --- diff --git a/content/posts/2023-05-16-resteasy-releases.md b/content/posts/2023-05-16-resteasy-releases.md index 7f3c5d5..df91cb8 100644 --- a/content/posts/2023-05-16-resteasy-releases.md +++ b/content/posts/2023-05-16-resteasy-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "Q2 2023 RESTEasy Quarterly Releases" -subtitle: "" date: 2023-05-16 21:11:11 author: James R. Perkins --- diff --git a/content/posts/2023-05-30-grpc-in-wildfly-pt2.md b/content/posts/2023-05-30-grpc-in-wildfly-pt2.md index 71cbdb4..d7c5de0 100644 --- a/content/posts/2023-05-30-grpc-in-wildfly-pt2.md +++ b/content/posts/2023-05-30-grpc-in-wildfly-pt2.md @@ -1,7 +1,6 @@ --- layout: post title: "gRPC and WildFly - Part II: Exposing Jakarta RESTFul Web Services to gRPC" -subtitle: "" date: 2023-06-11 author: Ron Sigal --- diff --git a/content/posts/2023-08-21-resteasy-releases.md b/content/posts/2023-08-21-resteasy-releases.md index 90b9d37..07e3cda 100644 --- a/content/posts/2023-08-21-resteasy-releases.md +++ b/content/posts/2023-08-21-resteasy-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "Q3 2023 RESTEasy Quarterly Releases" -subtitle: "" date: 2023-08-21 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2023-09-12-resteasy-grpc.md b/content/posts/2023-09-12-resteasy-grpc.md index 6b7464d..94c54ec 100644 --- a/content/posts/2023-09-12-resteasy-grpc.md +++ b/content/posts/2023-09-12-resteasy-grpc.md @@ -1,7 +1,6 @@ --- layout: post title: "Using the resteasy-grpc feature together with the WildFly gRPC subsystem" -subtitle: "" date: 2023-09-12 author: Wei Nan Li --- diff --git a/content/posts/2023-11-02-resteasy-releases.md b/content/posts/2023-11-02-resteasy-releases.md index 8ae2ed6..f31a666 100644 --- a/content/posts/2023-11-02-resteasy-releases.md +++ b/content/posts/2023-11-02-resteasy-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "Q4 2023 RESTEasy Quarterly Releases" -subtitle: "" date: 2023-11-02 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2023-12-06-overview-and-roadmap.md b/content/posts/2023-12-06-overview-and-roadmap.md index 9151983..ba505c9 100644 --- a/content/posts/2023-12-06-overview-and-roadmap.md +++ b/content/posts/2023-12-06-overview-and-roadmap.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy Overview and Roadmap" -subtitle: "" date: 2023-12-06 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2024-01-12-resteasy-releases.md b/content/posts/2024-01-12-resteasy-releases.md index 7449a3e..b5096c1 100644 --- a/content/posts/2024-01-12-resteasy-releases.md +++ b/content/posts/2024-01-12-resteasy-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "Q1 2024 RESTEasy Quarterly Releases" -subtitle: "" date: 2024-01-12 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2024-01-23-grpc-jakarta-rs-arrays.md b/content/posts/2024-01-23-grpc-jakarta-rs-arrays.md index 7baf1bf..acb9a09 100644 --- a/content/posts/2024-01-23-grpc-jakarta-rs-arrays.md +++ b/content/posts/2024-01-23-grpc-jakarta-rs-arrays.md @@ -1,7 +1,6 @@ --- layout: post title: "resteasy-grpc: Handling arrays" -subtitle: "" date: 2024-01-23 author: Ron Sigal --- diff --git a/content/posts/2024-01-31-resteasy-glow.md b/content/posts/2024-01-31-resteasy-glow.md index 6fb6b9f..ee736db 100644 --- a/content/posts/2024-01-31-resteasy-glow.md +++ b/content/posts/2024-01-31-resteasy-glow.md @@ -1,7 +1,6 @@ --- layout: post title: "Using WildFly Glow to provision a WildFly server for a RESTEasy based project" -subtitle: "" date: 2024-01-31 author: Wei Nan Li --- diff --git a/content/posts/2024-03-22-6.2.8-release.md b/content/posts/2024-03-22-6.2.8-release.md index 484c85b..2c3e7bf 100644 --- a/content/posts/2024-03-22-6.2.8-release.md +++ b/content/posts/2024-03-22-6.2.8-release.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 6.2.8.Final Release" -subtitle: "" date: 2024-03-22 11:11:11 author: James R. Perkins aliases: [/2024/03/22/6.2.8-releas/] diff --git a/content/posts/2024-05-21-releases.md b/content/posts/2024-05-21-releases.md index 54fc713..e318b29 100644 --- a/content/posts/2024-05-21-releases.md +++ b/content/posts/2024-05-21-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 6.2.9.Final and 7.0.0.Alpha2 Releases" -subtitle: "" date: 2024-05-21 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2024-08-19-releases.md b/content/posts/2024-08-19-releases.md index 2d5d7d9..4db1ac0 100644 --- a/content/posts/2024-08-19-releases.md +++ b/content/posts/2024-08-19-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 6.2.10.Final and 7.0.0.Alpha3 Releases" -subtitle: "" date: 2024-08-19 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2024-11-11-releases.md b/content/posts/2024-11-11-releases.md index b24a99a..4d97248 100644 --- a/content/posts/2024-11-11-releases.md +++ b/content/posts/2024-11-11-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 6.2.11.Final and 7.0.0.Alpha4 Releases" -subtitle: "" date: 2024-11-11 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2024-11-15-resteasy-spring-boot-with-springdoc.md b/content/posts/2024-11-15-resteasy-spring-boot-with-springdoc.md index 054b597..c4772ff 100644 --- a/content/posts/2024-11-15-resteasy-spring-boot-with-springdoc.md +++ b/content/posts/2024-11-15-resteasy-spring-boot-with-springdoc.md @@ -1,7 +1,6 @@ --- layout: post title: "Using Springdoc-openapi with resteasy-spring-boot" -subtitle: "" date: 2024-11-15 author: Wei Nan Li --- diff --git a/content/posts/2025-02-14-resteasy-grpc-collections.md b/content/posts/2025-02-14-resteasy-grpc-collections.md index 4f9cfb0..20efeb4 100644 --- a/content/posts/2025-02-14-resteasy-grpc-collections.md +++ b/content/posts/2025-02-14-resteasy-grpc-collections.md @@ -1,7 +1,6 @@ --- layout: post title: "resteasy-grpc: Handling Collections" -subtitle: "" date: 2025-02-14 author: Ron Sigal --- diff --git a/content/posts/2025-02-19-resteasy-to-foundation.md b/content/posts/2025-02-19-resteasy-to-foundation.md index d648e17..ea21819 100644 --- a/content/posts/2025-02-19-resteasy-to-foundation.md +++ b/content/posts/2025-02-19-resteasy-to-foundation.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy in a Foundation" -subtitle: "" date: 2025-02-19 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2025-03-10-releases.md b/content/posts/2025-03-10-releases.md index 1907918..7ebf980 100644 --- a/content/posts/2025-03-10-releases.md +++ b/content/posts/2025-03-10-releases.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 6.2.12.Final and 7.0.0.Beta1 Releases" -subtitle: "" date: 2025-03-10 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2025-03-19-red-hat-ibm.md b/content/posts/2025-03-19-red-hat-ibm.md index 411f677..201983e 100644 --- a/content/posts/2025-03-19-red-hat-ibm.md +++ b/content/posts/2025-03-19-red-hat-ibm.md @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy and Red Hat's Middleware Strategy" -subtitle: "" date: 2025-03-19 11:11:11 author: James R. Perkins --- diff --git a/content/posts/2025-09-28-releases.adoc b/content/posts/2025-09-28-releases.adoc index 5bc13f7..8c9b716 100644 --- a/content/posts/2025-09-28-releases.adoc +++ b/content/posts/2025-09-28-releases.adoc @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 6.2.14.Final and 7.0.0.Final Releases" -subtitle: "" date: 2025-09-28 author: James R. Perkins --- diff --git a/content/posts/2025-12-10-releases.adoc b/content/posts/2025-12-10-releases.adoc index 012055f..4ad4b8c 100644 --- a/content/posts/2025-12-10-releases.adoc +++ b/content/posts/2025-12-10-releases.adoc @@ -1,7 +1,6 @@ --- layout: post title: "RESTEasy 6.2.15.Final and 7.0.1.Final Releases" -subtitle: "" date: 2025-12-10 author: James R. Perkins --- diff --git a/content/security.md b/content/security.md new file mode 100644 index 0000000..cbd6e9b --- /dev/null +++ b/content/security.md @@ -0,0 +1,35 @@ +--- +layout: default +title: Security Policy +--- + + + +# Security Policy + +## The RESTEasy community and our sponsor, Commonhaus Foundation, take security bugs very seriously + +We aim to take immediate action to address serious security-related problems that involve our projects. + +## Reporting Security Issues + +When reporting a security vulnerability it is important to not accidentally broadcast to the world that the issue exists, +as this makes it easier for people to exploit it. The software industry uses the term [embargo](https://www.redhat.com/en/blog/security-embargoes-red-hat) +to describe the time a security issue is known internally until it is public knowledge. + +Our preferred way of reporting security issues in RESTEasy and its related projects is listed below. + +### Email the mailing list + +The list at [resteasy-security@redhat.com](mailto:resteasy-security@redhat.com) is the preferred mechanism for outside +users to report security issues. A member of the RESTEasy team will open the required issues. + +### Other considerations + +If you would like to work with us on a fix for the security vulnerability, please include your GitHub username in the +above email, and we will provide you access to a temporary private fork where we can collaborate on a fix without it +being disclosed publicly, **including in your own publicly visible git repository**. + +Do not open a public issue, send a pull request, or disclose any information about the suspected vulnerability publicly, +**including in your own publicly visible git repository**. If you discover any publicly disclosed security +vulnerabilities, please notify us immediately through [resteasy-security@redhat.com](mailto:resteasy-security@redhat.com). diff --git a/public/css/background.png b/public/css/background.png deleted file mode 100644 index e38aa3d..0000000 Binary files a/public/css/background.png and /dev/null differ diff --git a/public/css/bg.png b/public/css/bg.png deleted file mode 100644 index e38aa3d..0000000 Binary files a/public/css/bg.png and /dev/null differ diff --git a/public/css/bootstrap-theme.css b/public/css/bootstrap-theme.css new file mode 100644 index 0000000..5eac6b3 --- /dev/null +++ b/public/css/bootstrap-theme.css @@ -0,0 +1,1836 @@ +/* ============================================ + RESTEasy Bootstrap Theme + Modern design using Bootstrap 5 + ============================================ */ + +/* ============================================ + CSS VARIABLES - Brand Colors + ============================================ */ +:root { + /* RESTEasy Brand Colors - Modern Teal/Slate Palette */ + --resteasy-primary: #2c5f7a; /* Deep slate blue */ + --resteasy-primary-dark: #1e4255; /* Darker slate */ + --resteasy-primary-light: #3d7a9a; /* Lighter slate */ + --resteasy-accent: #4a9ebb; /* Bright teal accent */ + --resteasy-accent-light: #5fb8d4; /* Light teal */ + --resteasy-success: #2d8659; /* Muted green */ + --resteasy-bg-light: #f4f6f8; /* Cool light gray */ + --resteasy-bg-accent: #e8f2f7; /* Light blue-gray */ + --resteasy-border: #d1dce3; /* Cool border */ + --resteasy-text-muted: #5a6c7d; /* Muted slate text */ + + /* Layout & Typography */ + --color-text: #212529; /* Default text color */ + --max-width-content: 1200px; /* Maximum content width */ +} + +/* ============================================ + RESET OLD STYLES + ============================================ */ +/* Hide all old wrapper divs and use Bootstrap container */ +body#project { + background-color: #ffffff !important; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; + font-size: 16px !important; + color: #212529 !important; + overflow-x: hidden !important; +} + +/* ============================================ + TYPOGRAPHY - Headings + ============================================ */ +/* General heading styles with proper hierarchy */ +h1 { + color: var(--resteasy-primary-dark) !important; + font-weight: 700 !important; + margin-top: 2rem !important; + margin-bottom: 1.5rem !important; + line-height: 1.2 !important; +} + +h2 { + color: var(--resteasy-primary) !important; + font-weight: 600 !important; + margin-top: 2.5rem !important; + margin-bottom: 1rem !important; + line-height: 1.3 !important; +} + +h3 { + color: var(--resteasy-primary-light) !important; + font-weight: 600 !important; + margin-top: 2rem !important; + margin-bottom: 0.75rem !important; + line-height: 1.4 !important; +} + +h4 { + color: var(--resteasy-text-muted) !important; + font-weight: 600 !important; + margin-top: 1.5rem !important; + margin-bottom: 0.5rem !important; + line-height: 1.4 !important; +} + +/* First heading on page shouldn't have top margin */ +.container > h1:first-child, +.container > h2:first-child, +#main > h1:first-child, +#main > h2:first-child { + margin-top: 0 !important; +} + +/* Dark mode heading colors */ +[data-bs-theme="dark"] h1 { + color: #e6edf3 !important; +} + +[data-bs-theme="dark"] h2 { + color: var(--resteasy-accent-light) !important; +} + +[data-bs-theme="dark"] h3 { + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] h4 { + color: #8b949e !important; +} + +/* Fix Bootstrap containers - no fixed heights! */ +.container, +.container-fluid { + height: auto !important; + min-height: 0 !important; + max-height: none !important; +} + +#wrapper, +#maincontent-wrapper, +#wrapper-2, +#wrap-content, +#wrapper-3, +#main-wrapper { + all: unset !important; + display: block !important; + width: 100% !important; + max-width: none !important; + margin: 0 !important; + padding: 0 !important; + background: none !important; + float: none !important; + box-shadow: none !important; + border-radius: 0 !important; + height: auto !important; + min-height: 0 !important; + overflow: visible !important; +} + +#main { + all: unset !important; + display: block !important; + width: 100% !important; + padding: 0 !important; + margin: 0 !important; + background: white !important; + min-height: auto !important; + height: auto !important; + overflow: visible !important; +} + +/* Hide old logo and branding */ +#branding, +#logo, +#proj_logo, +#proj_logo-neg { + display: none !important; +} + +/* ============================================ + HEADER & BANNER + ============================================ */ +#top_subnav_branding { + all: unset !important; + display: block !important; + background: white !important; + border-bottom: 1px solid var(--resteasy-border) !important; + position: sticky !important; + top: 0 !important; + z-index: 1030 !important; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important; + margin: 0 !important; + padding: 0 !important; +} + +#banner { + all: unset !important; + display: block !important; + padding: 0 !important; + background: none !important; + border-radius: 0 !important; + height: auto !important; +} + +#banner img { + width: auto !important; +} + +/* Truncate banner logo on mobile instead of scaling */ +@media (max-width: 768px) { + #banner { + overflow: hidden !important; + } +} + +#projectname { + all: unset !important; + display: block !important; + font-size: 1.5rem !important; + font-weight: 700 !important; + color: var(--resteasy-primary-dark) !important; + margin: 0.25rem 0 0.125rem 0 !important; + letter-spacing: -0.02em !important; +} + +/* ============================================ + NAVIGATION - Bootstrap Navbar Style + ============================================ */ +#proj_nav { + all: unset !important; + display: block !important; + background: linear-gradient(135deg, var(--resteasy-primary-dark) 0%, var(--resteasy-primary) 100%) !important; + margin: 0 !important; + padding: 0 !important; + height: auto !important; + min-height: 0 !important; + overflow: visible !important; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important; +} + +#proj_nav .container { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +#proj_nav ul.sf-menu { + all: unset !important; + display: flex !important; + flex-wrap: nowrap !important; + align-items: center !important; + list-style: none !important; + margin: 0 !important; + padding: 0 !important; + height: auto !important; + min-height: 0 !important; +} + +#proj_nav ul.sf-menu > li { + all: unset !important; + display: block !important; + position: relative !important; + height: auto !important; + margin: 0 !important; + float: none !important; +} + +#proj_nav ul.sf-menu > li > a { + all: unset !important; + display: block !important; + padding: 0.625rem 1rem !important; + color: rgba(255, 255, 255, 0.9) !important; + font-size: 0.9375rem !important; + font-weight: 500 !important; + text-decoration: none !important; + transition: all 0.2s ease !important; + cursor: pointer !important; + white-space: nowrap !important; + height: auto !important; + line-height: 1.5 !important; +} + +#proj_nav ul.sf-menu > li > a:hover, +#proj_nav ul.sf-menu > li.current > a { + background-color: rgba(255, 255, 255, 0.15) !important; + color: #ffffff !important; + border-bottom: 2px solid var(--resteasy-accent-light) !important; +} + +/* Dropdown menus */ +#proj_nav ul.sf-menu li ul { + all: unset !important; + display: none !important; + position: absolute !important; + top: 100% !important; + left: 0 !important; + min-width: 180px !important; + background: white !important; + border: 1px solid var(--resteasy-border) !important; + border-radius: 0.25rem !important; + box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15) !important; + padding: 0.25rem 0 !important; + margin: 0 !important; + z-index: 1050 !important; + list-style: none !important; + height: auto !important; +} + +#proj_nav ul.sf-menu li:hover > ul { + display: block !important; +} + +#proj_nav ul.sf-menu li ul li { + all: unset !important; + display: block !important; +} + +#proj_nav ul.sf-menu li ul li a { + all: unset !important; + display: block !important; + padding: 0.5rem 1rem !important; + color: #212529 !important; + text-decoration: none !important; + font-size: 0.95rem !important; + cursor: pointer !important; + transition: background-color 0.15s ease !important; +} + +#proj_nav ul.sf-menu li ul li a:hover { + background-color: var(--resteasy-bg-light) !important; + color: var(--resteasy-primary) !important; +} + +/* Hide notch elements */ +.notch { + display: none !important; +} + +/* ============================================ + MAIN CONTENT + ============================================ */ +.proj_define { + background: linear-gradient(135deg, var(--resteasy-bg-accent) 0%, #d4e8f0 100%) !important; + border-left: 4px solid var(--resteasy-accent) !important; + padding: 1.25rem !important; + margin: 1.5rem 0 !important; + border-radius: 0.375rem !important; + font-size: 1rem !important; + line-height: 1.6 !important; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important; +} + +/* Features Section */ +#proj_checklist { + margin: 2rem 0 !important; + width: 100% !important; + clear: both !important; + overflow: visible !important; +} + +#proj_checklist h3 { + font-size: 1.5rem !important; + font-weight: 700 !important; + margin-bottom: 1rem !important; + color: #212529 !important; +} + +#proj_checklist ul { + all: unset !important; + display: grid !important; + grid-template-columns: repeat(2, 1fr) !important; + gap: 0.75rem 2rem !important; + list-style: none !important; + padding: 0 !important; + margin: 0 !important; + width: 100% !important; + overflow: visible !important; +} + +#proj_checklist li { + all: unset !important; + display: block !important; + position: relative !important; + padding-left: 2rem !important; + padding-right: 0.5rem !important; + margin: 0 !important; + font-size: 0.95rem !important; + line-height: 1.6 !important; + color: #212529 !important; +} + +#proj_checklist li::before { + content: "✓" !important; + position: absolute !important; + left: 0.5rem !important; + color: var(--resteasy-success) !important; + font-weight: bold !important; + font-size: 1.1rem !important; +} + +/* ============================================ + FOOTER + ============================================ */ +#site-info { + all: unset !important; + display: block !important; + background: var(--resteasy-bg-light) !important; + border-top: 1px solid var(--resteasy-border) !important; + padding: 3rem 0 2rem 0 !important; + margin-top: 4rem !important; +} + +.commonhaus-footer { + display: flex !important; + flex-direction: column !important; + align-items: center !important; + text-align: center !important; + gap: 1.25rem !important; +} + +.commonhaus-footer .commonhaus-logo { + display: block !important; +} + +.commonhaus-footer .commonhaus-logo img { + height: 30px !important; + width: auto !important; +} + +/* Logo switching for light/dark mode */ +.commonhaus-logo .logo-dark { + display: none !important; +} + +[data-bs-theme="dark"] .commonhaus-logo .logo-light { + display: none !important; +} + +[data-bs-theme="dark"] .commonhaus-logo .logo-dark { + display: block !important; +} + +.commonhaus-footer .footer-links { + display: flex !important; + gap: 1.5rem !important; + align-items: center !important; + justify-content: center !important; + flex-wrap: wrap !important; +} + +.commonhaus-footer .footer-links a { + display: inline-flex !important; + align-items: center !important; + gap: 0.5rem !important; + padding: 0.5rem 1rem !important; + border: 1px solid var(--resteasy-border) !important; + border-radius: 0.375rem !important; + color: var(--resteasy-primary) !important; + text-decoration: none !important; + font-size: 0.875rem !important; + font-weight: 500 !important; + transition: all 0.15s ease !important; + white-space: nowrap !important; +} + +.commonhaus-footer .footer-links a:hover { + background-color: var(--resteasy-bg-light) !important; + border-color: var(--resteasy-primary) !important; + color: var(--resteasy-primary-dark) !important; + transform: translateY(-1px) !important; +} + +.commonhaus-footer .footer-links i { + font-size: 1rem !important; +} + +.commonhaus-footer .commonhaus-legal { + font-size: 0.75rem !important; + max-width: 1100px !important; + margin: 0 auto !important; + text-align: center !important; + line-height: 1.75 !important; + color: #6c757d !important; +} + +.commonhaus-footer .commonhaus-legal a { + color: var(--resteasy-primary) !important; + text-decoration: none !important; +} + +.commonhaus-footer .commonhaus-legal a:hover { + text-decoration: underline !important; +} + +/* Dark mode */ +[data-bs-theme="dark"] #site-info { + background: #0d1117 !important; + border-top-color: var(--resteasy-border) !important; +} + +[data-bs-theme="dark"] .commonhaus-footer .footer-links a { + border-color: var(--resteasy-border) !important; + color: var(--resteasy-accent) !important; + background-color: transparent !important; +} + +[data-bs-theme="dark"] .commonhaus-footer .footer-links a:hover { + background-color: rgba(74, 158, 187, 0.1) !important; + border-color: var(--resteasy-accent) !important; + color: var(--resteasy-accent-light) !important; +} + +[data-bs-theme="dark"] .commonhaus-footer .commonhaus-legal { + color: #8b949e !important; +} + +[data-bs-theme="dark"] .commonhaus-footer .commonhaus-legal a { + color: var(--resteasy-accent) !important; +} + +.commonhaus-legal { + font-size: 0.875rem !important; + color: #6c757d !important; + line-height: 1.75 !important; + margin-top: 1rem !important; +} + +/* Footer Navigation */ +footer#projsubnav_footer { + display: block !important; + padding: 2rem 0 !important; + border-top: 1px solid var(--resteasy-border) !important; + margin-top: 2rem !important; + background: var(--resteasy-bg-light) !important; + width: 100% !important; + clear: both !important; +} + +footer#projsubnav_footer .container { + max-width: var(--max-width-content, 1200px) !important; + margin: 0 auto !important; + padding: 0 1rem !important; + width: 100% !important; +} + +footer#projsubnav_footer > .container > ul { + display: flex !important; + flex-direction: row !important; + flex-wrap: wrap !important; + justify-content: center !important; + align-items: center !important; + gap: 0 2.5rem !important; + list-style: none !important; + padding: 0 !important; + margin: 0 !important; + width: 100% !important; +} + +footer#projsubnav_footer > .container > ul > li { + display: inline-flex !important; + flex: 0 0 auto !important; + width: auto !important; + min-width: auto !important; + max-width: none !important; + list-style: none !important; + float: none !important; + padding: 0 !important; + margin: 0 !important; +} + +footer#projsubnav_footer > .container > ul > li a { + display: inline-block !important; + white-space: nowrap !important; +} + +footer#projsubnav_footer a { + color: #495057 !important; + text-decoration: none !important; + font-weight: 500 !important; + transition: color 0.15s ease !important; +} + +footer#projsubnav_footer a:hover { + color: var(--resteasy-primary) !important; + text-decoration: underline !important; +} + +footer#projsubnav_footer .menu-title { + font-weight: 600 !important; + font-size: 1.05rem !important; + margin-bottom: 0.5rem !important; + display: block !important; + color: var(--resteasy-primary-dark) !important; +} + +footer#projsubnav_footer ul.level1 { + display: block !important; + list-style: none !important; + padding: 0 !important; + margin: 0.5rem 0 0 0 !important; +} + +footer#projsubnav_footer ul.level1 li { + display: block !important; + margin: 0.25rem 0 !important; + list-style: none !important; +} + +footer#projsubnav_footer ul.level1 a { + font-size: 0.95rem !important; + font-weight: 400 !important; +} + +/* Hide notch spans in footer */ +footer#projsubnav_footer .notch { + display: none !important; +} + +/* Dark mode footer nav */ +[data-bs-theme="dark"] footer#projsubnav_footer { + border-top-color: var(--resteasy-border) !important; + background: #0d1117 !important; +} + +[data-bs-theme="dark"] footer#projsubnav_footer a { + color: #c9d1d9 !important; +} + +[data-bs-theme="dark"] footer#projsubnav_footer a:hover { + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] footer#projsubnav_footer .menu-title { + color: #e6edf3 !important; +} + +/* ============================================ + MOBILE NAVIGATION - Hamburger Menu + ============================================ */ +/* Desktop: show navigation, hide hamburger */ +.navbar-toggler { + display: none !important; +} + +.navbar-collapse { + display: block !important; +} + +/* Mobile only */ +@media (max-width: 768px) { + .navbar-toggler { + display: block !important; + border: 2px solid var(--resteasy-primary) !important; + background: white !important; + padding: 0.5rem 0.75rem !important; + border-radius: 0.375rem !important; + margin: 0.5rem 0 !important; + transition: all 0.15s ease !important; + } + + .navbar-toggler:hover { + background: var(--resteasy-bg-light) !important; + border-color: var(--resteasy-primary-dark) !important; + } + + .navbar-toggler:focus { + box-shadow: 0 0 0 0.2rem rgba(44, 95, 122, 0.25) !important; + outline: none !important; + } + + .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(44, 95, 122, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; + display: inline-block !important; + width: 1.5em !important; + height: 1.5em !important; + vertical-align: middle !important; + background-repeat: no-repeat !important; + background-position: center !important; + background-size: 100% !important; + } + + /* Collapsible nav - mobile only */ + .navbar-collapse { + width: 100% !important; + } + + .navbar-collapse.collapse:not(.show) { + display: none !important; + } + + .navbar-collapse.collapse.show { + display: block !important; + } + + #proj_nav ul.sf-menu { + flex-direction: column !important; + align-items: stretch !important; + width: 100% !important; + margin-top: 0.5rem !important; + } + + #proj_nav ul.sf-menu > li { + width: 100% !important; + border-bottom: 1px solid var(--resteasy-border) !important; + } + + #proj_nav ul.sf-menu > li:last-child { + border-bottom: none !important; + } + + #proj_nav ul.sf-menu > li > a, + #proj_nav ul.sf-menu > li > button { + padding: 0.75rem 1rem !important; + width: 100% !important; + text-align: left !important; + } + + #proj_nav ul.sf-menu li ul { + position: static !important; + box-shadow: none !important; + border: none !important; + background: rgba(0, 0, 0, 0.05) !important; + border-radius: 0 !important; + margin: 0 !important; + } + + #proj_nav ul.sf-menu li ul li a { + color: rgba(255, 255, 255, 0.8) !important; + padding-left: 2rem !important; + } + + #proj_nav ul.sf-menu li ul li a:hover { + background: rgba(255, 255, 255, 0.1) !important; + color: white !important; + } +} + +/* Dark mode hamburger */ +[data-bs-theme="dark"] .navbar-toggler { + background: #0d1117 !important; + border-color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .navbar-toggler:hover { + background: #161b22 !important; + border-color: var(--resteasy-accent-light) !important; +} + +[data-bs-theme="dark"] .navbar-toggler:focus { + box-shadow: 0 0 0 0.2rem rgba(74, 158, 187, 0.25) !important; +} + +[data-bs-theme="dark"] .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(74, 158, 187, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; +} + +@media (max-width: 768px) { + [data-bs-theme="dark"] #proj_nav ul.sf-menu > li { + border-bottom-color: var(--resteasy-border) !important; + } +} + +/* ============================================ + RESPONSIVE + ============================================ */ +@media (max-width: 768px) { + #proj_checklist ul { + grid-template-columns: 1fr !important; + } + + #projsubnav_footer ul { + flex-direction: column !important; + } +} + +/* ============================================ + TABLES - Modern Bootstrap Style + ============================================ */ +table, +.simpletablestyle, +.wikimarkup, +.directory-listing { + width: 100% !important; + border-collapse: separate !important; + border-spacing: 0 !important; + margin: 1.5rem 0 !important; + border: 1px solid var(--resteasy-border) !important; + border-radius: 0.5rem !important; + overflow: hidden !important; + background-color: white !important; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important; +} + +table thead, +.simpletablestyle thead, +table tr.header, +.simpletablestyle tr.header { + background: linear-gradient(135deg, var(--resteasy-primary-dark) 0%, var(--resteasy-primary) 100%) !important; + color: white !important; +} + +table th, +.simpletablestyle th { + padding: 1rem !important; + font-weight: 600 !important; + font-size: 0.875rem !important; + text-transform: uppercase !important; + letter-spacing: 0.05em !important; + color: white !important; + border-bottom: 2px solid var(--resteasy-primary-dark) !important; + text-align: left !important; + text-shadow: none !important; +} + +table td, +.simpletablestyle td { + padding: 0.875rem 1rem !important; + font-size: 0.9375rem !important; + color: var(--color-text, #212529) !important; + border-bottom: 1px solid var(--resteasy-border) !important; +} + +/* Alternating row colors - clean and subtle */ +table tbody tr:nth-child(odd), +.simpletablestyle tbody tr:nth-child(odd) { + background-color: white !important; +} + +table tbody tr:nth-child(even), +.simpletablestyle tbody tr:nth-child(even) { + background-color: #f8f9fa !important; +} + +table tbody tr:hover, +.simpletablestyle tbody tr:hover { + background-color: #e8f4f8 !important; + transition: background-color 0.15s ease !important; +} + +/* Links in tables */ +table td a, +.simpletablestyle td a { + color: var(--resteasy-primary) !important; + text-decoration: none !important; + font-weight: 500 !important; + transition: color 0.15s ease !important; +} + +table td a:hover, +.simpletablestyle td a:hover { + color: var(--resteasy-accent) !important; + text-decoration: underline !important; +} + +/* Remove border from last row */ +table tbody tr:last-child td, +.simpletablestyle tbody tr:last-child td { + border-bottom: none !important; +} + +/* ============================================ + NEWS LIST - Bootstrap Cards + ============================================ */ +.news-list-blocks .card { + border: 1px solid var(--resteasy-border) !important; + border-radius: 0.5rem !important; + transition: all 0.2s ease !important; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important; +} + +.news-list-blocks .card:hover { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important; + transform: translateY(-2px) !important; + border-color: var(--resteasy-primary) !important; +} + +.news-list-blocks .card-title a { + color: var(--resteasy-primary-dark) !important; + font-weight: 600 !important; +} + +.news-list-blocks .card-title a:hover { + color: var(--resteasy-accent) !important; +} + +.news-list-blocks .byline { + font-size: 0.875rem !important; + margin-bottom: 1rem !important; +} + +.news-list-blocks .card-text { + font-size: 0.95rem !important; + line-height: 1.6 !important; + color: var(--color-text, #212529) !important; +} + +.news-list-blocks .card-footer { + padding-top: 0 !important; + padding-bottom: 1rem !important; +} + +/* Dark mode for news cards */ +[data-bs-theme="dark"] .news-list-blocks .card { + background-color: #161b22 !important; + border-color: var(--resteasy-border) !important; +} + +[data-bs-theme="dark"] .news-list-blocks .card:hover { + background-color: #1c2632 !important; + border-color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .news-list-blocks .card-title a { + color: #e6edf3 !important; +} + +[data-bs-theme="dark"] .news-list-blocks .card-title a:hover { + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .news-list-blocks .card-text { + color: #c9d1d9 !important; +} + +/* ============================================ + DOCUMENTATION PAGE - Release Cards + ============================================ */ +.release-container { + margin-top: 2rem !important; +} + +.release { + background: white !important; + border: 1px solid var(--resteasy-border) !important; + border-radius: 0.5rem !important; + padding: 1.5rem !important; + margin-bottom: 1.5rem !important; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important; + transition: all 0.2s ease !important; +} + +.release:hover { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important; + transform: translateY(-2px) !important; + border-color: var(--resteasy-primary) !important; +} + +.release-title { + color: var(--resteasy-primary-dark) !important; + font-weight: 600 !important; + margin-bottom: 0.75rem !important; + font-size: 1.25rem !important; +} + +.release-title small { + color: var(--resteasy-text-muted) !important; + font-size: 0.875rem !important; + font-weight: 400 !important; +} + +.release .spec { + background: var(--resteasy-bg-accent) !important; + padding: 0.75rem 1rem !important; + border-radius: 0.375rem !important; + margin-bottom: 1rem !important; + font-size: 0.95rem !important; +} + +.release .spec strong { + color: var(--resteasy-primary-dark) !important; + margin-right: 0.5rem !important; +} + +.release .spec a { + color: var(--resteasy-primary) !important; + text-decoration: none !important; + font-weight: 500 !important; +} + +.release .spec a:hover { + color: var(--resteasy-accent) !important; + text-decoration: underline !important; +} + +.release ul { + list-style: none !important; + padding: 0 !important; + margin: 0.5rem 0 !important; + display: flex !important; + flex-wrap: wrap !important; + gap: 0.75rem !important; +} + +.release ul li { + list-style: none !important; + margin: 0 !important; + padding: 0 !important; +} + +.release ul li a { + display: inline-flex !important; + align-items: center !important; + padding: 0.5rem 1rem !important; + background: white !important; + border: 1px solid var(--resteasy-border) !important; + border-radius: 0.375rem !important; + color: var(--resteasy-primary) !important; + text-decoration: none !important; + font-weight: 500 !important; + font-size: 0.9375rem !important; + transition: all 0.15s ease !important; +} + +.release ul li a:hover { + background: var(--resteasy-bg-light) !important; + border-color: var(--resteasy-primary) !important; + color: var(--resteasy-primary-dark) !important; + transform: translateY(-1px) !important; +} + +.release-body { + margin-bottom: 1rem !important; +} + +.release > div.older-releases { + padding-top: 0.5rem !important; + border-top: 1px solid var(--resteasy-border) !important; + margin-top: 0.5rem !important; +} + +.release > div.older-releases a { + color: var(--resteasy-text-muted) !important; + font-size: 0.875rem !important; + text-decoration: none !important; +} + +.release > div.older-releases a:hover { + color: var(--resteasy-primary) !important; + text-decoration: underline !important; +} + +/* Dark mode for release cards */ +[data-bs-theme="dark"] .release { + background-color: #161b22 !important; + border-color: var(--resteasy-border) !important; +} + +[data-bs-theme="dark"] .release:hover { + background-color: #1c2632 !important; + border-color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .release-title { + color: #e6edf3 !important; +} + +[data-bs-theme="dark"] .release-title small { + color: #8b949e !important; +} + +[data-bs-theme="dark"] .release .spec { + background-color: #0d1117 !important; + border: 1px solid var(--resteasy-border) !important; +} + +[data-bs-theme="dark"] .release .spec strong { + color: #e6edf3 !important; +} + +[data-bs-theme="dark"] .release .spec a { + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .release .spec a:hover { + color: var(--resteasy-accent-light) !important; +} + +[data-bs-theme="dark"] .release ul li a { + background-color: #0d1117 !important; + border-color: var(--resteasy-border) !important; + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .release ul li a:hover { + background-color: #161b22 !important; + border-color: var(--resteasy-accent) !important; + color: var(--resteasy-accent-light) !important; +} + +[data-bs-theme="dark"] .release > div.older-releases { + border-top-color: var(--resteasy-border) !important; +} + +[data-bs-theme="dark"] .release > div.older-releases a { + color: #8b949e !important; +} + +[data-bs-theme="dark"] .release > div.older-releases a:hover { + color: var(--resteasy-accent) !important; +} + +/* ============================================ + BLOG POST PAGE - Share Buttons + ============================================ */ +.share-page { + display: inline-flex !important; + align-items: center !important; + gap: 0.5rem !important; + margin-left: 1rem !important; +} + +.share-page a { + display: inline-flex !important; + align-items: center !important; + justify-content: center !important; + padding: 0.25rem !important; + transition: all 0.15s ease !important; + border-radius: 0.25rem !important; +} + +.share-page a:hover { + background-color: var(--resteasy-bg-light) !important; + transform: translateY(-1px) !important; +} + +.share-page .svg-icon { + width: 20px !important; + height: 20px !important; + opacity: 0.7 !important; + transition: opacity 0.15s ease !important; +} + +.share-page a:hover .svg-icon { + opacity: 1 !important; +} + +/* Invert share icons in dark mode */ +[data-bs-theme="dark"] .share-page .svg-icon { + filter: invert(1) brightness(0.9) !important; +} + +[data-bs-theme="dark"] .share-page a:hover { + background-color: rgba(255, 255, 255, 0.1) !important; +} + +/* ============================================ + BOOKS PAGE - Book Cards + ============================================ */ +.books-intro { + max-width: 800px !important; + margin: 0 auto 2rem !important; + text-align: center !important; +} + +.books-intro .lead { + font-size: 1.125rem !important; + color: var(--resteasy-text-muted) !important; + line-height: 1.7 !important; +} + +.book-card { + border: 1px solid var(--resteasy-border) !important; + border-radius: 0.5rem !important; + transition: all 0.2s ease !important; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important; + overflow: hidden !important; +} + +.book-card:hover { + box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important; + transform: translateY(-4px) !important; + border-color: var(--resteasy-primary) !important; +} + +.book-card .book-cover { + background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important; + padding: 1.5rem !important; + display: flex !important; + align-items: center !important; + justify-content: center !important; + min-height: 300px !important; +} + +.book-card .book-cover img { + max-width: 180px !important; + height: auto !important; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important; + border-radius: 0.25rem !important; +} + +.book-card .card-title { + font-size: 1.25rem !important; + font-weight: 600 !important; + margin-bottom: 0.5rem !important; +} + +.book-card .card-title a { + color: var(--resteasy-primary-dark) !important; + text-decoration: none !important; + transition: color 0.15s ease !important; +} + +.book-card .card-title a:hover { + color: var(--resteasy-accent) !important; +} + +.book-card .book-author { + color: var(--resteasy-text-muted) !important; + font-size: 0.9375rem !important; + font-weight: 500 !important; +} + +.book-card .book-author i { + color: var(--resteasy-primary) !important; + margin-right: 0.25rem !important; +} + +.book-card .card-text { + font-size: 0.9375rem !important; + line-height: 1.6 !important; + color: var(--color-text, #212529) !important; +} + +.book-card .card-text a { + color: var(--resteasy-primary) !important; + text-decoration: none !important; +} + +.book-card .card-text a:hover { + color: var(--resteasy-accent) !important; + text-decoration: underline !important; +} + +/* Dark mode for books page */ +[data-bs-theme="dark"] .books-intro .lead { + color: #8b949e !important; +} + +[data-bs-theme="dark"] .book-card { + background-color: #161b22 !important; + border-color: var(--resteasy-border) !important; +} + +[data-bs-theme="dark"] .book-card:hover { + background-color: #1c2632 !important; + border-color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .book-card .book-cover { + background: linear-gradient(135deg, #0d1117 0%, #161b22 100%) !important; +} + +[data-bs-theme="dark"] .book-card .card-title a { + color: #e6edf3 !important; +} + +[data-bs-theme="dark"] .book-card .card-title a:hover { + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .book-card .book-author { + color: #8b949e !important; +} + +[data-bs-theme="dark"] .book-card .book-author i { + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .book-card .card-text { + color: #c9d1d9 !important; +} + +[data-bs-theme="dark"] .book-card .card-text a { + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .book-card .card-text a:hover { + color: var(--resteasy-accent-light) !important; +} + +/* ============================================ + DOWNLOADS PAGE - Tables and Sections + ============================================ */ +/* Section headers for download groups */ +#main h3 { + color: var(--resteasy-primary-dark) !important; + font-weight: 600 !important; + font-size: 1.5rem !important; + margin-top: 2rem !important; + margin-bottom: 1.5rem !important; + padding-bottom: 0.5rem !important; + border-bottom: 2px solid var(--resteasy-primary) !important; +} + +#main h3:first-of-type { + margin-top: 0 !important; +} + +/* Download table specific styling */ +.simpletablestyle { + margin-bottom: 3rem !important; + background: white !important; + border-radius: 0.5rem !important; + overflow: hidden !important; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important; +} + +.simpletablestyle thead tr.header { + background: linear-gradient(135deg, var(--resteasy-primary) 0%, var(--resteasy-primary-light) 100%) !important; +} + +.simpletablestyle thead tr.header th { + color: white !important; + font-weight: 600 !important; + text-transform: uppercase !important; + font-size: 0.75rem !important; + letter-spacing: 0.5px !important; + padding: 1rem !important; +} + +.simpletablestyle tbody td { + padding: 1rem !important; + vertical-align: middle !important; +} + +.simpletablestyle a.td-download { + display: inline-flex !important; + align-items: center !important; + padding: 0.4rem 0.875rem !important; + background: var(--resteasy-primary) !important; + color: white !important; + border-radius: 0.375rem !important; + text-decoration: none !important; + font-weight: 500 !important; + font-size: 0.875rem !important; + transition: all 0.15s ease !important; +} + +.simpletablestyle a.td-download:hover { + background: var(--resteasy-primary-dark) !important; + transform: translateY(-1px) !important; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important; +} + +.simpletablestyle td a:not(.td-download) { + color: var(--resteasy-primary) !important; + text-decoration: none !important; + font-weight: 500 !important; +} + +.simpletablestyle td a:not(.td-download):hover { + color: var(--resteasy-accent) !important; + text-decoration: underline !important; +} + +/* Dark mode for downloads page */ +[data-bs-theme="dark"] #main h3 { + color: #e6edf3 !important; + border-bottom-color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .simpletablestyle { + background-color: #0d1117 !important; +} + +[data-bs-theme="dark"] .simpletablestyle thead tr.header { + background: linear-gradient(135deg, var(--resteasy-primary-dark) 0%, var(--resteasy-primary) 100%) !important; +} + +[data-bs-theme="dark"] .simpletablestyle tbody tr:nth-child(odd) { + background-color: #0d1117 !important; +} + +[data-bs-theme="dark"] .simpletablestyle tbody tr:nth-child(even) { + background-color: #30363d !important; +} + +[data-bs-theme="dark"] .simpletablestyle tbody tr:hover { + background-color: #1c2632 !important; +} + +[data-bs-theme="dark"] .simpletablestyle a.td-download { + background: var(--resteasy-accent) !important; + color: #0d1117 !important; +} + +[data-bs-theme="dark"] .simpletablestyle a.td-download:hover { + background: var(--resteasy-accent-light) !important; +} + +[data-bs-theme="dark"] .simpletablestyle td a:not(.td-download) { + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .simpletablestyle td a:not(.td-download):hover { + color: var(--resteasy-accent-light) !important; +} + +/* ============================================ + BLOG LISTING PAGE - Blog Cards + ============================================ */ +.blog-list-container { + max-width: 900px !important; + margin: 0 auto !important; +} + +.blog-post-card { + border: 1px solid var(--resteasy-border) !important; + border-radius: 0.5rem !important; + transition: all 0.2s ease !important; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important; + background: white !important; +} + +.blog-post-card:hover { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important; + transform: translateY(-2px) !important; + border-color: var(--resteasy-primary) !important; +} + +.blog-post-card .card-body { + padding: 1.5rem !important; +} + +.blog-post-card .post-title { + color: var(--resteasy-primary-dark) !important; + font-weight: 600 !important; + font-size: 1.5rem !important; + margin-bottom: 0.5rem !important; + transition: color 0.15s ease !important; +} + +.blog-post-card a:hover .post-title { + color: var(--resteasy-accent) !important; +} + +.blog-post-card .post-subtitle { + color: var(--resteasy-text-muted) !important; + font-weight: 400 !important; + font-size: 1.1rem !important; + margin-bottom: 1rem !important; + line-height: 1.5 !important; +} + +.blog-post-card .post-meta { + display: flex !important; + align-items: center !important; + color: var(--resteasy-text-muted) !important; + font-size: 0.9rem !important; + margin-top: 0.75rem !important; +} + +.blog-post-card .post-meta i { + margin-right: 0.25rem !important; + color: var(--resteasy-primary) !important; +} + +.blog-post-card .btn { + margin-top: 1rem !important; +} + +/* Pagination styling */ +.pagination { + margin-top: 2rem !important; +} + +.pagination .page-link { + color: var(--resteasy-primary) !important; + border-color: var(--resteasy-border) !important; + padding: 0.5rem 1rem !important; + font-weight: 500 !important; + transition: all 0.15s ease !important; +} + +.pagination .page-link:hover { + background-color: var(--resteasy-bg-light) !important; + border-color: var(--resteasy-primary) !important; + color: var(--resteasy-primary-dark) !important; +} + +.pagination .page-item.disabled .page-link { + color: #6c757d !important; + background-color: white !important; + border-color: var(--resteasy-border) !important; +} + +.pagination .page-link i { + font-size: 0.875rem !important; +} + +/* Dark mode for blog cards */ +[data-bs-theme="dark"] .blog-post-card { + background-color: #161b22 !important; + border-color: var(--resteasy-border) !important; +} + +[data-bs-theme="dark"] .blog-post-card:hover { + background-color: #1c2632 !important; + border-color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .blog-post-card .post-title { + color: #e6edf3 !important; +} + +[data-bs-theme="dark"] .blog-post-card a:hover .post-title { + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .blog-post-card .post-subtitle { + color: #8b949e !important; +} + +[data-bs-theme="dark"] .blog-post-card .post-meta { + color: #8b949e !important; +} + +[data-bs-theme="dark"] .blog-post-card .post-meta i { + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .pagination .page-link { + background-color: #0d1117 !important; + border-color: var(--resteasy-border) !important; + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .pagination .page-link:hover { + background-color: #161b22 !important; + border-color: var(--resteasy-accent) !important; + color: var(--resteasy-accent-light) !important; +} + +[data-bs-theme="dark"] .pagination .page-item.disabled .page-link { + color: #6c757d !important; + background-color: #0d1117 !important; + border-color: var(--resteasy-border) !important; +} + +/* ============================================ + COMMUNITY PAGE - Bootstrap Cards + ============================================ */ +.community-card { + border: 1px solid var(--resteasy-border) !important; + border-radius: 0.5rem !important; + transition: all 0.2s ease !important; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important; +} + +.community-card:hover { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important; + transform: translateY(-2px) !important; + border-color: var(--resteasy-primary) !important; +} + +.community-card .card-title { + color: var(--resteasy-primary-dark) !important; + font-weight: 600 !important; + margin-bottom: 1rem !important; +} + +.community-card .card-title i { + margin-right: 0.5rem !important; +} + +.community-card .card-text { + font-size: 0.95rem !important; + line-height: 1.6 !important; + color: var(--color-text, #212529) !important; + margin-bottom: 1.5rem !important; +} + +/* Dark mode for community cards */ +[data-bs-theme="dark"] .community-card { + background-color: #161b22 !important; + border-color: var(--resteasy-border) !important; +} + +[data-bs-theme="dark"] .community-card:hover { + background-color: #1c2632 !important; + border-color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .community-card .card-title { + color: #e6edf3 !important; +} + +[data-bs-theme="dark"] .community-card .card-text { + color: #c9d1d9 !important; +} + +/* ============================================ + BREADCRUMBS & RIGHT COLUMN + ============================================ */ +#breadcrumb { + font-size: 0.875rem !important; + color: var(--resteasy-text-muted) !important; + margin-bottom: 1rem !important; + padding: 0.5rem 0 !important; + border-bottom: 1px solid var(--resteasy-border) !important; +} + +#breadcrumb a { + color: var(--resteasy-primary) !important; + text-decoration: none !important; +} + +#breadcrumb a:hover { + text-decoration: underline !important; +} + +#breadcrumb img { + height: 16px !important; + width: auto !important; + vertical-align: middle !important; + margin-left: 0.5rem !important; +} + +/* Right column - REMOVED (sidebar no longer used) */ +/* Sidebar styles removed to clean up layout */ + +/* ============================================ + DARK MODE THEME + ============================================ */ +[data-bs-theme="dark"] { + /* Dark mode color overrides */ + --resteasy-primary: #4a9ebb; + --resteasy-primary-dark: #3d7a9a; + --resteasy-primary-light: #5fb8d4; + --resteasy-accent: #6dd4f0; + --resteasy-accent-light: #89def4; + --resteasy-success: #3fa76b; + --resteasy-bg-light: #1a1f24; + --resteasy-bg-accent: #242b32; + --resteasy-border: #3a4149; + --resteasy-text-muted: #8f9ba8; +} + +[data-bs-theme="dark"] body#project { + background-color: #0d1117 !important; + color: #e6edf3 !important; +} + +[data-bs-theme="dark"] #wrapper, +[data-bs-theme="dark"] #maincontent-wrapper, +[data-bs-theme="dark"] #wrapper-2, +[data-bs-theme="dark"] #wrap-content, +[data-bs-theme="dark"] #wrapper-3, +[data-bs-theme="dark"] #main-wrapper, +[data-bs-theme="dark"] #main { + background: #0d1117 !important; + color: #e6edf3 !important; +} + +[data-bs-theme="dark"] #top_subnav_branding { + background: #161b22 !important; + border-bottom-color: var(--resteasy-border) !important; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important; +} + +[data-bs-theme="dark"] #proj_nav { + background: linear-gradient(135deg, #1a2332 0%, #2c3e50 100%) !important; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important; +} + +[data-bs-theme="dark"] #proj_nav ul.sf-menu li ul { + background: #1a1f24 !important; + border-color: var(--resteasy-border) !important; + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5) !important; +} + +[data-bs-theme="dark"] #proj_nav ul.sf-menu li ul li a { + color: #e6edf3 !important; +} + +[data-bs-theme="dark"] #proj_nav ul.sf-menu li ul li a:hover { + background-color: #242b32 !important; + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .proj_define { + background: linear-gradient(135deg, #1c2a38 0%, #243447 100%) !important; + border-left-color: var(--resteasy-accent) !important; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important; +} + +[data-bs-theme="dark"] #proj_checklist li { + color: #c9d1d9 !important; +} + +[data-bs-theme="dark"] #proj_checklist li::before { + color: var(--resteasy-accent) !important; +} + +/* Dark mode sidebar styles - REMOVED (sidebar no longer used) */ + +[data-bs-theme="dark"] #breadcrumb { + color: var(--resteasy-text-muted) !important; + border-bottom-color: var(--resteasy-border) !important; +} + +[data-bs-theme="dark"] #breadcrumb a { + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] h1, +[data-bs-theme="dark"] h2, +[data-bs-theme="dark"] h3, +[data-bs-theme="dark"] h4, +[data-bs-theme="dark"] h5, +[data-bs-theme="dark"] h6 { + color: #e6edf3 !important; +} + +[data-bs-theme="dark"] p, +[data-bs-theme="dark"] a { + color: #c9d1d9 !important; +} + +[data-bs-theme="dark"] a:hover { + color: var(--resteasy-accent-light) !important; +} + +/* Tables in dark mode */ +[data-bs-theme="dark"] table, +[data-bs-theme="dark"] .simpletablestyle, +[data-bs-theme="dark"] .wikimarkup, +[data-bs-theme="dark"] .directory-listing { + background-color: #161b22 !important; + color: #e6edf3 !important; + border-color: var(--resteasy-border) !important; +} + +[data-bs-theme="dark"] table thead, +[data-bs-theme="dark"] .simpletablestyle thead, +[data-bs-theme="dark"] .wikimarkup thead, +[data-bs-theme="dark"] table tr.header, +[data-bs-theme="dark"] .simpletablestyle tr.header, +[data-bs-theme="dark"] .wikimarkup tr.header, +[data-bs-theme="dark"] .directory-listing tr.header { + background-color: #1a1f24 !important; + color: #e6edf3 !important; +} + +[data-bs-theme="dark"] table th, +[data-bs-theme="dark"] .simpletablestyle th, +[data-bs-theme="dark"] .wikimarkup th, +[data-bs-theme="dark"] .directory-listing th { + background-color: #1a1f24 !important; + color: #e6edf3 !important; + border-color: var(--resteasy-border) !important; + text-shadow: none !important; +} + +[data-bs-theme="dark"] table td, +[data-bs-theme="dark"] .simpletablestyle td, +[data-bs-theme="dark"] .wikimarkup td, +[data-bs-theme="dark"] .directory-listing td { + color: #c9d1d9 !important; + border-color: var(--resteasy-border) !important; +} + +/* Odd rows (white #ffffff in light mode) - dark in dark mode */ +[data-bs-theme="dark"] table.simpletablestyle tbody tr:nth-child(odd), +[data-bs-theme="dark"] .simpletablestyle tbody tr:nth-child(odd), +[data-bs-theme="dark"] table tbody tr:nth-child(odd), +[data-bs-theme="dark"] table tr:nth-child(odd), +[data-bs-theme="dark"] .wikimarkup tr:nth-child(2n+1), +[data-bs-theme="dark"] .directory-listing tr:nth-child(odd) { + background-color: #0d1117 !important; + padding-left: 6px !important; +} + +/* Even rows (light gray #f4f3f3 in light mode) - lighter in dark mode */ +[data-bs-theme="dark"] table.simpletablestyle tbody tr:nth-child(even), +[data-bs-theme="dark"] .simpletablestyle tbody tr:nth-child(even), +[data-bs-theme="dark"] table tbody tr:nth-child(even), +[data-bs-theme="dark"] table tr:nth-child(even), +[data-bs-theme="dark"] .wikimarkup tr:nth-child(2n), +[data-bs-theme="dark"] .directory-listing tr:nth-child(even) { + background-color: #30363d !important; + padding-left: 6px !important; +} + +[data-bs-theme="dark"] table tbody tr:hover, +[data-bs-theme="dark"] .simpletablestyle tbody tr:hover, +[data-bs-theme="dark"] .wikimarkup tr:hover, +[data-bs-theme="dark"] .directory-listing tr:hover { + background-color: #2d333b !important; +} + +[data-bs-theme="dark"] table a, +[data-bs-theme="dark"] .simpletablestyle a, +[data-bs-theme="dark"] .wikimarkup a, +[data-bs-theme="dark"] .directory-listing a { + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] #site-info { + background: #0d1117 !important; + border-top-color: var(--resteasy-border) !important; +} + +[data-bs-theme="dark"] .footer-links a { + color: var(--resteasy-accent) !important; +} + +[data-bs-theme="dark"] .footer-links a:hover { + color: var(--resteasy-accent-light) !important; +} + +[data-bs-theme="dark"] .commonhaus-legal { + color: var(--resteasy-text-muted) !important; +} + +[data-bs-theme="dark"] .commonhaus-legal a { + color: var(--resteasy-accent-light) !important; +} + +/* Theme toggle button - positioned on the right */ +#theme-toggle { + all: unset !important; + display: flex !important; + align-items: center !important; + gap: 0.5rem !important; + padding: 0.5rem 1rem !important; + cursor: pointer !important; + color: rgba(255, 255, 255, 0.9) !important; + font-size: 0.9375rem !important; + font-weight: 500 !important; + transition: all 0.2s ease !important; + border-radius: 0.25rem !important; + white-space: nowrap !important; + margin-left: auto !important; +} + +/* Ensure the parent li uses flexbox to push toggle right */ +#proj_nav ul.sf-menu > li:has(#theme-toggle) { + margin-left: auto !important; +} + +#theme-toggle:hover { + background-color: rgba(255, 255, 255, 0.15) !important; + color: #ffffff !important; +} + +#theme-toggle i { + font-size: 1.125rem !important; +} + +.theme-toggle-text { + display: inline !important; +} + +@media (max-width: 768px) { + .theme-toggle-text { + display: none !important; + } +} + +/* ============================================ + UTILITIES + ============================================ */ +.clearfix::after { + content: "" !important; + display: table !important; + clear: both !important; +} diff --git a/public/css/commonhaus-footer.css b/public/css/commonhaus-footer.css deleted file mode 100644 index 2f21c94..0000000 --- a/public/css/commonhaus-footer.css +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright The RESTEasy Authors - * SPDX-License-Identifier: Apache-2.0 - */ - -.commonhaus-footer .commonhaus-logo { - grid-column: 7/13; - grid-row: 1; - justify-self: center; - align-self: center; - padding-top: 20px; -} - -.commonhaus-footer .commonhaus-logo img { - height: 30px -} - -@media screen and (max-width: 1024px) { - .commonhaus-footer .commonhaus-logo { - grid-column: 6/12; - justify-self: center - } -} - -@media screen and (max-width: 768px) { - .commonhaus-footer .commonhaus-logo { - grid-column: 5/11 - } -} - -@media screen and (max-width: 480px) { - .commonhaus-footer .commonhaus-logo { - grid-column: 1/13; - justify-self: center; - order: 1 - } -} - -.commonhaus-footer .commonhaus-legal { - grid-column: 1/13; - grid-row: 2; - align-self: start; - justify-self: center; - font-size: .75rem; - max-width: 1100px; -} - -@media screen and (max-width: 1024px) { - .commonhaus-footer .commonhaus-legal { - grid-column: 1/12; - justify-self: center - } -} - -@media screen and (max-width: 768px) { - .commonhaus-footer .commonhaus-legal { - grid-column: 1/11 - } -} - -@media screen and (max-width: 480px) { - .commonhaus-footer .commonhaus-legal { - grid-column: 1/13; - justify-self: center; - order: 2 - } -} \ No newline at end of file diff --git a/public/css/jbossdeveloper-thin.css b/public/css/jbossdeveloper-thin.css deleted file mode 100644 index c5a837e..0000000 --- a/public/css/jbossdeveloper-thin.css +++ /dev/null @@ -1,33 +0,0 @@ -/***************** To Make Consistent with Developer *********************/ - -/********** Layout Styles ***********/ -body { - background: url("./bg.png") repeat-x scroll 0 0 #F3F3F3; -} -#wrapper { - padding-top: 0px; - background: none; -} -#maincontent-wrapper { - margin: 0px; -} -#wrap-content { - margin:0px; -} -.col-float2 #wrapper-3, .col-float2 #main, .col-float3 #wrapper-3, .col-float3 #main { - max-width: 11710px; -} -#wrapper-2 { - box-shadow:none; -} -#top_subnav_branding { - box-shadow:none; -} - -/********** Content Styles ***********/ -body { - color: #656565; - font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; - font-size: 14px; - line-height: 20px; -} diff --git a/public/css/org_common.css b/public/css/org_common.css deleted file mode 100644 index 68dd5f9..0000000 --- a/public/css/org_common.css +++ /dev/null @@ -1,1143 +0,0 @@ -@charset "UTF-8"; -/* - -********************************************************************************** -********************************************************************************** - -These are the common css styles for the JBoss.org site. - -********************************************************************************** -********************************************************************************** - -*/ - - -/* =Base styles for container */ - - -/*------------- =Announcement banner --------------*/ - -#proj_announce { - overflow:hidden; - /*height:106px; - display:block; - background: no-repeat; not needed for liquid */ -} - -#proj_announce-whole { - overflow:hidden; - /*height:106px; - display:block; - z-index:0; - position:relative; removed for liquid */ -} - -#projpage_announce { - overflow:hidden; - /*height:106px; - display:block; - background: no-repeat; not needed for liquid */ -} - -#proj_logo { -} -#proj_announe-whole #proj_logo { - text-indent:-9999px; - display:block; -} -#proj_announce h2 { - padding:49px 0 0 20px; - font-size:30px; - margin:0px; - color:#4b5767; - text-shadow:0 1px 1px #CCC; -} -#proj_announce-whole h2 { - display:none; -} - -#proj_tagline { - float:right; - padding-right:60px; -} -#proj_announce-whole #proj_tagline { - text-indent:-9999px; - display:block; -} - - -#proj_announce h3 { - color:#4b5767; - font-size:22px; - /*font-weight:100;*/ - margin:0; - padding:53px 40px 0 0; - letter-spacing:-0.03em; - text-shadow:0 1px 1px #CCC; -} -#proj_announce-whole #proj_tagline-neg { - /*display:none;*/ -} -#proj_container h1{ - margin-left:15px; - font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - font-weight:100; - color:#FFFFFF; - font-size:28px; - margin-top:20px; - margin-bottom:8px; -} - - - - - -/* = Common tags and elements */ - -pre:has(code) { - margin: 0px; - max-height: max-content; - width: auto; - padding: 0px; - border: none; -} - -pre { - margin: 0px; - padding: 10px; - overflow:auto; - border: 1px solid #e6e7e8; - } - -.min-height { - min-height:300px; -} - -/* = Standard Links and Specialized links */ - - -a { - color:#336699; - text-decoration: none; -} - -a:hover { - text-decoration:underline; -} - - - -/* = Base Single Column layout */ - - -.OneColumnContent { - margin: 0px 20px 15px 20px; -} - -/* = Base Two Column layout */ - - -.TwoColumnContent { - padding: 0px 25px 15px 200px; -} - -/* ------------ = Header Tags -------------- */ - -h1, h2, h3, h4, h5, h6, h7 { - letter-spacing: -.06em; - font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - /*letter-spacing: 0px;*/ - /*font-family: 'PT Sans', "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;*/ - display:block; - font-weight: normal; -} - -h1 { - color:#CC0000; - font-size:27px; - margin:6px 0; -} -h2 { - color:#424242; - font-size:25px; - margin:5px 0; -} -h3 { - color:#88201B; - font-size:23px; - margin:4px 0; -} -h4 { - color:#494949; - font-size:21px; - margin:3px 0; -} -h5 { - color:#005E8F; - font-size:17px; - margin:2px 0 -} -h6 { - color:#545353; - font-size:15px; - margin:1px 0; -} -h7 { - color:#666666; - font-size:13px; - margin: 0px; -} - - -/* = Floats, Clears, Margins and HRs */ - -.clear { - clear:both; -} - -.floatright { - float:right; -} - -.floatleft { - float:left; -} - -.nomargin { - margin: 0px; -} - -.greyHR { - border-top:1px solid #a1a1a1; - background-color:#ffffff; - border-bottom:0px; - border-left:0px; - border-right:0px; -} - -.dashedHR { - border-top: 1px dashed #d5d5d5; - border-bottom: 0px; - border-left: 0px; - border-right: 0px; -} - -.page-space { /*
 
*/ - margin-bottom:400px; - } - - -.notfound-links li{ - list-style:none; - font-size:13px; - } - -/* - -********************************************************************************** -********************************************************************************** - -Content Specific Styles: These are styles the affect the content of the pages. - -********************************************************************************** -********************************************************************************** - -*/ - -/* = Simple Table style (black header, grey/white stripes */ - -.simpletablestyle { - background-color:#E6E7E8; - clear:both; -} - -.simpletablestyle img { - border:0px; -} - -.simpletablestyle td { - height:3em; - padding-left: 6px; - font-size:11px; - padding:5px 5px; -} - -.simpletablestyle th { - font-size:12px; - font-weight:normal; - padding:0 10px 0 5px; - border-bottom:#999999 dotted 1px; -} - -.simpletablestyle .header { - background: #000000 repeat-x top left; - height:31px; - font-size:10px; - font-weight:bold; - color:#FFFFFF; - text-align:left; -} - -.simpletablestyle .header a { - color:#94aebd; -} - - -.simpletablestyle tr.header td { - padding: 0px 10px 0px 5px; -} - - -.simpletablestyle .subheader { - background-color: #e6e7e8; - font-size:10px; - font-weight:bold; - color:#000000; - text-align:left; -} - -.simpletablestyle tbody tr:nth-child(even) { - background-color: #f4f3f3; - padding-left: 6px; -} - -.simpletablestyle tbody tr:nth-child(odd) { - background-color: #ffffff; -} - -.simpletablestyle .categoryRow { /* need this? */ - color:#333333; - font-weight:bold; - font-size:13px; - font-family:Helvetica,sans-serif; -} - - -.simpletablestyle td a.td-download { - display:inline; - padding: 3px 30px 3px 0px; - min-width:80px; - height:20px; - background: transparent no-repeat right top; - } - - - -/*-- =Default Table style (black header, grey/white stripes --*/ - -.basetablestyle, .bodyTable { - margin:0px; -} - -.basetablestyle img { - border:0px; -} - -.basetablestyle td { - height:3em; - padding-left: 6px; - padding-right: 15px; -} - -.basetablestyle .header { - background-color: #233345; - font-size:10px; - font-weight:bold; - color:#94aebd; - text-align:left; -} - -.basetablestyle .header a { - color:#94aebd; -} - -.basetablestyle .tableheaderfirst { - border-bottom:1px solid #233345; - height:2em; -} - -.basetablestyle .tableheader { - border-left:1px solid #94aebd; - border-bottom:1px solid #233345; - height:2em; -} - -.basetablestyle .subheader { - background-color: #e6e7e8; - font-size:10px; - font-weight:bold; - color:#000000; - text-align:left; -} - -.basetablestyle .subheader .tableheaderfirst { - height:2em; - border-bottom: 0px; -} - -.basetablestyle .subheader .tableheader { - height:2em; - border-left:1px solid #e6e7e8; - border-bottom:0px; -} - -.basetablestyle .rowlinefirst { - border-bottom:1px solid #e6e7e8; - padding:10px; -} - -.basetablestyle .rowline { - border-left:1px solid #e6e7e8; - border-bottom:1px solid #e6e7e8; - padding:10px; -} - -.basetablestyle .categoryRow { - background-color: #dcdedf; - font-weight:bold; - padding-left: 6px; - color:#333333; - font-size:13px; - font-family:Helvetica,sans-serif; -} - - -.basetablestyle .oddRow, .a { - background-color: #f4f3f3; - padding-left: 6px; -} - -.basetablestyle .evenRow, .b { - background-color: #ffffff; -} - -.basetablestyle .footerrow { - background-color:#656565; -} - -.basetablestyle .bottomline { - border-bottom:1px solid #E6E7E8; -} - -.basetablestyle .topline { - border-top:1px solid #E6E7E8; -} - - -.basetablestyle td.rowline a.td-download { - display:inline; - padding: 3px 30px 3px 0px; - min-width:80px; - height:20px; - background: transparent no-repeat right top; - } - - -.basetablestyle, .bodyTable { - border:#EFEFEF 1px solid; - border-bottom:none; - border-top:none; -} - -.basetablestyle .header { - background: #000000 repeat-x top left; - height:31px; -} - -.basetablestyle .header { - color:#FFFFFF; -} - -.basetablestyle td { - font-size:11px; -} - -.basetablestyle .tableheader, -.basetablestyle .tableheaderfirst { - font-size:12px; - font-weight:normal; -} - -.basetablestyle .tableheader, -.basetablestyle .tableheaderfirst { - border:1px solid #999999; - border-bottom: 1px dotted #999999; -} -.basetablestyle .tableheader { - border-left:none; -} - -.basetablestyle .categoryRow { - color:#333333; - font-size:13px; - font-family:Helvetica,sans-serif; -} - - - - - -/* = Admin forms & Inputs */ - -.adminforms { - margin:0px 20px 10px 20px; - display:block; -} - -.adminforms h4 { - font-weight:bold; - font-size:12px; - margin:20px auto 20px auto; - border-bottom:1px solid #e6e7e8; -} - -.adminforms label{ - float: left; - margin: 0px auto 3px auto; - padding-right:10px; - white-space:nowrap; -} - -.adminforms input, textarea, select { - margin-bottom: 8px; -} - -.adminforms .radios { - width: 14px; - margin-bottom: -1px; -} -.adminforms .selectnarrow { - width:80px; - margin-bottom: 8px; -} -.adminforms .selectmedium { - width:160px; - margin-bottom: 8px; -} - -.adminforms br { - clear: both; -} - -.adminforms hr { - border-top:1px dashed #d5d5d5; - border-bottom:0px; - color: #ffffff; - border-left:0px; - border-right:0px; -} - -.adminforms .submit { - font-size: 10px; - font-weight: bold; - color: #FFFFFF; - background-color: #4a5d75; - border-top: 1px solid #94aebd; - border-left: 1px solid #94aebd; - border-right: 1px solid #233345; - border-bottom: 1px solid #233345; - height:20px; - padding:0px 10px 0px 10px; -} - -.adminforms .contentarrows ul { - padding-left: 0px; - margin-left: 0px; - display: block; -} - -.adminforms .contentarrows ul li { - list-style: none; - display: block; - padding: 0px 16px 6px 16px; - margin-top: 30px; - -} -.adminforms .contentarrows ul li.last { - margin-top: 0px; -} - -#propertiesbox { - margin-top: 20px; - padding: 0px 10px 10px 10px; - background-color: #ececec; - border: 1px solid #d5d5d5; -} - -/* = Form buttons */ - -.formbuttons { - margin: 10px auto 15px auto; - padding-top: 5px ; - border-top: 1px solid #4a5d75; -} - -.formbuttons ul { - padding-left: 0px; - margin-left: 0px; - display: inline; -} - -.formbuttons ul li { - list-style: none; - display: inline; - padding-right: 4px; -} - -.formbuttons .submit { - font-size: 10px; - font-weight: bold; - color: #FFFFFF; - background-color: #4a5d75; - border-top: 1px solid #94aebd; - border-left: 1px solid #94aebd; - border-right: 1px solid #233345; - border-bottom: 1px solid #233345; - height:20px; - cursor: pointer; -} - -/* = Single column submit & label */ - -.singlecolumn .submit { - width:80px; -} -.singlecolumn label { - width: 170px; -} - -.singlecolumn input, select { - width: 300px; -} - -/* = Bootstrap Buttons (these are copied from bootstrap-community.css, so once we have boostrap working we can delete the styles here and use that stylesheet) */ -.btn { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - *zoom: 1; - padding: 4px 14px; - margin-bottom: 0; - font-size: 14px; - line-height: 20px; - *line-height: 20px; - text-align: center; - vertical-align: middle; - cursor: pointer; - color: #656565; - text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); - background-color: #f6f6f6; - background-image: -moz-linear-gradient(top, #f9f9f9, #f3f3f3); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f3f3f3)); - background-image: -webkit-linear-gradient(top, #f9f9f9, #f3f3f3); - background-image: -o-linear-gradient(top, #f9f9f9, #f3f3f3); - background-image: linear-gradient(to bottom, #f9f9f9, #f3f3f3); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFF3F3F3', GradientType=0); - border-color: #f3f3f3 #f3f3f3 #cdcdcd; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) fadein(rgba(0, 0, 0, 0.1), 15%); - *background-color: #f3f3f3; - /* Darken IE7 buttons by default so they stand out more given they won't have borders */ - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - border: 1px solid #cccccc; - *border: 0; - border-bottom-color: #b3b3b3; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - *margin-left: .3em; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -} -.btn:hover { - color: #656565; - text-decoration: none; - background-color: #e6e6e6; - *background-color: #d9d9d9; - /* Buttons in IE7 don't get borders, so darken on hover */ - background-position: 0 -15px; - -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; -} -.btn-large { - padding: 9px 14px; - font-size: 16px; - line-height: normal; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.btn-large [class^="icon-"] { - margin-top: 2px; -} - - -/* = Epic Custom Bootstrap Btn (don't erase) */ -.btn-epic { - background-image: linear-gradient(to bottom, #54af64, #4da45c); - color:#FFF; - text-shadow:1px 1px 1px #387242; - border: 1px solid #5f9969; -} -.btn-epic:hover { - background-color: #4d9b5a; - color: #FFF; - text-shadow:1px 1px 1px #387242; - background-position: 0 -80px; -} -.btn-epic h1, .btn-epic h2, .btn-epic h3 { - color:#FFF; - padding:0 5px; -} -.btn-epic h1 { - color:#dffdbe; -} -.btn-epic .download-file { - float:right; -} -.btn-epic .download-text { - float:left; -} - - - -/* = Default Buttons */ - -.buttonMed { - font-size: 10px; - font-weight: bold; - color: #FFFFFF; - background-color: #4a5d75; - border-top: 1px solid #94aebd; - border-left: 1px solid #94aebd; - border-right: 1px solid #233345; - border-bottom: 1px solid #233345; - height: 20px; - cursor: pointer; -} - -/* = Anchor tag fix for most browsers except Safari */ - -.anchorfix { - position:absolute; /* this lifts the anchor out of the content area */ - width:1px; /* this is to fix it in IE 5.5 and 6.0 or it will disappear the anchor entirely */ - } - - -/* = Docbook document navigation */ - -.docnav a, .docnav strong{text-decoration:none;font-weight:normal;} -.docnav{list-style:none;margin:0em;padding:0em;position:relative;width:100%;padding-bottom:2em;padding-top:1em;border-top:1px dotted #ccc;} -.docnav li{list-style:none;margin:0em;padding:0em;display:inline;font-size:.8em;} -.docnav li:before{content:" ";} -.docnav li.previous, .docnav li.next{position:absolute;top:1em;} -.docnav li.up, .docnav li.home{margin:0em 1.5em;} -.docnav li.previous{left:0px;text-align:left;} -.docnav li.next{right:0px;text-align:right;} -.docnav li.previous strong, .docnav li.next strong{display:block;height:22px;} -.docnav{margin:0 auto;text-align:center;} -.docnav li.next a strong{background: 23px -90px no-repeat;padding-top:10px; padding-bottom: 15px; height:40px; padding-right:40px;font-size:1.2em; width:17px;} -.docnav li.previous a strong{background: 0 0 no-repeat;padding-top:10px; padding-bottom: 15px; height:40px; padding-left:40px;font-size:1.2em;} -.docnav li.home a strong{background: 0 -275px no-repeat;padding-top:10px; padding-bottom: 15px;height:40px; padding-left:50px;font-size:1.2em;} -.docnav li.up a strong{background: 0 -180px no-repeat;padding-top:10px; padding-bottom: 15px;height:40px; padding-left:40px;font-size:1.2em;} - -.docnav a:link, .docnav a:visited {color:#666 !important;} -.docnav a:hover,.docnav a:focus, .docnav a:active{color:black !important;} -.docnav a{max-width: 10em;overflow:hidden;} -.docnav a:link strong{text-decoration:none;} - -.docnav{margin:0 auto;text-align:center;} - -.docnav { margin-bottom:16px;} - - - - -/* = Downloads modal dialog styles (this has replaced stylesheet: modal.css) */ - -#modallayer { - background-color: transparent; - position: absolute; - width: 100%; - height: 100%; - top: 0px; - left: 0px; - z-index: 1000; - text-align: left; -} - -#dialog { - width: 440px; - min-height: 100px; - display: none; - border:1px solid #94aebd; - background-color: #f3f3f3; - background-repeat: no-repeat; - background-position: 0px 25px; - ext-align: left; -} - -#modallayer h4, -.ui-dialog-content h4 { - background-repeat:repeat-x; - background-color: #d5d5d5; - font-weight:bold; - font-size:15px; - color:#243446; - height:28px; - text-indent: 20px; - margin:0px; - padding-top: 15px; -} - -#modallayer p { - padding: 2px 10px 2px 110px; - -} - -#modallayer #buttonrow { - background-repeat:repeat-x; - background-color: #d5d5d5; - color:#243446; - height:33px; - padding-left: 110px; - padding-top: 10px; - margin:0px; - border-top: none; -} - -#modallayer #buttonrow ul { - padding-left: 0px; - margin-left: 0px; - display: inline; -} - -#modallayer #buttonrow ul li { - list-style: none; - display: inline; - padding-right: 4px; -} - -#modallayer #buttonrow .hrefbuttons { - background-color:#4A5D75; - border-color:#94AEBD #233345 #233345 #94AEBD; - border-style:solid; - border-width:1px; - color:#FFFFFF; - cursor:pointer; - font-size:10px; - font-weight:bold; - padding: 4px 10px; - text-decoration:none; -} - - - - -/* = SLIMBOX */ - -#lbOverlay { - position: fixed; - z-index: 9999; - left: 0; - top: 0; - width: 100%; - height: 100%; - background-color: #000; - cursor: pointer; -} - -#lbCenter, #lbBottomContainer { - position: absolute; - z-index: 9999; - overflow: hidden; - background-color: #fff; -} - -.lbLoading { - background: #fff no-repeat center; -} - -#lbImage { - position: absolute; - left: 0; - top: 0; - border: 10px solid #fff; - background-repeat: no-repeat; -} - -#lbPrevLink, #lbNextLink { - display: block; - position: absolute; - top: 0; - width: 50%; - outline: none; -} - -#lbPrevLink { - left: 0; -} - -#lbPrevLink:hover { - background: transparent no-repeat 0 15%; -} - -#lbNextLink { - right: 0; -} - -#lbNextLink:hover { - background: transparent no-repeat 100% 15%; -} - -#lbBottom { - font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; - font-size: 10px; - color: #666; - line-height: 1.4em; - text-align: left; - border: 10px solid #fff; - border-top-style: none; -} - -#lbCloseLink { - display: block; - float: right; - width: 66px; - height: 22px; - background: transparent no-repeat center; - margin: 5px 0; - outline: none; -} - -#lbCaption, #lbNumber { - margin-right: 71px; -} - -#lbCaption { - font-weight: bold; -} - - -/* =Looped Slider slideshow */ -.container { - width:500px; - height:375px; - overflow:hidden; - position:relative; - cursor:pointer; -} - -.slides { - position:absolute; - top:0; left:0; -} - -.slides div { - position:absolute; - top:0; width:500px; - display:none; -} - - /* Optional */ -:focus { outline: 0; } -ins { text-decoration: none; } -del { text-decoration: line-through; } -#loopedSlider { margin:18px auto; width:500px; position:relative; clear:both; } -ul.pagination { list-style-type:none; margin:0; padding:0; margin:9px auto; width:90px; } -ul.pagination li { float:left; margin:0 5px; } -ul.pagination a { display:block; width:12px; padding-top:12px; height:0; overflow:hidden; background-position:0 0; background-repeat:no-repeat;} -ul.pagination li.active a {background-position:0 -12px} -a.previous { position:absolute; top:200px; left:-32px; } -a.next { position:absolute; top:200px; right:-32px; } - - - -/* =Simple jQuery Slideshow by John Raasch */ - - /*** set the width and height to match your images **/ - #slideshow { position:relative; height:350px; } - #slideshow .slide { position:absolute; top:0; left:0; z-index:8; opacity:0.0; } - #slideshow div.active { z-index:10; opacity:1.0; } - #slideshow div.last-active { z-index:9; } - - -/* =Read More link */ -.read-more a{ - background: transparent no-repeat left top scroll; - margin-left:5px; - padding:3px 10px 3px 20px; - list-style:none; -} - - -/* -********************************************************************************** -********************************************************************************** - -Sprites - -********************************************************************************** -********************************************************************************** -/* - -/* ---------------- Project icons ------------------------------------ */ -/* Generated by -http://spritegen.website-performance.org/ -with these settings: - Horizontal Offset: 5 - Vertical Offset: 5 - Class Prefix (optional): nothing -*/ -.project-icon-med { - background: no-repeat top left; - float:left; - margin:-1px 4px 0 0; - display:block; - height:16px; - width:16px; -} - -.blank_icon_16x{ background-position:0 0; width: 16px; height: 16px; } - -.aerogear_icon_16x { background-position: 0 -1176px; width: 16px; height: 16px; } -.ashiaro_icon_16x{ background-position: 0 -1316px; width: 16px; height: 16px;}/* last one */ -.apiviz_icon_16x{ background-position: 0 -1077px; width: 16px; height: 16px; } -.arquillian_icon_16x{ background-position: 0 -42px; width: 16px; height: 16px; } -.blacktie_icon_16x{ background-position: 0 -21px; width: 16px; height: 16px; } -.boxgrinder_icon_16x{ background-position: 0 -63px; width: 16px; height: 16px; } -.byteman_icon_16x{ background-position: 0 -1017px; width: 16px; height: 16px; } -.capedwarf_icon_16x{ background-position: 0 -1136px; width: 16px; height: 16px; } -.ceylon_icon_16x{ background-position: 0 -1156px; width: 16px; height: 16px; } -.cirras_icon_16x{ background-position: 0 -84px; width: 16px; height: 16px; } -.dna_icon_16x{ background-position: 0 -105px; width: 15px; height: 15px; } -.drools_icon_16x{ background-position: 0 -125px; width: 16px; height: 16px; } -.embeddedjopr_icon_16x{ background-position: 0 -146px; width: 16px; height: 16px; } -.errai_icon_16x{ background-position: 0 -167px; width: 16px; height: 16px; } -.escalante_icon_16x{ background-position: 0 -1256px; width: 16px; height: 16px;} -.forge_icon_16x { background-position: 0 -1196px; width: 16px; height: 16px; } -.gatein_icon_16x{ background-position: 0 -188px; width: 16px; height: 16px; } -.guvnor_icon_16x{ background-position: 0 -209px; width: 15px; height: 14px; } -.hibernate_icon_16x{ background-position: 0 -228px; width: 16px; height: 16px; } -.hornetQ_icon_16x{ background-position: 0 -249px; width: 16px; height: 16px; } -.infinispan_icon_16x{ background-position: 0 -270px; width: 16px; height: 16px; } -.ironjacamar_icon_16x{ background-position: 0 -291px; width: 16px; height: 16px; } -.jbossas7_icon_16x, .jbossas_icon_16x { background-position: 0 -1096px; width: 16px; height: 16px; } -.jbossmc_icon_16x{ background-position: 0 -312px; width: 16px; height: 16px; } -.jbossportal_icon_16x{ background-position: 0 -333px; width: 16px; height: 16px; } -.jbpm_icon_16x{ background-position: 0 -354px; width: 16px; height: 16px; } -.jdf_icon_16x{ background-position: 0 -1216px; width: 16px; height: 16px;} -.jgroups_icon_16x{ background-position: 0 -375px; width: 16px; height: 16px; } -.jopr_icon_16x{ background-position: 0 -396px; width: 16px; height: 14px; } -.jsfunit_icon_16x{ background-position: 0 -1116px; width: 16px; height: 16px; } -.mass_icon_16x{ background-position: 0 -415px; width: 17px; height: 15px; } -.mobicents_icon_16x{ background-position: 0 -435px; width: 16px; height: 16px; } -.modcluster_icon_16x{ background-position: 0 -996px; width: 16px; height: 16px; } -.modeshape_icon_16x{ background-position: 0 -456px; width: 16px; height: 16px; } -.narayana_icon_16x{ background-position: 0 -1037px; width: 16px; height: 16px; } -.netty_icon_16x{ background-position: 0 -1057px; width: 16px; height: 16px; } -.optaplanner_icon_16x{ background-position: 0 -1236px; width: 16px; height: 16px;} -.overlord_icon_16x{ background-position: 0 -477px; width: 16px; height: 16px; } -.papaki_icon_16x{ background-position: 0 -498px; width: 16px; height: 16px; } -.picketbox_icon_16x{ background-position: 0 -519px; width: 16px; height: 16px; } -.picketlink_icon_16x{ background-position: 0 -540px; width: 16px; height: 16px; } -.pressgang_icon_16x{ background-position: 0 -561px; width: 16px; height: 16px; } -.railo_icon_16x{ background-position: 0 -582px; width: 16px; height: 16px; } -.resteasy_icon_16x{ background-position: 0 -603px; width: 16px; height: 16px; } -.reststar_icon_16x{ background-position: 0 -624px; width: 16px; height: 16px; } -.richfaces_icon_16x{ background-position: 0 -645px; width: 16px; height: 16px; } -.riftsaw_icon_16x{ background-position: 0 -666px; width: 16px; height: 16px; } -.sam_icon_16x{ background-position: 0 -687px; width: 16px; height: 16px; } -.savara_icon_16x{ background-position: 0 -708px; width: 16px; height: 16px; } -.scribble_icon_16x{ background-position: 0 -729px; width: 16px; height: 16px; } -.seam_icon_16x{ background-position: 0 -750px; width: 16px; height: 16px; } -.shrinkwrap_icon_16x{ background-position: 0 -771px; width: 16px; height: 16px; } -.snowdrop_icon_16x{ background-position: 0 -792px; width: 16px; height: 16px; } -.switchyard_icon_16x{ background-position: 0 -813px; width: 16px; height: 16px; } -.tattletale_icon_16x{ background-position: 0 -834px; width: 16px; height: 16px; } -.teiid_icon_16x{ background-position: 0 -855px; width: 16px; height: 16px; } -.thermostat_icon_16x{ background-position: 0 -1296px; width: 16px; height: 16px;} -.tohu_icon_16x{ background-position: 0 -876px; width: 16px; height: 16px; } -.tools_icon_16x{ background-position: 0 -897px; width: 16px; height: 16px; } -.torquebox_icon_16x{ background-position: 0 -918px; width: 16px; height: 11px; } -.weld_icon_16x{ background-position: 0 -934px; width: 16px; height: 15px; } -.wildfly_icon_16x{ background-position: 0 -1276px; width: 16px; height: 16px;} -.wise_icon_16x{ background-position: 0 -954px; width: 16px; height: 16px; } -.xnio_icon_16x{ background-position: 0 -975px; width: 16px; height: 16px; } - - - -/* ---------------- JIRA icons ------------------------------------ */ - -/* JIRA Icons Sprite */ -/* Generated by http://spritegen.website-performance.org/ with these settings: - Horizontal Offset: 5 - Vertical Offset: 5 - Class Prefix (optional): jira- - Display width and height (optional): unchecked -*/ - -.jira-icon { - background: no-repeat top left; - width: 16px; - height: 16px; - display: inline-block; - float: left; -} - -.jira-issuetype-1{ background-position: 0 0; } -.jira-issuetype-10{ background-position: 0 -21px; } -.jira-issuetype-11{ background-position: 0 -42px; } -.jira-issuetype-12{ background-position: 0 -71px; } -.jira-issuetype-13{ background-position: 0 -100px; } -.jira-issuetype-14{ background-position: 0 -121px; } -.jira-issuetype-15{ background-position: 0 -142px; } -.jira-issuetype-2{ background-position: 0 -163px; } -.jira-issuetype-3{ background-position: 0 -184px; } -.jira-issuetype-4{ background-position: 0 -205px; } -.jira-issuetype-5{ background-position: 0 -226px; } -.jira-issuetype-7{ background-position: 0 -247px; } -.jira-issuetype-8{ background-position: 0 -268px; } -.jira-issuetype-9{ background-position: 0 -289px; } -.jira-status-1{ background-position: 0 -310px; } -.jira-status-3{ background-position: 0 -331px; } -.jira-status-4{ background-position: 0 -352px; } -.jira-status-5{ background-position: 0 -373px; } -.jira-status-6{ background-position: 0 -394px; } -.jira-status-10011{ background-position: 0 -416px; } - - - -/* ---------------- Project page specific sprites ------------------------------ */ - -.projectpage-sprite { - background: no-repeat top left; -} - -.projectpage-sprite-jive-icon-announcement-16x16{ background-position: 0 0; width: 17px; height: 17px; } -.projectpage-sprite-nextlabel{ background-position: 0 -67px; width: 63px; height: 32px; } -.projectpage-sprite-prevlabel{ background-position: 0 -149px; width: 63px; height: 32px; } -.projectpage-sprite-securityimage{ background-position: 0 -231px; width: 244px; height: 75px; clear:both; margin-top: 15px; margin-bottom: 15px; } - - -/* ----------------- Social Media buttons from ShareThis ------------------------- */ - -.projectpage-socialmedia { - margin-bottom: 15px; -} - - - - -/* -********************************************************************************** -********************************************************************************** - -Depreciated Styles (thise were moved to archive.css to cut down on http requests) - -********************************************************************************** -********************************************************************************** -*/ diff --git a/public/css/project.css b/public/css/project.css deleted file mode 100644 index 6fd48bc..0000000 --- a/public/css/project.css +++ /dev/null @@ -1,2108 +0,0 @@ -@charset "UTF-8"; -/* CSS Document */ - - -/* -- =Image max-width (eventually this needs to expand to also cover the left-col layout when we get a unique id for it) --*/ -#proj-contentwrapper .mainColumn img { /* this targets right-col and both col layouts */ - max-width:630px; - /* Resize the image for IE6 */ - width: expression(this.width > 630 ? 630: true); -} - - -/*------------- =Main Content --------------*/ - - -.proj_callout { - font-family:Helvetica, Arial, "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif; - font-size:20px; - padding:30px 0 10px; - font-weight:normal; - color:#4F768D; - clear:left; - letter-spacing:-0.03em; - text-shadow: 0 1px 1px #F6F6F6; -} - -.proj_callout a { - color:#559bac; - border-bottom:1px dotted #4d8f9e; - text-decoration:none; -} - -.proj_callout a:hover { - color:#25434a; - border-bottom:1px dotted #25434a; - text-decoration:none; -} - -span.highlight { - background-color: #D0E7F5; - color: #FFFFFF !important; - padding: 0 4px 0; - text-shadow: 0 1px 1px #8CA8B8; -} - -a.highlight:hover { - background-color:#C7FF87; - text-decoration:none; -} - -.proj_callout a:hover { - text-decoration:none; -} - -.proj_callout-sub { - font-family:Helvetica, Arial, "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif; - font-size:15px; - padding-bottom:20px; - color:#656565; - letter-spacing:-0.03em; -} - -hr { - color:#999999; - border-top:1px; - border-left:none; - border-right:none; - } - -.line { - width:100%; - height:3px; - display:block; - border:1px solid #EFEFEF; - border-left:none; - border-right:none; - border-bottom:none; - margin: 5px 0px; -} - -.rightColumn { - vertical-align:top; -} - -/*------------- =Main Content Paragraphs --------------*/ - -/* two cols */ -.twocol_left, -.twocol_right { - width:49%; -} -.twocol_left { - float:left; -} -.twocol_right { - float:right; -} - -/* three cols */ -.threecol_left, -.threecol_right, -.threecol_middle { - width:32%; -} -.threecol_left { - float:left; -} -.threecol_right { - float:left; -} -.threecol_middle { - float:left; -} - -/* four cols */ -.fourcol_left, -.fourcol_right, -.fourcol_midleft, -.fourcol_midright { - width:24%; -} -.fourcol_left { - float:left; -} -.fourcol_right { - float:left; -} -.fourcol_midleft { - float:left; -} -.fourcol_midright { - float:left; -} - -.multicols { - display:block; - float:left; -} - -/*-- =Briefs--*/ -.proj_briefs { - padding:0px; - padding:5px 10px; - font-size:12px; - font-size-adjust:none; - font-stretch:normal; - font-style:normal; - font-variant:normal; - font-weight:normal; - letter-spacing:normal; - line-height:18px; -} - -.proj_briefs p { - display:block; - line-height:16px; -} -.proj_briefs a { - color:#005E8F; -} -.proj_briefs strong { - display:block; - font-size:14px; - font-weight:bold; - line-height:30px; - color:#232323; - font-family:Helvetica,Arial,sans-serif; -} - -.proj_briefs ul { - margin:0px; - padding:0px; - padding:10px 0 10px 15px; -} - -.proj_briefs ul li { - list-style:none; - background:transparent no-repeat scroll left top; - margin-left:-5px; - padding:0px 0px 0px 20px; -} -.proj_briefs ul ul { - padding:0px 0 5px 15px; -} -.proj_briefs ul li li { - list-style:disc; - background-image:none; - margin:0px; - padding:0px 0px 0px 0px; -} - - - -/*-- =Checklist--*/ -#proj_checklist, -.proj_checklist { - padding:0px 0 20px 0; - color:#777777; - font-family:Helvetica,Arial,sans-serif; - font-size:12px; - line-height:18px; -} - -#proj_checklist p, -.proj_checklist p { - display:block; - line-height:16px; - padding:5px 0px 0 20px; -} - -#proj_checklist a, -.proj_checklist a { - color:#005E8F; -} - -#proj_checklist strong, -.proj_checklist strong { - background-color:#F2F3F4; - clear:both; - color:#000000; - font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,Helvetica,Arial,sans-serif; - font-size:16px; - font-weight:normal; - padding:3px; -} - -#proj_checklist ul, -.proj_checklist ul { - margin:0px; - padding:0px; - padding:10px 0 10px 15px; -} - -#proj_checklist ul li, -.proj_checklist ul li { - list-style:none; - background: no-repeat scroll 0 -124px transparent; /* green check */ - /*background:transparent no-repeat scroll 0 0; /* check-grey.png */ - /*background:transparent no-repeat scroll 0 -62px; /* check.png */ - margin-left:5px; - padding:0px 0px 0px 20px; -} -#proj_checklist ul ul, -.proj_checklist ul ul { - padding:0px 0 5px 15px; -} -#proj_checklist ul li li, -.proj_checklist ul li li { - list-style:disc; - background-image:none; - margin:0px; - padding:0px 0px 0px 0px; -} - - - -/*-- =Partners--*/ -#proj_partners { - padding:0px; - margin-top:30px; - display:block; - border-top:1px solid #CCCCCC; -} - - -/*-- =Team--*/ -#proj_team { - padding:0px; - margin-top:30px; - display:block; - border-top:1px solid #CCCCCC; -} - - -/*-- =Code--*/ -pre.code-block { - max-height:200px; - /*width:590px;*/ - width:auto; /* liquid */ - overflow:auto; - padding:10px; - white-space:pre; - margin-bottom:15px; -} - -.mainColumn-noright pre.code-block { - width:874px; -} - -.leftcol-layout #proj_main-content pre.code-block {/* left-col layout in proj template */ - width: 590px; -} -.leftcol-layout #main-main_content pre.code-block {/* left-col layout in comm template */ - width: 655px; -} - - - -/*-- =Mailing Lists--*/ -#mailing-lists dl { - margin-bottom:15px; - background: transparent no-repeat top left; - -} - -#mailing-lists dt { - padding:0px 0 0px 60px; - color:#55677d; - display:block; - font-family:Helvetica,Arial; - font-size:15px; - font-weight:bold; - margin:0; -} - -#mailing-lists dd { - padding-left:60px; - margin:0px; - letter-spacing:-0.05em; -} - -#mailing-lists p { - margin-left:60px; -} - - - - -/*-- =Blog Posts ("Bubbles") --*/ - -.blog-posts { - margin: 20px 0 20px 0; -} - -.blog-posts dl.oddrow { - background: no-repeat scroll right bottom #EEF4F9; - padding:15px 15px 35px 15px; - margin:0px 0px; -} -.blog-posts dl.evenrow { - background: no-repeat scroll right bottom #F7F7F7; - padding:15px 15px 35px 15px; - margin:0px 0px; -} - - -.blog-posts dt, -.blog-posts dt a { - color:#4B4740; - font-family:Helvetica, Arial; - font-size:17px; - line-height:1; -} - -.blog-posts dd { - margin-left:0px; - padding-right:13px; - line-height:1.4; - /*display:inline; - background: transparent no-repeat bottom right;*/ -} -.blog-posts dd.date { - margin-top:0px; - font-size:11px; - color:#9FA0A0; - display:block; - background-image:none; -} -.blog-posts dd.more { - margin:-20px 0 0 17px; - display:block; - font-size:10px; - background-image:none; -} - -.blog-posts span.sub-title { - /*background-color:#f9f9f9; - margin-left:10px; - padding:3px 10px; removed these on 01/21/11 */ - font-family:Georgia, "Times New Roman", Times, serif; - font-size:14px; - color:#535454; - display:block; - font-style:italic; - display:inline; -} - -.blog-posts ul li { - list-style:none; - background:transparent no-repeat scroll left top; - margin-left:-5px; - padding:3px 10px 3px 20px; -} - -.blog-posts h3 { - display:block; - padding-bottom:0px; -} - - -.blog-posts a { - color:#005E8F; -} - - -.blog-posts pre { - width:600px; - margin:30px 0 30px 0; - background-image:none; -} - -.blog-posts img { - text-align:center; - padding:0px 10px; -} - - -.blog-posts-maxcontent dd { - background-image:none; -} -.blog-posts-maxcontent dt, -.blog-posts-dt a { - font-size:24px; -} - -.blog-posts-maxcontent dl.evenrow, -.blog-posts-maxcontent dl.oddrow { - -} - -.blog-posts-maxcontent h1 { - font-size:16px; - color:#4b4b4b; - font-weight:bold; - margin:0; - margin-top:30px; - padding:0; -} - -.blog-posts-maxcontent h2 { - font-size:14px; - color:#656464; - font-weight:bold; - margin:0; - margin-top:30px; - padding:0; -} - -.blog-posts-maxcontent h3 { - font-size:12px; - color:#808080; - font-weight:bold; - margin:0; - margin-top:30px; - padding:0; -} - -.blog-posts-maxcontent h4 { - font-size:12px; - color:#9c9c9c; - font-weight:bold; - margin:0; - margin-top:30px; - padding:0; -} - - - -/*-- =Interviews RSS ("Chrome") and =Right column RSS ("Right Column")--*/ - -.interviews-rss, .rtcolumn-rss {/* this overrides the .whitebox css */ - margin:20px 0 30px; - padding-bottom:10px; -} - -.interviews-rss a:hover, .rtcolumn-rss a:hover { - color:#62A2CC; - text-decoration:none; -} - -.interviews-rss h3, .rtcolumn-rss h3 { -} - -.interviews-rss p, .rtcolumn-rss p { - padding:10px 10px 0px 0px; -} - -.interviews-rss dt { - font-size:16px; - letter-spacing:-0.05em; - display:block; - font-weight:normal; - padding-top:10px; -} -.rtcolumn-rss dt { - font-size:12px; - letter-spacing:-0.05em; - display:block; - font-weight:bold; - padding-top:5px; -} - -.interviews-rss dd { - /*background:transparent no-repeat scroll right bottom; */ - display:inline; - margin:0 10px 0 0; - padding:0 13px 0 0; -} -.rtcolumn-rss dd { - /*background:transparent no-repeat scroll right bottom; */ - display:inline; - margin:0 10px 0 0; - padding:0 13px 0 0; -} - -.interviews-rss dl.oddrow, -.interviews-rss dl.evenrow, -.rtcolumn-rss dl.oddrow, -.rtcolumn-rss dl.evenrow { - margin:5px 5px 5px 10px; -} - -.interviews-rss dd.more, .rtcolumn-rss dd.more { - font-size:10px; - margin-top:10px; - background-image: none; - padding-left:15px; - display:block; -} -.interviews-rss dd.date { - font-size:10px; - color:#999999; - margin-top:4px; - background:none; - display:block; -} -.rtcolumn-rss dd.date { - font-size:10px; - color:#999999; - margin-top:0px; - background:none; - display:block; -} - -.interviews-rss span.sub-title, -.rtcolumn-rss span.sub-title, -.issue-mod .issue-desc { - color:#8D1C1C; - display: block; - font-family: Georgia,"Times New Roman",Times,serif; - font-size: 13px; - font-style: italic; - margin-top: 8px; - padding: 0 10px 5px 9px; - text-align: right; - border-bottom:1px solid #F1F1F1; - margin-right:0px; -} - - - -/*-- =BOTH "Chrome" "Bubbles" and "Right Column" --*/ -.interviews-rss span.category, -.blog-posts span.category, -.rtcolumn-rss span.category { - font-size:10px; - margin-left:20px; - color:#999999; -} - - -/*-- =Tertiary Nav --*/ - -#tertiary-nav { - font-size:11px; - line-height:16px; - display:block; - font-size:12px; - background:#FFFFFF /* repeat-x left bottom*/; - -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; - -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; - -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px; - -moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; - padding:0px; - margin:0px 0 30px 0; - border: #e7e7e7 solid 1px; -} - -#tertiary-nav li { - background: transparent no-repeat left top scroll; - margin-left:-35px; - padding:3px 10px 3px 16px; - list-style:none; -} - -#tertiary-nav h3 { - border-bottom:1px dotted #CCCCCC; - color:#535454; - display:block; - font-family:Helvetica,Arial; - font-size:16px; - font-weight:bold; - letter-spacing:-0.05em; - margin:0; - padding:8px 0 5px 8px; - /*padding:6px 0 3px 8px; - margin:0px; - font-size:16px; - letter-spacing:-0.05em; - display:block; - font-family:Helvetica,Arial; - font-weight:bold; - border-bottom:1px #CCCCCC solid; - color:#535454;*/ -} - -#tertiary-nav h3 a { - color:#535454; -} - -#tertiary-nav h3 a:hover { - text-decoration:none; - color:#333333; -} - -#tertiary-nav li a:hover { - color:#333333; - text-decoration:none; -} -#tertiary-nav li.active a{ - color:#098CC6; -} - - -/*-- =White box --*/ - -.whitebox, -.interviews-rss, -.rtcolumn-rss { - font-size:11px; - line-height:16px; - display:block; - font-size:12px; - background:#fafafa repeat-x left top; - -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; - -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; - -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; - -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; - padding:0px; - margin:0px 0 0px 0; - border: #e7e7e7 solid 1px; - text-align:left; -} - -.whitebox h3, -.interviews-rss h3, -.rtcolumn-rss h3 { - background: repeat-x scroll center top; - color:#3F3F3F; - padding:9px 0 9px 9px; - margin:0px; - font-size:15px;/* was 14px before PT Sans*/ - display:block; - font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,Helvetica,Arial,sans-serif; - font-weight:normal; - border-bottom:1px #CCC solid; - text-shadow:0 1px 1px #FFF; -} - -.whitebox p { - padding:0 10px; -} - -.whitebox dd { - margin-left:0px; - padding:0 10px 0px 0px; -} -.whitebox ul li dd { - *margin-left: -40px; /* hack for IE 7 */ -} -/*.whitebox dd { - _margin-left: -80; hack for IE 6 -}*/ - -.whitebox dt { - margin-left:0px; - font-size:16px; - letter-spacing:-0.05em; - display:block; - font-weight:normal; -} -.whitebox ul li dt { - *margin-left: -40px; /* hack for IE 7 */ -} -/*.whitebox dt { - _margin-left: -80px; hack for IE 6 -}*/ - - -.whitebox ul { - padding-left:10px; -} - -.whitebox li { - list-style:none; - /*text-indent:none;*/ - margin-left:0px ; - margin-top: 10px; -} - -.whitebox li span.location, -.whitebox li span.more { - display:block; - font-size:10px; - margin-bottom:-10px; -} -.whitebox li span.location { - color:#999999; -} -/* target IE7 and below */ -.whitebox li span.location, -.whitebox lispan.more { - *margin-left: -40px; -} - -.whitebox li dt a{ - display:block; - font-weight:normal; -} - - -.whitebox dd a { - overflow:hidden; - white-space:inherit; -} - -.whitebox dd a:hover { - color:#545454; -} - -.whitebox .proj_basics ul li { - margin:0px; -} - -.whitebox dl { - margin:10px; - _margin-left: 10px; /* hack for IE 6 */ -} - -.whitebox ul li dl { - margin-left:0px; -} - -/*-------------------------- =Issues Module------------------------------*/ -.issue-mod { - margin:0 0 15px 0; -} -.issue-mod .issue{ - padding:7px 4px; - line-height:14px; -} -.issue-mod ul{ - padding:0px; - margin:0px 0 0 22px; - font-weight:normal; -} -.issue-mod li { - margin:0px; - display:inline; - padding-right:10px; - font-size:11px; - color:#999; -} -.issue-mod a { - font-weight:bold; - margin-left:5px; -} -.issue-mod .oddRow{ - /*background-color:#FFF;*/ - border-bottom:1px dotted #CCC; - border-top:1px dotted #CCC; -} - -.issue-mod .evenRow{ -} - -/*-------------------------- =Asides------------------------------*/ -/*-- =Warning--*/ - -.proj_warn { - background:#fbefed no-repeat 8px -1140px; - border:1px solid #EACCA7; - color:#533500; - -moz-border-radius: 5px; -webkit-border-radius: 5px; - padding:10px 20px 10px 55px; - min-height:34px; -} - - -/*-- =Note--*/ -.proj_note { - background:#B5BCBD no-repeat 8px -566px ; - border:1px solid #8A9195; - -moz-border-radius: 5px; -webkit-border-radius: 5px; - padding:10px 20px 10px 55px; - color:#4C5253; - min-height:34px; -} -.proj_note h2 { - border-bottom: medium none; - color:#4C5253; - margin: -3px 0 10px 0; - font-weight: normal; - font-size: 20px; -} - - -/*-- =Tip--*/ - -.proj_tip { - background:#D5E1D5 no-repeat 8px -856px; - border:1px solid #B6CCB6; - color:#334933; - -moz-border-radius: 5px; -webkit-border-radius: 5px; - padding:10px 20px 10px 55px; - min-height:34px; -} - - -/*-- =Caution--*/ - -.proj_caution { - background:#FAF8ED no-repeat 8px 8px; - border:1px solid #EACCA7; - color:#533500; - -moz-border-radius: 5px; -webkit-border-radius: 5px; - padding:10px 20px 10px 55px; - min-height:34px; -} - - -/*-- =Important--*/ - -.proj_important { - background:#E1EEF4 no-repeat 8px -280px; - border:1px solid #CED6D8; - color:#334558; - -moz-border-radius: 5px; -webkit-border-radius: 5px; - padding:10px 20px 10px 55px; - min-height:34px; -} - - -/*-- =define --*/ - -.proj_define { - background:#F0F0F0 repeat ; - /*background-color:#F0F0F0;*/ - -moz-border-radius: 5px; -webkit-border-radius: 5px; - padding:18px 25px; -} - - - - -/* --Definition Table -- */ -.deftable { - width: 100%; - text-align: left; - line-height: 150%; - margin-bottom:20px; - padding: 0px; -} - -.deftable th{ - color:#FFFFFF; - border-bottom:1px dotted #999999; - font-size:12px; - padding:0 10px 0 5px; -} -.deftable .header { - background:#000000 repeat-x scroll left top; - color:#FFFFFF; - font-weight:bold; - height:31px; - text-align:left; -} - -.deftable a { - color:#005E8F; /* this is the brighter blue to jump out from the grey text */ -} -.deftable .term { - border-bottom: 1px solid #DCDEDF; - border-left: 1px solid #DCDEDF; - border-right: 1px solid #DCDEDF; - vertical-align: top; - padding: 20px 10px; - background-color:#F4F3F3; - color:#565656; - font-family:Helvetica,sans-serif; - font-size:13px; - font-weight: bold; - text-shadow:1px 1px #FFF; -} - -.deftable .termFirst { - border: 1px solid #DCDEDF; - vertical-align: top; - padding: 20px 10px; - background-color:#F4F3F3; - color:#565656; - font-family:Helvetica,sans-serif; - font-size:13px; - font-weight: bold; - text-shadow:1px 1px #FFF; -} - -.deftable .termLast { - border-top: 1px solid #DCDEDF; - padding: 20px; - background-color:#F4F3F3; - color:#565656; - font-family:Helvetica,sans-serif; - font-size:13px; - font-weight: bold; - text-shadow:1px 1px #FFF; -} -.deftable .def { - border-bottom: 1px solid #F2F2F2; - border-right: 1px solid #F2F2F2; - vertical-align: top; - padding: 20px; - color: #565656; - background: repeat-x left bottom; -} - -.deftable .defFirst { - border-top: 1px solid #F2F2F2; - border-right: 1px solid #F2F2F2; - border-bottom: 1px solid #F2F2F2; - vertical-align: top; - padding: 20px; - color: #565656; - background: repeat-x left bottom; -} - -.deftable .defLast { - border-top: 1px solid #F2F2F2; - border-bottom: 1px dotted #F2F2F2; - vertical-align: top; - padding: 20px; - color: #565656; - background: repeat-x bottom; - -} -.deftable .def ul, -.deftable .defFirst ul { - margin-left: 1em; - padding-left: 0px; - margin-top: 0px; - margin-bottom: 0px; -} -.deftable .def ol, -.deftable .defFirst ol { - margin-top: 0px; - margin-bottom: 0px; -} - -.deftable .def li, -.deftable .defFirst li { - background:transparent no-repeat left top; - list-style:none; - margin-left:-5px; - padding:3px 10px 3px 20px; -} - - - -/*-- =FAQ--*/ -#proj_faq p{ - margin:0 0 30px 0; -} - -#proj_faq strong{ - font-family:Helvetica, "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,sans-serif; - font-size:14px; - font-weight:bold; - color:#333; - clear:both; -} - - -/*-- =Glossary--*/ -#proj_glossary dt { - font-weight:bold; - color:#494e4e; - margin-top:25px; -} - - -/*-- =Basics --*/ -.proj_basics li, -#proj_basics li { - background: transparent no-repeat left top scroll; - margin-left:-35px; - padding:3px 10px 3px 20px; - list-style:none; -} - - -/*-- =Steps --*/ -.proj_steps li, -#proj_steps li { - padding:2px 10px 2px 0; - list-style:decimal; - font-weight:bold; - font-size:18px; - color:#333333; - font-family:Helvetica, Arial; -} -.step { - font-weight:normal; - font-size:12px; - font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,Helvetica,Arial,sans-serif; -} - - -/*-- =Sponsors main column --*/ -.sponsors { - padding-bottom:10px; -} -.sponsors, -.sponsors-notext { - margin-bottom:30px; -} - - -.sponsors h5, -.sponsors-notext h5 { - border-bottom:1px solid #ccc; - margin-bottom: 20px; - padding:0px 0 5px 10px; -} - -.sponsors ul { - display: inline; - font-family: helvetica; - margin: 0 0 20px; - padding: 0; -} - -.sponsors ul li { - list-style:none; - display:block; -} - -.sponsors ul li a{ - clear: left; - display: block; - float: left; - margin: 0px 10px 20px 0; - width: 27%; -} - -.sponsors ul .thanks { - clear: right; - display: block; - float: left; - margin: 0; - padding: 10px 0 10px 10px; - width: 68%; - _width:60%;/* hack for IE 6 */ - background-color:#F4F8F9; - -moz-border-radius: 4px; -webkit-border-radius: 4px; - border:1px solid #D6E3E5; -} - -#proj-contentwrapper .mainColumn .sponsors ul li a img, -#proj-contentwrapper .mainColumn-noright .sponsors ul li a img { - max-width:160px; -} - -.sponsors-notext ul { - padding-left:0px; - *margin-left: 0px; /* hack for IE 7 */ - _margin-left: 0px; /* hack for IE 6 */ -} -.sponsors-notext li{ - list-style:none; - display:inline; - padding:10px; /* margin not working in Safari */ -} -#proj-contentwrapper .mainColumn .sponsors-notext ul li a img, -#proj-contentwrapper .mainColumn-noright .sponsors-notext ul li a img { - max-width:125px; -} - - - -/*-- =Sponsors right and left columns --*/ -#leftcolumn .sponsors, -#rightcolumn .sponsors, -#leftcolumn .sponsors-notext, -#rightcolumn .sponsors-notext { - background-color:#FFF; - -moz-border-radius: 4px; -webkit-border-radius: 4px; - border:1px solid #E7E7E7; -} - -#rightcolumn .sponsors h5, -#leftcolumn .sponsors-notext h5 { - padding-left:10px; - margin-bottom:5px; - padding:4px 0 5px 10px; -} - -#leftcolumn .sponsors ul, -#rightcolumn .sponsors ul, -#leftcolumn .sponsors-notext ul, -#rightcolumn .sponsors-notext ul { - text-align:center; -} - -#leftcolumn .sponsors-notext li, -#rightcolumn .sponsors-notext li { - display: block; -} - -#leftcolumn .sponsors ul li a, -#rightcolumn .sponsors ul li a, -#leftcolumn .sponsors-notext ul li a, -#rightcolumn .sponsors-notext ul li a { - width:92%; - margin-left:10px; - margin-bottom:0px; - display:block; - clear:both; -} - -#leftcolumn .sponsors ul .thanks, -#rightcolumn .sponsors ul .thanks, -#leftcolumn .sponsors-notext ul .thanks, -#rightcolumn .sponsors-notext ul .thanks { - width:92%; - background-color:#FFF; - padding-right:10px; - padding-bottom:10px; - padding-top:5px; - display:block; - clear:both; - border:none; -} - -#leftcolumn .sponsors ul li a img, -#rightcolumn .sponsors ul li a img, -#leftcolumn .sponsors-notext ul li a img, -#rightcolumn .sponsors-notext ul li a img { - max-width:210px; -} -#leftcolumn .sponsors ul li a img, -#rightcolumn .sponsors ul li a img { - margin: 5px 0; -} - - - - -/*------------- =Sub Content (right col) --------------*/ - - -#proj_quick-start ul li.download a{ - background: top right #CECECE no-repeat; - color:#FFFFFF; - } -#proj_quick-start ul li.download a:hover{ - background: bottom right #CECECE no-repeat; - } - - - -#proj_sub-content h2, -#proj_quick-start h3 { - font-size:20px; - color:#515151; - padding:0 0 0 10px; - margin:0px; -} - -#proj_quick-start { - padding-bottom:20px; - margin:0 5px 0 -5px; - } - -#proj_quick-start ul li { - font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,Helvetica,Arial,sans-serif; - letter-spacing:-0.03em; - font-size:14px; - list-style:none; - border-bottom:1px solid #999999; - margin: 0px 0px 0px -32px; - display:block; -} - -#proj_quick-start ul li a{ - padding:4px 0px 4px 10px; - color:#757575; - display:block; - text-decoration:none; - text-shadow:0 1px 1px #FFF; -} - -#proj_quick-start ul li a:hover, -#proj_quick-start ul li.current a{ - padding:4px 0px 4px 10px; - background:#FFFFFF bottom left repeat-x; - display:block; - color:#545454; - text-decoration:none; -} - - -/*-- =Twitter Button --*/ - -#twitter { - background:transparent no-repeat left top scroll; - height:92px; - padding:10px 0px; - width:210px; -} - -#twitter p { - font-family:Helvetica,Arial; - font-size:16px; - letter-spacing:-0.05em; - padding: 20px 20px 20px 15px; - margin:0px 0 0 0px; - font-weight: normal; - line-height:1.5; -} - -#twitter p a { - background:transparent no-repeat center bottom scroll; - color:#535454; - display:block; - height:29px; - padding:5px 0 0 13px; - width:63px; -} -#twitter p a:hover { - background-position:center top; - color:#098CC6; - text-decoration:none; -} - - - - -/*-- =Quote Bubble --*/ -#proj_quote { - width:100%; - font-style:italic; - line-height:24px; - display:block; - font-size:11px; - } - -#proj_main-content #proj_quote { - line-height:22px; -} - -.quotebubble { - background:#FFFFFF none repeat scroll 0 0; - padding:12px 20px 15px; - margin-bottom:0px; - -moz-border-radius: 8px; -webkit-border-radius: 8px; - border-bottom:1px solid #dfdfdf; -} - -.quotebubble q { - margin:0px; - display:block; -} - -#main .quotebubble { - background: transparent repeat scroll left top; /* green */ - padding:12px 20px 15px; - margin-bottom:0px; - -moz-border-radius: 8px; -webkit-border-radius: 8px; - border-bottom:1px solid #dfdfdf; /* green */ -} - -#proj_cite cite { - background: transparent no-repeat 0 0; - color:#A4A4A4; - display:block; - font-size:12px; - font-style:normal; - line-height:14px; - padding-top:33px; - margin:-3px 0 40px 0; -} - -#main #proj_cite cite { - background: transparent no-repeat 0 -75px; /* green */ - color:#A4A4A4; - display:block; - font-size:12px; - font-style:normal; - line-height:14px; - padding-top:33px; - margin:-3px 0 40px 0; -} - -#main .quotebubble a { - color:#7db80b; - text-decoration:underline; -} - -#main #proj_cite cite a { - border-bottom:1px dotted #d4e7b6; - text-decoration:none; - color:#769742; -} -#main #proj_cite cite a:hover { - border-bottom:1px dotted #4d7213; - text-decoration:none; - color:#769742; -} - - -#proj_cite cite strong { - color:#3B3B3B; - display:block; - text-shadow:0 1px 1px #FFF; -} - -#proj_support { - background: no-repeat; - height:70px; - width:200px; - margin-left:-4px; - padding:30px 0 30px 30px; - font-size:13px; - } - -#proj_quote .quotebubble span.bold { - font-weight:bold; - font-color:#098CC6; -} - - -/*-- =Dictionary Definition --*/ - -#dictionary-definition { - background-color:#F4F8F9; - -moz-border-radius: 4px; -webkit-border-radius: 4px; - border:1px solid #D6E3E5; - padding:5px 15px; -} - -#dictionary-definition dt { - font-size:14px; - color:#333333; - font-weight:bold; -} - -#dictionary-definition dd { - margin:0px; -} - - -/* =Supported Product box - horizontal */ -.supported-products, .supported-products-vert { - clear:both; -} -.supported-products ul{ - margin-left:-10px; -} -.supported-products li { - float:left; - font-size:11px; - margin: 0px 0 10px 10px; -} -.supported-products li a { - background: top left no-repeat; - color:#666666; - padding: 7px 0 5px 28px; -} -.supported-products li a.platform { - background-position:top left; -} -.supported-products li a.framework { - background-position:bottom left; -} -.supported-products li a.framework current, .supported-products li a.platform current, -.supported-products li a.framework:hover, .supported-products li a.platform:hover { - background-position:center left; - text-decoration:none; - color:#333333; -} - - -/* =Supported Product box - vertical */ - -.supported-products-vert { - min-width:205px; -} -.supported-products-vert ul { - margin-left:-10px; - margin-bottom:0px; -} -.supported-products-vert li { - display:list-item; - list-style:none; - font-size:11px; - height:23px; - margin-top:0px; -} -.supported-products-vert li a { - background: top left no-repeat; - color:#666666; - padding: 4px 0 0 32px; - display:block; - height:16px; - line-height:10px; -} -.supported-products-vert li a.platform { - background-position:top left; -} -.supported-products-vert li a.framework { - background-position:bottom left; -} -.supported-products-vert li a.current, -.supported-products-vert li a.framework:hover, -.supported-products-vert li a.platform:hover { - background-position:center left; - background-color:#F4F8F9; - text-decoration:none; - color:#333333; -} - - - -/* =Badges paragraph */ -#badges { - width:100%; - clear:both; - min-height:90px; -} - -#badges ul{ - margin:0 0 0 0; - padding:0px; -} - -#badges .tools, -#badges .jopr, -#badges .arquillian, -#badges .jsr, -#badges .license-lgpl, -#badges .license-asl, -#badges .license-gpl { - list-style:none; -} - -#badges .license-lgpl, -#badges .license-asl, -#badges .license-gpl, -#badges .license-lgpl a, -#badges .license-asl a, -#badges .license-gpl a, -#badges .license-lgpl a:hover, -#badges .license-asl a:hover, -#badges .license-gpl a:hover, -#badges .jsr, -#badges .jsr a, -#badges .jsr a:hover { - width:90px; - height:90px; - float:left; -} - -#badges .license-asl a { - background: no-repeat top center; -} -#badges .license-asl a:hover { - background-position: bottom center; -} - -#badges .license-lgpl a { - background: no-repeat top center; -} -#badges .license-lgpl a:hover { - background-position: bottom center; -} - -#badges .license-gpl a { - background: no-repeat top center; -} -#badges .license-gpl a:hover { - background-position: bottom center; -} - -#badges a em { - left:-9999em; - position:absolute; -} - - -#badges .jsr a { - background: no-repeat top center; - font-family:Helvetica, Arial, sans-serif; - font-weight:bold; - text-decoration:none; - color:#333333; -} -#badges .license-gpl a { - font-family:Helvetica, Arial, sans-serif; - font-weight:bold; - text-decoration:none; - color:#FFF; -} -#badges .jsr a .implements { - font-size:19px; - clear:both; - display:block; - padding:13px 0 0 25px; - height:17px; - text-shadow:2px 2px 2px #E7E6E6; -} -#badges .jsr a .version, -#badges .license-gpl a .version { - font-size:17px; - clear:both; - display:block; - text-align:center; - margin-left:-4px; - padding:0px 0 0; - text-shadow:2px 2px 2px #E7E6E6; - _margin-top:-10px; /* hack for IE6 */ -} -#badges .license-gpl a .version { - padding:28px 0 0 0; - text-shadow:2px 2px 2px #000; -} - -#badges .jsr a:hover { - background-position: bottom center; - text-decoration:none; -} - -#badges .tools, -#badges .jopr, -#badges .arquillian { - clear:both; - font-family:Helvetica, "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,sans-serif; - font-size:14px; - margin-top:3px; -} - -#badges .tools a, -#badges .jopr a, -#badges .arquillian a { - color:#666666; - display:block; - padding:4px 0px; - margin-left:10px; - padding-left:30px; - text-decoration:none; - text-shadow:2px 2px 2px #fff; -} -#badges .tools a:hover, -#badges .jopr a:hover, -#badges .arquillian a:hover { - color:#828282; -} - -#badges .tools a { - background: no-repeat 0 -150px; -} - -#badges .jopr a { - background: no-repeat 0 -75px; -} - -#badges .arquillian a { - background: no-repeat 0 0; -} - - -/* =developer spotlight (right-column-specific changes to original on homepage) */ - -.rightColumn .devspotlight .developer_photo img { - border:1px solid #94AEBD; - max-width:165px; /* any larger than this and magnolia wants to make the left-col huge" */ - max-height: 200px; -} - - -/* =Vertical superfish subnav flyouts */ - -/*** =ESSENTIAL STYLES - ***/ -#tertiary-flyout-nav ul, #tertiary-flyout-nav ul * { - margin: 0; - padding: 0; - list-style: none; -} -#tertiary-flyout-nav ul { - line-height: 1; -} -#tertiary-flyout-nav ul ul { /* this is the flyout */ - position: absolute; - top: -999em; - width: 250px; /* left offset of submenus need to match (see below) */ -} -#tertiary-flyout-nav ul ul li { - width: 250px; -} -#tertiary-flyout-nav ul li:hover { - visibility: inherit; /* fixes IE7 'sticky bug' */ -} -#tertiary-flyout-nav ul li { - position: relative; -} -#tertiary-flyout-nav ul a { - display: block; - position: relative; -} -#tertiary-flyout-nav ul li:hover ul, -#tertiary-flyout-nav ul li.sfHover ul { - left: 0; - top: 2.5em; /* match top ul list item height */ - z-index: 100; /* this should be higher than the dogear wihch is 99 */ -} -#tertiary-flyout-nav ul li:hover li ul, -#tertiary-flyout-nav ul li.sfHover li ul { - top: -999em; -} -#tertiary-flyout-nav ul li li:hover ul, -#tertiary-flyout-nav ul li li.sfHover ul { - left: 200px; /* match ul width */ - top: 0; -} -#tertiary-flyout-nav ul li li:hover li ul, -#tertiary-flyout-nav ul li li.sfHover li ul { - top: -999em; -} -#tertiary-flyout-nav ul li li li:hover ul, -#tertiary-flyout-nav ul li li li.sfHover ul { - left: 200px; /* match ul width */ - top: 0; -} - - -/*** DEMO SKIN ***/ -#tertiary-flyout-nav { - background:#FFFFFF repeat-x scroll left bottom; - -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; - -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; - -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px; - -moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; - border:1px solid #E7E7E7; - display:block; - font-size:12px; - line-height:16px; - margin:0px 0 30px; - padding:0px; - width:215px; -} -#tertiary-flyout-nav h3 { - border-bottom:1px dotted #CCCCCC; - color:#535454; - display:block; - font-family:Helvetica,Arial; - font-size:17px; - font-weight:bold; - letter-spacing:0; - margin:0; - padding:8px 0 5px 8px; -} -#tertiary-flyout-nav h3 a { - color:#535454; -} -#tertiary-flyout-nav h3 a:hover { - color:#333333; - text-decoration:none; -} - -#tertiary-flyout-nav ul { - margin-bottom: 5px; -} -#tertiary-flyout-nav ul a { - padding: 5px 10px; - text-decoration:none; -} -#tertiary-flyout-nav ul a, #tertiary-flyout-nav ul a:visited { /* visited pseudo selector so IE6 applies text colour*/ - color:#6D6D6D; -} -#tertiary-flyout-nav ul a:hover { - color:#333333; -} - -#tertiary-flyout-nav ul li { - border-top:1px solid #CCCCCC; -} -#tertiary-flyout-nav ul li li { - background: #fff; - border:1px solid #CCCCCC; - border-bottom:none; -} -#tertiary-flyout-nav ul li li li { /* third level flyout */ - background: #fff; - border:1px solid #CCCCCC; - border-bottom:none; -} -#tertiary-flyout-nav ul li:hover, #tertiary-flyout-nav ul li.sfHover, -#tertiary-flyout-nav ul a:focus, #tertiary-flyout-nav ul a:hover, #tertiary-flyout-nav ul a:active { - background: #F0EFEF; - outline: 0; -} - - -/*** shadows for all but IE6 ***/ -#tertiary-flyout-nav ul ul { - background: no-repeat bottom right; - padding: 0 8px 9px 0; - -moz-border-radius-bottomleft: 17px; - -moz-border-radius-topright: 17px; - -webkit-border-top-right-radius: 17px; - -webkit-border-bottom-left-radius: 17px; - margin-top:-1px; - margin-left:15px; -} -#tertiary-flyout-nav ul ul.sf-shadow-off { - background: transparent; -} - -#tertiary-flyout-nav ul ul ul { /* third level flyout */ - margin-left:50px;/* fixes third level flyout from covering the second level */ -} - - -/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/ -#tertiary-flyout-nav ul, #tertiary-flyout-nav ul li { - width: 100%; /* this DID match ul width, until I needed to make the lines liquid */ -} -/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */ -#tertiary-flyout-nav ul li:hover ul, -#tertiary-flyout-nav ul li.sfHover ul { - left: 200px; /* match ul width */ - top: 0; -} - - - - -/* =Wiki Markup styles */ - - -.wikimarkup table { - background-color:#E6E7E8; -} - -.wikimarkup table img { - border:0px; -} - -.wikimarkup td { - height:3em; - padding-left: 6px; - font-size:11px; - padding:10px 5px; -} - -.wikimarkup th { - font-size:12px; - font-weight:normal; - padding:0 10px 0 5px; - border-bottom:#999999 dotted 1px; - background: #000000 repeat-x top left; - height:31px; - color:#FFFFFF; - text-align:left; -} - -.wikimarkup th a { - color:#94aebd; -} - - -.wikimarkup tr td { - padding: 0px 10px 0px 5px; -} - -.wikimarkup tr:nth-child(2n+1) { /* this targets odd rows in css3 */ - background-color:#FFFFFF; -} -.wikimarkup tr:nth-child(2n) { /* this targets even rows in css3 */ - background-color:#F4F3F3; -} - - -.wikimarkup pre { - font-family:"Courier New", Courier, monospace; - font-size:12px; - color:#000000; - background-color:#FFFFFF; - background-repeat:repeat; - border-color:#EEEEEE #EEEEEE #EEEEEE #CCCCCC; - border-style:solid; - border-width:1px 1px 1px 2px; - padding:10px; - max-height:200px; - width:475px; - display:block; - overflow:auto; - white-space:pre; -} - -.wikimarkup ul li { - background: transparent no-repeat left top scroll; - margin-left:-15px; - padding:3px 10px 3px 20px; - list-style:none; -} - -.wikimarkup ul li li { - background: none; - margin-left:-5px; - padding-left:0px; - list-style:disc; -} - -.wikimarkup ul li li li{ - background: none; - margin-left:5px; - padding-left:0px; - list-style:circle; -} - -.wikimarkup ul li li li li{ - background: transparent no-repeat left top scroll; - margin-left:-15px; - padding:3px 10px 3px 20px; - list-style:none; -} - - -/* =Google Font */ -.whitebox h3, -#tertiary-flyout-nav h3, -#badges .tools, #badges .jopr, #badges .arquillian, -#mailing-lists dt - { - /*font-family:'PT Sans';*/ -} - - -/* =Twitter feed paragraph styles */ -#twitter_update_list { - margin: 0 10px 20px 5px; - padding-top: 10px; - text-shadow: 1px 1px 1px #FFFFFF; -} - -#twitter_update_list li { - list-style-type: none; - display:block; - padding-right:0px; -} - -#twitter_update_list span { - background:transparent no-repeat left top; - color: #333333; - display: block; - padding-left: 22px; - clear:both; - text-align:left; -} -#twitter_update_list span.tweetWithUserIcon { - background:none; - padding-left:5px; - padding-bottom:5px; - border-bottom:1px dotted #CCCCCC; -} -span.tweetWithUserIcon img { - width:30px; - height:30px; -} - -#twitter_update_list a { - float:right; - text-decoration:none; - color: #CCC; - padding-bottom:8px; - text-align:right; - margin-left:0px; -} -#twitter_update_list span a { - text-align:left; - display:inline; - color:#336699; - float:none; -} - -#twitter_update_list a:hover { - text-decoration: underline; - color: #999999; -} - - -/* =Collapse */ -h2.va-idc4 em, -h2.el-idc3 em, -#contentdiv h3 a span em, -.dcmap a em { - left: -9999em; - position: absolute; -} -#contentdiv h3 { - margin: 0; - padding: 0; -} -#contentdiv h3 a { - -moz-border-radius: 7px 7px 7px 7px; - background: none repeat scroll 0 0 #E9E9E9; - color: #000000 !important; - display: block; - font-size: 13px; - height: 33px; - line-height: 1em; - margin: 0 0 9px; - text-decoration: none !important; -} -#contentdiv h3 a:hover, #contentdiv h3 a:focus { - background: none repeat scroll 0 0 #E2E2E2; -} -#contentdiv h3 a b { - display: block; - float: left; - margin: 10px 14px; -} -#contentdiv h3 a span { - display: block; - float: right; - height: 19px; - margin: 7px 10px; - width: 19px; -} -#contentdiv h3 a.expand span { - background-position: left top; -} -#contentdiv h3 a.expand:hover span, #contentdiv h3 a.expand:focus span { - background-position: -38px top; -} -#contentdiv h3 a.collapse span { - background-position: -19px top; -} -#contentdiv h3 a.collapse:hover span, #contentdiv h3 a.collapse:focus span { - background-position: -57px top; -} -#contentdiv p, #contentdiv ul { - color: #999999; - display: block; - font-size: 12px; - line-height: 18px; - margin: 1em; - padding-bottom: 1.5em; - padding-top: 0.5em; -} - -.project_team .project_team_member_admin { /* gold star */ - background-position: -16px -1232px; - /*background-position: -80px -1232px; silver star */ - margin: 0px 0px 0 5px; - float:left; - padding-left:20px; -} - - -.project_team .project_team_member_admin a { - float:left; -} - - -/* =Breadcrumbs */ -#main #breadcrumb { - margin:-10px 0 10px; - text-shadow:1px 1px #c6cfda; -} - -#main #breadcrumb span { - padding: 2px 7px; - background-color:#bbc3cd; - border-radius: 5px; - -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; - -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; - -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; - -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; - -} - - -/* =Directory Listing paragraph - Downloads */ -.directory-listing { - background-color:#FAFBFC; - border:1px solid #E7EDF2; - padding:10px 7px; - border-radius: 5px; - -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; - -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; - -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; - -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; - -} -.directory-listing .lastRelease { - color: #545353; - font-size: 15px; - padding: 0 0px; -} -.directory-listing .lastRelease a { - font-weight:bold; - text-decoration:underline; -} -.directory-listing .folderDescription { - padding: 0 0px 15px 0; -} - -.directory-listing .parent { - background:transparent no-repeat left top; - padding-left:20px; -} -.directory-listing .folder { - background:transparent no-repeat left top; - padding-left:20px; - white-space:nowrap; -} -.directory-listing .info { - background:transparent no-repeat left top; - padding-left:20px; - display:block; - height:16px; -} -.directory-listing a.info:hover { - text-decoration:none; -} - -.directory-listing tr.header th a { - background:transparent no-repeat right top; - padding-right:15px; - margin-right:10px; - color:#ACCDDD; -} -.directory-listing tr.header th a:hover { - color:#8DC5E0; - text-decoration:none; -} -.directory-listing .checksum { - color:#999; -} -.directory-listing .list-info { - -} -.directory-listing td a { - font-size:12px; -} -.directory-listing .dlRssLink { - float:right; -} -.directory-listing .dlRssLink .display { - display:none; -} -.directory-listing .dlRssLink a { - background:transparent no-repeat right top; - padding-right:18px; -} - -.directory-listing .dlRssLink a:hover { - background:transparent no-repeat right top; -} - -div.share-page { - float: right; -} -.share-page > a { - padding-right: 5px; - text-decoration: none; -} -.svg-icon { - height: 16px; - width: 16px; -} - -.release-container { - margin-top: 3px; -} - -.release { - border-top: 1px solid black; - margin-top: 15px; - padding: 10px; -} -.release li { - list-style-type: circle; -} - - - diff --git a/public/css/styles.css b/public/css/styles.css deleted file mode 100644 index 98c2340..0000000 --- a/public/css/styles.css +++ /dev/null @@ -1,1487 +0,0 @@ -/* -theme: JBoss Community 4.0 -author: JBoss Community Team ---- liquid --- -*/ - -body { - font: 12px "Lucida Sans Unicode", "Lucida Grande", sans-serif; - background-color:#BAC3CD; - color: #555; - margin:0px; - padding:0px; -} - -/*------------- =Layout Cheats --------------*/ -img { - border:none; -} -.clearfix { - clear: both; - font-size: 1px; - height: 0; - overflow: hidden; - width: 100%; -} - -.tabnavclearfix { - clear: both; - font-size: 1px; - height: 0; - overflow: hidden; - width: 100%; -} - -.clearfix2 { - min-height:0; -} - -br.clearfix { - clear:both; - line-height:0px; -} - -.spacer { - background: no-repeat top left transparent; -} -a:hover .spacer { - text-decoration:none; -} - - - - - -/* =Layout ---------------------- */ -#wrapper { - background: #f3f3f3 repeat-x 0 0; - padding-top:3px; - position: relative; - overflow:hidden; -} -#maincontent-wrapper { - margin:0 10px; -} -#branding { - position: relative; - margin: 0 auto 0px auto; - background: transparent repeat-x 0 0; - height:57px; -} -#top_subnav_branding { - position: relative; - margin: 0 auto 0px auto; - /*box-shadow:3px 3px 3px #ccc; - height:131px; need this to help Opera - background-color:#bcbcbc; - -webkit-border-top-left-radius:5px; - -webkit-border-top-right-radius:5px; - -moz-border-radius: 5px 5px 0 0; border-radius:5px 5px 0 0; */ - -} -#project #top_subnav_branding { - background-color:transparent; -} -#top_subnav_branding img {/* this targets the community template micro-site banners */ - padding:0 5px; -} -#community #top_subnav_branding #banner img {/* this targets the community template micro-site banners */ - padding:0; -} -#project #top_subnav_branding #banner img { /* this targets the project template banners */ - position: relative; - z-index: 99; - padding:0px; -} -.community-banner { /* this is to be used for community banners that must be added in by html rather than uploaded */ - max-width:1175px; - overflow:hidden; - margin:5px 5px 0 0; - padding-top:5px; -} -#proj_announce-whole, -#proj_announce { - display:none; /* this is to remove the old banner and show the new banner beneath it */ - overflow:hidden; - margin-top: -110px; /* this is negatively indented to cover up the 1180px project-banner or default-banner below it */ - height:110px; /* this is to give it a height to keep the proj_nav from coming up when the image isn't used */ -} -#proj_announce h3, -#proj_announce h2 { - display:none; /* hides old html logo and tagline */ -} -#banner { - overflow:hidden; -} -#wrapper-2 { - background: #a8a8a8 repeat-x 0 0; - margin: 0px auto 0; - /*-webkit-border-radius:4px; -moz-border-radius: 4px; border-radius:4px;*/ - /*box-shadow:0 2px 3px #7B8185;*/ - position: relative; - z-index: 1; - padding-bottom:5px; -} -#wrap-content { - background-color:#FFF; - padding:0px; - margin:0 5px 0px; - -webkit-border-bottom-left-radius:4px; - -webkit-border-bottom-right-radius:4px; - -moz-border-radius: 0px 0px 4px 4px; border-radius:0px 0px 4px 4px; -} -#wrapper-3 { - float: left; - display: inline; /* IE 6 */ - margin:0px; - width: 700px; - width: 100%; - /*overflow:hidden; this is making anchors get hidden in overflow */ - -webkit-border-radius:4px; -moz-border-radius: 4px; border-radius:4px; - line-height:1.5; - background-color:#FFF; - } -#subnav_footer, -#projsubnav_footer, -#nav-footer, -#tabnav { - margin:0px auto; - font-weight:bold; - display:block; - font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - font-size:12px; - height:100%; - max-width:1180px; - min-width:768px; - text-align:left; -} -#subnav_footer li.current .notch, -#projsubnav_footer li.current .notch, -#nav-footer li.current .notch, -#tabnav li.current .notch { - display:none; -} -#subnav_footer { - display:none; /* hides footer until Rysiek can remove by script */ -} - -#site-info { - clear: both; - overflow: hidden; - height: 1%; /* IE 6 */ - margin:0 auto; /* to center the footer div */ - text-align:center;/* to center the footer div */ -} - - -/* =right col layout ----------------------------*/ -.rightcol-layout #rightcolumn{ - float:right; - margin-left:-300px; - background: no-repeat scroll right top #EFEFEF; -} -.rightcol-layout #main-wrapper{ - float:left; - width:100%; - background-color: #EFEFEF; -} -.rightcol-layout #main { - margin:0 300px 0 0; -} - -/* =left col layout ----------------------------*/ -.leftcol-layout #leftcolumn{ - float:left; - margin-right:-300px; - background-color: #FAFAFA; /* light grey */ - background-image: -webkit-linear-gradient(top, #FFF, #FAFAFA 60px); - background-image: -moz-linear-gradient(top, #FFF, #FAFAFA 60px); - background-image: -ms-linear-gradient(top, #FFF, #FAFAFA 60px); - background-image: -o-linear-gradient(top, #FFF, #FAFAFA 60px); - padding-bottom: 40px; -} -.leftcol-layout #main-wrapper{ - width:100%; - background-color: #FAFAFA; - overflow: hidden; /* without this the main column drops below the left column */ -} -.leftcol-layout #main { - margin:0 0 0 300px; - background: no-repeat scroll right top #FFF; -} - -/* =both col layout ----------------------------*/ -.bothcol-layout #rightcolumn{ - float:right; - margin-left:-300px; - background: no-repeat scroll right top #EFEFEF; - padding-bottom: 40px; -} -.bothcol-layout #leftcolumn{ - float:left; - margin-right:-300px; - background-color:#FAFAFA; /* light grey */ - background-image: -webkit-linear-gradient(top, #FFF, #FAFAFA 60px); - background-image: -moz-linear-gradient(top, #FFF, #FAFAFA 60px); - background-image: -ms-linear-gradient(top, #FFF, #FAFAFA 60px); - background-image: -o-linear-gradient(top, #FFF, #FAFAFA 60px); - padding-bottom: 40px; - position: relative ; /* this fixes issue with left column links being unclickable */ -} -.bothcol-layout #main-wrapper { - float:left; - width:100%; -} -.bothcol-layout #main { - margin:0 300px 0 300px; -} - -/* =no col layout ----------------------------*/ -.nocol-layout #main-wrapper { - background: no-repeat scroll right top #FFFFFF; -} -#community #main-wrapper{ - background-image:none; /* removes the dogear */ - /*overflow:hidden; this is messing up anchors */ - -webkit-border-radius:4px; -moz-border-radius: 4px; border-radius:4px; -} -#home .nocol-layout #main-wrapper { - background: repeat scroll 0 0 #A8A8A8; -} - -.nocol-layout #main { - background:none; -} - -#main { - /*background: repeat-y scroll right top #FFFFFF;*/ - background-color:#FFF; - /*overflow: hidden; IE 6 */ - padding:30px; - margin-bottom:5px; - min-height:650px; /* long enough to keep the primary nav dropdowns from getting cropped off */ -} -.column { - /*display: inline; temp remove IE 6 */ - width: 270px; - padding:30px 15px 0px;/* brings grey column down to the bottom of the wrapper */ - /*margin-bottom: -32747px; /* brings grey column down to the bottom of the wrapper */ - margin-top:0px; -} - -#community #main-wrapper #main { - background-image:none; /* removes the dogear */ -} - - - - - -/* =Branding ------------------- */ -.skip { - margin: 0; - padding: 0; -} -.aural, .skip a, #search-box label, #search-results .new-search label, #search-box h6, #nav-global span em, #nav li strong em, #nav-global li.on em, #nav-box li.on em, #primarynav h6, #nav-box li h3 em, #nav h6, .column h6, em.more span, #promos .more, .pager li em, .pager h3, #search-results .form-wrapper label span, #main .vcard div h3, .column .vcard div h3, #glossary-index h3, .day span, form div label em, #nav-content strong em, p#copyright-magnolia span, #event-pager h5, div.superpromos .superpromo-section p.more a span { - display: block; - height: 1px; - left: -9999px; - overflow: hidden; - position: absolute; - width: 1px; -} -#branding { - color: #fff; -} -#logo { - background: transparent no-repeat top right; /* rounded corners and shadow */ - overflow: hidden; - position: relative; - height: 65px; -} -#logo span { - background: transparent no-repeat 0 0; - position: absolute; - background-repeat: no-repeat; - background-position: 0 0; - z-index: 10; - display: block; - top: 0; - left: 0; - height: 57px; - width: 233px; -} -#logo span:hover { - background: transparent no-repeat 0 -57px; -} -#logo strong, -#logo em { - overflow: hidden; - position: relative; - color: #000; - margin-left:-9999px; -} -#logo em { - position: absolute; - z-index: 11; - left: 80px; - bottom: 0; - width: 100%; - height: 30px; - color: #336699; - font-size: 130%; - font-style: normal; - font-weight: bold; - line-height: 1.2em; - white-space: nowrap; -} -#logo a { - position: absolute; - display: block; - left: 0; - width: 233px; - height: 40px; - padding: 10px 0; - cursor: pointer; -} -#logo a:hover { - text-decoration: none; -} -#logo a img { - display: none; -} - - -/* =Searach */ - -#search-box { - position: absolute; - top: 15px; - right: 0; - padding-right:5px; - z-index:103; /* this is higher than the dropmenudiv */ -} -#search-box input { - margin: 0 0px 8px 0; - border: 0px; - width: 150px; - padding: 3px 0 3px 5px; - -webkit-border-radius:10px;-moz-border-radius: 10px; border-radius:10px; -} -#search-box input:focus, -#search-box input.a11y-focus { - background: #fff; - border: 1px solid #abc4d5; -} -#search-box input#searchbar { - background: no-repeat top right #6b7c86; -} -#search-box input.search-arrow { - position:absolute; - right: 8px; - top: -1px; - width: 16px; - height: 16px; -} -#search-box .button { - background: transparent 0 0 no-repeat; - width: auto; - margin: 0; - color: #fff; - cursor: pointer; -} -#search-box .button:hover, -#search-box .button:active, -#search-box .button:focus { - background: #333; - color: #fff; - border: 1px solid #abc4d5; - border-right: 1px solid #4d4d4d; - border-bottom: 1px solid #4d4d4d; -} -#search-box a.button { - width: 100px; - display: inline; - border: none; - padding: 3px 10px 2px 10px; -} - - - -/* =nav meta */ - -#nav-meta { - position: absolute; - right: 100px; - top: 19px; -} -#nav-meta ul { - margin:0px; -} -#nav-meta ul li { - float: left; - margin: 0 2px 0 0; - list-style: none; - font-size: 10px; - height: 17px; - color: #8C8F91; -} - -#nav-meta ul #jbssologininfo1 a img { - margin-top:-6px; -} - -#nav-meta ul li a { - color: #ececec; - color: #C9D4E4; - margin: 0 4px; - padding: 0; - text-decoration: none; - font-size:11px; - vertical-align: top; -} -#nav-meta ul li a:hover, -#nav-meta ul li a:active, -#nav-meta ul li a:focus { - color: #FFF; - /*border-bottom: 1px dotted #6A8EA4 ;*/ - outline:0 none; -} - - -#dropmenudiv { - margin:-10px 0 0 0px; - background:#6b7c86 bottom left no-repeat; - /*border:1px solid #243447; - border-top:none; */ - color: #fff; - position: absolute; - z-index: 1; /* this now lower than proj_nav or sub_nav and the #search-box (was 102 to be higher than the proj_nav and sub_nav) */ - padding: 14px 0px 4px 5px; - text-decoration:none; - text-align: left; - width:auto; /* this isn't working with new percentages */ - -webkit-border-radius:5px; - -moz-border-radius: 0px 0px 5px 5px; - border-radius:0px 0px 5px 5px; - overflow:hidden; - } - -#dropmenudiv a { - width: 146px; /* matches the inline width of the #dropmenudiv inline */ - display: block; - text-indent: 6px; - margin:2px 0px 2px -5px; - padding: 2px 0px ; - text-decoration: none; - color: #c0c8d1; - white-space:nowrap; - font-size: 10px; - font-weight:bold; - text-shadow:1px 1px 1px #454646; - text-decoration: none; - font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; - } - - -#dropmenudiv a:hover { - color: #fff; - /*background-color:#6b7c86; */ - display:block !important; - font-style:normal; - white-space:nowrap; - font-size: 10px; - } - - -/* =Primary Nav */ - -#primarynav { - display:block; - width:100%; - /*height:37px;*/ - /*font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;*/ - font-family:Helvetica, Arial, sans-serif; - font-size:13px; - position:absolute; - top:0px; - left:168px; - z-index:9999; /* this is HIGHER than #sub_nav and #proj_nav AND #jive-userbar in CS to keep dropdowns order (was 13 before 5/14/10) */ - } - -#primarynav ul{ - position:absolute; /* this makes the ul lists overlap */ - } - -#primarynav ul li{ - /*background: no-repeat scroll 0 -398px ;*/ - text-align:center; - list-style:none; - padding:0; - height:53px; - margin:0; - _margin-top:-1px; /* hack for IE 6 */ - } -#primarynav ul li.current { - background-color:#232E3C; - } -#primarynav ul li.current .notch { - display:none; - } -#primarynav ul li.enterprise { - /*background: no-repeat scroll 0 -318px ; */ - } -#primarynav ul li a { - background: repeat-x scroll 0 0 transparent; /* this is to keep the metanav from running over the primarynav with long login names */ - color:#C9D4E4;/* lightest blue */ - text-decoration: none; - font-size:12px; - padding: 19px 15px; /* also in small.css */ - overflow:hidden; - text-shadow:0 1px 1px #000; - font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; - text-transform:uppercase; - } -#primarynav ul li.current a { - background: no-repeat bottom center transparent; - padding-bottom:20px; - } -#primarynav ul li li.current a { - margin-left:-1px; -} -#primarynav ul li li:hover { - background-image:none; /* removes above background image above on dropdowns */ - background-color:#6F7885; /* med blue-grey */ -} -#primarynav ul li:hover a { - color:#FFF; - text-shadow:1px 1px 1px #667A8E; - text-decoration:none; -} - - -/* =Sub navigation and Project navigation (merge these all into sub_nav when we have time, because they are exacly the same below the first div class) -------------------- */ - -#sub_nav { - margin:5px 0 0 0; - background: #bebebe; - font-weight:bold; - font-size:12px; - font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - position:relative; - z-index:101; /* was 11 - higher than proj_nav (might need to make jive-userbar higher to keep dropdown order */ - height:26px; - -webkit-border-top-left-radius:5px; - -webkit-border-top-right-radius:5px; - -moz-border-radius: 5px 5px 0px 0px; border-radius:5px 5px 0px 0px; - } - -.sub_nav_empty { - height: 5px !important; - } - -#proj_nav { - margin:-12px 0 0 0;/* this brings proj_nav up over stage to show banner behind rounded corners and bring dropshadow on stage behind proj_nav */ - background: #bebebe; - font-weight:bold; - font-size:12px; - font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - position:relative; - z-index:100; /* this is LOWER than #primary_nav (but NOT (need to make searchbar 111higher than #jive-userbar to keep dropdowns order) IT USED TO BE 10 */ - height:26px; - -webkit-border-top-left-radius:5px; - -webkit-border-top-right-radius:5px; - -moz-border-radius: 5px 5px 0px 0px; border-radius:5px 5px 0px 0px; - } - -#proj_nav ul, -#sub_nav ul{ - position:absolute; /* this makes the ul lists overlap the content area */ - padding-left:7px; /* needs be the same width as the projnav-shadow.png */ - width:100%; - height:26px; - } - -#proj_nav ul li, -#sub_nav ul li{ - float:left; - list-style:none; - height:26px; - } - -#proj_nav ul li.current, -#proj_nav ul li:hover, -#sub_nav ul li.current, -#sub_nav ul li:hover { - background: no-repeat scroll top right transparent; - padding-bottom:7px; - _width:74px;/* hack for IE 6 */ - margin-top:-2px; - text-align:center; - margin:-2px auto 0px; - } -#proj_nav ul li ul li:hover, -#sub_nav ul li ul li:hover { /* undoes above styles for children */ - background-image:none; - margin-top:0px; - padding-bottom:0px; -} -#proj_nav ul li.disabled:hover, -#sub_nav ul li.disabled:hover { - background-image:none; -} -li .notch { - display:none; -} -li.current .notch { - background: no-repeat scroll center bottom transparent; - position:absolute; - height:10px; - width:100%; - top:29px; - z-index:2; - margin-left:0px; - display:block; -} - -.notch .none { /* this is to avoid the issue Magnolia has with displaying   */ - display:none; -} - -#proj_nav ul li a, -#sub_nav ul li a { - color:#FFFFFF; - text-decoration: none; - font-size:12px; - font-weight:bold; - padding:3px 3px 0px 8px; - margin:2px 5px 0 5px; - /*-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;*/ - height:15px; - text-shadow:1px 1px 1px #818181; - } -#proj_nav ul li a:hover, -#sub_nav ul li a:hover { - text-decoration:none; - color:#545454; - text-shadow:1px 1px 1px #e2e1e1; - } -#proj_nav ul li a.unlinked:hover, -#sub_nav ul li a.unlinked:hover { - text-decoration:none; -} -#proj_nav ul li.disabled a, -#sub_nav ul li.disabled a, -#proj_nav ul li.disabled:hover a, -#sub_nav ul li.disabled:hover a { - background-image: none; - color: #E3E3E3; - text-decoration: none; - text-shadow: 1px 1px 1px #818181; -} - -#proj_nav ul li.current a, -#proj_nav ul li:hover a, -#sub_nav ul li.current a, -#sub_nav ul li:hover a { - background: no-repeat 0 -57px ; - height:26px; - margin-top:0px; - color:#545454; - text-shadow:0 1px 1px #FFF; - padding-top:7px; - } - -#proj_nav ul li.disabled a:hover, -#sub_nav ul li.disabled a:hover { - color:#E3E3E3; - text-decoration:none; - text-shadow:1px 1px 1px #818181; - background:none; - box-shadow:none; -} - -#proj_nav ul li.current ul li a, -#sub_nav ul li.current ul li a { - box-shadow:none; -} - -/* =Dropdown */ -#proj_nav ul li ul, -#sub_nav ul li ul { - width:175px; - margin-left:5px; - margin-top:-5px; - padding:0 0 5px 0;/* this defaults the 20px padding inherited from above */ - background:#DDDEDF /* top repeat-x*/; - -webkit-border-bottom-left-radius:4px; - -webkit-border-bottom-right-radius:4px; - -moz-border-radius: 0px 0px 4px 4px; border-radius:0px 0px 4px 4px; - height:auto; - box-shadow:1px 2px 2px #666666; - border:1px solid #CCC; - border-top:none; - z-index:9; - } - -#proj_nav ul li ul li, -#sub_nav ul li ul li { - padding:0px; /* this defaults the padding above */ - background-image:none; - text-align:left; - float:none; - list-style:none; - border:none; - height:auto; - } - -#proj_nav ul li.current ul li a, -#sub_nav ul li.current ul li a { - background:none; - } - -#proj_nav ul li ul li a, -#proj_nav ul li:hover ul li a, -#proj_nav ul li.current ul li a, -#proj_nav ul li ul li a:hover, -#sub_nav ul li ul li a, -#sub_nav ul li:hover ul li a, -#sub_nav ul li.current ul li a, -#sub_nav ul li ul li a:hover { - color:#545454; - font-weight:bold; - padding: 6px 14px 6px 11px; - margin-top:0px; /* this removes the inherited -3px from the .current */ - width:150px; - -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; - height:auto; - border-top:1px solid #c8c8c8; - background-image:none; - text-shadow:0 1px 1px #fff; - box-shadow:none; - margin-left:0px; - } -#proj_nav ul li:hover ul li a, -#sub_nav ul li:hover ul li a { - background-color:transparent; -} -#proj_nav ul li ul li a:hover, -#sub_nav ul li ul li a:hover { - background-color:#c8c8c8; - box-shadow:none; - } - -#proj_nav ul li.current ul li a:hover, -#sub_nav ul li.current ul li a:hover { - } - -#proj_nav ul li ul li ul, -#sub_nav ul li ul li ul { - margin-left:55px; - margin-top:0px; /* this includes -1px to account for the 1px border */ - border:1px solid #CCC; - border-top:none; - } - -#proj_nav ul li ul li ul li a.current, -#proj_nav ul li ul li a.current, -#proj_nav ul li a.current, -#sub_nav ul li ul li ul li a.current, -#sub_nav ul li ul li a.current, -#sub_nav ul li a.current { - /*background-color:#e6e6e6; this was messing up the corner radii */ - } - - - - -/* =Essential Styles common to primarynav, proj_nav and sub_nav ---------------------------------- */ - -.sf-menu, .sf-menu * { - margin: 0; - padding: 0; - list-style: none; -} -.sf-menu ul { - position:relative; /*if "absolute" this makes the flyout cover the first ul */ - top:-999em; /* this makes the dropdowns negatively offset and therefore invisible */ - -webkit-border-bottom-left-radius:4px; - -webkit-border-bottom-right-radius:4px; - -moz-border-radius: 0px 0px 4px 4px; border-radius:0px 0px 4px 4px; -} - -.sf-menu li:hover { - visibility: inherit; /* fixes IE7 'sticky bug' */ -} -#primarynav .sf-menu li { - float: left; - position: relative; - background: no-repeat top right ; - padding-right:2px; - -} -#proj_nav .sf-menu li, -#sub_nav .sf-menu li { - float: left; - position: relative; - z-index: 9999; - text-align:center; - display:block; -} -#proj_nav .sf-menu li ul li, -#sub_nav .sf-menu li ul li{ - text-align:left; -} - -.sf-menu a { - display: block; - position: relative; -} - -.sf-menu li:hover ul, -.sf-menu li.sfHover ul { - left: 0; - top: 32px; /* match top ul list item height */ - z-index: 99; -} -ul.sf-menu li:hover li ul, -ul.sf-menu li.sfHover li ul { - top: -999em; -} -ul.sf-menu li li:hover ul, -ul.sf-menu li li.sfHover ul { - left: 10em; /* match ul width */ - top: 0; -} -ul.sf-menu li li:hover li ul, -ul.sf-menu li li.sfHover li ul { - top: -999em; -} -ul.sf-menu li li li:hover ul, -ul.sf-menu li li li.sfHover ul { - left: 10em; /* match ul width */ - top: 0; -} - -#sub_nav ul li ul.lastul { - margin-left:-53px; - -} - -ul.sf-shadow ul { - background: no-repeat scroll right bottom transparent; - border-bottom-left-radius: 17px; - border-top-right-radius: 17px; - padding: 0 8px 9px 0; -} - - -/*** Arrows **/ -#primarynav ul li ul li.open a, -/*#proj_nav ul li ul li.open a,*/ -/*#sub_nav ul li ul li.open a*/ { - width:185px; -} - -#primarynav ul li ul li.open a { - background:transparent no-repeat 190px 6px; - } -#primarynav ul li ul li.open a:hover { - background:#6F7885 no-repeat 190px -53px; - } - -#proj_nav ul li ul li.open a, -#sub_nav ul li ul li.open a { - background:transparent no-repeat 160px 6px;/* this is a thinner positioning */ - } -#proj_nav ul li ul li.open a:hover, -#sub_nav ul li ul li.open a:hover { - background:#C8C8C8 no-repeat 160px -53px;/* this is a thinner positioning */ - } - - - -#primarynav ul li ul li ul li.leaf a, -#primarynav ul li ul li ul li.leaf a:hover, -#primarynav ul li ul li.leaf a, -#primarynav ul li ul li.leaf a:hover, -#primarynav ul li.leaf a, -#primarynav ul li.leaf a:hover, -/* -#proj_nav ul li ul li ul li.leaf a, #sub_nav ul li ul li ul li.leaf a, -#proj_nav ul li ul li ul li.leaf a:hover, #sub_nav ul li ul li ul li.leaf a:hover, -*/ -#proj_nav ul li ul li.leaf a, #sub_nav ul li ul li.leaf a, -#proj_nav ul li ul li.leaf a:hover, #sub_nav ul li ul li.leaf a:hover -/* -#proj_nav ul li.leaf a, #sub_nav ul li.leaf a, -#proj_nav ul li.leaf a, #sub_nav ul li.leaf a:hover */ -{ - background-image:none; -} - - -/** Arrows for .current **/ -#primarynav ul li ul li ul li.open a.current, -#primarynav ul li ul li.open a.current, -#primarynav ul li.open a.current, -#proj_nav ul li ul li ul li.open a.current, #sub_nav ul li ul li ul li.open a.current, -#proj_nav ul li ul li.open a.current, #sub_nav ul li ul li.open a.current, -#proj_nav ul li.open a.current, #sub_nav ul li.open a.current { - width:185px; /* was 150 until icons were added on 11/29/10 */ -} -#primarynav ul li ul li ul li ul li.leaf a.current, -#primarynav ul li ul li ul li ul li.leaf a.current:hover, -#primarynav ul li ul li ul li.leaf a.current, -#primarynav ul li ul li ul li.leaf a.current:hover, -#primarynav ul li ul li.leaf a.current, -#primarynav ul li ul li.leaf a.current:hover, -#primarynav ul li.leaf a.current, -#proj_nav ul li ul li ul li.leaf a.current, #sub_nav ul li ul li ul li.leaf a.current, -#proj_nav ul li ul li.leaf a.current, #sub_nav ul li ul li.leaf a.current, -#proj_nav ul li.leaf a.current, #proj_nav ul li.leaf a.current { - background-image:none; -} -#primarynav ul li ul li ul li.open a.current, -#primarynav ul li ul li.open a.current, -#primarynav ul li.open a.current, -#primarynav ul li ul li ul li.leaf a.current, -#primarynav ul li ul li.leaf a.current, -#primarynav ul li.leaf a.current { - background:#C0C8D1 no-repeat 190px 6px; - color:#FFF; -} -#primarynav ul li ul li ul li.leaf a.current, -#primarynav ul li ul li.leaf a.current, -#primarynav ul li.leaf a.current { - background-image:none; - -} -#primarynav ul li ul li ul li.open a.current:hover, -#primarynav ul li ul li.open a.current:hover, -#primarynav ul li.open a.current:hover { - background: no-repeat 190px -53px #6F7885; - color:#FFF; -} - -#proj_nav ul li ul li ul li.open a.current, #sub_nav ul li ul li ul li.open a.current, -#proj_nav ul li ul li.open a.current, #sub_nav ul li ul li.open a.current, -#proj_nav ul li.open a.current, #sub_nav ul li.open a.current { - background: no-repeat 0 -60px; - } - - - - - - - -/* =Top Subnav Branding - includes sub_nav and project banner --------------------------- */ -#top_subnav_branding h1 { - margin: 0 0 10px 0; -} -#top_subnav_branding img { - display: block; - line-height: 1; -} -#top_subnav_branding a img { - border: none; -} -#stage-box { - position: absolute; - top: 53px; - left: 20px; - padding: 10px; - background: #0D0D0D; - border-radius: 8px; /* CSS3 */ - -moz-border-radius: 8px; - -webkit-border-radius: 8px; -} -#top_subnav_branding h1 { - float: left; - margin: 0; - padding: 10px 10px 0 10px; - font-weight: bold; - color: #fff; -} -#top_subnav_branding p { - clear: left; - float: left; - width: 300px; - padding: 10px 10px; - line-height: 1.3em; - color: #fff; -} - -#proj_logo-neg, /* for branded banners */ -#proj_logo { /* for default banners */ - background: no-repeat scroll 0 0 transparent; - position: absolute; - left: 0; - top: 0; - height: 111px; - width: 5px; -} -#proj_logo-neg h2, /* for branded banners */ -#proj_logo h2, /* for default banners */ -#proj_tagline-neg { - display:none; -} - -#top_subnav_branding #banner { - background: no-repeat scroll top right transparent; - height:110px; - -webkit-border-top-left-radius:4px; - -webkit-border-top-right-radius:4px; - -moz-border-radius: 4px 4px 0px 0px; border-radius:4px 4px 0px 0px; -} - -#top_subnav_branding #tagline { - /*background: no-repeat scroll top right transparent;*/ - height:111px; - font-size:21px; - letter-spacing:-1px; - position:absolute; - right:0px;/* must be 0 to align the corner to top right */ - top:0px; /* must be 0 to align the corner to top right */ - padding:60px 40px 0 0 ; - text-shadow:2px 2px 2px #666; - color:#FFF; - height:50px; - z-index:100; /* this is higher than the banner img that should override it */ -} - -#top_subnav_branding #projectname { - height:111px; - font-size:27px; - letter-spacing:-1px; - position:absolute; - left:0px;/* must be 0 to align the corner to top right */ - top:0px; /* must be 0 to align the corner to top right */ - padding:50px 0px 0 40px ; - text-shadow:2px 2px 2px #666; - color:#FFF; - height:50px; - z-index:98; /* this is lower than the banner img that should override it */ -} - - - - -/*------------- =Tabnav - Multi-tiered Navigation Tab above the Header --------------*/ - - -#tabnav ul { - clear:both; - margin:0px; - padding:10px 0 ; -} - -#tabnav ul li { - float:left; - list-style:none; - padding:0px; - width:16.5%; /* this is for 6 columns */ -} - -#tabnav ul li a { - color:#394B62; - text-decoration:none; - text-shadow:0 1px 1px #e4eaf1; - padding-left:10px; -} - -#tabnav ul li a:hover { - color:#586f8c; - text-shadow:1px 1px 1px #e4eaf1; - text-decoration:none; -} - -#tabnav ul li.disabled a, #tabnav ul li.disabled a:hover { - color:#EAEAEA; - text-decoration:none; -} -#tabnav ul li.disabled:hover { - background:none; -} - - -#tabnav ul li li { - font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - letter-spacing:-0.04em; - font-weight:normal; - font-size:11px; - float:none; - padding:1px 0 2px 10px; - list-style:none; - width:100%; - border-left:1px dotted #cbd5e0; -} - -#tabnav ul li ul { - padding-top:8px; - margin-left:0px; -} -#tabnav ul li ul li ul { - padding-top:0px; - } - -#tabnav ul li li li { - color:#666666; -} - -#tabnav ul li li a { - color:#3e3e3e; - text-shadow:0px 1px 1px #e4eaf1; - padding-left:0px; -} - -#tabnav ul li li a:hover { - text-decoration:none; - color:#777777; - text-shadow:0px 1px 1px #e4eaf1; -} - -#tabnav ul li li li { - font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - letter-spacing:-0.04em; - font-weight:normal; - font-size:11px; - padding:0px 0 0px 15px; -} -#tabnav ul li li li a { - color:#D8D8D8; - } - -/* -#tabnav ul li li.viewmore a, -#tabnav ul li li li.viewmore a, -#tabnav .alpha { - text-shadow: none; -} -#tabnav ul li li.viewmore a:hover, -#tabnav ul li li li.viewmore a:hover { -}*/ - - - - -/* I renamed all tabzilla to tabnav here... */ -#tabnav-panel.tabnav-opened { - height:260px; -} -#tabnav-panel { - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - -ms-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - color: #484848; - font-family: 'Open Sans',sans-serif; - font-size: 11px; - font-style: normal; - font-weight: normal; - height: 0; - line-height: 1.3; - overflow: hidden; - position: relative; - background-color: #bbc3cc; -} - - -#tabnav-contents { - bottom: 0; - left: 50%; - right: 0; - text-align: left; -} -* html #tabnav-contents { zoom: 1; } /* IE6 */ -*:first-child+html #tabnav-contents { zoom: 1; } /* IE7 */ - -#tabnav-contents:after { - clear: both; - content: " "; - display: block; - font-size: 0; - height: 0; - visibility: hidden; -} - -#tabnav-promo .snippet h4, #tabnav-panel #tabnav-nav, #tabnav-panel #tabnav-nav h2 { - color: #484848; - font-family: 'Open Sans',sans-serif; - font-style: normal; - font-weight: normal; - margin: 0; - padding: 0; -} -#tabnav-panel #tabnav-nav ul { - margin: 0; - padding: 0; -} -#tabnav-panel #tabnav-nav h2 { - font-size: 13px; - font-weight: 600; - margin: 0 20px 0.4em; - white-space: nowrap; -} - -#tabnav-panel #tabnav-nav ul li ul li { - border-right: 0 none; - float: none; - height: auto; - margin: 0; -} -#tabnav-panel #tabnav-nav a { - color: #484848; - display: block; - outline: 0 none; - padding: 0.1em 8px 0.2em 20px; -} -/**/ - -#tabnav ul li#tabnav-search { - border-right: 0 none; -} -#tabnav #tabnav-search ul li { - background: none repeat scroll 0 0 transparent; - border-right: 1px dotted #D6D6D6; - display: inline; - float: left; - height: 95px; - line-height: 1.1; - list-style-type: none; - margin: 20px 0 0; - padding: 0; - width: 16.5%; -} -#tabnav ul li#tabnav-search a { - padding-top: 0; -} -#tabnav ul li#tabnav-search form { - margin: 0.4em 10px; -} -#tabnav ul li#tabnav-search input:-moz-placeholder { - color: #173444; -} - -#tabnav ul li#tabnav-search input { - -moz-transition: all 0.2s linear 0s; - background: none repeat scroll 0 0 #6B7C86; - border: 1px solid #5C6C75; - border-radius: 15px 15px 15px 15px; - -webkit-border-radius:15px 15px 15px 15px; - -moz-border-radius: 15px 15px 15px 15px; - border-radius:15px 15px 15px 15px; - box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.02) inset; - color: #484848; - padding: 2px 4px; - width: 100%; - z-index:103; /* this is higher then the dropmenudiv */ - position:relative; - background: no-repeat top right #6b7c86; -} - - - -/* =Dropup Tab */ -#tab.tabnav-opened:after { - -moz-transform: rotate(180deg); - -webkit-transform: rotate(180deg); - transform: rotate(180deg);} - -#tab:after { - - -moz-transform: rotate(0deg); - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - -ms-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - order-radius: 8px; - - background: repeat scroll 0 0 #bbc3cd; - content: "x"; - height: 16px; - position: absolute; - right: 12px; - top: 15px; - width: 16px; -} -#tab.tabnav-opened, .darkbg #tab.tabnav-opened { - background-position: 0 -47px; -} - -#tab { - background: repeat scroll 0 0 transparent; - display: block; - float: right; - height: 47px; - overflow: hidden; - position: absolute; - text-indent: -2000px; - width: 88px; - z-index: 999; - top:0px; - right:4px; -} - - - - -/* Old footer styles */ - -#subnav_footer { - margin:0 13px 0 0px; - font-weight:bold; - display:block; - font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - font-size:12px; - height:14px; -} - -#projsubnav_footer { - margin:0px; - font-weight:bold; - display:block; - font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - font-size:12px; - height:100%; -} - -#subnav_footer ul, -#projsubnav_footer ul { - clear:both; - margin:0px; - padding-left:20px; -} - -#subnav_footer ul li, -#projsubnav_footer ul li { - float:left; - list-style:none; - padding:15px 10px 20px; - width:11.5%; -} - -#subnav_footer ul li a, -#projsubnav_footer ul li a { - color:#FFFFFF; - text-decoration:none; - text-shadow:0 1px 1px #AAA; -} - -#subnav_footer ul li a:hover, -#projsubnav_footer ul li a:hover { - color:#FFFFFF; - text-decoration:underline; -} - -#subnav_footer ul li a.disabled, #subnav_footer ul li a.disabled:hover, -#projsubnav_footer ul li a.disabled, #projsubnav_footer ul li a.disabled:hover { - color:#EAEAEA; - text-decoration:none; -} - - -#subnav_footer ul li li, -#projsubnav_footer ul li li { - font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - letter-spacing:-0.04em; - font-weight:normal; - font-size:11px; - float:none; - padding:0px 0 0px 5px; - list-style:none; - width:100%; -} - -#subnav_footer ul li ul, -#projsubnav_footer ul li ul { - padding-top:8px; - margin-left:-25px; -} -#subnav_footer ul li ul li ul, -#projsubnav_footer ul li ul li ul { - padding-top:0px; - } - -#subnav_footer ul li li li, -#projsubnav_footer ul li li li { - color:#666666; -} - -#subnav_footer ul li li a, -#projsubnav_footer ul li li a { - color:#E9E9EB; - text-shadow:none; -} - -#subnav_footer ul li li a:hover, -#projsubnav_footer ul li li a:hover { - text-decoration:underline; -} - -#subnav_footer ul li li li, -#projsubnav_footer ul li li li { - font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - letter-spacing:-0.04em; - font-weight:normal; - font-size:11px; - padding:0px 0 0px 15px; -} -#subnav_footer ul li li li a, -#projsubnav_footer ul li li li a { - color:#D8D8D8; - } - - -/* ---------------- Magnolia Template Dialog Styles ------------------------------------ */ -.layout_settings_bar { - background-color:#903; - clear:both; - margin-bottom:3px; -} - - - - -/* ---------------- Project icons ------------------------------------ */ -/* Generated by -http://spritegen.website-performance.org/ -with these settings: - Horizontal Offset: 5 - Vertical Offset: 5 - Class Prefix (optional): nothing -*/ - -.project-icon-med { - float:left; - margin:-1px 4px 0 -7px; - display:block; - padding-left:5px; -} - -.simpletablestyle .project-icon-med { /* targets the project matrix page */ - margin:0px; -} - - -#container li { - background: no-repeat top left; -} -.st-facebook-sprite-on{ background-position: 0 0; width: 22px; height: 22px; } -.st-facebook-sprite{ background-position: 0 -32px; width: 22px; height: 22px; } -.st-linkedin-sprite-on{ background-position: 0 -64px; width: 22px; height: 22px; } -.st-linkedin-sprite{ background-position: 0 -96px; width: 22px; height: 22px; } -.st-mail-sprite-on{ background-position: 0 -128px; width: 22px; height: 22px; } -.st-mail-sprite{ background-position: 0 -160px; width: 22px; height: 22px; } -.st-sharethis-sprite-on{ background-position: 0 -192px; width: 22px; height: 22px; } -.st-sharethis-sprite{ background-position: 0 -224px; width: 22px; height: 22px; } -.st-twitter-sprite-on{ background-position: 0 -256px; width: 22px; height: 22px; } -.st-twitter-sprite{ background-position: 0 -288px; width: 22px; height: 22px; } diff --git a/public/css/wide.css b/public/css/wide.css deleted file mode 100644 index f16ce5c..0000000 --- a/public/css/wide.css +++ /dev/null @@ -1,229 +0,0 @@ -/* -wide viewport -bigger than 1200 px -*/ - -#stage, -#top_subnav_branding, -#section-header, -#branding, -#proj_nav, -#sub_nav, -#wrapper-2, -#nav-global, -#nav-global ul, -#nav-global ul ul { - max-width: 1180px; -} -.col-subcol #wrapper-3 { - max-width:1170px; -} - -/* 2 column layout: no nav | main | sidebar */ -.col-subcol-equal #wrapper-3 { - max-width:1170px; -} - -/* 3 column layout: | main | sidebar | sidebar */ -.col-subcol-subcol #wrapper-3 { - max-width:1170px; -} -.col-subcol-subcol #main { - width: 460px; -} - -/* 1 column layout: no nav | main | sidebar */ - -.col-float2 #wrapper-3, -.col-float2 #main, -.col-float3 #wrapper-3, -.col-float3 #main { - max-width:1170px; -} - - - -/* 2 column layout: | main (floating teasers) | subcol */ -.col-float2-subcol #wrapper-3, -.col-float2-subcol #main { - width: 700px; -} -/* 2 column layout: | main (floating teasers) | subcol */ -.nav-col-float2 #wrapper-3, -.nav-col-float2 #main { - width: 700px; -} - - -/* 2 col Project Page layout */ -#wrapper-3 #main { -/*max-width:813px; temp remove - liquid */ -} - - -/* PROMOS ----------- */ - -#promos { - clear: none; - float: right; - margin: 0; - padding: 0 0 20px 0; - width: 220px; -} -.promo { - float: left; - display: inline; /* IE 6 */ - margin: 0 0 20px 0; - background: #ede39e; -} -#promo-3 { - margin-right: 0; -} - - - - -/* TeaserWrapper in Different Contexts ------------------------------ */ - -/* ################### TW-SWITCHER ################### */ -/* ##################### -Inside #Stage */ -#stage div.tw-switcher { - width: 1178px; -} -.js-on #stage div.tw-switcher .rack { - width: 1126px; -} -/* ##################### -Inside #wrapper-2 -> Base Element */ -#wrapper-2 div.tw-switcher { - width: 1178px; -} -.js-on #wrapper-2 div.tw-switcher .rack { - width: 1126px; -} - - - - - -/* ################### TW-IMAGES ################### */ -/* ##################### -Inside #Stage */ -#stage div.tw-images { - width: 1178px; -} -.js-on #stage div.tw-images .rack { - width: 1140px; -} -/* ##################### -Inside #wrapper-2 -> Base Element */ -#wrapper-2 div.tw-images { - /*width: 1178px;*/ -width:1130px; -} -.js-on #wrapper-2 div.tw-images .rack { - width: 1140px; -} - - - - - - -/* ################### TW-PAGING ################### */ -/* ##################### -Inside #Stage */ -#stage div.tw-paging { - width: 1178px; -} -.js-on #stage div.tw-paging .rack { - width: 1172px; - height: 350px; -} -.js-on #stage div.tw-paging .rack-teaser { - width: 1172px; - height: 350px; - padding: 0; -} -#stage div.tw-paging .rack-teaser img { - width: 1172px; - height: 399px; -} -/* ##################### -Inside #wrapper-2 -> Base Element */ -#wrapper-2 div.tw-paging { - width: 1178px; -} -.js-on #wrapper-2 div.tw-paging .rack { - width: 1155px; -} -#wrapper-2 div.tw-paging .rack-teaser { - width: 1155px; -} -#wrapper-2 div.tw-paging .rack-teaser h2 { - width: 765px; -} -#wrapper-2 div.tw-paging .mod h2 { - width: 100%; -} -#wrapper-2 div.tw-paging .rack-teaser p { - width: 750px; -} -#wrapper-2 div.tw-paging .mod p { - width: 100%; -} - - - - - - -/* ################### TW-SLIDER ################### */ -/* ##################### -Inside #Stage */ -#stage div.tw-slider { - width: 1178px; -} -.js-on #stage div.tw-slider .rack { - width: 1138px; -} -#stage div.tw-slider .slider-bar { - background: #000 0 0 no-repeat; - width: 966px; -} -/* ##################### -Inside #wrapper-2 -> Base Element */ -#wrapper-2 div.tw-slider { - width: 1178px; -} -.js-on #wrapper-2 div.tw-slider .rack { - width: 1138px; -} -#wrapper-2 div.tw-slider .slider-bar { - background: #000 0 0 no-repeat; - width: 966px; -} - - - - - - - - - - - - - - - - - - - - - diff --git a/public/js/theme-toggle.js b/public/js/theme-toggle.js new file mode 100644 index 0000000..4895d75 --- /dev/null +++ b/public/js/theme-toggle.js @@ -0,0 +1,153 @@ +/** + * RESTEasy Theme Switcher + * Toggles between light and dark modes using Bootstrap's data-bs-theme + */ + +(function() { + 'use strict'; + + // Get stored theme or default to light + const getStoredTheme = () => localStorage.getItem('theme'); + const setStoredTheme = theme => localStorage.setItem('theme', theme); + + // Get preferred theme (stored or system preference) + const getPreferredTheme = () => { + const storedTheme = getStoredTheme(); + if (storedTheme) { + return storedTheme; + } + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; + }; + + // Apply theme to document + const setTheme = theme => { + document.documentElement.setAttribute('data-bs-theme', theme); + updateToggleButton(theme); + }; + + // Update the toggle button icon and text + const updateToggleButton = theme => { + const toggleBtn = document.getElementById('theme-toggle'); + if (!toggleBtn) return; + + const icon = toggleBtn.querySelector('i'); + const text = toggleBtn.querySelector('.theme-toggle-text'); + + if (theme === 'dark') { + icon.className = 'fas fa-sun'; + if (text) text.textContent = 'Light'; + } else { + icon.className = 'fas fa-moon'; + if (text) text.textContent = 'Dark'; + } + }; + + // Toggle between light and dark + const toggleTheme = () => { + const currentTheme = document.documentElement.getAttribute('data-bs-theme'); + const newTheme = currentTheme === 'dark' ? 'light' : 'dark'; + setStoredTheme(newTheme); + setTheme(newTheme); + }; + + // Initialize theme on page load + document.addEventListener('DOMContentLoaded', () => { + setTheme(getPreferredTheme()); + + // Add click handler to toggle button + const toggleBtn = document.getElementById('theme-toggle'); + if (toggleBtn) { + toggleBtn.addEventListener('click', toggleTheme); + } + }); + + // Listen for system theme changes + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => { + const storedTheme = getStoredTheme(); + if (!storedTheme) { + setTheme(e.matches ? 'dark' : 'light'); + } + }); + + // Expose toggle function globally if needed + window.toggleTheme = toggleTheme; +})(); + +/** + * Mobile Navigation Toggle + * Handles hamburger menu collapse on mobile devices + */ +(function() { + 'use strict'; + + document.addEventListener('DOMContentLoaded', () => { + const toggler = document.querySelector('.navbar-toggler'); + const navbarCollapse = document.querySelector('.navbar-collapse'); + + if (toggler && navbarCollapse) { + toggler.addEventListener('click', () => { + const isExpanded = toggler.getAttribute('aria-expanded') === 'true'; + + if (isExpanded) { + navbarCollapse.classList.remove('show'); + toggler.setAttribute('aria-expanded', 'false'); + } else { + navbarCollapse.classList.add('show'); + toggler.setAttribute('aria-expanded', 'true'); + } + }); + + // Close menu when clicking a link (mobile) + const navLinks = navbarCollapse.querySelectorAll('a'); + navLinks.forEach(link => { + link.addEventListener('click', () => { + if (window.innerWidth <= 768) { + navbarCollapse.classList.remove('show'); + toggler.setAttribute('aria-expanded', 'false'); + } + }); + }); + + // Close menu when clicking outside + document.addEventListener('click', (e) => { + if (window.innerWidth <= 768) { + if (!toggler.contains(e.target) && !navbarCollapse.contains(e.target)) { + navbarCollapse.classList.remove('show'); + toggler.setAttribute('aria-expanded', 'false'); + } + } + }); + } + }); +})(); + +/** + * Active Navigation Highlighting + * Highlights the current navigation item based on the URL + */ +(function() { + 'use strict'; + + document.addEventListener('DOMContentLoaded', () => { + const currentPath = window.location.pathname; + const navItems = document.querySelectorAll('#proj_nav [data-nav]'); + + navItems.forEach(item => { + const section = item.getAttribute('data-nav'); + item.classList.remove('current'); + + // Check if current path matches this nav item + if (section === 'overview' && (currentPath === '/' || currentPath === '/index.html')) { + item.classList.add('current'); + } else if (section === 'downloads' && currentPath.startsWith('/downloads')) { + item.classList.add('current'); + } else if (section === 'docs' && currentPath.startsWith('/docs')) { + item.classList.add('current'); + } else if (section === 'community' && currentPath.startsWith('/community')) { + item.classList.add('current'); + } else if (section === 'blogs' && (currentPath.startsWith('/blogs') || currentPath.startsWith('/posts'))) { + item.classList.add('current'); + } + }); + }); +})(); diff --git a/src/main/resources/web/app/main.js b/src/main/resources/web/app/main.js index fb49957..35cffd2 100644 --- a/src/main/resources/web/app/main.js +++ b/src/main/resources/web/app/main.js @@ -5,4 +5,4 @@ import 'highlight.js/styles/agate.css'; installLineNumbers(hljs, window, document); hljs.highlightAll(); -hljs.initLineNumbersOnLoad(); +// hljs.initLineNumbersOnLoad(); // Disabled - line numbers removed for cleaner code blocks diff --git a/templates/layouts/default.html b/templates/layouts/default.html index 85f02db..e1f2836 100644 --- a/templates/layouts/default.html +++ b/templates/layouts/default.html @@ -4,10 +4,9 @@ {#include partials/head.html /} - + {#include partials/nav.html /} {#include partials/default.html /} - {#include partials/right.html /} {#include partials/footer.html /} diff --git a/templates/layouts/main.html b/templates/layouts/main.html index 2f3af23..683a013 100644 --- a/templates/layouts/main.html +++ b/templates/layouts/main.html @@ -4,10 +4,9 @@ {#include partials/head.html /} - + {#include partials/nav.html /} {#include partials/main.html /} - {#include partials/right.html /} {#include partials/footer.html /} diff --git a/templates/layouts/post.html b/templates/layouts/post.html index 0694809..3613011 100644 --- a/templates/layouts/post.html +++ b/templates/layouts/post.html @@ -5,10 +5,9 @@ {#include partials/head.html /} - + {#include partials/nav.html /} {#include partials/post.html /} - {#include partials/right.html /} {#include partials/footer.html /} diff --git a/templates/partials/default.html b/templates/partials/default.html index 0a2da42..180b2c0 100644 --- a/templates/partials/default.html +++ b/templates/partials/default.html @@ -1,18 +1,5 @@ -
-
-
-
-
- - {#insert /} -
-
+
+
+ {#insert /} +
+
diff --git a/templates/partials/footer.html b/templates/partials/footer.html index 5fa622f..9481b7c 100644 --- a/templates/partials/footer.html +++ b/templates/partials/footer.html @@ -1,64 +1,53 @@ - -
-
-
- -
-
- - - -
+
diff --git a/templates/partials/head.html b/templates/partials/head.html index 4a3c052..60aadc2 100644 --- a/templates/partials/head.html +++ b/templates/partials/head.html @@ -5,20 +5,33 @@ {#seo page site /} {#rss site /} + - - - - - - - + + + + + + + + + + + + + + + diff --git a/templates/partials/main.html b/templates/partials/main.html index 5431dfa..fab30e2 100644 --- a/templates/partials/main.html +++ b/templates/partials/main.html @@ -1,10 +1,6 @@ -
-
-
-
-
- -

RESTEasy

+
+
+

RESTEasy

RESTEasy is a Commonhaus project that provides various frameworks to help you build RESTful Web Services and RESTful Java applications. It is an implementation of the Jakarta RESTful Web Services, an Eclipse @@ -15,9 +11,10 @@

RESTEasy

RESTEasy can run in any Servlet container, but tighter integration with WildFly Application Server and Quarkus is also available to make the user experience nicer in those environments.

-

Features

+
+

Features

    -
  • Implements Jakarta RESTful Web Services (JAX-RS)
  • +
  • Implements Jakarta RESTful Web Services
  • Portable to Tomcat and many other application servers
  • Embeddable server implementation for JUnit testing
  • Enhanced client framework
  • @@ -34,13 +31,13 @@

    RESTEasy

    wrappers for maps, arrays, lists, and sets of JAXB Objects.
  • GZIP content-encoding
  • -
  • Asynchronous HTTP abstractions for Servlet 3
  • +
  • Asynchronous HTTP abstractions for Jakarta Servlet
  • Reactive support
  • Asynchronous Job Service.
  • Rich interceptor model.
  • -
  • OAuth2 and Distributed SSO with JBoss AS7
  • +
  • OAuth2 and Distributed SSO with WildFly
  • Digital Signature and encryption support with S/MIME and DOSETA
  • -
  • EJB, Seam, Guice, Spring, Spring MVC and Spring Boot integration
  • +
  • EJB, Guice, Spring, Spring MVC and Spring Boot integration
{#insert /} @@ -48,5 +45,5 @@

RESTEasy

{#include partials/news-list.html /}
-
-
+
+
diff --git a/templates/partials/nav.html b/templates/partials/nav.html index 5f9ec0b..2c995d1 100644 --- a/templates/partials/nav.html +++ b/templates/partials/nav.html @@ -1,59 +1,45 @@ -
-
-
diff --git a/templates/partials/news-list.html b/templates/partials/news-list.html index 87ae8b1..135b39d 100644 --- a/templates/partials/news-list.html +++ b/templates/partials/news-list.html @@ -1,29 +1,33 @@ -
-
-

Latest News

-
- {#for post in site.collections.posts.subList(0,10)} -
-
-

- - {post.title} - -

+
+

Latest News

+
+ {#for post in site.collections.posts.subList(0,10)} +
+
+
+

+ + {post.title} + +

+ +

+ {#if post.data.containsKey('synopsis')} + {post.data.synopsis.stripHtml()} + {#else} + {site.pageContent(post).stripHtml.wordLimit(75).raw} + {/if} +

+
+ +
- -

- {#if post.data.containsKey('synopsis')} - {post.data.synopsis.stripHtml()} - {#else} - {site.pageContent(post).stripHtml.wordLimit(75).raw} -

- {/if} - - {#if post.data.link.contains("youtube")}Watch Video >{#else}Read More >{/if} - + {/for}
- {/for}
diff --git a/templates/partials/post.html b/templates/partials/post.html index b856c3d..a3850b3 100644 --- a/templates/partials/post.html +++ b/templates/partials/post.html @@ -1,9 +1,6 @@ -
-
-
-
-
- + diff --git a/templates/partials/right.html b/templates/partials/right.html deleted file mode 100644 index 85e16f7..0000000 --- a/templates/partials/right.html +++ /dev/null @@ -1,40 +0,0 @@ -
-
-   -   -   -   -   -
- - -
- -
-
-