Changeset 2346


Ignore:
Timestamp:
11/12/12 09:50:10 (12 years ago)
Author:
teckart
Message:

Change position and look of feedback link ("report an error")

Location:
vlo/trunk/vlo_webapp/src/main
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.html

    r1945 r2346  
    66        <div class="endgame"><br>
    77            <div><a wicket:id="backLink" href="#"><wicket:message key="backToResult">[back]</wicket:message></a>&nbsp;|&nbsp;<a wicket:id="openBrowserLink"></a>
     8            <a wicket:id="feedbackLink" style="float:right;" href="#"><img wicket:id="feedbackImage" height="32" width="32"/></a>
    89                <p />
    910            </div>
     
    1920                </ul>
    2021            </div>
    21             <div>
    22                 <a wicket:id="feedback" href=""#">[[Feedback]]</a>
    23             </div>
    2422        </div>
    2523    </wicket:extend>
  • vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.java

    r2020 r2346  
    1212import org.apache.wicket.PageParameters;
    1313import org.apache.wicket.RequestCycle;
     14import org.apache.wicket.behavior.SimpleAttributeModifier;
    1415import org.apache.wicket.extensions.ajax.markup.html.AjaxLazyLoadPanel;
    1516import org.apache.wicket.extensions.markup.html.basic.SmartLinkMultiLineLabel;
     
    2324import org.apache.wicket.markup.MarkupStream;
    2425import org.apache.wicket.markup.html.basic.Label;
     26import org.apache.wicket.markup.html.image.Image;
    2527import org.apache.wicket.markup.html.link.BookmarkablePageLink;
    2628import org.apache.wicket.markup.html.link.ExternalLink;
     
    3234import org.apache.wicket.protocol.http.WicketURLDecoder;
    3335import org.apache.wicket.protocol.http.WicketURLEncoder;
     36import org.apache.wicket.resource.ContextRelativeResource;
    3437import org.slf4j.Logger;
    3538import org.slf4j.LoggerFactory;
     
    4649    public static final String PARAM_DOC_ID = "docId";
    4750    public static final String feedbackfromURL = "http://www.clarin.eu/node/3502?url=";
     51   
     52    private final static ImageResource FEEDBACK_IMAGE = new ImageResource(new ContextRelativeResource("Images/feedback.png"), "Report an Error");
    4853
    4954    @SuppressWarnings("serial")
     
    8186        }
    8287
    83         String thisURL = RequestUtils.toAbsolutePath(RequestCycle.get().urlFor(ShowResultPage.class, parameters).toString());
    84         try {
    85             thisURL = URLEncoder.encode(thisURL,"UTF-8");
    86         } catch (UnsupportedEncodingException e) {
    87             LOG.error(e.toString());
    88         }
    89         add(new ExternalLink("feedback", feedbackfromURL+thisURL, "Give Feedback"));
     88        // add feedback link
     89        addFeedbackLink(parameters);
    9090    }
    9191
     
    199199        }
    200200    }
     201   
     202    private void addFeedbackLink(final PageParameters parameters) {
     203        String thisURL = RequestUtils.toAbsolutePath(RequestCycle.get().urlFor(ShowResultPage.class, parameters).toString());
     204        try {
     205            thisURL = URLEncoder.encode(thisURL,"UTF-8");
     206        } catch (UnsupportedEncodingException e) {
     207            LOG.error(e.toString());
     208        }
     209       
     210        Image resourceImg = new Image("feedbackImage", FEEDBACK_IMAGE.getResource());
     211        String title = "Report an error";
     212        resourceImg.add(new SimpleAttributeModifier("title", title));
     213        resourceImg.add(new SimpleAttributeModifier("alt", title));
     214        String href = getHref(feedbackfromURL+thisURL);
     215        String name = feedbackfromURL+thisURL;
     216        ExternalLink link = new ExternalLink("feedbackLink", href);
     217        link.add(resourceImg);
     218        link.add(new Label("feedbackLabel", name));
     219        add(link);
     220    }
    201221
    202222    public static BookmarkablePageLink<ShowResultPage> createBookMarkableLink(String linkId, SearchPageQuery query, String docId) {
Note: See TracChangeset for help on using the changeset viewer.