anchor.diff:           :content-type "application/json"))
   
     ;;FIXME: Target page needs to handle URLs that don't have a rootid yet.
  +
     (setf (ningle:route *app* "/target/*")
           (quick-page
  -            (
  -             :@side-content
  +            (:@side-content
                (lambda ()
                  (bind-validated-input
                      ((id :integer))
                    (target-participants-sidebar id))))
  -          (bind-validated-input
  -              ((id :integer)
  -               &key
  -               (tmode :integer))
  -            (let ((url (get-rooturl-by-id id)))
  -              (mount-component (target-loader)
  -                :url (lisp url)
  -                :rootid (lisp id)
  -                :title (lisp (grab-title url))
  -                :looks (lisp (when (authenticated?)
  -                               (ps-gadgets:as-ps-data
  -                                (get-looks (get-user-name) id))))
  -                :focus '()
  -                :tmode (lisp tmode)
  -                :username (lisp (webhax-user:get-user-name))
  -                )))))
  -
  -  ;;FIXME: temporary
  -  (setf (ningle:route *app* "/target2/*")
  -        (quick-page
  -            ()
             (bind-validated-input
                 ((id :integer)
                  &key
  
positive.code:               :url (lisp url)
                :username (lisp (webhax-user:get-user-name))))))
  
    ;;FIXME: Think about taking over the /opinion/ URL for this
    (setf (ningle:route *app* "/opinion-page/*")
          (quick-page
              ()
  
negative.code:                 :child opinion-page)))))
  
    (setf (ningle:route *app* "/o/*")
          (quick-page
              ()
            (bind-validated-input
  