web: move sidebar links out of balanceReportAsHtml
This commit is contained in:
parent
6b059aeb5e
commit
3f3a526e8a
@ -48,7 +48,31 @@ $maybe m' <- msg
|
|||||||
|
|
||||||
-- | The sidebar used on most views.
|
-- | The sidebar used on most views.
|
||||||
sidebar :: ViewData -> HtmlUrl AppRoute
|
sidebar :: ViewData -> HtmlUrl AppRoute
|
||||||
sidebar vd@VD{..} = balanceReportAsHtml opts vd $ balanceReport (reportopts_ $ cliopts_ opts){empty_=True} am j
|
sidebar vd@VD{..} =
|
||||||
|
[hamlet|
|
||||||
|
<a#sidebar-toggle-link.togglelink href="#" title="Toggle sidebar">[+]
|
||||||
|
|
||||||
|
<div#sidebar-content>
|
||||||
|
<p style="margin-top:1em;">
|
||||||
|
<a href=@{RegisterR} title="Show current register">Register
|
||||||
|
|
||||||
|
<p style="margin-top:1em;">
|
||||||
|
<a href=@{JournalR} title="Show all transactions in journal format">Journal
|
||||||
|
<span.hoverlinks>
|
||||||
|
|
||||||
|
<a href=@{JournalEntriesR} title="Show journal entries">entries
|
||||||
|
|
||||||
|
<a#editformlink href="#" onclick="return editformToggle(event)" title="Edit the journal">
|
||||||
|
edit
|
||||||
|
|
||||||
|
<p style="margin-top:1em;">
|
||||||
|
<a#addformlink href="#" onclick="return addformToggle(event)" title="Add a new transaction to the journal" style="margin-top:1em;">Add a transaction..
|
||||||
|
|
||||||
|
<div#accounts>
|
||||||
|
^{accounts}
|
||||||
|
|]
|
||||||
|
where
|
||||||
|
accounts = balanceReportAsHtml opts vd $ balanceReport (reportopts_ $ cliopts_ opts){empty_=True} am j
|
||||||
|
|
||||||
-- -- | Navigation link, preserving parameters and possibly highlighted.
|
-- -- | Navigation link, preserving parameters and possibly highlighted.
|
||||||
-- navlink :: ViewData -> String -> AppRoute -> String -> HtmlUrl AppRoute
|
-- navlink :: ViewData -> String -> AppRoute -> String -> HtmlUrl AppRoute
|
||||||
@ -285,35 +309,11 @@ nulltemplate = [hamlet||]
|
|||||||
----------------------------------------------------------------------
|
----------------------------------------------------------------------
|
||||||
-- hledger report renderers
|
-- hledger report renderers
|
||||||
|
|
||||||
-- | Render an "BalanceReport" as html.
|
-- | Render a "BalanceReport" as html.
|
||||||
balanceReportAsHtml :: WebOpts -> ViewData -> BalanceReport -> HtmlUrl AppRoute
|
balanceReportAsHtml :: WebOpts -> ViewData -> BalanceReport -> HtmlUrl AppRoute
|
||||||
balanceReportAsHtml _ vd@VD{..} (items',total) =
|
balanceReportAsHtml _ vd@VD{..} (items',total) =
|
||||||
[hamlet|
|
[hamlet|
|
||||||
<div#accountsheading>
|
|
||||||
<a#accounts-toggle-link.togglelink href="#" title="Toggle sidebar">[+]
|
|
||||||
<div#accounts>
|
|
||||||
<table.balancereport>
|
<table.balancereport>
|
||||||
<tr.item :allaccts:.inacct>
|
|
||||||
<td.register colspan=3>
|
|
||||||
<br>
|
|
||||||
<a href=@{RegisterR} title="Show current register">Register
|
|
||||||
|
|
||||||
<tr.item :allaccts:.inacct>
|
|
||||||
<td.journal colspan=3>
|
|
||||||
<br>
|
|
||||||
<a href=@{JournalR} title="Show all transactions in journal format">Journal
|
|
||||||
<span.hoverlinks>
|
|
||||||
|
|
||||||
<a href=@{JournalEntriesR} title="Show journal entries">entries
|
|
||||||
|
|
||||||
<a#editformlink href="#" onclick="return editformToggle(event)" title="Edit the journal">
|
|
||||||
edit
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td.add colspan=3>
|
|
||||||
<br>
|
|
||||||
<a#addformlink href="#" onclick="return addformToggle(event)" title="Add a new transaction to the journal">Add a transaction..
|
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan=3>
|
<td colspan=3>
|
||||||
<br>
|
<br>
|
||||||
|
|||||||
@ -9,12 +9,12 @@ $(document).ready(function() {
|
|||||||
if ($.url.param('accounts')=='0') $('#accounts').hide();
|
if ($.url.param('accounts')=='0') $('#accounts').hide();
|
||||||
|
|
||||||
/* set up sidebar account mouse-over handlers */
|
/* set up sidebar account mouse-over handlers */
|
||||||
$('.balancereport td a').mouseenter(function(){ $(this).parent().addClass('mouseover'); });
|
$('#sidebar p a').mouseenter(function(){ $(this).parent().addClass('mouseover'); });
|
||||||
$('.balancereport td').mouseleave(function(){ $(this).removeClass('mouseover'); });
|
$('#sidebar p').mouseleave(function(){ $(this).removeClass('mouseover'); });
|
||||||
|
|
||||||
/* set up various show/hide toggles */
|
/* set up various show/hide toggles */
|
||||||
$('#search-help-link').click(function() { $('#search-help').slideToggle('fast'); event.preventDefault(); });
|
$('#search-help-link').click(function() { $('#search-help').slideToggle('fast'); event.preventDefault(); });
|
||||||
$('#accounts-toggle-link').click(function() { $('#accounts').slideToggle('fast'); event.preventDefault(); });
|
$('#sidebar-toggle-link').click(function() { $('#sidebar-content').slideToggle('fast'); event.preventDefault(); });
|
||||||
$('#all-postings-toggle-link').click(function() { $('.posting').toggle(); event.preventDefault(); });
|
$('#all-postings-toggle-link').click(function() { $('.posting').toggle(); event.preventDefault(); });
|
||||||
$('.postings-toggle-link').click(function() { $(this).parent().parent().nextUntil(':not(.posting)').toggle(); event.preventDefault(); });
|
$('.postings-toggle-link').click(function() { $(this).parent().parent().nextUntil(':not(.posting)').toggle(); event.preventDefault(); });
|
||||||
|
|
||||||
|
|||||||
@ -24,18 +24,16 @@ body { backgroun
|
|||||||
.negative { color:#800; }
|
.negative { color:#800; }
|
||||||
.help { }
|
.help { }
|
||||||
|
|
||||||
.balancereport .inacct { /*background-color:#ddd;*/ font-weight:bold; }
|
#sidebar .hoverlinks { visibility:hidden; }
|
||||||
.notinacct, .notinacct :link, .notinacct :visited { color:#888; }
|
#sidebar .mouseover { background-color:rgba(208,208,208,0.5); }
|
||||||
.notinacct .negative { color:#b77; }
|
#sidebar .mouseover .hoverlinks { visibility:visible; }
|
||||||
.balancereport .numpostings { padding-left:1em; color:#aaa; }
|
|
||||||
.balancereport td.add.mouseover { background-color:rgba(208,208,208,0.5); }
|
#sidebar .balancereport .hoverlinks { margin-left:0em; font-weight:normal; /*font-size:smaller;*/ display:inline-block; text-align:right; }
|
||||||
.balancereport td.journal.mouseover { background-color:rgba(208,208,208,0.5); }
|
#sidebar .balancereport .hoverlinks a { margin-left:0.5em; }
|
||||||
.balancereport td.journal.mouseover .hoverlinks { visibility:visible; }
|
#sidebar .notinacct, .notinacct :link, .notinacct :visited { color:#888; }
|
||||||
.balancereport td.account.mouseover { background-color:rgba(208,208,208,0.5); }
|
#sidebar .notinacct .negative { color:#b77; }
|
||||||
.balancereport td.account.mouseover .hoverlinks { visibility:visible; }
|
#sidebar .balancereport .inacct { /*background-color:#ddd;*/ font-weight:bold; }
|
||||||
.balancereport .hoverlinks { visibility:hidden; }
|
#sidebar .balancereport .numpostings { padding-left:1em; color:#aaa; }
|
||||||
.balancereport .hoverlinks { margin-left:0em; font-weight:normal; /*font-size:smaller;*/ display:inline-block; text-align:right; }
|
|
||||||
.balancereport .hoverlinks a { margin-left:0.5em; }
|
|
||||||
|
|
||||||
/*------------------------------------------------------------------------------------------*/
|
/*------------------------------------------------------------------------------------------*/
|
||||||
/* 2. font families & sizes */
|
/* 2. font families & sizes */
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user