Browse Source
reformat all files + move routes.ts to AppRoutingModule See merge request framasoft/framadate/funky-framadate-front!28develop

151 changed files with 4386 additions and 5190 deletions
@ -1,12 +1,48 @@
|
||||
import {NgModule} from '@angular/core'; |
||||
import {RouterModule, Routes} from '@angular/router'; |
||||
import { NgModule } from '@angular/core'; |
||||
import { RouterModule, Routes } from '@angular/router'; |
||||
|
||||
import { AdminComponent } from './pages/admin/admin.component'; |
||||
import { AnswersComponent } from './pages/answers/answers.component'; |
||||
import { BaseComponent } from './pages/base-page/base.component'; |
||||
import { CreateOrRetrieveComponent } from './pages/create-or-retrieve/create-or-retrieve.component'; |
||||
import { DatesComponent } from './pages/dates/dates.component'; |
||||
import { EndConfirmationComponent } from './pages/end-confirmation/end-confirmation.component'; |
||||
import { HomeComponent } from './pages/home/home.component'; |
||||
import { KindComponent } from './pages/kind/kind.component'; |
||||
import { PasswordComponent } from './pages/password/password.component'; |
||||
import { PicturesComponent } from './pages/pictures/pictures.component'; |
||||
import { PollDisplayComponent } from './pages/poll-display/poll-display.component'; |
||||
import { ResumeComponent } from './pages/resume/resume.component'; |
||||
import { VisibilityComponent } from './pages/visibility/visibility.component'; |
||||
import { VotingChoiceComponent } from './pages/voting/voting-choice/voting-choice.component'; |
||||
import { VotingComponent } from './pages/voting/voting.component'; |
||||
import { PollGraphicComponent } from './poll-graphic/poll-graphic.component'; |
||||
|
||||
const routes: Routes = []; |
||||
const routes: Routes = [ |
||||
{ path: '', redirectTo: 'step/creation', pathMatch: 'full' }, |
||||
{ path: 'home', component: HomeComponent }, |
||||
{ path: 'base', component: BaseComponent }, |
||||
{ path: 'step/base', component: BaseComponent }, |
||||
{ path: 'step/creation', component: CreateOrRetrieveComponent }, |
||||
{ path: 'step/date', component: DatesComponent }, |
||||
{ path: 'step/kind', component: KindComponent }, |
||||
{ path: 'step/answers', component: AnswersComponent }, |
||||
{ path: 'step/admin', component: AdminComponent }, |
||||
{ path: 'step/pictures', component: PicturesComponent }, |
||||
{ path: 'step/visibility', component: VisibilityComponent }, |
||||
{ path: 'step/resume', component: ResumeComponent }, |
||||
{ path: 'step/end', component: EndConfirmationComponent }, |
||||
{ path: 'graphic/:poll', component: PollGraphicComponent }, |
||||
{ path: 'vote/poll/id/:poll', component: PollDisplayComponent }, |
||||
{ path: 'vote/poll/slug/:pollSlug', component: PollDisplayComponent }, |
||||
{ path: 'votingchoice', component: VotingChoiceComponent }, |
||||
{ path: 'voting', component: VotingComponent }, |
||||
{ path: 'step/password', component: PasswordComponent }, |
||||
{ path: '**', redirectTo: '/home', pathMatch: 'full' }, |
||||
]; |
||||
|
||||
@NgModule({ |
||||
imports: [RouterModule.forRoot(routes, {useHash: true, anchorScrolling: 'enabled',})], |
||||
exports: [RouterModule] |
||||
imports: [RouterModule.forRoot(routes, { useHash: true, anchorScrolling: 'enabled' })], |
||||
exports: [RouterModule], |
||||
}) |
||||
export class AppRoutingModule { |
||||
} |
||||
export class AppRoutingModule {} |
||||
|
@ -1,47 +1,31 @@
|
||||
<div |
||||
id='big_container' |
||||
class={{this.config.preferences.themeClass}} |
||||
> |
||||
|
||||
<header class='big-header'> |
||||
<div class='container'> |
||||
<div class='columns'> |
||||
<div class='column'> |
||||
<div id="big_container" class="{{ this.config.preferences.themeClass }}"> |
||||
<header class="big-header"> |
||||
<div class="container"> |
||||
<div class="columns"> |
||||
<div class="column"> |
||||
<framadate-master-head></framadate-master-head> |
||||
|
||||
</div> |
||||
<div class='column'> |
||||
<div class="column"> |
||||
<framadate-language></framadate-language> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
</header> |
||||
|
||||
<main> |
||||
<div class="container"> |
||||
|
||||
<div class="columns"> |
||||
<div class="column is-one-quarter"> |
||||
<framadate-theme-selector></framadate-theme-selector> |
||||
|
||||
<framadate-navigation |
||||
*ngIf="config.menuVisible" |
||||
[step]="step" |
||||
></framadate-navigation> |
||||
<framadate-debugger |
||||
|
||||
*ngIf="isDevelopmentEnv" |
||||
></framadate-debugger> |
||||
<framadate-navigation *ngIf="config.menuVisible" [step]="step"></framadate-navigation> |
||||
<framadate-debugger *ngIf="isDevelopmentEnv"></framadate-debugger> |
||||
<p-toast position="top-right"></p-toast> |
||||
</div> |
||||
<div class="column"> |
||||
<router-outlet></router-outlet> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</main> |
||||
|
||||
</div> |
||||
|
@ -1,45 +1,42 @@
|
||||
import {KindComponent} from '../pages/kind/kind.component'; |
||||
import {DatesComponent} from '../pages/dates/dates.component'; |
||||
import {VisibilityComponent} from '../pages/visibility/visibility.component'; |
||||
import {ResumeComponent} from '../pages/resume/resume.component'; |
||||
import {PicturesComponent} from '../pages/pictures/pictures.component'; |
||||
import {EndConfirmationComponent} from '../pages/end-confirmation/end-confirmation.component'; |
||||
import {AnswersComponent} from '../pages/answers/answers.component'; |
||||
import {AdminComponent} from '../pages/admin/admin.component'; |
||||
import {CreateOrRetrieveComponent} from '../pages/create-or-retrieve/create-or-retrieve.component'; |
||||
import {BaseComponent} from '../pages/base-page/base.component'; |
||||
import {HomeComponent} from "../pages/home/home.component"; |
||||
import {PollGraphicComponent} from '../poll-graphic/poll-graphic.component'; |
||||
import {PollDisplayComponent} from "../pages/poll-display/poll-display.component"; |
||||
|
||||
import {VotingComponent} from "../pages/voting/voting.component"; |
||||
import {PasswordComponent} from "../pages/password/password.component"; |
||||
import {VotingChoiceComponent} from "../pages/voting/voting-choice/voting-choice.component"; |
||||
import { AdminComponent } from '../pages/admin/admin.component'; |
||||
import { AnswersComponent } from '../pages/answers/answers.component'; |
||||
import { BaseComponent } from '../pages/base-page/base.component'; |
||||
import { CreateOrRetrieveComponent } from '../pages/create-or-retrieve/create-or-retrieve.component'; |
||||
import { DatesComponent } from '../pages/dates/dates.component'; |
||||
import { EndConfirmationComponent } from '../pages/end-confirmation/end-confirmation.component'; |
||||
import { HomeComponent } from '../pages/home/home.component'; |
||||
import { KindComponent } from '../pages/kind/kind.component'; |
||||
import { PasswordComponent } from '../pages/password/password.component'; |
||||
import { PicturesComponent } from '../pages/pictures/pictures.component'; |
||||
import { PollDisplayComponent } from '../pages/poll-display/poll-display.component'; |
||||
import { ResumeComponent } from '../pages/resume/resume.component'; |
||||
import { VisibilityComponent } from '../pages/visibility/visibility.component'; |
||||
import { VotingChoiceComponent } from '../pages/voting/voting-choice/voting-choice.component'; |
||||
import { VotingComponent } from '../pages/voting/voting.component'; |
||||
import { PollGraphicComponent } from '../poll-graphic/poll-graphic.component'; |
||||
|
||||
/** |
||||
* each step in the form is a component |
||||
*/ |
||||
export const Routes = |
||||
[ |
||||
{path: '', redirectTo: 'step/creation', pathMatch: 'full'}, |
||||
{path: 'home', component: HomeComponent}, |
||||
{path: 'base', component: BaseComponent}, |
||||
{path: 'step/base', component: BaseComponent}, |
||||
{path: 'step/creation', component: CreateOrRetrieveComponent}, |
||||
{path: 'step/date', component: DatesComponent}, |
||||
{path: 'step/kind', component: KindComponent}, |
||||
{path: 'step/answers', component: AnswersComponent}, |
||||
{path: 'step/admin', component: AdminComponent}, |
||||
{path: 'step/pictures', component: PicturesComponent}, |
||||
{path: 'step/visibility', component: VisibilityComponent}, |
||||
{path: 'step/resume', component: ResumeComponent}, |
||||
{path: 'step/end', component: EndConfirmationComponent}, |
||||
{path: 'graphic/:poll', component: PollGraphicComponent}, |
||||
{path: 'vote/poll/id/:poll', component: PollDisplayComponent}, |
||||
{path: 'vote/poll/slug/:pollSlug', component: PollDisplayComponent}, |
||||
{path: 'votingchoice', component: VotingChoiceComponent}, |
||||
{path: 'voting', component: VotingComponent}, |
||||
{path: 'step/password', component: PasswordComponent}, |
||||
{path: '**', redirectTo: '/home', pathMatch: 'full'}, |
||||
] |
||||
; |
||||
export const Routes = [ |
||||
{ path: '', redirectTo: 'step/creation', pathMatch: 'full' }, |
||||
{ path: 'home', component: HomeComponent }, |
||||
{ path: 'base', component: BaseComponent }, |
||||
{ path: 'step/base', component: BaseComponent }, |
||||
{ path: 'step/creation', component: CreateOrRetrieveComponent }, |
||||
{ path: 'step/date', component: DatesComponent }, |
||||
{ path: 'step/kind', component: KindComponent }, |
||||
{ path: 'step/answers', component: AnswersComponent }, |
||||
{ path: 'step/admin', component: AdminComponent }, |
||||
{ path: 'step/pictures', component: PicturesComponent }, |
||||
{ path: 'step/visibility', component: VisibilityComponent }, |
||||
{ path: 'step/resume', component: ResumeComponent }, |
||||
{ path: 'step/end', component: EndConfirmationComponent }, |
||||
{ path: 'graphic/:poll', component: PollGraphicComponent }, |
||||
{ path: 'vote/poll/id/:poll', component: PollDisplayComponent }, |
||||
{ path: 'vote/poll/slug/:pollSlug', component: PollDisplayComponent }, |
||||
{ path: 'votingchoice', component: VotingChoiceComponent }, |
||||
{ path: 'voting', component: VotingComponent }, |
||||
{ path: 'step/password', component: PasswordComponent }, |
||||
{ path: '**', redirectTo: '/home', pathMatch: 'full' }, |
||||
]; |
||||
|
@ -1,106 +1,107 @@
|
||||
export interface DateChoice { |
||||
literal: string, |
||||
timeList: TimeSlices[], |
||||
date_object: Date |
||||
literal: string; |
||||
timeList: TimeSlices[]; |
||||
date_object: Date; |
||||
} |
||||
|
||||
export interface TimeSlices { |
||||
literal: string |
||||
literal: string; |
||||
} |
||||
|
||||
export interface PollAnswer { |
||||
id: number, |
||||
text: string, |
||||
url: string, |
||||
file: string, |
||||
literal: string, |
||||
date_object: Date, |
||||
timeList: TimeSlices[] |
||||
id: number; |
||||
text: string; |
||||
url: string; |
||||
file: string; |
||||
literal: string; |
||||
date_object: Date; |
||||
timeList: TimeSlices[]; |
||||
} |
||||
|
||||
const currentYear = new Date().getFullYear(); |
||||
const currentMonth = new Date().getMonth(); |
||||
const currentDay = new Date().getDate(); |
||||
|
||||
export const basicSlicesOfDay: TimeSlices[] = [ |
||||
{literal: 'matin'}, |
||||
{literal: 'midi'}, |
||||
{literal: 'soir'} |
||||
]; |
||||
export const basicSlicesOfDay: TimeSlices[] = [{ literal: 'matin' }, { literal: 'midi' }, { literal: 'soir' }]; |
||||
export const otherSlicesOfDay: TimeSlices[] = [ |
||||
{literal: 'aux aurores'}, |
||||
{literal: 'au petit dej'}, |
||||
{literal: 'au deuxième petit dej des hobbits'} |
||||
{ literal: 'aux aurores' }, |
||||
{ literal: 'au petit dej' }, |
||||
{ literal: 'au deuxième petit dej des hobbits' }, |
||||
]; |
||||
export const defaultTimeOfDay: TimeSlices[] = (() => { |
||||
return [...basicSlicesOfDay] |
||||
return [...basicSlicesOfDay]; |
||||
})(); |
||||
|
||||
export const otherTimeOfDay: TimeSlices[] = (() => { |
||||
return [...otherSlicesOfDay] |
||||
return [...otherSlicesOfDay]; |
||||
})(); |
||||
export const moreTimeOfDay: TimeSlices[] = (() => { |
||||
return [...otherSlicesOfDay] |
||||
return [...otherSlicesOfDay]; |
||||
})(); |
||||
export const defaultDates: DateChoice[] = [ |
||||
{ |
||||
literal: `${currentYear}-${currentMonth}-${currentDay}`, |
||||
date_object: new Date(), |
||||
timeList: defaultTimeOfDay |
||||
timeList: defaultTimeOfDay, |
||||
}, |
||||
{ |
||||
literal: `${currentYear}-${currentMonth}-${currentDay + 1}`, |
||||
date_object: new Date(), |
||||
timeList: defaultTimeOfDay |
||||
timeList: defaultTimeOfDay, |
||||
}, |
||||
{ |
||||
literal: `${currentYear}-${currentMonth}-${currentDay + 2}`, |
||||
date_object: new Date(), |
||||
timeList: defaultTimeOfDay |
||||
} |
||||
timeList: defaultTimeOfDay, |
||||
}, |
||||
]; |
||||
|
||||
export const otherDefaultDates: DateChoice[] = [ |
||||
{ |
||||
literal: `${currentYear}-${currentMonth}-${currentDay}`, |
||||
date_object: new Date(), |
||||
timeList: defaultTimeOfDay |
||||
timeList: defaultTimeOfDay, |
||||
}, |
||||
{ |
||||
literal: `${currentYear}-${currentMonth}-${currentDay + 1}`, |
||||
date_object: new Date(currentYear, currentMonth, currentDay + 1), |
||||
timeList: otherTimeOfDay |
||||
timeList: otherTimeOfDay, |
||||
}, |
||||
{ |
||||
literal: `${currentYear}-${currentMonth}-${currentDay + 2}`, |
||||
date_object: new Date(), |
||||
timeList: moreTimeOfDay |
||||
} |
||||
timeList: moreTimeOfDay, |
||||
}, |
||||
]; |
||||
export const defaultAnswers: PollAnswer[] = [{ |
||||
id: 0, |
||||
text: 'réponse de démo 1', |
||||
file: '', |
||||
url: 'https://mastodon.cipherbliss.com/system/media_attachments/files/001/439/118/original/6fcf149bd902841b.png?1579471574', |
||||
literal: `${currentYear}-${currentMonth}-${currentDay}`, |
||||
date_object: new Date(), |
||||
timeList: otherSlicesOfDay |
||||
}, |
||||
export const defaultAnswers: PollAnswer[] = [ |
||||
{ |
||||
id: 0, |
||||
text: 'réponse de démo 1', |
||||
file: '', |
||||
url: |
||||
'https://mastodon.cipherbliss.com/system/media_attachments/files/001/439/118/original/6fcf149bd902841b.png?1579471574', |
||||
literal: `${currentYear}-${currentMonth}-${currentDay}`, |
||||
date_object: new Date(), |
||||
timeList: otherSlicesOfDay, |
||||
}, |
||||
{ |
||||
id: 1, |
||||
text: 'réponse 2', |
||||
file: '', |
||||
url: 'https://mastodon.cipherbliss.com/system/media_attachments/files/001/439/118/original/6fcf149bd902841b.png?1579471574', |
||||
url: |
||||
'https://mastodon.cipherbliss.com/system/media_attachments/files/001/439/118/original/6fcf149bd902841b.png?1579471574', |
||||
literal: `${currentYear}-${currentMonth}-${currentDay + 1}`, |
||||
date_object: new Date(), |
||||
timeList: basicSlicesOfDay |
||||
timeList: basicSlicesOfDay, |
||||
}, |
||||
{ |
||||
id: 2, |
||||
text: 'la réponse D', |
||||
file: '', |
||||
url: 'https://mastodon.cipherbliss.com/system/media_attachments/files/001/439/118/original/6fcf149bd902841b.png?1579471574', |
||||
url: |
||||
'https://mastodon.cipherbliss.com/system/media_attachments/files/001/439/118/original/6fcf149bd902841b.png?1579471574', |
||||
literal: `${currentYear}-${currentMonth}-${currentDay + 2}`, |
||||
date_object: new Date(), |
||||
timeList: otherSlicesOfDay |
||||
}]; |
||||
timeList: otherSlicesOfDay, |
||||
}, |
||||
]; |
||||
|
@ -1,24 +1,24 @@
|
||||
export var graphOptions = { |
||||
legend: {display: false}, |
||||
legend: { display: false }, |
||||
scales: { |
||||
xAxes: [ |
||||
{ |
||||
gridLines: {drawBorder: false, display: false}, |
||||
gridLines: { drawBorder: false, display: false }, |
||||
display: false, |
||||
stacked: true, |
||||
ticks: { |
||||
beginAtZero: true, |
||||
maxRotation: 0, |
||||
minRotation: 0 |
||||
} |
||||
} |
||||
minRotation: 0, |
||||
}, |
||||
}, |
||||
], |
||||
yAxes: [ |
||||
{ |
||||
gridLines: {drawBorder: true, display: false}, |
||||
gridLines: { drawBorder: true, display: false }, |
||||
display: true, |
||||
stacked: true |
||||
} |
||||
] |
||||
} |
||||
stacked: true, |
||||
}, |
||||
], |
||||
}, |
||||
}; |
||||
|
@ -1,11 +1,11 @@
|
||||
export const mockChoice = { |
||||
"id": 11, |
||||
"date": { |
||||
"date": "2020-01-30 12:25:13.000000", |
||||
"timezone_type": 3, |
||||
"timezone": "Europe/Berlin" |
||||
export const mockChoice = { |
||||
id: 11, |
||||
date: { |
||||
date: '2020-01-30 12:25:13.000000', |
||||
timezone_type: 3, |
||||
timezone: 'Europe/Berlin', |
||||
}, |
||||
"text": "Les mondes engloutis", |
||||
"url": null, |
||||
"answer": null, |
||||
text: 'Les mondes engloutis', |
||||
url: null, |
||||
answer: null, |
||||
}; |
||||
|
@ -1,52 +1,52 @@
|
||||
export const mockGraphConfig = { |
||||
step: 0, |
||||
stepMax: 3, |
||||
pollType: "special dates", |
||||
title: "", |
||||
description: "", |
||||
myName: "", |
||||
visibility: "link_only", |
||||
pollType: 'special dates', |
||||
title: '', |
||||
description: '', |
||||
myName: '', |
||||
visibility: 'link_only', |
||||
// date specific poll
|
||||
allowSeveralHours: "true", |
||||
dateLgfgfgfgist: ["jeudi", "vendredi", "samedi"], // sets of days as strings
|
||||
timeList: ["08:00", "08:30", "09:00"], // ranges of time expressed as strings
|
||||
allowSeveralHours: 'true', |
||||
dateLgfgfgfgist: ['jeudi', 'vendredi', 'samedi'], // sets of days as strings
|
||||
timeList: ['08:00', '08:30', '09:00'], // ranges of time expressed as strings
|
||||
answers: [ |
||||
{ |
||||
id: 0, |
||||
text: "no" |
||||
text: 'no', |
||||
}, |
||||
|
||||
{ |
||||
id: 1, |
||||
text: "yes" |
||||
text: 'yes', |
||||
}, |
||||
{ |
||||
id: 2, |
||||
text: "maybe" |
||||
text: 'maybe', |
||||
}, |
||||
{ |
||||
id: 3, |
||||
text: "maybe" |
||||
text: 'maybe', |
||||
}, |
||||
{ |
||||
id: 4, |
||||
text: "maybe" |
||||
text: 'maybe', |
||||
}, |
||||
{ |
||||
id: 5, |
||||
text: "maybe" |
||||
text: 'maybe', |
||||
}, |
||||
{ |
||||
id: 6, |
||||
text: "maybe" |
||||
text: 'maybe', |
||||
}, |
||||
{ |
||||
id: 7, |
||||
text: "maybe" |
||||
text: 'maybe', |
||||
}, |
||||
{ |
||||
id: 8, |
||||
text: "maybe" |
||||
} |
||||
] |
||||
text: 'maybe', |
||||
}, |
||||
], |
||||
}; |
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,43 +1,44 @@
|
||||
export const mockMyPolls = |
||||
[{ |
||||
"id": 1000001, |
||||
"title": "blehehehe heh hehhe e test1", |
||||
"customUrl": null, |
||||
"description": "maaaaaaaaaaah", |
||||
"creationDate": {"date": "2020-01-20 14:21:16.270157", "timezone_type": 3, "timezone": "Europe/Paris"}, |
||||
"expiracyDate": {"date": "2020-01-20 14:21:16.270178", "timezone_type": 3, "timezone": "Europe/Paris"}, |
||||
"owner": null, |
||||
"kind": "text", |
||||
"allowedAnswers": ["yes"], |
||||
"modificationPolicy": "nobody", |
||||
"mailOnComment": null, |
||||
"mailOnVote": null, |
||||
"hideResults": null, |
||||
"showResultEvenIfPasswords": null, |
||||
"votes": {}, |
||||
"stacksOfVotes": {}, |
||||
"choices": {}, |
||||
"comments": {}, |
||||
"defaultExpiracyDaysFromNow": 60 |
||||
}, { |
||||
"id": 1000002, |
||||
"title": "bleh z zr erth tuyjikioy yylil test2", |
||||
"customUrl": null, |
||||
"description": "maaaaaaaaaaah 2", |
||||
"creationDate": {"date": "2020-01-20 14:21:16.270157", "timezone_type": 3, "timezone": "Europe/Paris"}, |
||||
"expiracyDate": {"date": "2020-01-20 14:21:16.270178", "timezone_type": 3, "timezone": "Europe/Paris"}, |
||||
"owner": null, |
||||
"kind": "text", |
||||
"allowedAnswers": ["yes"], |
||||
"modificationPolicy": "nobody", |
||||
"mailOnComment": null, |
||||
"mailOnVote": null, |
||||
"hideResults": null, |
||||
"showResultEvenIfPasswords": null, |
||||
"votes": {}, |
||||
"stacksOfVotes": {}, |
||||
"choices": {}, |
||||
"comments": {}, |
||||
"defaultExpiracyDaysFromNow": 60 |
||||
}] |
||||
; |
||||
export const mockMyPolls = [ |
||||
{ |
||||
id: 1000001, |
||||
title: 'blehehehe heh hehhe e test1', |
||||
customUrl: null, |
||||
description: 'maaaaaaaaaaah', |
||||
creationDate: { date: '2020-01-20 14:21:16.270157', timezone_type: 3, timezone: 'Europe/Paris' }, |
||||
expiracyDate: { date: '2020-01-20 14:21:16.270178', timezone_type: 3, timezone: 'Europe/Paris' }, |
||||
owner: null, |
||||
kind: 'text', |
||||
allowedAnswers: ['yes'], |
||||
modificationPolicy: 'nobody', |
||||
mailOnComment: null, |
||||
mailOnVote: null, |
||||
hideResults: null, |
||||
showResultEvenIfPasswords: null, |
||||
votes: {}, |
||||
stacksOfVotes: {}, |
||||
choices: {}, |
||||
comments: {}, |
||||
defaultExpiracyDaysFromNow: 60, |
||||
}, |
||||
{ |
||||
id: 1000002, |
||||
title: 'bleh z zr erth tuyjikioy yylil test2', |
||||
customUrl: null, |
||||
description: 'maaaaaaaaaaah 2', |
||||
creationDate: { date: '2020-01-20 14:21:16.270157', timezone_type: 3, timezone: 'Europe/Paris' }, |
||||
expiracyDate: { date: '2020-01-20 14:21:16.270178', timezone_type: 3, timezone: 'Europe/Paris' }, |
||||
owner: null, |
||||
kind: 'text', |
||||
allowedAnswers: ['yes'], |
||||
modificationPolicy: 'nobody', |
||||
mailOnComment: null, |
||||
mailOnVote: null, |
||||
hideResults: null, |
||||
showResultEvenIfPasswords: null, |
||||
votes: {}, |
||||
stacksOfVotes: {}, |
||||
choices: {}, |
||||
comments: {}, |
||||
defaultExpiracyDaysFromNow: 60, |
||||
}, |
||||
]; |
||||
|
@ -1,52 +1,30 @@
|
||||
<div class="well debug" > |
||||
<strong > |
||||
<h2 i18n > |
||||
<div class="well debug"> |
||||
<strong> |
||||
<h2 i18n> |
||||
infos de debug - environement de Dev |
||||
</h2 > |
||||
<span class="demo" > |
||||
{{"config.demo"|translate}} |
||||
</span > |
||||
</strong > |
||||
<ul > |
||||
<li > |
||||
étape actuelle {{config.step}} / {{config.stepMax}} |
||||
</li > |
||||
<li > |
||||
formulaire valide : {{formIsValid}} |
||||
</li > |
||||
<li > |
||||
type de formulaire: {{config.pollType}} |
||||
</li > |
||||
</ul > |
||||
<button |
||||
class="btn btn--primary" |
||||
i18n |
||||
(click)="config.createPoll()" |
||||
> |
||||
</h2> |
||||
<span class="demo"> |
||||
{{ 'config.demo' | translate }} |
||||
</span> |
||||
</strong> |
||||
<ul> |
||||
<li>étape actuelle {{ config.step }} / {{ config.stepMax }}</li> |
||||
<li>formulaire valide : {{ formIsValid }}</li> |
||||
<li>type de formulaire: {{ config.pollType }}</li> |
||||
</ul> |
||||
<button class="btn btn--primary" i18n (click)="config.createPoll()"> |
||||
Envoyer le formulaire |
||||
</button > |
||||
<button |
||||
class="btn btn--primary" |
||||
i18n |
||||
(click)="config.getPollById( '1', 'example password')" |
||||
> |
||||
</button> |
||||
<button class="btn btn--primary" i18n (click)="config.getPollById('1', 'example password')"> |
||||
get poll 1 |
||||
</button > |
||||
<button |
||||
class="btn btn--primary" |
||||
i18n |
||||
(click)="config.getMyPolls( 'tktest@tktest.com')" |
||||
> |
||||
</button> |
||||
<button class="btn btn--primary" i18n (click)="config.getMyPolls('tktest@tktest.com')"> |
||||
get my polls |
||||
</button > |
||||
<button |
||||
class="btn btn--success" |
||||
(click)="launchToast()" > |
||||
</button> |
||||
<button class="btn btn--success" (click)="launchToast()"> |
||||
launch success toast |
||||
</button > |
||||
<a |
||||
[routerLink]="'/vote/poll/id/3'" |
||||
class="btn btn--success" > |
||||
</button> |
||||
<a [routerLink]="'/vote/poll/id/3'" class="btn btn--success"> |
||||
See example of vote page |
||||