2021-12-06 12:54:37 +01:00
|
|
|
<form [formGroup]="form" class="form-advanced-config">
|
2022-02-04 15:09:48 +01:00
|
|
|
<div class="rounded-block max_count_of_answers">
|
2022-03-10 11:06:18 +01:00
|
|
|
<h2 class="title is-3">
|
2022-02-04 15:09:48 +01:00
|
|
|
{{ 'advanced.limit_title' | translate }}
|
2022-03-01 15:38:04 +01:00
|
|
|
</h2>
|
2022-03-10 12:49:07 +01:00
|
|
|
<div>
|
2021-12-21 17:33:26 +01:00
|
|
|
<label for="maxCountOfAnswers">
|
2022-02-04 15:09:48 +01:00
|
|
|
{{ 'advanced.limit_label' | translate }}
|
2021-12-21 16:55:02 +01:00
|
|
|
</label>
|
2022-02-04 15:09:48 +01:00
|
|
|
<input
|
|
|
|
#maxCountOfAnswers
|
|
|
|
id="maxCountOfAnswers"
|
|
|
|
type="number"
|
|
|
|
formControlName="maxCountOfAnswers"
|
|
|
|
required
|
|
|
|
/>
|
2021-12-21 16:55:02 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-02-04 15:09:48 +01:00
|
|
|
<div class="rounded-block">
|
2022-03-10 11:06:18 +01:00
|
|
|
<h2 class="title is-3">
|
2022-02-04 15:57:21 +01:00
|
|
|
{{ 'advanced.custom_link' | translate }}
|
2022-03-01 15:38:04 +01:00
|
|
|
</h2>
|
2021-05-03 16:10:13 +02:00
|
|
|
<label for="custom_url">
|
2022-02-04 15:57:21 +01:00
|
|
|
{{ 'advanced.custom_label' | translate }}
|
2021-02-04 19:04:20 +01:00
|
|
|
</label>
|
2022-02-04 15:57:21 +01:00
|
|
|
<p class="description small-text">
|
|
|
|
{{ 'advanced.custom_desc' | translate }}
|
|
|
|
</p>
|
|
|
|
<div class="domain-custom-box">
|
|
|
|
<div class="domain">{{ domain_url }}</div>
|
2022-03-01 15:38:04 +01:00
|
|
|
<input class="inline-input" #custom_url id="custom_url" formControlName="custom_url" required />
|
2022-02-04 15:57:21 +01:00
|
|
|
</div>
|
2021-02-04 19:04:20 +01:00
|
|
|
<button
|
2022-02-16 16:05:06 +01:00
|
|
|
*ngIf="form.controls.custom_url.value && display_regen_slug"
|
2021-02-04 19:04:20 +01:00
|
|
|
aria-label="Clear"
|
2021-11-14 16:00:48 +01:00
|
|
|
(click)="form.patchValue({ custom_url: pollService.makeSlug(form) })"
|
|
|
|
>
|
|
|
|
<i class="fa fa-recycle"></i> régénérer
|
|
|
|
</button>
|
2022-02-04 15:57:21 +01:00
|
|
|
</div>
|
|
|
|
<div class="rounded-block">
|
2022-03-10 11:06:18 +01:00
|
|
|
<h2 class="title is-3">
|
2022-02-04 15:57:21 +01:00
|
|
|
{{ 'advanced.password_title' | translate }}
|
2022-03-01 15:38:04 +01:00
|
|
|
</h2>
|
|
|
|
|
2022-02-04 15:57:21 +01:00
|
|
|
<div class="password-box">
|
2022-03-01 15:38:04 +01:00
|
|
|
<label for="password_first">
|
|
|
|
{{ 'advanced.password_label' | translate }}
|
|
|
|
</label>
|
2021-02-04 19:04:20 +01:00
|
|
|
<input
|
2022-02-04 15:57:21 +01:00
|
|
|
id="password_first"
|
|
|
|
[type]="displayClearPassword ? 'text' : 'password'"
|
|
|
|
formControlName="password"
|
2021-02-04 19:04:20 +01:00
|
|
|
required
|
|
|
|
/>
|
2022-02-04 15:57:21 +01:00
|
|
|
<button
|
|
|
|
class="button"
|
2022-03-01 15:38:04 +01:00
|
|
|
*ngIf="display_password_clear_button"
|
2022-02-04 15:57:21 +01:00
|
|
|
[ngClass]="{ 'is-primary': displayClearPassword, 'is-info': !displayClearPassword }"
|
|
|
|
(click)="displayClearPassword = !displayClearPassword"
|
|
|
|
>
|
|
|
|
voir
|
|
|
|
<i class="fa fa-eye" *ngIf="!displayClearPassword"></i>
|
|
|
|
<i class="fa fa-eye-slash" *ngIf="displayClearPassword"></i>
|
|
|
|
</button>
|
2022-03-01 15:38:04 +01:00
|
|
|
<label for="password_repeat">
|
|
|
|
{{ 'advanced.password_label_repeat' | translate }}
|
|
|
|
</label>
|
2021-11-14 16:00:48 +01:00
|
|
|
<input
|
|
|
|
#password
|
2022-03-01 15:38:04 +01:00
|
|
|
id="password_repeat"
|
2021-11-14 16:00:48 +01:00
|
|
|
[type]="displayClearPassword ? 'text' : 'password'"
|
2022-02-04 15:57:21 +01:00
|
|
|
formControlName="password_repeat"
|
2021-11-14 16:00:48 +01:00
|
|
|
required
|
|
|
|
/>
|
|
|
|
<button
|
|
|
|
class="button"
|
2022-03-01 15:38:04 +01:00
|
|
|
*ngIf="display_password_clear_button"
|
2021-11-14 16:00:48 +01:00
|
|
|
[ngClass]="{ 'is-primary': displayClearPassword, 'is-info': !displayClearPassword }"
|
|
|
|
(click)="displayClearPassword = !displayClearPassword"
|
|
|
|
>
|
|
|
|
voir
|
|
|
|
<i class="fa fa-eye" *ngIf="!displayClearPassword"></i>
|
|
|
|
<i class="fa fa-eye-slash" *ngIf="displayClearPassword"></i>
|
|
|
|
</button>
|
2022-03-01 15:38:04 +01:00
|
|
|
<div
|
|
|
|
class="pass-validation"
|
|
|
|
*ngIf="form.value.password.length && form.value.password == form.value.password_repeat"
|
|
|
|
>
|
2022-02-16 16:05:06 +01:00
|
|
|
<p class="pass-validation-text">
|
|
|
|
<img class="icon" aria-hidden="true" src="assets/icons/check-grey-round.svg" />
|
|
|
|
{{ 'advanced.password_validation_ok' | translate }}
|
|
|
|
</p>
|
2022-02-04 15:57:21 +01:00
|
|
|
</div>
|
|
|
|
<div class="visibility_password_results">
|
2022-03-01 15:38:04 +01:00
|
|
|
<label for="areResultsPublic" class="aside-label" id="label_areResultsPublic">
|
2022-02-16 16:05:06 +01:00
|
|
|
<input type="checkbox" formControlName="areResultsPublic" id="areResultsPublic" />
|
|
|
|
<span class="label-text">
|
|
|
|
{{ 'advanced.password_display_without' | translate }}
|
|
|
|
</span>
|
|
|
|
</label>
|
2022-02-04 15:57:21 +01:00
|
|
|
</div>
|
2021-11-14 16:00:48 +01:00
|
|
|
</div>
|
2022-02-04 15:57:21 +01:00
|
|
|
</div>
|
|
|
|
<div class="rounded-block permissions-modification">
|
2022-03-10 11:06:18 +01:00
|
|
|
<h2 class="title is-3">
|
2022-02-04 15:57:21 +01:00
|
|
|
{{ 'advanced.allowances_title' | translate }}
|
2022-03-01 15:38:04 +01:00
|
|
|
</h2>
|
2022-02-04 15:57:21 +01:00
|
|
|
<div class="choice">
|
2022-03-01 15:38:04 +01:00
|
|
|
<label for="self_can_change_answers" class="aside-label">
|
|
|
|
<input type="radio" formControlName="whoCanChangeAnswers" value="self" id="self_can_change_answers" />
|
|
|
|
<span class="label-text">
|
|
|
|
{{ 'advanced.allowances_own' | translate }}
|
|
|
|
</span>
|
2022-02-04 15:57:21 +01:00
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
<div class="choice">
|
2022-03-01 15:38:04 +01:00
|
|
|
<label for="everybody_can_change_answers" class="aside-label">
|
|
|
|
<input
|
|
|
|
type="radio"
|
|
|
|
formControlName="whoCanChangeAnswers"
|
|
|
|
value="everybody"
|
|
|
|
id="everybody_can_change_answers"
|
|
|
|
/>
|
|
|
|
<span class="label-text">
|
|
|
|
{{ 'advanced.allowances_all' | translate }}
|
|
|
|
</span>
|
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
<div class="choice">
|
|
|
|
<label for="none_can_change_answers" class="aside-label">
|
|
|
|
<input type="radio" formControlName="whoCanChangeAnswers" value="none" id="none_can_change_answers" />
|
|
|
|
<span class="label-text">
|
|
|
|
{{ 'advanced.allowances_none' | translate }}
|
|
|
|
</span>
|
2022-02-04 15:57:21 +01:00
|
|
|
</label>
|
2021-05-18 10:47:16 +02:00
|
|
|
</div>
|
2022-02-04 15:57:21 +01:00
|
|
|
<hr />
|
|
|
|
<div class="choice">
|
2022-03-01 15:38:04 +01:00
|
|
|
<label for="creator_can_change_answers" class="aside-label" id="label_creator_can_change_answers">
|
|
|
|
<input
|
|
|
|
type="radio"
|
|
|
|
formControlName="whoCanChangeAnswers"
|
|
|
|
value="creator"
|
|
|
|
id="creator_can_change_answers"
|
|
|
|
/>
|
|
|
|
<span class="label-text">
|
|
|
|
{{ 'advanced.allowances_creator' | translate }}
|
|
|
|
</span>
|
2022-02-04 15:57:21 +01:00
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="rounded-block notifications">
|
2022-03-10 11:06:18 +01:00
|
|
|
<h2 class="title is-3">
|
2022-02-04 15:57:21 +01:00
|
|
|
{{ 'advanced.notifications_title' | translate }}
|
2022-03-01 15:38:04 +01:00
|
|
|
</h2>
|
2021-12-09 15:43:44 +01:00
|
|
|
<p>
|
2022-02-04 15:57:21 +01:00
|
|
|
{{ 'advanced.notifications_description' | translate }}
|
2021-12-09 15:43:44 +01:00
|
|
|
</p>
|
2022-02-04 15:57:21 +01:00
|
|
|
<div class="choice">
|
2022-03-01 15:38:04 +01:00
|
|
|
<label for="areResultsPublic" class="notifications-description aside-label">
|
2022-02-16 16:05:06 +01:00
|
|
|
<input
|
|
|
|
type="checkbox"
|
|
|
|
formControlName="isOwnerNotifiedByEmailOnNewComment"
|
|
|
|
id="isOwnerNotifiedByEmailOnNewComment"
|
|
|
|
/>
|
|
|
|
<span class="label-text">
|
|
|
|
{{ 'advanced.notifications_vote' | translate }}
|
|
|
|
</span>
|
|
|
|
</label>
|
2022-02-04 15:57:21 +01:00
|
|
|
</div>
|
|
|
|
<div class="choice">
|
2022-03-01 15:38:04 +01:00
|
|
|
<label for="isOwnerNotifiedByEmailOnNewVote" class="aside-label areResultsPublic">
|
2022-02-16 16:05:06 +01:00
|
|
|
<input
|
|
|
|
type="checkbox"
|
|
|
|
formControlName="isOwnerNotifiedByEmailOnNewVote"
|
|
|
|
id="isOwnerNotifiedByEmailOnNewVote"
|
|
|
|
/>
|
|
|
|
<span class="label-text">
|
|
|
|
{{ 'advanced.notifications_comment' | translate }}
|
|
|
|
</span>
|
|
|
|
</label>
|
2022-02-04 15:57:21 +01:00
|
|
|
</div>
|
2022-02-04 15:09:48 +01:00
|
|
|
</div>
|
2021-02-05 17:02:52 +01:00
|
|
|
|
2022-02-04 15:09:48 +01:00
|
|
|
<!-- hidden configs, work in progress-->
|
|
|
|
<fieldset class="work-in-progress" *ngIf="environment.display_wip">
|
2022-02-04 15:57:21 +01:00
|
|
|
<div class="rounded-block archive_config">
|
|
|
|
<div appearance="outline" class="is-not-flex">
|
|
|
|
<mat-label
|
|
|
|
>Nombre de jours avant expiration de la possibilité de voter, après le sondage reste consultable
|
|
|
|
</mat-label>
|
|
|
|
<input
|
|
|
|
#expiresDaysDelay
|
|
|
|
id="expiresDaysDelay"
|
|
|
|
type="number"
|
|
|
|
formControlName="expiresDaysDelay"
|
|
|
|
required
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<div class="rounded-box"></div>
|
|
|
|
<div class="rounded-box">
|
2022-03-10 11:06:18 +01:00
|
|
|
<h2 class="title is-3">
|
2022-02-04 15:57:21 +01:00
|
|
|
{{ 'advanced.password_title' | translate }}
|
2022-03-01 15:38:04 +01:00
|
|
|
</h2>
|
2022-02-04 15:57:21 +01:00
|
|
|
|
|
|
|
<mat-checkbox class="is-not-flex" formControlName="isProtectedByPassword">
|
|
|
|
{{ 'advanced.password_label' | translate }}
|
|
|
|
</mat-checkbox>
|
|
|
|
</div>
|
|
|
|
|
2022-03-10 11:06:18 +01:00
|
|
|
<h2 class="title is-3">
|
2022-02-04 15:57:21 +01:00
|
|
|
<i class="fa fa-envelope-open"></i>
|
|
|
|
Notifications
|
2022-03-01 15:38:04 +01:00
|
|
|
</h2>
|
2022-02-04 15:57:21 +01:00
|
|
|
<mat-checkbox class="is-not-flex" formControlName="isOwnerNotifiedByEmailOnNewVote">
|
|
|
|
Vous recevrez un mail à chaque nouvelle participation
|
|
|
|
</mat-checkbox>
|
|
|
|
<mat-checkbox class="is-not-flex" formControlName="isOwnerNotifiedByEmailOnNewComment">
|
|
|
|
Vous recevrez un mail à chaque nouveau commentaire
|
|
|
|
</mat-checkbox>
|
|
|
|
<div class="proposed-answers">
|
2022-03-10 11:06:18 +01:00
|
|
|
<h2 class="title is-3">
|
2022-02-04 15:57:21 +01:00
|
|
|
<i class="fa fa-check-square"></i>
|
|
|
|
Réponses proposées
|
2022-03-01 15:38:04 +01:00
|
|
|
</h2>
|
2022-02-04 15:57:21 +01:00
|
|
|
|
|
|
|
<mat-checkbox class="is-not-flex" formControlName="isYesAnswerAvailable">
|
|
|
|
La réponse « oui » sera disponible
|
|
|
|
<img class="image is-24x24 pull-right" src="assets/img/icon_voter_YES.svg" />
|
|
|
|
</mat-checkbox>
|
|
|
|
<mat-checkbox class="is-not-flex" formControlName="isMaybeAnswerAvailable">
|
|
|
|
La réponse « peut-être » sera disponible
|
|
|
|
<img class="image is-24x24 pull-right" src="assets/img/icon_voter_MAYBE.svg" />
|
|
|
|
</mat-checkbox>
|
|
|
|
<mat-checkbox class="is-not-flex" formControlName="isNoAnswerAvailable">
|
|
|
|
La réponse « non » sera disponible
|
|
|
|
<img class="image is-24x24 pull-right" src="assets/img/icon_voter_NO.svg" />
|
|
|
|
</mat-checkbox>
|
|
|
|
</div>
|
2022-03-10 11:06:18 +01:00
|
|
|
<h2 class="title is-3">
|
2022-02-04 15:57:21 +01:00
|
|
|
<i class="fa fa-user-secret"></i>
|
|
|
|
Restrictions visiteurs
|
2022-03-01 15:38:04 +01:00
|
|
|
</h2>
|
2022-02-04 15:57:21 +01:00
|
|
|
<mat-checkbox class="is-not-flex" formControlName="allowComments">
|
|
|
|
Autoriser les commentaires
|
|
|
|
</mat-checkbox>
|
|
|
|
<mat-checkbox class="is-not-flex" formControlName="hideResults">
|
|
|
|
Cacher les résultats au public
|
|
|
|
</mat-checkbox>
|
|
|
|
<mat-checkbox class="is-not-flex" formControlName="hasMaxCountOfAnswers">
|
|
|
|
Nombre de réponses limitées à ce nombre.
|
|
|
|
</mat-checkbox>
|
|
|
|
<p>
|
|
|
|
Utile pour réserver des places à un évènement.
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
|
2022-03-10 11:06:18 +01:00
|
|
|
<h2 class="title is-3">
|
2021-05-03 16:10:13 +02:00
|
|
|
<i class="fa fa-wikidata"></i>
|
|
|
|
Fonctionnalités pas encore disponibles:
|
|
|
|
</h2>
|
|
|
|
<div>
|
2021-05-18 10:47:16 +02:00
|
|
|
<mat-checkbox class="is-not-flex" formControlName="useVoterUniqueLink">
|
2021-12-09 15:43:44 +01:00
|
|
|
Lien unique de vote par email
|
2021-05-03 16:10:13 +02:00
|
|
|
</mat-checkbox>
|
|
|
|
<p>
|
|
|
|
lister les email des participants et leur fournir un lien unique pour voter à chacun, au lieu d'un lien
|
|
|
|
avec une clé permettant de voter pour n'importe qui ayant le lien. Nécessite: évolution de la BDD et de
|
|
|
|
l'API
|
|
|
|
</p>
|
2021-05-18 10:47:16 +02:00
|
|
|
<textarea
|
|
|
|
name="voterEmailList"
|
|
|
|
id="voterEmailList"
|
|
|
|
cols="30"
|
|
|
|
rows="10"
|
|
|
|
formControlName="voterEmailList"
|
|
|
|
></textarea>
|
2021-05-03 16:10:13 +02:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<mat-checkbox class="is-not-flex" formControlName="allowNewDateTime">
|
2021-12-09 15:43:44 +01:00
|
|
|
Proposer un créneau
|
2021-05-03 16:10:13 +02:00
|
|
|
</mat-checkbox>
|
2021-12-09 15:43:44 +01:00
|
|
|
<p>
|
|
|
|
Permettre au public de proposer un créneau de vote supplémentaire
|
|
|
|
</p>
|
2021-04-30 12:39:21 +02:00
|
|
|
<mat-checkbox class="is-not-flex" formControlName="isZeroKnoledge">
|
2021-12-09 15:43:44 +01:00
|
|
|
Zéro knowledge
|
2021-02-05 17:02:52 +01:00
|
|
|
</mat-checkbox>
|
2021-12-09 15:43:44 +01:00
|
|
|
<p>
|
|
|
|
Les informations du sondage seront chiffrées en base de données
|
|
|
|
</p>
|
2021-02-05 17:02:52 +01:00
|
|
|
</fieldset>
|
2022-02-04 15:09:48 +01:00
|
|
|
<div class="rounded-block propose_expire_input" *ngIf="environment.propose_expire_input">
|
2022-03-10 11:06:18 +01:00
|
|
|
<h2 class="title is-3">
|
2022-02-04 15:09:48 +01:00
|
|
|
Saisissez la date de fin de votre sondage
|
2022-03-01 15:38:04 +01:00
|
|
|
</h2>
|
2022-02-04 15:09:48 +01:00
|
|
|
<p>
|
|
|
|
Par défaut votre sondage prendra fin {{ environment.expiresDaysDelay }} jours après le dernier jour
|
|
|
|
sélectionné dans vos propositions
|
|
|
|
</p>
|
|
|
|
<div class="date-expiracy" *ngIf="environment.display_date_end_of_poll">
|
|
|
|
<div class="columns">
|
|
|
|
<div class="column">
|
|
|
|
<label for="expiracy">Date</label>
|
|
|
|
</div>
|
|
|
|
<div class="column">
|
|
|
|
<span class="date-helper">JJ/MM/AAAA</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="columns">
|
|
|
|
<div class="column">
|
|
|
|
<input formControlName="expiracy_date" type="text" id="expiracy" />
|
|
|
|
</div>
|
|
|
|
<div class="column is-narrow">
|
|
|
|
<img class="icon" src="assets/icons/calendar.svg" alt="icone calendrier" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2021-11-14 16:00:48 +01:00
|
|
|
<app-errors-list [form]="form"></app-errors-list>
|
2021-02-04 19:04:20 +01:00
|
|
|
</form>
|