Add raw links to branches
| | |
| | | if (baseURL.length() > 0 && baseURL.charAt(baseURL.length() - 1) == '/') { |
| | | baseURL = baseURL.substring(0, baseURL.length() - 1); |
| | | } |
| | | String encodedPath = path.replace(' ', '-'); |
| | | |
| | | if (branch != null) { |
| | | char fsc = '!'; |
| | | char c = GitblitContext.getManager(IRuntimeManager.class).getSettings().getChar(Keys.web.forwardSlashCharacter, '/'); |
| | | if (c != '/') { |
| | | fsc = c; |
| | | } |
| | | branch = branch.replace('/', fsc); |
| | | } |
| | | |
| | | String encodedPath = path == null ? "" : path.replace(' ', '-'); |
| | | try { |
| | | encodedPath = URLEncoder.encode(encodedPath, "UTF-8"); |
| | | } catch (UnsupportedEncodingException e) { |
| | |
| | | if (fs > -1) { |
| | | branch = branch.substring(0, fs); |
| | | } |
| | | return branch; |
| | | char c = runtimeManager.getSettings().getChar(Keys.web.forwardSlashCharacter, '/'); |
| | | return branch.replace('!', '/').replace(c, '/'); |
| | | } |
| | | |
| | | protected String getPath(String repository, String branch, HttpServletRequest request) { |
| | |
| | | return GitBlitWebApp.get();
|
| | | }
|
| | |
|
| | | protected String getContextUrl() {
|
| | | return getRequest().getRelativePathPrefixToContextRoot();
|
| | | }
|
| | |
|
| | | protected TimeZone getTimeZone() {
|
| | | return app().settings().getBoolean(Keys.web.useClientTimezone, false) ? GitBlitWebSession.get()
|
| | | .getTimezone() : app().getTimezone();
|
| | |
| | | <!-- branch page links -->
|
| | | <wicket:fragment wicket:id="branchPageLinks">
|
| | | <span class="link">
|
| | | <a wicket:id="log"><wicket:message key="gb.log"></wicket:message></a> | <a wicket:id="tree"><wicket:message key="gb.tree"></wicket:message></a> | <a wicket:id="metrics"><wicket:message key="gb.metrics"></wicket:message></a> | <a wicket:id="syndication"><wicket:message key="gb.feed"></wicket:message></a>
|
| | | <a wicket:id="log"><wicket:message key="gb.log"></wicket:message></a> | <a wicket:id="tree"><wicket:message key="gb.tree"></wicket:message></a> | <a wicket:id="raw"><wicket:message key="gb.raw"></wicket:message></a> | <a wicket:id="metrics"><wicket:message key="gb.metrics"></wicket:message></a> | <a wicket:id="syndication"><wicket:message key="gb.feed"></wicket:message></a>
|
| | | </span>
|
| | | </wicket:fragment>
|
| | |
|
| | | <!-- branch page admin links -->
|
| | | <wicket:fragment wicket:id="branchPageAdminLinks">
|
| | | <span class="link">
|
| | | <a wicket:id="log"><wicket:message key="gb.log"></wicket:message></a> | <a wicket:id="tree"><wicket:message key="gb.tree"></wicket:message></a> | <a wicket:id="metrics"><wicket:message key="gb.metrics"></wicket:message></a> | <a wicket:id="syndication"><wicket:message key="gb.feed"></wicket:message></a> | <a wicket:id="deleteBranch"><wicket:message key="gb.delete"></wicket:message></a>
|
| | | <a wicket:id="log"><wicket:message key="gb.log"></wicket:message></a> | <a wicket:id="tree"><wicket:message key="gb.tree"></wicket:message></a> | <a wicket:id="raw"><wicket:message key="gb.raw"></wicket:message></a> | <a wicket:id="metrics"><wicket:message key="gb.metrics"></wicket:message></a> | <a wicket:id="syndication"><wicket:message key="gb.feed"></wicket:message></a> | <a wicket:id="deleteBranch"><wicket:message key="gb.delete"></wicket:message></a>
|
| | | </span>
|
| | | </wicket:fragment>
|
| | |
|
| | | <!-- branch panel links -->
|
| | | <wicket:fragment wicket:id="branchPanelLinks">
|
| | | <span class="link">
|
| | | <a wicket:id="log"><wicket:message key="gb.log"></wicket:message></a> | <a wicket:id="tree"><wicket:message key="gb.tree"></wicket:message></a>
|
| | | <a wicket:id="log"><wicket:message key="gb.log"></wicket:message></a> | <a wicket:id="tree"><wicket:message key="gb.tree"></wicket:message></a> | <a wicket:id="raw"><wicket:message key="gb.raw"></wicket:message></a>
|
| | | </span>
|
| | | </wicket:fragment>
|
| | |
|
| | |
| | | import com.gitblit.models.RefModel;
|
| | | import com.gitblit.models.RepositoryModel;
|
| | | import com.gitblit.models.UserModel;
|
| | | import com.gitblit.servlet.RawServlet;
|
| | | import com.gitblit.servlet.SyndicationServlet;
|
| | | import com.gitblit.utils.CommitCache;
|
| | | import com.gitblit.utils.JGitUtils;
|
| | |
| | | .newObjectParameter(model.name, entry.getName())));
|
| | | fragment.add(new BookmarkablePageLink<Void>("tree", TreePage.class, WicketUtils
|
| | | .newObjectParameter(model.name, entry.getName())));
|
| | | String rawUrl = RawServlet.asLink(getContextUrl(), model.name, Repository.shortenRefName(entry.getName()), null);
|
| | | fragment.add(new ExternalLink("raw", rawUrl));
|
| | | fragment.add(new BookmarkablePageLink<Void>("metrics", MetricsPage.class,
|
| | | WicketUtils.newObjectParameter(model.name, entry.getName())));
|
| | | fragment.add(new ExternalLink("syndication", SyndicationServlet.asLink(
|
| | |
| | | .newObjectParameter(model.name, entry.getName())));
|
| | | fragment.add(new BookmarkablePageLink<Void>("tree", TreePage.class, WicketUtils
|
| | | .newObjectParameter(model.name, entry.getName())));
|
| | | String rawUrl = RawServlet.asLink(getContextUrl(), model.name, Repository.shortenRefName(entry.getName()), null);
|
| | | fragment.add(new ExternalLink("raw", rawUrl));
|
| | | item.add(fragment);
|
| | | }
|
| | | WicketUtils.setAlternatingBackground(item, counter);
|