Skip to content

Commit

Permalink
For #1410: add mode and page
Browse files Browse the repository at this point in the history
  • Loading branch information
Erik Bruchez authored and ebruchez committed Sep 28, 2022
1 parent b446900 commit 288205c
Show file tree
Hide file tree
Showing 9 changed files with 38 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@
</xf:action>

<!-- Initialization entry point. Form data must be ready and the Form Runner language must have been set. -->
<xf:action ev:event="xforms-model-construct-done" if="not($mode = ('summary', 'home')) and $app != '*' and $form != '*'">
<xf:action ev:event="xforms-model-construct-done" if="not($mode = ('summary', 'home', 'landing')) and $app != '*' and $form != '*'">
<xf:dispatch name="fb-data-ready" targetid="fr-form-model"/>
</xf:action>

Expand Down
Empty file.
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,9 @@

<xsl:variable name="fr-form-metadata" select="($fr-form-model/xf:instance[@id = 'fr-form-metadata']/*)[1]"/>

<xsl:variable name="is-detail" select="not($mode = ('summary', 'home', ''))" as="xs:boolean"/>
<xsl:variable name="is-summary" select="$mode = 'summary'" as="xs:boolean"/>
<xsl:variable name="is-form-builder" select="$app = 'orbeon' and $form = 'builder'" as="xs:boolean"/>
<xsl:variable name="is-detail" select="not($mode = ('summary', 'home', 'landing', ''))" as="xs:boolean"/>
<xsl:variable name="is-summary" select="$mode = 'summary'" as="xs:boolean"/>
<xsl:variable name="is-form-builder" select="$app = 'orbeon' and $form = 'builder'" as="xs:boolean"/>

<xsl:variable name="input-data" select="/*" as="element(xh:html)"/>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -960,7 +960,7 @@

<xf:group
model="fr-form-model"
ref=".[not($fr-mode = ('summary', 'home'))]"
ref=".[not($fr-mode = ('summary', 'home', 'landing'))]"
class="fr-status-icons">

<xf:group model="fr-error-summary-model" ref=".[visible-counts/@alert gt 0]">
Expand Down
13 changes: 13 additions & 0 deletions form-runner/jvm/src/main/resources/apps/fr/i18n/resources.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
<reject>&lt;i class="fa fa-fw fa-close"&gt;&lt;/i&gt; Reject</reject>

<home>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Home</home>
<landing>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Home</landing>
<review>&lt;i class="fa fa-fw fa-eye"&gt;&lt;/i&gt; Review</review>
<pdf>&lt;i class="fa fa-fw fa-file-pdf-o"&gt;&lt;/i&gt; PDF</pdf>
<tiff>&lt;i class="fa fa-fw fa-image"&gt;&lt;/i&gt; TIFF</tiff>
Expand Down Expand Up @@ -544,6 +545,7 @@
<reject>&lt;i class="fa fa-fw fa-close"&gt;&lt;/i&gt; Rejeter</reject>

<home>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Accueil</home>
<landing>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Accueil3</landing>
<review>&lt;i class="fa fa-fw fa-eye"&gt;&lt;/i&gt; Visualiser</review>
<pdf>&lt;i class="fa fa-fw fa-file-pdf-o"&gt;&lt;/i&gt; PDF</pdf>
<tiff>&lt;i class="fa fa-fw fa-image"&gt;&lt;/i&gt; TIFF</tiff>
Expand Down Expand Up @@ -1065,6 +1067,7 @@
<reject todo="true">&lt;i class="fa fa-fw fa-close"&gt;&lt;/i&gt; [Reject]</reject>

<home>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Inicio</home>
<landing>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Inicio</landing>
<review>&lt;i class="fa fa-fw fa-eye"&gt;&lt;/i&gt; Ver</review>
<pdf>&lt;i class="fa fa-fw fa-file-pdf-o"&gt;&lt;/i&gt; PDF</pdf>
<tiff>&lt;i class="fa fa-fw fa-image"&gt;&lt;/i&gt; TIFF</tiff>
Expand Down Expand Up @@ -1572,6 +1575,7 @@
<reject todo="true">&lt;i class="fa fa-fw fa-close"&gt;&lt;/i&gt; [Reject]</reject>

<home>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Hjem</home>
<landing>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Hjem</landing>
<review>&lt;i class="fa fa-fw fa-eye"&gt;&lt;/i&gt; Vis</review>
<pdf>&lt;i class="fa fa-fw fa-file-pdf-o"&gt;&lt;/i&gt; PDF</pdf>
<tiff>&lt;i class="fa fa-fw fa-image"&gt;&lt;/i&gt; TIFF</tiff>
Expand Down Expand Up @@ -2077,6 +2081,7 @@
<reject todo="true">&lt;i class="fa fa-fw fa-close"&gt;&lt;/i&gt; [Reject]</reject>

