server/admin/static/views/public.html

130 lines
5.6 KiB
HTML

<form ng-submit="saveScenes()" class="form-horizontal">
<h2>Interface publique<a ng-click="clearScene()" class="pull-right btn btn-danger"><span class="glyphicon glyphicon-remove-sign" aria-hidden="true"></span> Vider la scène</a><a ng-click="addScene()" class="pull-right btn btn-primary" style="margin-right: 10px"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Ajouter un élément</a><button type="submit" style="margin-right: 10px" class="pull-right btn btn-success"><span class="glyphicon glyphicon-save" aria-hidden="true"></span> Publier cette scène</button>
</h2>
<div class="well" ng-repeat="scene in scenes">
<div class="form-group">
<div class="col-sm-offset-2 col-sm-6">
<div class="checkbox">
<label>
<input type="checkbox" ng-model="scene.params.hide"> Masquer temporairement
</label>
</div>
</div>
<div class="col-sm-2">
<a ng-click="upScene(scene)" class="pull-right btn btn-default"><span class="glyphicon glyphicon-chevron-up" aria-hidden="true"></span> Up</a>
<a ng-click="downScene(scene)" class="pull-right btn btn-default"><span class="glyphicon glyphicon-chevron-down" aria-hidden="true"></span> Down</a>
</div>
<div class="col-sm-2">
<a ng-click="delScene(scene)" class="pull-right btn btn-warning"><span class="glyphicon glyphicon-minus" aria-hidden="true"></span> Supprimer</a>
</div>
</div>
<div class="form-group">
<label for="type" class="col-sm-2 control-label">Type de scène</label>
<div class="col-sm-10">
<select class="form-control" id="type" ng-model="scene.type" ng-options="k as v for (k, v) in types"></select>
</div>
</div>
<div class="form-group" ng-if="scene.type == 'welcome'">
<label for="wtype" class="col-sm-2 control-label">Sorte</label>
<div class="col-sm-10">
<select class="form-control" id="wtype" ng-model="scene.params.kind" ng-options="k as v for (k, v) in welcome_types"></select>
</div>
</div>
<div class="form-group" ng-if="scene.type == 'panel'">
<label for="ptype" class="col-sm-2 control-label">Type de cadre</label>
<div class="col-sm-10">
<select class="form-control" id="ptype" ng-model="scene.params.kind" ng-options="k as v for (k, v) in panel_types"></select>
</div>
</div>
<div class="form-group" ng-if="scene.type == 'message' || scene.type == 'panel'">
<label for="mtitle" class="col-sm-2 control-label">Titre</label>
<div class="col-sm-10">
<input type="text" id="mtitle" ng-model="scene.params.title" class="form-control">
</div>
</div>
<div class="form-group" ng-if="scene.type == 'message'">
<label for="mlead" class="col-sm-2 control-label">Lead</label>
<div class="col-sm-10">
<input type="text" id="mlead" ng-model="scene.params.lead" class="form-control">
</div>
</div>
<div class="form-group" ng-if="scene.type == 'message' || scene.type == 'panel'">
<label for="mcnt" class="col-sm-2 control-label">Contenu HTML</label>
<div class="col-sm-10">
<textarea class="form-control" id="mcnt" ng-model="scene.params.html"></textarea>
</div>
</div>
<div class="form-group" ng-if="scene.type == 'exercice'">
<label for="eex" class="col-sm-2 control-label">Exercice</label>
<div class="col-sm-10">
<select class="form-control" id="eex" ng-model="scene.params.exercice" ng-options="ex.id as ex.title for ex in exercices">
</select>
</div>
</div>
<div class="form-group" ng-if="scene.type == 'rank'">
<label for="rtype" class="col-sm-2 control-label">Sorte</label>
<div class="col-sm-10">
<select class="form-control" id="rtype" ng-model="scene.params.which" ng-options="k as v for (k, v) in rank_types"></select>
</div>
</div>
<div class="form-group" ng-if="scene.type == 'rank'">
<label for="rlimit" class="col-sm-2 control-label">Nombre d'éléments</label>
<div class="col-sm-10">
<input type="text" id="rlimit" ng-model="scene.params.limit" class="form-control" integer>
</div>
</div>
<div class="form-group" ng-if="scene.type == 'rank'">
<label for="begin" class="col-sm-2 control-label">Début du classement (à partir de 0)</label>
<div class="col-sm-10">
<input type="text" id="rbegin" ng-model="scene.params.begin" class="form-control" integer>
</div>
</div>
<div class="form-group" ng-if="scene.type == 'table'">
<label for="ttable" class="col-sm-2 control-label">Quelle table ?</label>
<div class="col-sm-10">
<select class="form-control" id="ttable" ng-model="scene.params.kind" ng-options="k as v for (k, v) in table_types">
</select>
</div>
</div>
<div class="form-group" ng-if="scene.type == 'table'">
<label for="ttheme" class="col-sm-2 control-label">Thèmes à afficher</label>
<div class="col-sm-10">
<select class="form-control" id="ttheme" multiple="1" ng-model="scene.params.themes" ng-options="th.id as th.name for th in themes">
</select>
</div>
</div>
<div class="form-group" ng-if="scene.type == 'table' && scene.params.kind == 'teams'">
<label for="tteams" class="col-sm-2 control-label">Équipes à afficher</label>
<div class="col-sm-10">
<select class="form-control" id="tteams" multiple="1" ng-model="scene.params.teams" ng-options="t.id as (t.rank + 'e - ' + t.name) for t in teams">
</select>
</div>
</div>
<div class="form-group" ng-if="scene.type == 'table'">
<div class="col-sm-offset-2 col-sm-6">
<div class="checkbox">
<label>
<input type="checkbox" ng-model="scene.params.total"> Ligne de total
</label>
</div>
</div>
</div>
</div>
</form>