Difference between revisions of "Template:Participant"

From cm2.liecourt.com
(Fill database)
 
(63 intermediate revisions by 3 users not shown)
Line 16: Line 16:
 
</pre>
 
</pre>
  
</noinclude><includeonly>
+
</noinclude><includeonly>{{#vardefine:@currentuser|{{#if:{{{Currentuser|}}}|{{{Currentuser|}}}|{{CURRENTLOGGEDUSER}} }} }}<!--
<div class="d-none">__NOTOC__ __NOTITLE__{{#if:{{{User|}}}|{{#set:Class=Participant|Role={{{Role|}}}|Workflow={{{Workflow|}}}|User={{{User|}}}|Case ID={{{Case ID|}}} }} }}</div><!--
+
-->{{#vardefine:@servername|{{#if:{{{Servername|}}}|{{{Servername|}}}|{{SERVERNAME}} }} }}<!--
-->{{#vardefine:@allowed|{{#ifeq:User:{{CURRENTLOGGEDUSER}}|{{{User|}}}|Yes|{{#ifsysop:Yes|No}}}}}}
+
-->{{#vardefine:@fullpagename|{{#if:{{{Fullpagename|}}}|{{{Fullpagename|}}}|{{FULLPAGENAME}} }} }}<!--
 +
--><div data-poll="Participant" data-workflow="{{{Workflow|}}}" data-parameters="Currentuser={{#var:@currentuser}}^Servername={{#var:@servername}}
 +
^Role={{{Role|}}}^Workflow={{{Workflow|}}}^User={{{User|}}}^Case ID={{{Case ID|}}}"></div><!--
 +
--><div class="d-none">__NOTOC__ __NOTITLE__{{#if:{{{User|}}}|{{#set:Class=Participant|Role={{{Role|}}}|Workflow={{{Workflow|}}}|User={{{User|}}}|Case ID={{{Case ID|}}}|Name={{{Name|}}} }} }}</div><!--
 +
-->{{#vardefine:@allowed|{{#ifeq:User:{{#var:@currentuser}}|{{{User|}}}|Yes|{{#ifsysop:Yes|No}}}}}}
 
{{#vardefine:@judge|{{#show:{{{Workflow|}}}|?Judge}} }}
 
{{#vardefine:@judge|{{#show:{{{Workflow|}}}|?Judge}} }}
{{#ifeq:{{#var:@allowed}}|Yes|<!--
+
{{#ifeq:{{#var:@allowed}}|Yes|<h1>{{#switch:{{{Role|}}}|Judge={{fa|gavel}}|Plaintiff={{fa|book}}|Juror={{fa|balance-scale}} }}&nbsp;{{#if:{{{Name|}}}|{{{Name|}}}|{{{Role|}}} }} - {{#ask:[[Class::Suit]][[Workflow::{{{Workflow|}}}]]}}</h1><!--
--><div class="row mt-4">
+
--><h2>Case Progress:</h2>{{#switch:{{#show:{{{Workflow|}}}|?Stage}}
<div class="col-12 col-lg-8 mt-4">
+
|Waiting for Plaintiff verdict=<div class="d-flex flow-index"><div class="done">Case is proposed</div><div class="active">Waiting for Plaintiff verdict</div><div>Case is waiting for approval</div><div>Case needs a judge</div><div>Judge accepted</div><div>Case is filed</div><div>Case needs jurors</div><div>Suit in progress</div><div>Settled</div></div>
<!--
+
|Needs judge=<div class="d-flex flow-index"><div class="done">Case is proposed</div><div class="done">Waiting for Plaintiff verdict</div><div class="done">Case is waiting for approval</div><div class="active">Case needs a judge</div><div>Judge accepted</div><div>Case is filed</div><div>Case needs jurors</div><div>Suit in progress</div><div>Settled</div></div>
-->{{#if:{{#var:@judge}}|<!--
+
|Judge accepted=<div class="d-flex flow-index"><div class="done">Case is proposed</div><div class="done">Waiting for Plaintiff verdict</div><div class="done">Case is waiting for approval</div><div class="done">Case needs a judge</div><div class="active">Judge accepted</div><div>Case is filed</div><div>Case needs jurors</div><div>Suit in progress</div><div>Settled</div></div>
 +
|Needs jurors=<div class="d-flex flow-index"><div class="done">Case is proposed</div><div class="done">Waiting for Plaintiff verdict</div><div class="done">Case is waiting for approval</div><div class="done">Case needs a judge</div><div class="done">Judge accepted</div><div class="done">Case is filed</div><div class="active">Case needs jurors</div><div>Suit in progress</div><div>Settled</div></div>
 +
|In progress=<div class="d-flex flow-index"><div class="done">Case is proposed</div><div class="done">Waiting for Plaintiff verdict</div><div class="done">Case is waiting for approval</div><div class="done">Case needs a judge</div><div class="done">Judge accepted</div><div class="done">Case is filed</div><div class="done">Case needs jurors</div><div class="active">Suit in progress</div><div>Settled</div></div>  
 +
|Settled=<div class="d-flex flow-index"><div class="done">Case is proposed</div><div class="done">Waiting for Plaintiff verdict</div><div class="done">Case is waiting for approval</div><div class="done">Case needs a judge</div><div class="done">Judge accepted</div><div class="done">Case is filed</div><div class="done">Case needs jurors</div><div class="done">Suit in progress</div><div class="active">Settled</div></div>
 +
}}
 +
 
 +
<!--
 +
-->{{#vardefine:@dontshowthis|<!--
 +
--><!--
 +
-
 +
--><!--
 +
-->}}<!--
 +
 
 +
system messages:
 +
 
 +
stage-waiting-for-plaintiff
 +
stage-needs-judge-for-plaintiff
 +
stage-needs-judge-for-judge
 +
stage-judge-accepted-for-judge
 +
stage-judge-accepted-for-juror
 +
stage-needs-jurors-for-plaintiff
 +
stage-needs-jurors-for-judge
 +
stage-needs-jurors-for-juror
 +
stage-in-progress-for-juror
 +
stage-in-progress-for-judge
 +
stage-in-progress-for-plaintiff
 +
stage-settled-for-plaintiff
 +
 
 +
-->{{#if:{{#show:User:{{CURRENTLOGGEDUSER}}|?Nomessages}}| |<!--
 +
    --><div class="jumbotron mt-4"><!--
 +
    --><!--
 +
    -->{{#switch:{{#show:{{{Workflow|}}}|?Stage}}
 +
        |Waiting for Plaintiff verdict=<!--
 +
        -->{{#switch:{{{Role|}}}<!--
 +
        -->|Plaintiff={{int:stage-waiting-for-plaintiff}}
 +
            |Judge={{int:stage-waiting-for-judge}}
 +
            |juror={{int:stage-waiting-for-juror}}
 +
            }}
 +
        |Needs judge=<!--
 +
        -->{{#switch:{{{Role|}}}<!--
 +
        -->|Plaintiff={{int:stage-needs-judge-for-plaintiff}}
 +
            |Judge={{int:stage-needs-judge-for-judge}}
 +
            |Juror={{int:stage-needs-judge-for-juror}}
 +
            }}
 +
        |Judge accepted=<!--
 +
        -->{{#switch:{{{Role|}}}<!--
 +
        -->|Judge={{int:stage-judge-accepted-for-judge}}
 +
            |Juror={{int:stage-judge-accepted-for-juror}}
 +
            |Plaintiff={{int:stage-judge-accepted-for-plaintiff}}
 +
            }}
 +
        |Needs jurors=<!--  
 +
        -->{{#switch:{{{Role|}}}<!--
 +
        -->|Judge={{int:stage-needs-jurors-for-judge}}
 +
            |Juror={{int:stage-needs-jurors-for-juror}}
 +
            |Plaintiff={{int:stage-needs-jurors-for-plaintiff}}
 +
            }}
 +
        |In progress=<!--
 +
        -->{{#switch:{{{Role|}}}<!--
 +
        -->|Juror={{int:stage-in-progress-for-juror}}
 +
          |Plaintiff={{int:stage-in-progress-for-judge}}
 +
          |Judge={{int:stage-in-progress-for-plaintiff}}
 +
          }}
 +
        |Settled=<!--
 +
        -->{{#switch:{{{Role|}}}<!--
 +
        -->|Juror={{int:stage-settled-for-juror}}
 +
          |Plaintiff={{int:stage-settled-for-judge}}
 +
          |Judge={{int:stage-settled-for-plaintiff}}
 +
          }}<!--
 +
    -->}}<!--
 +
--><wsform action="addToWiki"><!--
 +
-->{{#tag:wsedit||target={{PAGEID:User:{{CURRENTLOGGEDUSER}} }}|template=User|formfield=Nomessages|value=True}}<!--
 +
--><wsfield type="submit" class="btn text-muted float-right" value="☐ Don't show messages again"/><!--
 +
--></wsform><!--
 +
    --></div><!--
 +
-->}}<!--  
  
 +
-->
 +
<div class="row ">
 +
<div class="col-12 col-lg-8 ">
 +
<div class="box"><div class="d-flex justify-content-between"><h2>Case information</h2> {{#ifeq:{{{Role|}}}|Plaintiff|{{#widget:link|type=a|text=Edit|class=btn-green|onclick=this.classList.add('pending') |href={{fullurl:edit case|id={{#replace:{{{Workflow|}}}|Workflow/| }} }} }} }}</div><!--
 +
-->{{#ifeq:{{#show:{{{Workflow}}}|?Stage }}|Settled|| {{#if:{{#var:@judge}}|<!--
  
-->{{#ifeq:{{{Role|}}}|Plaintiff|<div class="mt-4 mb-4 tab-content"><!--
 
  --><div class="active tab-pane" id="info-tab"><!--
 
    --><div class="flex-reverse mb-4">{{#widget:link|datatoggle=pill|href=#info-tab-form|text=Join a class|type=a|class=btn btn-green }}</div><!--
 
    --></div><!--
 
    --><div class="tab-pane" id="info-tab-form"><wsform action="addToWiki"><h2>Join a class</h2><!--
 
-->{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Class request}}<!--
 
    -->{{Item responsive |Cols={{#var:@cols|4-8}}
 
|1=Search class
 
|2=<wstoken id="tokener" name="Class request" json="/extensions/WSForm/WSForm.api.php?action=handleExternalRequest&script=semantic_ask&query=[[Class::Workflow]][[Type::Class]]&limit=99999&returntext=Lie" placeholder="Type minimal 3 letters" class="form-control">
 
</wstoken>
 
}}{{#widget:link|datatoggle=pill|href=#info-tab-form-2|text=+ Create a new class|type=a|class=btn btn-green float-right}}
 
{{#widget:link|datatoggle=pill|href=#info-tab|text=Cancel|type=a|class=btn btn-red}}<wsfield type="submit" class="ml-4 btn btn-green" value="Request to join" />
 
</wsform>
 
</div>
 
<div class="tab-pane" id="info-tab-form-2">
 
<wsform action="addToWiki"><!--
 
-->{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Class request|value=new}}<!--
 
                        -->{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Class title}}<!--
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
 
|1=<b>Class title:</b>
 
|2=<wsfield type="text" name="Class title"  value="{{#show:{{{Workflow|}}}|?Lie}}" class="form-control"/>
 
}}
 
<!--
 
  
    -->{{#widget:link|datatoggle=pill|href=#info-tab|text=Cancel|type=a|class=btn btn-red}}<wsfield type="submit" class="ml-4 btn btn-green" value="Create a new class" /><!--
+
--> }}<!--
    --></wsform><br><br><br><!--
 
  --></div><!--
 
--></div>}} }}<br><br><br><!--
 
  
 
-->{{#vardefine:@classQ|{{#show:{{{Workflow|}}}|?Class request|link=none}} }}{{#if:{{#var:@classQ}}|
 
-->{{#vardefine:@classQ|{{#show:{{{Workflow|}}}|?Class request|link=none}} }}{{#if:{{#var:@classQ}}|
Line 62: Line 119:
 
                                           Approved: Class page:  {{#ask:[[Class::Workflow]][[Class case IDs::{{{Workflow|}}}]]|format=array|link=none}}                                        |Pending}} }}
 
                                           Approved: Class page:  {{#ask:[[Class::Workflow]][[Class case IDs::{{{Workflow|}}}]]|format=array|link=none}}                                        |Pending}} }}
 
}}
 
}}
}}<!--
+
}} }}<!--
  
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
Line 71: Line 128:
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
 
|1=<b>Suit:</b>
 
|1=<b>Suit:</b>
|2={{#ask:[[Class::Suit]][[Case ID::{{{Case ID|}}}]]}}
+
|2={{#vardefine:@title|{{#ask:[[Class::Suit]][[Case ID::{{{Case ID|}}}]]}} }}{{#if:{{#var:@title}}|{{#var:@title}}|{{#show:{{{Workflow}}}|?Lie|link=none }} }}
 
}}<!--
 
}}<!--
  
-->{{Item responsive |Cols={{#var:@cols|4-8}}
+
-->{{#if:{{#show:{{{Workflow}}}|?Topic|link=none }}|{{Item responsive |Cols={{#var:@cols|4-8}}
|1=<b>Stage:</b>
+
|1=<b>Category:</b>
|2={{#show:{{{Workflow}}}|?Stage }}
+
|2={{#show:{{{Workflow}}}|?Topic|link=none }}
}}<!--
+
}} }}<!--
  
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
|1=<b>Lie description :</b>
+
|1=<b>The Plaintiff Accusation with Evidence :</b>
|2={{#show:{{{Workflow}}}|?Description }}
+
|2={{#show:{{{Workflow}}}|?Accusation|link=none }}
 
}}<!--
 
}}<!--
 
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
|1=<b>Marked lies and truths :</b>
+
|1=<b>Marked <span class="red">lies</span> and <span class="dark-blue">truths</span> :</b>
 
|2=<div class="lie-input">{{#show:{{{Workflow}}}|?Markup|Link=none }}</div>
 
|2=<div class="lie-input">{{#show:{{{Workflow}}}|?Markup|Link=none }}</div>
 
}}<!--
 
}}<!--
  
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
|1=<b>Lie locations</b>
+
|1=<b>Lie locations:</b>
 
|2={{#arraymap:{{#show:{{{Workflow|}}}|?Locations}}|,|@@@|
 
|2={{#arraymap:{{#show:{{{Workflow|}}}|?Locations}}|,|@@@|
{{#widget:link|href=http:@@@|text=@@@|type=a}} |<br>}}
+
{{#widget:link|href=@@@|text={{#regex:@@@|/^(?:https?:\/\/)?(?:[^@\/\n]+@)?(?:www\.)?([^:\/?\n]+)(.+)/|$1}}|type=a}} |<br>}}
 
}}<!--
 
}}<!--
 +
 +
-->{{#vardefine:@meeting|{{#show:{{{Workflow}}}|?Meeting|link=none }} }}<!--
 +
 +
-->{{#if:{{#var:@meeting}}|{{Item responsive |Cols={{#var:@cols|4-8}}
 +
|1=<b>Meeting link</b>
 +
|2=[{{#var:@meeting}} Meeting]
 +
}} }}<!--
 +
 +
-->{{Item responsive |Cols={{#var:@cols|4-8}}
 +
|1=<b>Suit date</b>
 +
|2={{#show:{{{Workflow}}}|?Slot|link=none }}
 +
}} <!--
  
 
-->{{Item responsive |Cols=6-6
 
-->{{Item responsive |Cols=6-6
|1=<b>Evidence of lie appearance</b>
+
|1=<b>Evidence of lie appearance:</b>{{#vardefine:@uuid|{{#show:{{{Workflow|}}}|?uuid|link=none}} }}
|2={{#vardefine:@counter|0}}{{#arraymap:{{#ask:[[Class::Case file]][[Case file::{{{Case ID|}}}]]|?=|?Modification date|Format=array|link=none}}|,|@@@|{{#widget:link |type=a|href=#image-modal-{{#var:@counter}} |datatoggle=modal |class=attachment  |text={{fa|image}} }}<!--
+
|2={{#vardefine:@counter|0}}{{#if:{{#var:@uuid}}|{{#arraymap:{{#ask:[[Class::Case file]][[Case file::{{#var:@uuid}}]]|?=|?Modification date|?Type|Format=array|link=none}}|,|@@@|{{#widget:link |type=a|href=#image-modal-{{#var:@counter}} |datatoggle=modal |class=attachment  |text={{#ifeq:{{#explode:@@@|<PROP>|2}}|pdf|{{fa|file-pdf}}|{{fa|image}} }} }}<!--
  
 
-->{{Modal
 
-->{{Modal
 
|Targetid=image-modal-{{#var:@counter}}
 
|Targetid=image-modal-{{#var:@counter}}
 
|Dialog class=image-modal
 
|Dialog class=image-modal
|ModalHeading=Image
+
|ModalHeading={{#ifeq:{{#explode:@@@|<PROP>|2}}|pdf|Pdf|Image}}
|BodyText=[[{{#explode:@@@|<PROP>|0}}]]Uploaded on: {{#explode:@@@|<PROP>|1}}
+
|BodyText={{#ifeq:{{#explode:@@@|<PROP>|2}}|pdf|{{#widget:pdf|pdf={{filepath:{{#explode:{{#explode:@@@|<PROP>|0}}|:|1}} }}  }}|[[{{#explode:@@@|<PROP>|0}}]]}}Uploaded on: {{#explode:@@@|<PROP>|1}}
 
|FooterText={{#widget:link |type=a|href=#image-modal-{{#var:@counter}} |datatoggle=modal |class=btn btn-submit  |text=close}}
 
|FooterText={{#widget:link |type=a|href=#image-modal-{{#var:@counter}} |datatoggle=modal |class=btn btn-submit  |text=close}}
 
|Hide link=Yes
 
|Hide link=Yes
 
}}<!--  
 
}}<!--  
  -->|}} }}<!--
+
  -->{{#vardefine:@counter|{{#expr:{{#var:@counter}} + 1 }} }}|}} }} }}<!--
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
 
|1=<b>Verdicts:</b>
 
|1=<b>Verdicts:</b>
Line 118: Line 186:
 
{{verdict results|Verdict={{#explode:@@@|<PROP>|0}} }}
 
{{verdict results|Verdict={{#explode:@@@|<PROP>|0}} }}
 
{{#tag:html|</details>}}
 
{{#tag:html|</details>}}
|}}
+
|}}</div>
 
<!--
 
<!--
  
-->{{#ifeq:{{{Role|}}}|Judge|
+
--> {{#ifeq:{{{Role|}}}|Plaintiff|{{#ifeq:{{#show:{{{Workflow}}}|?Stage }}|Needs judge|
 +
{{#vardefine:@randomjudge|{{#ask:[[User group::icol-user]][[Class::Member]][[Role::Judge]][[!{{{User|{{CURRENTLOGGEDUSER}} }}}]] [[Online since::>{{#time: r | now - 1 hour}}]]
 +
|Limit=1
 +
|format=array
 +
|order=random
 +
|default={{#ask:[[User group::icol-user]][[Class::Member]][[Role::Judge]][[!{{{User|{{CURRENTLOGGEDUSER}} }}}]]|Limit=1|format=array|order=random}} }} }}
 +
{{#tag:wsform|<h2>Invite a Judge</h2>
 +
  {{#tag:wsedit||target={{PAGEID:{{{Workflow|}}} }}|template=Workflow|formfield=Stage|value=Needs judge}}
 +
{{#tag:wsedit||target={{PAGEID:{{{Workflow|}}} }}|template=Workflow|formfield=Random judge|value={{#var:@randomjudge}} }}
 +
  {{#tag:wsfield||type=submit|class=btn btn-green|value=Invite Judge |onclick=this.classList.add('pending') }}
 +
  |action=addToWiki|mwreturn={{fullurl:{{FULLPAGENAME}} }} }}
 +
}} }}<!--
 +
 
 +
-->{{#ifeq:{{#show:{{{Workflow}}}|?Stage }}|Settled|| {{#ifeq:{{{Role|}}}|Judge|<div class="box"><h2>Case settings</h2>
 +
{{Item responsive |Cols={{#var:@cols|2-10}}
 +
|1=<b>Jurors:</b>
 +
|2=<!--
 +
-->{{#vardefine:zz|{{#ask:[[{{{Workflow|}}}]]|?Random juror|?Declined juror|?Judge|?Filed by|?Jurors|format=array|link=none}} }}<!--
 +
-->{{#vardefine:@countjur|0}}<!--
 +
-->{{#arraymap:{{#ask:[[Class::Participant]][[Workflow::{{{Workflow|}}}]][[Role::Juror]]|?Role|?Name|?User|format=array|link=none}}|,|@@@|<!--
 +
    -->{{#vardefine:@hasVerdict|{{#ask:[[Class::Verdict]][[Workflow::{{{Workflow|}}}]][[User::{{#explode:@@@|<PROP>|3}}]]|?Truth|format=plainlist|mainlabel=-|headers=hide|link=none}} }}<!--
 +
    -->{{#if:{{#explode:@@@|<PROP>|2}}|<!--
 +
        --><div class="btn {{#if:{{#var:@hasVerdict}}|btn-yellow|btn-green}} btn-square"><!--
 +
            -->{{#explode:@@@|<PROP>|2}}<!--
 +
            --><br><small>{{#if:{{#var:@hasVerdict}}|Saved verdict|Accepted}}</small><!--
 +
              --></div><!--
 +
          -->|<div class="btn {{#if:{{#var:@hasVerdict}}|btn-yellow|btn-green}} btn-square"><!--
 +
                -->{{#explode:@@@|<PROP>|1}}<br><small>Accepted</small></div>}}{{#vardefine:@countjur|{{#expr:{{#var:@countjur}} + 1}} }}|}}<!--
 +
                -->{{#arraymap:{{#explode:{{#ask:[[{{{Workflow|}}}]]|?Random juror|format=array|link=none}}|<PROP>|1}}|<MANY>|@@@|<!--
 +
                      -->{{#ifeq:@@@|done||<div class="btn btn-gray btn-square"> Juror {{#vardefine:@countjur|{{#expr:{{#var:@countjur}} + 1}} }}{{#var:@countjur}}<br><small>Invited<!-- 1 day ago --></small><br><!--
 +
--></div>}} |}}
 +
}}<!--
 +
-->{{#vardefine:@tokenstats|<nowiki>{{subst:#ttaward:</nowiki>{{PAGENAME:{{#show:{{{Workflow}}}|?Filed by|link=none}} }}<nowiki>}}</nowiki>}}
 
{{#ifeq:{{#show:{{{Workflow}}}|?Stage|link=none}}|Judge accepted|
 
{{#ifeq:{{#show:{{{Workflow}}}|?Stage|link=none}}|Judge accepted|
<wsform action="addToWiki">  
+
<wsform action="addToWiki" >
<wscreate mwwrite="Suit/" mwtemplate="Suit" mwoption="range:00001-99999" mwfollow/>
+
<wscreate mwwrite="Case/{{{Case ID|}}}" mwtemplate="Suit" />
<wsfield type="hidden" name="Title" value="{{#show:{{{Workflow}}}|?Lie|link=none}}" />
+
<wsfield type="hidden" name="Title" value="{{#show:{{{Workflow|}}}|?Lie|link=none}}" />
 
<wsfield type="hidden" name="Case ID" value="{{{Case ID|}}}" />
 
<wsfield type="hidden" name="Case ID" value="{{{Case ID|}}}" />
<wsfield type="hidden" name="Workflow" value="{{{Workflow}}}" />
+
<wsfield type="hidden" name="Workflow" value="{{{Workflow|}}}" />
 +
<wsfield type="hidden" name="vbvbv" value="{{#var:@tokenstats}}" />
 
<h2>Suit settings</h2>
 
<h2>Suit settings</h2>
<p>Choose a date for the suit, choose the number of jurors needed for the suit, and file the suit. Random jurors will be ask to participate, and the plaintiff will be notified about the suit date</p>
+
<p>Start the suit, and the plaintiff will be notified</p>
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Stage|value=Needs jurors}}
+
{{#tag:wsedit||target={{PAGEID:{{{Workflow|}}} }}|template=Workflow|formfield=Stage|value=Needs jurors}}
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Juror amount }}
+
{{#tag:wsedit||target={{PAGEID:{{{Workflow|}}} }}|template=Workflow|formfield=Juror amount|value=5 }}<!--
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Suit date }}
 
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Random juror|value={{#ask:[[Class::Member]][[Role::Juror]][[!{{{User|}}}]][[!{{#show:{{{Workflow}}}|?Filed by|link=none}}]]|Limit=1|format=array|order=random}} }}<!--
 
 
 
-->{{Item responsive |Cols={{#var:@cols|4-8}}
 
|1=<b>Number of Jurors needed for the case</b>
 
|2={{#tag:wsfield||type=number|name=Juror amount|class=form-number form-control|value=0}}
 
}}
 
{{Item responsive |Cols={{#var:@cols|4-8}}
 
|1=<b>Date for the suit</b>
 
|2={{#tag:wsfield||type=date|name=Suit date|class=form-control}}
 
}}
 
<wsfield type="submit" value="Create docket" class="btn btn-green mb-4"/><!--
 
  
 +
-->{{#ifeq:{{PAGENAME:{{#show:{{{Workflow}}}|?Filed by|link=none}} }}|{{#var:@currentuser}}|<wsfield type="button" disabled="disabled" class="btn btn-green mb-4" >Cannot create docket. You're the plaintiff.</wsfield>|
 +
<wsfield type="submit" value="Create docket" onclick="this.classList.add('pending');" id="submit-docket" class="btn btn-green mb-4  "/>}}<!--
 +
--><!--
  
 
--></wsform>|<!--
 
--></wsform>|<!--
 
--><h2>Change suit settings</h2><!--
 
--><h2>Change suit settings</h2><!--
 
--><p>Participants in this case will be informed about your changes to the suit</p><!--
 
--><p>Participants in this case will be informed about your changes to the suit</p><!--
--><wsform action="addToWiki">     
+
--><wsform action="addToWiki" >     
 
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Stage|value=Needs jurors}}
 
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Stage|value=Needs jurors}}
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Juror amount }}
+
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Juror amount|value=5 }}
 
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Change|value=yes }}
 
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Change|value=yes }}
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Change seen by|value=none }}
+
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Change seen by|value=none }}<!--
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Suit date }}
+
--><div id="jurrors" class="d-none">{{#vardefine:@wf|{{#ask:[[{{{Workflow}}}]]|?Random juror|?Declined juror|?Jurors|?Filed by|link=none|format=array}} }}{{#arraymap:{{#explode:{{#var:@wf}}|<PROP>|1}}|<MANY>|@@@|@@@|,}}</div>
{{#ifeq:{{#show:{{{Workflow}}}|?Jurors|link=none}}|done|
+
<div id="jurors">{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Random juror|value={{#ask:[[Online since::>{{#time: r | now - 1 hour}}]][[User group::icol-user]][[Class::Member]][[Role::Juror]][[!{{{User|}}}]][[!{{#explode:{{#var:@wf}}|<PROP>|4}}]]{{#arraymap:{{#explode:{{#var:@wf}}|<PROP>|1}}|<MANY>|@@@|[[!@@@]]|}}{{#arraymap:{{#explode:{{#var:@wf}}|<PROP>|2}}|<MANY>|@@@|[[!@@@]]|}}{{#arraymap:{{#explode:{{#var:@wf}}|<PROP>|3}}|<MANY>|@@@|[[!@@@]]|}}|Limit=5|format=array|order=random
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Random juror|value={{#ask:[[Class::Member]][[Role::Juror]][[!{{{User|}}}]][[!{{#show:{{{Workflow}}}|?Filed by|link=none}}]]|Limit=1|format=array|order=random}} }}
+
|default={{#ask:[[User group::icol-user]][[Class::Member]][[Role::Juror]][[!{{{User|}}}]][[!{{#explode:{{#var:@wf}}|<PROP>|4}}]]{{#arraymap:{{#explode:{{#var:@wf}}|<PROP>|1}}|<MANY>|@@@|[[!@@@]]|}}{{#arraymap:{{#explode:{{#var:@wf}}|<PROP>|2}}|<MANY>|@@@|[[!@@@]]|}}{{#arraymap:{{#explode:{{#var:@wf}}|<PROP>|3}}|<MANY>|@@@|[[!@@@]]|}}|Limit=5|format=array|order=random }} }} }}</div>
}}
+
 
 
{{Item responsive |Cols={{#var:@cols|4-8}}
 
{{Item responsive |Cols={{#var:@cols|4-8}}
|1=<b>Number of Jurors needed for the case</b>
+
|1=<b class="d-none">Number of Jurors needed for the case</b>
|2={{#tag:wsfield||type=number|name=Juror amount|class=form-number form-control|value={{#show:{{{Workflow}}}|?Juror amount }} }}
+
|2={{#tag:wsfield||type=number|name=Juror amount|class=form-number form-control d-none|value={{#show:{{{Workflow}}}|?Juror amount }}|min={{#show:{{{Workflow}}}|?Juror amount }}|max=5 }}
}}
+
}}<small class="text-muted d-none">Set the number of Jurors you are requesting</small>
{{Item responsive |Cols={{#var:@cols|4-8}}
+
<div class="clear-both"></div><!--
|1=<b>Date for the suit</b>
+
--><wsfield type="button" onclick="changeJurors()" class="btn btn-green mb-4 mt-4 float-left d-none " >Change suit</wsfield>
|2={{#tag:wsfield||type=date|name=Suit date|class=form-control|value={{#show:{{{Workflow}}}|?Suit date }}}}
+
<wsfield type="submit" value="Change suit" id="change-suit" class="btn btn-green mb-4 d-none"/>
}}
+
{{#tag:html|<script>
<wsfield type="submit" value="Change suit" class="btn btn-green mb-4"/>
+
      var oldjurrors = document.getElementById('jurors').querySelector('input').value;
 +
 
 +
 
 +
function changeJurors(){
 +
var amount = document.querySelector('[name="Juror amount"]').value;
 +
  var oldamount = document.querySelector('[name="Juror amount"]').getAttribute('min');
 +
 
 +
 
 +
if(amount > oldamount){
 +
  var pastjurrors = document.getElementById('jurrors').innerHTML;
 +
 
 +
  var jur = oldjurrors.split('-^^--^^-')[1];
 +
  var jurarray = jur.split(',');
 +
  var oldjurarray = pastjurrors.split(',');
 +
  var newjurrors = jurarray.slice(0 , amount - oldamount);
 +
  document.getElementById('jurors').querySelector('input').value = oldjurrors.split('-^^--^^-')[0]+'-^^--^^-'+oldjurarray.join()+','+newjurrors;
 +
  document.getElementById('change-suit').click();
 +
}else{
 +
    var pastjurrors = document.getElementById('jurrors').innerHTML;
 +
    var oldjurarray = pastjurrors.split(',');
 +
    document.getElementById('jurors').querySelector('input').value = oldjurrors.split('-^^--^^-')[0]+'-^^--^^-'+oldjurarray.join();
 +
 
 +
  document.getElementById('change-suit').click();
 +
 
 +
}
 +
}
 +
 
 +
</script>}}
 
</wsform>
 
</wsform>
<wsform action="addToWiki">   
+
<wsform action="addToWiki" mwreturn="{{fullurl:{{#ask:[[Class::Suit]][[Workflow::{{{Workflow|}}}]]|link=none}} }}">   
 
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Stage|value=Settled}}
 
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Stage|value=Settled}}
<wsfield type="submit" value="Mark case settled" class="btn btn-red mb-4"/>
+
{{#tag:wsedit||target={{PAGEID:{{{Workflow}}} }}|template=Workflow|formfield=Random juror|value=done}}
 +
<wsfield type="submit" id="realSettleButton" value="Mark case settled" onclick="this.classList.add('pending');"  class="btn btn-red mb-4 float-right mt-4 d-none"/><div class="clear-both"></div>
 
</wsform>
 
</wsform>
}}}}<!--
+
}}</div>}} }}<!--
  
  
  
--><h2>Your verdict :</h2>{{#vardefine:@verdict|{{#ask:[[Class::Verdict]][[Case ID::{{{Case ID|}}}]][[User::{{{User|}}}]]|link=none}} }}{{#if:{{#var:@verdict}}|{{verdict results|Verdict={{#var:@verdict}} }}<br>{{#widget:link|type=a|href={{fullurl:{{#var:@verdict}}|Participant={{FULLPAGENAME}} }}|text=Edit verdict|class=btn btn-green }}|<!--
+
--><div class="box"><h2>Your verdict :</h2><!--
--><wsform action="addToWiki">  
+
-->{{#vardefine:@verdict|{{#ask:[[Class::Verdict]][[Case ID::{{{Case ID|}}}]][[User::{{{User|}}}]]|link=none}} }}<!--
 +
-->{{#if:{{#var:@verdict}}<!--
 +
  -->|<!--
 +
      -->{{verdict results|Verdict={{#var:@verdict}} }}<br><!--
 +
      -->{{#ifeq:{{#show:{{{Workflow|}}}|?Stage}}|Settled| |<!--
 +
        -->{{#widget:link|type=a|href={{fullurl:{{#var:@verdict}}|Participant={{#var:@fullpagename}} }}|text=Edit verdict |onclick=this.classList.add('pending') |class=btn btn-green }} {{#ifeq:{{#show:{{{Workflow}}}|?Stage }}|Settled|| {{#ifeq:{{{Role|}}}|Judge|<wsfield type="button" onclick="$('#realSettleButton').click(); this.classList.add('pending')" class="btn btn-red">Mark case settled</wsfield> }}  }}<!--
 +
      -->}}<!--
 +
  -->|<!--
 +
--><wsform action="addToWiki">{{#ifeq:{{{Role|}}}|Juror|{{#vardefine:@verdictdate|{{#show:{{{Workflow}}}|?Suit date|link=none}} }} {{#if:{{#var:@verdictdate}}|Create your Verdict before {{#var:@verdictdate}} }}<br>  }}
 
<wscreate mwwrite="Verdict:{{{Case ID|}}}/" mwtemplate="Verdict" mwoption="range:00001-99999"  mwfollow/>
 
<wscreate mwwrite="Verdict:{{{Case ID|}}}/" mwtemplate="Verdict" mwoption="range:00001-99999"  mwfollow/>
 
<wsfield type="hidden" name="Case ID" value="{{{Case ID|}}}" />
 
<wsfield type="hidden" name="Case ID" value="{{{Case ID|}}}" />
Line 183: Line 311:
 
<wsfield type="hidden" name="User" value="{{{User|}}}" />
 
<wsfield type="hidden" name="User" value="{{{User|}}}" />
 
<wsfield type="hidden" name="Role" value="{{{Role|}}}" />
 
<wsfield type="hidden" name="Role" value="{{{Role|}}}" />
<wsfield type="hidden" name="Participant" value="{{FULLPAGENAME}}" />
+
<wsfield type="hidden" name="Name" value="{{{Name|}}}" />
<wsfield type="submit" value="Create verdict" class="btn btn-green"/>
+
<wsfield type="hidden" name="Participant" value="{{#var:@fullpagename}}" />
</wsform>}}</div><div class="col-12 col-lg-4"><!--
+
<wsfield type="submit" value="Create verdict" onclick="this.classList.add('pending');" class="btn btn-green"/>
 
+
</wsform>}}</div></div><div class="col-12 col-lg-4"><!--
 +
-->{{#vardefine:@meetingdate|{{#show:{{{Workflow}}}|?Meeting date}} }}{{#if:{{#var:@meetingdate}}|<div class="info-box"><h2>Online meeting</h2>A online meeting with all the participants on this case is planned on <h2>{{#time:d-M-Y|{{#var:@meetingdate}} }}</h2> [[file:zoom.png|150px|link=]]</div>}}
 +
<!--
 
--><div class="info-box">
 
--><div class="info-box">
<h2>Chat</h2>
+
{{#tag:html|<details>
{{#arraymap:{{#ask:[[Class::Chat]][[Workflow::{{{Workflow|}}}]]|?Message|?Role|?User|?Modification date|format=array|sort=Modification date}}|,|@@@|  
+
<summary><h2>Chat</h2>Talk with other participants on this case<hr></summary>}}<!--
<div class="chat {{#ifeq:{{#explode:@@@|<PROP>|3}}|{{{User|}}}|me}} "><div class="d-flex"><h3>{{#explode:@@@|<PROP>|2}}</h3><h4 class="pl-2">{{#explode:@@@|<PROP>|4}}</h4></div>{{#explode:@@@|<PROP>|1}}</div>
+
-->{{#arraydefine:@chat|{{#ask:[[Class::Chat]][[Workflow::{{{Workflow|}}}]]|?Message|?Role|?User|?Modification date|?Name|format=array|limit={{#if:{{#urlget:chat}}|999|10}}|sort=Modification date|order=desc}} }}{{#arraysort:@chat|reverse}}<!--
 +
-->{{#if:{{#urlget:chat}}||{{#ifexpr:{{#arraysize:@chat}} > 9 |{{#Widget:link|type=a|class=btn btn-green pt-1 pb-1 pr-4 pl-4|text={{fa|history}} Load older|href={{fullurl:{{#var:@fullpagename}}|chat=all}} }}<hr>}} }}<!--
 +
-->{{#arraymap:{{#arrayprint:@chat}}|,|@@@|  
 +
<div class="chat {{#ifeq:{{#explode:@@@|<PROP>|3}}|{{{User|}}}|me}} "><div class="d-flex"><h3 {{#ifeq:{{#explode:@@@|<PROP>|3}}|{{{User|}}}||class="chat-{{#if:{{#explode:@@@|<PROP>|5}}|{{#explode:{{#explode:@@@|<PROP>|5}}| |1}}|{{#explode:@@@|<PROP>|2}} }}"}}>{{#if:{{#explode:@@@|<PROP>|5}}|{{#explode:@@@|<PROP>|5}}|{{#explode:@@@|<PROP>|2}} }}</h3><h4 class="pl-2">{{#explode:@@@|<PROP>|4}}</h4></div>{{#explode:@@@|<PROP>|1}}</div>
 
|}}
 
|}}
 
+
{{#vardefine:@mails|{{#arraymap:{{#ask:[[Class::Participant]][[Workflow::{{{Workflow|}}}]]|?User.User right|format=array }}|,|@@@|{{#explode:@@@|<PROP>|1}} |,}} }}
 
+
{{#vardefine:@link|{{#ask:[[Class::Suit]][[Workflow::{{{Workflow|}}}]]|link=none }} }}
<wsform action="addToWiki">
+
<wsform action="mail" id="case-form">
 
<wscreate mwwrite="Chat/" mwtemplate="Chat" mwoption="range:00001-99999" />
 
<wscreate mwwrite="Chat/" mwtemplate="Chat" mwoption="range:00001-99999" />
 +
<wsemail to="noreply@{{#var:@servername}}" from="noreply@{{#var:@servername}}" bcc="{{#var:@mails}}" subject="New chat message" template="Template:Chat mail" >
 +
</wsemail>
 +
<wsfield type="hidden" name="link" value="{{#if:{{#var:@link}}|{{fullurl: {{#var:@link}} }} }}" />
 
<wsfield type="hidden" name="Case ID" value="{{{Case ID|}}}" />
 
<wsfield type="hidden" name="Case ID" value="{{{Case ID|}}}" />
 
<wsfield type="hidden" name="Workflow" value="{{{Workflow|}}}" />
 
<wsfield type="hidden" name="Workflow" value="{{{Workflow|}}}" />
 
<wsfield type="hidden" name="User" value="{{{User|}}}" />
 
<wsfield type="hidden" name="User" value="{{{User|}}}" />
 
<wsfield type="hidden" name="Role" value="{{{Role|}}}" />
 
<wsfield type="hidden" name="Role" value="{{{Role|}}}" />
 +
<wsfield type="hidden" name="Name" value="{{{Name|}}}" />
 
<wsfield type="textarea" name="Message" class="form-control mt-2 mb-2" />
 
<wsfield type="textarea" name="Message" class="form-control mt-2 mb-2" />
 
<div class="d-flex justify-content-end"><wsfield type="submit" value="Send" class="btn btn-green"/></div>
 
<div class="d-flex justify-content-end"><wsfield type="submit" value="Send" class="btn btn-green"/></div>
 
</wsform>
 
</wsform>
  
</div><!--
+
</div>{{#tag:html|</details>}}<!--
  
 
--></div>|<div class="m-5 alert alert-danger">Not permitted</div>}}<!-- end allowed  
 
--></div>|<div class="m-5 alert alert-danger">Not permitted</div>}}<!-- end allowed  
 
--></includeonly>
 
--></includeonly>

Latest revision as of 07:49, 8 April 2022


This is the Participant template. It should be called in the following format:

{{Participant
|User=
|Workflow=
|Case ID=
|Role=
}}