<home>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; На главную</home>
<landing>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; На главную</landing>
<review>&lt;i class="fa fa-fw fa-eye"&gt;&lt;/i&gt; Проверить</review>
<pdf>&lt;i class="fa fa-fw fa-file-pdf-o"&gt;&lt;/i&gt; PDF</pdf>
<tiff>&lt;i class="fa fa-fw fa-image"&gt;&lt;/i&gt; TIFF</tiff>
Expand Down Expand Up @@ -2581,6 +2586,7 @@
<reject todo="true">&lt;i class="fa fa-fw fa-close"&gt;&lt;/i&gt; [Reject]</reject>

<home>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Home</home>
<landing>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Home</landing>
<review>&lt;i class="fa fa-fw fa-eye"&gt;&lt;/i&gt; Recensione</review>
<pdf>&lt;i class="fa fa-fw fa-file-pdf-o"&gt;&lt;/i&gt; PDF</pdf>
<tiff>&lt;i class="fa fa-fw fa-image"&gt;&lt;/i&gt; TIFF</tiff>
Expand Down Expand Up @@ -3098,6 +3104,7 @@
<reject todo="true">&lt;i class="fa fa-fw fa-close"&gt;&lt;/i&gt; [Reject]</reject>

<home>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Home</home>
<landing>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Home</landing>
<review>&lt;i class="fa fa-fw fa-eye"&gt;&lt;/i&gt; Übersicht</review>
<pdf>&lt;i class="fa fa-fw fa-file-pdf-o"&gt;&lt;/i&gt; PDF</pdf>
<tiff>&lt;i class="fa fa-fw fa-image"&gt;&lt;/i&gt; TIFF</tiff>
Expand Down Expand Up @@ -3615,6 +3622,7 @@
<reject todo="true">&lt;i class="fa fa-fw fa-close"&gt;&lt;/i&gt; [Reject]</reject>

<home>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Koti</home>
<landing>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Koti</landing>
<review>&lt;i class="fa fa-fw fa-eye"&gt;&lt;/i&gt; Käy läpi</review>
<pdf>&lt;i class="fa fa-fw fa-file-pdf-o"&gt;&lt;/i&gt; Näytä PDF</pdf>
<tiff>&lt;i class="fa fa-fw fa-image"&gt;&lt;/i&gt; TIFF</tiff>
Expand Down Expand Up @@ -4132,6 +4140,7 @@
<reject todo="true">&lt;i class="fa fa-fw fa-close"&gt;&lt;/i&gt; [Reject]</reject>

<home>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Start</home>
<landing>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Start</landing>
<review>&lt;i class="fa fa-fw fa-eye"&gt;&lt;/i&gt; Granska</review>
<pdf>&lt;i class="fa fa-fw fa-file-pdf-o"&gt;&lt;/i&gt; PDF</pdf>
<tiff>&lt;i class="fa fa-fw fa-image"&gt;&lt;/i&gt; TIFF</tiff>
Expand Down Expand Up @@ -4649,6 +4658,7 @@
<reject>&lt;i class="fa fa-fw fa-close"&gt;&lt;/i&gt; Weigeren</reject>

<home>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Start</home>
<landing>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Start</landing>
<review>&lt;i class="fa fa-fw fa-eye"&gt;&lt;/i&gt; Review</review>
<pdf>&lt;i class="fa fa-fw fa-file-pdf-o"&gt;&lt;/i&gt; PDF</pdf>
<tiff>&lt;i class="fa fa-fw fa-image"&gt;&lt;/i&gt; TIFF</tiff>
Expand Down Expand Up @@ -5165,6 +5175,7 @@
<reject todo="true">&lt;i class="fa fa-fw fa-close"&gt;&lt;/i&gt; [Reject]</reject>

<home>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Início</home>
<landing>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Início</landing>
<review>&lt;i class="fa fa-fw fa-eye"&gt;&lt;/i&gt; Rever</review>
<pdf>&lt;i class="fa fa-fw fa-file-pdf-o"&gt;&lt;/i&gt; PDF</pdf>
<tiff>&lt;i class="fa fa-fw fa-image"&gt;&lt;/i&gt; TIFF</tiff>
Expand Down Expand Up @@ -5681,6 +5692,7 @@
<reject todo="true">&lt;i class="fa fa-fw fa-close"&gt;&lt;/i&gt; Reject</reject>

