James Moger
2013-05-31 889d4875e846ac326fead6c6da4ccfc1ab9c25b8
Fixes for responsive layouts on phones and tablets
6 files modified
36 ■■■■ changed files
src/main/java/com/gitblit/wicket/PageRegistration.java 12 ●●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/DashboardPage.html 4 ●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/RepositoryPage.java 10 ●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/RootPage.html 5 ●●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/NavigationPanel.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/PushesPanel.html 2 ●●● patch | view | raw | blame | history
src/main/java/com/gitblit/wicket/PageRegistration.java
@@ -36,6 +36,7 @@
    public final String translationKey;
    public final Class<? extends WebPage> pageClass;
    public final PageParameters params;
    public final boolean hiddenPhone;
    public PageRegistration(String translationKey, Class<? extends WebPage> pageClass) {
        this(translationKey, pageClass, null);
@@ -43,9 +44,15 @@
    public PageRegistration(String translationKey, Class<? extends WebPage> pageClass,
            PageParameters params) {
        this(translationKey, pageClass, params, false);
    }
    public PageRegistration(String translationKey, Class<? extends WebPage> pageClass,
            PageParameters params, boolean hiddenPhone) {
        this.translationKey = translationKey;
        this.pageClass = pageClass;
        this.params = params;
        this.hiddenPhone = hiddenPhone;
    }
    /**
@@ -64,6 +71,11 @@
            super(translationKey, null);
            this.url = url;
        }
        public OtherPageLink(String translationKey, String url, boolean hiddenPhone) {
            super(translationKey, null, null, hiddenPhone);
            this.url = url;
        }
    }
    /**
src/main/java/com/gitblit/wicket/pages/DashboardPage.html
@@ -7,7 +7,7 @@
<body>
<wicket:extend>
<div class="container">
    <div class="markdown" style="padding-bottom:5px;" wicket:id="repositoriesMessage">[repositories message]</div>
    <div class="hidden-phone markdown" style="padding-bottom:5px;" wicket:id="repositoriesMessage">[repositories message]</div>
    
    <div class="row">
        <div class="span7">
@@ -56,7 +56,7 @@
<wicket:fragment wicket:id="ownedListFragment">
    <div ng-controller="ownedCtrl" style="border: 1px solid #ddd;border-radius: 4px;">
        <div class="header" style="padding: 5px;border: none;"><i class="icon-user"></i> <wicket:message key="gb.myRepositories"></wicket:message> ({{owned.length}})
            <div class="pull-right">
            <div class="hidden-phone pull-right">
                <span wicket:id="create"></span>
            </div>
            <div style="padding: 5px 0px 0px;">
src/main/java/com/gitblit/wicket/pages/RepositoryPage.java
@@ -196,22 +196,22 @@
        }        
        pages.put("commits", new PageRegistration("gb.commits", LogPage.class, params));
        pages.put("tree", new PageRegistration("gb.tree", TreePage.class, params));
        pages.put("compare", new PageRegistration("gb.compare", ComparePage.class, params));
        pages.put("compare", new PageRegistration("gb.compare", ComparePage.class, params, true));
        if (GitBlit.getBoolean(Keys.web.allowForking, true)) {
            pages.put("forks", new PageRegistration("gb.forks", ForksPage.class, params));
            pages.put("forks", new PageRegistration("gb.forks", ForksPage.class, params, true));
        }
        // conditional links
        // per-repository extra page links
        if (model.useTickets && TicgitUtils.getTicketsBranch(r) != null) {
            pages.put("tickets", new PageRegistration("gb.tickets", TicketsPage.class, params));
            pages.put("tickets", new PageRegistration("gb.tickets", TicketsPage.class, params, true));
        }
        if (model.showReadme || model.useDocs) {
            pages.put("docs", new PageRegistration("gb.docs", DocsPage.class, params));
            pages.put("docs", new PageRegistration("gb.docs", DocsPage.class, params, true));
        }
        if (JGitUtils.getPagesBranch(r) != null) {
            OtherPageLink pagesLink = new OtherPageLink("gb.pages", PagesServlet.asLink(
                    getRequest().getRelativePathPrefixToContextRoot(), repositoryName, null));
                    getRequest().getRelativePathPrefixToContextRoot(), repositoryName, null), true);
            pages.put("pages", pagesLink);
        }
src/main/java/com/gitblit/wicket/pages/RootPage.html
@@ -17,14 +17,15 @@
                    <img src="gitblt_25_white.png" width="79" height="25" alt="gitblit" class="logo"/>
                </a>
                
                <div class="nav-collapse" wicket:id="navPanel"></div>
                <div class="nav-collapse">
                    <div wicket:id="navPanel"></div>
                <ul class="nav pull-right">
                     <span wicket:id="userPanel"></span>
                </ul>
            </div>
        </div>
    </div>
    </div>
                
    <!-- subclass content -->
    <div class="container">
src/main/java/com/gitblit/wicket/panels/NavigationPanel.java
@@ -44,6 +44,9 @@
            public void populateItem(final Item<PageRegistration> item) {
                PageRegistration entry = item.getModelObject();
                if (entry.hiddenPhone) {
                    WicketUtils.setCssClass(item, "hidden-phone");
                }
                if (entry instanceof OtherPageLink) {
                    // other link
                    OtherPageLink link = (OtherPageLink) entry;
src/main/java/com/gitblit/wicket/panels/PushesPanel.html
@@ -18,7 +18,7 @@
        </td>
    </tr>
    <tr>
        <td></td>
        <td class="hidden-phone"></td>
        <td style="padding-left: 7px;">
            <div>
                <table>