Full end-to-end smoke test against live cita API (194.179.69.48:443):
- TLS pre-connect: 415ms, TCP_NODELAY set, connection reused
- getHorasCitas: 200, 9 slots returned
- Booking 15:15: 200, 'Fecha posterior' (expected pre-midnight)
- Skew retry 43ms x5: verified retry stack
- Post-verify: slot still free, no accidental citas
- TLS tunnel reuse PROVEN: same fd (3), same port (53880), only 1 TCP conn in ss
Fixes in this commit:
- Fixed 3 stale comments referencing old 200ms skew retry delay (now 43ms)
(lines 276, 295, 372) — line 351 kept as intentional comparison
- All 56 tests pass
Changes:
- book_final.py: comment fixes (lines 276, 295, 351, 372)
- test_book_final.py: unchanged (40 tests)
- test_connection_reuse.py: unchanged (16 tests)
349 lines
18 KiB
JavaScript
349 lines
18 KiB
JavaScript
'use strict';
|
|
|
|
var appCita = angular.module('CitaPreviaAlicante',[
|
|
'CitaPreviaAlicante.controllers',
|
|
'CitaPreviaAlicante.services',
|
|
'ngRoute',
|
|
'angularMoment',
|
|
'ui.validate',
|
|
'ngSanitize',
|
|
'pascalprecht.translate'
|
|
]).config(['$routeProvider', function ($routeProvider){
|
|
$routeProvider.
|
|
when("/inicio", {templateUrl: "vistasCita/inicio.html", controller: "iniCitaController"}).
|
|
when("/consultarCita",{templateUrl: "vistasCita/consultarCita.html", controller: "consultarCitaController"}).
|
|
when("/anularCita",{templateUrl: "vistasCita/anularCita.html", controller: "anularCitaController"}).
|
|
when("/pedirCita",{templateUrl: "vistasCita/pedirCita.html", controller: "pedirCitaController"}).
|
|
when("/verCita/:idNif/:idCita/:idTipoBusqueda",{templateUrl:"vistasCita/verCita.html", controller:"verCitaController"}).
|
|
when("/verAnularCita/:idNif/:idCita",{templateUrl:"vistasCita/verAnularCita.html", controller:"anularVerCitaController"}).
|
|
otherwise({redirectTo: '/inicio'});
|
|
}]).config(function ($translateProvider){
|
|
$translateProvider.translations('es',{
|
|
LOGO: '<img src="images/logo.png">',
|
|
IDIOMA_CAS: 'Castellano',
|
|
IDIOMA_VAL: 'Valenciano',
|
|
PIE_TITULO: 'AYUNTAMIENTO DE ALICANTE',
|
|
PIE_TITULO2: 'Plaza del Ayuntamiento, 1 03002 Alacant<br>Tel. 010 | 900 153 862',
|
|
AVISO_LEGAL: 'Aviso Legal',
|
|
// inicio.html
|
|
INICIO_H3: 'Seleccione lo que desea realizar: ',
|
|
INICIO_BTN_PEDIR: 'Pedir Cita Previa',
|
|
INICIO_BTN_PEDIR_DESC: 'Reserve su cita desde aquí',
|
|
INICIO_BTN_CONSULTAR: 'Consultar Cita Previa',
|
|
INICIO_BTN_CONSULTAR_DESC: 'Consulte los datos de una cita o<br> imprima su justificante de cita.<br><strong>Necesitará el código de cita.</strong>',
|
|
INICIO_BTN_ANULAR: 'Anular Cita Previa',
|
|
INICIO_BTN_ANULAR_DESC: 'Anule una cita existente<br><strong>Necesitará el código de cita.</strong>',
|
|
INICIO_LOPD_TITULO: 'Protección de Datos',
|
|
INICIO_LOPD_DESC: 'Los datos personales recogidos serán incorporados y tratados por el servicio de Citas Previas del Excmo. Ayuntamiento de ALicante, cuya finalidad es facilitar el contacto del ciudadano con los servicios del Excmo. Ayto. de Alicante mediante la concertación de una Cita Previa y podrán ser utilizados para la realización de encuestas relacionadas y cedidos de conformidad con lo previsto en el articulo 11 de la Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de carácter Personal. Ante el Servicio de Atención al Ciudadano, Calle Jorge Juan 5, C.Postal:03002, el interesado podrá ejercer los derechos de acceso, rectificación, cancelación y oposición, todo lo cual se informa en cumplimiento del artículo 5 de referida Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal.',
|
|
// anularCita.html
|
|
ANULAR_TITULO: 'Anular cita previa',
|
|
ANULAR_BTN_VOLVER: 'Volver',
|
|
ANULAR_TITULO_DESC: 'Introduzca sus datos personales',
|
|
ANULAR_TITULO_DESC2: 'campos obligatorios',
|
|
ANULAR_BTN_ANULAR: 'ANULAR CITA',
|
|
ANULAR_LABEL_TIPODOC: 'Tipo Documento:',
|
|
ANULAR_LABEL_DOC: 'Documento:',
|
|
ANULAR_LABEL_CODIGO:'Código de cita:',
|
|
ANULAR_FIELD_DOC: 'Nº Documento',
|
|
ANULAR_FIELD_CODIGO: 'Código de cita',
|
|
// consultarCita.html
|
|
CONSULTAR_TITULO: 'consultar cita previa',
|
|
CONSULTAR_BTN_VOLVER: 'Volver',
|
|
CONSULTAR_TITULO_DESC: 'Introduzca sus datos personales',
|
|
CONSULTAR_TITULO_DESC2: 'campos obligatorios',
|
|
CONSULTAR_BTN_CONSULTAR: 'CONSULTAR CITA',
|
|
CONSULTAR_LABEL_TIPODOC: 'Tipo Documento:',
|
|
CONSULTAR_LABEL_DOC: 'Documento:',
|
|
CONSULTAR_LABEL_CODIGO:'Código de cita:',
|
|
CONSULTAR_FIELD_DOC: 'Nº Documento',
|
|
CONSULTAR_FIELD_CODIGO: 'Código de cita',
|
|
CONSULTAR_ERROR_CAMPOS: 'Debe rellenar los campos obligatorios.',
|
|
// verAnularCita.html
|
|
VER_ANULAR_TITULO: 'EXCMO. AYUNTAMIENTO DE ALICANTE',
|
|
VER_ANULAR_BTN_VOLVER: 'Volver',
|
|
VER_ANULAR_TITULO2: 'RESUMEN CITA PREVIA',
|
|
VER_ANULAR_TITULO_DESC: 'Resumen cita',
|
|
VER_ANULAR_CITA_NO_ENCONTRADA: 'NO SE HA ENCONTRADO LA CITA.',
|
|
VER_ANULAR_TITULO_DESC2: 'Datos personales',
|
|
VER_ANULAR_BTN_CONF_ANULAR: 'CONFIRMAR ANULAR CITA',
|
|
VER_ANULAR_TEXT_1: 'Guarde este código',
|
|
VER_ANULAR_TEXT_2: 'Le será necesario en caso de querer consultar o eliminar la cita.',
|
|
VER_ANULAR_TIPODOC: 'Tipo de servicio:',
|
|
VER_ANULAR_TIPOGES: 'Tipo de gestión:',
|
|
VER_ANULAR_OFICINA: 'Oficina:',
|
|
VER_ANULAR_FECHA: 'Fecha:',
|
|
VER_ANULAR_HORA: 'Hora:',
|
|
VER_ANULAR_CODCITA: 'Código cita:',
|
|
VER_ANULAR_NOMBRE: 'Nombre:',
|
|
VER_ANULAR_APELLIDOS: 'Apellidos / Razón Social:',
|
|
VER_ANULAR_DOCUMENTO: 'Número documento:',
|
|
VER_ANULAR_TELEFONO: 'Teléfono:',
|
|
VER_ANULAR_CORREO: 'Correo Electrónico:',
|
|
ANULAR_ANULADA_OK: 'La cita ha sido anulada correctamente',
|
|
ANULAR_ANULADA_ERROR: 'Error al anular la cita previa. Consulte.',
|
|
// verCita.html
|
|
VER_TITULO: 'EXCMO. AYUNTAMIENTO DE ALICANTE',
|
|
VER_BTN_VOLVER: 'Volver',
|
|
VER_TITULO2: 'RESUMEN CITA PREVIA',
|
|
VER_TITULO_DESC: 'Resumen cita',
|
|
VER_CITA_NO_ENCONTRADA: 'NO SE HA ENCONTRADO LA CITA.',
|
|
VER_TITULO_DESC2: 'Datos personales',
|
|
VER_BTN_IMPRIMIR: 'IMPRIMIR CITA',
|
|
VER_TEXT_1: 'Guarde este código',
|
|
VER_TEXT_2: 'En breve recibirá un correo electrónico con la cita / el bono solicitado (código QR y dato alfanumérico)',
|
|
VER_TIPODOC: 'Tipo de servicio:',
|
|
VER_TIPOGES: 'Tipo de gestión:',
|
|
VER_OFICINA: 'Oficina:',
|
|
VER_FECHA: 'Fecha:',
|
|
VER_HORA: 'Hora:',
|
|
VER_CODCITA: 'Código cita:',
|
|
VER_NOMBRE: 'Nombre:',
|
|
VER_APELLIDOS: 'Apellidos / Razón Social:',
|
|
VER_DOCUMENTO: 'Número documento:',
|
|
VER_TELEFONO: 'Teléfono:',
|
|
VER_CORREO: 'Correo Electrónico:',
|
|
// pedirCita.html
|
|
PEDIR_TITULO: 'pedir cita previa',
|
|
PEDIR_BTN_VOLVER: 'Volver',
|
|
PEDIR_TITULO_DESC: 'Introduzca sus datos personales',
|
|
PEDIR_TITULO_DESC2: 'campos obligatorios',
|
|
PEDIR_BTN_PEDIR: 'PEDIR CITA',
|
|
PEDIR_RESUMEN: 'Resumen de sus datos',
|
|
PEDIR_RESUMEN_SERVICIO: 'Servicio:',
|
|
PEDIR_RESUMEN_GESTION: 'Gestion:',
|
|
PEDIR_RESUMEN_OFICINA: 'Oficina:',
|
|
PEDIR_RESUMEN_FECHA: 'Fecha:',
|
|
PEDIR_RESUMEN_HORA: 'Hora:',
|
|
PEDIR_RESUMEN_NOMBRE: 'Nombre:',
|
|
PEDIR_RESUMEN_APELLIDOS: 'Apellidos / Razón Social:',
|
|
PEDIR_RESUMEN_DOCUMENTO: 'Nº Documento:',
|
|
PEDIR_RESUMEN_TELEFONO: 'Teléfono:',
|
|
PEDIR_RESUMEN_EMAIL: 'E-mail:',
|
|
PEDIR_LABEL_SERVICIO: 'Tipo Servicio:',
|
|
PEDIR_LABEL_GESTION: 'Gestión:',
|
|
PEDIR_LABEL_OFICINA: 'Oficina:',
|
|
PEDIR_LABEL_DESCRIPCION: 'Descripción:',
|
|
PEDIR_TEXT_DIAS_DISP: 'Días disponibles',
|
|
PEDIR_TEXT_HORAS_DISP: 'Horas disponibles',
|
|
PEDIR_LABEL_NOMBRE: 'Nombre:',
|
|
PEDIR_LABEL_APELLIDO_1: 'Primer Apellido / Razón Social:',
|
|
PEDIR_LABEL_APELLIDO_2: 'Segundo Apellido:',
|
|
PEDIR_LABEL_TIPODOC: 'Tipo Documento:',
|
|
PEDIR_LABEL_DOCUMENTO: 'Número documento:',
|
|
PEDIR_LABEL_TELEFONO: 'Teléfono:',
|
|
PEDIR_LABEL_EMAIL: 'Introduzca su E-mail:',
|
|
PEDIR_LABEL_IMPUESTOS: 'Manifiesto estar al corriente de mis obligaciones fiscales y con la Seguridad Social',
|
|
ERROR_LABEL_IMPUESTOS: 'No puede pedir Bono si no está al corriente de las obligaciones fiscales',
|
|
PEDIR_LABEL_MOTIVO: 'Motivo',
|
|
PEDIR_FIELD_NOMBRE: 'Nombre',
|
|
PEDIR_FIELD_APELLIDO_1: 'Primer Apellido / Razón Social',
|
|
PEDIR_FIELD_APELLIDO_2: 'Segundo Apellido',
|
|
PEDIR_FIELD_DOCUMENTO: 'Nº Documento',
|
|
PEDIR_FIELD_TELEFONO: 'Teléfono',
|
|
PEDIR_FIELD_EMAIL: 'E-mail',
|
|
PEDIR_ERROR_DOCUMENTO: 'El Nº de documento indicado es incorrecto.',
|
|
PEDIR_ERROR_EMAIL: 'El E-mail indicado es incorrecto.',
|
|
PEDIR_ERROR_FECHA_HORA: 'Debe seleccionar la fecha y hora para obtener la cita.',
|
|
PEDIR_ERROR_CAMPOS: 'Debe rellenar los campos obligatorios y/o corregir los datos erróneos.',
|
|
// calendario.html
|
|
CALENDARIO_LUNES: 'Lun',
|
|
CALENDARIO_MARTES: 'Mar',
|
|
CALENDARIO_MIERCOLES: 'Mie',
|
|
CALENDARIO_JUEVES: 'Jue',
|
|
CALENDARIO_VIERNES: 'Vie',
|
|
CALENDARIO_SABADO: 'Sab',
|
|
CALENDARIO_DOMINGO: 'Dom'
|
|
});
|
|
$translateProvider.translations('val',{
|
|
LOGO: '<img src="images/logo_val.png">',
|
|
IDIOMA_CAS: 'Castellà',
|
|
IDIOMA_VAL: 'Valencià',
|
|
PIE_TITULO: 'AJUNTAMENT D\'ALACANT',
|
|
PIE_TITULO2: 'Plaça de l\'Ajuntament, 1 03002 Alacant<br>Tel. 010 | 900 153 862',
|
|
AVISO_LEGAL: 'Avís Legal',
|
|
// inicio.html
|
|
INICIO_H3: 'Seleccioneu el que vol fer:',
|
|
INICIO_BTN_PEDIR: 'Demanar Cita Prèvia',
|
|
INICIO_BTN_PEDIR_DESC: 'Reserve la seua cita des d\'ací',
|
|
INICIO_BTN_CONSULTAR: 'Consultar Cita Prèvia',
|
|
INICIO_BTN_CONSULTAR_DESC: 'Consulte les dades d\'una cita o<br> imprimixca el seu justificant de cita.<br><strong>Necessitarà el còdic de cita.</strong>',
|
|
INICIO_BTN_ANULAR: 'Anul·lar Cita Prèvia',
|
|
INICIO_BTN_ANULAR_DESC: 'Anule una cita existent<br><strong>Necessitarà el còdic de cita.</strong>',
|
|
INICIO_LOPD_TITULO: 'Protecció de Dades',
|
|
INICIO_LOPD_DESC: 'Les dades personals recollits seran incorporats i tractats pel servici de Cites Prèvies del Excm. Ajuntament d\'Alacant, la finalitat del qual és facilitar el contacte del ciutadà en els servicis del Excm. Aj. d\'Alacant per mig de la concertació d\'una Cita Prèvia i podran ser utilisats per a la realisació d\'enquestes relacionades i cedits de conformitat en lo previst en l\'articule 11 de la Llei Orgànica 15/1999, de 13 de decembre, de Protecció de Senyes de caràcter Personal. Davant el Servici d\'Atenció al Ciutadà, Carrer Jorge Juan 5, C.Postal:03002, l\'interessat podrà eixercir els drets d\'accés, rectificació, cancelació i oposició, tot la qual cosa s\'informa en compliment de l\'artícul 5 de referida Llei Orgànica 15/1999, de 13 de decembre, de Protecció de Dades de Caràcter Personal.',
|
|
// anularCita.html
|
|
ANULAR_TITULO: 'Anul·lar cita prèvia',
|
|
ANULAR_BTN_VOLVER: 'Tornar',
|
|
ANULAR_TITULO_DESC: 'Introduïsca les seues dades personals',
|
|
ANULAR_TITULO_DESC2: 'camps obligatoris',
|
|
ANULAR_BTN_ANULAR: 'ANUL·LAR CITA',
|
|
ANULAR_LABEL_TIPODOC: 'Tipus Document:',
|
|
ANULAR_LABEL_DOC: 'Document:',
|
|
ANULAR_LABEL_CODIGO: 'Codi de cita:',
|
|
ANULAR_FIELD_DOC: 'Nº Document',
|
|
ANULAR_FIELD_CODIGO: 'Codi de cita',
|
|
// consultarCita.html
|
|
CONSULTAR_TITULO: 'consultar cita prèvia',
|
|
CONSULTAR_BTN_VOLVER: 'Tornar',
|
|
CONSULTAR_TITULO_DESC: 'Introduïsca les seues dades personals',
|
|
CONSULTAR_TITULO_DESC2: 'camps obligatoris',
|
|
CONSULTAR_BTN_CONSULTAR: 'CONSULTAR CITA',
|
|
CONSULTAR_LABEL_TIPODOC: 'Tipus Document:',
|
|
CONSULTAR_LABEL_DOC: 'Document:',
|
|
CONSULTAR_LABEL_CODIGO:'Codi de cita:',
|
|
CONSULTAR_FIELD_DOC: 'Nº Document',
|
|
CONSULTAR_FIELD_CODIGO: 'Codi de cita',
|
|
CONSULTAR_ERROR_CAMPOS: 'Debe emplenar els camps obligatoris.',
|
|
// verAnularCita.html
|
|
VER_ANULAR_TITULO: 'EXCM. AJUNTAMENT D\'ALACANT',
|
|
VER_ANULAR_BTN_VOLVER: 'Tornar',
|
|
VER_ANULAR_TITULO2: 'RESUM CITA PRÈVIA',
|
|
VER_ANULAR_TITULO_DESC: 'Resum cita',
|
|
VER_ANULAR_CITA_NO_ENCONTRADA: 'NO S\'HA TROBAT LA CITA.',
|
|
VER_ANULAR_TITULO_DESC2: 'Dades personals',
|
|
VER_ANULAR_BTN_CONF_ANULAR: 'CONFIRMAR ANUL·LAR CITA',
|
|
VER_ANULAR_TEXT_1: 'Guardeu aquest codi',
|
|
VER_ANULAR_TEXT_2: 'Li serà necessari en cas de voler consultar o eliminar la cita.',
|
|
VER_ANULAR_TIPODOC: 'Tipus de servei:',
|
|
VER_ANULAR_TIPOGES: 'Tipus de gestió:',
|
|
VER_ANULAR_OFICINA: 'Oficina:',
|
|
VER_ANULAR_FECHA: 'Data:',
|
|
VER_ANULAR_HORA: 'Hora:',
|
|
VER_ANULAR_CODCITA: 'Codi cita:',
|
|
VER_ANULAR_NOMBRE: 'Nom:',
|
|
VER_ANULAR_APELLIDOS: 'Cognoms / Raó Social:',
|
|
VER_ANULAR_DOCUMENTO: 'Nombre document:',
|
|
VER_ANULAR_TELEFONO: 'Telèfon:',
|
|
VER_ANULAR_CORREO: 'Correu Electrònic:',
|
|
ANULAR_ANULADA_OK: 'La cita ha estat cancel·lada correctament',
|
|
ANULAR_ANULADA_ERROR: 'Error en anul·lar la cita prèvia. Consulti.',
|
|
// verCita.html
|
|
VER_TITULO: 'EXCM. AJUNTAMENT D\'ALACANT',
|
|
VER_BTN_VOLVER: 'Tornar',
|
|
VER_TITULO2: 'RESUM CITA PRÈVIA',
|
|
VER_TITULO_DESC: 'Resum cita',
|
|
VER_CITA_NO_ENCONTRADA: 'NO S\'HA TROBAT LA CITA.',
|
|
VER_TITULO_DESC2: 'Dades personals',
|
|
VER_BTN_IMPRIMIR: 'IMPRIMIR CITA',
|
|
VER_TEXT_1: 'Guardeu aquest codi',
|
|
VER_TEXT_2: 'En breu rebrà un correu electrònic amb la cita / el bo sol·licitat (codi QR i dada alfanumèrica)',
|
|
VER_TIPODOC: 'Tipus de servei:',
|
|
VER_TIPOGES: 'Tipus de gestió:',
|
|
VER_OFICINA: 'Oficina:',
|
|
VER_FECHA: 'Data:',
|
|
VER_HORA: 'Hora:',
|
|
VER_CODCITA: 'Codi cita:',
|
|
VER_NOMBRE: 'Nom:',
|
|
VER_APELLIDOS: 'Cognoms / Raó Social:',
|
|
VER_DOCUMENTO: 'Nombre document:',
|
|
VER_TELEFONO: 'Telèfon:',
|
|
VER_CORREO: 'Correu Electrònic:',
|
|
// pedirCita.html
|
|
PEDIR_TITULO: 'demanar cita prèvia',
|
|
PEDIR_BTN_VOLVER: 'Tornar',
|
|
PEDIR_TITULO_DESC: 'Introdueixi les seves dades personals',
|
|
PEDIR_TITULO_DESC2: 'camps obligatoris',
|
|
PEDIR_BTN_PEDIR: 'DEMANAR CITA',
|
|
PEDIR_RESUMEN: 'Resum de les seues dades',
|
|
PEDIR_RESUMEN_SERVICIO: 'Servei:',
|
|
PEDIR_RESUMEN_GESTION: 'Gestió:',
|
|
PEDIR_RESUMEN_OFICINA: 'Oficina:',
|
|
PEDIR_RESUMEN_FECHA: 'Data:',
|
|
PEDIR_RESUMEN_HORA: 'Hora:',
|
|
PEDIR_RESUMEN_NOMBRE: 'Nom:',
|
|
PEDIR_RESUMEN_APELLIDOS: 'Cognoms / Raó Social:',
|
|
PEDIR_RESUMEN_DOCUMENTO: 'Nº Document:',
|
|
PEDIR_RESUMEN_TELEFONO: 'Telèfon:',
|
|
PEDIR_RESUMEN_EMAIL: 'E-mail:',
|
|
PEDIR_LABEL_SERVICIO: 'Tipus Servei:',
|
|
PEDIR_LABEL_GESTION: 'Gestió:',
|
|
PEDIR_LABEL_OFICINA: 'Oficina:',
|
|
PEDIR_LABEL_DESCRIPCION: 'Descripció:',
|
|
PEDIR_TEXT_DIAS_DISP: 'Dies disponibles',
|
|
PEDIR_TEXT_HORAS_DISP: 'Hores disponibles',
|
|
PEDIR_LABEL_NOMBRE: 'Nom:',
|
|
PEDIR_LABEL_APELLIDO_1: 'Primer cognom / Raó Social:',
|
|
PEDIR_LABEL_APELLIDO_2: 'Segon Cognom:',
|
|
PEDIR_LABEL_TIPODOC: 'Tipus Document:',
|
|
PEDIR_LABEL_DOCUMENTO: 'Nombre document:',
|
|
PEDIR_LABEL_TELEFONO: 'Telèfon:',
|
|
PEDIR_LABEL_EMAIL: 'Introdueixi el seu E-mail:',
|
|
PEDIR_LABEL_IMPUESTOS: 'Manifest estar al corrent de les meues obligacions fiscals i amb la Seguretat Social',
|
|
ERROR_LABEL_IMPUESTOS: 'No pot demanar Bono si no està al corrent de les obligacions fiscals',
|
|
PEDIR_LABEL_MOTIVO: 'Motiu',
|
|
PEDIR_FIELD_NOMBRE: 'Nom',
|
|
PEDIR_FIELD_APELLIDO_1: 'Primer cognom / Raó Social',
|
|
PEDIR_FIELD_APELLIDO_2: 'Segon Cognom',
|
|
PEDIR_FIELD_DOCUMENTO: 'Nº Document',
|
|
PEDIR_FIELD_TELEFONO: 'Telèfon',
|
|
PEDIR_FIELD_EMAIL: 'E-mail',
|
|
PEDIR_ERROR_DOCUMENTO: 'El Nº de document indicat és incorrecte.',
|
|
PEDIR_ERROR_EMAIL: 'El E-mail indicat és incorrecte.',
|
|
PEDIR_ERROR_FECHA_HORA: 'Ha de seleccionar la data i hora per obtenir la cita.',
|
|
PEDIR_ERROR_CAMPOS: 'Debe emplenar els camps obligatoris i / o corregir les dades erronis.',
|
|
// calendario.html
|
|
CALENDARIO_LUNES: 'Dl',
|
|
CALENDARIO_MARTES: 'Dt',
|
|
CALENDARIO_MIERCOLES: 'Dc',
|
|
CALENDARIO_JUEVES: 'Dj',
|
|
CALENDARIO_VIERNES: 'Dv',
|
|
CALENDARIO_SABADO: 'Ds',
|
|
CALENDARIO_DOMINGO: 'Dg'
|
|
});
|
|
$translateProvider.preferredLanguage('es');
|
|
});
|
|
|
|
appCita.directive('multi', ['$parse', '$rootScope', function ($parse, $rootScope) {
|
|
return {
|
|
restrict: 'A',
|
|
require: 'ngModel',
|
|
link: function (scope, elem, attrs, ngModelCtrl) {
|
|
var validate = $parse(attrs.multi)(scope);
|
|
|
|
ngModelCtrl.$viewChangeListeners.push(function () {
|
|
// ngModelCtrl.$setValidity('multi', validate());
|
|
$rootScope.$broadcast('multi:valueChanged');
|
|
});
|
|
|
|
var deregisterListener = scope.$on('multi:valueChanged', function (event) {
|
|
ngModelCtrl.$setValidity('multi', validate());
|
|
});
|
|
scope.$on('$destroy', deregisterListener); // optional, only required for $rootScope.$on
|
|
}
|
|
};
|
|
}]);
|
|
|
|
appCita.value('localizador','es');
|
|
|
|
appCita.run(['$rootScope','localizador',function($rootScope,localizador) {
|
|
//*************************************************************
|
|
// Compruebo si hay un parámetro en la URL llamado terminalMode
|
|
// y actualizo en consecuencia la variable cajero (valor SI, NO)
|
|
//*************************************************************
|
|
const queryString = window.location.search;
|
|
const urlParams = new URLSearchParams(queryString);
|
|
if (urlParams.get('terminalMode') == "true") {
|
|
sessionStorage.setItem('cajero', 'SI');
|
|
}
|
|
if (urlParams.get('terminalMode') == "false") {
|
|
sessionStorage.setItem('cajero', 'NO');
|
|
}
|
|
//var cajero = sessionStorage.getItem('cajero');
|
|
//alert("cajero: " + cajero);
|
|
//*************************************************************
|
|
if (localizador == undefined) {
|
|
localizador = 'es';
|
|
}
|
|
$rootScope.localizador=localizador;
|
|
}]);
|
|
|
|
angular.module('F1FeederApp', [
|
|
'F1FeederApp.controllers',
|
|
'F1FeederApp.services',
|
|
'ngRoute'
|
|
]).config(['$routeProvider', function($routeProvider) {
|
|
$routeProvider.
|
|
when("/drivers", {templateUrl: "partials/drivers.html", controller: "driversController"}).
|
|
when("/drivers/:id", {templateUrl: "partials/driver.html", controller: "driverController"}).
|
|
otherwise({redirectTo: '/drivers'});
|
|
}]); |