add url rewrites

This commit is contained in:
David Botton 2022-09-21 22:10:36 -04:00
parent ecd1f99bd7
commit fa23c4d881

View file

@ -29,10 +29,24 @@
"windmills.jpg" "windmills.jpg"
"yellow-clogs.jpg" "yellow-clogs.jpg"
"clogicon.png")) "clogicon.png"))
(set-on-change lbox (lambda (obj) (flet ((img-changed (obj)
(declare (ignore obj)) (declare (ignore obj))
(setf (url-src viewer) (format nil "/img/~A" (let* ((new-img (value lbox))
(value lbox))))) (new-src (format nil "/img/~A" new-img))
(new-url (format nil "~A//~A/?img=~A"
(protocol (location body))
(host (location body))
(quri:url-encode new-img))))
;; rewrite the url with selected img
(url-rewrite (window body) new-url)
;; select img
(setf (url-src viewer) new-src))))
(set-on-change lbox #'img-changed)
;; On start up check if an image passed in url
(let ((url-img (form-data-item (form-get-data body) "img")))
(when url-img
(setf (value lbox) url-img)
(img-changed lbox))))
;; Setup Bottom ;; Setup Bottom
(center-children (bottom-panel console) :horizontal nil))) (center-children (bottom-panel console) :horizontal nil)))