Difference between revisions of "Template:Participant"
From cm2.liecourt.com
(Fill database) |
|||
(61 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:{{ | + | -->{{#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}} }} {{#if:{{{Name|}}}|{{{Name|}}}|{{{Role|}}} }} - {{#ask:[[Class::Suit]][[Workflow::{{{Workflow|}}}]]}}</h1><!-- |
− | --><div class=" | + | --><h2>Case Progress:</h2>{{#switch:{{#show:{{{Workflow|}}}|?Stage}} |
− | <div class=" | + | |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> |
− | -->{{# | + | |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}}|<!-- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | --> }}<!-- | |
− | |||
− | |||
− | |||
-->{{#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> | + | |1=<b>Category:</b> |
− | |2={{#show:{{{Workflow}}}|? | + | |2={{#show:{{{Workflow}}}|?Topic|link=none }} |
− | }}<!-- | + | }} }}<!-- |
-->{{Item responsive |Cols={{#var:@cols|4-8}} | -->{{Item responsive |Cols={{#var:@cols|4-8}} | ||
− | |1=<b> | + | |1=<b>The Plaintiff Accusation with Evidence :</b> |
− | |2={{#show:{{{Workflow}}}|? | + | |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= | + | {{#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::{{ | + | |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=" | + | <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> | + | <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 | + | {{#tag:wsedit||target={{PAGEID:{{{Workflow|}}} }}|template=Workflow|formfield=Juror amount|value=5 }}<!-- |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | } | ||
− | |||
+ | -->{{#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 }}<!-- |
− | {{# | + | --><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> |
− | {{# | + | <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|}}}]][[!{{# | + | |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> | |
− | + | <div class="clear-both"></div><!-- | |
− | | | + | --><wsfield type="button" onclick="changeJurors()" class="btn btn-green mb-4 mt-4 float-left d-none " >Change suit</wsfield> |
− | + | <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={{ | + | --><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="{{ | + | <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> |
− | {{# | + | <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=" | + | <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= }}