| | |
| | | add(navigationPanel);
|
| | |
|
| | | add(new ExternalLink("syndication", SyndicationServlet.asLink(getRequest()
|
| | | .getRelativePathPrefixToContextRoot(), repositoryName, null, 0)));
|
| | | .getRelativePathPrefixToContextRoot(), getRepositoryName(), null, 0)));
|
| | |
|
| | | // add floating search form
|
| | | SearchForm searchForm = new SearchForm("searchForm", repositoryName);
|
| | | SearchForm searchForm = new SearchForm("searchForm", getRepositoryName());
|
| | | add(searchForm);
|
| | | searchForm.setTranslatedAttributes();
|
| | |
|
| | |
| | | }
|
| | |
|
| | | private List<NavLink> registerNavLinks() {
|
| | | Repository r = getRepository();
|
| | | RepositoryModel model = getRepositoryModel();
|
| | |
|
| | | PageParameters params = null;
|
| | | PageParameters objectParams = null;
|
| | | if (!StringUtils.isEmpty(repositoryName)) {
|
| | | params = WicketUtils.newRepositoryParameter(repositoryName);
|
| | | params = WicketUtils.newRepositoryParameter(getRepositoryName());
|
| | | objectParams = params;
|
| | |
|
| | | // preserve the objectid iff the objectid directly (or indirectly) refers to a ref
|
| | | if (isCommitPage() && !StringUtils.isEmpty(objectId)) {
|
| | | RevCommit commit = JGitUtils.getCommit(r, objectId);
|
| | | if (commit != null) {
|
| | | String bestId = getBestCommitId(commit);
|
| | | if (!commit.getName().equals(bestId)) {
|
| | | objectParams = WicketUtils.newObjectParameter(getRepositoryName(), bestId);
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | List<NavLink> navLinks = new ArrayList<NavLink>();
|
| | |
|
| | | Repository r = getRepository();
|
| | | RepositoryModel model = getRepositoryModel();
|
| | |
|
| | | // standard links
|
| | | if (RefLogUtils.getRefLogBranch(r) == null) {
|
| | |
| | | return navLinks;
|
| | | }
|
| | |
|
| | | navLinks.add(new PageNavLink("gb.commits", LogPage.class, params));
|
| | | navLinks.add(new PageNavLink("gb.tree", TreePage.class, params));
|
| | | navLinks.add(new PageNavLink("gb.commits", LogPage.class, objectParams));
|
| | | navLinks.add(new PageNavLink("gb.tree", TreePage.class, objectParams));
|
| | | if (app().tickets().isReady() && (app().tickets().isAcceptingNewTickets(model) || app().tickets().hasTickets(model))) {
|
| | | PageParameters tParams = WicketUtils.newOpenTicketsParameter(repositoryName);
|
| | | PageParameters tParams = WicketUtils.newOpenTicketsParameter(getRepositoryName());
|
| | | navLinks.add(new PageNavLink("gb.tickets", TicketsPage.class, tParams)); |
| | | } |
| | | navLinks.add(new PageNavLink("gb.docs", DocsPage.class, params, true));
|
| | | navLinks.add(new PageNavLink("gb.docs", DocsPage.class, objectParams, true));
|
| | | if (app().settings().getBoolean(Keys.web.allowForking, true)) {
|
| | | navLinks.add(new PageNavLink("gb.forks", ForksPage.class, params, true));
|
| | | }
|
| | |
| | | // per-repository extra navlinks
|
| | | if (JGitUtils.getPagesBranch(r) != null) {
|
| | | ExternalNavLink pagesLink = new ExternalNavLink("gb.pages", PagesServlet.asLink(
|
| | | getRequest().getRelativePathPrefixToContextRoot(), repositoryName, null), true);
|
| | | getRequest().getRelativePathPrefixToContextRoot(), getRepositoryName(), null), true);
|
| | | navLinks.add(pagesLink);
|
| | | }
|
| | |
|
| | |
| | | return m;
|
| | | }
|
| | |
|
| | | protected String getRepositoryName() {
|
| | | return getRepositoryModel().name;
|
| | | }
|
| | |
|
| | | protected RevCommit getCommit() {
|
| | | RevCommit commit = JGitUtils.getCommit(r, objectId);
|
| | | if (commit == null) {
|
| | |
| | | // find first branch match
|
| | | for (RefModel ref : JGitUtils.getLocalBranches(r, false, -1)) {
|
| | | if (ref.getObjectId().getName().equals(id)) {
|
| | | return ref.getName();
|
| | | return Repository.shortenRefName(ref.getName());
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | String html;
|
| | | switch (model.commitMessageRenderer) {
|
| | | case MARKDOWN:
|
| | | html = MessageFormat.format("<div class='commit_message'>{0}</div>", content);
|
| | | String safeContent = app().xssFilter().relaxed(content);
|
| | | html = MessageFormat.format("<div class='commit_message'>{0}</div>", safeContent);
|
| | | break;
|
| | | default:
|
| | | html = MessageFormat.format("<pre class='commit_message'>{0}</pre>", content);
|
| | |
| | | }
|
| | |
|
| | | protected abstract String getPageName();
|
| | |
|
| | | protected boolean isCommitPage() {
|
| | | return false;
|
| | | }
|
| | |
|
| | | protected Component createPersonPanel(String wicketId, PersonIdent identity,
|
| | | Constants.SearchType searchType) {
|
| | |
| | | r = null;
|
| | | }
|
| | | // setup page header and footer
|
| | | setupPage(repositoryName, "/ " + getPageName());
|
| | | setupPage(getRepositoryName(), "/ " + getPageName());
|
| | | super.onBeforeRender();
|
| | | }
|
| | |
|