Merge branch 'dev' into feature/US-27
This commit is contained in:
commit
fdb36ce2d7
|
@ -42,8 +42,40 @@
|
|||
|
||||
<form class="ds-form">
|
||||
<div class="input-group">
|
||||
<div class="col-3">
|
||||
<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>
|
||||
</form>
|
||||
|
||||
|
@ -99,10 +131,12 @@
|
|||
</div>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div
|
||||
class="ds-list--entity"
|
||||
*ngFor="let encuesta of encuestas! | filter: 'nombre':searchString; trackBy: trackId"
|
||||
class="ds-list--entity card-encuesta lift"
|
||||
*ngFor="
|
||||
let encuesta of encuestas! | filter: 'nombre':searchString | filter: 'acceso':accesoEncuesta | filter: 'estado':estadoEncuesta;
|
||||
trackBy: trackId
|
||||
"
|
||||
(dblclick)="openSurvey($event)"
|
||||
(click)="selectSurvey($event)"
|
||||
[hidden]="encuesta.estado == 'DELETED'"
|
||||
|
@ -219,6 +253,40 @@
|
|||
<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">
|
||||
<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">
|
||||
<fa-icon icon="times"></fa-icon>
|
||||
<span class="d-none d-md-inline" jhiTranslate="entity.action.delete">Delete</span>
|
||||
|
@ -228,7 +296,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="table-responsive" id="entities" *ngIf="isAdmin() && encuestas && encuestas.length > 0">
|
||||
<table class="table table-striped" aria-describedby="page-heading">
|
||||
<thead>
|
||||
|
@ -243,7 +310,13 @@
|
|||
</tr>
|
||||
</thead>
|
||||
<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.fechaCreacion | formatMediumDatetime }}</td>
|
||||
<td jhiTranslate="{{ 'dataSurveyApp.AccesoEncuesta.' + encuesta.acceso }}">{{ encuesta.acceso }}</td>
|
||||
|
|
|
@ -62,7 +62,6 @@ export class EncuestaComponent implements OnInit, AfterViewInit {
|
|||
account: Account | null = null;
|
||||
usuarioExtra: UsuarioExtra | null = null;
|
||||
estadoDeleted = EstadoEncuesta.DELETED;
|
||||
public searchString: string;
|
||||
|
||||
encuestas?: IEncuesta[];
|
||||
isLoading = false;
|
||||
|
@ -75,6 +74,11 @@ export class EncuestaComponent implements OnInit, AfterViewInit {
|
|||
selectedSurvey: number | null = null;
|
||||
encuestaencontrada: IEncuesta | null = null;
|
||||
|
||||
public searchString: string;
|
||||
public accesoEncuesta: string;
|
||||
//public categoriaEncuesta: string;
|
||||
public estadoEncuesta: string;
|
||||
|
||||
editForm = this.fb.group({
|
||||
id: [],
|
||||
nombre: [null, [Validators.required, Validators.minLength(1), Validators.maxLength(50)]],
|
||||
|
@ -105,6 +109,8 @@ export class EncuestaComponent implements OnInit, AfterViewInit {
|
|||
protected router: Router
|
||||
) {
|
||||
this.searchString = '';
|
||||
this.accesoEncuesta = '';
|
||||
this.estadoEncuesta = '';
|
||||
}
|
||||
|
||||
resetForm(): void {
|
||||
|
@ -133,6 +139,11 @@ export class EncuestaComponent implements OnInit, AfterViewInit {
|
|||
}
|
||||
|
||||
ngOnInit(): void {
|
||||
this.searchString = '';
|
||||
this.accesoEncuesta = '';
|
||||
//this.categoriaEncuesta = '';
|
||||
this.estadoEncuesta = '';
|
||||
|
||||
document.body.addEventListener('click', e => {
|
||||
document.getElementById('contextmenu')!.classList.add('ds-contextmenu--closed');
|
||||
document.getElementById('contextmenu')!.classList.remove('ds-contextmenu--open');
|
||||
|
|
|
@ -1,78 +1,272 @@
|
|||
<div class="row">
|
||||
<div class="col-md-3">
|
||||
<span class="hipster img-fluid rounded"></span>
|
||||
<div class="col">
|
||||
<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 class="col-md-9">
|
||||
<h1 class="display-4"><span jhiTranslate="home.title">Welcome, Java Hipster!</span> (Data Survey)</h1>
|
||||
|
||||
<p class="lead" jhiTranslate="home.subtitle">This is your homepage</p>
|
||||
|
||||
<div [ngSwitch]="account !== null">
|
||||
<div class="alert alert-success" *ngSwitchCase="true">
|
||||
<span id="home-logged-message" *ngIf="account" jhiTranslate="home.logged.message" [translateValues]="{ username: account.login }"
|
||||
>You are logged in as user "{{ account.login }}".</span
|
||||
</div>
|
||||
</div>
|
||||
<!-- Page Header-->
|
||||
<div
|
||||
class="page-header-ui page-header-ui-dark bg-img-cover overlay overlay-40"
|
||||
style="background-image: url('../../content/img_datasurvey/banner2.png')"
|
||||
>
|
||||
<div class="page-header-ui-content py-5 position-relative">
|
||||
<div class="container px-5">
|
||||
<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 class="alert alert-warning" *ngSwitchCase="false">
|
||||
<span jhiTranslate="global.messages.info.authenticated.prefix">If you want to </span>
|
||||
<a class="alert-link" (click)="login()" jhiTranslate="global.messages.info.authenticated.link">sign in</a
|
||||
><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 class="entity-body--row m-2">
|
||||
<span class="mt-2"
|
||||
>Fecha de Finalización <fa-icon class="entity-icon--access" [icon]="faCalendarAlt"></fa-icon
|
||||
> {{ encuesta.fechaFinalizar | formatShortDatetime | titlecase }}</span
|
||||
>
|
||||
</div>
|
||||
|
||||
<div class="alert alert-warning" *ngSwitchCase="false">
|
||||
<span jhiTranslate="global.messages.info.register.noaccount">You don't have an account yet?</span>
|
||||
<a class="alert-link" routerLink="account/register" jhiTranslate="global.messages.info.register.link">Register a new account</a>
|
||||
<div class="entity-body--row m-2">
|
||||
<p>Calificacion</p>
|
||||
<fa-icon *ngFor="let i of [].constructor(encuesta.calificacion)" class="entity-icon--star" [icon]="faStar"></fa-icon>
|
||||
<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 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>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://www.jhipster.tech/" target="_blank" rel="noopener noreferrer" jhiTranslate="home.link.homepage"
|
||||
>JHipster homepage</a
|
||||
>
|
||||
</li>
|
||||
<li>
|
||||
<!--Accordion wrapper-->
|
||||
<div class="accordion md-accordion" id="accordionEx" role="tablist" aria-multiselectable="true">
|
||||
<!-- Accordion card -->
|
||||
<div class="card accordion-item">
|
||||
<!-- Card header -->
|
||||
<div class="card-header" role="tab" id="headingOne1">
|
||||
<a
|
||||
href="https://stackoverflow.com/tags/jhipster/info"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
jhiTranslate="home.link.stackoverflow"
|
||||
>JHipster on Stack Overflow</a
|
||||
data-toggle="collapse"
|
||||
data-parent="#accordionEx"
|
||||
href="#collapseOne1"
|
||||
aria-expanded="true"
|
||||
aria-controls="collapseOne1"
|
||||
class="accordion-header"
|
||||
>
|
||||
</li>
|
||||
<li>
|
||||
<a
|
||||
href="https://github.com/jhipster/generator-jhipster/issues?state=open"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
jhiTranslate="home.link.bugtracker"
|
||||
>JHipster bug tracker</a
|
||||
<h2 class="mb-0">
|
||||
<button
|
||||
class="accordion-button py-4 collapsed"
|
||||
type="button"
|
||||
data-bs-toggle="collapse"
|
||||
data-bs-target="#collapseOne1"
|
||||
aria-expanded="true"
|
||||
aria-controls="collapseOne"
|
||||
>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://gitter.im/jhipster/generator-jhipster" target="_blank" rel="noopener noreferrer" jhiTranslate="home.link.chat"
|
||||
>JHipster public chat room</a
|
||||
>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://twitter.com/jhipster" target="_blank" rel="noopener noreferrer" jhiTranslate="home.link.follow"
|
||||
>follow @jhipster on Twitter</a
|
||||
>
|
||||
</li>
|
||||
</ul>
|
||||
¿Qué métodos de pago estás disponibles en DataSurvey?
|
||||
</button>
|
||||
</h2>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<span jhiTranslate="home.like">If you like JHipster, don't forget to give us a star on</span>
|
||||
<a href="https://github.com/jhipster/generator-jhipster" target="_blank" rel="noopener noreferrer" jhiTranslate="home.github"
|
||||
>GitHub</a
|
||||
>!
|
||||
</p>
|
||||
<!-- Card body -->
|
||||
<div id="collapseOne1" class="collapse show" role="tabpanel" aria-labelledby="headingOne1" data-parent="#accordionEx">
|
||||
<div class="card-body">DataSurvey utiliza PayPal como método de pago para la compra de plantillas.</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 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>
|
||||
|
|
|
@ -10,6 +10,201 @@ Main page styles
|
|||
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 */
|
||||
@media only screen and (-webkit-min-device-pixel-ratio: 2),
|
||||
only screen and (-moz-min-device-pixel-ratio: 2),
|
||||
|
@ -21,3 +216,199 @@ Main page styles
|
|||
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 { HttpResponse } from '@angular/common/http';
|
||||
import { Router } from '@angular/router';
|
||||
import { Subject } from 'rxjs';
|
||||
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 { Account } from 'app/core/auth/account.model';
|
||||
|
||||
import { faPollH, faCalendarAlt, faStar } from '@fortawesome/free-solid-svg-icons';
|
||||
|
||||
import * as $ from 'jquery';
|
||||
|
||||
@Component({
|
||||
selector: 'jhi-home',
|
||||
templateUrl: './home.component.html',
|
||||
|
@ -13,16 +28,48 @@ import { Account } from 'app/core/auth/account.model';
|
|||
})
|
||||
export class HomeComponent implements OnInit, OnDestroy {
|
||||
account: Account | null = null;
|
||||
|
||||
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 {
|
||||
this.searchEncuestaPublica = '';
|
||||
this.accountService
|
||||
.getAuthenticationState()
|
||||
.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 {
|
||||
|
@ -33,4 +80,44 @@ export class HomeComponent implements OnInit, OnDestroy {
|
|||
this.destroy$.next();
|
||||
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 { HOME_ROUTE } from './home.route';
|
||||
import { HomeComponent } from './home.component';
|
||||
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
|
||||
|
||||
@NgModule({
|
||||
imports: [SharedModule, RouterModule.forChild([HOME_ROUTE])],
|
||||
imports: [SharedModule, RouterModule.forChild([HOME_ROUTE]), FontAwesomeModule],
|
||||
declarations: [HomeComponent],
|
||||
})
|
||||
export class HomeModule {}
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
<div class="footer">
|
||||
<p jhiTranslate="footer">This is your footer</p>
|
||||
<div #footer class="footer">
|
||||
<div>
|
||||
<p>
|
||||
Copyright © Derechos reservados - Desarrollado por
|
||||
<a style="color: #00b88d" href="http://pablobonilla.io/quantum" target="_blank">Quantum</a>
|
||||
</p>
|
||||
</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({
|
||||
selector: 'jhi-footer',
|
||||
templateUrl: './footer.component.html',
|
||||
styleUrls: ['./footer.component.scss'],
|
||||
})
|
||||
export class FooterComponent {}
|
||||
|
|
|
@ -19,3 +19,4 @@
|
|||
</div>
|
||||
</div>
|
||||
</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;
|
||||
}
|
||||
|
||||
.app-loading .lds-pacman {
|
||||
/*.app-loading .lds-pacman {
|
||||
position: relative;
|
||||
margin: auto;
|
||||
width: 200px !important;
|
||||
|
@ -149,4 +149,4 @@
|
|||
.app-loading .lds-pacman > div:nth-child(1) div:nth-child(3) {
|
||||
-webkit-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;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
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="manifest" href="manifest.webapp" />
|
||||
<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 -->
|
||||
</head>
|
||||
<body>
|
||||
|
@ -23,16 +25,23 @@
|
|||
<![endif]-->
|
||||
<jhi-main>
|
||||
<div class="app-loading">
|
||||
<div class="lds-pacman">
|
||||
<div>
|
||||
<div></div>
|
||||
<div></div>
|
||||
<div></div>
|
||||
<div class="loader">
|
||||
<div class="l_main">
|
||||
<div class="l_square"><span></span><span></span><span></span></div>
|
||||
<div class="l_square"><span></span><span></span><span></span></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>
|
||||
|
||||
<div class="container">
|
||||
<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>
|
||||
|
|
Loading…
Reference in New Issue