2018-01-06 14:14:40 +00:00
< div class = "jumbotron text-light bg-dark" >
2017-12-14 03:08:43 +00:00
< h2 > Paramètres< button ng-click = "regenerate()" class = "float-right btn btn-info" type = "button" > < span class = "glyphicon glyphicon-refresh" aria-hidden = "true" > < / span > Regénérer les fichiers statiques< / a > < / h2 >
< hr >
2017-01-15 01:37:59 +00:00
2017-12-14 03:08:43 +00:00
< form ng-submit = "saveSettings()" >
2017-01-15 01:37:59 +00:00
2017-12-14 03:08:43 +00:00
< input type = "hidden" class = "form-control form-control-sm" id = "lastRegeneration" ng-model = "config.generation" >
2017-01-24 01:14:28 +00:00
2017-12-14 03:08:43 +00:00
< div class = "form-group row" >
< label for = "challengeName" class = "col-sm-2 col-form-label col-form-label-sm" > Nom du challenge< / label >
2017-04-02 09:40:23 +00:00
< div class = "col-sm-10" >
2017-12-14 03:08:43 +00:00
< input type = "text" class = "form-control form-control-sm" id = "challengeName" ng-model = "config.title" >
2017-04-02 09:40:23 +00:00
< / div >
< / div >
2017-12-14 03:08:43 +00:00
< div class = "form-group row" >
< label for = "challengeAuthors" class = "col-sm-2 col-form-label col-form-label-sm" > Auteurs du challenge< / label >
2017-04-02 09:40:23 +00:00
< div class = "col-sm-10" >
2017-12-14 03:08:43 +00:00
< input type = "text" class = "form-control form-control-sm" id = "challengeAuthors" ng-model = "config.authors" >
2017-04-02 09:40:23 +00:00
< / div >
< / div >
2017-12-14 03:08:43 +00:00
< div class = "form-group row" >
< label for = "startTime" class = "col-sm-2 col-form-label col-form-label-sm" > Début du challenge< / label >
< div class = "col-sm-10" >
< div class = "input-group" >
< input type = "text" class = "form-control form-control-sm" id = "startTime" ng-model = "config.start" >
< span class = "input-group-btn" >
< button ng-click = "launchChallenge()" class = "btn btn-sm btn-secondary" type = "button" > < span class = "glyphicon glyphicon-play" aria-hidden = "true" > < / span > Lancer le challenge< / button >
< / span >
< / div >
2017-01-15 01:37:59 +00:00
< / div >
< / div >
2017-12-14 03:08:43 +00:00
< div class = "form-group row" >
< label for = "endTime" class = "col-sm-2 col-form-label col-form-label-sm" > Fin du challenge< / label >
2017-01-15 01:37:59 +00:00
< div class = "col-sm-7" >
2017-12-14 03:08:43 +00:00
< input type = "text" class = "form-control form-control-sm" id = "endTime" ng-model = "config.end" >
2017-01-15 01:37:59 +00:00
< / div >
< div class = "col-sm-1 text-right" >
2017-12-14 03:08:43 +00:00
< label for = "duration" class = "col-form-label col-form-label-sm" > Durée< / label >
2017-01-15 01:37:59 +00:00
< / div >
< div class = "col-sm-2" >
2017-12-14 03:08:43 +00:00
< div class = "input-group input-group-sm" >
< input type = "text" class = "form-control form-control-sm" id = "duration" ng-model = "duration" integer >
< span class = "input-group-addon" > min< / span >
2017-01-15 01:37:59 +00:00
< / div >
< / div >
< / div >
< hr >
2017-12-14 03:08:43 +00:00
< div class = "form-group row" >
< label for = "firstBlood" class = "col-sm-2 col-form-label col-form-label-sm" > Bonus premier sang< / label >
2017-04-04 23:56:52 +00:00
< div class = "col-sm-1" >
2017-12-14 03:08:43 +00:00
< input type = "text" class = "form-control form-control-sm" id = "firstBlood" ng-model = "config.firstBlood" float >
2017-01-15 01:37:59 +00:00
< / div >
< / div >
2017-12-14 03:08:43 +00:00
< div class = "form-group row" >
< label for = "submissionCostBase" class = "col-sm-2 col-form-label col-form-label-sm" > Coût de base d'une soumission< / label >
2017-04-04 23:56:52 +00:00
< div class = "col-sm-1" >
2017-12-14 03:08:43 +00:00
< input type = "text" class = "form-control form-control-sm" id = "submissionCostBase" ng-model = "config.submissionCostBase" float >
2017-01-15 01:37:59 +00:00
< / div >
< / div >
< hr >
2017-12-14 03:08:43 +00:00
< fieldset class = "form-group" >
< div class = "row" >
< legend class = "col-form-legend col-sm-2" > Options< / legend >
< div class = "col-sm-10" >
< div class = "form-check" >
2017-12-17 15:07:04 +00:00
< label class = "custom-control custom-checkbox" >
< input class = "custom-control-input" type = "checkbox" ng-model = "config.allowRegistration" >
< span class = "custom-control-indicator" > < / span >
< span class = "custom-control-description" > Activer les inscriptions< / span >
2017-12-14 03:08:43 +00:00
< / label >
< / div >
< div class = "form-check" >
2017-12-17 15:07:04 +00:00
< label class = "custom-control custom-checkbox" >
< input class = "custom-control-input" type = "checkbox" ng-model = "config.denyNameChange" >
< span class = "custom-control-indicator" > < / span >
< span class = "custom-control-description" > Interdire les changements de nom d'équipe< / span >
2017-12-14 03:08:43 +00:00
< / label >
< / div >
< div class = "form-check" >
2017-12-17 15:07:04 +00:00
< label class = "custom-control custom-checkbox" >
< input class = "custom-control-input" type = "checkbox" ng-model = "config.enableResolutionRoute" >
< span class = "custom-control-indicator" > < / span >
< span class = "custom-control-description" > Activer la route montrant les solutions< / span >
2017-12-14 03:08:43 +00:00
< / label >
< / div >
< div class = "form-check" >
2017-12-17 15:07:04 +00:00
< label class = "custom-control custom-checkbox" >
< input class = "custom-control-input" type = "checkbox" ng-model = "config.partialValidation" >
< span class = "custom-control-indicator" > < / span >
< span class = "custom-control-description" > Activer la validation partielle des challenges< / span >
2017-12-14 03:08:43 +00:00
< / label >
< / div >
< div class = "form-check" >
2017-12-17 15:07:04 +00:00
< label class = "custom-control custom-checkbox" >
< input class = "custom-control-input" type = "checkbox" ng-model = "config.enableExerciceDepend" >
< span class = "custom-control-indicator" > < / span >
< span class = "custom-control-description" > Activer les dépendances des exercices< / span >
2017-12-14 03:08:43 +00:00
< / label >
< / div >
2017-01-15 01:37:59 +00:00
< / div >
< / div >
2017-12-14 03:08:43 +00:00
< / fieldset >
2017-01-15 01:37:59 +00:00
2017-12-11 01:56:26 +00:00
< hr >
2017-12-14 03:08:43 +00:00
< div class = "form-group row" >
< label class = "col-sm-2 col-form-label col-form-label-sm" > Synchronisation< / label >
2017-12-11 01:56:26 +00:00
< div class = "col-sm-10" > {{ configro.sync }}< / div >
< / div >
2017-01-15 01:37:59 +00:00
< div class = "text-right" >
2017-12-17 15:07:04 +00:00
< button type = "submit" class = "btn btn-success" > < span class = "glyphicon glyphicon-save" aria-hidden = "true" > < / span > Propager ces paramètres< / button >
2017-01-15 01:37:59 +00:00
< / div >
< / form >
2017-12-14 03:08:43 +00:00
< / div >
2017-01-29 12:38:39 +00:00
2017-12-17 15:07:04 +00:00
< div class = "card-deck" style = "margin-bottom: 35px" >
2017-12-14 03:08:43 +00:00
< div class = "card" >
< button ng-click = "reset('challenges')" class = "btn btn-secondary" type = "button" > < span class = "glyphicon glyphicon-trash" aria-hidden = "true" > < / span > Effacer les challenges et les thèmes< / button >
2017-04-04 23:56:52 +00:00
< / div >
2017-12-14 03:08:43 +00:00
< div class = "card" >
< button ng-click = "reset('teams');" class = "btn btn-secondary" type = "button" > < span class = "glyphicon glyphicon-trash" aria-hidden = "true" > < / span > Effacer les équipes< / button >
2017-04-04 23:56:52 +00:00
< / div >
2017-12-14 03:08:43 +00:00
< div class = "card" >
< button ng-click = "reset('game');" class = "btn btn-secondary" type = "button" > < span class = "glyphicon glyphicon-trash" aria-hidden = "true" > < / span > Effacer la partie (tentatives, indices, ...)< / button >
2017-04-04 23:56:52 +00:00
< / div >
2017-01-29 12:38:39 +00:00
< / div >