2016-12-26 00:23:31 +00:00
< h2 > {{exercice.title}}< / h2 >
2016-12-27 20:08:36 +00:00
< form class = "form-horizontal" ng-submit = "saveExercice()" >
2016-12-26 00:23:31 +00:00
< div class = "form-group" ng-repeat = "field in fields" >
< label for = "{{ field }}" class = "col-xs-1 control-label" > {{ field | capitalize }}< / label >
< div class = "col-xs-11" >
2017-01-16 12:09:31 +00:00
< input type = "text" class = "form-control" id = "{{ field }}" ng-model = "exercice[field]" ng-show = "field != 'statement' && field != 'depend' && field != 'gain' && field != 'coefficient'" >
2016-12-27 20:08:36 +00:00
< input type = "text" class = "form-control" id = "{{ field }}" ng-model = "exercice[field]" ng-show = "field == 'gain'" integer >
2017-01-16 12:09:31 +00:00
< input type = "text" class = "form-control" id = "{{ field }}" ng-model = "exercice[field]" ng-show = "field == 'coefficient'" float >
2016-12-27 20:08:36 +00:00
< textarea class = "form-control" id = "{{field}}" ng-model = "exercice[field]" ng-show = "field == 'statement'" > < / textarea >
< select class = "form-control" id = "{{field}}" ng-model = "exercice[field]" ng-options = "ex.id as ex.title for ex in exercices" ng-show = "field == 'depend'" >
2016-12-26 00:23:31 +00:00
< option value = "" > Aucune< / option >
< / select >
< / div >
< / div >
2016-12-27 20:08:36 +00:00
< div class = "text-right" ng-show = "exercice.id" >
2016-12-26 00:23:31 +00:00
< button type = "submit" class = "btn btn-primary" > < span class = "glyphicon glyphicon-save" aria-hidden = "true" > < / span > Save< / button >
2016-12-27 20:08:36 +00:00
< a class = "btn btn-danger" ng-click = "deleteExercice()" > < span class = "glyphicon glyphicon-remove" aria-hidden = "true" > < / span > Delete< / a >
< / div >
< div class = "text-right" ng-show = "!exercice.id" >
< button type = "submit" class = "btn btn-primary" > < span class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / span > Create exercice< / button >
2016-12-26 00:23:31 +00:00
< / div >
< / form >
< hr >
2016-12-27 20:08:36 +00:00
< div class = "row" ng-show = "exercice.id" >
2016-12-26 00:23:31 +00:00
< div class = "col-md-4" ng-controller = "ExerciceHintsController" >
< div class = "panel panel-default" >
< div class = "panel-heading" >
< h3 class = "panel-title" > Indices< a ng-click = "addHint()" class = "pull-right btn btn-xs btn-primary" > < span class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / span > < / a > < / h3 >
< / div >
< div class = "list-group" >
< form ng-submit = "saveHint()" class = "list-group-item form-horizontal" ng-repeat = "hint in hints" >
< div class = "form-group" >
< label for = "htitle{{hint.id}}" class = "col-xs-2 control-label" > Titre< / label >
< div class = "col-xs-10" >
< input type = "text" id = "htitle{{hint.id}}" ng-model = "hint.title" class = "form-control" >
< / div >
< / div >
< div class = "form-group" >
< label for = "hcnt{{hint.id}}" class = "col-xs-2 control-label" > Contenu< / label >
< div class = "col-xs-10" >
2016-12-27 20:08:36 +00:00
< textarea class = "form-control" id = "hcnt{{hint.id}}" ng-model = "hint.content" > < / textarea >
2016-12-26 00:23:31 +00:00
< / div >
< / div >
< div class = "form-group" >
< label for = "hcost{{hint.id}}" class = "col-xs-2 control-label" > Coût< / label >
< div class = "col-xs-10" >
2016-12-27 20:08:36 +00:00
< input type = "text" id = "hcost{{hint.id}}" ng-model = "hint.cost" class = "form-control" integer >
2016-12-26 00:23:31 +00:00
< / div >
< / div >
< button type = "submit" class = "btn btn-success" > < span class = "glyphicon glyphicon-ok" aria-hidden = "true" > < / span > < / button >
2016-12-27 20:08:36 +00:00
< a ng-click = "deleteHint()" class = "btn btn-danger" ng-show = "hint.id" > < span class = "glyphicon glyphicon-remove" aria-hidden = "true" > < / span > < / a >
2016-12-26 00:23:31 +00:00
< / form >
< / div >
< / div >
< / div >
< div class = "col-md-4" ng-controller = "ExerciceFilesController" >
< div class = "panel panel-default" >
< div class = "panel-heading" >
< h3 class = "panel-title" > Téléchargements< a ng-click = "addFile()" class = "pull-right btn btn-xs btn-primary" > < span class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / span > < / a > < / h3 >
< / div >
< div class = "list-group" >
< form ng-submit = "saveFile()" class = "list-group-item form" ng-repeat = "file in files" >
< input type = "text" ng-model = "file.name" >
< a href = "{{file.path}}" class = "btn btn-default" > < span class = "glyphicon glyphicon-download" aria-hidden = "true" > < / span > < / a >
< a ng-click = "deleteFile()" class = "btn btn-danger" > < span class = "glyphicon glyphicon-remove" aria-hidden = "true" > < / span > < / a >
< button type = "submit" class = "btn btn-success" > < span class = "glyphicon glyphicon-ok" aria-hidden = "true" > < / span > < / button > < br >
Taille : < span title = "{{ file.size }} octets" > {{ file.size | size }}< / span > < br >
2017-11-24 19:08:14 +00:00
BLAKE2b sum : < samp > {{ file.checksum | cksum }}< / samp >
2016-12-26 00:23:31 +00:00
< / form >
< / div >
< / div >
< / div >
< div class = "col-md-4" ng-controller = "ExerciceKeysController" >
< div class = "panel panel-default" >
< div class = "panel-heading" >
< h3 class = "panel-title" > Drapeaux< a ng-click = "addKey()" class = "pull-right btn btn-xs btn-primary" > < span class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / span > < / a > < / h3 >
< / div >
< div class = "list-group" >
< form ng-submit = "saveKey()" class = "list-group-item form-horizontal" ng-repeat = "key in keys" >
2017-11-12 23:57:48 +00:00
< div class = "form-group" id = "key-{{key.id}}" >
2016-12-26 00:23:31 +00:00
< label for = "ktype{{key.id}}" class = "col-xs-2 control-label" > Intitulé< / label >
2016-12-27 20:08:36 +00:00
< div class = "col-xs-8" >
2016-12-26 00:23:31 +00:00
< input type = "text" id = "ktype{{key.id}}" ng-model = "key.type" class = "form-control" >
< / div >
2016-12-27 20:08:36 +00:00
< div class = "col-xs-1" ng-show = "key.id" >
< a ng-click = "deleteKey()" class = "btn btn-danger" > < span class = "glyphicon glyphicon-remove" aria-hidden = "true" > < / span > < / a >
< / div >
2016-12-26 00:23:31 +00:00
< / div >
2016-12-27 20:08:36 +00:00
< div class = "form-group" ng-show = "key.id" >
2016-12-26 00:23:31 +00:00
< label for = "kvalue{{key.id}}" class = "col-xs-2 control-label" > Hash< / label >
2016-12-27 20:08:36 +00:00
< div class = "col-xs-8" >
2016-12-26 00:23:31 +00:00
< input type = "text" id = "kvalue{{key.id}}" ng-model = "key.value" class = "form-control" >
< / div >
2016-12-27 20:08:36 +00:00
< div class = "col-xs-1" >
< button type = "submit" class = "btn btn-success" > < span class = "glyphicon glyphicon-ok" aria-hidden = "true" > < / span > < / button >
< / div >
< / div >
< div class = "form-group" ng-show = "!key.id" >
< label for = "kvalue{{key.id}}" class = "col-xs-2 control-label" > Clef brute< / label >
< div class = "col-xs-8" >
< input type = "text" id = "kvalue{{key.id}}" ng-model = "key.key" class = "form-control" >
< / div >
< div class = "col-xs-1" >
< button type = "submit" class = "btn btn-success" > < span class = "glyphicon glyphicon-ok" aria-hidden = "true" > < / span > < / button >
< / div >
2016-12-26 00:23:31 +00:00
< / div >
< / form >
< / div >
< / div >
< / div >
< / div >