[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
branch master updated: website: download: Use a responsive design for la
From: |
Mathieu Othacehe |
Subject: |
branch master updated: website: download: Use a responsive design for latest downloads. |
Date: |
Tue, 23 Jun 2020 05:06:36 -0400 |
This is an automated email from the git hooks/post-receive script.
mothacehe pushed a commit to branch master
in repository guix-artwork.
The following commit(s) were added to refs/heads/master by this push:
new 36fdde5 website: download: Use a responsive design for latest
downloads.
36fdde5 is described below
commit 36fdde5b3efad445291588a5bc17a11802eb7ff8
Author: Mathieu Othacehe <m.othacehe@gmail.com>
AuthorDate: Tue Jun 23 11:02:42 2020 +0200
website: download: Use a responsive design for latest downloads.
Replicate the "/download" page style which is responsive.
* website/apps/download/templates/download-latest.scm (<image>)[title]: New
field,
[system]: turn into "systems",
(images): adapt accordingly,
(image-download): renamed from "image-table-row". Return a div block
representing an image, instead of a table row,
(download-latest-t): remove the image table, and call image-download.
* website/static/base/css/download.css (.detail-btn): New class copied from
.signature-btn.
---
.../apps/download/templates/download-latest.scm | 65 ++++++++++++----------
website/static/base/css/download.css | 5 ++
2 files changed, 40 insertions(+), 30 deletions(-)
diff --git a/website/apps/download/templates/download-latest.scm
b/website/apps/download/templates/download-latest.scm
index d4c91fc..854c029 100644
--- a/website/apps/download/templates/download-latest.scm
+++ b/website/apps/download/templates/download-latest.scm
@@ -32,20 +32,22 @@
(define default-spec "guix-master")
(define-record-type <image>
- (make-image description logo job system type)
+ (make-image title description logo job systems type)
image?
+ (title image-title) ;string
(description image-description) ;string
(logo image-logo) ;string
(job image-job) ;string
- (system image-system)
+ (systems image-systems) ;list of strings
(type image-type)) ;string
(define images
(list (make-image
- "GNU Guix System ISO-9660 image for x86_64"
+ "GNU Guix System"
+ "USB/DVD ISO installer of the standalone Guix System."
(guix-url "static/base/img/GuixSD-package.png")
"iso9660-image"
- "x86_64-linux"
+ (list "x86_64-linux")
"ISO-9660")))
(define (build-query job system)
@@ -61,29 +63,37 @@
(format #f "~a/search/latest/~a?~a"
ci-url type (build-query job system)))
-(define (image-table-row image)
+(define (image-download image)
"Return as an HTML table row, the representation of IMAGE."
- (let* ((description (image-description image))
+ (let* ((title (image-title image))
+ (description (image-description image))
(job (image-job image))
- (system (image-system image))
+ (systems (image-systems image))
(type (image-type image))
(logo (image-logo image)))
- `(tr
- (td
- (table
- (@ (class "download-table-box"))
- (tbody
- (tr
- (td
- (@ (class "download-table-box"))
- (img (@ (src ,logo) (alt ""))))
- (td
- (@ (class "download-table-box"))
- (h3 ,description))))))
- (td
- (a (@ (href ,(build-product-download-url job system type))) "Download")
- " "
- (a (@ (href ,(build-detail-url job system))) "(details)")))))
+ `(div
+ (@ (class "download-box"))
+ (img (@ (src ,logo) (alt "")))
+ (h3 ,title)
+ ,description
+ (p "Download options:")
+ ,@(map (lambda (system)
+ `(a
+ (@ (class "download-btn")
+ (download "")
+ (href ,(build-product-download-url job system type)))
+ ,system
+ " ")) ; Force a space for readability in non-CSS browsers.
+ systems)
+ (p "Build details: "
+ ,@(map (lambda (system)
+ `(a
+ (@ (class "detail-btn")
+ (download "")
+ (href ,(build-detail-url job system)))
+ ,system
+ " ")) ; Force a space for readability in non-CSS browsers.
+ systems)))))
(define (download-latest-t)
"Return the Download latest page in SHTML."
@@ -117,10 +127,5 @@ integration system."
", you might prefer to use stable images that can be found "
(a (@ (href ,(guix-url "download/"))) "here."))
(div
- (@ (class "centered-block limit-width table-box"))
- (table
- (thread
- (tr (th "image")
- (th "download")))
- (tbody
- ,(map image-table-row images))))))))
+ (@ (class "centered-block limit-width"))
+ ,(map image-download images))))))
diff --git a/website/static/base/css/download.css
b/website/static/base/css/download.css
index 8bcce9c..bb4a48c 100644
--- a/website/static/base/css/download.css
+++ b/website/static/base/css/download.css
@@ -29,6 +29,11 @@
background-color: #F4BB15;
}
+.detail-btn {
+ display: inline-block;
+ margin: 0px 5px;
+}
+
.signature-btn {
display: inline-block;
margin: 0px 5px;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- branch master updated: website: download: Use a responsive design for latest downloads.,
Mathieu Othacehe <=