<home>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Hjem</home>
<landing>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Hjem</landing>
<review>&lt;i class="fa fa-fw fa-eye"&gt;&lt;/i&gt; Opsummering</review>
<pdf>&lt;i class="fa fa-fw fa-file-pdf-o"&gt;&lt;/i&gt; PDF</pdf>
<tiff>&lt;i class="fa fa-fw fa-image"&gt;&lt;/i&gt; TIFF</tiff>
Expand Down Expand Up @@ -6185,6 +6197,7 @@
<reject>&lt;i class="icon-ban-circle"&gt;&lt;/i&gt; Odrzuć</reject>

<home>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Home</home>
<landing>&lt;i class="fa fa-fw fa-home"&gt;&lt;/i&gt; Home</landing>
<review>&lt;i class="fa fa-fw fa-eye"&gt;&lt;/i&gt; Przeglądaj</review>
<pdf>&lt;i class="fa fa-fw fa-file-pdf-o"&gt;&lt;/i&gt; PDF</pdf>
<tiff>&lt;i class="fa fa-fw fa-image"&gt;&lt;/i&gt; TIFF</tiff>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@
<!-- 1. Model initialization when we have a specific app and form -->
<xf:action
event="xforms-model-construct-done"
if="not($mode = ('summary', 'home')) and $app != '*' and $form != '*'">
if="not($mode = ('summary', 'home', 'landing')) and $app != '*' and $form != '*'">

<!-- Handle loading of initial data for new/test/edit/view/pdf/email modes only -->
<xf:action if="$mode = ('new', 'test', 'edit') or fr:is-readonly-mode()">
Expand Down Expand Up @@ -360,7 +360,7 @@
type="xpath">frf:sendError(404)</xf:action>

<!-- 3. Maybe show drafts dialog and check form permissions for detail modes -->
<xf:action event="xforms-ready" if="not($mode = ('summary', 'home'))">
<xf:action event="xforms-ready" if="not($mode = ('summary', 'home', 'landing'))">

<xf:var name="show-drafts-dialog" value="instance('fr-persistence-instance')/found-document-message-to-show != ''"/>
<xf:action if="not($show-drafts-dialog)">
Expand Down
17 changes: 15 additions & 2 deletions form-runner/jvm/src/main/resources/apps/fr/page-flow.xml
Original file line number Diff line number Diff line change
Expand Up @@ -177,8 +177,21 @@

<!-- NOTE: Put those here as some URLs starting with /fr/service or /fr/page can erroneously match on those -->

<!-- Home page -->
<page path="/fr/?" model="home/home.xhtml" view="html-view.xpl" default-submission="request-parameters.xml">
<page path="/fr/landing" model="landing/landing.xhtml" view="html-view.xpl" default-submission="request-parameters.xml">
<setvalue ref="/*/app">*</setvalue>
<setvalue ref="/*/form">*</setvalue>
<setvalue ref="/*/mode">landing</setvalue>
</page>

<!-- Landing page -->
<page path="/fr/" model="landing/landing.xhtml" view="html-view.xpl" default-submission="request-parameters.xml">
<setvalue ref="/*/app">*</setvalue>
<setvalue ref="/*/form">*</setvalue>
<setvalue ref="/*/mode">landing</setvalue>
</page>

<!-- Forms and admin pages -->
<page path="/fr/(admin|forms)" model="home/home.xhtml" view="html-view.xpl" default-submission="request-parameters.xml">
<setvalue ref="/*/app">*</setvalue>
<setvalue ref="/*/form">*</setvalue>
<setvalue ref="/*/mode">home</setvalue>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ trait FormRunnerEmail {
case "LinkToViewPageParam" => build("view", documentOpt)
case "LinkToNewPageParam" => build("new", None)
case "LinkToSummaryPageParam" => build("summary", None)
case "LinkToLandingPageParam" => s"$baseUrlNoSlash/fr/landing"
case "LinkToHomePageParam" => s"$baseUrlNoSlash/fr/"
case "LinkToPdfParam" => build("pdf", documentOpt)
case _ => throw new IllegalArgumentException(linkType)
Expand Down
4 changes: 2 additions & 2 deletions src/main/resources/page-flow.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
<!-- ==== Pages ================================================================================================ -->

<!-- Home application -->
<page path="/(welcome/?)?"><action><result page="home"/></action></page>
<page id="home" path="/home/" model="apps/home/page-flow.xml"/>
<page path="/(welcome/?|home/?)?"><action><result page="home"/></action></page>
<page id="home" path="/fr/" model="apps/fr/page-flow.xml"/>

<!-- Other applications -->
<page path="/([^/]+)/.*" model="apps/${1}/page-flow.xml" public-methods="#all"/>
Expand Down

0 comments on commit 288205c

Please sign in to comment.