Merge branch 'dev' into feature/US-27
This commit is contained in:
commit
fdb36ce2d7
|
@ -42,8 +42,40 @@
|
||||||
|
|
||||||
<form class="ds-form">
|
<form class="ds-form">
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
|
<div class="col-3">
|
||||||
<div class="input-group-addon"><i class="glyphicon glyphicon-search"></i></div>
|
<div class="input-group-addon"><i class="glyphicon glyphicon-search"></i></div>
|
||||||
<input type="text" name="searchString" placeholder="Buscar..." [(ngModel)]="searchString" />
|
<input type="text" name="searchString" placeholder="Buscar por nombre..." [(ngModel)]="searchString" />
|
||||||
|
</div>
|
||||||
|
<div class="col-3">
|
||||||
|
<div class="input-group-addon"><i class="glyphicon glyphicon-search"></i></div>
|
||||||
|
<select name="accesoEncuestas" id="accesoEncuesta" [(ngModel)]="accesoEncuesta" style="width: 200px">
|
||||||
|
<option value="" selected="selected" disabled="disabled">Filtrar por acceso</option>
|
||||||
|
<option value="">Todos Accesos</option>
|
||||||
|
<option value="Public">Públicas</option>
|
||||||
|
<option value="Private">Privadas</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-3">
|
||||||
|
<div class="input-group-addon"><i class="glyphicon glyphicon-search"></i></div>
|
||||||
|
<select name="estadoEncuesta" id="estadoEncuesta" [(ngModel)]="estadoEncuesta" style="width: 200px">
|
||||||
|
<option value="" selected="selected" disabled="disabled">Filtrar por estado</option>
|
||||||
|
<option value="">Todos Estados</option>
|
||||||
|
<option value="Draft">Borradores</option>
|
||||||
|
<option value="Active">Activadas</option>
|
||||||
|
<option value="Finished">Finalizadas</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<!--<div class="col-3">
|
||||||
|
<div class="input-group-addon "><i class="glyphicon glyphicon-search"></i></div>
|
||||||
|
<select id="categoriaEncuesta" name="categoriaEncuesta" [(ngModel)]="categoriaEncuesta">
|
||||||
|
<option [ngValue]="null" selected>Filtre por categoría</option>
|
||||||
|
<option
|
||||||
|
*ngFor="let categoriaOption of categoriasSharedCollection; trackBy: trackCategoriaById"
|
||||||
|
[ngValue]="categoriaOption.nombre" >
|
||||||
|
{{ categoriaOption.nombre }}
|
||||||
|
</option>
|
||||||
|
</select>
|
||||||
|
</div>-->
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
@ -99,10 +131,12 @@
|
||||||
</div>
|
</div>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
class="ds-list--entity"
|
class="ds-list--entity card-encuesta lift"
|
||||||
*ngFor="let encuesta of encuestas! | filter: 'nombre':searchString; trackBy: trackId"
|
*ngFor="
|
||||||
|
let encuesta of encuestas! | filter: 'nombre':searchString | filter: 'acceso':accesoEncuesta | filter: 'estado':estadoEncuesta;
|
||||||
|
trackBy: trackId
|
||||||
|
"
|
||||||
(dblclick)="openSurvey($event)"
|
(dblclick)="openSurvey($event)"
|
||||||
(click)="selectSurvey($event)"
|
(click)="selectSurvey($event)"
|
||||||
[hidden]="encuesta.estado == 'DELETED'"
|
[hidden]="encuesta.estado == 'DELETED'"
|
||||||
|
@ -219,6 +253,40 @@
|
||||||
<span class="d-none d-md-inline" jhiTranslate="entity.action.edit">Edit</span>
|
<span class="d-none d-md-inline" jhiTranslate="entity.action.edit">Edit</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
|
<button type="submit" (click)="delete(encuesta)" class="btn btn-danger btn-sm" data-cy="entityDeleteButton">
|
||||||
|
<fa-icon icon="times"></fa-icon>
|
||||||
|
<span class="d-none d-md-inline" jhiTranslate="entity.action.delete">Delete</span>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div *ngIf="encuesta.usuarioExtra">
|
||||||
|
<a [routerLink]="['/usuario-extra', encuesta.usuarioExtra?.id, 'view']">{{ encuesta.usuarioExtra?.id }}</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="text-right">
|
||||||
|
<div class="btn-group">
|
||||||
|
<button
|
||||||
|
type="submit"
|
||||||
|
[routerLink]="['/encuesta', encuesta.id, 'view']"
|
||||||
|
class="btn btn-info btn-sm"
|
||||||
|
data-cy="entityDetailsButton"
|
||||||
|
>
|
||||||
|
<fa-icon icon="eye"></fa-icon>
|
||||||
|
<span class="d-none d-md-inline" jhiTranslate="entity.action.view">View</span>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<button
|
||||||
|
type="submit"
|
||||||
|
[routerLink]="['/encuesta', encuesta.id, 'edit']"
|
||||||
|
class="btn btn-primary btn-sm"
|
||||||
|
data-cy="entityEditButton"
|
||||||
|
>
|
||||||
|
<fa-icon icon="pencil-alt"></fa-icon>
|
||||||
|
<span class="d-none d-md-inline" jhiTranslate="entity.action.edit">Edit</span>
|
||||||
|
</button>
|
||||||
|
|
||||||
<button type="submit" (click)="delete(encuesta)" class="btn btn-danger btn-sm" data-cy="entityDeleteButton">
|
<button type="submit" (click)="delete(encuesta)" class="btn btn-danger btn-sm" data-cy="entityDeleteButton">
|
||||||
<fa-icon icon="times"></fa-icon>
|
<fa-icon icon="times"></fa-icon>
|
||||||
<span class="d-none d-md-inline" jhiTranslate="entity.action.delete">Delete</span>
|
<span class="d-none d-md-inline" jhiTranslate="entity.action.delete">Delete</span>
|
||||||
|
@ -228,7 +296,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="table-responsive" id="entities" *ngIf="isAdmin() && encuestas && encuestas.length > 0">
|
<div class="table-responsive" id="entities" *ngIf="isAdmin() && encuestas && encuestas.length > 0">
|
||||||
<table class="table table-striped" aria-describedby="page-heading">
|
<table class="table table-striped" aria-describedby="page-heading">
|
||||||
<thead>
|
<thead>
|
||||||
|
@ -243,7 +310,13 @@
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr *ngFor="let encuesta of encuestas | filter: 'nombre':searchString; trackBy: trackId" data-cy="entityTable">
|
<tr
|
||||||
|
*ngFor="
|
||||||
|
let encuesta of encuestas | filter: 'nombre':searchString | filter: 'acceso':accesoEncuesta | filter: 'estado':estadoEncuesta;
|
||||||
|
trackBy: trackId
|
||||||
|
"
|
||||||
|
data-cy="entityTable"
|
||||||
|
>
|
||||||
<td>{{ encuesta.nombre }}</td>
|
<td>{{ encuesta.nombre }}</td>
|
||||||
<td>{{ encuesta.fechaCreacion | formatMediumDatetime }}</td>
|
<td>{{ encuesta.fechaCreacion | formatMediumDatetime }}</td>
|
||||||
<td jhiTranslate="{{ 'dataSurveyApp.AccesoEncuesta.' + encuesta.acceso }}">{{ encuesta.acceso }}</td>
|
<td jhiTranslate="{{ 'dataSurveyApp.AccesoEncuesta.' + encuesta.acceso }}">{{ encuesta.acceso }}</td>
|
||||||
|
|
|
@ -62,7 +62,6 @@ export class EncuestaComponent implements OnInit, AfterViewInit {
|
||||||
account: Account | null = null;
|
account: Account | null = null;
|
||||||
usuarioExtra: UsuarioExtra | null = null;
|
usuarioExtra: UsuarioExtra | null = null;
|
||||||
estadoDeleted = EstadoEncuesta.DELETED;
|
estadoDeleted = EstadoEncuesta.DELETED;
|
||||||
public searchString: string;
|
|
||||||
|
|
||||||
encuestas?: IEncuesta[];
|
encuestas?: IEncuesta[];
|
||||||
isLoading = false;
|
isLoading = false;
|
||||||
|
@ -75,6 +74,11 @@ export class EncuestaComponent implements OnInit, AfterViewInit {
|
||||||
selectedSurvey: number | null = null;
|
selectedSurvey: number | null = null;
|
||||||
encuestaencontrada: IEncuesta | null = null;
|
encuestaencontrada: IEncuesta | null = null;
|
||||||
|
|
||||||
|
public searchString: string;
|
||||||
|
public accesoEncuesta: string;
|
||||||
|
//public categoriaEncuesta: string;
|
||||||
|
public estadoEncuesta: string;
|
||||||
|
|
||||||
editForm = this.fb.group({
|
editForm = this.fb.group({
|
||||||
id: [],
|
id: [],
|
||||||
nombre: [null, [Validators.required, Validators.minLength(1), Validators.maxLength(50)]],
|
nombre: [null, [Validators.required, Validators.minLength(1), Validators.maxLength(50)]],
|
||||||
|
@ -105,6 +109,8 @@ export class EncuestaComponent implements OnInit, AfterViewInit {
|
||||||
protected router: Router
|
protected router: Router
|
||||||
) {
|
) {
|
||||||
this.searchString = '';
|
this.searchString = '';
|
||||||
|
this.accesoEncuesta = '';
|
||||||
|
this.estadoEncuesta = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
resetForm(): void {
|
resetForm(): void {
|
||||||
|
@ -133,6 +139,11 @@ export class EncuestaComponent implements OnInit, AfterViewInit {
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
|
this.searchString = '';
|
||||||
|
this.accesoEncuesta = '';
|
||||||
|
//this.categoriaEncuesta = '';
|
||||||
|
this.estadoEncuesta = '';
|
||||||
|
|
||||||
document.body.addEventListener('click', e => {
|
document.body.addEventListener('click', e => {
|
||||||
document.getElementById('contextmenu')!.classList.add('ds-contextmenu--closed');
|
document.getElementById('contextmenu')!.classList.add('ds-contextmenu--closed');
|
||||||
document.getElementById('contextmenu')!.classList.remove('ds-contextmenu--open');
|
document.getElementById('contextmenu')!.classList.remove('ds-contextmenu--open');
|
||||||
|
|
|
@ -1,78 +1,272 @@
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-3">
|
<div class="col">
|
||||||
<span class="hipster img-fluid rounded"></span>
|
<div class="container-fluid navbar navbar-marketing navbar-expand-lg bg-white navbar-light">
|
||||||
|
<div class="container px-5 py-4">
|
||||||
|
<a class="text-dark" href="index.html"
|
||||||
|
><img src="http://datasurvey.org/content/img_datasurvey/datasurvey-logo-text-black.svg" width="300" alt=""
|
||||||
|
/></a>
|
||||||
|
|
||||||
|
<div class="col-6" style="text-align: end">
|
||||||
|
<a href="#">
|
||||||
|
<button class="ds-btn ds-btn--primary fw-500 ms-lg-4">Encuestas</button>
|
||||||
|
</a>
|
||||||
|
<a href="login" [hidden]="!notAccount">
|
||||||
|
<button class="ds-btn ds-btn--primary fw-500 ms-lg-4">Iniciar Sesión</button>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a href="account/register" [hidden]="!notAccount">
|
||||||
|
<button class="ds-btn ds-btn--primary fw-500 ms-lg-4">Registrarse</button>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<div class="col-md-9">
|
</div>
|
||||||
<h1 class="display-4"><span jhiTranslate="home.title">Welcome, Java Hipster!</span> (Data Survey)</h1>
|
<!-- Page Header-->
|
||||||
|
<div
|
||||||
<p class="lead" jhiTranslate="home.subtitle">This is your homepage</p>
|
class="page-header-ui page-header-ui-dark bg-img-cover overlay overlay-40"
|
||||||
|
style="background-image: url('../../content/img_datasurvey/banner2.png')"
|
||||||
<div [ngSwitch]="account !== null">
|
>
|
||||||
<div class="alert alert-success" *ngSwitchCase="true">
|
<div class="page-header-ui-content py-5 position-relative">
|
||||||
<span id="home-logged-message" *ngIf="account" jhiTranslate="home.logged.message" [translateValues]="{ username: account.login }"
|
<div class="container px-5">
|
||||||
>You are logged in as user "{{ account.login }}".</span
|
<div class="row gx-5 justify-content-center">
|
||||||
|
<div class="col-xl-8 col-lg-10 text-center">
|
||||||
|
<div data-aos="fade-up">
|
||||||
|
<h1 class="page-header-ui-title">¡Le damos la bienvenida a DataSurvey!</h1>
|
||||||
|
<h5 class="page-header-ui-text">
|
||||||
|
Somos su mejor aliado para la recolección de información, a través de nuestra plataforma.
|
||||||
|
</h5>
|
||||||
|
<div class="row" [hidden]="!notAccount">
|
||||||
|
<div class="col">
|
||||||
|
<a routerLink="/login">
|
||||||
|
<button class="ds-btn ds-btn--primary fw-500 ms-lg-4">Comenzar</button>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!--<div class="row">
|
||||||
|
<div class="col">
|
||||||
|
<a routerLink="/login">
|
||||||
|
<button class="ds-btn ds-btn--primary fw-500 ms-lg-4">Iniciar Sesión</button>
|
||||||
|
</a>
|
||||||
|
<a routerLink="/account/register">
|
||||||
|
<button class="ds-btn ds-btn--primary fw-500 ms-lg-4">Registrarse</button>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>-->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="svg-border-rounded text-white">
|
||||||
|
<!-- Rounded SVG Border-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 144.54 17.34" preserveAspectRatio="none" fill="currentColor">
|
||||||
|
<path d="M144.54,17.34H0V0H144.54ZM0,0S32.36,17.34,72.27,17.34,144.54,0,144.54,0"></path>
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bg-white py-10" id="get-started">
|
||||||
|
<div class="container px-5">
|
||||||
|
<div class="row gx-5 text-center">
|
||||||
|
<div class="col-lg-4 mb-5 mb-lg-0">
|
||||||
|
<div class="icon-stack icon-stack-xl bg-gradient-primary-to-secondary text-white mb-4"><i class="fa fa-droplet"></i></div>
|
||||||
|
<h2>El Mejor diseño</h2>
|
||||||
|
<p class="mb-0">Tenemos el mejor diseño para que pueda disfrutar visualmente de la plataforma.</p>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-4 mb-5 mb-lg-0">
|
||||||
|
<div class="icon-stack icon-stack-xl bg-gradient-primary-to-secondary text-white mb-4"><i class="fa fa-code"></i></div>
|
||||||
|
<h2>Fácil uso</h2>
|
||||||
|
<p class="mb-0">Contamos con una plataforma muy sencilla de usar.</p>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-4">
|
||||||
|
<div class="icon-stack icon-stack-xl bg-gradient-primary-to-secondary text-white mb-4"><i class="fa fa-truck"></i></div>
|
||||||
|
<h2>Diverso contenido</h2>
|
||||||
|
<p class="mb-0">Podrá encontrar y crear encuestas de diferentes categorías.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="svg-border-rounded text-light">
|
||||||
|
<!-- Rounded SVG Border-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 144.54 17.34" preserveAspectRatio="none" fill="currentColor">
|
||||||
|
<path d="M144.54,17.34H0V0H144.54ZM0,0S32.36,17.34,72.27,17.34,144.54,0,144.54,0"></path>
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bg-light py-10 container-encuestas">
|
||||||
|
<div class="container px-0">
|
||||||
|
<h1 class="text-center mb-4">Encuestas</h1>
|
||||||
|
<div class="row gx-5" *ngIf="encuestas && encuestas.length > 0">
|
||||||
|
<div class="col-xl-4 col-lg-4 col-md-6 mb-5" *ngFor="let encuesta of encuestasMostradas; trackBy: trackId">
|
||||||
|
<div
|
||||||
|
class="card-encuesta lift h-100"
|
||||||
|
(dblclick)="openSurvey($event)"
|
||||||
|
(click)="selectSurvey($event)"
|
||||||
|
[attr.data-id]="encuesta.id"
|
||||||
|
>
|
||||||
|
<div class="card-body p-3">
|
||||||
|
<div class="card-title mb-0">{{ encuesta.nombre }}</div>
|
||||||
|
<div class="entity-body--row m-2">
|
||||||
|
<span class="tag mt-2">{{ encuesta.categoria?.nombre | lowercase }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="entity-body--row m-2">
|
||||||
|
<span class="subtitle mt-2">{{ encuesta.descripcion | titlecase }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="text-xs text-gray-500">
|
||||||
|
<div class="entity-body">
|
||||||
|
<div class="entity-body--row m-2">
|
||||||
|
<span class="mt-2"
|
||||||
|
>Fecha Publicada <fa-icon class="entity-icon--access" [icon]="faCalendarAlt"></fa-icon> {{
|
||||||
|
encuesta.fechaPublicacion | formatShortDatetime | titlecase
|
||||||
|
}}</span
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="entity-body--row m-2">
|
||||||
<div class="alert alert-warning" *ngSwitchCase="false">
|
<span class="mt-2"
|
||||||
<span jhiTranslate="global.messages.info.authenticated.prefix">If you want to </span>
|
>Fecha de Finalización <fa-icon class="entity-icon--access" [icon]="faCalendarAlt"></fa-icon
|
||||||
<a class="alert-link" (click)="login()" jhiTranslate="global.messages.info.authenticated.link">sign in</a
|
> {{ encuesta.fechaFinalizar | formatShortDatetime | titlecase }}</span
|
||||||
><span jhiTranslate="global.messages.info.authenticated.suffix"
|
|
||||||
>, you can try the default accounts:<br />- Administrator (login="admin" and password="admin") <br />- User (login="user" and
|
|
||||||
password="user").</span
|
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="entity-body--row m-2">
|
||||||
<div class="alert alert-warning" *ngSwitchCase="false">
|
<p>Calificacion</p>
|
||||||
<span jhiTranslate="global.messages.info.register.noaccount">You don't have an account yet?</span>
|
<fa-icon *ngFor="let i of [].constructor(encuesta.calificacion)" class="entity-icon--star" [icon]="faStar"></fa-icon>
|
||||||
<a class="alert-link" routerLink="account/register" jhiTranslate="global.messages.info.register.link">Register a new account</a>
|
<fa-icon
|
||||||
|
*ngFor="let i of [].constructor(5 - encuesta.calificacion!)"
|
||||||
|
class="entity-icon--star--off"
|
||||||
|
[icon]="faStar"
|
||||||
|
></fa-icon>
|
||||||
|
</div>
|
||||||
|
<div class="entity-body--row m-2">
|
||||||
|
<button class="ds-btn btn-card"><fa-icon [icon]="faPollH"></fa-icon> Completar encuesta</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col">
|
||||||
|
<a routerLink="#">
|
||||||
|
<button class="ds-btn ds-btn--primary fw-500 ms-lg-4">Ver todas las encuestas</button>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="container my-5">
|
||||||
|
<div class="text-center mb-4">
|
||||||
|
<h1>Preguntas frecuentes</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
<p jhiTranslate="home.question">If you have any question on JHipster:</p>
|
<!--Accordion wrapper-->
|
||||||
|
<div class="accordion md-accordion" id="accordionEx" role="tablist" aria-multiselectable="true">
|
||||||
<ul>
|
<!-- Accordion card -->
|
||||||
<li>
|
<div class="card accordion-item">
|
||||||
<a href="https://www.jhipster.tech/" target="_blank" rel="noopener noreferrer" jhiTranslate="home.link.homepage"
|
<!-- Card header -->
|
||||||
>JHipster homepage</a
|
<div class="card-header" role="tab" id="headingOne1">
|
||||||
>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a
|
<a
|
||||||
href="https://stackoverflow.com/tags/jhipster/info"
|
data-toggle="collapse"
|
||||||
target="_blank"
|
data-parent="#accordionEx"
|
||||||
rel="noopener noreferrer"
|
href="#collapseOne1"
|
||||||
jhiTranslate="home.link.stackoverflow"
|
aria-expanded="true"
|
||||||
>JHipster on Stack Overflow</a
|
aria-controls="collapseOne1"
|
||||||
|
class="accordion-header"
|
||||||
>
|
>
|
||||||
</li>
|
<h2 class="mb-0">
|
||||||
<li>
|
<button
|
||||||
<a
|
class="accordion-button py-4 collapsed"
|
||||||
href="https://github.com/jhipster/generator-jhipster/issues?state=open"
|
type="button"
|
||||||
target="_blank"
|
data-bs-toggle="collapse"
|
||||||
rel="noopener noreferrer"
|
data-bs-target="#collapseOne1"
|
||||||
jhiTranslate="home.link.bugtracker"
|
aria-expanded="true"
|
||||||
>JHipster bug tracker</a
|
aria-controls="collapseOne"
|
||||||
>
|
>
|
||||||
</li>
|
¿Qué métodos de pago estás disponibles en DataSurvey?
|
||||||
<li>
|
</button>
|
||||||
<a href="https://gitter.im/jhipster/generator-jhipster" target="_blank" rel="noopener noreferrer" jhiTranslate="home.link.chat"
|
</h2>
|
||||||
>JHipster public chat room</a
|
</a>
|
||||||
>
|
</div>
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href="https://twitter.com/jhipster" target="_blank" rel="noopener noreferrer" jhiTranslate="home.link.follow"
|
|
||||||
>follow @jhipster on Twitter</a
|
|
||||||
>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>
|
<!-- Card body -->
|
||||||
<span jhiTranslate="home.like">If you like JHipster, don't forget to give us a star on</span>
|
<div id="collapseOne1" class="collapse show" role="tabpanel" aria-labelledby="headingOne1" data-parent="#accordionEx">
|
||||||
<a href="https://github.com/jhipster/generator-jhipster" target="_blank" rel="noopener noreferrer" jhiTranslate="home.github"
|
<div class="card-body">DataSurvey utiliza PayPal como método de pago para la compra de plantillas.</div>
|
||||||
>GitHub</a
|
</div>
|
||||||
>!
|
</div>
|
||||||
</p>
|
<!-- Accordion card -->
|
||||||
|
|
||||||
|
<!-- Accordion card -->
|
||||||
|
<div class="card accordion-item">
|
||||||
|
<!-- Card header -->
|
||||||
|
<div class="card-header" role="tab" id="headingTwo2">
|
||||||
|
<a
|
||||||
|
data-toggle="collapse"
|
||||||
|
data-parent="#accordionEx"
|
||||||
|
href="#collapseTwo2"
|
||||||
|
aria-expanded="true"
|
||||||
|
aria-controls="collapseTwo2"
|
||||||
|
class="accordion-header"
|
||||||
|
>
|
||||||
|
<h2 class="mb-0">
|
||||||
|
<button
|
||||||
|
class="accordion-button py-4 collapsed"
|
||||||
|
type="button"
|
||||||
|
data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#collapseTwo2"
|
||||||
|
aria-expanded="true"
|
||||||
|
aria-controls="collapseTwo"
|
||||||
|
>
|
||||||
|
¿Debo iniciar sesión o registrarme para poder completar encuestas?
|
||||||
|
</button>
|
||||||
|
</h2>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Card body -->
|
||||||
|
<div id="collapseTwo2" class="collapse" role="tabpanel" aria-labelledby="headingTwo2" data-parent="#accordionEx">
|
||||||
|
<div class="card-body">
|
||||||
|
Uno de los objetivos de DataSurvey es que se puedan compartir las encuestas con todos los usuarios, sin necesidad de tener una
|
||||||
|
cuenta en la plataforma.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Accordion card -->
|
||||||
|
|
||||||
|
<!-- Accordion card -->
|
||||||
|
<div class="card">
|
||||||
|
<!-- Card header -->
|
||||||
|
<!-- Card header -->
|
||||||
|
<div class="card-header" role="tab" id="headingThree3">
|
||||||
|
<a
|
||||||
|
data-toggle="collapse"
|
||||||
|
data-parent="#accordionEx"
|
||||||
|
href="#collapseThree3"
|
||||||
|
aria-expanded="true"
|
||||||
|
aria-controls="collapseThree3"
|
||||||
|
class="accordion-header"
|
||||||
|
>
|
||||||
|
<h2 class="mb-0">
|
||||||
|
<button
|
||||||
|
class="accordion-button py-4 collapsed"
|
||||||
|
type="button"
|
||||||
|
data-bs-toggle="collapse"
|
||||||
|
data-bs-target="#collapseThree3"
|
||||||
|
aria-expanded="true"
|
||||||
|
aria-controls="collapseThree"
|
||||||
|
>
|
||||||
|
¿Cómo comparto una encuesta?
|
||||||
|
</button>
|
||||||
|
</h2>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<!-- Card body -->
|
||||||
|
<div id="collapseThree3" class="collapse" role="tabpanel" aria-labelledby="headingThree3" data-parent="#accordionEx">
|
||||||
|
<div class="card-body">
|
||||||
|
La plataforma tiene dos tipos de encuestas: públicas y privadas. Las públicas pueden ser compartidas con todo tipo de usuario,
|
||||||
|
sin ninguna excepción, mientras que las encuestas privadas, necesitan de una clave para poder ser completadas.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Accordion card -->
|
||||||
|
</div>
|
||||||
|
<!-- Accordion wrapper -->
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -10,6 +10,201 @@ Main page styles
|
||||||
background-size: contain;
|
background-size: contain;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.bg-img-cover {
|
||||||
|
background-position: center;
|
||||||
|
background-size: cover;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.overlay:before {
|
||||||
|
content: '';
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
background-color: #000;
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-10:before {
|
||||||
|
opacity: 0.1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-20:before {
|
||||||
|
opacity: 0.2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-30:before {
|
||||||
|
opacity: 0.3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-40:before {
|
||||||
|
opacity: 0.4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-50:before {
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-60:before {
|
||||||
|
opacity: 0.6;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-70:before {
|
||||||
|
opacity: 0.7;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-80:before {
|
||||||
|
opacity: 0.8;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay-90:before {
|
||||||
|
opacity: 0.9;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fixed-top,
|
||||||
|
.page-header-ui.navbar-fixed .navbar {
|
||||||
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
left: 0;
|
||||||
|
z-index: 1030;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text-white-75,
|
||||||
|
.page-header-ui-dark .page-header-ui-text a {
|
||||||
|
color: rgba(255, 255, 255, 0.75) !important;
|
||||||
|
}
|
||||||
|
.page-header-ui {
|
||||||
|
position: relative;
|
||||||
|
padding-top: 8rem;
|
||||||
|
padding-bottom: 8rem;
|
||||||
|
}
|
||||||
|
.page-header-ui .page-header-ui-content .page-header-ui-title {
|
||||||
|
font-size: 2.5rem;
|
||||||
|
}
|
||||||
|
.page-header-ui .page-header-ui-content .page-header-ui-text {
|
||||||
|
font-size: 1.15rem;
|
||||||
|
}
|
||||||
|
.page-header-ui .page-header-ui-content .page-header-ui-text.small {
|
||||||
|
font-size: 0.9rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.page-header-ui-dark {
|
||||||
|
color: #fff;
|
||||||
|
background-color: #212832;
|
||||||
|
}
|
||||||
|
|
||||||
|
.svg-border-rounded svg {
|
||||||
|
position: absolute;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
height: 1rem;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
@media (min-width: 576px) {
|
||||||
|
.svg-border-rounded svg {
|
||||||
|
height: 1.5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media (min-width: 768px) {
|
||||||
|
.svg-border-rounded svg {
|
||||||
|
height: 2rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media (min-width: 992px) {
|
||||||
|
.svg-border-rounded svg {
|
||||||
|
height: 2.5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
.svg-border-rounded svg {
|
||||||
|
height: 3rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Cards
|
||||||
|
**/
|
||||||
|
.lift {
|
||||||
|
box-shadow: 0 0.15rem 1.75rem 0 rgba(33, 40, 50, 0.15);
|
||||||
|
transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
|
||||||
|
}
|
||||||
|
.lift:hover {
|
||||||
|
transform: translateY(-0.3333333333rem);
|
||||||
|
box-shadow: 0 0.5rem 2rem 0 rgba(33, 40, 50, 0.25);
|
||||||
|
}
|
||||||
|
.lift:active {
|
||||||
|
transform: none;
|
||||||
|
box-shadow: 0 0.15rem 1.75rem 0 rgba(33, 40, 50, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.lift-sm {
|
||||||
|
box-shadow: 0 0.125rem 0.25rem 0 rgba(33, 40, 50, 0.2);
|
||||||
|
}
|
||||||
|
.lift-sm:hover {
|
||||||
|
transform: translateY(-0.1666666667rem);
|
||||||
|
box-shadow: 0 0.25rem 1rem 0 rgba(33, 40, 50, 0.25);
|
||||||
|
}
|
||||||
|
.lift-sm:active {
|
||||||
|
transform: none;
|
||||||
|
box-shadow: 0 0.125rem 0.25rem 0 rgba(33, 40, 50, 0.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*.card.lift {
|
||||||
|
text-decoration: none;
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-flag {
|
||||||
|
position: absolute;
|
||||||
|
font-size: 0.7rem;
|
||||||
|
padding: 0.3rem 0.5rem;
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-flag-dark {
|
||||||
|
background-color: rgba(33, 40, 50, 0.7);
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-flag-light {
|
||||||
|
background-color: rgba(255, 255, 255, 0.7);
|
||||||
|
color: #69707a;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-flag-lg {
|
||||||
|
font-size: 0.9rem;
|
||||||
|
padding: 0.5rem 0.65rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-flag-top-right {
|
||||||
|
border-top-left-radius: 0.25rem;
|
||||||
|
border-bottom-left-radius: 0.25rem;
|
||||||
|
top: 0.5rem;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-flag-top-left {
|
||||||
|
border-top-right-radius: 0.25rem;
|
||||||
|
border-bottom-right-radius: 0.25rem;
|
||||||
|
top: 0.5rem;
|
||||||
|
left: 0;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
.border-cyan {
|
||||||
|
border-color: #00cfd5 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.py-10 {
|
||||||
|
padding-top: 6rem !important;
|
||||||
|
padding-bottom: 6rem !important;
|
||||||
|
}
|
||||||
|
|
||||||
/* wait autoprefixer update to allow simple generation of high pixel density media query */
|
/* wait autoprefixer update to allow simple generation of high pixel density media query */
|
||||||
@media only screen and (-webkit-min-device-pixel-ratio: 2),
|
@media only screen and (-webkit-min-device-pixel-ratio: 2),
|
||||||
only screen and (-moz-min-device-pixel-ratio: 2),
|
only screen and (-moz-min-device-pixel-ratio: 2),
|
||||||
|
@ -21,3 +216,199 @@ Main page styles
|
||||||
background-size: contain;
|
background-size: contain;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.icon-stack {
|
||||||
|
display: inline-flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
border-radius: 100%;
|
||||||
|
height: 2.5rem;
|
||||||
|
width: 2.5rem;
|
||||||
|
font-size: 1rem;
|
||||||
|
background-color: #f2f6fc;
|
||||||
|
flex-shrink: 0;
|
||||||
|
}
|
||||||
|
.icon-stack svg {
|
||||||
|
height: 1rem;
|
||||||
|
width: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-stack-sm {
|
||||||
|
height: 2rem;
|
||||||
|
width: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-stack-lg {
|
||||||
|
height: 4rem;
|
||||||
|
width: 4rem;
|
||||||
|
font-size: 1.5rem;
|
||||||
|
}
|
||||||
|
.icon-stack-lg svg {
|
||||||
|
height: 1.5rem;
|
||||||
|
width: 1.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-stack-xl {
|
||||||
|
height: 5rem;
|
||||||
|
width: 5rem;
|
||||||
|
font-size: 1.75rem;
|
||||||
|
}
|
||||||
|
.icon-stack-xl svg {
|
||||||
|
height: 1.75rem;
|
||||||
|
width: 1.75rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container-encuestas {
|
||||||
|
background-image: url('../../content/img_datasurvey/background encuestas landing.png');
|
||||||
|
max-height: 1536px;
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
.bg-gradient-primary-to-secondary {
|
||||||
|
background-color: #1c44b2 !important;
|
||||||
|
background-image: linear-gradient(135deg, #1c44b2 0%, #00b88d 100%) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*.card .entity-icon--star {
|
||||||
|
color: #ffcc47;
|
||||||
|
margin-right: 0.2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card .card-title {
|
||||||
|
font-size: 2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card .tag {
|
||||||
|
font-size: 0.8rem;
|
||||||
|
color: #f8f8f8;
|
||||||
|
margin-top: 0.5rem;
|
||||||
|
padding: 0.2rem 1.5rem;
|
||||||
|
background-color: #2962ff94;
|
||||||
|
border-radius: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card .subtitle {
|
||||||
|
color: rgba(0, 0, 0, 0.54);
|
||||||
|
font-size: 0.9rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card .btn-card {
|
||||||
|
padding: 11px 10px !important;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
.accordion-button {
|
||||||
|
position: relative;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
width: 100%;
|
||||||
|
padding: 1rem 1.25rem;
|
||||||
|
font-size: 1rem;
|
||||||
|
color: #69707a;
|
||||||
|
text-align: left;
|
||||||
|
background-color: #fff;
|
||||||
|
border: 0;
|
||||||
|
border-radius: 0;
|
||||||
|
overflow-anchor: none;
|
||||||
|
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
|
||||||
|
border-radius 0.15s ease;
|
||||||
|
}
|
||||||
|
@media (prefers-reduced-motion: reduce) {
|
||||||
|
.accordion-button {
|
||||||
|
transition: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.accordion-button:not(.collapsed) {
|
||||||
|
color: #0057da;
|
||||||
|
background-color: #e6effe;
|
||||||
|
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
|
||||||
|
}
|
||||||
|
.accordion-button:not(.collapsed)::after {
|
||||||
|
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230057da'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
|
||||||
|
transform: rotate(-180deg);
|
||||||
|
}
|
||||||
|
.accordion-button::after {
|
||||||
|
flex-shrink: 0;
|
||||||
|
width: 1.25rem;
|
||||||
|
height: 1.25rem;
|
||||||
|
margin-left: auto;
|
||||||
|
content: '';
|
||||||
|
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2369707a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-size: 1.25rem;
|
||||||
|
transition: transform 0.2s ease-in-out;
|
||||||
|
}
|
||||||
|
@media (prefers-reduced-motion: reduce) {
|
||||||
|
.accordion-button::after {
|
||||||
|
transition: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.accordion-button:hover {
|
||||||
|
z-index: 2;
|
||||||
|
}
|
||||||
|
.accordion-button:focus {
|
||||||
|
z-index: 3;
|
||||||
|
border-color: transparent;
|
||||||
|
outline: 0;
|
||||||
|
box-shadow: 0 0 0 0.25rem #00b88d3a;
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordion-header {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordion-item {
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid rgba(0, 0, 0, 0.125);
|
||||||
|
}
|
||||||
|
.accordion-item:first-of-type {
|
||||||
|
border-top-left-radius: 0.35rem;
|
||||||
|
border-top-right-radius: 0.35rem;
|
||||||
|
}
|
||||||
|
.accordion-item:first-of-type .accordion-button {
|
||||||
|
border-top-left-radius: calc(0.35rem - 1px);
|
||||||
|
border-top-right-radius: calc(0.35rem - 1px);
|
||||||
|
}
|
||||||
|
.accordion-item:not(:first-of-type) {
|
||||||
|
border-top: 0;
|
||||||
|
}
|
||||||
|
.accordion-item:last-of-type {
|
||||||
|
border-bottom-right-radius: 0.35rem;
|
||||||
|
border-bottom-left-radius: 0.35rem;
|
||||||
|
}
|
||||||
|
.accordion-item:last-of-type .accordion-button.collapsed {
|
||||||
|
border-bottom-right-radius: calc(0.35rem - 1px);
|
||||||
|
border-bottom-left-radius: calc(0.35rem - 1px);
|
||||||
|
}
|
||||||
|
.accordion-item:last-of-type .accordion-collapse {
|
||||||
|
border-bottom-right-radius: 0.35rem;
|
||||||
|
border-bottom-left-radius: 0.35rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordion-body {
|
||||||
|
padding: 1rem 1.25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordion-flush .accordion-collapse {
|
||||||
|
border-width: 0;
|
||||||
|
}
|
||||||
|
.accordion-flush .accordion-item {
|
||||||
|
border-right: 0;
|
||||||
|
border-left: 0;
|
||||||
|
border-radius: 0;
|
||||||
|
}
|
||||||
|
.accordion-flush .accordion-item:first-child {
|
||||||
|
border-top: 0;
|
||||||
|
}
|
||||||
|
.accordion-flush .accordion-item:last-child {
|
||||||
|
border-bottom: 0;
|
||||||
|
}
|
||||||
|
.accordion-flush .accordion-item .accordion-button {
|
||||||
|
border-radius: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-header {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-header .collapsed {
|
||||||
|
background-color: #e6effe;
|
||||||
|
}
|
||||||
|
|
|
@ -1,11 +1,26 @@
|
||||||
import { Component, OnInit, OnDestroy } from '@angular/core';
|
import { Component, OnInit, OnDestroy } from '@angular/core';
|
||||||
|
import { HttpResponse } from '@angular/common/http';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
import { Subject } from 'rxjs';
|
import { Subject } from 'rxjs';
|
||||||
import { takeUntil } from 'rxjs/operators';
|
import { takeUntil } from 'rxjs/operators';
|
||||||
|
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
|
||||||
|
|
||||||
|
import { IEncuesta } from 'app/entities/encuesta/encuesta.model';
|
||||||
|
import { EncuestaService } from 'app/entities/encuesta/service/encuesta.service';
|
||||||
|
import { FormBuilder } from '@angular/forms';
|
||||||
|
import { ActivatedRoute } from '@angular/router';
|
||||||
|
|
||||||
|
import { ICategoria } from 'app/entities/categoria/categoria.model';
|
||||||
|
import { CategoriaService } from 'app/entities/categoria/service/categoria.service';
|
||||||
|
import { IUsuarioExtra, UsuarioExtra } from 'app/entities/usuario-extra/usuario-extra.model';
|
||||||
|
import { UsuarioExtraService } from 'app/entities/usuario-extra/service/usuario-extra.service';
|
||||||
import { AccountService } from 'app/core/auth/account.service';
|
import { AccountService } from 'app/core/auth/account.service';
|
||||||
import { Account } from 'app/core/auth/account.model';
|
import { Account } from 'app/core/auth/account.model';
|
||||||
|
|
||||||
|
import { faPollH, faCalendarAlt, faStar } from '@fortawesome/free-solid-svg-icons';
|
||||||
|
|
||||||
|
import * as $ from 'jquery';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'jhi-home',
|
selector: 'jhi-home',
|
||||||
templateUrl: './home.component.html',
|
templateUrl: './home.component.html',
|
||||||
|
@ -13,16 +28,48 @@ import { Account } from 'app/core/auth/account.model';
|
||||||
})
|
})
|
||||||
export class HomeComponent implements OnInit, OnDestroy {
|
export class HomeComponent implements OnInit, OnDestroy {
|
||||||
account: Account | null = null;
|
account: Account | null = null;
|
||||||
|
|
||||||
private readonly destroy$ = new Subject<void>();
|
private readonly destroy$ = new Subject<void>();
|
||||||
|
|
||||||
constructor(private accountService: AccountService, private router: Router) {}
|
usuarioExtra: UsuarioExtra | null = null;
|
||||||
|
encuestas?: IEncuesta[];
|
||||||
|
encuestasMostradas: IEncuesta[] = new Array(3);
|
||||||
|
isLoading = false;
|
||||||
|
|
||||||
|
faStar = faStar;
|
||||||
|
faCalendarAlt = faCalendarAlt;
|
||||||
|
faPollH = faPollH;
|
||||||
|
|
||||||
|
notAccount: boolean = true;
|
||||||
|
|
||||||
|
public searchEncuestaPublica: string;
|
||||||
|
|
||||||
|
constructor(
|
||||||
|
protected encuestaService: EncuestaService,
|
||||||
|
protected modalService: NgbModal,
|
||||||
|
protected categoriaService: CategoriaService,
|
||||||
|
protected usuarioExtraService: UsuarioExtraService,
|
||||||
|
protected activatedRoute: ActivatedRoute,
|
||||||
|
protected fb: FormBuilder,
|
||||||
|
protected accountService: AccountService,
|
||||||
|
protected router: Router
|
||||||
|
) {
|
||||||
|
this.searchEncuestaPublica = '';
|
||||||
|
}
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
|
this.searchEncuestaPublica = '';
|
||||||
this.accountService
|
this.accountService
|
||||||
.getAuthenticationState()
|
.getAuthenticationState()
|
||||||
.pipe(takeUntil(this.destroy$))
|
.pipe(takeUntil(this.destroy$))
|
||||||
.subscribe(account => (this.account = account));
|
.subscribe(account => {
|
||||||
|
if (account !== null) {
|
||||||
|
this.account = account;
|
||||||
|
this.notAccount = false;
|
||||||
|
} else {
|
||||||
|
this.notAccount = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
this.loadAll();
|
||||||
}
|
}
|
||||||
|
|
||||||
login(): void {
|
login(): void {
|
||||||
|
@ -33,4 +80,44 @@ export class HomeComponent implements OnInit, OnDestroy {
|
||||||
this.destroy$.next();
|
this.destroy$.next();
|
||||||
this.destroy$.complete();
|
this.destroy$.complete();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ngAfterViewInit(): void {}
|
||||||
|
|
||||||
|
trackId(index: number, item: IEncuesta): number {
|
||||||
|
return item.id!;
|
||||||
|
}
|
||||||
|
|
||||||
|
loadAll(): void {
|
||||||
|
this.isLoading = true;
|
||||||
|
|
||||||
|
this.encuestaService.query().subscribe(
|
||||||
|
(res: HttpResponse<IEncuesta[]>) => {
|
||||||
|
this.isLoading = false;
|
||||||
|
const tmpEncuestas = res.body ?? [];
|
||||||
|
this.encuestas = tmpEncuestas.filter(e => e.estado === 'ACTIVE' && e.acceso === 'PUBLIC');
|
||||||
|
this.encuestasMostradas = this.encuestas.reverse().slice(0, 3);
|
||||||
|
},
|
||||||
|
() => {
|
||||||
|
this.isLoading = false;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
openSurvey(event: any): void {
|
||||||
|
const surveyId = event.target.getAttribute('data-id');
|
||||||
|
this.router.navigate(['/encuesta', surveyId, 'edit']);
|
||||||
|
}
|
||||||
|
|
||||||
|
selectSurvey(event: any): void {
|
||||||
|
document.querySelectorAll('.ds-list--entity').forEach(e => {
|
||||||
|
e.classList.remove('active');
|
||||||
|
});
|
||||||
|
if (event.target.classList.contains('ds-list--entity')) {
|
||||||
|
event.target.classList.add('active');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
counter(i: number) {
|
||||||
|
return new Array(i);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,9 +4,10 @@ import { RouterModule } from '@angular/router';
|
||||||
import { SharedModule } from 'app/shared/shared.module';
|
import { SharedModule } from 'app/shared/shared.module';
|
||||||
import { HOME_ROUTE } from './home.route';
|
import { HOME_ROUTE } from './home.route';
|
||||||
import { HomeComponent } from './home.component';
|
import { HomeComponent } from './home.component';
|
||||||
|
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
imports: [SharedModule, RouterModule.forChild([HOME_ROUTE])],
|
imports: [SharedModule, RouterModule.forChild([HOME_ROUTE]), FontAwesomeModule],
|
||||||
declarations: [HomeComponent],
|
declarations: [HomeComponent],
|
||||||
})
|
})
|
||||||
export class HomeModule {}
|
export class HomeModule {}
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
<div class="footer">
|
<div #footer class="footer">
|
||||||
<p jhiTranslate="footer">This is your footer</p>
|
<div>
|
||||||
|
<p>
|
||||||
|
Copyright © Derechos reservados - Desarrollado por
|
||||||
|
<a style="color: #00b88d" href="http://pablobonilla.io/quantum" target="_blank">Quantum</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
.footer {
|
||||||
|
background: #192e4d;
|
||||||
|
color: white;
|
||||||
|
padding: 12px 0;
|
||||||
|
font-size: 0.8em;
|
||||||
|
text-align: center;
|
||||||
|
}
|
|
@ -3,5 +3,6 @@ import { Component } from '@angular/core';
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'jhi-footer',
|
selector: 'jhi-footer',
|
||||||
templateUrl: './footer.component.html',
|
templateUrl: './footer.component.html',
|
||||||
|
styleUrls: ['./footer.component.scss'],
|
||||||
})
|
})
|
||||||
export class FooterComponent {}
|
export class FooterComponent {}
|
||||||
|
|
|
@ -19,3 +19,4 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
|
<jhi-footer></jhi-footer>
|
||||||
|
|
|
@ -0,0 +1,57 @@
|
||||||
|
.app-loading .container {
|
||||||
|
margin: auto auto;
|
||||||
|
height: 100vh;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.app-loading .tittle {
|
||||||
|
margin-bottom: 40px;
|
||||||
|
color: #44b9ff;
|
||||||
|
letter-spacing: 4px;
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
.app-loading .square-container {
|
||||||
|
list-style-type: none;
|
||||||
|
display: flex;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.app-loading .square {
|
||||||
|
margin: 4px;
|
||||||
|
width: 30px;
|
||||||
|
height: 30px;
|
||||||
|
border-radius: 7px;
|
||||||
|
animation: rotating 2s ease infinite;
|
||||||
|
}
|
||||||
|
.app-loading .square1 {
|
||||||
|
background: #192e4d;
|
||||||
|
animation-delay: 0.2s;
|
||||||
|
}
|
||||||
|
.app-loading .square2 {
|
||||||
|
background: #018adf;
|
||||||
|
animation-delay: 0.4s;
|
||||||
|
}
|
||||||
|
.app-loading .square3 {
|
||||||
|
background: #20a9fe;
|
||||||
|
animation-delay: 0.6s;
|
||||||
|
}
|
||||||
|
.app-loading .square4 {
|
||||||
|
background: #00e0ac;
|
||||||
|
animation-delay: 0.8s;
|
||||||
|
}
|
||||||
|
.app-loading .square5 {
|
||||||
|
background: #70ffde;
|
||||||
|
animation-delay: 1s;
|
||||||
|
}
|
||||||
|
@keyframes rotating {
|
||||||
|
0% {
|
||||||
|
transform: rotate(0) scale(1);
|
||||||
|
}
|
||||||
|
50% {
|
||||||
|
transform: rotate(90deg) scale(0.6);
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
transform: rotate(90deg) scale(1);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,199 @@
|
||||||
|
.loader {
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.loader .l_main {
|
||||||
|
position: absolute;
|
||||||
|
top: 20%;
|
||||||
|
left: 50%;
|
||||||
|
width: 172px;
|
||||||
|
height: 128px;
|
||||||
|
margin: 0;
|
||||||
|
-webkit-transform: translate(-50%, -50%);
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
|
}
|
||||||
|
@media (max-width: 550px) {
|
||||||
|
.loader {
|
||||||
|
-webkit-transform: scale(0.75);
|
||||||
|
transform: scale(0.75);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media (max-width: 440px) {
|
||||||
|
.loader {
|
||||||
|
-webkit-transform: scale(0.5);
|
||||||
|
transform: scale(0.5);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.l_square {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.l_square:nth-child(1) {
|
||||||
|
margin-left: 0px;
|
||||||
|
}
|
||||||
|
.l_square:nth-child(2) {
|
||||||
|
margin-left: 44px;
|
||||||
|
}
|
||||||
|
.l_square:nth-child(3) {
|
||||||
|
margin-left: 88px;
|
||||||
|
}
|
||||||
|
.l_square:nth-child(4) {
|
||||||
|
margin-left: 132px;
|
||||||
|
}
|
||||||
|
.l_square span {
|
||||||
|
position: absolute;
|
||||||
|
top: 0px;
|
||||||
|
left: 20px;
|
||||||
|
height: 36px;
|
||||||
|
width: 36px;
|
||||||
|
border-radius: 2px;
|
||||||
|
background-color: #1c44b2;
|
||||||
|
}
|
||||||
|
.l_square span:nth-child(1) {
|
||||||
|
top: 0px;
|
||||||
|
}
|
||||||
|
.l_square span:nth-child(2) {
|
||||||
|
top: 44px;
|
||||||
|
}
|
||||||
|
.l_square span:nth-child(3) {
|
||||||
|
top: 88px;
|
||||||
|
}
|
||||||
|
.l_square:nth-child(1) span {
|
||||||
|
-webkit-animation: animsquare1 2s infinite ease-in;
|
||||||
|
animation: animsquare1 2s infinite ease-in;
|
||||||
|
}
|
||||||
|
.l_square:nth-child(2) span {
|
||||||
|
-webkit-animation: animsquare2 2s infinite ease-in;
|
||||||
|
animation: animsquare2 2s infinite ease-in;
|
||||||
|
}
|
||||||
|
.l_square:nth-child(3) span {
|
||||||
|
-webkit-animation: animsquare3 2s infinite ease-in;
|
||||||
|
animation: animsquare3 2s infinite ease-in;
|
||||||
|
}
|
||||||
|
.l_square:nth-child(4) span {
|
||||||
|
-webkit-animation: animsquare4 2s infinite ease-in;
|
||||||
|
animation: animsquare4 2s infinite ease-in;
|
||||||
|
}
|
||||||
|
.l_square span:nth-child(1) {
|
||||||
|
-webkit-animation-delay: 0s;
|
||||||
|
animation-delay: 0s;
|
||||||
|
}
|
||||||
|
.l_square span:nth-child(2) {
|
||||||
|
-webkit-animation-delay: 0.15s;
|
||||||
|
animation-delay: 0.15s;
|
||||||
|
}
|
||||||
|
.l_square span:nth-child(3) {
|
||||||
|
-webkit-animation-delay: 0.3s;
|
||||||
|
animation-delay: 0.3s;
|
||||||
|
}
|
||||||
|
@-webkit-keyframes animsquare1 {
|
||||||
|
0%,
|
||||||
|
5%,
|
||||||
|
95%,
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
}
|
||||||
|
30%,
|
||||||
|
70% {
|
||||||
|
-webkit-transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@keyframes animsquare1 {
|
||||||
|
0%,
|
||||||
|
5%,
|
||||||
|
95%,
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
}
|
||||||
|
30%,
|
||||||
|
70% {
|
||||||
|
-webkit-transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@-webkit-keyframes animsquare2 {
|
||||||
|
0%,
|
||||||
|
10%,
|
||||||
|
90%,
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
}
|
||||||
|
35%,
|
||||||
|
65% {
|
||||||
|
-webkit-transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@keyframes animsquare2 {
|
||||||
|
0%,
|
||||||
|
10%,
|
||||||
|
90%,
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
}
|
||||||
|
35%,
|
||||||
|
65% {
|
||||||
|
-webkit-transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@-webkit-keyframes animsquare3 {
|
||||||
|
0%,
|
||||||
|
15%,
|
||||||
|
85%,
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
}
|
||||||
|
40%,
|
||||||
|
60% {
|
||||||
|
-webkit-transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@keyframes animsquare3 {
|
||||||
|
0%,
|
||||||
|
15%,
|
||||||
|
85%,
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
}
|
||||||
|
40%,
|
||||||
|
60% {
|
||||||
|
-webkit-transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@-webkit-keyframes animsquare4 {
|
||||||
|
0%,
|
||||||
|
20%,
|
||||||
|
80%,
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
}
|
||||||
|
45%,
|
||||||
|
55% {
|
||||||
|
-webkit-transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@keyframes animsquare4 {
|
||||||
|
0%,
|
||||||
|
20%,
|
||||||
|
80%,
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
transform: translate(0px, 0px) rotate(0deg);
|
||||||
|
}
|
||||||
|
45%,
|
||||||
|
55% {
|
||||||
|
-webkit-transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
transform: translate(-40px, 0px) rotate(-90deg);
|
||||||
|
}
|
||||||
|
}
|
|
@ -102,7 +102,7 @@
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
.app-loading .lds-pacman {
|
/*.app-loading .lds-pacman {
|
||||||
position: relative;
|
position: relative;
|
||||||
margin: auto;
|
margin: auto;
|
||||||
width: 200px !important;
|
width: 200px !important;
|
||||||
|
@ -149,4 +149,4 @@
|
||||||
.app-loading .lds-pacman > div:nth-child(1) div:nth-child(3) {
|
.app-loading .lds-pacman > div:nth-child(1) div:nth-child(3) {
|
||||||
-webkit-animation-delay: 0s;
|
-webkit-animation-delay: 0s;
|
||||||
animation-delay: 0s;
|
animation-delay: 0s;
|
||||||
}
|
}*/
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 1.3 MiB |
Binary file not shown.
After Width: | Height: | Size: 141 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.8 MiB |
Binary file not shown.
After Width: | Height: | Size: 769 KiB |
|
@ -131,3 +131,116 @@
|
||||||
background-color: #e8f0fe !important;
|
background-color: #e8f0fe !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Cards
|
||||||
|
**/
|
||||||
|
.lift {
|
||||||
|
box-shadow: 0 0.15rem 1.75rem 0 rgba(33, 40, 50, 0.15);
|
||||||
|
transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
|
||||||
|
}
|
||||||
|
.lift:hover {
|
||||||
|
transform: translateY(-0.3333333333rem);
|
||||||
|
box-shadow: 0 0.5rem 2rem 0 rgba(33, 40, 50, 0.25);
|
||||||
|
}
|
||||||
|
.lift:active {
|
||||||
|
transform: none;
|
||||||
|
box-shadow: 0 0.15rem 1.75rem 0 rgba(33, 40, 50, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.lift-sm {
|
||||||
|
box-shadow: 0 0.125rem 0.25rem 0 rgba(33, 40, 50, 0.2);
|
||||||
|
}
|
||||||
|
.lift-sm:hover {
|
||||||
|
transform: translateY(-0.1666666667rem);
|
||||||
|
box-shadow: 0 0.25rem 1rem 0 rgba(33, 40, 50, 0.25);
|
||||||
|
}
|
||||||
|
.lift-sm:active {
|
||||||
|
transform: none;
|
||||||
|
box-shadow: 0 0.125rem 0.25rem 0 rgba(33, 40, 50, 0.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-encuesta {
|
||||||
|
border-radius: 12px;
|
||||||
|
background-color: #ffffff;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
position: relative;
|
||||||
|
border: 0 none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-encuesta.lift {
|
||||||
|
text-decoration: none;
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-flag {
|
||||||
|
position: absolute;
|
||||||
|
font-size: 0.7rem;
|
||||||
|
padding: 0.3rem 0.5rem;
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-flag-dark {
|
||||||
|
background-color: rgba(33, 40, 50, 0.7);
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-flag-light {
|
||||||
|
background-color: rgba(255, 255, 255, 0.7);
|
||||||
|
color: #69707a;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-flag-lg {
|
||||||
|
font-size: 0.9rem;
|
||||||
|
padding: 0.5rem 0.65rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-flag-top-right {
|
||||||
|
border-top-left-radius: 0.25rem;
|
||||||
|
border-bottom-left-radius: 0.25rem;
|
||||||
|
top: 0.5rem;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-flag-top-left {
|
||||||
|
border-top-right-radius: 0.25rem;
|
||||||
|
border-bottom-right-radius: 0.25rem;
|
||||||
|
top: 0.5rem;
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-encuesta .entity-icon--star {
|
||||||
|
color: #ffcc47;
|
||||||
|
margin-right: 0.2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-encuesta .card-title {
|
||||||
|
font-size: 2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-encuesta .tag {
|
||||||
|
font-size: 0.8rem;
|
||||||
|
color: #f8f8f8;
|
||||||
|
margin-top: 0.5rem;
|
||||||
|
padding: 0.2rem 1.5rem;
|
||||||
|
background-color: #2962ff94;
|
||||||
|
border-radius: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-encuesta .subtitle {
|
||||||
|
color: rgba(0, 0, 0, 0.54);
|
||||||
|
font-size: 0.9rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-encuesta .btn-card {
|
||||||
|
padding: 11px 10px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.border-cyan {
|
||||||
|
border-color: #00cfd5 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.py-10 {
|
||||||
|
padding-top: 6rem !important;
|
||||||
|
padding-bottom: 6rem !important;
|
||||||
|
}
|
||||||
|
|
|
@ -12,6 +12,8 @@
|
||||||
<link rel="icon" href="favicon.ico" />
|
<link rel="icon" href="favicon.ico" />
|
||||||
<link rel="manifest" href="manifest.webapp" />
|
<link rel="manifest" href="manifest.webapp" />
|
||||||
<link rel="stylesheet" href="content/css/loading.css" />
|
<link rel="stylesheet" href="content/css/loading.css" />
|
||||||
|
<link rel="stylesheet" href="content/css/loading-2.css" />
|
||||||
|
<link rel="stylesheet" href="content/css/loading-boxes.css" />
|
||||||
<!-- jhipster-needle-add-resources-to-root - JHipster will add new resources here -->
|
<!-- jhipster-needle-add-resources-to-root - JHipster will add new resources here -->
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
@ -23,16 +25,23 @@
|
||||||
<![endif]-->
|
<![endif]-->
|
||||||
<jhi-main>
|
<jhi-main>
|
||||||
<div class="app-loading">
|
<div class="app-loading">
|
||||||
<div class="lds-pacman">
|
<div class="loader">
|
||||||
<div>
|
<div class="l_main">
|
||||||
<div></div>
|
<div class="l_square"><span></span><span></span><span></span></div>
|
||||||
<div></div>
|
<div class="l_square"><span></span><span></span><span></span></div>
|
||||||
<div></div>
|
<div class="l_square"><span></span><span></span><span></span></div>
|
||||||
|
<div class="l_square"><span></span><span></span><span></span></div>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
</div>
|
||||||
<div></div>
|
|
||||||
<div></div>
|
<div class="container">
|
||||||
<div></div>
|
<div class="tittle"><h2>Cargando</h2></div>
|
||||||
|
<div class="square-container">
|
||||||
|
<div class="square square1"> </div>
|
||||||
|
<div class="square square2"> </div>
|
||||||
|
<div class="square square3"> </div>
|
||||||
|
<div class="square square4"> </div>
|
||||||
|
<div class="square square5"> </div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue