PageSourceSearch

https://masqsano.es/app/build/main.js

js masqsano.es collected 2026-10-08 06:23:14 UTC 502,013 bytes, 7,905 lines download raw bytes

1webpackJsonp([0],{
2
3/***/ 13:
4/***/ (function(module, __webpack_exports__, __webpack_require__) {
5
6"use strict";
7/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DeportistaService; });
8/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
9/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
10/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_storage__ = __webpack_require__(16);
11/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_add_operator_toPromise__ = __webpack_require__(61);
12/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_add_operator_toPromise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_add_operator_toPromise__);
13var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
14    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
15    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
16    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
17    return c > 3 && r && Object.defineProperty(target, key, r), r;
18};
19var __metadata = (this && this.__metadata) || function (k, v) {
20    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
21};
22
23
24
25
26var DeportistaService = /** @class */ (function () {
27    function DeportistaService(loadingController, storage) {
28        this.loadingController = loadingController;
29        this.storage = storage;
30    }
31    /**Método encargado de obtener los datos de deportista
32     */
33    DeportistaService.prototype.obtenerDatosDeportista = function () {
34        var _this = this;
35        var deportista = [];
36        this.storage.get('id_deportista').then(function (val) {
37            if (val) {
38                deportista['id'] = val;
39                _this.storage.get('nombre_deportista').then(function (val1) {
40                    deportista['nombre'] = val1;
41                });
42                _this.storage.get('apellidos_deportista').then(function (val1) {
43                    deportista['apellidos'] = val1;
44                });
45                _this.storage.get('dni_deportista').then(function (val1) {
46                    deportista['dni'] = val1;
47                    return deportista;
48                });
49            }
50        });
51    };
52    DeportistaService.class_name = 'DeportistaService';
53    DeportistaService.table_name = 'deportista';
54    DeportistaService.table_pkey = 'id';
55    DeportistaService.pagination_size = 10;
56    DeportistaService = __decorate([
57        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
58        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["o" /* LoadingController */],
59            __WEBPACK_IMPORTED_MODULE_2__ionic_storage__["b" /* Storage */]])
60    ], DeportistaService);
61    return DeportistaService;
62}());
63
64//# sourceMappingURL=deportista-service.js.map
65
66/***/ }),
67
68/***/ 149:
69/***/ (function(module, __webpack_exports__, __webpack_require__) {
70
71"use strict";
72/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LoginPage; });
73/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
74/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
75/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_http__ = __webpack_require__(17);
76/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_forms__ = __webpack_require__(30);
77/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_web_service__ = __webpack_require__(22);
78/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_user_service__ = __webpack_require__(20);
79/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_native_network__ = __webpack_require__(62);
80/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ionic_storage__ = __webpack_require__(16);
81/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rxjs_BehaviorSubject__ = __webpack_require__(263);
82/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rxjs_BehaviorSubject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_rxjs_BehaviorSubject__);
83/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_storage_service__ = __webpack_require__(47);
84/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__ionic_native_file__ = __webpack_require__(40);
85/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__ionic_native_onesignal__ = __webpack_require__(84);
86/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__recuperar_pass_recuperar_pass__ = __webpack_require__(264);
87/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__inicio_inicio__ = __webpack_require__(89);
88/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__providers_estadistica_service__ = __webpack_require__(27);
89var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
90    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
91    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
92    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
92 3 ? d(target, key, r) : d(target, key)) || r;
93    return c > 3 && r && Object.defineProperty(target, key, r), r;
94};
95var __metadata = (this && this.__metadata) || function (k, v) {
96    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
97};
98var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
99    return new (P || (P = Promise))(function (resolve, reject) {
100        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
101        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
102        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
103        step((generator = generator.apply(thisArg, _arguments || [])).next());
104    });
105};
106var __generator = (this && this.__generator) || function (thisArg, body) {
107    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
108    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
109    function verb(n) { return function (v) { return step([n, v]); }; }
110    function step(op) {
111        if (f) throw new TypeError("Generator is already executing.");
112        while (_) try {
113            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
114            if (y = 0, t) op = [0, t.value];
115            switch (op[0]) {
116                case 0: case 1: t = op; break;
117                case 4: _.label++; return { value: op[1], done: false };
118                case 5: _.label++; y = op[1]; op = [0]; continue;
119                case 7: op = _.ops.pop(); _.trys.pop(); continue;
120                default:
121                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
122                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
123                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
124                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
125                    if (t[2]) _.ops.pop();
126                    _.trys.pop(); continue;
127            }
128            op = body.call(thisArg, _);
129        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
130        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
131    }
132};
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149var LoginPage = /** @class */ (function () {
150    function LoginPage(navCtrl, oneSignal, file, fs, toastCtrl, ws, loadingController, http, us, storage, events, network, menuCtrl, es, keyboard, platform) {
151        //this.menuCtrl.enable(false, 'authenticated');
152        // Create FormControl to validate fields
153        //console.log(this.recordar);
154        var _this = this;
155        this.navCtrl = navCtrl;
156        this.oneSignal = oneSignal;
157        this.file = file;
158        this.fs = fs;
159        this.toastCtrl = toastCtrl;
160        this.ws = ws;
161        this.loadingController = loadingController;
162        this.http = http;
163        this.us = us;
164        this.storage = storage;
165        this.events = events;
166        this.network = network;
167        this.menuCtrl = menuCtrl;
168        this.es = es;
169        this.keyboard = keyboard;
170        this.platform = platform;
171        this.haCargado = new __WEBPACK_IMPORTED_MODULE_8_rxjs_BehaviorSubject__["BehaviorSubject"](false);
172        //let arrayVersiones = ['1003']
173        this.menuCtrl.enable(false, 'menuMQS');
174        this.loginFormControl = new __WEBPACK_IMPORTED_MODULE_3__angular_forms__["b" /* FormGroup */]({
175            user: new __WEBPACK_IMPORTED_MODULE_3__angular_forms__["a" /* FormControl */]('', [__WEBPACK_IMPORTED_MODULE_3__angular_forms__["g" /* Validators */].required]),
176            password: new __WEBPACK_IMPORTED_MODULE_3__angular_forms__["a" /* FormControl */]('', [__WEBPACK_IMPORTED_MODULE_3__angular_forms__["g" /* Validators */].required]),
177        });
178        this.storage.get('userCredencial').then(function (val) {
179            _this.userForm = val;
180        });
181        this.storage.get('passCredencial').then(function (val1) {
182            _this.passForm = val1;
183        });
184    }
185    LoginPage.prototype.getValor = function (ev) {
186        this.recordar = ev.value;
187    };
188    LoginPage.prototype.isReady = function () {
189        var _this = this;
190        return new Promise(function (resolve, reject) {
191            //if dbReady is true, resolve
192            if (_this.haCargado.getValue()) {
193                resolve();
194            }
195            else {
196                _this.haCargado.subscribe(function (ready) {
197                    if (ready) {
198                        resolve();
199                    }
200                });
201            }
202        });
203    };
204    LoginPage.prototype.recordarPass = function () {
205        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_12__recuperar_pass_recuperar_pass__["a" /* RecuperarPassPage */]).then(function ($event) {
206            //console.log($event);
207        }, function (error) {
208            //console.log(error);
209        });
210    };
211    LoginPage.prototype.login = function () {
212        return __awaiter(this, void 0, void 0, function () {
213            var _this = this;
214            var toast, user, pass, version, url, data, res, data_1, toast, toast, toast, error_1, mensaje, apiMensaje, parsed, lower, toast, toast;
215            return __generator(this, function (_a) {
216                switch (_a.label) {
217                    case 0: 
218                    //console.log(this.recordar);
219                    return [4 /*yield*/, this.storage.set('update1003', 1)];
220                    case 1:
221                        //console.log(this.recordar);
222                        _a.sent();
223                        if (!(this.network.type != 'none')) return [3 /*break*/, 25];
224                        this.loading = this.loadingController.create({
225                            content: 'Cargando...',
226                            dismissOnPageChange: true
227                        });
228                        if (!!this.loginFormControl.valid) return [3 /*break*/, 3];
229                        toast = this.toastCtrl.create({
230                            message: 'Rellene correctamente el formulario.',
231                            duration: 3000,
232                        });
233                        return [4 /*yield*/, toast.present()];
234                    case 2:
235                        _a.sent();
236                        return [2 /*return*/];
237                    case 3:
238                        user = this.loginFormControl.get("user").value;
239                        user = user.trim().toLowerCase();
240                        pass = this.loginFormControl.get("password").value.trim();
241                        version = this.ws.version;
242                        if (!this.recordar) return [3 /*break*/, 6];
243                        return [4 /*yield*/, this.storage.set('userCredencial', user)];
244                    case 4:
245                        _a.sent();
246                        return [4 /*yield*/, this.storage.set('passCredencial', pass)];
247                    case 5:
248                        _a.sent();
249                        _a.label = 6;
250                    case 6:
251                        //let recordar = this.loginFormControl.get("recordar").value;
252                        //let passMD5 = Md5.hashStr(pass);
253                        this.loading = this.loadingController.create({
254                            content: 'Cargando...',
255                            dismissOnPageChange: true
256                        });
257                        //Mostramos mensaje espera.
258                        this.loading.present();
259                        url = this.ws.url + '/login/' + user + '/' + pass + '/' + version;
260                        //console.log(url);
261                        this.us.pass_usuario = pass;
262                        return [4 /*yield*/, this.storage.set('pass_usuario', pass)];
263                    case 7:
264                        _a.sent();
265                        _a.label = 8;
266                    case 8:
267                        _a.trys.push([8, 22, , 24]);
268                        return [4 /*yield*/, this.http.get(url).toPromise()];
269                    case 9:
270                        data = _a.sent();
271                        res = JSON.parse(data._body);
272                        if (!(data.status == 200)) return [3 /*break*/, 20];
273                        if (!(res.error == false)) return [3 /*break*/, 18];
274                        //Inicializamos variables
275                        if (user == res.email2) {
276                            this.us.nombre_usuario = res.nombre2;
277                            this.us.email_usuario = res.email2;
278                        }
279                        else {
280                            this.us.nombre_usuario = res.nombre;
281                            this.us.email_usuario = res.email;
282                        }
283                        this.us.token_rest_service = res.token;
284                        /*this.us.nombre_usuario = res.nombre;
285                        this.us.email_usuario = res.email;*/
286                        this.us.id_usuario = res.id;
287                        //Guardamos variables para recordar inicio sesión.
288                        return [4 /*yield*/, this.storage.set('token_rest_service', res.token)];
289                    case 10:
290                        //Guardamos variables para recordar inicio sesión.
291                        _a.sent();
292                        return [4 /*yield*/, this.storage.set('id_usuario', res.id)];
293                    case 11:
294                        _a.sent();
295                        return [4 /*yield*/, this.storage.set('nombre_usuario', this.us.nombre_usuario)];
296                    case 12:
297                        _a.sent();
298                        return [4 /*yield*/, this.storage.set('email_usuario', this.us.email_usuario)];
299                    case 13:
300                        _a.sent();
301                        // Lanzamos evento usuario logueado
302                        this.events.publish('usuarioLogueado', this.us);
303                        if (this.platform.is('cordova')) {
304                            this.oneSignal.syncHashedEmail(this.us.email_usuario);
305                            window["plugins"].OneSignal.setExternalUserId(this.us.id_usuario);
306                            this.oneSignal.sendTags({
307                                emailUsuario: this.us.email_usuario
308                            });
309                            this.oneSignal.getIds().then(function (data) {
310                                _this.ws.id_dispositivo = data.userId;
311                            });
312                        }
313                        //this.events.publish('visitaIniciada');
314                        // Comprueba que la base de datos esta lista para recibir consultas
315                        if (this.platform.is('ios')) {
316                            this.es.saveLog('dispositivo', 'ios');
317                        }
318                        else if (this.platform.is('android')) {
319                            this.es.saveLog('dispositivo', 'android');
320                        }
321                        return [4 /*yield*/, this.ws.updateTemporadas()];
322                    case 14:
323                        _a.sent();
324                        return [4 /*yield*/, this.ws.updateDeportistas()];
325                    case 15:
326                        data_1 = _a.sent();
327                        //await this.ws.updateTerminos();
328                        return [4 /*yield*/, this.ws.updateDerivaciones(data_1)];
329                    case 16:
330                        //await this.ws.updateTerminos();
331                        _a.sent();
332                        //await this.ws.updateNotificaciones(data);
333                        //await this.ws.updateHabitos();//
334                        //await this.ws.updateColaboradores(data);
335                        //await this.ws.updateEstadistica(data);
336                        return [4 /*yield*/, this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_13__inicio_inicio__["a" /* InicioPage */])];
337                    case 17:
338                        //await this.ws.updateNotificaciones(data);
339                        //await this.ws.updateHabitos();//
340                        //await this.ws.updateColaboradores(data);
341                        //await this.ws.updateEstadistica(data);
342                        _a.sent();
343                        return [3 /*break*/, 19];
344                    case 18:
345                        this.loading.dismiss();
346                        if (res.codigo == 1) {
347                            toast = this.toastCtrl.create({
348                                message: res.mensaje,
349                                duration: 3000,
350                            });
351                            toast.present();
352                            return [2 /*return*/];
353                        }
354                        else {
355                            toast = this.toastCtrl.create({
356                                message: 'El usuario no está activo.',
357                                duration: 3000,
358                            });
359                            toast.present();
360                            return [2 /*return*/];
361                        }
362                        _a.label = 19;
363                    case 19: return [3 /*break*/, 21];
364                    case 20:
365                        toast = this.toastCtrl.create({
366                            message: 'Error en la conexión. Inténtelo de nuevo más tarde.',
367                            duration: 3000,
368                        });
369                        toast.present();
370                        return [2 /*return*/];
371                    case 21: return [3 /*break*/, 24];
372                    case 22:
373                        error_1 = _a.sent();
374                        this.loading.dismiss();
375                        mensaje = 'Usuario o contraseña incorrectos.';
376                        apiMensaje = null;
377                        try {
378                            if (error_1 && error_1._body) {
379                                parsed = JSON.parse(error_1._body);
380                                if (parsed && typeof parsed.mensaje === 'string') {
381                                    apiMensaje = parsed.mensaje;
382                                }
383                            }
384                        }
385                        catch (e) { }
386                        if (apiMensaje) {
387                            lower = apiMensaje.toLowerCase();
388                            if (lower.indexOf('correo') !== -1 && lower.indexOf('existe') !== -1) {
389                                mensaje = apiMensaje;
390                            }
391                        }
392                        toast = this.toastCtrl.create({
393                            message: mensaje,
394                            duration: 3000,
395                        });
396                        return [4 /*yield*/, toast.present()];
397                    case 23:
398                        _a.sent();
399                        return [2 /*return*/];
400                    case 24: return [3 /*break*/, 26];
401                    case 25:
402                        toast = this.toastCtrl.create({
403                            message: 'No está conectado a internet.',
404                            duration: 3000,
405                        });
406                        toast.present();
407                        _a.label = 26;
408                    case 26: return [2 /*return*/];
409                }
410            });
411        });
412    };
413    LoginPage = __decorate([
414        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
415            selector: 'page-login',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\login\login.html"*/'<ion-content padding id="content-login">\n\n  <ion-header class="ion-header-login"></ion-header>\n\n  <form (ngSubmit)="login()" [formGroup]="loginFormControl" class="estiloFormularioLogin">\n\n    <ion-list inset class="ion-list">\n\n      <img src="assets/imgs/icon_masqsano.png">\n\n\n\n      <div id="box_title">\n\n        <p id="title_login">¡BIENVENIDO!</p>\n\n        <p class="subtitle_login">a tu área personal</p>\n\n      </div>\n\n\n\n      <ion-item class="ion-item">\n\n\n\n        <ion-label class="ion-label"><img class="icono_user" src="assets/imgs/icono_user_login.png"></ion-label>\n\n\n\n        <ion-input class="ion-input" placeholder="Usuario" type="text" formControlName="user" value="{{userForm}}">\n\n        </ion-input>\n\n      </ion-item>\n\n      <ion-item class="ion-item">\n\n        <ion-label class="ion-label"><img class="icono_password" src="assets/imgs/icono_password_login.png"></ion-label>\n\n        <ion-input class="ion-input" placeholder="Contraseña" type="password" formControlName="password"\n\n          value="{{passForm}}"></ion-input>\n\n      </ion-item>\n\n\n\n      <ion-item class="checkbox">\n\n        <ion-checkbox (ionChange)="getValor($event)" [checked]="recordar"></ion-checkbox>\n\n        <ion-label class="polpriv">Recuérdame</ion-label>\n\n      </ion-item>\n\n      <button type="submit" class="btn_sumit" ion-button block color="white">¡Entrar!</button>\n\n    </ion-list>\n\n  </form>\n\n\n\n  <p id="recuperar_password"><a (click)="recordarPass()">¿Recuperar contraseña?</a></p>\n\n\n\n</ion-content>\n\n\n\n<!--Footer-->\n\n<ion-footer [hidden]="keyboard.isOpen()" class="ion-footer">\n\n  <p class="txt_copy">
415© Copyright 2020\n\n    <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png" />\n\n  </p>\n\n</ion-footer>'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\login\login.html"*/,
416        }),
417        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavController */],
418            __WEBPACK_IMPORTED_MODULE_11__ionic_native_onesignal__["a" /* OneSignal */],
419            __WEBPACK_IMPORTED_MODULE_10__ionic_native_file__["a" /* File */],
420            __WEBPACK_IMPORTED_MODULE_9__providers_storage_service__["a" /* StorageService */],
421            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["x" /* ToastController */],
422            __WEBPACK_IMPORTED_MODULE_4__providers_web_service__["a" /* WebService */],
423            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["o" /* LoadingController */],
424            __WEBPACK_IMPORTED_MODULE_2__angular_http__["a" /* Http */], __WEBPACK_IMPORTED_MODULE_5__providers_user_service__["a" /* UserService */],
425            __WEBPACK_IMPORTED_MODULE_7__ionic_storage__["b" /* Storage */],
426            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["h" /* Events */],
427            __WEBPACK_IMPORTED_MODULE_6__ionic_native_network__["a" /* Network */],
428            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["p" /* MenuController */],
429            __WEBPACK_IMPORTED_MODULE_14__providers_estadistica_service__["a" /* EstadisticaService */],
430            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["n" /* Keyboard */],
431            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["v" /* Platform */]])
432    ], LoginPage);
433    return LoginPage;
434}());
435
436//# sourceMappingURL=login.js.map
437
438/***/ }),
439
440/***/ 150:
441/***/ (function(module, __webpack_exports__, __webpack_require__) {
442
443"use strict";
444/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TabsPage; });
445/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
446/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
447/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_storage__ = __webpack_require__(16);
448/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__deportista_deportista__ = __webpack_require__(265);
449/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__notificacion_notificacion__ = __webpack_require__(36);
450/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__habitos_saludables_habitos_saludables__ = __webpack_require__(152);
451/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_deportista_service__ = __webpack_require__(13);
452/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__videos_canal_videos_canal__ = __webpack_require__(396);
453var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
454    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
455    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
456    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
457    return c > 3 && r && Object.defineProperty(target, key, r), r;
458};
459var __metadata = (this && this.__metadata) || function (k, v) {
460    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
461};
462
463
464
465
466
467
468
469
470var TabsPage = /** @class */ (function () {
471    function TabsPage(navCtrl, ds, modalCtrl, event, navParams, storage) {
472        var _this = this;
473        this.navCtrl = navCtrl;
474        this.ds = ds;
475        this.modalCtrl = modalCtrl;
476        this.event = event;
477        this.navParams = navParams;
478        this.storage = storage;
479        this.tab1Root = __WEBPACK_IMPORTED_MODULE_3__deportista_deportista__["a" /* DeportistaPage */];
480        this.tab2Root = __WEBPACK_IMPORTED_MODULE_4__notificacion_notificacion__["a" /* NotificacionPage */];
481        this.tab3Root = __WEBPACK_IMPORTED_MODULE_5__habitos_saludables_habitos_saludables__["a" /* HabitosSaludablesPage */];
482        this.tab4Root = __WEBPACK_IMPORTED_MODULE_7__videos_canal_videos_canal__["a" /* VideosCanalPage */];
483        // tab1Title = " ";
484        this.tab2Title = " ";
485        this.tab3Title = " ";
486        this.tab4Title = " ";
487        this.selectedIndex = 0;
488        this.cartCount = 0;
489        this.selectedIndex = this.navParams.get('index');
490        this.storage.get('notificaciones').then(function (data) {
491            if (data) {
492                for (var i = 0; i < data.length; i++) {
493                    if (data[i].id_deportista == _this.ds.id_deportista && !data[i].visto) {
494                        _this.cartCount++;
495                    }
496                }
497            }
498        });
499        //console.log(this.navParams.data);
500        this.event.subscribe('noti:updated', function (count) {
501            if (_this.cartCount > 0) {
502                _this.cartCount += count;
503            }
504            if (_this.cartCount <= 0 && count > 0) {
505                _this.cartCount += count;
506            }
507        });
508    }
509    TabsPage.prototype.goWeb = function () {
510        window.open('https://masqsano.es', '_system', 'locatio=yes');
511    };
512    TabsPage = __decorate([
513        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
514            selector: 'page-tabs',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\tabs\tabs.html"*/'<ion-tabs id="tabs" [selectedIndex]=selectedIndex>\n\n  <ion-tab [root]="tab1Root" [tabTitle]="\'\'" tabIcon="prefix-masqsano"></ion-tab>\n\n  <ion-tab [root]="tab2Root" [tabBadge]="cartCount" [tabTitle]="\'Mensajes\'" tabIcon="notifications"></ion-tab>\n\n  <ion-tab [root]="tab3Root" [tabTitle]="\'Hábitos\'" tabIcon="heart"></ion-tab>\n\n  <ion-tab [root]="tab4Root" [tabTitle]="\'Videos\'" tabIcon="logo-youtube"></ion-tab>\n\n  <!-- <ion-tab (ionSelect)="goWeb()" [root]="" [tabTitle]="\'Videos\'" tabIcon="logo-youtube"></ion-tab> -->\n\n\n\n  <!-- <ion-tab [root]="tab4Root" [tabTitle]="tab4Title" tabIcon="prefix-albaranes"></ion-tab> -->\n\n</ion-tabs>'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\tabs\tabs.html"*/
515        }),
516        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_6__providers_deportista_service__["a" /* DeportistaService */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* ModalController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["h" /* Events */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__ionic_storage__["b" /* Storage */]])
517    ], TabsPage);
518    return TabsPage;
519}());
520
521//# sourceMappingURL=tabs.js.map
522
523/***/ }),
524
525/***/ 151:
526/***/ (function(module, __webpack_exports__, __webpack_require__) {
527
528"use strict";
529/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DerivacionPage; });
530/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
531/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
532/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_deportista_service__ = __webpack_require__(13);
533/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_derivacion_service__ = __webpack_require__(41);
534/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_estadistica_service__ = __webpack_require__(27);
535/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__ = __webpack_require__(21);
536/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_termino_service__ = __webpack_require__(35);
537/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_popUp_service__ = __webpack_require__(42);
538/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_temporada_service__ = __webpack_require__(24);
539/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_web_service__ = __webpack_require__(22);
540/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_user_service__ = __webpack_require__(20);
541/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__angular_http__ = __webpack_require__(17);
542/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_notificacion_service__ = __webpack_require__(23);
543/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__ionic_native_network__ = __webpack_require__(62);
544/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__notificacion_notificacion__ = __webpack_require__(36);
545var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
546    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
547    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
548    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
548 3 ? d(target, key, r) : d(target, key)) || r;
549    return c > 3 && r && Object.defineProperty(target, key, r), r;
550};
551var __metadata = (this && this.__metadata) || function (k, v) {
552    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
553};
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569var DerivacionPage = /** @class */ (function () {
570    // video: any = 'https://www.youtube.com/embed/hHYDVmWE9FI'
571    function DerivacionPage(navCtrl, navParams, ds, dvs, ts, es, us, nots, ws, http, sanitizer, network, toastCtrl, tms, platform, popUp) {
572        this.navCtrl = navCtrl;
573        this.navParams = navParams;
574        this.ds = ds;
575        this.dvs = dvs;
576        this.ts = ts;
577        this.es = es;
578        this.us = us;
579        this.nots = nots;
580        this.ws = ws;
581        this.http = http;
582        this.sanitizer = sanitizer;
583        this.network = network;
584        this.toastCtrl = toastCtrl;
585        this.tms = tms;
586        this.platform = platform;
587        this.popUp = popUp;
588        //console.log(navParams.data);
589        this.der_texto = navParams.data.texto;
590        this.derivacion_img = navParams.data.imagen;
591        // this.youtubePlayer.openVideo()
592        if (this.dvs.derivaciones) {
593            for (var i = 0; i < this.dvs.derivaciones.length; i++) {
594                if (this.dvs.derivaciones[i].der_id == navParams.data.der_id) {
595                    //console.log(this.dvs.derivaciones[i]);
596                    this.nombre_derivacion = this.dvs.derivaciones[i].nombre_derivacion;
597                    this.derivacion_img = this.dvs.derivaciones[i].imagen;
598                    this.der_texto = this.dvs.derivaciones[i].texto;
599                    this.tipo = this.dvs.derivaciones[i].tipo;
600                    this.email = this.dvs.derivaciones[i].email;
601                    this.telefono = this.dvs.derivaciones[i].telefono;
602                    this.descuento = this.dvs.derivaciones[i].descuento;
603                    //console.log(this.der_texto.split(' '))
604                }
605            }
606        }
607        //console.log(res.resultado);
608    }
609    // sanitizeVid(video) {
610    //   return this.sanitizer.bypassSecurityTrustResourceUrl(video);
611    // }
612    DerivacionPage.prototype.polpriv = function () {
613        if (this.network.type != 'none') {
614            window.open('https://masqsano.es/politica-privacidad/');
615        }
616        else {
617            var toast = this.toastCtrl.create({
618                message: 'No está conectado a internet.',
619                duration: 3000,
620            });
621            toast.present();
622        }
623    };
624    DerivacionPage.prototype.volver = function () {
625        this.navCtrl.pop();
626    };
627    DerivacionPage.prototype.hayInfoComercial = function () {
628        if (this.email || this.telefono || this.descuento) {
629            return true;
630        }
631        else {
632            return false;
633        }
634    };
635    DerivacionPage.prototype.solicitar = function () {
636        var _this = this;
637        var url = this.ws.url + '/solicitar-revision/' + this.us.token_rest_service + '/' + this.navParams.data.der_id + '/' + this.ds.id_deportista;
638        this.http.get(url).subscribe(function () {
639            _this.popUp.MostrarPopup('Solicitud Enviada', 'La solicitud se ha enviado correctamente', '');
640        });
641        this.es.saveLog('accion', 'Solicita revision de derivacion: ' + this.navParams.data.der_nombre + ', con ID: ' + this.navParams.data.der_id);
642    };
643    DerivacionPage.prototype.verContenido = function (contenido) {
644        //console.log("CONTENT: "+typeof contenido);
645        if (typeof contenido != "function") {
646            try {
647                return this.tms.checkPalabra(contenido);
648            }
649            finally {
650                this.attachGlosary();
651            }
652        }
653    };
654    DerivacionPage.prototype.abrirPopUp = function (definicion, termino) {
655        this.popUp.MostrarPopupConClase("<img class='notificacion-icono' src='assets/imgs/iconoNoti.png'><span class='termino'>" + termino + '<img class="boton-cerrar" src="assets/imgs/iconoCerrar.png"></span>', definicion, '', 'alert-glosario');
656    };
657    DerivacionPage.prototype.getHtmlWithBypassedSecurity = function (code) {
658        try {
659            return this.sanitizer.bypassSecurityTrustHtml(code);
660        }
661        finally {
662            this.attachGlosary();
663        }
664    };
665    DerivacionPage.prototype.attachGlosary = function () {
666        var _this = this;
667        var pageElements = document.getElementsByClassName('glosary');
668        if (pageElements && pageElements.length) {
669            var _loop_1 = function (i) {
670                var definicion = pageElements[i].getAttribute('definicion');
671                var termino = pageElements[i].getAttribute('termino');
672                pageElements[i].addEventListener('click', function () {
673                    _this.abrirPopUp(definicion, termino);
674                });
675            };
676            //console.log("ATTACHING...");
677            for (var i = 0; i < pageElements.length; i++) {
678                _loop_1(i);
679            }
680        }
681    };
682    DerivacionPage.prototype.goNotificaciones = function () {
683        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_14__notificacion_notificacion__["a" /* NotificacionPage */]);
684    };
685    DerivacionPage.prototype.getHeaderStyle = function () {
686        if (this.platform.is('ios')) {
687            return 'header_ios';
688        }
689        else {
690            return 'header_comun';
691        }
692    };
693    DerivacionPage = __decorate([
694        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
695            selector: 'page-derivacion',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\derivacion\derivacion.html"*/'<!--Header-->\n\n<ion-header>\n\n  <ion-navbar hideBackButton>\n\n      <header-personalizado></header-personalizado>\n\n  </ion-navbar>\n\n\n\n  <ion-item class="container_back">\n\n    <form (ngSubmit)="volver()" class="box_btn_back">\n\n      <button type="submit" class="btn_back">\n\n        <!--<ion-icon style="font-size:25px;" name="exit"></ion-icon>-->\n\n        <img width="50px" src="assets/imgs/atras.png">\n\n      </button>\n\n      <p>TE RECOMENDAMOS</p>\n\n    </form>\n\n  </ion-item>\n\n\n\n</ion-header>\n\n<!--Fin Header-->\n\n\n\n\n\n<!-- Content-->\n\n<ion-content>\n\n  <div class="container center" style="text-align:center;">
695\n\n    <div *ngIf="derivacion_img != \'assets/imgs/default.png\'" class="containerDerivaciones">\n\n      <img class="imagenDerivaciones" src="{{derivacion_img}}">\n\n    </div>\n\n    <div *ngIf="derivacion_img == \'assets/imgs/default.png\'" class="containerDerivaciones defaultBackground">\n\n      <img class="imagenDerivaciones" src="{{derivacion_img}}">\n\n    </div>\n\n    <div *ngIf="hayInfoComercial()" class="box_info">\n\n      <p *ngIf="telefono" class="telefono">{{telefono}}</p>\n\n      <p *ngIf="email" class="email">{{email}}</p>\n\n      <p *ngIf="descuento" class="descuento">{{descuento}}</p>\n\n    </div>\n\n    <p class="txt" [innerHTML]="der_texto"></p>\n\n    <p></p>\n\n    <form *ngIf="email" (ngSubmit)="solicitar()" class="estiloFormularioLogin">\n\n      <button type="submit" class="btn_gen">Solicitar revisión</button>\n\n    </form>\n\n\n\n    <!-- <div *ngIf="video">\n\n      <iframe width="345" height="300" [src]="sanitizeVid(video)" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>\n\n    </div> -->\n\n\n\n    <div *ngIf="email" class="box_pol">\n\n      <ion-checkbox></ion-checkbox>\n\n      <ion-label class="polpriv">He leído y acepto la <a (click)="polpriv()">politica de privacidad.</a></ion-label>\n\n    </div>\n\n  </div>\n\n</ion-content>\n\n<!-- Fin Content-->\n\n\n\n<!--Footer-->\n\n<ion-footer class="ion-footer">\n\n  <p class="txt_copy">© Copyright 2020\n\n    <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png" />\n\n  </p>\n\n</ion-footer>\n\n<!--Fin Footer-->'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\derivacion\derivacion.html"*/,
696        }),
697        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavController */],
698            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavParams */],
699            __WEBPACK_IMPORTED_MODULE_2__providers_deportista_service__["a" /* DeportistaService */],
700            __WEBPACK_IMPORTED_MODULE_3__providers_derivacion_service__["a" /* DerivacionService */],
701            __WEBPACK_IMPORTED_MODULE_8__providers_temporada_service__["a" /* TemporadaService */],
702            __WEBPACK_IMPORTED_MODULE_4__providers_estadistica_service__["a" /* EstadisticaService */],
703            __WEBPACK_IMPORTED_MODULE_10__providers_user_service__["a" /* UserService */],
704            __WEBPACK_IMPORTED_MODULE_12__providers_notificacion_service__["a" /* NotificacionService */],
705            __WEBPACK_IMPORTED_MODULE_9__providers_web_service__["a" /* WebService */],
706            __WEBPACK_IMPORTED_MODULE_11__angular_http__["a" /* Http */],
707            __WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__["DomSanitizer"],
708            __WEBPACK_IMPORTED_MODULE_13__ionic_native_network__["a" /* Network */],
709            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["x" /* ToastController */],
710            __WEBPACK_IMPORTED_MODULE_6__providers_termino_service__["a" /* TerminoService */],
711            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["v" /* Platform */],
712            __WEBPACK_IMPORTED_MODULE_7__providers_popUp_service__["a" /* popUp */]])
713    ], DerivacionPage);
714    return DerivacionPage;
715}());
716
717//# sourceMappingURL=derivacion.js.map
718
719/***/ }),
720
721/***/ 152:
722/***/ (function(module, __webpack_exports__, __webpack_require__) {
723
724"use strict";
725/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HabitosSaludablesPage; });
726/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
727/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
728/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_web_service__ = __webpack_require__(22);
729/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_user_service__ = __webpack_require__(20);
730/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_deportista_service__ = __webpack_require__(13);
731/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_derivacion_service__ = __webpack_require__(41);
732/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_temporada_service__ = __webpack_require__(24);
733/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_http__ = __webpack_require__(17);
734/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_habito_service__ = __webpack_require__(63);
735/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_estadistica_service__ = __webpack_require__(27);
736/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_notificacion_service__ = __webpack_require__(23);
737/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__habito_habito__ = __webpack_require__(153);
738/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__notificacion_notificacion__ = __webpack_require__(36);
739var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
740    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
741    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
742    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
742 3 ? d(target, key, r) : d(target, key)) || r;
743    return c > 3 && r && Object.defineProperty(target, key, r), r;
744};
745var __metadata = (this && this.__metadata) || function (k, v) {
746    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
747};
748
749
750
751
752
753
754
755
756
757
758
759
760
761var HabitosSaludablesPage = /** @class */ (function () {
762    function HabitosSaludablesPage(navCtrl, navParams, ws, us, ds, dvs, nots, ts, hs, es, http, platform) {
763        // this.derivaciones = this.dvs.getDerivaciones();
764        this.navCtrl = navCtrl;
765        this.navParams = navParams;
766        this.ws = ws;
767        this.us = us;
768        this.ds = ds;
769        this.dvs = dvs;
770        this.nots = nots;
771        this.ts = ts;
772        this.hs = hs;
773        this.es = es;
774        this.http = http;
775        this.platform = platform;
776        this.habitos = [];
777    }
778    HabitosSaludablesPage.prototype.ionViewWillEnter = function () {
779        this.datosFromDB();
780    };
781    HabitosSaludablesPage.prototype.ionViewDidLoad = function () {
782        //console.log('ionViewDidLoad HabitosSaludablesPage');
783    };
784    HabitosSaludablesPage.prototype.volver = function () {
785        this.navCtrl.pop();
786    };
787    HabitosSaludablesPage.prototype.abrirHabito = function (indice, nombre) {
788        //console.log("Id enviada: "+indice);
789        //console.log("indice", indice);
790        //console.log("nombre", nombre);
791        this.es.saveLog('accion', 'Abre habito ' + nombre + ' con ID: ' + indice);
792        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_11__habito_habito__["a" /* HabitoPage */], {
793            indice: indice,
794            habitos: this.habitos,
795            depth: 2
796        });
797    };
798    HabitosSaludablesPage.prototype.datosFromDB = function () {
799        this.habitos = [];
800        this.habitos = this.hs.habitos;
801    };
802    HabitosSaludablesPage.prototype.verDatos = function () {
803        //console.log(this.habitos);
804        //console.log("Habitos Nº: "+this.habitos.length);
805    };
806    HabitosSaludablesPage.prototype.goNotificaciones = function () {
807        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_12__notificacion_notificacion__["a" /* NotificacionPage */]);
808    };
809    HabitosSaludablesPage.prototype.getHeaderStyle = function () {
810        if (this.platform.is('ios')) {
811            return 'header_ios';
812        }
813        else {
814            return 'header_comun';
815        }
816    };
817    HabitosSaludablesPage = __decorate([
818        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
819            selector: 'page-habitos-saludables',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\habitos-saludables\habitos-saludables.html"*/'<!--Header-->\n\n<ion-header>\n\n  <ion-navbar hideBackButton>\n\n      <header-personalizado></header-personalizado>\n\n  </ion-navbar>\n\n\n\n  <ion-item class="container_back">\n\n    <form (ngSubmit)="volver()" class="box_btn_back" >\n\n      <button type="submit" class="btn_back">\n\n        <!--<ion-icon style="font-size:25px;" name="exit"></ion-icon>-->\n\n        <!-- <img width="50px" src="assets/imgs/atras.png" > -->\n\n      </button>\n\n      <p>HÁBITOS SALUDABLES</p>\n\n    </form>\n\n  </ion-item>\n\n  \n\n</ion-header>\n\n<!--Fin Header-->\n\n\n\n<!--Content-->\n\n<ion-content>\n\n  <ion-list>\n\n    <ion-item  *ngFor="let habito of habitos; let i = index">\n\n      <div class="habitos">\n\n        <ion-grid>\n\n          <ion-row>\n\n            <ion-col col-2 class="calendar-col">\n\n              <!--<ion-icon name="calendar" class="calendar"></ion-icon>-->\n\n              <img src=\'assets/imgs/calendar-empty.PNG\'>\n\n              <div class="calendar-text">{{habito.dia}}<br>{{habito.mes}}</div>\n\n            </ion-col>\n\n            <ion-col padding-left>\n\n              <span class="rotulo">{{habito.titulo}}</span>\n\n              <span class="subrotulo">{{habito.subtitulo}}</span>\n\n            </ion-col>\n\n          </ion-row>\n\n        </ion-grid>\n\n        <div class="imagen_blog"><img src="{{habito.imagen}}"></div>\n\n        <div class="txt_habitos"><span [innerHTML]="habito.resumen"></span></div>\n\n        <button type="submit" class="btn_gen" ion-button block color="white" (click)="abrirHabito(habito.idwp,habito.titulo)">¡Quiero saber más!</button>\n\n      </div>\n\n    </ion-item>\n\n  </ion-list>\n\n</ion-content>\n\n<!--Fin Content-->\n\n\n\n <!--Footer-->\n\n <ion-footer class="ion-footer">\n\n   <p class="txt_copy">
819© Copyright 2020\n\n      <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png"/>\n\n   </p>\n\n </ion-footer>  \n\n<!--Fin Footer-->'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\habitos-saludables\habitos-saludables.html"*/,
820        }),
821        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavController */],
822            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavParams */],
823            __WEBPACK_IMPORTED_MODULE_2__providers_web_service__["a" /* WebService */],
824            __WEBPACK_IMPORTED_MODULE_3__providers_user_service__["a" /* UserService */],
825            __WEBPACK_IMPORTED_MODULE_4__providers_deportista_service__["a" /* DeportistaService */],
826            __WEBPACK_IMPORTED_MODULE_5__providers_derivacion_service__["a" /* DerivacionService */],
827            __WEBPACK_IMPORTED_MODULE_10__providers_notificacion_service__["a" /* NotificacionService */],
828            __WEBPACK_IMPORTED_MODULE_6__providers_temporada_service__["a" /* TemporadaService */],
829            __WEBPACK_IMPORTED_MODULE_8__providers_habito_service__["a" /* HabitoService */],
830            __WEBPACK_IMPORTED_MODULE_9__providers_estadistica_service__["a" /* EstadisticaService */],
831            __WEBPACK_IMPORTED_MODULE_7__angular_http__["a" /* Http */],
832            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["v" /* Platform */]])
833    ], HabitosSaludablesPage);
834    return HabitosSaludablesPage;
835}());
836
837//# sourceMappingURL=habitos-saludables.js.map
838
839/***/ }),
840
841/***/ 153:
842/***/ (function(module, __webpack_exports__, __webpack_require__) {
843
844"use strict";
845/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HabitoPage; });
846/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
847/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
848/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_web_service__ = __webpack_require__(22);
849/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_user_service__ = __webpack_require__(20);
850/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_derivacion_service__ = __webpack_require__(41);
851/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_deportista_service__ = __webpack_require__(13);
852/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_temporada_service__ = __webpack_require__(24);
853/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_http__ = __webpack_require__(17);
854/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__angular_platform_browser__ = __webpack_require__(21);
855/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_popUp_service__ = __webpack_require__(42);
856/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_termino_service__ = __webpack_require__(35);
857/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__providers_habito_service__ = __webpack_require__(63);
858/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_estadistica_service__ = __webpack_require__(27);
859/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__providers_notificacion_service__ = __webpack_require__(23);
860/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__notificacion_notificacion__ = __webpack_require__(36);
861var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
862    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
863    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
864    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
865    return c > 3 && r && Object.defineProperty(target, key, r), r;
866};
867var __metadata = (this && this.__metadata) || function (k, v) {
868    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
869};
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885var HabitoPage = /** @class */ (function () {
886    function HabitoPage(navCtrl, navParams, ws, us, ds, dvs, ts, hs, es, http, nots, sanitizer, tms, popUp, platform) {
887        this.navCtrl = navCtrl;
888        this.navParams = navParams;
889        this.ws = ws;
890        this.us = us;
891        this.ds = ds;
892        this.dvs = dvs;
893        this.ts = ts;
894        this.hs = hs;
895        this.es = es;
896        this.http = http;
897        this.nots = nots;
898        this.sanitizer = sanitizer;
899        this.tms = tms;
900        this.popUp = popUp;
901        this.platform = platform;
902        this.habitos = [];
903        this.habitosMostrados = [];
904        this.habito = { id: Number, dia: Number, mes: String, titulo: String, subtitulo: String, imagen: String, resumen: String, contenido: String };
905    }
906    HabitoPage_1 = HabitoPage;
907    HabitoPage.prototype.ionViewWillEnter = function () {
908        this.cargaHabito();
909    };
910    HabitoPage.prototype.ionViewDidEnter = function () {
911        this.attachGlosary();
912    };
913    HabitoPage.prototype.ionViewDidLoad = function () {
914    };
915    HabitoPage.prototype.volver = function () {
916        // this.navCtrl.
917        this.navCtrl.popTo(this.navCtrl.getByIndex(this.navCtrl.length() - this.hs.depth));
918    };
919    HabitoPage.prototype.cargaHabito = function () {
920        this.habito = [];
921        this.habitos = [];
922        this.indice = this.navParams.get('indice');
923        this.habitos = this.navParams.get('habitos');
924        this.hs.depth = this.navParams.get('depth');
925        for (var _i = 0, _a = this.habitos; _i < _a.length; _i++) {
926            var habito1 = _a[_i];
927            if (habito1.idwp === this.indice) {
928                this.habito = habito1;
929                if (this.habito.contenido.__proto__ == String()) {
930                    this.habito.contenido = this.sanitizer.bypassSecurityTrustHtml(this.habito.contenido);
931                }
932            }
933        }
934        for (var _b = 0, _c = this.habitos; _b < _c.length; _b++) {
935            var habito = _c[_b];
936            if (habito != this.habito) {
937                this.habitosMostrados.push(habito);
938            }
939        }
940    };
941    HabitoPage.prototype.abrirHabito = function (indice, nombre) {
942        this.es.saveLog('accion', 'Abre habito ' + nombre + ' con ID: ' + indice);
943        this.navCtrl.push(HabitoPage_1, {
944            indice: indice,
945            habitos: this.habitos,
946            depth: this.hs.depth + 1,
947        });
948    };
949    HabitoPage.prototype.abrirPopUp = function (definicion, termino) {
950        this.popUp.MostrarPopupConClase("<img class='notificacion-icono' src='assets/imgs/iconoNoti.png'><span class='termino'>" + '<span class="titulo">' + termino + '</span>' + '<img class="boton-cerrar" src="assets/imgs/iconoCerrar.png"></span>', definicion, '', 'alert-glosario');
951    };
952    HabitoPage.prototype.attachGlosary = function () {
953        var _this = this;
954        var pageElements = document.getElementsByClassName('glosary');
955        if (pageElements) {
956            var _loop_1 = function (i) {
957                //console.log("entra en bucle");
958                //document.getElementById('glosary').addEventListener()
959                var definicion = pageElements[i].getAttribute('definicion');
960                var termino = pageElements[i].getAttribute('termino');
961                //console.log(pageElements[i]);
962                pageElements[i].addEventListener('click', function ($event) {
963                    //console.log("Hace caso");
964                    _this.abrirPopUp(definicion, termino);
965                }, function (error) {
966                    //console.log(error);
967                });
968            };
969            for (var i = 0; i < pageElements.length; i++) {
970                _loop_1(i);
971            }
972        }
973    };
974    HabitoPage.prototype.goNotificaciones = function () {
975        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_14__notificacion_notificacion__["a" /* NotificacionPage */]);
976    };
977    HabitoPage.prototype.getHeaderStyle = function () {
978        if (this.platform.is('ios')) {
979            return 'header_ios';
980        }
981        else {
982            return 'header_comun';
983        }
984    };
985    HabitoPage = HabitoPage_1 = __decorate([
986        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
987            selector: 'page-habito',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\habito\habito.html"*/'<!--Header-->\n\n<ion-header>\n\n  <ion-navbar hideBackButton>\n\n      <header-personalizado></header-personalizado>\n\n  </ion-navbar>\n\n\n\n  <ion-item class="container_back">\n\n    <form (ngSubmit)="volver()" class="box_btn_back" >\n\n      <button type="submit" class="btn_back">\n\n        <!--<ion-icon style="font-size:25px;" name="exit"></ion-icon>-->\n\n        <img width="50px" src="assets/imgs/atras.png" >\n\n      </button>\n\n      <p>HÁBITOS SALUDABLES</p>\n\n    </form>\n\n  </ion-item>\n\n  \n\n</ion-header>\n\n<!--Fin Header-->\n\n  \n\n  \n\n    <ion-content>\n\n    \n\n    \n\n    <div class="habitos">\n\n      <ion-grid>\n\n        <ion-row>\n\n          <ion-col col-2 class="calendar-col">\n\n            <!--<ion-icon name="calendar" class="calendar"></ion-icon>-->\n\n            <img src=\'assets/imgs/calendar-empty.PNG\'>\n\n            <div class="calendar-text">{{habito.dia}}<br>{{habito.mes}}</div>\n\n          </ion-col>\n\n          <ion-col padding-left>
987\n\n            <span class="rotulo">{{habito.titulo}}</span>\n\n            <span class="subrotulo">{{habito.subtitulo}}</span>\n\n          </ion-col>\n\n        </ion-row>\n\n      </ion-grid>\n\n      <div class="imagen_blog"><img src="{{habito.imagen}}"></div>\n\n      <div class="txt_habitos"><p><span [innerHTML]="habito.contenido"></span></p></div>\n\n      \n\n      \n\n    </div>\n\n\n\n    <div class="habitos"><span class="separador"></span></div>\n\n\n\n    <label class="title_entradas">Últimas entradas</label>\n\n    <div class="otras-entradas">\n\n      \n\n      <ion-list class="list_entradas">\n\n        <ion-item *ngFor="let habito of habitosMostrados;  let i = index" class="entrada">\n\n          <ion-grid class="grid-full">\n\n            <ion-row class="grid-full">\n\n              <ion-col col-2><img class="imagen-centrada" src="assets/imgs/icono_entrada_habito_saludable.png"/></ion-col>\n\n              <ion-col col-8><p>{{habito.titulo}}</p></ion-col>\n\n              <ion-col col-2  class="flecha-ir"><button type="submit" ion-button block color="white" (click)="abrirHabito(habito.idwp,habito.titulo)"><ion-icon name="arrow-forward"></ion-icon></button></ion-col>\n\n            </ion-row>\n\n          </ion-grid>\n\n          \n\n        </ion-item>\n\n        \n\n      </ion-list>\n\n\n\n    </div>\n\n  \n\n  </ion-content>\n\n  \n\n  \n\n  <!--Footer-->\n\n <ion-footer class="ion-footer">\n\n   <p class="txt_copy">© Copyright 2020\n\n      <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png"/>\n\n   </p>\n\n </ion-footer>  \n\n<!--Fin Footer-->'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\habito\habito.html"*/,
988        }),
989        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavController */],
990            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavParams */],
991            __WEBPACK_IMPORTED_MODULE_2__providers_web_service__["a" /* WebService */],
992            __WEBPACK_IMPORTED_MODULE_3__providers_user_service__["a" /* UserService */],
993            __WEBPACK_IMPORTED_MODULE_5__providers_deportista_service__["a" /* DeportistaService */],
994            __WEBPACK_IMPORTED_MODULE_4__providers_derivacion_service__["a" /* DerivacionService */],
995            __WEBPACK_IMPORTED_MODULE_6__providers_temporada_service__["a" /* TemporadaService */],
996            __WEBPACK_IMPORTED_MODULE_11__providers_habito_service__["a" /* HabitoService */],
997            __WEBPACK_IMPORTED_MODULE_12__providers_estadistica_service__["a" /* EstadisticaService */],
998            __WEBPACK_IMPORTED_MODULE_7__angular_http__["a" /* Http */],
999            __WEBPACK_IMPORTED_MODULE_13__providers_notificacion_service__["a" /* NotificacionService */],
1000            __WEBPACK_IMPORTED_MODULE_8__angular_platform_browser__["DomSanitizer"],
1001            __WEBPACK_IMPORTED_MODULE_10__providers_termino_service__["a" /* TerminoService */],
1002            __WEBPACK_IMPORTED_MODULE_9__providers_popUp_service__["a" /* popUp */],
1003            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["v" /* Platform */]])
1004    ], HabitoPage);
1005    return HabitoPage;
1006    var HabitoPage_1;
1007}());
1008
1009//# sourceMappingURL=habito.js.map
1010
1011/***/ }),
1012
1013/***/ 172:
1014/***/ (function(module, exports) {
1015
1016function webpackEmptyAsyncContext(req) {
1017	// Here Promise.resolve().then() is used instead of new Promise() to prevent
1018	// uncatched exception popping up in devtools
1019	return Promise.resolve().then(function() {
1020		throw new Error("Cannot find module '" + req + "'.");
1021	});
1022}
1023webpackEmptyAsyncContext.keys = function() { return []; };
1024webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;
1025module.exports = webpackEmptyAsyncContext;
1026webpackEmptyAsyncContext.id = 172;
1027
1028/***/ }),
1029
1030/***/ 20:
1031/***/ (function(module, __webpack_exports__, __webpack_require__) {
1032
1033"use strict";
1034/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return UserService; });
1035/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
1036/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
1037/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_storage__ = __webpack_require__(16);
1038/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_add_operator_toPromise__ = __webpack_require__(61);
1039/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_add_operator_toPromise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_add_operator_toPromise__);
1040var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
1041    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
1042    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
1043    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
1043 3 ? d(target, key, r) : d(target, key)) || r;
1044    return c > 3 && r && Object.defineProperty(target, key, r), r;
1045};
1046var __metadata = (this && this.__metadata) || function (k, v) {
1047    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
1048};
1049
1050
1051
1052
1053var UserService = /** @class */ (function () {
1054    function UserService(loadingController, storage) {
1055        this.loadingController = loadingController;
1056        this.storage = storage;
1057        this.token_rest_service = '2e16c149c588f68d13cf01be267e964fc';
1058    }
1059    /** Método para cerrar sesión en la aplicación*/
1060    UserService.prototype.desconectar = function () {
1061        var loading = this.loadingController.create({
1062            content: 'Saliendo...',
1063            dismissOnPageChange: true
1064        });
1065        loading.present();
1066        this.storage.remove('token_rest_service');
1067        this.storage.remove('id_usuario');
1068        this.storage.remove('nombre_usuario');
1069        this.storage.remove('email_usuario');
1070        this.storage.remove('nombre_deportista');
1071        this.storage.remove('id_deportista');
1072    };
1073    UserService.class_name = 'UserService';
1074    UserService.table_name = 'usuario';
1075    UserService.table_pkey = 'id';
1076    UserService.pagination_size = 10;
1077    UserService = __decorate([
1078        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
1079        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["o" /* LoadingController */],
1080            __WEBPACK_IMPORTED_MODULE_2__ionic_storage__["b" /* Storage */]])
1081    ], UserService);
1082    return UserService;
1083}());
1084
1085//# sourceMappingURL=user-service.js.map
1086
1087/***/ }),
1088
1089/***/ 215:
1090/***/ (function(module, exports) {
1091
1092function webpackEmptyAsyncContext(req) {
1093	// Here Promise.resolve().then() is used instead of new Promise() to prevent
1094	// uncatched exception popping up in devtools
1095	return Promise.resolve().then(function() {
1096		throw new Error("Cannot find module '" + req + "'.");
1097	});
1098}
1099webpackEmptyAsyncContext.keys = function() { return []; };
1100webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;
1101module.exports = webpackEmptyAsyncContext;
1102webpackEmptyAsyncContext.id = 215;
1103
1104/***/ }),
1105
1106/***/ 22:
1107/***/ (function(module, __webpack_exports__, __webpack_require__) {
1108
1109"use strict";
1110/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return WebService; });
1111/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
1112/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common_http__ = __webpack_require__(85);
1113/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(5);
1114/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_user_service__ = __webpack_require__(20);
1115/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ionic_native_file__ = __webpack_require__(40);
1116/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs_add_operator_toPromise__ = __webpack_require__(61);
1117/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs_add_operator_toPromise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_rxjs_add_operator_toPromise__);
1118/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_catch__ = __webpack_require__(476);
1119/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_catch___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_catch__);
1120/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ionic_storage__ = __webpack_require__(16);
1121/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__ionic_native_network__ = __webpack_require__(62);
1122/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__deportista_service__ = __webpack_require__(13);
1123/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__termino_service__ = __webpack_require__(35);
1124/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__habito_service__ = __webpack_require__(63);
1125/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__derivacion_service__ = __webpack_require__(41);
1126/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__notificacion_service__ = __webpack_require__(23);
1127/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__storage_service__ = __webpack_require__(47);
1128/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__colaborador_service__ = __webpack_require__(86);
1129/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__estadisticaDeportista_service__ = __webpack_require__(87);
1130/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__ionic_native_onesignal__ = __webpack_require__(84);
1131var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
1132    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
1133    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
1134    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
1134 3 ? d(target, key, r) : d(target, key)) || r;
1135    return c > 3 && r && Object.defineProperty(target, key, r), r;
1136};
1137var __metadata = (this && this.__metadata) || function (k, v) {
1138    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
1139};
1140var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
1141    return new (P || (P = Promise))(function (resolve, reject) {
1142        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
1143        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
1144        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
1145        step((generator = generator.apply(thisArg, _arguments || [])).next());
1146    });
1147};
1148var __generator = (this && this.__generator) || function (thisArg, body) {
1149    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
1150    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
1151    function verb(n) { return function (v) { return step([n, v]); }; }
1152    function step(op) {
1153        if (f) throw new TypeError("Generator is already executing.");
1154        while (_) try {
1155            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
1156            if (y = 0, t) op = [0, t.value];
1157            switch (op[0]) {
1158                case 0: case 1: t = op; break;
1159                case 4: _.label++; return { value: op[1], done: false };
1160                case 5: _.label++; y = op[1]; op = [0]; continue;
1161                case 7: op = _.ops.pop(); _.trys.pop(); continue;
1162                default:
1163                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
1164                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
1165                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
1166                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
1167                    if (t[2]) _.ops.pop();
1168                    _.trys.pop(); continue;
1169            }
1170            op = body.call(thisArg, _);
1171        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
1172        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
1173    }
1174};
1175
1176// import { Http, Headers, RequestOptions } from '@angular/http';
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194//Clase para hacer consultas al webService
1195var WebService = /** @class */ (function () {
1196    function WebService(http, httpClient, us, ds, file, fs, hs, cs, dvs, nots, toastCtrl, storage, network, gt, oneSignal, esd, platform, event) {
1197        this.http = http;
1198        this.httpClient = httpClient;
1199        this.us = us;
1200        this.ds = ds;
1201        this.file = file;
1202        this.fs = fs;
1203        this.hs = hs;
1204        this.cs = cs;
1205        this.dvs = dvs;
1206        this.nots = nots;
1207        this.toastCtrl = toastCtrl;
1208        this.storage = storage;
1209        this.network = network;
1210        this.gt = gt;
1211        this.oneSignal = oneSignal;
1212        this.esd = esd;
1213        this.platform = platform;
1214        this.event = event;
1215        this.url = ' https://masqsano.es/administracion/api_restful_mod/get'; //URL webservice en produccion
1216        this.urlPOST = ' https://masqsano.es/administracion/api_restful_mod/'; //URL webservice POST en produccion
1217        // public url = ' https://areabinaria.es/administracion/api_restful_mod/get'; //URL webservice
1218        // public urlPOST = ' https://areabinaria.es/administracion/api_restful_mod/'; //URL webservice POST
1219        this.version = 1004; // Version de la app
1220        this.headers = new Headers({
1221            'Access-Control-Allow-Origin': '*',
1222            'Access-Control-Allow-Methods': 'POST, GET, OPTIONS, PUT',
1223            'Accept': 'application/json',
1224            'Content-Type': 'application/json'
1225        });
1226        //public options = new RequestOptions({ headers: this.headers });
1227        // public id_app_onesignal = 'ae3c4149-c4c7-41cc-82f7-b29b2987475f';
1228        // public sender_id = '641017074760';
1229        this.id_app_onesignal = '00246430-a1c8-437b-8b9b-aa032eaf0780'; // CONEXION API EN PRUEBAS
1230        this.sender_id = '79133405264';
1231    }
1232    /**
1233   * Método que devuelve token para conectar a la app. Si devuelve null no se reconoce el email con el pass.
1234
1235   */
1236    WebService.prototype.get = function (endpoint, params, reqOpts) {
1237        if (!reqOpts) {
1238            reqOpts = {
1239                params: new __WEBPACK_IMPORTED_MODULE_1__angular_common_http__["d" /* HttpParams */]()
1240            };
1241        }
1242        // Support easy query params for GET requests
1243        if (params) {
1244            reqOpts.params = new __WEBPACK_IMPORTED_MODULE_1__angular_common_http__["d" /* HttpParams */]();
1245            for (var k in params) {
1246                reqOpts.params = reqOpts.params.set(k, params[k]);
1247            }
1248        }
1249        return this.http.get(this.url + endpoint, reqOpts);
1250    };
1251    WebService.prototype.post = function (endpoint, body, reqOpts) {
1252        return this.http.post(this.urlPOST + endpoint, body, reqOpts);
1253    };
1254    WebService.prototype.obtenerTokenConexion = function () {
1255        return __awaiter(this, void 0, void 0, function () {
1256            var _this = this;
1257            return __generator(this, function (_a) {
1258                return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () {
1259                        var url, data, res, error_1;
1260                        return __generator(this, function (_a) {
1261                            switch (_a.label) {
1262                                case 0:
1263                                    url = this.url + '/login/' + this.us.email_usuario + '/' + this.us.pass_usuario + '/' + this.version;
1264                                    _a.label = 1;
1265                                case 1:
1266                                    _a.trys.push([1, 6, , 7]);
1267                                    return [4 /*yield*/, this.http.get(url).toPromise()];
1268                                case 2:
1269                                    data = _a.sent();
1270                                    res = data;
1271                                    console.log(data);
1272                                    if (!(res.error == false)) return [3 /*break*/, 4];
1273                                    //Inicializamos variables
1274                                    this.us.token_rest_service = res.token;
1275                                    //Guardamos variables para recordar inicio sesión.
1276                                    return [4 /*yield*/, this.storage.set('token_rest_service', res.token)];
1277                                case 3:
1278                                    //Guardamos variables para recordar inicio sesión.
1279                                    _a.sent();
1280                                    resolve(res.token);
1281                                    return [3 /*break*/, 5];
1282                                case 4:
1283                                    resolve(100);
1284                                    _a.label = 5;
1285                                case 5: return [3 /*break*/, 7];
1286                                case 6:
1287                                    error_1 = _a.sent();
1288                                    reject(error_1);
1289                                    return [3 /*break*/, 7];
1290                                case 7: return [2 /*return*/];
1291                            }
1292                        });
1293                    }); })];
1294            });
1295        });
1296    };
1297    WebService.prototype.setLoadingText = function (text) {
1298        var elem = document.querySelector("div.loading-wrapper div.loading-content");
1299        if (elem)
1300            elem.innerHTML = text;
1301    };
1302    WebService.prototype.updateContenidos = function () {
1303        return __awaiter(this, void 0, void 0, function () {
1304            var data;
1305            return __generator(this, function (_a) {
1306                switch (_a.label) {
1307                    case 0: return [4 /*yield*/, this.updateTemporadas()];
1308                    case 1:
1309                        _a.sent();
1310                        return [4 /*yield*/, this.updateDeportistas()];
1311                    case 2:
1312                        data = _a.sent();
1313                        return [4 /*yield*/, this.updateTerminos()];
1314                    case 3:
1315                        _a.sent();
1316                        return [4 /*yield*/, this.updateDerivaciones(data)];
1317                    case 4:
1318                        _a.sent();
1319                        return [4 /*yield*/, this.updateNotificaciones(data)];
1320                    case 5:
1321                        _a.sent();
1322                        return [4 /*yield*/, this.updateHabitos()];
1323                    case 6:
1324                        _a.sent();
1325                        return [4 /*yield*/, this.updateColaboradores(data)];
1326                    case 7:
1327                        _a.sent();
1328                        return [4 /*yield*/, this.updateEstadisticaUso()];
1329                    case 8:
1330                        _a.sent();
1331                        return [4 /*yield*/, this.updateEstadistica(data)];
1332                    case 9:
1333                        _a.sent();
1334                        return [2 /*return*/];
1335                }
1336            });
1337        });
1338    };
1339    WebService.prototype.updateTemporadas = function () {
1340        return __awaiter(this, void 0, void 0, function () {
1341            var _this = this;
1342            return __generator(this, function (_a) {
1343                return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () {
1344                        var url2, temporadas, data, res, i, e_1;
1345                        return __generator(this, function (_a) {
1346                            switch (_a.label) {
1347                                case 0:
1348                                    this.setLoadingText('Cargando Temporadas...');
1349                                    url2 = this.url + '/temporadas/' + this.us.token_rest_service;
1350                                    temporadas = [];
1351                                    _a.label = 1;
1352                                case 1:
1353                                    _a.trys.push([1, 4, , 5]);
1354                                    return [4 /*yield*/, this.http.get(url2).toProm
1354ise()];
1355                                case 2:
1356                                    data = _a.sent();
1357                                    // Crea variable con respuesta recibida del web service
1358                                    console.log(data);
1359                                    res = data;
1360                                    // Recorre la respuesta y la inserta en el array creado
1361                                    for (i = 0; i < res.temporadas.temporadas.length; i++) {
1362                                        temporadas.push(res.temporadas.temporadas[i]);
1363                                    }
1364                                    return [4 /*yield*/, this.storage.set('temporadas', temporadas)];
1365                                case 3:
1366                                    _a.sent();
1367                                    resolve(temporadas);
1368                                    return [3 /*break*/, 5];
1369                                case 4:
1370                                    e_1 = _a.sent();
1371                                    resolve([]);
1372                                    return [3 /*break*/, 5];
1373                                case 5: return [2 /*return*/];
1374                            }
1375                        });
1376                    }); })];
1377            });
1378        });
1379    };
1380    WebService.prototype.updateDeportistas = function () {
1381        return __awaiter(this, void 0, void 0, function () {
1382            var _this = this;
1383            return __generator(this, function (_a) {
1384                ////////////////////////////////////////////////////////////////////////////////////////////
1385                //                          DEPORTISTAS
1386                ///////////////////////////////////////////////////////////////////////
1387                // Monta la url para contactar con el web service y recibir deportistas vinculados al usuario.
1388                return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () {
1389                        var url, deportistas, data, res, i, url_1, id_deportista, dataDeportes, resDeportes, e_2;
1390                        return __generator(this, function (_a) {
1391                            switch (_a.label) {
1392                                case 0:
1393                                    this.setLoadingText('Cargando Deportistas...');
1394                                    url = this.url + '/deportistas-vinculados/' + this.us.token_rest_service + '/' + this.us.id_usuario;
1395                                    deportistas = [];
1396                                    _a.label = 1;
1397                                case 1:
1398                                    _a.trys.push([1, 9, , 10]);
1399                                    return [4 /*yield*/, this.http.get(url).toPromise()];
1400                                case 2:
1401                                    data = _a.sent();
1402                                    res = data;
1403                                    if (res.deportistas.length < 0) {
1404                                        reject('El usuario no tiene deportistas asociados');
1405                                    }
1406                                    i = 0;
1407                                    _a.label = 3;
1408                                case 3:
1409                                    if (!(i < res.deportistas.length)) return [3 /*break*/, 7];
1410                                    url_1 = this.url + '/deportes-asociados/' + this.us.token_rest_service + '/' + res.deportistas[i].id_deportista;
1411                                    id_deportista = res.deportistas[i].id_deportista;
1412                                    return [4 /*yield*/, this.http.get(url_1).toPromise()];
1413                                case 4:
1414                                    dataDeportes = _a.sent();
1415                                    resDeportes = dataDeportes;
1416                                    return [4 /*yield*/, this.storage.set('deportes_asociados' + id_deportista, resDeportes)];
1417                                case 5:
1418                                    _a.sent();
1419                                    if (res.deportistas[i].id_deportista) {
1420                                        deportistas.push(res.deportistas[i]);
1421                                    }
1422                                    _a.label = 6;
1423                                case 6:
1424                                    i++;
1425                                    return [3 /*break*/, 3];
1426                                case 7: return [4 /*yield*/, this.storage.set('deportistas', deportistas)];
1427                                case 8:
1428                                    _a.sent();
1429                                    resolve(deportistas);
1430                                    return [3 /*break*/, 10];
1431                                case 9:
1432                                    e_2 = _a.sent();
1433                                    resolve([]);
1434                                    return [3 /*break*/, 10];
1435                                case 10: return [2 /*return*/];
1436                            }
1437                        });
1438                    }); })];
1439            });
1440        });
1441    };
1442    WebService.prototype.updateDerivaciones = function (deportistas) {
1443        return __awaiter(this, void 0, void 0, function () {
1444            var _this = this;
1445            return __generator(this, function (_a) {
1446                console.log("Entrando en promesa Derivaciones.");
1447                return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () {
1448                        var derivaciones, _loop_1, this_1, v;
1449                        return __generator(this, function (_a) {
1450                            switch (_a.label) {
1451                                case 0:
1452                                    console.log("Respuesta promesa derivaciones.");
1453                                    this.setLoadingText('Cargando Derivaciones...');
1454                                    derivaciones = [];
1455                                    _loop_1 = function (v) {
1456                                        var url, data, res_1, _loop_2, i, e_3;
1457                                        return __generator(this, function (_a) {
1458                                            switch (_a.label) {
1459                                                case 0:
1460                                                    url = this_1.url + '/derivaciones-deportista/' + this_1.us.token_rest_service + '/' + deportistas[v].id_deportista;
1461                                                    _a.label = 1;
1462                                                case 1:
1463                                                    _a.trys.push([1, 7, , 8]);
1464                                                    return [4 /*yield*/, this_1.http.get(url).toProm
1464ise().catch(function (err) {
1465                                                            resolve([]);
1466                                                        })];
1467                                                case 2:
1468                                                    data = _a.sent();
1469                                                    res_1 = data;
1470                                                    //console.log('Cargando Derivaciones... 2');
1471                                                    if (res_1.derivaciones.length == 0)
1472                                                        resolve([]);
1473                                                    _loop_2 = function (i) {
1474                                                        var urlImg, urlInfo, der, dataImg, resImg, dataInfo, resInfoDer;
1475                                                        return __generator(this, function (_a) {
1476                                                            switch (_a.label) {
1477                                                                case 0:
1478                                                                    urlImg = this_1.url + '/derivacion-img/' + this_1.us.token_rest_service + '/' + res_1.derivaciones[i].img_fondo;
1479                                                                    urlInfo = this_1.url + '/derivacion/' + this_1.us.token_rest_service + '/' + res_1.derivaciones[i].der_id + '/' + deportistas[v].id_franquicia;
1480                                                                    der = res_1.derivaciones[i];
1481                                                                    return [4 /*yield*/, this_1.http.get(urlImg).toProm
1481ise().catch(function (error) {
1482                                                                            if ((i + 1) == res_1.derivaciones.length) {
1483                                                                                resolve([]);
1484                                                                            }
1485                                                                        })];
1486                                                                case 1:
1487                                                                    dataImg = _a.sent();
1488                                                                    resImg = dataImg;
1489                                                                    // this.fs.savebase64AsImage(carpeta,nombreImg,resImg.imagen,contentType)
1490                                                                    if (resImg != undefined) {
1491                                                                        der.imagen = 'data:image/png;base64,' + resImg.imagen;
1492                                                                    }
1493                                                                    console.log('Cargando Derivaciones...5');
1494                                                                    return [4 /*yield*/, this_1.http.get(urlInfo).toPromise().catch(function (error) {
1495                                                                            return error.error;
1496                                                                        })];
1497                                                                case 2:
1498                                                                    dataInfo = _a.sent();
1499                                                                    //console.log('Cargando Derivaciones...6');
1500                                                                    if (!dataInfo.error) {
1501                                                                        resInfoDer = dataInfo;
1502                                                                        der.tipo = resInfoDer.resultado.resultado.tipo;
1503                                                                        der.texto = resInfoDer.resultado.resultado.descripcion;
1504                                                                        der.provincia = resInfoDer.resultado.resultado.provincia;
1505                                                                        der.telefono = resInfoDer.resultado.resultado.telefono;
1506                                                                        der.descuento = resInfoDer.resultado.resultado.descuento;
1507                                                                        der.pagina_web = resInfoDer.resultado.resultado.pagina_web;
1508                                                                        der.email = resInfoDer.resultado.resultado.email;
1509                                                                        der.activo = resInfoDer.resultado.resultado.activo;
1510                                                                        derivaciones.push(der);
1511                                                                    }
1512                                                                    if (!((i + 1) == res_1.derivaciones.length)) return [3 /*break*/, 4];
1513                                                                    return [4 /*yield*/, this_1.storage.set('derivaciones', derivaciones)];
1514                                                                case 3:
1515                                                                    _a.sent();
1516                                                                    resolve(derivaciones);
1517                                                                    _a.label = 4;
1518                                                                case 4: return [2 /*return*/];
1519                                                            }
1520                                                        });
1521                                                    };
1522                                                    i = 0;
1523                                                    _a.label = 3;
1524                                                case 3:
1525                                                    if (!(i < res_1.derivaciones.length)) return [3 /*break*/, 6];
1526                                                    return [5 /*yield**/, _loop_2(i)];
1527                                                case 4:
1528                                                    _a.sent();
1529                                                    _a.label = 5;
1530                                                case 5:
1531                                                    i++;
1532                                                    return [3 /*break*/, 3];
1533                                                case 6: return [3 /*break*/, 8];
1534                                                case 7:
1535                                                    e_3 = _a.sent();
1536                                                    console.log("e.error");
1537                                                    console.log(e_3.error);
1538                                                    console.log(e_3);
1539                                                    resolve(e_3.error);
1540                                                    return [3 /*break*/, 8];
1541                                                case 8: return [2 /*return*/];
1542                                            }
1543                                        });
1544                                    };
1545                                    this_1 = this;
1546                                    v = 0;
1547                                    _a.label = 1;
1548                                case 1:
1549                                    if (!(v < deportistas.length)) return [3 /*break*/, 4];
1550                                    return [5 /*yield**/, _loop_1(v)];
1551                                case 2:
1552                                    _a.sent();
1553                                    _a.label = 3;
1554                                case 3:
1555                                    v++;
1556                                    return [3 /*break*/, 1];
1557                                case 4: return [2 /*return*/];
1558                            }
1559                        });
1560                    }); })];
1561            });
1562        });
1563    };
1564    WebService.prototype.updateHabitos = function () {
1565        return __awaiter(this, void 0, void 0, function () {
1566            var _this = this;
1567            return __generator(this, function (_a) {
1568                //console.log("Entrando en updateHabitos");
1569                return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () {
1570                        var habitos, urlHab, dataHab, resH, meses, i, fecha, contenido, words, resumen, habito, e_4;
1571                        return __generator(this, function (_a) {
1572                            switch (_a.label) {
1573                                case 0:
1574                                    //console.log("Actualizando Habitos...");
1575                                    this.setLoadingText('Cargando Habitos...');
1576                                    habitos = [];
1577                                    urlHab = this.url + '/posts-json/' + this.us.token_rest_service + '/' + '0';
1578                                    _a.label = 1;
1579                                case 1:
1580                                    _a.trys.push([1, 7, , 8]);
1581                                    return [4 /*yield*/, this.http.get(urlHab).toProm
1581ise()];
1582                                case 2:
1583                                    dataHab = _a.sent();
1584                                    resH = dataHab;
1585                                    meses = { "01": "ENE", "02": "FEB", "03": "MAR", "04": "ABR", "05": "MAY", "06": "JUN", "07": "JUL", "08": "AGO", "09": "SEP", "10": "OCT", "11": "NOV", "12": "DIC" };
1586                                    i = 0;
1587                                    _a.label = 3;
1588                                case 3:
1589                                    if (!(i < resH.resultado.length)) return [3 /*break*/, 6];
1590                                    fecha = resH.resultado[i].fecha_modificacion;
1591                                    contenido = resH.resultado[i].cuerpo;
1592                                    words = contenido.split(" ", 8);
1593                                    resumen = '';
1594                                    resumen = words.join(' ');
1595                                    resumen += '...';
1596                                    habito = { idwp: resH.resultado[i].id, dia: fecha.substring(8, 10), mes: meses[fecha.substring(5, 7)], titulo: resH.resultado[i].titulo, subtitulo: '', imagen: resH.resultado[i].imagen_destacada, resumen: resumen, contenido: contenido };
1597                                    habito.subtitulo = resH.resultado[i].categorias;
1598                                    habitos.push(habito);
1599                                    if (!(habitos.length == resH.resultado.length)) return [3 /*break*/, 5];
1600                                    return [4 /*yield*/, this.storage.set('habitos', habitos)];
1601                                case 4:
1602                                    _a.sent();
1603                                    resolve(habitos);
1604                                    _a.label = 5;
1605                                case 5:
1606                                    i++;
1607                                    return [3 /*break*/, 3];
1608                                case 6: return [3 /*break*/, 8];
1609                                case 7:
1610                                    e_4 = _a.sent();
1611                                    resolve([]);
1612                                    return [3 /*break*/, 8];
1613                                case 8: return [2 /*return*/];
1614                            }
1615                        });
1616                    }); })];
1617            });
1618        });
1619    };
1620    WebService.prototype.updateTerminos = function () {
1621        return __awaiter(this, void 0, void 0, function () {
1622            var _this = this;
1623            return __generator(this, function (_a) {
1624                return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () {
1625                        var url2, terminos, data, res, e_5;
1626                        return __generator(this, function (_a) {
1627                            switch (_a.label) {
1628                                case 0:
1629                                    this.setLoadingText('Cargando Glosario de Terminos...');
1630                                    url2 = this.url + '/terminos-json/' + this.us.token_rest_service + '/' + 0;
1631                                    terminos = [];
1632                                    _a.label = 1;
1633                                case 1:
1634                                    _a.trys.push([1, 4, , 5]);
1635                                    return [4 /*yield*/, this.http.get(url2).toPromise()];
1636                                case 2:
1637                                    data = _a.sent();
1638                                    res = data;
1639                                    terminos = res.resultado;
1640                                    return [4 /*yield*/, this.storage.set('terminos', terminos)];
1641                                case 3:
1642                                    _a.sent();
1643                                    this.gt.terminos = terminos;
1644                                    resolve(terminos);
1645                                    return [3 /*break*/, 5];
1646                                case 4:
1647                                    e_5 = _a.sent();
1648                                    resolve([]);
1649                                    return [3 /*break*/, 5];
1650                                case 5: return [2 /*return*/];
1651                            }
1652                        });
1653                    }); })];
1654            });
1655        });
1656    };
1657    WebService.prototype.updateEstadisticaUso = function () {
1658        var _this = this;
1659        //console.log("Entrando E.Uso");
1660        return new Promise(function (resolve, reject) {
1661            //console.log("Actualizando Estadisticas...");
1662            if (_this.platform.is('cordova')) {
1663                _this.oneSignal.getIds().then(function (data) {
1664                    _this.id_dispositivo = data.userId;
1665                });
1666            }
1667            _this.storage.get('log').then(function (data) {
1668                //console.log("ESTADISTICAS: ");
1669                //console.log(this.id_dispositivo);
1670                var url = _this.urlPOST + 'subir-estadistica';
1671                //console.log(data);
1672                var estadisticas = {};
1673                estadisticas.token = _this.us.token_rest_service;
1674                var estadistica = [];
1675                var urlAct = _this.url + '/estadisticas-ultima-fecha/' + _this.us.token_rest_service;
1676                var dato = [];
1677                //PROBLEMA CON ESTADISTICAS, SI NO HAY ALGUNA ESTADISTICA DEL USUARIO EN LA BD DEL SERVIDOR NUNCA
1678                // VA A ENTRAR YA QUE DEVOLVERA UN ERROR O ARRAY VACIO.
1679                _this.http.get(urlAct).subscribe(function (data1) {
1680                    var res = data1;
1681                    if (!res.error) {
1682                        var fecha = res.fecha;
1683                        for (var i = 0; i < data.length; i++) {
1684                            data[i].id_usuario = _this.us.id_usuario;
1685                            data[i].id_dispositivo = _this.id_dispositivo;
1686                            //console.log(this.id_dispositivo);
1687                            data[i].token = _this.us.token_rest_service;
1688                            var fechaServer = Date.parse(fecha);
1689                            var fechaEstadistica = Date.parse(data[i].fecha);
1690                            if (fechaEstadistica > fechaServer) {
1691                                //console.log("Lo que tiene");
1692                                //console.log(data[i]);
1693                                //console.log("Lo que se manda");
1694                                //console.log(estadistica);
1695                                estadistica.push(data[i]);
1696                                estadisticas.estadisticas = estadistica;
1697                            }
1698                        }
1699                        _this.http.post(url, estadisticas).subscribe(function (data) {
1700                            //console.log("Estadisticas URL: ");
1701                            //console.log(url);
1702                            //console.log("Estadisticas a subir: ")
1703                            //console.log(estadisticas)
1704                            console.log(data);
1705                            _this.storage.remove('log');
1706                            resolve(data);
1707                        }, function (error) {
1708                            resolve([]);
1709                            //console.log("Ha habido un error: "+ error);
1710                        });
1711                    }
1712                    else {
1713                        if (res.codigo == 1) {
1714                            for (var i = 0; i < data.length; i++) {
1715                                data[i].id_usuario = _this.us.id_usuario;
1716                                data[i].id_dispositivo = _this.id_dispositivo;
1717                                data[i].token = _this.us.token_rest_service;
1718                                estadistica.push(data[i]);
1719                                estadisticas.estadisticas = estadistica;
1720                            }
1721                            _this.http.post(url, estadisticas).subscribe(function (data) {
1722                                //console.log("Estadisticas URL: ");
1723                                //console.log(url);
1724                                //console.log("Estadisticas a subir: ")
1725                                //console.log(estadisticas)
1726                                //console.log("Estadistica Enviada al servidor: ");
1727                                //console.log(data);
1728                                _this.storage.remove('log');
1729                                resolve(data);
1730                            }, function (error) {
1731                                resolve([]);
1732                                //console.log("Ha habido un error: "+ error);
1733                            });
1734                        }
1735                    }
1736                }, function (error) {
1737                    resolve([]);
1738                });
1739            });
1740            //console.log("Fin E.Uso");
1741        });
1742    };
1743    WebService.prototype.updateEstadistica = function (deportistas) {
1744        return __awaiter(this, void 0, void 0, function () {
1745            var _this = this;
1746            return __generator(this, function (_a) {
1747                //console.log("Entrando updateEstadistica");
1748                return [2 /*return*/, new Promise(function (resolve, reject) {
1749                        //console.log("Retorno promesa  UpdateEstadistica");
1750                        //this.setLoadingText('Cargando colaboradores...');
1751                        var _loop_3 = function (v) {
1752                            var url = _this.url + '/estadisticas-deportistas/' + _this.us.token_rest_service + '/' + deportistas[v].id_franquicia + '/' + deportistas[v].edad;
1753                            _this.http.get(url).subscribe(function (data) {
1754                                var res = data;
1755                                if (!res.error) {
1756                                    var estadisticas = [];
1757                                    res.resultado.edad = deportistas[v].edad;
1758                                    estadisticas.push(res.resultado
1758);
1759                                    _this.storage.set('estadisticas', estadisticas);
1760                                    _this.esd.estadisticas = estadisticas;
1761                                    resolve(estadisticas);
1762                                    // let busqueda = [];
1763                                    // busqueda.push(['edad','=',deportistas[v].edad]);
1764                                    // this.db.buscar(EstadisticaDeportistaService,busqueda,'OR').then((data) => {
1765                                    //   this.db.escribir(EstadisticaDeportistaService,data,estadisticas).then(() => {
1766                                    //     this.db.buscar(EstadisticaDeportistaService,[],'OR').then((data2)=> {
1767                                    //       this.db.leer(EstadisticaDeportistaService,data2,[]).then((val) => {
1768                                    //         this.esd.estadisticas = val;
1769                                    //       })
1770                                    //     })
1771                                    //     resolve(estadisticas);
1772                                    //   })
1773                                    // })
1774                                }
1775                            }, function (error) {
1776                                resolve([]);
1777                            });
1778                        };
1779                        for (var v = 0; v < deportistas.length; v++) {
1780                            _loop_3(v);
1781                        }
1782                        //console.log("Fin bucle Update Estadistica");
1783                    })];
1784            });
1785        });
1786    };
1787    WebService.prototype.updateNotificaciones = function (deportistas) {
1788        return __awaiter(this, void 0, void 0, function () {
1789            var _this = this;
1790            return __generator(this, function (_a) {
1791                //console.log("Entrando en UpdateNotificaciones");
1792                return [2 /*return*/, new Promise(function (resolve, reject) {
1793                        //console.log("Retornada promesa de UpdateNotificaciones");
1794                        _this.setLoadingText('Cargando Notificaciones...');
1795                        var busqueda = [];
1796                        var notificacion = [];
1797                        var updateNotificacion = [];
1798                        var todasNotis = [];
1799                        var _loop_4 = function (v) {
1800                            var urlNotis = _this.url + '/notificaciones-json/' + _this.us.token_rest_service + '/' + deportistas[v].id_franquicia + '/' + deportistas[v].id_deportista;
1801                            _this.http.get(urlNotis).subscribe(function (dataNotis) {
1802                                _this.setLoadingText("Cargando Notificaciones...");
1803                                var resNotis = dataNotis;
1804                                //console.log("Res notis JSON");
1805                                _this.storage.get('notificaciones').then(function (notisGuardadas) {
1806                                    if (!resNotis.error) {
1807                                        var _loop_5 = function (i) {
1808                                            // busqueda = [];
1809                                            resNotis.resultado[i].id_deportista = deportistas[v].id_deportista;
1810                                            if (notisGuardadas) {
1811                                                notisGuardadas.filter(function (item) {
1812                                                    if (item.id_notificacion == resNotis.resultado[i].id_notificacion) {
1813                                                        if (item.visto) {
1814                                                            resNotis.resultado[i].visto = 1;
1815                                                        }
1816                                                        else {
1817                                                            resNotis.resultado[i].visto = 0;
1818                                                        }
1819                                                    }
1820                                                });
1821                                            }
1822                                            else {
1823                                                resNotis.resultado[i].visto = 0;
1824                                            }
1825                                            todasNotis.push(resNotis.resultado[i]);
1826                                            //console.log(resNotis.resultado[i]);
1827                                            // busqueda.push(['id_notificacion','=',resNotis.resultado[i].id_notificacion]);
1828                                            // //console.log("antes");
1829                                            // //console.log(busqueda);
1830                                            // this.db.buscar(NotificacionService,busqueda,'OR').then((data:any) => {
1831                                            //   //console.log("despues");
1832                                            //   //console.log(busqueda);
1833                                            //   //console.log(data);
1834                                            //   if (data.length > 0) {
1835                                            //     //console.log("actualiza");
1836                                            //     this.db.escribir(NotificacionService,data,[resNotis.resultado[i]]).then(() => {
1837                                            //     })
1838                                            //   }else {
1839                                            //     //console.log("inserta");
1840                                            //     this.db.escribir(NotificacionService,[],[resNotis.resultado[i]]).then(()=>{
1841                                            //     })
1842                                            //   }
1843                                            // })
1844                                        };
1845                                        for (var i = 0; i < resNotis.resultado.length; i++) {
1846                                            _loop_5(i);
1847                                        }
1848                                        _this.storage.set('notificaciones', todasNotis);
1849                                        resolve([]);
1850                                    }
1851                                });
1852                            }, function (error) {
1853                                resolve([]);
1854                            });
1855                        };
1856                        for (var v = 0; v < deportistas.length; v++) {
1857                            _loop_4(v);
1858                        }
1859                        //console.log("Fin del bucle de update notificaciones.");
1860                    })];
1861            });
1862        });
1863    };
1864    WebService.prototype.updateColaboradores = function (deportistas) {
1865        return __awaiter(this, void 0, void 0, function () {
1866            var _this = this;
1867            return __generator(this, function (_a) {
1868                console.log(deportistas);
1869                //console.log("Entrando UpdateColaboradores");
1870                return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () {
1871                        var datosDeportistas, _loop_6, found, v, colaboradores, arrayDatosDeportista, v, datoDeportista, contador, _a;
1872                        return __generator(this, function (_b) {
1873                            switch (_b.label) {
1874                                case 0:
1875                                    datosDeportistas = [];
1876                                    _loop_6 = function (v) {
1877                                        found = datosDeportistas.find(function (element) {
1878                                            return element == deportistas[v].id_franquicia + '||' + deportistas[v].id_provincia;
1879                                        });
1880                                        if (!found) {
1881                                            datosDeportistas.push(deportistas[v].id_franquicia + '||' + deportistas[v].id_provincia);
1882                                        }
1883                                    };
1884                                    for (v = 0; v < deportistas.length; v++) {
1885                                        _loop_6(v);
1886                                    }
1887                                    colaboradores = [];
1888                                    arrayDatosDeportista = [];
1889                                    console.log(datosDeportistas);
1890                                    for (v = 0; v < datosDeportistas.length; v++) {
1891                                        datoDeportista = datosDeportistas[v].split('||');
1892                                        contador = 0;
1893                                        console.log(datoDeportista);
1894                                        arrayDatosDeportista.push(datoDeportista);
1895                                    }
1896                                    _a = resolve;
1897                                    return [4 /*yield*/, this.updateColaboradoresAsync(arrayDatosDeportista, colaboradores)];
1898                                case 1:
1899                                    _a.apply(void 0, [_b.sent()]);
1900                                    return [2 /*return*/];
1901                            }
1902                        });
1903                    }); })];
1904            });
1905        });
1906    };
1907    WebService.prototype.updateColaboradoresAsync = function (arrayDatosDeportista, colaboradores) {
1908        return __awaiter(this, void 0, void 0, function () {
1909            var count, i, url, data, res, j, nombreIdColaborador, fileName, descuento, telefono, email;
1910            return __generator(this, function (_a) {
1911                switch (_a.label) {
1912                    case 0:
1913                        count = arrayDatosDeportista.length;
1914                        i = 0;
1915                        _a.label = 1;
1916                    case 1:
1917                        if (!(i < count)) return [3 /*break*/, 4];
1918                        url = this.url + '/logos-colaboradores/' + this.us.token_rest_service + '/' + arrayDatosDeportista[i][0] + '/' + arrayDatosDeportista[i][1];
1919                        return [4 /*yield*/, this.http.get(url).toProm
1919ise()];
1920                    case 2:
1921                        data = _a.sent();
1922                        res = data;
1923                        if (!res.error) {
1924                            for (j = 0; j < res.colaboradores.length; j++) {
1925                                nombreIdColaborador = res.colaboradores[j].id;
1926                                fileName = res.colaboradores[j].nombre_imagen;
1927                                descuento = res.colaboradores[j].descuento;
1928                                telefono = res.colaboradores[j].telefono;
1929                                email = res.colaboradores[j].email;
1930                                console.log(res.colaboradores[j]);
1931                                console.log(fileName);
1932                                colaboradores.push({ id: nombreIdColaborador, imagen: "data:image/jpeg;base64," + res.colaboradores[j].base64, id_franquicia: arrayDatosDeportista[i][0], id_provincia: arrayDatosDeportista[i][1], descuento: descuento, telefono: telefono, email: email });
1933                            }
1934                        }
1935                        _a.label = 3;
1936                    case 3:
1937                        i++;
1938                        return [3 /*break*/, 1];
1939                    case 4:
1940                        console.log('Fin de colaboradores');
1941                        return [4 /*yield*/, this.storage.set('colaboradores', colaboradores)];
1942                    case 5:
1943                        _a.sent();
1944                        return [2 /*return*/, colaboradores];
1945                }
1946            });
1947        });
1948    };
1949    WebService = __decorate([
1950        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
1951        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1__angular_common_http__["a" /* HttpClient */],
1952            __WEBPACK_IMPORTED_MODULE_1__angular_common_http__["a" /* HttpClient */],
1953            __WEBPACK_IMPORTED_MODULE_3__providers_user_service__["a" /* UserService */],
1954            __WEBPACK_IMPORTED_MODULE_9__deportista_service__["a" /* DeportistaService */],
1955            __WEBPACK_IMPORTED_MODULE_4__ionic_native_file__["a" /* File */],
1956            __WEBPACK_IMPORTED_MODULE_14__storage_service__["a" /* StorageService */],
1957            __WEBPACK_IMPORTED_MODULE_11__habito_service__["a" /* HabitoService */],
1958            __WEBPACK_IMPORTED_MODULE_15__colaborador_service__["a" /* ColaboradorService */],
1959            __WEBPACK_IMPORTED_MODULE_12__derivacion_service__["a" /* DerivacionService */],
1960            __WEBPACK_IMPORTED_MODULE_13__notificacion_service__["a" /* NotificacionService */],
1961            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["x" /* ToastController */],
1962            __WEBPACK_IMPORTED_MODULE_7__ionic_storage__["b" /* Storage */],
1963            __WEBPACK_IMPORTED_MODULE_8__ionic_native_network__["a" /* Network */],
1964            __WEBPACK_IMPORTED_MODULE_10__termino_service__["a" /* TerminoService */],
1965            __WEBPACK_IMPORTED_MODULE_17__ionic_native_onesignal__["a" /* OneSignal */],
1966            __WEBPACK_IMPORTED_MODULE_16__estadisticaDeportista_service__["a" /* EstadisticaDeportistaService */],
1967            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["v" /* Platform */],
1968            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["h" /* Events */]])
1969    ], WebService);
1970    return WebService;
1971}());
1972
1973//# sourceMappingURL=web-service.js.map
1974
1975/***/ }),
1976
1977/***/ 23:
1978/***/ (function(module, __webpack_exports__, __webpack_require__) {
1979
1980"use strict";
1981/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NotificacionService; });
1982/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
1983var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
1984    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
1985    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
1986    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
1986 3 ? d(target, key, r) : d(target, key)) || r;
1987    return c > 3 && r && Object.defineProperty(target, key, r), r;
1988};
1989var __metadata = (this && this.__metadata) || function (k, v) {
1990    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
1991};
1992
1993var NotificacionService = /** @class */ (function () {
1994    function NotificacionService() {
1995        this.notisPorVer = 0;
1996        this.notificaciones = [];
1997    }
1998    NotificacionService.class_name = 'NotificacionService';
1999    NotificacionService.table_name = 'notificacion';
2000    NotificacionService.table_pkey = 'id';
2001    NotificacionService.pagination_size = 10;
2002    NotificacionService = __decorate([
2003        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
2004        __metadata("design:paramtypes", [])
2005    ], NotificacionService);
2006    return NotificacionService;
2007}());
2008
2009//# sourceMappingURL=notificacion-service.js.map
2010
2011/***/ }),
2012
2013/***/ 24:
2014/***/ (function(module, __webpack_exports__, __webpack_require__) {
2015
2016"use strict";
2017/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TemporadaService; });
2018/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
2019/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_toPromise__ = __webpack_require__(61);
2020/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_toPromise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_toPromise__);
2021var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
2022    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
2023    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
2024    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
2025    return c > 3 && r && Object.defineProperty(target, key, r), r;
2026};
2027
2028
2029var TemporadaService = /** @class */ (function () {
2030    function TemporadaService() {
2031    }
2032    TemporadaService.class_name = 'TemporadaService';
2033    TemporadaService.table_name = 'temporada';
2034    TemporadaService.table_pkey = 'id';
2035    TemporadaService.pagination_size = 10;
2036    TemporadaService = __decorate([
2037        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])()
2038    ], TemporadaService);
2039    return TemporadaService;
2040}());
2041
2042//# sourceMappingURL=temporada-service.js.map
2043
2044/***/ }),
2045
2046/***/ 264:
2047/***/ (function(module, __webpack_exports__, __webpack_require__) {
2048
2049"use strict";
2050/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RecuperarPassPage; });
2051/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
2052/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_http__ = __webpack_require__(17);
2053/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(5);
2054/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_deportista_service__ = __webpack_require__(13);
2055/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_web_service__ = __webpack_require__(22);
2056/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_forms__ = __webpack_require__(30);
2057/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_user_service__ = __webpack_require__(20);
2058/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ionic_native_network__ = __webpack_require__(62);
2059/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__ionic_storage__ = __webpack_require__(16);
2060/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_temporada_service__ = __webpack_require__(24);
2061/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_popUp_service__ = __webpack_require__(42);
2062/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__providers_notificacion_service__ = __webpack_require__(23);
2063/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_estadistica_service__ = __webpack_require__(27);
2064/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__comprobar_email_comprobar_email__ = __webpack_require__(70);
2065var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
2066    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
2067    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
2068    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
2068 3 ? d(target, key, r) : d(target, key)) || r;
2069    return c > 3 && r && Object.defineProperty(target, key, r), r;
2070};
2071var __metadata = (this && this.__metadata) || function (k, v) {
2072    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
2073};
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088var RecuperarPassPage = /** @class */ (function () {
2089    function RecuperarPassPage(navCtrl, navParams, ds, http, ws, us, ts, es, popUp, network, loadingCtrl, toastCtrl, nots, storage) {
2090        this.navCtrl = navCtrl;
2091        this.navParams = navParams;
2092        this.ds = ds;
2093        this.http = http;
2094        this.ws = ws;
2095        this.us = us;
2096        this.ts = ts;
2097        this.es = es;
2098        this.popUp = popUp;
2099        this.network = network;
2100        this.loadingCtrl = loadingCtrl;
2101        this.toastCtrl = toastCtrl;
2102        this.nots = nots;
2103        this.storage = storage;
2104        //console.log(this.navCtrl);
2105        this.loginFormControl = new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["b" /* FormGroup */]({
2106            email: new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["a" /* FormControl */]('', [__WEBPACK_IMPORTED_MODULE_5__angular_forms__["g" /* Validators */].required]),
2107        });
2108    }
2109    RecuperarPassPage.prototype.volver = function () {
2110        this.navCtrl.popToRoot();
2111    };
2112    RecuperarPassPage.prototype.restaurarPass = function () {
2113        var _this = this;
2114        var email = this.loginFormControl.get("email").value;
2115        email = email.toLowerCase();
2116        if (this.network.type != 'none') {
2117            var url = this.ws.url + '/recuperar-clave/' + email;
2118            this.http.get(url).subscribe(function (data) {
2119                var res = JSON.parse(data['_body']);
2120                if (!res.error) {
2121                    _this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_13__comprobar_email_comprobar_email__["a" /* ComprobarEmailPage */], { email: email, pagina: 0 });
2122                }
2123                else {
2124                    var toast = _this.toastCtrl.create({
2125                        message: 'Ha ocurrido un error.',
2126                        duration: 3000,
2127                    });
2128                    toast.present();
2129                    _this.es.saveLog('error', 'Error al intentar restaurar contraseña, ERROR: ' + res);
2130                }
2131            }, function (error) {
2132                var toast = _this.toastCtrl.create({
2133                    message: 'Ha ocurrido un error.',
2134                    duration: 3000,
2135                });
2136                toast.present();
2137                _this.es.saveLog('error', 'Error al intentar restaurar contraseña, ERROR: ' + error);
2138            });
2139        }
2140        else {
2141            var toast = this.toastCtrl.create({
2142                message: 'No está conectado a internet.',
2143                duration: 3000,
2144            });
2145            toast.present();
2146            this.es.saveLog('accion', 'Boton restaurar pass pulsado sin conexion a internet');
2147        }
2148    };
2149    RecuperarPassPage = __decorate([
2150        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
2151            selector: 'page-recuperar-pass',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\recuperar-pass\recuperar-pass.html"*/'<!--Header-->\n\n<ion-header id="header_inicio">\n\n  <ion-navbar> \n\n\n\n  </ion-navbar>\n\n</ion-header>\n\n\n\n<!--Content-->\n\n<ion-content id="content-pass">\n\n  <form (ngSubmit)="login()" [formGroup]="loginFormControl" class="estiloFormularioLogin" >\n\n    <ion-list inset class="ion-list"> \n\n      <div class="box_imagen">\n\n        <img class="imagenPass" src="assets/imgs/recordar-pass.PNG" >\n\n      </div> \n\n      <label class="title_password">¿Olvidaste tu contraseña?</label>\n\n      <ion-item class="ion-item box_campo">\n\n        <ion-label class="ion-label"><img class="icono_user" src="assets/imgs/icono_user_email.png"></ion-label> \n\n        <ion-input class="ion-input" placeholder="Escribe tu email" type="text" formControlName="email" value="{{emailForm}}"></ion-input>\n\n      </ion-item>\n\n    </ion-list>\n\n  </form>\n\n  <button type="submit" class="btn_sumit" ion-button block (click)="restaurarPass()">¡Restaurar!</button>\n\n</ion-content>\n\n\n\n<!--Footer-->\n\n<ion-footer class="ion-footer">\n\n  <p class="txt_copy">
2151© Copyright 2020\n\n    <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png"/>\n\n  </p>\n\n</ion-footer>  \n\n<!--Fin Footer-->'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\recuperar-pass\recuperar-pass.html"*/,
2152        }),
2153        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["s" /* NavController */],
2154            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["t" /* NavParams */],
2155            __WEBPACK_IMPORTED_MODULE_3__providers_deportista_service__["a" /* DeportistaService */],
2156            __WEBPACK_IMPORTED_MODULE_1__angular_http__["a" /* Http */],
2157            __WEBPACK_IMPORTED_MODULE_4__providers_web_service__["a" /* WebService */],
2158            __WEBPACK_IMPORTED_MODULE_6__providers_user_service__["a" /* UserService */],
2159            __WEBPACK_IMPORTED_MODULE_9__providers_temporada_service__["a" /* TemporadaService */],
2160            __WEBPACK_IMPORTED_MODULE_12__providers_estadistica_service__["a" /* EstadisticaService */],
2161            __WEBPACK_IMPORTED_MODULE_10__providers_popUp_service__["a" /* popUp */],
2162            __WEBPACK_IMPORTED_MODULE_7__ionic_native_network__["a" /* Network */],
2163            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["o" /* LoadingController */],
2164            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["x" /* ToastController */],
2165            __WEBPACK_IMPORTED_MODULE_11__providers_notificacion_service__["a" /* NotificacionService */],
2166            __WEBPACK_IMPORTED_MODULE_8__ionic_storage__["b" /* Storage */]])
2167    ], RecuperarPassPage);
2168    return RecuperarPassPage;
2169}());
2170
2171//# sourceMappingURL=recuperar-pass.js.map
2172
2173/***/ }),
2174
2175/***/ 265:
2176/***/ (function(module, __webpack_exports__, __webpack_require__) {
2177
2178"use strict";
2179/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DeportistaPage; });
2180/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
2181/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
2182/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_deportista_service__ = __webpack_require__(13);
2183/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_http__ = __webpack_require__(17);
2184/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_web_service__ = __webpack_require__(22);
2185/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_user_service__ = __webpack_require__(20);
2186/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_derivacion_service__ = __webpack_require__(41);
2187/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__ = __webpack_require__(24);
2188/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_estadistica_service__ = __webpack_require__(27);
2189/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_notificacion_service__ = __webpack_require__(23);
2190/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_avatar_service__ = __webpack_require__(88);
2191/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__providers_colaborador_service__ = __webpack_require__(86);
2192/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__derivacion_derivacion__ = __webpack_require__(151);
2193/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__informe_informe__ = __webpack_require__(266);
2194/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__certificado_certificado__ = __webpack_require__(268);
2195/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__providers_estadisticaDeportista_service__ = __webpack_require__(87);
2196/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__providers_popUp_service__ = __webpack_require__(42);
2197/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__ionic_storage__ = __webpack_require__(16);
2198/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_chart_js__ = __webpack_require__(478);
2199/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_chart_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_18_chart_js__);
2200/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__providers_termino_service__ = __webpack_require__(35);
2201var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
2202    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
2203    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
2204    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
2204 3 ? d(target, key, r) : d(target, key)) || r;
2205    return c > 3 && r && Object.defineProperty(target, key, r), r;
2206};
2207var __metadata = (this && this.__metadata) || function (k, v) {
2208    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
2209};
2210var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
2211    return new (P || (P = Promise))(function (resolve, reject) {
2212        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
2213        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
2214        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
2215        step((generator = generator.apply(thisArg, _arguments || [])).next());
2216    });
2217};
2218var __generator = (this && this.__generator) || function (thisArg, body) {
2219    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
2220    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
2221    function verb(n) { return function (v) { return step([n, v]); }; }
2222    function step(op) {
2223        if (f) throw new TypeError("Generator is already executing.");
2224        while (_) try {
2225            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
2226            if (y = 0, t) op = [0, t.value];
2227            switch (op[0]) {
2228                case 0: case 1: t = op; break;
2229                case 4: _.label++; return { value: op[1], done: false };
2230                case 5: _.label++; y = op[1]; op = [0]; continue;
2231                case 7: op = _.ops.pop(); _.trys.pop(); continue;
2232                default:
2233                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
2234                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
2235                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
2236                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
2237                    if (t[2]) _.ops.pop();
2238                    _.trys.pop(); continue;
2239            }
2240            op = body.call(thisArg, _);
2241        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
2242        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
2243    }
2244};
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265var DeportistaPage = /** @class */ (function () {
2266    // barChart2: any;
2267    // barChart3: any;
2268    function DeportistaPage(navCtrl, navParams, ws, us, ds, dvs, ts, es, esd, nots, cs, popUp, http, menuCtrl, platform, av, storage, gt) {
2269        var _this = this;
2270        this.navCtrl = navCtrl;
2271        this.navParams = navParams;
2272        this.ws = ws;
2273        this.us = us;
2274        this.ds = ds;
2275        this.dvs = dvs;
2276        this.ts = ts;
2277        this.es = es;
2278        this.esd = esd;
2279        this.nots = nots;
2280        this.cs = cs;
2281        this.popUp = popUp;
2282        this.http = http;
2283        this.menuCtrl = menuCtrl;
2284        this.platform = platform;
2285        this.av = av;
2286        this.storage = storage;
2287        this.gt = gt;
2288        this.estadistica = 100;
2289        this.menuCtrl.enable(true, 'menuMQS');
2290        av.setAvatar();
2291        this.notisSinLeer = this.nots.notisPorVer;
2292        //console.log("Derivaciones Deportista: ", this.dvs.derivacionesTemporada);
2293        var ids_derivaciones = this.dvs.derivacionesTemporada.con_patrocinador;
2294        var ids = ids_derivaciones.map(function (x) {
2295            return parseInt(x, 10);
2296        });
2297        console.log("ids");
2298        console.log(ids);
2299        var derivacionesDep = [];
2300        derivacionesDep = this.dvs.derivacionesTemporada.sin_patrocinador;
2301        derivacionesDep = derivacionesDep.map(function (x) {
2302            x.imagen = 'assets/imgs/default.png';
2303            if (x.texto) {
2304                x.texto = _this.gt.checkPalabra(x.texto);
2305            }
2306            return x;
2307        });
2308        console.log("derivacionesDep");
2309        console.log(derivacionesDep);
2310        this.storage.get('derivaciones').then(function (data) {
2311            var derivaciones = data;
2312            console.log("derivaciones+");
2313            console.log(derivaciones);
2314            if (derivaciones) {
2315                for (var i = 0; i < derivaciones.length; i++) {
2316                    //console.log(this.derivaciones)
2317                    // Busca en el array de ids obtenidos en el selector si existe la derivación
2318                    var id = derivaciones[i].der_id;
2319                    id = parseInt(id, 10);
2320                    var busca = ids.indexOf(id);
2321                    if (derivaciones[i].dep_id == _this.ds.id_deportista && busca != -1) {
2322                        if (_this.platform.is('ios')) {
2323                            derivaciones[i].imagen = Object(__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["A" /* normalizeURL */])(derivaciones[i].imagen);
2324                        }
2325                        derivacionesDep.push(derivaciones[i]);
2326                    }
2327                }
2328            }
2329        });
2330        this.derivaciones = derivacionesDep;
2331        this.estadisticas = this.esd.getEstadisticas();
2332        this.calcularValor();
2333        this.urlImg = 'assets/imgs/banner_exclusividad.png';
2334    }
2335    DeportistaPage.prototype.ionViewWillLoad = function () {
2336        return __awaiter(this, void 0, void 0, function () {
2337            return __generator(this, function (_a) {
2338                /*this.ws.updateColaboradores().then(() => {
2339                  if (this.platform.is('ios')) {
2340                    for (let i=0;i<this.cs.colaboradores.length;i++) {
2341                      this.cs.colaboradores[i].imagen = normalizeURL(this.cs.colaboradores[i].imagen);
2342                    }
2343                  }
2344                });*/
2345                this.colaboradores = this.cs.getColaboradores();
2346                return [2 /*return*/];
2347            });
2348        });
2349    };
2350    DeportistaPage.prototype.ngOnInit = function () {
2351        return __awaiter(this, void 0, void 0, function () {
2352            var _this = this;
2353            return __generator(this, function (_a) {
2354                switch (_a.label) {
2355                    case 0: return [4 /*yield*/, this.getMedias()];
2356                    case 1:
2357                        _a.sent();
2358                        __WEBPACK_IMPORTED_MODULE_18_chart_js__["Chart"].defaults.global.defaultFontColor = '#4E67A2';
2359                        return [4 /*yield*/, this.getLogoPatrocinador()];
2360                    case 2:
2361                        _a.sent();
2362                        this.storage.get('patrocinador').then(function (data) {
2363                            //console.log("Patrocinador: ", data);
2364                            if (data) {
2365                                _this.img_patrocinador = data.img;
2366                                _this.url_patrocinador = data.url;
2367                            }
2368                        });
2369                        return [2 /*return*/];
2370                }
2371            });
2372        });
2373    };
2374    DeportistaPage.prototype.barChartMethod = function (medias) {
2375        this.barChart = new __WEBPACK_IMPORTED_MODULE_18_chart_js__["Chart"](this.barCanvas.nativeElement, {
2376            type: 'bar',
2377            data: {
2378                labels: ['Envergadura', 'Altura', 'IMC'],
2379                datasets: [{
2380                        label: 'Media',
2381                        data: [medias.envergadura.valor_medio, medias.altura.valor_medio, medias.imc.valor_medio],
2382                        backgroundColor: [
2383                            'rgba(78, 103, 162, 0.2)',
2384                            'rgba(78, 103, 162, 0.2)',
2385                            'rgba(78, 103, 162, 0.2)',
2386                        ],
2387                        borderColor: [
2388                            'rgba(78, 103, 162,1)',
2389                            'rgba(78, 103, 162,1)',
2390                            'rgba(78, 103, 162,1)',
2391                        ],
2392                        borderWidth: 1
2393                    }, {
2394                        label: 'Deportista',
2395                        data: [this.ds.envergadura, this.ds.altura, this.ds.imc],
2396                        backgroundColor: [
2397                            'rgba(78, 103, 162, 0.5)',
2398                            'rgba(78, 103, 162, 0.5)',
2399                            'rgba(78, 103, 162, 0.5)',
2400                        ],
2401                        borderColor: [
2402                            'rgba(78, 103, 162,1)',
2403                            'rgba(78, 103, 162,1)',
2404                            'rgba(78, 103, 162,1)',
2405                        ],
2406                        borderWidth: 1
2407                    }]
2408            },
2409            options: {
2410                legend: {
2411                    display: false,
2412                },
2413                layout: {
2414                    padding: {
2415                        left: 0,
2416                        right: 0,
2417                        top: 0,
2418                        bottom: 0
2419                    }
2420                },
2421                scales: {
2422                    yAxes: [{
2423                            gridLines: {
2424                                color: "rgba(0, 0, 0, 0)",
2425                            },
2426                            ticks: {
2427                                display: false,
2428                                beginAtZero: true,
2429                            },
2430                        }],
2431                    xAses: [{
2432                            gridLines: {
2433                                color: "rgba(0, 0, 0, 0)",
2434                            }
2435                        }]
2436                }
2437            }
2438        });
2439    };
2440    DeportistaPage.prototype.seccion = function (der_id, der_nombre, der_imagen, der_texto) {
2441        this.es.saveLog('accion', 'Entra en derivacion : ' + der_nombre + ', con ID: ' + der_id);
2442        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_12__derivacion_derivacion__["a" /* DerivacionPage */], { der_id: der_id, texto: der_texto, imagen: der_imagen });
2443    };
2444    DeportistaPage.prototype.getDerivaciones = function () {
2445        return __awaiter(this, void 0, void 0, function () {
2446            return __generator(this, function (_a) {
2447                return [2 /*return*/];
2448            });
2449        });
2450    };
2451    DeportistaPage.prototype.getInformes = function () {
2452        this.es.saveLog('accion', 'Entra en Informes el deportista: ' + this.ds.nombre_deportista + ', con ID: ' + this.ds.id_deportista);
2453        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_13__informe_informe__["a" /* InformePage */]);
2454    };
2455    DeportistaPage.prototype.getCertificados = function () {
2456        this.es.saveLog('accion', 'Entra en Certificados el deportista: ' + this.ds.nombre_deportista + ', con ID: ' + this.ds.id_deportista);
2457        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_14__certificado_certificado__["a" /* CertificadoPage */]);
2458    };
2459    DeportistaPage.prototype.cambiarEstadisticas = function (peso, altura, imc) {
2460        /*this.pesoActual = peso;
2461        this.alturaActual = altura;
2462        this.imc = imc;*/
2463    };
2464    DeportistaPage.prototype.calcularValor = function () {
2465        this.pesoPorcentaje = (this.ds.peso / this.estadisticas.peso_media - 1) * 100;
2466        this.alturaPorcentaje = (this.ds.altura / this.estadisticas.altura_media - 1) * 100;
2467        this.imcPorcentaje = (this.ds.imc / this.estadisticas.imc_media - 1) * 100;
2468        this.altura = this.ds.altura / 100;
2469        this.altura_media = this.estadisticas.altura_media / 100;
2470        this.altura_media = Math.round(this.altura_media * 100) / 100;
2471    };
2472    DeportistaPage.prototype.getMedias = function () {
2473        return __awaiter(this, void 0, void 0, function () {
2474            var buff, data, res;
2475            return __generator(this, function (_a) {
2476                switch (_a.label) {
2477                    case 0:
2478                        buff = this.ws.get('/medias/' + this.us.token_rest_service + '/' + this.ds.sexo_deportista + '/' + this.ds.edad + '/' + this.ds.id_deporte);
2479                        return [4 /*yield*/, buff.toPromise()];
2480                    case 1:
2481                        data = _a.sent();
2482                        res = data;
2483                        if (!res.error) {
2484                            //console.log("Medias obtenidas", res.medias);
2485                            // this.barChartMethod(res.medias);
2486                        }
2487                        else {
2488                            //console.log("Error al obtener las medias!", res);
2489                        }
2490                        return [2 /*return*/];
2491                }
2492            });
2493        });
2494    };
2495    DeportistaPage.prototype.getLogoPatrocinador = function () {
2496        return __awaiter(this, void 0, void 0, function () {
2497            var buff, data, res;
2498            return __generator(this, function (_a) {
2499                switch (_a.label) {
2500                    case 0:
2501                        buff = this.ws.get('/logo-patrocinador/' + this.us.token_rest_service);
2502                        return [4 /*yield*/, buff.toPromise()];
2503                    case 1:
2504                        data = _a.sent();
2505                        res = data;
2506                        if (!res.error) {
2507                            this.img_patrocinador = res.logo;
2508                            this.url_patrocinador = res.url;
2509                            this.storage.set('patrocinador', { img: res.logo, url: res.url });
2510                        }
2511                        return [2 /*return*/];
2512                }
2513            });
2514        });
2515    };
2516    DeportistaPage.prototype.getColor = function (valor) {
2517        var color;
2518        if (valor <= 10 && valor >= -10) {
2519            color = '#93ccb1';
2520        }
2521        if (valor > 10 && valor <= 30 || valor < -10 && valor >= -30) {
2522            color = '#f3de9e';
2523        }
2524        if (valor > 30 || valor < -30) {
2525            color = '#f48288';
2526        }
2527        return color;
2528    };
2529    DeportistaPage.prototype.abreInfoColaborador = function (imagen, telefono, email, descuento) {
2530        //console.log("Abre colaborador");
2531        //console.log(this.colaboradores);
2532        this.popUp.MostrarPopupConClase('<img class="notificacion-icono" src="assets/imgs/iconoNoti.png"><span class="termino">' + '<span class="titulo">Colaborador</span>' + '<img class="boton-cerrar" src="assets/imgs/iconoCerrar.png"></span>', '<div class="container center"><div class="containerDerivaciones"><img class="imagenDerivaciones" src="' + imagen + '"></div>' + '<div class="box_info"><p class="telefono">' + telefono + '</p><p class="email">' + email + '</p><p class="descuento">' + descuento + '</p></div></div>', '', 'alert-glosario');
2533    };
2534    DeportistaPage.prototype.getHeaderStyle = function () {
2535        if (this.platform.is('ios')) {
2536            return 'header_ios';
2537        }
2538        else {
2539            return 'header_comun';
2540        }
2541    };
2542    DeportistaPage.prototype.goPatrocinador = function (url) {
2543        window.open(url, '_system', 'location=yes');
2544    };
2545    __decorate([
2546        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('barCanvas'),
2547        __metadata("design:type", Object)
2548    ], DeportistaPage.prototype, "barCanvas", void 0);
2549    __decorate([
2550        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('barCanvas2'),
2551        __metadata("design:type", Object)
2552    ], DeportistaPage.prototype, "barCanvas2", void 0);
2553    __decorate([
2554        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('barCanvas3'),
2555        __metadata("design:type", Object)
2556    ], DeportistaPage.prototype, "barCanvas3", void 0);
2557    DeportistaPage = __decorate([
2558        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
2559            selector: 'page-deportista',template:/*ion-inlin
2559e-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\deportista\deportista.html"*/'<ion-header>\n\n  <ion-navbar hideBackButton>\n\n      <header-personalizado></header-personalizado>\n\n  </ion-navbar>\n\n</ion-header>\n\n\n\n<ion-content padding>\n\n\n\n<div class="box_botones_intro">\n\n  <p class="botones_titulo">Consulta tu información de la temporada {{ts.temporada}}.</p>\n\n  <p class="botones_descripcion">Accede fácilmente a todos tus documentos médicos del reconocimiento.</p>\n\n</div>\n\n\n\n<div class="box_botones">\n\n  <div class="tarjeta_accion tarjeta_verde" (click)="getInformes()">\n\n    <div class="tarjeta_cuerpo">\n\n      <img class="tarjeta_icono" src="assets/imgs/informe-icono.png" alt="Informe médico">\n\n    </div>\n\n    <div class="tarjeta_pie">\n\n      <p class="tarjeta_titulo">Informe médico</p>\n\n      <p class="tarjeta_subtitulo">Ver informe completo</p>\n\n    </div>\n\n  </div>\n\n\n\n  <div class="tarjeta_accion tarjeta_azul" (click)="getCertificados()">\n\n    <div class="tarjeta_cuerpo">\n\n      <img class="tarjeta_icono" src="assets/imgs/certificado-icono.png" alt="Certificado de aptitud física">\n\n    </div>\n\n    <div class="tarjeta_pie">\n\n      <p class="tarjeta_titulo">Certificado de aptitud física</p>\n\n      <p class="tarjeta_subtitulo">Descargar certificado</p>\n\n    </div>\n\n  </div>\n\n</div>\n\n\n\n<p class="botones_descripcion botones_descripcion_inferior">Aquí puedes consultar y descargar todos los documentos generados en tu reconocimiento médico deportivo</p>\n\n\n\n<ion-item id="logo_excusividad">\n\n  <img (click)="goPatrocinador(url_patrocinador)" style="width: 340px;height: auto;" *ngIf="img_patrocinador" [src]="img_patrocinador">\n\n  <img (click)="goPatrocinador(\'https://masqsano.es\')" style="width: 340px;height: auto;" *ngIf="!img_patrocinador" src="assets/imgs/banner_exclusividad.jpg">\n\n</ion-item>\n\n\n\n<p *ngIf="derivaciones && derivaciones.length>0" class="subtitle">Debido a las alteraciones descritas en tu informe</p>\n\n<label *ngIf="derivaciones && derivaciones.length>0" class="titulos">TE RECOMENDAMOS</label>\n\n\n\n\n\n<section id="banners-categorias">\n\n    <div class="container center" >\n\n          <div id="especialistas-container-nocatalogo">\n\n\n\n              <ion-item class="containerDerivaciones" *ngFor="let derivacion of derivaciones.slice().reverse()" (click)="seccion(derivacion.der_id,derivacion.nombre_derivacion,derivacion.imagen,derivacion.texto)">\n\n                \n\n                <div class="derivacion_imagen">\n\n                  <img class="logo_derivacion" src="{{derivacion.imagen}}">\n\n                </div>\n\n\n\n                <div class="derivacion_lista">\n\n                      <p class="txt_derivacion">{{derivacion.tipo}}</p>\n\n                </div>\n\n                \n\n              </ion-item>\n\n          </div>\n\n      </div>\n\n  </section>\n\n\n\n  <!--\n\n  <label class="titulos">COLABORADORES</label>\n\n  <p class="subtitle">Pulse en cada colaborador para conocer sus descuentos</p>\n\n\n\n  <section id="banners-colaboradores">\n\n    <div class="container">\n\n      <div id="colaboradores-container">\n\n\n\n        <div class="logo_colaborador" *ngFor="let colaborador of colaboradores">\n\n            <img (click)="abreInfoColaborador(colaborador.imagen,colaborador.telefono,colaborador.email,colaborador.descuento)" [src]="colaborador.imagen" alt="" title="" width="363" height="203">\n\n        </div>\n\n\n\n      </div>\n\n    </div>\n\n  </section>\n\n  -->\n\n\n\n  <!--\n\n  <label class="titulos">ESTADÍSTICAS</label>\n\n\n\n\n\n  <canvas #barCanvas></canvas>\n\n  -->\n\n\n\n  <!-- <div class="ion-padding">\n\n    <ion-card>\n\n      <ion-card-header>\n\n        Bar Chart\n\n      </ion-card-header>\n\n      <ion-card-content>\n\n        \n\n      </ion-card-content>\n\n    </ion-card>\n\n  </div> -->\n\n  \n\n</ion-content>\n\n\n\n\n\n <!--Footer-->\n\n<ion-footer class="ion-footer">\n\n  <p class="txt_copy">© Copyright 2020\n\n     <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png"/>\n\n  </p>\n\n</ion-footer>  \n\n<!--Fin Footer-->'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\deportista\deportista.html"*/,
2560        }),
2561        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavController */],
2562            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavParams */],
2563            __WEBPACK_IMPORTED_MODULE_4__providers_web_service__["a" /* WebService */],
2564            __WEBPACK_IMPORTED_MODULE_5__providers_user_service__["a" /* UserService */],
2565            __WEBPACK_IMPORTED_MODULE_2__providers_deportista_service__["a" /* DeportistaService */],
2566            __WEBPACK_IMPORTED_MODULE_6__providers_derivacion_service__["a" /* DerivacionService */],
2567            __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__["a" /* TemporadaService */],
2568            __WEBPACK_IMPORTED_MODULE_8__providers_estadistica_service__["a" /* EstadisticaService */],
2569            __WEBPACK_IMPORTED_MODULE_15__providers_estadisticaDeportista_service__["a" /* EstadisticaDeportistaService */],
2570            __WEBPACK_IMPORTED_MODULE_9__providers_notificacion_service__["a" /* NotificacionService */],
2571            __WEBPACK_IMPORTED_MODULE_11__providers_colaborador_service__["a" /* ColaboradorService */],
2572            __WEBPACK_IMPORTED_MODULE_16__providers_popUp_service__["a" /* popUp */],
2573            __WEBPACK_IMPORTED_MODULE_3__angular_http__["a" /* Http */],
2574            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["p" /* MenuController */],
2575            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["v" /* Platform */],
2576            __WEBPACK_IMPORTED_MODULE_10__providers_avatar_service__["a" /* AvatarService */],
2577            __WEBPACK_IMPORTED_MODULE_17__ionic_storage__["b" /* Storage */],
2578            __WEBPACK_IMPORTED_MODULE_19__providers_termino_service__["a" /* TerminoService */]])
2579    ], DeportistaPage);
2580    return DeportistaPage;
2581}());
2582
2583//# sourceMappingURL=deportista.js.map
2584
2585/***/ }),
2586
2587/***/ 266:
2588/***/ (function(module, __webpack_exports__, __webpack_require__) {
2589
2590"use strict";
2591/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return InformePage; });
2592/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
2593/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_http__ = __webpack_require__(17);
2594/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(5);
2595/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_deportista_service__ = __webpack_require__(13);
2596/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_web_service__ = __webpack_require__(22);
2597/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_user_service__ = __webpack_require__(20);
2598/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_storage__ = __webpack_require__(16);
2599/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__ = __webpack_require__(24);
2600/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_estadistica_service__ = __webpack_require__(27);
2601/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_notificacion_service__ = __webpack_require__(23);
2602/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__comprobar_email_comprobar_email__ = __webpack_require__(70);
2603/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__ionic_native_file__ = __webpack_require__(40);
2604/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__ionic_native_file_opener__ = __webpack_require__(90);
2605/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__providers_storage_service__ = __webpack_require__(47);
2606/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__notificacion_notificacion__ = __webpack_require__(36);
2607/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__informe_detalle_informe_detalle__ = __webpack_require__(267);
2608/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__providers_popUp_service__ = __webpack_require__(42);
2609/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__providers_termino_service__ = __webpack_require__(35);
2610/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__angular_common_http__ = __webpack_require__(85);
2611var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
2612    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
2613    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
2614    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
2614 3 ? d(target, key, r) : d(target, key)) || r;
2615    return c > 3 && r && Object.defineProperty(target, key, r), r;
2616};
2617var __metadata = (this && this.__metadata) || function (k, v) {
2618    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
2619};
2620var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
2621    return new (P || (P = Promise))(function (resolve, reject) {
2622        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
2623        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
2624        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
2625        step((generator = generator.apply(thisArg, _arguments || [])).next());
2626    });
2627};
2628var __generator = (this && this.__generator) || function (thisArg, body) {
2629    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
2630    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
2631    function verb(n) { return function (v) { return step([n, v]); }; }
2632    function step(op) {
2633        if (f) throw new TypeError("Generator is already executing.");
2634        while (_) try {
2635            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
2636            if (y = 0, t) op = [0, t.value];
2637            switch (op[0]) {
2638                case 0: case 1: t = op; break;
2639                case 4: _.label++; return { value: op[1], done: false };
2640                case 5: _.label++; y = op[1]; op = [0]; continue;
2641                case 7: op = _.ops.pop(); _.trys.pop(); continue;
2642                default:
2643                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
2644                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
2645                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
2646                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
2647                    if (t[2]) _.ops.pop();
2648                    _.trys.pop(); continue;
2649            }
2650            op = body.call(thisArg, _);
2651        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
2652        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
2653    }
2654};
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674// TODO:
2675// En el mensaje de aviso debe salir el campo de observaciones añadido al motivo por el que el certificado no es apto (vease abajo).
2676// En este apartado, antes de las recomendaciones, debe haber un enlace para descargar las recomendaciones nutricionales que se adjuntan al informe medico.
2677// El archivo debe ser pdf o foto, y debe poder adjuntar uno o varios archivos y que luego el sistema los una.
2678// Cuando suba un archivo debe llegar mensaje de aviso a los usuarios administrador del sistema de que ha subido un archivo el deportista X y en caso de que no sea valido que permita nueva entrega.
2679// Las palabras incluidas en el glosario de términos, que se puedan abrir (No deja pulsar en los terminos definidos en el glosario).
2680var InformePage = /** @class */ (function () {
2681    function InformePage(navCtrl, navParams, ds, http, httpClient, ws, us, fs, ts, es, glosario, nots, toastCtrl, storage, file, fileOpener, loadingCtrl, viewCtrl, popUp, platform) {
2682        this.navCtrl = navCtrl;
2683        this.navParams = navParams;
2684        this.ds = ds;
2685        this.http = http;
2686        this.httpClient = httpClient;
2687        this.ws = ws;
2688        this.us = us;
2689        this.fs = fs;
2690        this.ts = ts;
2691        this.es = es;
2692        this.glosario = glosario;
2693        this.nots = nots;
2694        this.toastCtrl = toastCtrl;
2695        this.storage = storage;
2696        this.file = file;
2697        this.fileOpener = fileOpener;
2698        this.loadingCtrl = loadingCtrl;
2699        this.viewCtrl = viewCtrl;
2700        this.popUp = popUp;
2701        this.platform = platform;
2702        this.enter = true;
2703        this.pdfSource = 'http://www.africau.edu/images/default/sample.pdf';
2704    }
2705    InformePage.prototype.onClose = function () {
2706        //this.viewCtrl.dismiss();
2707    };
2708    InformePage.prototype.ionViewDidEnter = function () {
2709        return __awaiter(this, void 0, void 0, function () {
2710            var _this = this;
2711            var resultado, response, res, err_1, aptoCondicion_1, response2, res2, that;
2712            return __generator(this, function (_a) {
2713                switch (_a.label) {
2714                    case 0:
2715                        if (!this.enter) return [3 /*break*/, 7];
2716                        resultado = void 0;
2717                        _a.label = 1;
2718                    case 1:
2719                        _a.trys.push([1, 3, , 4]);
2720                        return [4 /*yield*/, this.http.get(this.ws.url + '/informe-resultado/' + this.us.token_rest_service + '/' + this.ds.id_deportista + '/' + this.ts.id_reconocimiento).toPromise()];
2721                    case 2:
2722                        response = _a.sent();
2723                        res = JSON.parse(response['_body']);
2724                        resultado = JSON.parse(res.resultado.JSON);
2725                        console.log(resultado);
2726                        return [3 /*break*/, 4];
2727                    case 3:
2728                        err_1 = _a.sent();
2729                        /*let toast = this.toastCtrl.create({
2730                          message: "No puede consultar el informe porque no está finalizado.",
2731                          duration: 3000,
2732                        });
2733                        await toast.present();*/
2734                        console.log("err");
2735                        console.log(err_1);
2736                        this.popUp.MostrarPopup("Informe no disponible", "Su informe aún no ha sido generado. Cuando esté disponible, recibirá un email.", "Acceso denegado.");
2737                        this.navCtrl.popAll();
2738                        return [3 /*break*/, 4];
2739                    case 4:
2740                        if (!(resultado.id == "1" || resultado.id == "4" || resultado.id == "6")) return [3 /*break*/, 6];
2741                        aptoCondicion_1 = "";
2742                        return [4 /*yield*/, this.http.get(this.ws.url + '/informes-disponibles-json/' + this.us.token_rest_service + '/' + this.ds.id_deportista).toPromise()];
2743                    case 5:
2744                        response2 = _a.sent();
2745                        res2 = JSON.parse(response2['_body']);
2746                        res2.respuesta.informes.forEach(function (informe) {
2747                            if (informe.id_reconocimiento == _this.ts.id_reconocimiento) {
2748                                if (informe.apto_condicion.length > 0) {
2749                                    aptoCondicion_1 = "<br><br> Observaciones: " + informe.apto_condicion;
2750                                }
2751                            }
2752                        });
2753                        console.log(aptoCondicion_1);
2754                        that = this;
2755                        this.popUp.MostrarPopupConOpciones('<img class="notificacion-icono" src="assets/imgs/iconoAviso.png">' +
2756                            '<span class="termino">' +
2757                            '<span class="titulo">DEBE APORTAR DOCUMENTACIÓN</span><span></span>' +
2758                            '</span>', 'El estado de su informe es "' + resultado.validez + '", para remitirnos el informe médico utilice la opción "SUBIR UN ARCHIVO".' + aptoCondicion_1, '', 'alert-opciones', 'Cancelar y seguir', 'Subir un Archivo', that);
2759                        _a.label = 6;
2760                    case 6:
2761                        this.enter = false;
2762                        this.irAlInforme();
2763                        _a.label = 7;
2764                    case 7: return [2 /*return*/];
2765                }
2766            });
2767        });
2768    };
2769    InformePage.prototype.llamarCallback = function () {
2770        document.getElementById('upload').click();
2771    };
2772    InformePage.prototype.base64ToBlob = function (b64Data, contentType, sliceSize) {
2773        if (contentType === void 0) { contentType = ''; }
2774        if (sliceSize === void 0) { sliceSize = 512; }
2775        var byteCharacters = atob(b64Data);
2776        var byteArrays = [];
2777        for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {
2778            var slice = byteCharacters.slice(offset, offset + sliceSize);
2779            var byteNumbers = new Array(slice.length);
2780            for (var i = 0; i < slice.length; i++) {
2781                byteNumbers[i] = slice.charCodeAt(i);
2782            }
2783            var byteArray = new Uint8Array(byteNumbers);
2784            byteArrays.push(byteArray);
2785        }
2786        var blob = new Blob(byteArrays, { type: contentType });
2787        return blob;
2788    };
2789    InformePage.prototype.blobToBase64 = function (blob) {
2790        return new Promise(function (resolve, _) {
2791            var reader = new FileReader();
2792            //reader.onloadend = () => resolve(reader.result);
2793            reader.onload = function () { return resolve(reader.result); };
2794            reader.readAsDataURL(blob);
2795        });
2796    };
2797    InformePage.prototype.getFile = function (fileChangeEvent) {
2798        var _this = this;
2799        this.file = fileChangeEvent.target.files[0];
2800        var formato = this.file['name'].split('.')[1].toLowerCase();
2801        if (formato == "pdf") {
2802            var fileBlob = new Blob([fileChangeEvent.target.files[0]], { type: 'Application/pdf' });
2803            var fileurl_1 = this.ws.urlPOST + 'enviar-informe/' + this.us.token_rest_service + '/' + this.ds.id_franquicia + '/' + this.ds.id_deportista + '/' + this.ts.id_reconocimiento + '/' + formato + '/' + this.ds.dni_deportista;
2804            var httpOptions_1 = {
2805                headers: new __WEBPACK_IMPORTED_MODULE_18__angular_common_http__["c" /* HttpHeaders */]({
2806                    'Content-Type': 'application/pdf',
2807                    'Accept': '*/*'
2808                })
2809            };
2810            /*const httpOptions = {
2811              headers: new HttpHeaders({
2812                'Content-Type': 'application/pdf',
2813                'Accept': '* /*'
2814              }),
2815              withCredentials: true
2816            };*/
2817            this.blobToBase64(fileBlob).then(function (blob) {
2818                console.log(blob);
2819                _this.httpClient.post(fileurl_1, blob, httpOptions_1).subscribe(function (data) { return __awaiter(_this, void 0, void 0, function () {
2820                    var toast, that;
2821                    return __generator(this, function (_a) {
2822                        switch (_a.label) {
2823                            case 0:
2824                                console.log(data);
2825                                console.log('uploaded 3');
2826                                return [4 /*yield*/, this.toastCtrl.create({
2827                                        message: 'El archivo se envió correctamente.',
2828                                        duration: 3000
2829                                    })];
2830                            case 1:
2831                                toast = _a.sent();
2832                                return [4 /*yield*/, toast.present()];
2833                            case 2:
2834                                _a.sent();
2835                                that = this;
2836                                this.popUp.MostrarPopupConOpciones('<img class="notificacion-icono" src="assets/imgs/iconoAviso.png">' +
2837                                    '<span class="termino">' +
2838                                    '<span class="titulo">
2838¿APORTAR MÁS DOCUMENTACIÓN?</span><span></span>' +
2839                                    '</span>', 'Su archivo se ha adjuntado con éxito. Si lo desea, puede seguir aportando archivos o fotografías.', '', 'alert-opciones', 'He terminado', 'Subir otro archivo', that);
2840                                return [2 /*return*/];
2841                        }
2842                    });
2843                }); }, function (err) { return __awaiter(_this, void 0, void 0, function () {
2844                    var toast;
2845                    return __generator(this, function (_a) {
2846                        switch (_a.label) {
2847                            case 0: return [4 /*yield*/, this.toastCtrl.create({
2848                                    message: 'No se pudo enviar correctamente el archivo. ' + err,
2849                                    duration: 3000
2850                                })];
2851                            case 1:
2852                                toast = _a.sent();
2853                                return [4 /*yield*/, toast.present()];
2854                            case 2:
2855                                _a.sent();
2856                                return [2 /*return*/];
2857                        }
2858                    });
2859                }); });
2860            }).catch(function (err) { console.log(err); });
2861        }
2862        else if (formato == "jpg" || formato == "png" || formato == "jpeg") {
2863            var fileBlob = new Blob([fileChangeEvent.target.files[0]], { type: 'image/png' });
2864            var fileurl_2 = this.ws.urlPOST + 'enviar-informe/' + this.us.token_rest_service + '/' + this.ds.id_franquicia + '/' + this.ds.id_deportista + '/' + this.ts.id_reconocimiento + '/' + formato + '/' + this.ds.dni_deportista;
2865            var httpOptions_2 = {
2866                headers: new __WEBPACK_IMPORTED_MODULE_18__angular_common_http__["c" /* HttpHeaders */]({
2867                    'Content-Type': 'image/png',
2868                    'Accept': '*/*'
2869                })
2870            };
2871            this.blobToBase64(fileBlob).then(function (blob) {
2872                console.log(blob);
2873                _this.httpClient.post(fileurl_2, blob, httpOptions_2).subscribe(function (data) { return __awaiter(_this, void 0, void 0, function () {
2874                    var toast, that;
2875                    return __generator(this, function (_a) {
2876                        switch (_a.label) {
2877                            case 0:
2878                                console.log(data);
2879                                console.log('uploaded 2');
2880                                return [4 /*yield*/, this.toastCtrl.create({
2881                                        message: 'El archivo se envió correctamente.',
2882                                        duration: 3000
2883                                    })];
2884                            case 1:
2885                                toast = _a.sent();
2886                                return [4 /*yield*/, toast.present()];
2887                            case 2:
2888                                _a.sent();
2889                                that = this;
2890                                this.popUp.MostrarPopupConOpciones('<img class="notificacion-icono" src="assets/imgs/iconoAviso.png">' +
2891                                    '<span class="termino">' +
2892                                    '<span class="titulo">¿APORTAR MÁS DOCUMENTACIÓN?</span><span></span>' +
2893                                    '</span>', 'Su archivo se ha adjuntado con éxito. Si lo desea, puede seguir aportando archivos o fotografías.', '', 'alert-opciones', 'He terminado', 'Subir otro archivo', that);
2894                                return [2 /*return*/];
2895                        }
2896                    });
2897                }); }, function (err) { return __awaiter(_this, void 0, void 0, function () {
2898                    var toast;
2899                    return __generator(this, function (_a) {
2900                        switch (_a.label) {
2901                            case 0:
2902                                console.log(err);
2903                                return [4 /*yield*/, this.toastCtrl.create({
2904                                        message: 'No se pudo enviar correctamente la imagen. ' + err,
2905                                        duration: 3000
2906                                    })];
2907                            case 1:
2908                                toast = _a.sent();
2909                                return [4 /*yield*/, toast.present()];
2910                            case 2:
2911                                _a.sent();
2912                                return [2 /*return*/];
2913                        }
2914                    });
2915                }); });
2916            }).catch(function (err) { console.log(err); });
2917        }
2918        else {
2919            var toast = this.toastCtrl.create({
2920                message: 'No se admite la subida de ese tipo de archivo',
2921                duration: 3000
2922            });
2923            toast.present();
2924        }
2925    };
2926    InformePage.prototype.volver = function () {
2927        this.navCtrl.pop();
2928    };
2929    InformePage.prototype.enviarMail = function () {
2930        var _this = this;
2931        this.ws.obtenerTokenConexion().then(function (data) {
2932            if (data != 400) {
2933                _this.loading = _this.loadingCtrl.create({
2934                    content: 'Cargando...',
2935                    dismissOnPageChange: true
2936                });
2937                _this.loading.present();
2938                _this.http.get(_this.ws.url + '/informe-email/' + _this.us.token_rest_service + '/' + _this.ds.id_deportista + '/' + _this.ts.id_reconocimiento + '/' + _this.us.email_usuario).subscribe(function () {
2939                    _this.es.saveLog('accion', 'Email enviado para ' + _this.us.email_usuario + ' y deportista ' + _this.ds.nombre_deportista + ', con ID: ' + _this.ds.id_deportista);
2940                    _this.loading.dismiss();
2941                    //alert("Informe enviado por email.");
2942                    _this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_10__comprobar_email_comprobar_email__["a" /* ComprobarEmailPage */], { pagina: 1 });
2943                });
2944            }
2945            else {
2946                var toast = _this.toastCtrl.create({
2947                    message: 'No está conectado a internet.',
2948                    duration: 3000,
2949                });
2950                toast.present();
2951                _this.es.saveLog('accion', 'Boton Enviar email pulsado sin conexion a internet');
2952            }
2953        });
2954        this.es.saveLog('accion', 'Boton Enviar email pulsado');
2955    };
2956    InformePage.prototype.obtenerPDF = function () {
2957        return __awaiter(this, void 0, void 0, function () {
2958            var data, response, res, carpeta, nombre, contentType, base64, byteCharacters, byteNumbers, i, byteArray, blob, a, error_1, resError, toast, toast;
2959            return __generator(this, function (_a) {
2960                switch (_a.label) {
2961                    case 0:
2962                        this.pulsado = true;
2963                        return [4 /*yield*/, this.ws.obtenerTokenConexion()];
2964                    case 1:
2965                        data = _a.sent();
2966                        if (!(data != 400)) return [3 /*break*/, 7];
2967                        this.loading = this.loadingCtrl.create({
2968                            content: 'Cargando...',
2969                            dismissOnPageChange: true
2970                        });
2971                        this.loading.present();
2972                        _a.label = 2;
2973                    case 2:
2974                        _a.trys.push([2, 4, , 6]);
2975                        return [4 /*yield*/, this.http.get(this.ws.url + '/informe-url/' + this.us.token_rest_service + '/' + this.ds.id_deportista + '/' + this.ts.id_reconocimiento).toPromise()];
2976                    case 3:
2977                        response = _a.sent();
2978                        res = JSON.parse(response['_body']);
2979                        //console.log(res);
2980                        this.es.saveLog('accion', 'PDF obtenido para ' + this.us.email_usuario + ' y deportista ' + this.ds.nombre_deportista + ', con ID: ' + this.ds.id_deportista);
2981                        this.loading.dismiss();
2982                        this.pulsado = false;
2983                        carpeta = this.file.dataDirectory;
2984                        nombre = 'RECONOCIMIENTO_' + this.ds.nombre_deportista + '_' + this.ds.apellidos_deportista + '_' + this.ds.dni_deportista + '.pdf';
2985                        contentType = 'application/pdf';
2986                        base64 = res.resultado.pdf;
2987                        byteCharacters = atob(base64);
2988                        byteNumbers = new Array(byteCharacters.length);
2989                        for (i = 0; i < byteCharacters.length; i++) {
2990                            byteNumbers[i] = byteCharacters.charCodeAt(i);
2991                        }
2992                        byteArray = new Uint8Array(byteNumbers);
2993                        blob = new Blob([byteArray], { type: contentType });
2994                        a = document.createElement('a');
2995                        a.href = URL.createObjectURL(blob);
2996                        a.download = nombre;
2997                        a.click();
2998                        URL.revokeObjectURL(a.href);
2999                        return [3 /*break*/, 6];
3000                    case 4:
3001                        error_1 = _a.sent();
3002                        resError = JSON.parse(error_1['_body']);
3003                        this.loading.dismiss();
3004                        toast = this.toastCtrl.create({
3005                            message: resError.respuesta.mensaje,
3006                            duration: 3000,
3007                        });
3008                        return [4 /*yield*/, toast.present()];
3009                    case 5:
3010                        _a.sent();
3011                        this.es.saveLog('accion', 'Error al obtener pdf en informes');
3012                        return [3 /*break*/, 6];
3013                    case 6: return [3 /*break*/, 9];
3014                    case 7:
3015                        toast = this.toastCtrl.create({
3016                            message: 'No está conectado a internet.',
3017                            duration: 3000,
3018                        });
3019                        return [4 /*yield*/, toast.present()];
3020                    case 8:
3021                        _a.sent();
3022                        this.es.saveLog('accion', 'Boton obtener pdf pulsado sin conexion a internet');
3023                        _a.label = 9;
3024                    case 9: return [2 /*return*/];
3025                }
3026            });
3027        });
3028    };
3029    InformePage.prototype.irAlInforme = function () {
3030        return __awaiter(this, void 0, void 0, function () {
3031            var informe, htmlCardio_1, informe2_1, responseZero, err_2, _loop_1, this_1, i, error_2, resError, toast;
3032            return __generator(this, function (_a) {
3033                switch (_a.label) {
3034                    case 0:
3035                        _a.trys.push([0, 9, , 11]);
3036                        informe = [];
3037                        htmlCardio_1 = "";
3038                        _a.label = 1;
3039                    case 1:
3040                        _a.trys.push([1, 3, , 4]);
3041                        return [4 /*yield*/, this.http.get(this.ws.url + '/informe-url-json/' + this.us.token_rest_service + '/' + this.ds.id_deportista + '/' + this.ts.id_reconocimiento).toPromise()];
3042                    case 2:
3043                        responseZero = _a.sent();
3044                        informe2_1 = JSON.parse(responseZero['_body']);
3045                        //console.log(informe2.resultado.JSON);
3046                        informe2_1 = informe2_1.resultado.JSON;
3047                        return [3 /*break*/, 4];
3048                    case 3:
3049                        err_2 = _a.sent();
3050                        /*let toast = this.toastCtrl.create({
3051                          message: "No puede consultar el informe porque no está finalizado.",
3052                          duration: 3000,
3053                        });
3054                        await toast.present();*/
3055                        //console.log("err2");
3056                        //console.log(err);
3057                        this.popUp.MostrarPopup("Informe no disponible", "Su informe aún no ha sido generado. Cuando esté disponible, recibirá un email.", "Acceso denegado.");
3058                        return [3 /*break*/, 4];
3059                    case 4:
3060                        _loop_1 = function (i) {
3061                            var response, res, _this, informe1_1, peso_1, altura_1;
3062                            return __generator(this, function (_a) {
3063                                switch (_a.label) {
3064                                    case 0:
3065                                        if (!(i != 2)) return [3 /*break*/, 2];
3066                                        return [4 /*yield*/, this_1.http.get(this_1.ws.url + '/informe-url-cuestiones/' + this_1.us.token_rest_service + '/' + this_1.ds.id_deportista + '/' + this_1.ts.id_reconocimiento + '/' + i).toPromise()];
3067                                    case 1:
3068                                        response = _a.sent();
3069                                        res = JSON.parse(response['_body']);
3070                                        res = JSON.parse(res.resultado.JSON);
3071                                        _this = this_1;
3072                                        //Object.keys(res.resultado.JSON).forEac
3072h(function(key,index) {
3073                                        //console.log(key, index);
3074                                        // if(res.resultado['JSON'][key] && typeof res.resultado['JSON'][key] === 'string'){
3075                                        //   res.resultado['JSON'][key] = _this.glosario.checkPalabra(res.resultado['JSON'][key]);
3076                                        // }
3077                                        //})
3078                                        console.log(res.cuestiones);
3079                                        informe1_1 = "";
3080                                        peso_1 = 0;
3081                                        altura_1 = 0;
3082                                        res.cuestiones.forEach(function (key, index) {
3083                                            //console.log(key);
3084                                            //console.log(index);
3085                                            var addHtml = true;
3086                                            var addHtmlCardio = false;
3087                                            if (key.id == 20) {
3088                                                addHtml = false;
3089                                                addHtmlCardio = true;
3090                                            }
3091                                            if (key.nombre == "Farmacia" || key.nombre == "Pruebas radiológicas" || key.nombre == "Ortopedia" || key.nombre == "Exploración psicopedagógica") {
3092                                                if (key.respuestas[0].placeholder == key.nombre) {
3093                                                    addHtml = false;
3094                                                }
3095                                            }
3096                                            if (key.nombre != "EKG") {
3097                                                if (addHtml)
3098                                                    informe1_1 += "<ion-row><ion-col><p><span class='seccion'>" + key.nombre + "</span></p></ion-col></ion-row>";
3099                                            }
3100                                            else {
3101                                                if (addHtml)
3102                                                    informe1_1 += "<ion-row><ion-col><p><span class='seccion'>Electrocardiograma</span></p></ion-col></ion-row>";
3103                                            }
3104                                            var obsAgregadas = "";
3105                                            var sustituir = false;
3106                                            if (key.nombre == "Rodillas" || key.nombre == "Columna" || key.nombre == "Exploración ocular") {
3107                                                informe1_1 += "{sustituir}";
3108                                                sustituir = true;
3109                                            }
3110                                            var altAcumuladas = "";
3111                                            var numTaburete = 0;
3112                                            key.respuestas.forEach(function (elem) {
3113                                                switch (elem.tipo) {
3114                                                    case "checkbox":
3115                                                        var marca = "☐";
3116                                                        if (elem.seleccionado == 1) {
3117                                                            // ✓
3118                                                            marca = "☑";
3119                                                        }
3120                                                        //if(addHtml) informe1 += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + " " + marca + "</span></p></ion-col></ion-row>";
3121                                                        //obsAgregadas += elem.placeholder + ". ";
3122                                                        if (elem.placeholder != "Padre" && elem.placeholder != "Madre" && elem.placeholder != "Hermanos" && elem.placeholder != "Abuelos") {
3123                                                            if (altAcumuladas == "" && elem.seleccionado == 1) {
3124                                                                altAcumuladas += elem.placeholder;
3125                                                            }
3126                                                            else {
3127                                                                if (elem.seleccionado == 1)
3128                                                                    altAcumuladas += ". " + elem.placeholder;
3129                                                            }
3130                                                        }
3131                                                        break;
3132                                                    case "observaciones":
3133                                                        if (sustituir) {
3134                                                            switch (elem.variable) {
3135                                                                case "rodillas_observaciones":
3136                                                                    informe1_1 = informe1_1.replace("{sustituir}", "<ion-row><ion-col><span class='campo'>General</span><span class='contenido'>Rango articular conservado. Estabilidad articular.</span></ion-col></ion-row");
3137                                                                    break;
3138                                                                case "columna_observaciones":
3139                                                                    informe1_1 = informe1_1.replace("{sustituir}", "<ion-row><ion-col><span class='campo'>General</span><span class='contenido'>Alineada.</span></ion-col></ion-row");
3140                                                                    break;
3141                                                                case "ocular_observaciones":
3142                                                                    informe1_1 = informe1_1.replace("{sustituir}", "<ion-row><ion-col><span class='campo'>General</span><span class='contenido'>Movimientos conjugados conservados. Agudeza visual conservada</span></ion-col></ion-row");
3143                                                                    break;
3144                                                                case "observaciones_":
3145                                                                    informe1_1 = informe1_1.replace("{sustituir}", "<ion-row><ion-col><span class='campo'>General</span><span class='contenido'></span></ion-col></ion-row");
3146                                                                    break;
3147                                                                case "":
3148                                                                    break;
3149                                                            }
3150                                                        }
3151                                                        else if (elem.placeholder != '' && obsAgregadas != '') {
3152                                                            if (addHtml)
3153                                                                informe1_1 += "<ion-row><span class='contenido'>" + obsAgregadas + " " + elem.placeholder + "&nbsp;</span></p></ion-col></ion-row>";
3154                                                            if (addHtmlCardio)
3155                                                                htmlCardio_1 += "<ion-row><ion-col><span class='contenido'>" + obsAgregadas + " " + elem.placeholder + "</span></p></ion-col></ion-row>";
3156                                                        }
3157                                                        else {
3158                                                            var textoNoAlteraciones = "";
3159                                                            var saltar_1 = false;
3160                                                            var rotular = false;
3161                                                            switch (elem.variable) {
3162                                                                case "enfermedades_corazon_observaciones":
3163                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3164                                                                        textoNoAlteraciones = "No refiere antecedentes familiares cardíacos de interés.";
3165                                                                    }
3166                                                                    else {
3167                                                                        textoNoAlteraciones = altAcumuladas + " ";
3168                                                                        altAcumuladas = "";
3169                                                                    }
3170                                                                    textoNoAlteraciones += elem.placeholder;
3171                                                                    break;
3172                                                                case "enfermedades_observaciones":
3173                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3174                                                                        textoNoAlteraciones = "No refiere antecedentes personales de interés.";
3175                                                                    }
3176                                                                    else {
3177                                                                        textoNoAlteraciones = altAcumuladas + ".";
3178                                                                        altAcumuladas = "";
3179                                                                    }
3180                                                                    textoNoAlteraciones += elem.placeholder;
3181                                                                    break;
3182                                                                case "practica_ejercicio_observaciones":
3183                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3184                                                                        textoNoAlteraciones = "No refiere episodios de interés.";
3185                                                                    }
3186                                                                    else {
3187                                                                        textoNoAlteraciones = altAcumuladas + ".";
3188                                                                        altAcumuladas = "";
3189                                                                    }
3190                                                                    textoNoAlteraciones += elem.placeholder;
3191                                                                    break;
3192                                                                case "operaciones_observaciones":
3193                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3194                                                                        textoNoAlteraciones = "No refiere intervenciones de interés.";
3195                                                                    }
3196                                                                    else {
3197                                                                        textoNoAlteraciones = altAcumuladas + ".";
3198                                                                        altAcumuladas = "";
3199                                                                    }
3200                                                                    textoNoAlteraciones += elem.placeholder;
3201                                                                    break;
3202                                                                case "alergias_observaciones":
3203                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3204                                                                        textoNoAlteraciones = "No refiere.";
3205                                                                    }
3206                                                                    else {
3207                                                                        textoNoAlteraciones = altAcumuladas + ".";
3208                                                                        altAcumuladas = "";
3209                                                                    }
3210                                                                    textoNoAlteraciones += elem.placeholder;
3211                                                                    break;
3212                                                                case "tratamientos_observaciones":
3213                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3214                                                                        textoNoAlteraciones = "No refiere tratamientos habituales de interés.";
3215                                                                    }
3216                                                                    else {
3217                                                                        textoNoAlteraciones = altAcumuladas + ".";
3218                                                                        altAcumuladas = "";
3219                                                                    }
3220                                                                    textoNoAlteraciones += elem.placeholder;
3221                                                                    break;
3222                                                                case "observaciones_antecedentes_padre":
3223                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3224                                                                        textoNoAlteraciones = "Padre: No refiere antecedentes de interés.";
3225                                                                    }
3226                                                                    else {
3227                                                                        textoNoAlteraciones = "Padre: " + altAcumuladas + " ";
3228                                                                        altAcumuladas = "";
3229                                                                    }
3230                                                                    textoNoAlteraciones += elem.placeholder;
3231                                                                    break;
3232                                                                case "observaciones_antecedentes_madre":
3233                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3234                                                                        textoNoAlteraciones = "Madre: No refiere antecedentes de interés.";
3235                                                                    }
3236                                                                    else {
3237                                                                        textoNoAlteraciones = "Madre: " + altAcumuladas + " ";
3238                                                                        altAcumuladas = "";
3239                                                                    }
3240                                                                    textoNoAlteraciones += elem.placeholder;
3241                                                                    break;
3242                                                                case "observaciones_antecedentes_hermanos":
3243                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3244                                                                        textoNoAlteraciones = "Hermanos: No refiere antecedentes de interés.";
3245         
3245                                                           }
3246                                                                    else {
3247                                                                        textoNoAlteraciones = "Hermanos: " + altAcumuladas + " ";
3248                                                                        altAcumuladas = "";
3249                                                                    }
3250                                                                    textoNoAlteraciones += elem.placeholder;
3251                                                                    break;
3252                                                                case "observaciones_antecedentes_abuelos":
3253                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3254                                                                        textoNoAlteraciones = "Abuelos: No refiere antecedentes de interés.";
3255                                                                    }
3256                                                                    else {
3257                                                                        textoNoAlteraciones = "Abuelos: " + altAcumuladas + " ";
3258                                                                        altAcumuladas = "";
3259                                                                    }
3260                                                                    textoNoAlteraciones += elem.placeholder;
3261                                                                    break;
3262                                                                case "antecedentes_familiares_observaciones":
3263                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3264                                                                        textoNoAlteraciones = "No refiere antecedentes de interés.";
3265                                                                    }
3266                                                                    else {
3267                                                                        textoNoAlteraciones = "Observaciones: " + altAcumuladas + " ";
3268                                                                        altAcumuladas = "";
3269                                                                    }
3270                                                                    textoNoAlteraciones += elem.placeholder;
3271                                                                    break;
3272                                                                case "lesiones_observaciones":
3273                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3274                                                                        textoNoAlteraciones = "No refiere lesiones anteriores de interés.";
3275                                                                    }
3276                                                                    else {
3277                                                                        textoNoAlteraciones = altAcumuladas + ".";
3278                                                                        altAcumuladas = "";
3279                                                                    }
3280                                                                    textoNoAlteraciones += elem.placeholder;
3281                                                                    break;
3282                                                                case "plantillas_observaciones":
3283                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3284                                                                        textoNoAlteraciones = "No refiere.";
3285                                                                    }
3286                                                                    else {
3287                                                                        textoNoAlteraciones = altAcumuladas + ".";
3288                                                                        altAcumuladas = "";
3289                                                                    }
3290                                                                    textoNoAlteraciones += elem.placeholder;
3291                                                                    break;
3292                                                                case "lentes_correctoras_observaciones":
3293                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3294                                                                        textoNoAlteraciones = "No refiere.";
3295                                                                    }
3296                                                                    else {
3297                                                                        textoNoAlteraciones = altAcumuladas + ".";
3298                                                                        altAcumuladas = "";
3299                                                                    }
3300                                                                    textoNoAlteraciones += elem.placeholder;
3301                                                                    break;
3302                                                                case "ortodoncia_observaciones":
3303                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3304                                                                        textoNoAlteraciones = "No refiere.";
3305                                                                    }
3306                                                                    else {
3307                                                                        textoNoAlteraciones = "Observaciones: " + altAcumuladas + " ";
3308                                                                        altAcumuladas = "";
3309                                                                    }
3310                                                                    textoNoAlteraciones += elem.placeholder;
3311                                                                    break;
3312                                                                case "observaciones_horas":
3313                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3314                                                                        textoNoAlteraciones = "No refiere.";
3315                                                                    }
3316                                                                    else {
3317                                                                        textoNoAlteraciones = altAcumuladas + ".";
3318                                                                        altAcumuladas = "";
3319                                                                    }
3320                                                                    textoNoAlteraciones += elem.placeholder;
3321                                                                    break;
3322                                                                case "antropometria_observaciones":
3323                                                                case "indices_observaciones":
3324                                                                case "cardiovascular_observaciones":
3325                                                                    saltar_1 = true;
3326                                                                    break;
3327                                                                case "hombros_observaciones":
3328                                                                case "codos_observaciones":
3329                                                                case "munyecas_observaciones":
3330                                                                case "manos_observaciones":
3331                                                                case "dedos_observaciones":
3332                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3333                                                                        textoNoAlteraciones = "Rango articular conservado. Estabilidad articular.";
3334                                                                    }
3335                                                                    else {
3336                                                                        textoNoAlteraciones = altAcumuladas + ".";
3337                                                                        altAcumuladas = "";
3338                                                                    }
3339                                                                    textoNoAlteraciones += elem.placeholder;
3340                                                                    break;
3341                                                                case "superiores_observaciones":
3342                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3343                                                                        textoNoAlteraciones = "Balance articular completo. Balance muscular completo.";
3344                                                                    }
3345                                                                    else {
3346                                                                        textoNoAlteraciones = altAcumuladas + ".";
3347                                                                        altAcumuladas = "";
3348                                                                    }
3349                                                                    textoNoAlteraciones += elem.placeholder;
3350                                                                    break;
3351                                                                case "inferiores_observaciones":
3352                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3353                                                                        textoNoAlteraciones = "Balance articular completo. Balance muscular completo.";
3354                                                                    }
3355                                                                    else {
3356                                                                        textoNoAlteraciones = altAcumuladas + ".";
3357                                                                        altAcumuladas = "";
3358                                                                    }
3359                                                                    textoNoAlteraciones += elem.placeholder;
3360                                                                    break;
3361                                                                case "caderas_observaciones":
3362                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3363                                                                        textoNoAlteraciones = "Rango articular conservado. Estabilidad articular.";
3364                                                                    }
3365                                                                    else {
3366                                                                        textoNoAlteraciones = altAcumuladas + ".";
3367                                                                        altAcumuladas = "";
3368                                                                    }
3369                                                                    textoNoAlteraciones += elem.placeholder;
3370                                                                    break;
3371                                                                case "rodillas_observaciones":
3372                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3373                                                                        textoNoAlteraciones = "Rango articular conservado. Estabilidad articular.";
3374                                                                    }
3375                                                                    else {
3376                                                                        textoNoAlteraciones = altAcumuladas + ".";
3377                                                                        altAcumuladas = "";
3378                                                                    }
3379                                                                    textoNoAlteraciones += elem.placeholder;
3380                                                                    break;
3381                                                                case "columna_observaciones":
3382                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3383                                                                        textoNoAlteraciones = "Alineada.";
3384                                                                    }
3385                                                                    else {
3386                                                                        textoNoAlteraciones = altAcumuladas + ".";
3387                                                                        altAcumuladas = "";
3388                                                                    }
3389                                                                    textoNoAlteraciones += elem.placeholder;
3390                                                                    break;
3391                                                                case "cervical_observaciones":
3392                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3393                                                                        textoNoAlteraciones = "Movimiento conservado en todos los rangos. No dolor. No refiere alteraciones de la curva.";
3394                                                                    }
3395                                                                    else {
3396                                                                        textoNoAlteraciones = altAcumuladas + ".";
3397                                                                        altAcumuladas = "";
3398                                                                    }
3399                                                                    textoNoAlteraciones += elem.placeholder;
3400                                                                    break;
3401                                                                case "dorsal_observaciones":
3402                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3403                                                                        textoNoAlteraciones = "Movimiento conservado en todos los rangos. No dolor. Simetría escapular. No refiere alteraciones de curva.";
3404                                                                    }
3405                                                                    else {
3406                                                                        textoNoAlteraciones = altAcumuladas + ".";
3407                                                                        altAcumuladas = "";
3408                                                                    }
3409                                                                    textoNoAlteraciones += elem.placeholder;
3410                                                                    break;
3411                                                                case "lumbar_observaciones":
3412                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3413                                          
3413                              textoNoAlteraciones = "Movimiento conservado en todos los rangos. No dolor. Simetría palas ilíacas. No refiere alteraciones de curva.";
3414                                                                    }
3415                                                                    else {
3416                                                                        textoNoAlteraciones = altAcumuladas + ".";
3417                                                                        altAcumuladas = "";
3418                                                                    }
3419                                                                    textoNoAlteraciones += elem.placeholder;
3420                                                                    break;
3421                                                                case "ocular_observaciones":
3422                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3423                                                                        textoNoAlteraciones = "Movimientos conjugados conservados. Agudeza visual conservada.";
3424                                                                    }
3425                                                                    else {
3426                                                                        textoNoAlteraciones = altAcumuladas + ".";
3427                                                                        altAcumuladas = "";
3428                                                                    }
3429                                                                    textoNoAlteraciones += elem.placeholder;
3430                                                                    break;
3431                                                                case "cardio_respiratoria_observaciones":
3432                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3433                                                                        textoNoAlteraciones = "Rítmico, audible, sin soplos, murmullo vesicular conservado.";
3434                                                                    }
3435                                                                    else {
3436                                                                        textoNoAlteraciones = altAcumuladas + ".";
3437                                                                        altAcumuladas = "";
3438                                                                    }
3439                                                                    textoNoAlteraciones += elem.placeholder;
3440                                                                    break;
3441                                                                case "orofaringea_observaciones":
3442                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3443                                                                        textoNoAlteraciones = "Sin alteraciones reseñables.";
3444                                                                    }
3445                                                                    else {
3446                                                                        textoNoAlteraciones = altAcumuladas + ".";
3447                                                                        altAcumuladas = "";
3448                                                                    }
3449                                                                    textoNoAlteraciones += elem.placeholder;
3450                                                                    break;
3451                                                                case "cuello_observaciones":
3452                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3453                                                                        textoNoAlteraciones = "Sin alteraciones reseñables en la exploración.";
3454                                                                    }
3455                                                                    else {
3456                                                                        textoNoAlteraciones = altAcumuladas + ".";
3457                                                                        altAcumuladas = "";
3458                                                                    }
3459                                                                    textoNoAlteraciones += elem.placeholder;
3460                                                                    break;
3461                                                                case "oido_observaciones":
3462                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3463                                                                        textoNoAlteraciones = "Sin alteraciones reseñables: CAES normales, tímpanos íntegros.";
3464                                                                    }
3465                                                                    else {
3466                                                                        textoNoAlteraciones = altAcumuladas + ".";
3467                                                                        altAcumuladas = "";
3468                                                                    }
3469                                                                    textoNoAlteraciones += elem.placeholder;
3470                                                                    break;
3471                                                                case "abdominal_observaciones":
3472                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3473                                                                        textoNoAlteraciones = "Blando, depresible, no masas, no hernias, no megalias, peristaltismo conservado.";
3474                                                                    }
3475                                                                    else {
3476                                                                        textoNoAlteraciones = altAcumuladas + ".";
3477                                                                        altAcumuladas = "";
3478                                                                    }
3479                                                                    textoNoAlteraciones += elem.placeholder;
3480                                                                    break;
3481                                                                case "neurologica_observaciones":
3482                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3483                                                                        textoNoAlteraciones = "Sin alteraciones reseñables en pares craneales y reflejos osteotendinosos, sensibilidad y fuerza conservadas.";
3484                                                                    }
3485                                                                    else {
3486                                                                        textoNoAlteraciones = altAcumuladas + ".";
3487                                                                        altAcumuladas = "";
3488                                                                    }
3489                                                                    textoNoAlteraciones += elem.placeholder;
3490                                                                    break;
3491                                                                case "vascular_observaciones":
3492                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3493                                                                        textoNoAlteraciones = "Pulsos presentes y simétricos en las 4 extremidades.";
3494                                                                    }
3495                                                                    else {
3496                                                                        textoNoAlteraciones = altAcumuladas + ".";
3497                                                                        altAcumuladas = "";
3498                                                                    }
3499                                                                    textoNoAlteraciones += elem.placeholder;
3500                                                                    break;
3501                                                                case "ekg_observaciones":
3502                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3503                                                                        textoNoAlteraciones = informe2_1['ekg_reposo'] == null ? '' : "<span class='campo'>ECG en reposo: </span>" + informe2_1['ekg_reposo'];
3504                                                                    }
3505                                                                    else {
3506                                                                        textoNoAlteraciones = altAcumuladas + ".";
3507                                                                        altAcumuladas = "";
3508                                                                    }
3509                                                                    textoNoAlteraciones += elem.placeholder;
3510                                                                    break;
3511                                                                case "cutanea_observaciones":
3512                                                                case "toracica_observaciones":
3513                                                                case "tobillo_observaciones":
3514                                                                case "pies_observaciones":
3515                                                                case "dedos_pies_observaciones":
3516                                                                case "unyas_pies_observaciones":
3517                                                                    if (altAcumuladas == "" && elem.placeholder == "") {
3518                                                                        textoNoAlteraciones = "No refiere alteraciones.";
3519                                                                    }
3520                                                                    else {
3521                                                                        textoNoAlteraciones = altAcumuladas + ".";
3522                                                                        altAcumuladas = "";
3523                                                                    }
3524                                                                    textoNoAlteraciones += elem.placeholder;
3525                                                                    break;
3526                                                                default:
3527                                                                    textoNoAlteraciones = "No refiere alteraciones.";
3528                                                                    break;
3529                                                            }
3530                                                            if (!saltar_1) {
3531                                                                if (addHtml)
3532                                                                    informe1_1 += "<ion-row><ion-col><span class='contenido'>" + textoNoAlteraciones + "</span></p></ion-col></ion-row>";
3533                                                                if (addHtmlCardio)
3534                                                                    htmlCardio_1 += "<ion-row><span class='contenido'>" + textoNoAlteraciones + "</span></p></ion-col></ion-row>";
3535                                                            }
3536                                                        }
3537                                                        break;
3538                                                    case "textarea":
3539                                                        // ¿Qué campo hay que escribir?
3540                                                        if (key.nombre != elem.placeholder) {
3541                                                            if (addHtml)
3542                                                                informe1_1 += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + "</span> <span class='contenido'>" + elem.placeholder + "&nbsp;</span></p></ion-col></ion-row>";
3543                                                            if (addHtmlCardio)
3544                                                                htmlCardio_1 += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + "</span> <span class='contenido'>" + elem.placeholder + "</span></p></ion-col></ion-row>";
3545                                                        }
3546                                                        break;
3547                                                    case "text":
3548                                                        // ¿Qué campo hay que escribir?
3549                                                        if (elem.variable == "superficie_corporal") {
3550                                                            if (peso_1 != 0 && altura_1 != 0) {
3551                                                                var sc = Math.pow((peso_1 * altura_1 / 3600), 0.5);
3552                                                                elem.placeholder = sc.toFixed(2);
3553                                                            }
3554                                                        }
3555                                                        if (key.nombre != elem.placeholder && elem.placeholder != "Faltan datos" && !elem.variable.
3555includes("ekg")) {
3556                                                            if (addHtml)
3557                                                                informe1_1 += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + "</span> <span class='contenido'>" + elem.placeholder + "&nbsp;</span></p></ion-col></ion-row>";
3558                                                            if (addHtmlCardio)
3559                                                                htmlCardio_1 += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + "</span> <span class='contenido'>" + elem.placeholder + "</span></p></ion-col></ion-row>";
3560                                                        }
3561                                                        break;
3562                                                    case "multiple":
3563                                                        if (elem.placeholder != '' && !elem.variable.includes("ekg")) {
3564                                                            if (addHtml)
3565                                                                informe1_1 += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + "</span> <span class='contenido'>" + elem.placeholder + "&nbsp;</span></p></ion-col></ion-row>";
3566                                                        }
3567                                                        break;
3568                                                    case "derivacion":
3569                                                        if (elem.seleccionado == 1) {
3570                                                            //if(addHtml) informe1 += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + "</span> <span class='contenido'>Se genera derivacion, consulte el resultado del informe.<br>"+ elem.placeholder + "&nbsp;</span></p></ion-col></ion-row>";
3571                                                        }
3572                                                        break;
3573                                                    case "select":
3574                                                        var saltar = false;
3575                                                        switch (elem.variable) {
3576                                                            case "dedos_pies_dolor_cola":
3577                                                                if (elem.placeholder != '')
3578                                                                    obsAgregadas += "Dolor en cola del 5º Metatarsiano: " + elem.placeholder + ". ";
3579                                                                saltar = true;
3580                                                                break;
3581                                                            case "caderas_dolor_espina":
3582                                                                if (elem.placeholder != '')
3583                                                                    obsAgregadas += "Dolor en espina ilíaca: " + elem.placeholder + ". ";
3584                                                                saltar = true;
3585                                                                break;
3586                                                            case "balance_articular_superiores":
3587                                                                if (elem.placeholder == "No") {
3588                                                                    obsAgregadas += "Balance articular incompleto.";
3589                                                                }
3590                                                                else {
3591                                                                    obsAgregadas += elem.nombre;
3592                                                                }
3593                                                                saltar = true;
3594                                                                break;
3595                                                            case "balance_muscular_superiores":
3596                                                                if (elem.placeholder == "No") {
3597                                                                    obsAgregadas += "Balance muscular incompleto.";
3598                                                                }
3599                                                                else {
3600                                                                    obsAgregadas += elem.nombre;
3601                                                                }
3602                                                                saltar = true;
3603                                                                break;
3604                                                            case "balance_articular_inferiores":
3605                                                                if (elem.placeholder == "No") {
3606                                                                    obsAgregadas += "Balance articular incompleto.";
3607                                                                }
3608                                                                else {
3609                                                                    obsAgregadas += elem.nombre;
3610                                                                }
3611                                                                saltar = true;
3612                                                                break;
3613                                                            case "balance_muscular_inferiores":
3614                                                                if (elem.placeholder == "No") {
3615                                                                    obsAgregadas += "Balance muscular incompleto.";
3616                                                                }
3617                                                                else {
3618                                                                    obsAgregadas += elem.nombre;
3619                                                                }
3620                                                                saltar = true;
3621                                                                break;
3622                                                            case "tapones_cerumen":
3623                                                                if (elem.placeholder != 'No')
3624                                                                    obsAgregadas += elem.nombre + " en " + elem.placeholder + ". ";
3625                                                                saltar = true;
3626                                                                break;
3627                                                            case "estrabismo":
3628                                                                if (elem.placeholder != '')
3629                                                                    obsAgregadas += "Presencia de estrabismo: " + elem.placeholder + ". ";
3630                                                                saltar = true;
3631                                                                break;
3632                                                        }
3633                                                        if (!saltar) {
3634                                                            if (addHtml)
3635                                                                informe1_1 += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + "</span> <span class='contenido'>" + elem.placeholder + "&nbsp;</span></p></ion-col></ion-row>";
3636                                                        }
3637                                                        break;
3638                                                    case "number":
3639                                                        if (elem.seleccionado != "0" && elem.variable != "altura_taburete" && elem.variable != "talla_sentado" && elem.variable != "edad") {
3640                                                            if (addHtml)
3641                                                                informe1_1 += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + "</span> <span class='contenido'>" + elem.seleccionado + "</span></p></ion-col></ion-row>";
3642                                                            if (addHtmlCardio)
3643                                                                htmlCardio_1 += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + "</span> <span class='contenido'>" + elem.seleccionado + "</span></p></ion-col></ion-row>";
3644                                                        }
3645                                                        if (elem.variable == "altura_taburete") {
3646                                                            numTaburete = Number(elem.seleccionado);
3647                                                        }
3648                                                        if (elem.variable == "talla_sentado") {
3649                                                            var tallaSentado = Number(elem.seleccionado) - numTaburete;
3650                                                            if (addHtml)
3651                                                                informe1_1 += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + "</span> <span class='contenido'>" + tallaSentado + "</span></p></ion-col></ion-row>";
3652                                                        }
3653                                                        if (elem.variable == "altura") {
3654                                                            altura_1 = Number(elem.seleccionado);
3655                                                        }
3656                                                        if (elem.variable == "peso") {
3657                                                            peso_1 = Number(elem.seleccionado);
3658                                                        }
3659                                                        if (elem.variable == "edad") {
3660                                                            if (addHtml)
3661                                                                informe1_1 += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + "</span> <span class='contenido'>" + informe2_1['edad'] + "</span></p></ion-col></ion-row>";
3662                                                        }
3663                                                        //if(addHtml) informe1 += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + "</span> <span class='contenido'>"+ elem.seleccionado + "</span></p></ion-col></ion-row>";
3664                                                        //if(addHtmlCardio) htmlCardio += "<ion-row><ion-col><p><span class='campo'>" + elem.nombre + "</span> <span class='contenido'>"+ elem.seleccionado + "</span></p></ion-col></ion-row>";
3665                                                        break;
3666                                                    case "":
3667                                                        informe1_1 += "POR PROCESAR";
3668                                                        break;
3669                                                }
3670                                            });
3671                                        });
3672                                        if (i == 8) {
3673                                            informe1_1 += "<ion-row><ion-col><p><span class='seccion'>Monitorización cardiovascular</span></p></ion-col></ion-row>" + htmlCardio_1;
3674                                        }
3675                                        informe1_1 = informe1_1.split('>').join('> ');
3676                                        informe1_1 = informe1_1.split('<').join(' <');
3677                                        //console.log(informe1);
3678                                        informe1_1 = this_1.glosario.checkPalabra(informe1_1);
3679                                        informe.push(informe1_1);
3680                                        _a.label = 2;
3681                                    case 2: return [2 /*return*/];
3682                                }
3683                            });
3684                        };
3685                        this_1 = this;
3686                        i = 1;
3687                        _a.label = 5;
3688                    case 5:
3689                        if (!(i < 9)) return [3 /*break*/, 8];
3690                        return [5 /*yield**/, _loop_1(i)];
3691                    case 6:
3692                        _a.sent();
3693                        _a.label = 7;
3694                    case 7:
3695                        i++;
3696                        return [3 /*break*/, 5];
3697                    case 8:
3698                        console.log("informe2");
3699                        console.log(informe2_1);
3700                        informe.push(informe2_1);
3701                        //this.navCtrl.push(InformeDetallePage, {'informe': res.resultado['JSON']}
3701);
3702                        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_15__informe_detalle_informe_detalle__["a" /* InformeDetallePage */], { 'informe': informe });
3703                        return [3 /*break*/, 11];
3704                    case 9:
3705                        error_2 = _a.sent();
3706                        resError = JSON.parse(error_2['_body']);
3707                        toast = this.toastCtrl.create({
3708                            message: resError.mensaje,
3709                            duration: 3000,
3710                        });
3711                        return [4 /*yield*/, toast.present()];
3712                    case 10:
3713                        _a.sent();
3714                        this.es.saveLog('accion', 'Error al obtener json en detalle de informe');
3715                        return [3 /*break*/, 11];
3716                    case 11: return [2 /*return*/];
3717                }
3718            });
3719        });
3720    };
3721    InformePage.prototype.goNotificaciones = function () {
3722        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_14__notificacion_notificacion__["a" /* NotificacionPage */]);
3723    };
3724    InformePage.prototype.getHeaderStyle = function () {
3725        if (this.platform.is('ios')) {
3726            return 'header_ios';
3727        }
3728        else {
3729            return 'header_comun';
3730        }
3731    };
3732    InformePage = __decorate([
3733        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
3734            selector: 'page-informe',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\informe\informe.html"*/'\n\n<!--Header-->\n\n<ion-header>\n\n  <ion-navbar hideBackButton>\n\n      <header-personalizado></header-personalizado>\n\n  </ion-navbar>\n\n\n\n  <ion-item class="container_back">\n\n    <form (ngSubmit)="volver()" class="box_btn_back" >\n\n      <button type="submit" class="btn_back">\n\n        <!--<ion-icon style="font-size:25px;" name="exit"></ion-icon>-->\n\n        <img width="50px" src="assets/imgs/atras.png" >\n\n        \n\n      </button>\n\n      <p>CARGANDO</p>\n\n    </form>\n\n  </ion-item>\n\n\n\n</ion-header>\n\n<!--Fin Header-->\n\n\n\n<!--Content-->\n\n<ion-content class="container_informes">\n\n\n\n<div class="box_botones">\n\n  <img class="imagen-loader" src="assets/imgs/loader3.gif">\n\n\n\n    <!--<form (ngSubmit)="irAlInforme()" class="estiloFormularioLogin" >\n\n            <button class="call_to_action" type="submit" ion-button block >Ver informe</button>\n\n        </form>-->\n\n\n\n  <!-- TODO: Incluir dentro de ver informe -->\n\n    <!--<form (ngSubmit)="obtenerPDF()" class="estiloFormularioLogin" >\n\n            <button class="call_to_action" [disabled]="pulsado" type="submit" ion-button block >Descargar PDF</button>\n\n        </form>-->\n\n\n\n\n\n<!--    <form (ngSubmit)="enviarMail()" class="estiloFormularioLogin" >-->\n\n<!--        <button class="call_to_action_2" type="submit" ion-button block >Enviar por email</button>-->\n\n<!--    </form>-->\n\n\n\n</div>\n\n\n\n<!--<form\n\n    name="upload" \n\n    style="display:none;"\n\n    action=""\n\n    method="POST"\n\n    enctype="multipart/form-data"\n\n>\n\n</form>-->\n\n<form name="upload" style="display:none;">\n\n  <!--<input type="file" accept="pdf/*" (change)="getFile($event)" id="upload"/>-->\n\n  <!--<input type="file" accept="application/pdf" (change)="getFile($event)" id="upload"/>-->\n\n  <!--<input type="file" accept="image/png" (change)="getFile($event)" id="upload"/>-->\n\n  <!--<input type="file" accept="*/*" (change)="getFile($event)" id="upload" capture="environment"/>-->\n\n  <input type="file" accept="*/*" (change)="getFile($event)" id="upload"/>\n\n</form>\n\n\n\n</ion-content>\n\n\n\n\n\n<!--Footer-->\n\n <ion-footer class="ion-footer">\n\n   <p class="txt_copy">© Copyright 2020\n\n      <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png"/>\n\n   </p>\n\n </ion-footer>\n\n<!--Fin Footer-->\n\n'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\informe\informe.html"*/,
3735        }),
3736        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["s" /* NavController */],
3737            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["t" /* NavParams */],
3738            __WEBPACK_IMPORTED_MODULE_3__providers_deportista_service__["a" /* DeportistaService */],
3739            __WEBPACK_IMPORTED_MODULE_1__angular_http__["a" /* Http */],
3740            __WEBPACK_IMPORTED_MODULE_18__angular_common_http__["a" /* HttpClient */],
3741            __WEBPACK_IMPORTED_MODULE_4__providers_web_service__["a" /* WebService */],
3742            __WEBPACK_IMPORTED_MODULE_5__providers_user_service__["a" /* UserService */],
3743            __WEBPACK_IMPORTED_MODULE_13__providers_storage_service__["a" /* StorageService */],
3744            __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__["a" /* TemporadaService */],
3745            __WEBPACK_IMPORTED_MODULE_8__providers_estadistica_service__["a" /* EstadisticaService */],
3746            __WEBPACK_IMPORTED_MODULE_17__providers_termino_service__["a" /* TerminoService */],
3747            __WEBPACK_IMPORTED_MODULE_9__providers_notificacion_service__["a" /* NotificacionService */],
3748            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["x" /* ToastController */],
3749            __WEBPACK_IMPORTED_MODULE_6__ionic_storage__["b" /* Storage */],
3750            __WEBPACK_IMPORTED_MODULE_11__ionic_native_file__["a" /* File */],
3751            __WEBPACK_IMPORTED_MODULE_12__ionic_native_file_opener__["a" /* FileOpener */],
3752            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["o" /* LoadingController */],
3753            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["z" /* ViewController */],
3754            __WEBPACK_IMPORTED_MODULE_16__providers_popUp_service__["a" /* popUp */],
3755            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["v" /* Platform */]])
3756    ], InformePage);
3757    return InformePage;
3758}());
3759
3760//# sourceMappingURL=informe.js.map
3761
3762/***/ }),
3763
3764/***/ 267:
3765/***/ (function(module, __webpack_exports__, __webpack_require__) {
3766
3767"use strict";
3768/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return InformeDetallePage; });
3769/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
3770/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_http__ = __webpack_require__(17);
3771/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(5);
3772/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_deportista_service__ = __webpack_require__(13);
3773/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_web_service__ = __webpack_require__(22);
3774/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_user_service__ = __webpack_require__(20);
3775/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_storage__ = __webpack_require__(16);
3776/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__ = __webpack_require__(24);
3777/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_estadistica_service__ = __webpack_require__(27);
3778/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_notificacion_service__ = __webpack_require__(23);
3779/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__comprobar_email_comprobar_email__ = __webpack_require__(70);
3780/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__providers_popUp_service__ = __webpack_require__(42);
3781/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__ionic_native_file__ = __webpack_require__(40);
3782/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__ionic_native_file_opener__ = __webpack_require__(90);
3783/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__providers_storage_service__ = __webpack_require__(47);
3784/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__notificacion_notificacion__ = __webpack_require__(36);
3785/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__providers_termino_service__ = __webpack_require__(35);
3786/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__angular_platform_browser__ = __webpack_require__(21);
3787/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__providers_derivacion_service__ = __webpack_require__(41);
3788/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_ionic_angular_util_util__ = __webpack_require__(3);
3789/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__derivacion_derivacion__ = __webpack_require__(151);
3790/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__angular_common_http__ = __webpack_require__(85);
3791var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
3792    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
3793    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
3794    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
3794 3 ? d(target, key, r) : d(target, key)) || r;
3795    return c > 3 && r && Object.defineProperty(target, key, r), r;
3796};
3797var __metadata = (this && this.__metadata) || function (k, v) {
3798    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
3799};
3800var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3801    return new (P || (P = Promise))(function (resolve, reject) {
3802        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
3803        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
3804        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
3805        step((generator = generator.apply(thisArg, _arguments || [])).next());
3806    });
3807};
3808var __generator = (this && this.__generator) || function (thisArg, body) {
3809    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
3810    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
3811    function verb(n) { return function (v) { return step([n, v]); }; }
3812    function step(op) {
3813        if (f) throw new TypeError("Generator is already executing.");
3814        while (_) try {
3815            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
3816            if (y = 0, t) op = [0, t.value];
3817            switch (op[0]) {
3818                case 0: case 1: t = op; break;
3819                case 4: _.label++; return { value: op[1], done: false };
3820                case 5: _.label++; y = op[1]; op = [0]; continue;
3821                case 7: op = _.ops.pop(); _.trys.pop(); continue;
3822                default:
3823                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
3824                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
3825                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
3826                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
3827                    if (t[2]) _.ops.pop();
3828                    _.trys.pop(); continue;
3829            }
3830            op = body.call(thisArg, _);
3831        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
3832        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
3833    }
3834};
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857var InformeDetallePage = /** @class */ (function () {
3858    function InformeDetallePage(navCtrl, navParams, ds, http, httpClient, ws, us, fs, ts, glosario, es, nots, toastCtrl, storage, sanitizer, file, fileOpener, loadingCtrl, viewCtrl, popUp, platform, dvs, gt) {
3859        this.navCtrl = navCtrl;
3860        this.navParams = navParams;
3861        this.ds = ds;
3862        this.http = http;
3863        this.httpClient = httpClient;
3864        this.ws = ws;
3865        this.us = us;
3866        this.fs = fs;
3867        this.ts = ts;
3868        this.glosario = glosario;
3869        this.es = es;
3870        this.nots = nots;
3871        this.toastCtrl = toastCtrl;
3872        this.storage = storage;
3873        this.sanitizer = sanitizer;
3874        this.file = file;
3875        this.fileOpener = fileOpener;
3876        this.loadingCtrl = loadingCtrl;
3877        this.viewCtrl = viewCtrl;
3878        this.popUp = popUp;
3879        this.platform = platform;
3880        this.dvs = dvs;
3881        this.gt = gt;
3882        this.itemExpandHeight = 200;
3883        this.data = [];
3884        this.showDetails = false;
3885        this.cargarDerivaciones();
3886        this.pdfSource = 'http://www.africau.edu/images/default/sample.pdf';
3887        this.cuestiones1 = "";
3888        this.cuestiones2 = "";
3889        this.cuestiones3 = "";
3890        this.cuestiones4 = "";
3891        this.cuestiones5 = "";
3892        this.cuestiones6 = "";
3893        this.cuestiones7 = "";
3894        this.informe = { "aceptacion": " ",
3895            "alergias": " ",
3896            "antecedentes_familiares": " ",
3897            "antecedentes_familiares_abuelos": " ",
3898            "antecedentes_familiares_madre": " ",
3899            "antecedentes_familiares_observaciones": " ",
3900            "antecedentes_familiares_padre": " ",
3901            "antropometria_observaciones": " ",
3902            "apellidos": " ",
3903            "brazo_dominante": " ",
3904            "caderas": " ",
3905            "cardiovascular_observaciones": " ",
3906            "categoria_equipo": " ",
3907            "cervical": " ",
3908            "club": " ",
3909            "codos": " ",
3910            "columna": " ",
3911            "cuello": " ",
3912            "cutanea": " ",
3913            "dedos_manos": " ",
3914            "dedos_pies": " ",
3915            "deporte": " ",
3916            "dni": " ",
3917            "dorsal": " ",
3918            "edad": " ",
3919            "ekg_reposo": " ",
3920            "email": " ",
3921            "enfermedades_anteriores": " ",
3922            "envergadura": " ",
3923            "envergadura_relativa": " ",
3924            "exploracion_abdominal": " ",
3925            "exploracion_cardio_respiratoria": " ",
3926            "exploracion_neurologica": " ",
3927            "exploracion_ocular": " ",
3928            "exploracion_vascular": " ",
3929            "extremidades_inferiores": " ",
3930            "extremidades_superiores": " ",
3931            "farmacia_texto": " ",
3932            "fcmt": " ",
3933            "fcs": " ",
3934            "fecha_apto": " ",
3935            "fecha_emision": " ",
3936            "fecha_modificacion": " ",
3937            "fecha_pruebas": null,
3938            "frecuencia": "108",
3939            "frecuencia_resultado": " ",
3940            "fumador_bebedor": " ",
3941            "historico_validez": [],
3942            "hombros": " ",
3943            "hora_medicion": null,
3944            "horas_semanales": " ",
3945            "imc": " ",
3946            "incidentes_practica_ejercicio": " ",
3947            "indices_observaciones": " ",
3948            "informe": " ",
3949            "intervenciones_quirurgicas": " ",
3950            "lentes": " ",
3951            "lesiones_sufridas": " ",
3952            "localidad": " ",
3953            "lumbar": " ",
3954            "manos": " ",
3955            "medico_provincia": " ",
3956            "munecas": " ",
3957            "nacimiento": " ",
3958            "nombre": " ",
3959            "nombre_medico": " ",
3960            "num_colegiado": " ",
3961            "observaciones": " ",
3962            "orofaringea": " ",
3963            "ortodoncia": "No refiere.",
3964            "ortopedia": " ",
3965            "otoscopia": " ",
3966            "p1_ruffier": null,
3967            "p2_ruffier": null,
3968            "p3_ruffier": null,
3969            "pais": " ",
3970            "pam": " ",
3971            "pdp": " ",
3972            "perimetro_cintura": false,
3973            "perimetro_manondominante": null,
3974            "peso": "34.5",
3975            "plantilla": " ",
3976            "presion_diastolica": " ",
3977            "presion_sistolica": " ",
3978            "pruebas_radiologicas": " ",
3979            "psicopedagogica": " ",
3980            "puesto": "Portero",
3981            "raza": "Blanca",
3982            "recomendacion_tension": "",
3983            "recomendaciones": "<table><tr><td align=\"justify\" style=\"width:55%\"><br/>Debido a las anomalías detectadas en su columna / en sus extremidades inferiores / superiores / cintura pelvica recomendamos consulte con nuestra Clinica Fisioterapeuta de referencia para un tratamiento adecuado</td><td class=\"derecha\" style=\"width:45%\"><img src=\"/home/masqsanojf/www/gestion/gestion_usuarios_mod/../principal_extends_masqsano_mod/logos/osteokine.jpg\" width=\"140\" height=\"85\"></td></tr><tr><td align=\"justify\" style=\"width:55%\"><br/><br/>Debido a las anomalías detectadas en sus pies, recomendamos que visite a nuestro podólogo de referencia.</td>
3983<td class=\"derecha\" style=\"width:45%\"><img src=\"/home/masqsanojf/www/gestion/gestion_usuarios_mod/../principal_extends_masqsano_mod/logos/clinipod.jpg\" width=\"140\" height=\"85\"></td></tr><tr>\r\n                                                        <td colspan=\"2\" align=\"center\">Debido a las alteraciones detectadas en su exploración ocular, recomendamos que visite a su oculista de referencia.</td>\r\n                                                    </tr><tr>\r\n                                                        <td colspan=\"2\" align=\"center\">Debido a las alteraciones detectadas en su exploración cutánea, recomendamos que visite a su especialista de referencia.</td>\r\n                                                    </tr></table>",
3984            "resultado_imc": "Peso insuficiente",
3985            "resultado_indice": "",
3986            "resultado_indice_braquial": "",
3987            "resultado_indice_esqueletico": " ",
3988            "resultado_indice_relativo": " ",
3989            "rodillas": " ",
3990            "ruffier_rendimiento": " ",
3991            "ruffier_test": " ",
3992            "saturacion": " ",
3993            "sexo": " ",
3994            "signos_de_isquemia": " ",
3995            "superficie_corporal": " ",
3996            "talla_sentado": " ",
3997            "telefono": " ",
3998            "temporada": " ",
3999            "tension_arterial_valor": " ",
4000            "texto_firma": " ",
4001            "texto_validez": " ",
4002            "tobillo": " ",
4003            "toracica": " ",
4004            "tratamientos_cronicos": " ",
4005            "unas_pies": ""
4006        };
4007        this.data.push({
4008            title: 'Información sobre Protección de datos',
4009            details: 'El Responsable del tratamiento de sus datos es MASQSANO SALUD Y DEPORTE, S.L.P, tratados con la FINALIDAD de\n' +
4010                '                        realizar el correspondiente reconocimiento médico. De igual forma, con los datos derivados del presente informe se\n' +
4011                '                        realizarán estadísticas totalmente anonimizadas, con fines de investigación. La LEGITIMACIÓN está basada en el\n' +
4012                '                        consentimiento del interesado o padre, madre, tutor legal. El único DESTINATARIO del informe médico es Usted, por lo\n' +
4013                '                        que sus datos no se cederán a terceros, salvo obligación legal o autorización expresa. Al Club Deportivo únicamente se le\n' +
4014                '                        informará de si usted ha pasado el reconocimiento satisfactoriamente o no. Sus datos se CONSERVARÁN durante la\n' +
4015                '                        prestación del servicio y, una vez finalizado, hasta que se solicite su supresión por el interesado. No obstante, quedarán\n' +
4016                '                        bloqueados durante el tiempo establecido legalmente. Puede acceder, rectificar y suprimir los datos; así como ejercer sus\n' +
4017                '                        DERECHOS de portabilidad y limitación, tal y como se explica en la INFORMACIÓN ADICIONAL que puede encontrar en\n' +
4018                '                        nuestra página web: www.masqsano.es',
4019            icon: 'arrow-back-outline',
4020            showDetails: false
4021        });
4022    }
4023    InformeDetallePage.prototype.toggleDetails = function () {
4024        if (this.showDetails) {
4025            this.showDetails = false;
4026            // data.icon = 'arrow-back';
4027        }
4028        else {
4029            this.showDetails = true;
4030            // data.icon = 'arrow-down';
4031        }
4032    };
4033    InformeDetallePage.prototype.onClose = function () {
4034        this.viewCtrl.dismiss();
4035    };
4036    InformeDetallePage.prototype.ionViewWillEnter = function () {
4037        return __awaiter(this, void 0, void 0, function () {
4038            var _this;
4039            return __generator(this, function (_a) {
4040                //this.informe = this.navParams.get('informe');
4041                this.cuestiones = this.navParams.get('informe');
4042                this.cuestiones1 = '<label class="titulos">HISTORIA MÉDICA</label>' +
4043                    '<ion-row class="row"><ion-col class="col col-4"><span class="campo">DNI:</span>' + this.cuestiones[7].dni + '</ion-col col-4> <ion-col class="col col-4"><span class="campo">Nombre:</span>' + this.cuestiones[7].nombre + '</ion-col> <ion-col class="col col-4"><span class="campo">Apellidos:</span>' + this.cuestiones[7].apellidos + '</ion-col></ion-row>' +
4044                    '<ion-row class="row"><ion-col class="col col-4"><span class="campo">FECHA NACIMIENTO:</span>' + this.cuestiones[7].nacimiento + '</ion-col> <ion-col class="col col-4"><span class="campo">Email:</span>' + this.cuestiones[7].email + '</ion-col> <ion-col class="col col-4"><span class="campo">Club:</span>' + this.cuestiones[7].club + '</ion-col></ion-row>' +
4045                    '<ion-row class="row"><ion-col class="col col-4"><span class="campo">Deporte:</span>' + this.cuestiones[7].deporte + '</ion-col> <ion-col class="col col-4"><span class="campo">Equipo:</span>' + this.cuestiones[7].categoria_equipo + '</ion-col> <ion-col class="col col-4"><span class="campo">Rol:</span>' + this.cuestiones[7].puesto + '</ion-col></ion-row>' +
4046                    this.cuestiones[0]; // hex_1
4047                this.cuestiones2 = '<label class="titulos">ANTROPOMETRÍA</label>' + this.cuestiones[1]; // hex_2
4048                this.cuestiones3 = '<label class="titulos">TREN SUPERIOR</label>' + this.cuestiones[2]; // hex_3
4049                this.cuestiones3 += this.cuestiones[5];
4050                this.cuestiones4 = '<label class="titulos">EXTREMIDADES<br>INFERIORES</label>' + this.cuestiones[3]; // hex_4
4051                this.cuestiones5 = '<label class="titulos">EXPLORACIÓN<br>CARDIOVASCULAR</label>' + this.cuestiones[6]; // hex_6
4052                this.cuestiones6 = '<label class="titulos">EXPLORACIÓN<br>MÉDICA</label>' + this.cuestiones[4]; // hex_5
4053                this.cuestiones7 = '<label class="titulos">RESULTADOS</label>' + this.cuestiones[6]; // hex_7
4054                this.informe = this.cuestiones[7]; // JSON ORIGINAL
4055                this.informeResultado = this.cuestiones[7].resultado_informe;
4056                this.informeObservaciones = this.cuestiones[7].observaciones;
4057                this.informeNombreMedico = this.cuestiones[7].nombre_medico;
4058                this.informeNumColegiado = this.cuestiones[7].num_colegiado;
4059                this.informeMedicoProvincia = this.cuestiones[7].medico_provincia;
4060                this.informeFechaEmision = this.cuestiones[7].fecha_emision;
4061                this.estadosAnteriores = this.cuestiones[7].texto_validez;
4062                _this = this;
4063                Object.keys(this.informe).forEach(function (key, index) {
4064                    if (key != 'presion_sistolica' && key != 'presion_diastolica' && key != 'aceptacion') {
4065                        _this.informe[key] = _this.sanitizer.bypassSecurityTrustHtml(_this.informe[key]);
4066                    }
4067                });
4068                _this.cuestiones1 = this.sanitizer.bypassSecurityTrustHtml(_this.cuestiones1);
4069                _this.cuestiones2 = this.sanitizer.bypassSecurityTrustHtml(_this.cuestiones2);
4070                _this.cuestiones3 = this.sanitizer.bypassSecurityTrustHtml(_this.cuestiones3);
4071                _this.cuestiones4 = this.sanitizer.bypassSecurityTrustHtml(_this.cuestiones4);
4072                _this.cuestiones5 = this.sanitizer.bypassSecurityTrustHtml(_this.cuestiones5);
4073                _this.cuestiones6 = this.sanitizer.bypassSecurityTrustHtml(_this.cuestiones6);
4074                _this.cuestiones7 = this.sanitizer.bypassSecurityTrustHtml(_this.cuestiones7);
4075                this.selectContent('biometria');
4076                return [2 /*return*/];
4077            });
4078        });
4079    };
4080    InformeDetallePage.prototype.cargarDerivaciones = function () {
4081        //console.log("Derivaciones Deportista: ", this.dvs.derivacionesTemporada);
4082        var _this = this;
4083        var ids_derivaciones = this.dvs.derivacionesTemporada.con_patrocinador;
4084        var ids = ids_derivaciones.map(function (x) {
4085            return parseInt(x, 10);
4086        });
4087        var derivacionesDep = [];
4088        derivacionesDep = this.dvs.derivacionesTemporada.sin_patrocinador;
4089        derivacionesDep = derivacionesDep.map(function (x) {
4090            x.imagen = 'assets/imgs/default.png';
4091            if (x.texto) {
4092                x.texto = _this.gt.checkPalabra(x.texto);
4093            }
4094            return x;
4095        });
4096        this.storage.get('derivaciones').then(function (data) {
4097            var derivaciones = data;
4098            if (derivaciones) {
4099                for (var i = 0; i < derivaciones.length; i++) {
4100                    // Busca en el array de ids obtenidos en el selector si existe la derivación
4101                    var id = derivaciones[i].der_id;
4102                    id = parseInt(id, 10);
4103                    var busca = ids.indexOf(id);
4104                    if (derivaciones[i].dep_id == _this.ds.id_deportista && busca != -1) {
4105                        if (_this.platform.is('ios')) {
4106                            derivaciones[i].imagen = Object(__WEBPACK_IMPORTED_MODULE_19_ionic_angular_util_util__["q" /* normalizeURL */])(derivaciones[i].imagen);
4107                        }
4108                        derivacionesDep.push(derivaciones[i]);
4109                    }
4110                }
4111            }
4112        });
4113        this.derivaciones = derivacionesDep;
4114    };
4115    InformeDetallePage.prototype.seccion = function (der_id, der_nombre, der_imagen, der_texto) {
4116        this.es.saveLog('accion', 'Entra en derivacion : ' + der_nombre + ', con ID: ' + der_id);
4117        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_20__derivacion_derivacion__["a" /* DerivacionPage */], { der_id: der_id, texto: der_texto, imagen: der_imagen });
4118    };
4119    InformeDetallePage.prototype.ionViewDidEnter = function () {
4120        this.attachGlosary();
4121    };
4122    InformeDetallePage.prototype.ionViewDidLoad = function () {
4123        var navAg = navigator.userAgent;
4124        this.userAgent = navAg.substring(navAg.indexOf("(") + 1, navAg.indexOf(";"));
4125        if (this.userAgent == "iPhone") {
4126            document.getElementById("aviso-safari").style.display = "block";
4127        }
4128    };
4129    InformeDetallePage.prototype.volver = function () {
4130        this.navCtrl.popAll();
4131    };
4132    InformeDetallePage.prototype.abrirPopUp = function (definicion, termino) {
4133        //console.log(definicion, termino);
4134        this.popUp.MostrarPopupConClase("<img class='notificacion-icono' src='assets/imgs/iconoNoti.png'><span class='termino'>" + '<span class="titulo">' + termino + '</span>' + '<img class="boton-cerrar" src="assets/imgs/iconoCerrar.png"></span>', definicion, '', 'alert-glosario');
4135    };
4136    InformeDetallePage.prototype.attachGlosary = function () {
4137        var _this = this;
4138        var pageElements = document.getElementsByClassName('glosary');
4139        if (pageElements) {
4140            var _loop_1 = function (i) {
4141                //document.getElementById('glosary').addEventListener()
4142                var definicion = pageElements[i].getAttribute('definicion');
4143                var termino = pageElements[i].getAttribute('termino');
4144                //console.log(pageElements[i]);
4145                pageElements[i].addEventListener('click', function ($event) {
4146                    _this.abrirPopUp(definicion, termino);
4147                }, function (error) {
4148                    console.log(error);
4149                });
4150            };
4151            for (var i = 0; i < pageElements.length; i++) {
4152                _loop_1(i);
4153            }
4154        }
4155    };
4156    InformeDetallePage.prototype.enviarMail = function () {
4157        var _this = this;
4158        this.ws.obtenerTokenConexion().then(function (data) {
4159            if (data != 400) {
4160                _this.loading = _this.loadingCtrl.create({
4161                    content: 'Cargando...',
4162                    dismissOnPageChange: true
4163                });
4164                _this.loading.present();
4165                _this.http.get(_this.ws.url + '/informe-email/' + _this.us.token_rest_service + '/' + _this.ds.id_deportista + '/' + _this.ts.id_reconocimiento + '/' + _this.us.email_usuario).subscribe(function () {
4166                    _this.es.saveLog('accion', 'Email enviado para ' + _this.us.email_usuario + ' y deportista ' + _this.ds.nombre_deportista + ', con ID: ' + _this.ds.id_deportista);
4167                    _this.loading.dismiss();
4168                    //alert("Informe enviado por email.");
4169                    _this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_10__comprobar_email_comprobar_email__["a" /* ComprobarEmailPage */], { pagina: 1 });
4170                });
4171            }
4172            else {
4173                var toast = _this.toastCtrl.create({
4174                    message: 'No está conectado a internet.',
4175                    duration: 3000,
4176                });
4177                toast.present();
4178                _this.es.saveLog('accion', 'Boton Enviar email pulsado sin conexion a internet');
4179            }
4180        });
4181        this.es.saveLog('accion', 'Boton Enviar email pulsado');
4182    };
4183    InformeDetallePage.prototype.obtenerPDF = function (tipo) {
4184        return __awaiter(this, void 0, void 0, function () {
4185            var data, informeRecomendaciones, response, res, nombre, contentType, base64, byteCharacters, byteNumbers, i, byteArray, blob, a, error_1, resError, toast, toast;
4186            return __generator(this, function (_a) {
4187                switch (_a.label) {
4188                    case 0:
4189                        this.pulsado = true;
4190                        if (this.userAgent == "iPhone") {
4191                            document.getElementById("aviso-safari").style.display = "block";
4192                        }
4193                        return [4 /*yield*/, this.ws.obtenerTokenConexion()];
4194                    case 1:
4195                        data = _a.sent();
4196                        if (!(data != 400)) return [3 /*break*/, 7];
4197                        this.loading = this.loadingCtrl.create({
4198                            content: 'Cargando...',
4199                            dismissOnPageChange: true
4200                        });
4201                        this.loading.present();
4202                        _a.label = 2;
4203                    case 2:
4204                        _a.trys.push([2, 4, , 6]);
4205                        informeRecomendaciones = "informe";
4206                        if (tipo != "0") {
4207                            informeRecomendaciones = "recomendaciones";
4208                            if (this.userAgent == "iPhone") {
4209                                document.getElementById("aviso-safari").style.display = "block";
4210                            }
4211                        }
4212                        return [4 /*yield*/, this.http.get(this.ws.url + '/' + informeRecomendaciones + '-url/' + this.us.token_rest_service + '/' + this.ds.id_deportista + '/' + this.ts.id_reconocimiento).toPromise()];
4213                    case 3:
4214                        response = _a.sent();
4215                        res = JSON.parse(response['_body']);
4216                        //console.log(res);
4217                        this.es.saveLog('accion', 'PDF obtenido para ' + this.us.email_usuario + ' y deportista ' + this.ds.nombre_deportista + ', con ID: ' + this.ds.id_deportista);
4218                        this.loading.dismiss();
4219                        this.pulsado = false;
4220                        nombre = '';
4221                        if (tipo != "0") {
4222                            nombre = 'RECOMENDACION_' + this.ds.nombre_deportista + '_' + this.ds.apellidos_deportista + '_' + this.ds.dni_deportista + '.pdf';
4223                        }
4224                        else {
4225                            nombre = 'RECONOCIMIENTO_' + this.ds.nombre_deportista + '_' + this.ds.apellidos_deportista + '_' + this.ds.dni_deportista + '.pdf';
4226                        }
4227                        contentType = 'application/pdf';
4228                        base64 = res.resultado.pdf;
4229                        byteCharacters = atob(base64);
4230                        byteNumbers = new Array(byteCharacters.length);
4231                        for (i = 0; i < byteCharacters.length; i++) {
4232                            byteNumbers[i] = byteCharacters.charCo
4232deAt(i);
4233                        }
4234                        byteArray = new Uint8Array(byteNumbers);
4235                        blob = new Blob([byteArray], { type: contentType });
4236                        a = document.createElement('a');
4237                        a.href = URL.createObjectURL(blob);
4238                        a.download = nombre;
4239                        a.click();
4240                        URL.revokeObjectURL(a.href);
4241                        return [3 /*break*/, 6];
4242                    case 4:
4243                        error_1 = _a.sent();
4244                        resError = JSON.parse(error_1['_body']);
4245                        this.loading.dismiss();
4246                        toast = this.toastCtrl.create({
4247                            message: resError.respuesta.mensaje,
4248                            duration: 3000,
4249                        });
4250                        return [4 /*yield*/, toast.present()];
4251                    case 5:
4252                        _a.sent();
4253                        this.es.saveLog('accion', 'Error al obtener pdf en informes');
4254                        return [3 /*break*/, 6];
4255                    case 6: return [3 /*break*/, 9];
4256                    case 7:
4257                        toast = this.toastCtrl.create({
4258                            message: 'No está conectado a internet.',
4259                            duration: 3000,
4260                        });
4261                        return [4 /*yield*/, toast.present()];
4262                    case 8:
4263                        _a.sent();
4264                        this.es.saveLog('accion', 'Boton obtener pdf pulsado sin conexion a internet');
4265                        _a.label = 9;
4266                    case 9: return [2 /*return*/];
4267                }
4268            });
4269        });
4270    };
4271    InformeDetallePage.prototype.goNotificaciones = function () {
4272        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_15__notificacion_notificacion__["a" /* NotificacionPage */]);
4273    };
4274    InformeDetallePage.prototype.selectContent = function (element_id) {
4275        //console.log(document.getElementsByClassName('hexagon'));
4276        //console.log(document.getElementsByClassName('show'));
4277        var elementosActivos = document.getElementsByClassName('show');
4278        var hexagonosActivos = document.getElementsByClassName('hexagon');
4279        for (var i = 0; i < elementosActivos.length; i++) {
4280            if (elementosActivos[i].id != element_id) {
4281                elementosActivos[i].classList.remove('show');
4282            }
4283        }
4284        for (var i = 0; i < hexagonosActivos.length; i++) {
4285            if (hexagonosActivos[i].id != "hex_" + element_id) {
4286                hexagonosActivos[i].classList.remove('active');
4287            }
4288        }
4289        document.getElementById(element_id).classList.toggle('show');
4290        //console.log("hex_"+element_id);
4291        document.getElementById("hex_" + element_id).classList.toggle('active');
4292    };
4293    InformeDetallePage.prototype.getHeaderStyle = function () {
4294        if (this.platform.is('ios')) {
4295            return 'header_ios';
4296        }
4297        else {
4298            return 'header_comun';
4299        }
4300    };
4301    InformeDetallePage.prototype.getFile = function (fileChangeEvent) {
4302        var _this = this;
4303        this.file = fileChangeEvent.target.files[0];
4304        var formato = this.file['name'].split('.')[1].toLowerCase();
4305        if (formato == "pdf") {
4306            var fileBlob = new Blob([fileChangeEvent.target.files[0]], { type: 'Application/pdf' });
4307            var fileurl_1 = this.ws.urlPOST + 'enviar-informe/' + this.us.token_rest_service + '/' + this.ds.id_franquicia + '/' + this.ds.id_deportista + '/' + this.ts.id_reconocimiento + '/' + formato + '/' + this.ds.dni_deportista;
4308            var httpOptions_1 = {
4309                headers: new __WEBPACK_IMPORTED_MODULE_21__angular_common_http__["c" /* HttpHeaders */]({
4310                    'Content-Type': 'application/pdf',
4311                    'Accept': '*/*'
4312                })
4313            };
4314            this.blobToBase64(fileBlob).then(function (blob) {
4315                //console.log(blob);
4316                _this.httpClient.post(fileurl_1, blob, httpOptions_1).subscribe(function (data) { return __awaiter(_this, void 0, void 0, function () {
4317                    var toast, that;
4318                    return __generator(this, function (_a) {
4319                        switch (_a.label) {
4320                            case 0: return [4 /*yield*/, this.toastCtrl.create({
4321                                    message: 'El archivo se envió correctamente.',
4322                                    duration: 3000
4323                                })];
4324                            case 1:
4325                                toast = _a.sent();
4326                                return [4 /*yield*/, toast.present()];
4327                            case 2:
4328                                _a.sent();
4329                                that = this;
4330                                this.popUp.MostrarPopupConOpciones('<img class="notificacion-icono" src="assets/imgs/iconoAviso.png">' +
4331                                    '<span class="termino">' +
4332                                    '<span class="titulo">
4332¿APORTAR MÁS DOCUMENTACIÓN?</span><span></span>' +
4333                                    '</span>', 'Su archivo se ha adjuntado con éxito. Si lo desea, puede seguir aportando archivos o fotografías.', '', 'alert-opciones', 'He terminado', 'Subir otro archivo', that);
4334                                return [2 /*return*/];
4335                        }
4336                    });
4337                }); }, function (err) { return __awaiter(_this, void 0, void 0, function () {
4338                    var toast;
4339                    return __generator(this, function (_a) {
4340                        switch (_a.label) {
4341                            case 0: return [4 /*yield*/, this.toastCtrl.create({
4342                                    message: 'No se pudo enviar correctamente el archivo. ' + err,
4343                                    duration: 3000
4344                                })];
4345                            case 1:
4346                                toast = _a.sent();
4347                                return [4 /*yield*/, toast.present()];
4348                            case 2:
4349                                _a.sent();
4350                                return [2 /*return*/];
4351                        }
4352                    });
4353                }); });
4354            }).catch(function (err) { console.log(err); });
4355        }
4356        else if (formato == "jpg" || formato == "png" || formato == "jpeg") {
4357            var fileBlob = new Blob([fileChangeEvent.target.files[0]], { type: 'image/png' });
4358            var fileurl_2 = this.ws.urlPOST + 'enviar-informe/' + this.us.token_rest_service + '/' + this.ds.id_franquicia + '/' + this.ds.id_deportista + '/' + this.ts.id_reconocimiento + '/' + formato;
4359            var httpOptions_2 = {
4360                headers: new __WEBPACK_IMPORTED_MODULE_21__angular_common_http__["c" /* HttpHeaders */]({
4361                    'Content-Type': 'image/png',
4362                    'Accept': '*/*'
4363                })
4364            };
4365            this.blobToBase64(fileBlob).then(function (blob) {
4366                //console.log(blob)
4367                _this.httpClient.post(fileurl_2, blob, httpOptions_2).subscribe(function (data) { return __awaiter(_this, void 0, void 0, function () {
4368                    var toast, that;
4369                    return __generator(this, function (_a) {
4370                        switch (_a.label) {
4371                            case 0: return [4 /*yield*/, this.toastCtrl.create({
4372                                    message: 'El archivo se envió correctamente.',
4373                                    duration: 3000
4374                                })];
4375                            case 1:
4376                                toast = _a.sent();
4377                                return [4 /*yield*/, toast.present()];
4378                            case 2:
4379                                _a.sent();
4380                                that = this;
4381                                this.popUp.MostrarPopupConOpciones('<img class="notificacion-icono" src="assets/imgs/iconoAviso.png">' +
4382                                    '<span class="termino">' +
4383                                    '<span class="titulo">¿APORTAR MÁS DOCUMENTACIÓN?</span><span></span>' +
4384                                    '</span>', 'Su archivo se ha adjuntado con éxito. Si lo desea, puede seguir aportando archivos o fotografías.', '', 'alert-opciones', 'He terminado', 'Subir otro archivo', that);
4385                                return [2 /*return*/];
4386                        }
4387                    });
4388                }); }, function (err) { return __awaiter(_this, void 0, void 0, function () {
4389                    var toast;
4390                    return __generator(this, function (_a) {
4391                        switch (_a.label) {
4392                            case 0: return [4 /*yield*/, this.toastCtrl.create({
4393                                    message: 'No se pudo enviar correctamente el archivo. ' + err,
4394                                    duration: 3000
4395                                })];
4396                            case 1:
4397                                toast = _a.sent();
4398                                return [4 /*yield*/, toast.present()];
4399                            case 2:
4400                                _a.sent();
4401                                return [2 /*return*/];
4402                        }
4403                    });
4404                }); });
4405            }).catch(function (err) { console.log(err); });
4406        }
4407        else {
4408            var toast = this.toastCtrl.create({
4409                message: 'No se admite la subida de ese tipo de archivo',
4410                duration: 3000
4411            });
4412            toast.present();
4413        }
4414    };
4415    InformeDetallePage.prototype.blobToBase64 = function (blob) {
4416        return new Promise(function (resolve, _) {
4417            var reader = new FileReader();
4418            //reader.onloadend = () => resolve(reader.result);
4419            reader.onload = function () { return resolve(reader.result); };
4420            reader.readAsDataURL(blob);
4421        });
4422    };
4423    InformeDetallePage = __decorate([
4424        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
4425            selector: 'page-informe-detalle',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\informe-detalle\informe-detalle.html"*/'<!--Header-->\n<ion-header>\n  <ion-navbar hideBackButton>\n    <header-personalizado></header-personalizado>\n  </ion-navbar>\n\n  <ion-item class="container_back">\n    <form (ngSubmit)="volver()" class="box_btn_back">\n      <button type="submit" class="btn_back">\n        <!--<ion-icon style="font-size:25px;" name="exit"></ion-icon>-->\n        <img width="50px" src="assets/imgs/atras.png">\n      </button>\n      <p>Informe médico personal</p>\n    </form>\n  </ion-item>\n\n</ion-header>\n<!--Fin Header-->\n\n<!--Content-->\n<ion-content>\n  <div class="">\n<!--    <ion-grid>-->\n<!--      <ion-row>-->\n<!--        <ion-col padding-left>-->\n<!--          <span class="rotulo">Informe médico personal</span>-->\n<!--          <span class="subrotulo">masQsano SALUD Y DEPORTE</span>-->\n<!--        </ion-col>-->\n<!--      </ion-row>-->\n<!--    </ion-grid>-->\n    <!--<div class="imagen_blog"><img src="{{habito.imagen}}"></div>-->\n    <div class="main">\n      <div class="container">\n        <div class="child hexagon" id="hex_seven"><img width="100" src="assets/imgs/img_perfil.png"></div>\n        <div (click)="selectContent(\'biometria\')" class="child hexagon" id="hex_biometria"><span class="estilo-hex"><img id="ext_superiores_img" width="100" src="assets/imgs/historia_medica_2.png"><br>Historia<br>médica</span></div>\n        <div (click)="selectContent(\'antropometria\')" class="child hexagon" id="hex_antropometria"><span class="estilo-hex"><img id="antropometria_img" width="100" src="assets/imgs/antropometria.png"><br>Antropo-<br>metría</span></div>\n        <div (click)="selectContent(\'proporcionalidad\')" class="child hexagon" id="hex_proporcionalidad"><span class="estilo-hex"><img id="ext_inferiores_img" width="100" src="assets/imgs/ext_superiores.png"><br>Tren<br>superior</span></div>\n        <div (click)="selectContent(\'cardiovascular\')" class="child hexagon" id="hex_cardiovascular"><span class="estilo-hex"><img id="cardiovascular_img" width="100" src="assets/imgs/ext_inferiores.png"><br>Extremidades inferiores</span></div>\n        <div (click)="selectContent(\'exploraciones\')" class="child hexagon" id="hex_exploraciones"><span class="estilo-hex"><img id="exploracion_medica_img" width="100" src="assets/imgs/cardiovascular.png"><br>Exploración<br>cardio-<br>vascular</span></div>\n        <div (click)="selectContent(\'columna\')" class="child hexagon" id="hex_columna"><span class="estilo-hex"><img id="columna_img" width="100" src="assets/imgs/exploracion_medica.png"><br>Exploración<br>médica</span></div>\n        <div (click)="selectContent(\'resultado\')" class="child hexagon" id="hex_resultado"><span class="estilo-hex"><img id="historia_medica_img" width="100" src="assets/imgs/resultados.png"><br>Resultado</span></div>\n\n      </div>\n\n\n    </div>\n\n\n    <ion-grid>\n<div id="biometria" style="display: none;" [innerHTML]="cuestiones1">\n  \n</div>\n<div id="antropometria" style="display: none;" [innerHTML]="cuestiones2">\n  \n</div>\n<div id="proporcionalidad" style="display: none;" [innerHTML]="cuestiones3">\n \n</div>\n<div id="cardiovascular" style="display: none;" [innerHTML]="cuestiones4">\n  \n</div>\n<div id="exploraciones" style="display: none;" [innerHTML]="cuestiones5">\n  \n</div>\n<div id="columna" style="display: none;" [innerHTML]="cuestiones6"></div>\n<div id="unknown" style="display: none;" [innerHTML]="cuestiones7"></div>\n<div id="resultado" style="display: none;">\n  <ion-row>\n    <ion-col>\n      <p>\n        <span class="seccion">Resultado del informe</span> <span\n        class="contenido" [innerHTML]="informeResultado"></span>\n      </p>\n    </ion-col>\n  </ion-row>\n  <ion-row>\n    <ion-col col-1></ion-col>\n    <ion-col>\n      <p>
4425\n        <span class="campo">Estados anteriores del informe</span> <span\n        class="contenido" [innerHTML]="estadosAnteriores"></span>\n      </p>\n    </ion-col>\n  </ion-row>\n  <ion-row *ngIf="informeObservaciones != \'\'">\n    <ion-col>\n      <p>\n        <span class="campo">Observaciones</span> <span class="contenido" [innerHTML]="informeObservaciones"></span>\n      </p>\n    </ion-col>\n  </ion-row>\n  <ion-row>\n    <ion-col>\n      <p>\n        <span class="seccion">Ponga en conocimiento de su médico de referencia las alteraciones descritas en el anterior informe</span>\n      </p>\n    </ion-col>\n  </ion-row>\n      <ion-row>\n        <ion-col>\n          <p>\n            <span class="campo">Documento firmado digitalmente por:</span>\n          </p>\n          <p>\n            <span class="seccion" [innerHTML]="informeNombreMedico"></span>\n          </p>\n          <p>\n            <span class="campo">Nº Colegiado:</span> \n            <span class="campo" [innerHTML]="informeNumColegiado"></span>\n            <span class="campo" [innerHTML]="informeMedicoProvincia"></span>\n          </p>\n        </ion-col>\n      </ion-row>\n  <ion-row>\n    <ion-col>\n      <p>\n        <span class="campo">Fecha de emisión:</span> <span class="campo" [innerHTML]="informeFechaEmision"></span>\n      </p>\n    </ion-col>\n  </ion-row>\n  <form (ngSubmit)="obtenerPDF(\'1\')" class="estiloFormularioLogin" >\n    <button class="call_to_action" [disabled]="pulsado" type="submit" ion-button block >Recomendaciones nutricionales</button>\n    <label id="aviso-safari">Navegador recomendado para la descarga: Safari.</label>\n    \n  </form>\n  <ion-row>\n    <ion-col>\n      <p>\n        <span class="seccion">Recomendaciones</span>\n      </p>\n    </ion-col>\n  </ion-row>\n  <!--<ion-row>\n    <ion-col [innerHTML]="informe.recomendaciones">\n\n    </ion-col>\n  </ion-row>-->\n\n  <div id="especialistas-container-nocatalogo">\n\n    <ion-item class="containerDerivaciones" *ngFor="let derivacion of derivaciones.slice().reverse()" (click)="seccion(derivacion.der_id,derivacion.nombre_derivacion,derivacion.imagen,derivacion.texto)">\n    <!--<ion-item class="containerDerivaciones" >-->\n      \n      <div class="derivacion_imagen">\n        <img class="logo_derivacion" src="{{derivacion.imagen}}">\n        <!--<img class="logo_derivacion" >-->\n      </div>\n\n      <div class="derivacion_lista">\n            <p class="txt_derivacion">{{derivacion.tipo}}</p>\n      </div>\n      \n    </ion-item>\n  </div>\n\n  <form (ngSubmit)="obtenerPDF(\'0\')" class="estiloFormularioLogin" >\n    <button class="call_to_action" [disabled]="pulsado" type="submit" ion-button block >Descargar Informe Médico PDF</button>\n    <label id="informe-safari">Navegador recomendado para la descarga: Safari.</label>\n  </form>\n\n\n  <form (ngSubmit)="enviarMail()" class="estiloFormularioLogin" >\n    <button class="call_to_action_2" type="submit" ion-button block >Enviar Informe Médico por email</button>\n  </form>\n\n  <ion-row>\n    <ion-col (click)="toggleDetails()">\n      <p>\n        <span class="campo">Importante</span>\n      </p>\n      <div style=" overflow-y: auto;white-space: normal;padding-top: 1em">\n        <span>Será responsabilidad del deportista o del padre, madre, tutor/a la no aportación de informes médicos o información requerida en la historia médica que sea determinante para poder valorar la aptitud física del paciente.</span>\n      </div>\n      <p>\n        <span class="campo enlace" style="padding-bottom: 16px">Información sobre Protección de Datos</span>\n      </p>\n      <div style="height: 350px; overflow-y: auto;white-space: normal;
4425padding-top: 1em" *ngIf="showDetails">\n<!--            <span>{{d.details}}</span>-->\n        <span>El Responsable del tratamiento de sus datos es MASQSANO SALUD Y DEPORTE, S.L.P, tratados con la FINALIDAD de\n          realizar el correspondiente reconocimiento médico. De igual forma, con los datos derivados del presente informe se\n          realizarán estadísticas totalmente anonimizadas, con fines de investigación. La LEGITIMACIÓN está basada en el\n          consentimiento del interesado o padre, madre, tutor legal. El único DESTINATARIO del informe médico es Usted, por lo\n          que sus datos no se cederán a terceros, salvo obligación legal o autorización expresa. Al Club Deportivo únicamente se le\n          informará de si usted ha pasado el reconocimiento satisfactoriamente o no. Sus datos se CONSERVARÁN durante la\n          prestación del servicio y, una vez finalizado, hasta que se solicite su supresión por el interesado. No obstante, quedarán\n          bloqueados durante el tiempo establecido legalmente. Puede acceder, rectificar y suprimir los datos; así como ejercer sus\n          DERECHOS de portabilidad y limitación, tal y como se explica en la INFORMACIÓN ADICIONAL que puede encontrar en\n          nuestra página web: www.masqsano.es</span>\n        <br>\n        <span>La información recogida en el presente Informe tiene carácter confidencial y por ello se tratará y almacenará con la máxima diligencia y poniendo sobre la misma todas las medidas de seguridad técnicas y organizativas, garantizando su protección y secreto, evitando el acceso por terceros no autorizados y eliminándose una vez transcurrido el tiempo\n          establecido legalmente.</span>\n      </div>\n    </ion-col>\n  </ion-row>\n</div>\n\n\n      \n                    <ion-row>\n\n<!--                      <ion-item padding *ngFor="let d of data" (click)="toggleDetails(d)">-->\n<!--                        {{d.title}}-->\n<!--                        <div style="height: 350px; overflow-y: auto;white-space: normal;
4425padding-top: 1em" *ngIf="d.showDetails">-->\n<!--                          <span>{{d.details}}</span>-->\n<!--                          <br>-->\n<!--                          <span>La información recogida en el presente Informe tiene carácter confidencial y por ello se tratará y almacenará con la máxima diligencia y poniendo sobre la misma todas las medidas de seguridad técnicas y organizativas, garantizando su protección y secreto, evitando el acceso por terceros no autorizados y eliminándose una vez transcurrido el tiempo-->\n<!--                            establecido legalmente.</span>-->\n<!--                        </div>-->\n<!--                      </ion-item>-->\n\n                            <!--        <ion-col>-->\n<!--          <p>-->\n<!--                    <span>El Responsable del tratamiento de sus datos es MASQSANO SALUD Y DEPORTE, S.L.P, tratados con la FINALIDAD de-->\n<!--                        realizar el correspondiente reconocimiento médico. De igual forma, con los datos derivados del presente informe se-->\n<!--                        realizarán estadísticas totalmente anonimizadas, con fines de investigación. La LEGITIMACIÓN está basada en el-->\n<!--                        consentimiento del interesado o padre, madre, tutor legal. El único DESTINATARIO del informe médico es Usted, por lo-->\n<!--                        que sus datos no se cederán a terceros, salvo obligación legal o autorización expresa. Al Club Deportivo únicamente se le-->\n<!--                        informará de si usted ha pasado el reconocimiento satisfactoriamente o no. Sus datos se CONSERVARÁN durante la-->\n<!--                        prestación del servicio y, una vez finalizado, hasta que se solicite su supresión por el interesado. No obstante, quedarán-->\n<!--                        bloqueados durante el tiempo establecido legalmente. Puede acceder, rectificar y suprimir los datos; así como ejercer sus-->\n<!--                        DERECHOS de portabilidad y limitación, tal y como se explica en la INFORMACIÓN ADICIONAL que puede encontrar en-->\n<!--                        nuestra página web: www.masqsano.es</span>-->\n<!--            <br>-->\n<!--            <span>La información recogida en el presente Informe tiene carácter confidencial y por ello se tratará y almacenará con la-->\n<!--                        máxima diligencia y poniendo sobre la misma todas las medidas de seguridad técnicas y organizativas, garantizando su-->\n<!--                        protección y secreto, evitando el acceso por terceros no autorizados y eliminándose una vez transcurrido el tiempo-->\n<!--                        establecido legalmente.</span>-->\n<!--          </p>-->\n<!--        </ion-col>-->\n      </ion-row>\n    </ion-grid>\n\n  </div>\n\n  <form name="upload" style="display:none;">\n    <input type="file" accept="pdf/*" (change)="getFile($event)" id="upload"/>\n  </form>\n\n</ion-content>\n\n\n<!--Footer-->\n<ion-footer class="ion-footer">\n  <p class="txt_copy">© Copyright 2020\n    <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png"/>\n  </p>\n</ion-footer>\n<!--Fin Footer-->\n'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\informe-detalle\informe-detalle.html"*/,
4426        }),
4427        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["s" /* NavController */],
4428            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["t" /* NavParams */],
4429            __WEBPACK_IMPORTED_MODULE_3__providers_deportista_service__["a" /* DeportistaService */],
4430            __WEBPACK_IMPORTED_MODULE_1__angular_http__["a" /* Http */],
4431            __WEBPACK_IMPORTED_MODULE_21__angular_common_http__["a" /* HttpClient */],
4432            __WEBPACK_IMPORTED_MODULE_4__providers_web_service__["a" /* WebService */],
4433            __WEBPACK_IMPORTED_MODULE_5__providers_user_service__["a" /* UserService */],
4434            __WEBPACK_IMPORTED_MODULE_14__providers_storage_service__["a" /* StorageService */],
4435            __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__["a" /* TemporadaService */],
4436            __WEBPACK_IMPORTED_MODULE_16__providers_termino_service__["a" /* TerminoService */],
4437            __WEBPACK_IMPORTED_MODULE_8__providers_estadistica_service__["a" /* EstadisticaService */],
4438            __WEBPACK_IMPORTED_MODULE_9__providers_notificacion_service__["a" /* NotificacionService */],
4439            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["x" /* ToastController */],
4440            __WEBPACK_IMPORTED_MODULE_6__ionic_storage__["b" /* Storage */],
4441            __WEBPACK_IMPORTED_MODULE_17__angular_platform_browser__["DomSanitizer"],
4442            __WEBPACK_IMPORTED_MODULE_12__ionic_native_file__["a" /* File */],
4443            __WEBPACK_IMPORTED_MODULE_13__ionic_native_file_opener__["a" /* FileOpener */],
4444            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["o" /* LoadingController */],
4445            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["z" /* ViewController */],
4446            __WEBPACK_IMPORTED_MODULE_11__providers_popUp_service__["a" /* popUp */],
4447            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["v" /* Platform */],
4448            __WEBPACK_IMPORTED_MODULE_18__providers_derivacion_service__["a" /* DerivacionService */],
4449            __WEBPACK_IMPORTED_MODULE_16__providers_termino_service__["a" /* TerminoService */]])
4450    ], InformeDetallePage);
4451    return InformeDetallePage;
4452}());
4453
4454//# sourceMappingURL=informe-detalle.js.map
4455
4456/***/ }),
4457
4458/***/ 268:
4459/***/ (function(module, __webpack_exports__, __webpack_require__) {
4460
4461"use strict";
4462/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CertificadoPage; });
4463/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
4464/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_http__ = __webpack_require__(17);
4465/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(5);
4466/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_deportista_service__ = __webpack_require__(13);
4467/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_web_service__ = __webpack_require__(22);
4468/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_user_service__ = __webpack_require__(20);
4469/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_storage__ = __webpack_require__(16);
4470/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__ = __webpack_require__(24);
4471/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_notificacion_service__ = __webpack_require__(23);
4472/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_estadistica_service__ = __webpack_require__(27);
4473/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__angular_platform_browser__ = __webpack_require__(21);
4474/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__comprobar_email_comprobar_email__ = __webpack_require__(70);
4475/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_storage_service__ = __webpack_require__(47);
4476/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__ionic_native_file_opener__ = __webpack_require__(90);
4477/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__ionic_native_file__ = __webpack_require__(40);
4478/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__notificacion_notificacion__ = __webpack_require__(36);
4479var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
4480    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4481    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
4482    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
4482 3 ? d(target, key, r) : d(target, key)) || r;
4483    return c > 3 && r && Object.defineProperty(target, key, r), r;
4484};
4485var __metadata = (this && this.__metadata) || function (k, v) {
4486    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
4487};
4488var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
4489    return new (P || (P = Promise))(function (resolve, reject) {
4490        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
4491        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
4492        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
4493        step((generator = generator.apply(thisArg, _arguments || [])).next());
4494    });
4495};
4496var __generator = (this && this.__generator) || function (thisArg, body) {
4497    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
4498    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
4499    function verb(n) { return function (v) { return step([n, v]); }; }
4500    function step(op) {
4501        if (f) throw new TypeError("Generator is already executing.");
4502        while (_) try {
4503            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
4504            if (y = 0, t) op = [0, t.value];
4505            switch (op[0]) {
4506                case 0: case 1: t = op; break;
4507                case 4: _.label++; return { value: op[1], done: false };
4508                case 5: _.label++; y = op[1]; op = [0]; continue;
4509                case 7: op = _.ops.pop(); _.trys.pop(); continue;
4510                default:
4511                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
4512                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
4513                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
4514                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
4515                    if (t[2]) _.ops.pop();
4516                    _.trys.pop(); continue;
4517            }
4518            op = body.call(thisArg, _);
4519        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
4520        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
4521    }
4522};
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539/**
4540 * Generated class for the CertificadoPage page.
4541 *
4542 * See https://ionicframework.com/docs/components/#navigation for more info on
4543 * Ionic pages and navigation.
4544 */
4545var CertificadoPage = /** @class */ (function () {
4546    function CertificadoPage(navCtrl, navParams, ds, http, ws, us, es, ts, fs, nots, file, fileOpener, sanitizer, toastCtrl, storage, loadingCtrl, platform) {
4547        this.navCtrl = navCtrl;
4548        this.navParams = navParams;
4549        this.ds = ds;
4550        this.http = http;
4551        this.ws = ws;
4552        this.us = us;
4553        this.es = es;
4554        this.ts = ts;
4555        this.fs = fs;
4556        this.nots = nots;
4557        this.file = file;
4558        this.fileOpener = fileOpener;
4559        this.sanitizer = sanitizer;
4560        this.toastCtrl = toastCtrl;
4561        this.storage = storage;
4562        this.loadingCtrl = loadingCtrl;
4563        this.platform = platform;
4564    }
4565    CertificadoPage.prototype.volver = function () {
4566        this.navCtrl.pop();
4567    };
4568    CertificadoPage.prototype.enviarMail = function () {
4569        var _this = this;
4570        this.ws.obtenerTokenConexion().then(function (data) {
4571            if (data != 400) {
4572                _this.loading = _this.loadingCtrl.create({
4573                    content: 'Cargando...',
4574                    dismissOnPageChange: true
4575                });
4576                _this.loading.present();
4577                _this.http.get(_this.ws.url + '/certificado-email/' + _this.us.token_rest_service + '/' + _this.ds.id_deportista + '/' + _this.ts.id + '/' + _this.ds.email_deportista).subscribe(function () {
4578                    _this.es.saveLog('accion', 'Email enviado para ' + _this.us.email_usuario + ' y deportista ' + _this.ds.id_deportista);
4579                    _this.loading.dismiss();
4580                    //alert("Certificado enviado por email.");
4581                    _this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_11__comprobar_email_comprobar_email__["a" /* ComprobarEmailPage */], { pagina: 1 });
4582                }, function () {
4583                    _this.loading.dismiss();
4584                    var toast = _this.toastCtrl.create({
4585                        message: 'No se ha podido realizar el envio.',
4586                        duration: 3000,
4587                    });
4588                    toast.present();
4589                    _this.es.saveLog('accion', 'Error en el envio del email en certificados');
4590                });
4591            }
4592            else {
4593                var toast = _this.toastCtrl.create({
4594                    message: 'No está conectado a internet.',
4595                    duration: 3000,
4596                });
4597                toast.present();
4598                _this.es.saveLog('accion', 'Boton Enviar email pulsado sin conexion a internet');
4599            }
4600        });
4601    };
4602    CertificadoPage.prototype.ionViewDidLoad = function () {
4603        var navAg = navigator.userAgent;
4604        this.userAgent = navAg.substring(navAg.indexOf("(") + 1, navAg.indexOf(";"));
4605        console.log(this.userAgent);
4606        if (this.userAgent == "iPhone") {
4607            document.getElementById("aviso-safari").style.display = "block";
4608        }
4609    };
4610    CertificadoPage.prototype.obtenerPDF = function () {
4611        return __awaiter(this, void 0, void 0, function () {
4612            var data, response, res, carpeta, nombre, contentType, base64, DataBlob, a, error_1, resError, toast, toast;
4613            return __generator(this, function (_a) {
4614                switch (_a.label) {
4615                    case 0:
4616                        this.pulsado = true;
4617                        if (this.userAgent == "iPhone") {
4618                            document.getElementById("aviso-safari").style.display = "block";
4619                        }
4620                        return [4 /*yield*/, this.ws.obtenerTokenConexion()];
4621                    case 1:
4622                        data = _a.sent();
4623                        if (!(data != 400)) return [3 /*break*/, 6];
4624                        this.loading = this.loadingCtrl.create({
4625                            content: 'Cargando...',
4626                            dismissOnPageChange: true
4627                        });
4628                        this.loading.present();
4629                        _a.label = 2;
4630                    case 2:
4631                        _a.trys.push([2, 4, , 5]);
4632                        return [4 /*yield*/, this.http.get(this.ws.url + '/certificado-url/' + this.us.token_rest_service + '/' + this.ds.id_deportista + '/' + this.ts.id_reconocimiento).toPromise()];
4633                    case 3:
4634                        response = _a.sent();
4635                        res = JSON.parse(response['_body']);
4636                        //console.log(res);
4637                        this.es.saveLog('accion', 'PDF certificados obtenido para ' + this.us.email_usuario + ' y deportista ' + this.ds.id_deportista);
4638                        this.loading.dismiss();
4639                        carpeta = this.file.dataDirectory;
4640                        nombre = 'CERTIFICADO_' + this.ds.nombre_deportista + '_' + this.ds.apellidos_deportista + '_' + this.ds.dni_deportista + '.pdf';
4641                        contentType = 'application/pdf';
4642                        base64 = res.resultado.pdf;
4643                        console.log(carpeta + nombre);
4644                        DataBlob = this.b64toBlob(base64, contentType);
4645                        a = document.createElement('a');
4646                        a.href = URL.createObjectURL(DataBlob);
4647                        a.download = nombre;
4648                        a.click();
4649                        URL.revokeObjectURL(a.href);
4650                        return [3 /*break*/, 5];
4651                    case 4:
4652                        error_1 = _a.sent();
4653                        resError = JSON.parse(error_1['_body']);
4654                        this.loading.dismiss();
4655                        toast = this.toastCtrl.create({
4656                            message: resError.respuesta.mensaje,
4657                            duration: 3000,
4658                        });
4659                        toast.present();
4660                        this.es.saveLog('accion', 'Error al obtener pdf en certificados');
4661                        return [3 /*break*/, 5];
4662                    case 5: return [3 /*break*/, 7];
4663                    case 6:
4664                        toast = this.toastCtrl.create({
4665                            message: 'No está conectado a internet.',
4666                            duration: 3000,
4667                        });
4668                        toast.present();
4669                        _a.label = 7;
4670                    case 7: return [2 /*return*/];
4671                }
4672            });
4673        });
4674    };
4675    CertificadoPage.prototype.goNotificaciones = function () {
4676        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_15__notificacion_notificacion__["a" /* NotificacionPage */]);
4677    };
4678    CertificadoPage.prototype.getHeaderStyle = function () {
4679        if (this.platform.is('ios')) {
4680            return 'header_ios';
4681        }
4682        else {
4683            return 'header_comun';
4684        }
4685    };
4686    CertificadoPage.prototype.b64toBlob = function (b64Data, contentType) {
4687        contentType = contentType || '';
4688        var sliceSize;
4689        sliceSize = sliceSize || 512;
4690        var byteCharacters = atob(b64Data);
4691        var byteArrays = [];
4692        for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {
4693            var slice = byteCharacters.slice(offset, offset + sliceSize);
4694            var byteNumbers = new Array(slice.length);
4695            for (var i = 0; i < slice.length; i++) {
4696                byteNumbers[i] = slice.charCodeAt(i);
4697            }
4698            var byteArray = new Uint8Array(byteNumbers);
4699            byteArrays.push(byteArray);
4700        }
4701        var blob = new Blob(byteArrays, { type: contentType });
4702        //console.log(blob);
4703        return blob;
4704    };
4705    CertificadoPage = __decorate([
4706        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
4707            selector: 'page-certificado',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\certificado\certificado.html"*/'<!--Header-->\n\n<ion-header>\n\n  <ion-navbar hideBackButton>\n\n      <header-personalizado></header-personalizado>\n\n  </ion-navbar>\n\n  <ion-item class="container_back">\n\n    <form (ngSubmit)="volver()" class="box_btn_back" >\n\n      <button type="submit" class="btn_back">\n\n        <!--<ion-icon style="font-size:25px;" name="exit"></ion-icon>-->\n\n        <img width="50px" src="assets/imgs/atras.png" >\n\n      </button>\n\n      <p>CERTIFICADOS</p>\n\n    </form>\n\n  </ion-item>\n\n  \n\n</ion-header>\n\n<!--Fin Header-->\n\n\n\n\n\n\n\n\n\n<!--Content-->
4707\n\n<ion-content class="container_certificados">\n\n\n\n  <!--<iframe *ngIf="urlPDF" [src]="urlPDF" width="100%" height="100%" frameborder="0" ></iframe>-->\n\n    \n\n<div class="box_botones">\n\n\n\n    <form (ngSubmit)="obtenerPDF()" class="estiloFormularioLogin" >\n\n            <button class="call_to_action" [disabled]="pulsado" type="submit" ion-button block >Descargar PDF</button>\n\n            <label id="aviso-safari">Navegador recomendado para la descarga: Safari.</label>\n\n        </form>\n\n      \n\n      \n\n    <form (ngSubmit)="enviarMail()" class="estiloFormularioLogin" >\n\n        <button class="call_to_action_2" type="submit" ion-button block >Enviar email</button>\n\n    </form>\n\n\n\n</div>    \n\n\n\n</ion-content>\n\n\n\n<!--Footer-->\n\n <ion-footer class="ion-footer">\n\n   <p class="txt_copy">© Copyright 2020\n\n      <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png"/>\n\n   </p>\n\n </ion-footer>  \n\n<!--Fin Footer-->'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\certificado\certificado.html"*/,
4708        }),
4709        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["s" /* NavController */],
4710            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["t" /* NavParams */],
4711            __WEBPACK_IMPORTED_MODULE_3__providers_deportista_service__["a" /* DeportistaService */],
4712            __WEBPACK_IMPORTED_MODULE_1__angular_http__["a" /* Http */],
4713            __WEBPACK_IMPORTED_MODULE_4__providers_web_service__["a" /* WebService */],
4714            __WEBPACK_IMPORTED_MODULE_5__providers_user_service__["a" /* UserService */],
4715            __WEBPACK_IMPORTED_MODULE_9__providers_estadistica_service__["a" /* EstadisticaService */],
4716            __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__["a" /* TemporadaService */],
4717            __WEBPACK_IMPORTED_MODULE_12__providers_storage_service__["a" /* StorageService */],
4718            __WEBPACK_IMPORTED_MODULE_8__providers_notificacion_service__["a" /* NotificacionService */],
4719            __WEBPACK_IMPORTED_MODULE_14__ionic_native_file__["a" /* File */],
4720            __WEBPACK_IMPORTED_MODULE_13__ionic_native_file_opener__["a" /* FileOpener */],
4721            __WEBPACK_IMPORTED_MODULE_10__angular_platform_browser__["DomSanitizer"],
4722            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["x" /* ToastController */],
4723            __WEBPACK_IMPORTED_MODULE_6__ionic_storage__["b" /* Storage */],
4724            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["o" /* LoadingController */],
4725            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["v" /* Platform */]])
4726    ], CertificadoPage);
4727    return CertificadoPage;
4728}());
4729
4730//# sourceMappingURL=certificado.js.map
4731
4732/***/ }),
4733
4734/***/ 27:
4735/***/ (function(module, __webpack_exports__, __webpack_require__) {
4736
4737"use strict";
4738/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EstadisticaService; });
4739/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
4740/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ionic_storage__ = __webpack_require__(16);
4741var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
4742    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4743    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
4744    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
4745    return c > 3 && r && Object.defineProperty(target, key, r), r;
4746};
4747var __metadata = (this && this.__metadata) || function (k, v) {
4748    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
4749};
4750
4751
4752var EstadisticaService = /** @class */ (function () {
4753    function EstadisticaService(storage) {
4754        this.storage = storage;
4755    }
4756    EstadisticaService.prototype.saveLog = function (tipo, valores) {
4757        var _this = this;
4758        var mes = (new Date()).getMonth() + 1;
4759        var fechaActual = (new Date()).getFullYear() + '-' + mes + '-' + (new Date()).getDate() + ' ' + (new Date()).getHours() + ':' + (new Date()).getMinutes() + ':' + (new Date()).getSeconds();
4760        // let log = [];
4761        this.storage.get('log').then(function (log) {
4762            // console.log(log);
4763            if (!log) {
4764                log = [];
4765            }
4766            log.push({ tipo: tipo, descripcion: valores, fecha: fechaActual });
4767            _this.storage.set('log', log);
4768        });
4769        // log.push({tipo: tipo, descripcion: valores, fecha: fechaActual});
4770        // this.db.escribir(EstadisticaService,[],log).then((data) => {
4771        //})
4772    };
4773    EstadisticaService.class_name = 'EstadisticaService';
4774    EstadisticaService.table_name = 'estadistica';
4775    EstadisticaService.table_pkey = 'id';
4776    EstadisticaService.pagination_size = 10;
4777    EstadisticaService = __decorate([
4778        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
4779        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1__ionic_storage__["b" /* Storage */]])
4780    ], EstadisticaService);
4781    return EstadisticaService;
4782}());
4783
4784//# sourceMappingURL=estadistica-service.js.map
4785
4786/***/ }),
4787
4788/***/ 35:
4789/***/ (function(module, __webpack_exports__, __webpack_require__) {
4790
4791"use strict";
4792/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TerminoService; });
4793/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
4794/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_toPromise__ = __webpack_require__(61);
4795/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_toPromise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_toPromise__);
4796var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
4797    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4798    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
4799    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
4799 3 ? d(target, key, r) : d(target, key)) || r;
4800    return c > 3 && r && Object.defineProperty(target, key, r), r;
4801};
4802
4803
4804var TerminoService = /** @class */ (function () {
4805    function TerminoService() {
4806        this.caracteresEspeciales = ['.', ',', ':', ';', '-', '_', '!', '?', '¿', '¡', '<p>', '</p>', ''];
4807        this.caracteresEscapados = ['\\.', ',', ':', ';', '!', '\\?', '¿', '¡'];
4808        this.caracteresRelevantes = ['.', ',', ':', ';', '!', '?', '¿', '¡'];
4809    }
4810    TerminoService.prototype.checkPalabra = function (texto) {
4811        var textoJunto = texto.replace(/\s+/g, '');
4812        texto = this.buscaPuntos(texto, this.caracteresEscapados, this.caracteresRelevantes);
4813        var terminos = [];
4814        //console.log("El texto junto: ", textoJunto)
4815        for (var i_1 = 0; i_1 < this.terminos.length; i_1++) {
4816            if (textoJunto.toLowerCase().includes(this.terminos[i_1].termino.replace(/\s+/g, '').toLowerCase())) {
4817                //console.log("Evaluación:", this.terminos[i].termino+ " está en el texto.");
4818                terminos.push(this.terminos[i_1]);
4819            }
4820            else {
4821                //console.log("Evaluación:", this.terminos[i].termino+ " no está en el texto.");
4822            }
4823        }
4824        var array;
4825        var coincidente = [];
4826        // console.log("TEXTO" + texto);
4827        // console.log("arrayTerminos"+terminos);
4828        array = texto.split(' ');
4829        var textoCambiado = [];
4830        var indices = [];
4831        for (var i = 0; i < array.length; i++) {
4832            for (var j = 0; j < terminos.length; j++) {
4833                var multiTermino = terminos[j].termino.split(' ');
4834                //console.log("Termino recogido: ");
4835                //console.log(multiTermino);;
4836                if (multiTermino.length > 1) {
4837                    //console.log("¡Es multiTérmino!");
4838                    //console.log("Comparando un multitérmino... ");
4839                    var coincidencia = true;
4840                    for (var y = 0; y < multiTermino.length && coincidencia; y++) {
4841                        if (array[i + y] != null) {
4842                            if (multiTermino[y].toLowerCase() != array[i + y].toLowerCase()) {
4843                                coincidencia = false;
4844                            }
4845                        }
4846                    }
4847                    //console.log("Coincidencia fue igual a... "+coincidencia);
4848                    if (coincidencia) {
4849                        for (var n = 0; n < multiTermino.length; n++) {
4850                            textoCambiado.push('<a class="glosary" definicion="' + terminos[j].descripcion + '" termino="' + terminos[j].termino + '" >' + array[i + n] + '</a> ');
4851                            indices.push(i + n);
4852                            //console.log("generando enlace...");
4853                            //console.log('<a class="glosary" definicion="'+terminos[j].descripcion+'" termino="'+terminos[j].termino+'" >' + array[i+y] + '</a> ');
4854                        }
4855                        i = i + multiTermino.length;
4856                    }
4857                }
4858                else {
4859                    if (array[i] != undefined) {
4860                        if (terminos[j].termino.toLowerCase() === this.trimChar(array[i], this.caracteresEspeciales).toLowerCase()) {
4861                            //console.log('¿'+terminos[j].termino+' incluye '+array[i]+'?');
4862                            indices.push(i);
4863                            textoCambiado.push("<a class=\"glosary\" definicion='" + terminos[j].descripcion + "' termino='" + terminos[j].termino + "' >" + array[i] + "</a> ");
4864                            //console.log(indices);
4865                            //console.log(textoCambiado);
4866                            //textoCambiado += '<a class="glosary" definicion="'+this.terminos[j].definicion+'" termino="'+this.terminos[j].termino+'" >' + array[i] + '</a> ';
4867                            //console.log("Texto cambiado: "+textoCambiado);
4868                        }
4869                    }
4870                }
4871            }
4872        }
4873        //console.log(textoCambiado);
4874        for (var z = 0; z < array.length; z++) {
4875            for (var k = 0; k < indices.length; k++) {
4876                if (z == indices[k]) {
4877                    array[z] = textoCambiado[k];
4878                }
4879            }
4880        }
4881        var textoFinal = array.join(' ');
4882        coincidente.push(array[i]);
4883        coincidente = coincidente.join(' ');
4884        //console.log(coincidente);
4885        //console.log("TextoCambiado" + textoCambiado);
4886        //console.log("TextoFinal: ");
4887        //console.log(textoFinal)
4888        return this.quitaPuntos(textoFinal, this.caracteresRelevantes);
4889    };
4890    /*checkPalabra(texto) {
4891        var array: string[];
4892        var coincidente;
4893        array = texto.split(' ');
4894        let textoCambiado = '';
4895        for (var i = 0; i < this.terminos.length; i++) {
4896            for (var j = 0; i < array.length; i++) {
4897                if (this.terminos[i].termino.includes(array[j])) {
4898                    if(this.terminos[i].termino === array[j]){
4899                        textoCambiado += '<a href='+this.terminos[i].termino+'>'+array[j]+'</a> ';
4900                    }
4901
4902                    var nueva_etiqueta = document.createElement("p");
4903                    var contenido = document.createTextNode(array[j]);
4904                    nueva_etiqueta.appendChild(contenido);//añade el texto al elemento creado
4905
4906                    coincidente.push(nueva_etiqueta);
4907                }
4908            }
4909        }
4910        coincidente.push(array[i]);
4911        coincidente = coincidente.join(' ');
4912        //console.log(coincidente);
4913        //console.log(textoCambiado);
4914        return textoCambiado;
4915
4916    }*/
4917    // Método que elimina un cáracter de un string
4918    TerminoService.prototype.trimChar = function (string, palabras) {
4919        for (var _i = 0, palabras_1 = palabras; _i < palabras_1.length; _i++) {
4920            var palabra = palabras_1[_i];
4921            var posicion = string.lastIndexOf(palabra);
4922            if (posicion != -1) {
4923                string = string.slice(0, posicion);
4924            }
4925        }
4926        return string;
4927    };
4928    TerminoService.prototype.buscaPuntos = function (texto, caracteresEsc, caracteres) {
4929        for (var i = 0; i < caracteres.length; i++) {
4930            texto = texto.replace(new RegExp(caracteresEsc[i], 'g'), ' ' + caracteres[i]);
4931        }
4932        return texto;
4933    };
4934    TerminoService.prototype.quitaPuntos = function (texto, caracteres) {
4935        for (var i = texto.length; i > 0; i--) {
4936            for (var j = 0; j < caracteres.length; j++) {
4937                if (texto[i] == caracteres[j]) {
4938                    if (texto[i - 1] != null) {
4939                        if (texto[i - 1] == ' ') {
4940                            texto = this.remove_character(texto, i - 1);
4941                        }
4942                    }
4943                }
4944            }
4945        }
4946        return texto;
4947    };
4948    TerminoService.prototype.remove_character = function (str, char_pos) {
4949        var part1 = str.substring(0, char_pos);
4950        var part2 = str.substring(char_pos + 1, str.length);
4951        return (part1 + part2);
4952    };
4953    TerminoService.class_name = 'TerminoService';
4954    TerminoService.table_name = 'termino';
4955    TerminoService.table_pkey = 'id';
4956    TerminoService = __decorate([
4957        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])()
4958    ], TerminoService);
4959    return TerminoService;
4960}());
4961
4962//# sourceMappingURL=termino-service.js.map
4963
4964/***/ }),
4965
4966/***/ 36:
4967/***/ (function(module, __webpack_exports__, __webpack_require__) {
4968
4969"use strict";
4970/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NotificacionPage; });
4971/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
4972/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_http__ = __webpack_require__(17);
4973/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(5);
4974/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_deportista_service__ = __webpack_require__(13);
4975/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_web_service__ = __webpack_require__(22);
4976/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_user_service__ = __webpack_require__(20);
4977/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_storage__ = __webpack_require__(16);
4978/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__ = __webpack_require__(24);
4979/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_popUp_service__ = __webpack_require__(42);
4980/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_notificacion_service__ = __webpack_require__(23);
4981/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_estadistica_service__ = __webpack_require__(27);
4982var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
4983    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4984    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
4985    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
4986    return c > 3 && r && Object.defineProperty(target, key, r), r;
4987};
4988var __metadata = (this && this.__metadata) || function (k, v) {
4989    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
4990};
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002var NotificacionPage = /** @class */ (function () {
5003    function NotificacionPage(navCtrl, navParams, ds, http, ws, us, ts, popUp, es, toastCtrl, nots, platform, storage, event) {
5004        var _this = this;
5005        this.navCtrl = navCtrl;
5006        this.navParams = navParams;
5007        this.ds = ds;
5008        this.http = http;
5009        this.ws = ws;
5010        this.us = us;
5011        this.ts = ts;
5012        this.popUp = popUp;
5013        this.es = es;
5014        this.toastCtrl = toastCtrl;
5015        this.nots = nots;
5016        this.platform = platform;
5017        this.storage = storage;
5018        this.event = event;
5019        this.items = [];
5020        this.itemExpandHeight = 200;
5021        this.flechaAbrir = 'arrow-forward';
5022        this.abierto = 0;
5023        this.items = [];
5024        this.storage.get('notificaciones').then(function (data) {
5025            for (var i = 0; i < data.length; i++) {
5026                if (data[i].id_deportista == _this.ds.id_deportista) {
5027                    _this.items.push({ expanded: false, termino: data[i].titulo, descripcion: data[i].mensaje, flecha: 'arrow-forward', clase: '', imagen: 'assets/imgs/0.png', imagen2: data[i].imagen, id_not: data[i].id_notificacion, visto: data[i].visto });
5028                    //console.log(this.items);
5029                    for (var j = 0; j < _this.items.length; j++) {
5030                        if (_this.items[j].visto == 1) {
5031                            _this.items[j].imagen = 'assets/imgs/1.png';
5032                        }
5033                    }
5034                }
5035            }
5036        });
5037    }
5038    NotificacionPage.prototype.ionViewDidEnter = function () {
5039        var _this = this;
5040        setTimeout(function () {
5041            if (_this.items.length && !_this.items[_this.items.length - 1].expanded) {
5042                _this.expandItem(_this.items[_this.items.length - 1]);
5043            }
5044        }, 300);
5045    };
5046    NotificacionPage.prototype.volver = function () {
5047        this.navCtrl.popToRoot();
5048    };
5049    NotificacionPage.prototype.expandItem = function (item) {
5050        var _this = this;
5051        this.es.saveLog('accion', 'Abre Notificacion: ' + item.termino + ' con ID: ' + item.id_not);
5052        //console.log(item);
5053        if (item.imagen != 'assets/imgs/1.png') {
5054            item.imagen = 'assets/imgs/2.png';
5055            if (item.visto != 1) {
5056                this.nots.notisPorVer--;
5057                item.visto = 1;
5058                this.event.publish('noti:updated', -1);
5059            }
5060        }
5061        if (item.flecha != 'arrow-down') {
5062            item.flecha = 'arrow-down';
5063            item.clase = 'expanded-col';
5064        }
5065        else {
5066            item.flecha = 'arrow-forward';
5067            item.clase = '';
5068            item.imagen = 'assets/imgs/1.png';
5069        }
5070        // let busqueda = [];
5071        // busqueda.push(['id_notificacion','=',item.id_not])
5072        // this.bd.buscar(NotificacionService,busqueda,'AND').then((data) => {
5073        //   this.bd.escribir(NotificacionService,data,[{visto: 1}]);
5074        //   for (var i= 0;i<this.nots.notificaciones.length;i++) {
5075        //     if (this.nots.notificaciones[i].id_notificacion == item.id_not) {
5076        //       this.nots.notificaciones[i].visto = 1;
5077        //     }
5078        //   }
5079        // })
5080        this.storage.get('notificaciones').then(function (data) {
5081            data.forEach(function (noti, i) { if (noti.id_notificacion == item.id_not)
5082                data[i].visto = 1; });
5083            //console.log(data);
5084            _this.storage.set('notificaciones', data);
5085            _this.nots.notificaciones = data;
5086        });
5087        item.expanded = !item.expanded;
5088    };
5089    NotificacionPage.prototype.cambiaClase = function (termino) {
5090        if (termino && termino.length < 14) {
5091            return 'termino';
5092        }
5093        else {
5094            return 'termino-largo';
5095        }
5096    };
5097    NotificacionPage.prototype.doRefresh = function (event) {
5098        var _this = this;
5099        //console.log(event);
5100        //console.log("Hace refresh");
5101        this.es.saveLog('accion', 'Refresca apartado notificaciones');
5102        this.ws.updateNotificaciones([{ id_deportista: this.ds.id_deportista, id_franquicia: this.ds.id_franquicia }]).then(function (data) {
5103            //console.log(data);
5104            _this.nots.notificaciones = data;
5105            _this.items = [];
5106            _this.nots.notisPorVer = 0;
5107            for (var i = 0; i < _this.nots.notificaciones.length; i++) {
5108                if (_this.nots.notificaciones[i].id_deportista == _this.ds.id_deportista) {
5109                    _this.items.push({ expanded: false, termino: _this.nots.notificaciones[i].titulo, descripcion: _this.nots.notificaciones[i].mensaje, flecha: 'arrow-forward', clase: '', imagen: 'assets/imgs/0.png', id_not: _this.nots.notificaciones[i].id_notificacion, visto: _this.nots.notificaciones[i].visto });
5110                    //console.log(this.items);
5111                    if (_this.items[i].visto == 1) {
5112                        _this.items[i].imagen = 'assets/imgs/1.png';
5113                    }
5114                    if (_this.nots.notificaciones[i].visto != 1) {
5115                        //console.log("Notificacion no vista");
5116                        _this.nots.notisPorVer += 1;
5117                    }
5118                }
5119            }
5120            event.complete();
5121        });
5122    };
5123    NotificacionPage.prototype.getHeaderStyle = function () {
5124        if (this.platform.is('ios')) {
5125            return 'header_ios';
5126        }
5127        else {
5128            return 'header_comun';
5129        }
5130    };
5131    NotificacionPage.prototype.goNotificaciones = function () {
5132    };
5133    NotificacionPage = __decorate([
5134        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
5135            selector: 'page-notificacion',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\notificacion\notificacion.html"*/'<!--Header-->\n\n<ion-header>\n\n  <ion-navbar hideBackButton>\n\n      <header-personalizado></header-personalizado>\n\n  </ion-navbar>\n\n\n\n  <ion-item class="container_back">\n\n    <form (ngSubmit)="volver()" class="box_btn_back" >\n\n      <button type="submit" class="btn_back">\n\n        <!--<ion-icon style="font-size:25px;" name="exit"></ion-icon>-->\n\n        <!-- <img width="50px" src="assets/imgs/atras.png" > -->\n\n      </button>\n\n      <p>NOTIFICACIONES</p>\n\n    </form>\n\n  </ion-item>\n\n  \n\n</ion-header>\n\n<!--Fin Header-->\n\n\n\n<!--Glosario-->\n\n\n\n<ion-content>\n\n\n\n      <ion-list class="glosario">\n\n          <!--<ion-refresher (ionRefresh)="doRefresh($event)">\n\n              <ion-refresher-content pullingIcon="arrow-dropdown" refreshingSpinner="circles">\n\n                \n\n              </ion-refresher-content>\n\n            </ion-refresher>-->\n\n        <ion-item *ngFor="let item of items.slice().reverse();  let i = index" class="entrada">\n\n          <ion-grid class="grid-full">\n\n            <ion-row class="grid-full first-line">\n\n              <ion-col col-2 class="imagen-centrada"><img [src]=item.imagen></ion-col>\n\n              <ion-col col-8><p class="{{cambiaClase(item.termino)}}">{{item.termino}}</p></ion-col>\n\n              <ion-col col-2  class="flecha-ir"><button type="submit" ion-button block color="white" (click)="expandItem(item)"><ion-icon name="{{item.flecha}}"></ion-icon></button></ion-col>\n\n            </ion-row>\n\n          <ion-row class="grid-full">\n\n            <ion-col *ngIf="item.imagen2" class="{{item.clase}}" col-12>\n\n              <components-expandable-img [expandHeight]="itemExpandHeight" [expanded]="item.expanded">\n\n                <div class="definicion" [innerHTML]="item.descripcion"></div>\n\n                <img imageViewer class="img-noti" width="100px" src="{{item.imagen2}}">\n\n              </components-expandable-img>\n\n            </ion-col>\n\n            <ion-col *ngIf="!item.imagen2" class="{{item.clase}}" col-12>\n\n                <components-expandable [expandHeight]="itemExpandHeight" [expanded]="item.expanded">\n\n                  <div class="definicion" [innerHTML]="item.descripcion"></div>\n\n                  <!-- <img class="img-noti" width="100px" src="{{item.imagen}}"> -->\n\n                </components-expandable>\n\n            </ion-col>\n\n          </ion-row>\n\n        </ion-grid>\n\n      </ion-item>\n\n\n\n      </ion-list> \n\n\n\n</ion-content>\n\n<!--Fin Glosario-->\n\n\n\n<!--Footer-->\n\n <ion-footer class="ion-footer">\n\n   <p class="txt_copy">
5135© Copyright 2020\n\n      <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png"/>\n\n   </p>\n\n </ion-footer>  \n\n<!--Fin Footer-->'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\notificacion\notificacion.html"*/,
5136        }),
5137        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["s" /* NavController */],
5138            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["t" /* NavParams */],
5139            __WEBPACK_IMPORTED_MODULE_3__providers_deportista_service__["a" /* DeportistaService */],
5140            __WEBPACK_IMPORTED_MODULE_1__angular_http__["a" /* Http */],
5141            __WEBPACK_IMPORTED_MODULE_4__providers_web_service__["a" /* WebService */],
5142            __WEBPACK_IMPORTED_MODULE_5__providers_user_service__["a" /* UserService */],
5143            __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__["a" /* TemporadaService */],
5144            __WEBPACK_IMPORTED_MODULE_8__providers_popUp_service__["a" /* popUp */],
5145            __WEBPACK_IMPORTED_MODULE_10__providers_estadistica_service__["a" /* EstadisticaService */],
5146            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["x" /* ToastController */],
5147            __WEBPACK_IMPORTED_MODULE_9__providers_notificacion_service__["a" /* NotificacionService */],
5148            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["v" /* Platform */],
5149            __WEBPACK_IMPORTED_MODULE_6__ionic_storage__["b" /* Storage */],
5150            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["h" /* Events */]])
5151    ], NotificacionPage);
5152    return NotificacionPage;
5153}());
5154
5155//# sourceMappingURL=notificacion.js.map
5156
5157/***/ }),
5158
5159/***/ 396:
5160/***/ (function(module, __webpack_exports__, __webpack_require__) {
5161
5162"use strict";
5163/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return VideosCanalPage; });
5164/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
5165/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
5166/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_web_service__ = __webpack_require__(22);
5167/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_user_service__ = __webpack_require__(20);
5168/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__ = __webpack_require__(21);
5169/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ionic_storage__ = __webpack_require__(16);
5170/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_deportista_service__ = __webpack_require__(13);
5171/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__ = __webpack_require__(24);
5172/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__angular_http__ = __webpack_require__(17);
5173var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5174    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5175    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5176    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5177    return c > 3 && r && Object.defineProperty(target, key, r), r;
5178};
5179var __metadata = (this && this.__metadata) || function (k, v) {
5180    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5181};
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191var VideosCanalPage = /** @class */ (function () {
5192    function VideosCanalPage(navCtrl, navParams, ws, us, sanitizer, storage, ds, ts, httpx) {
5193        this.navCtrl = navCtrl;
5194        this.navParams = navParams;
5195        this.ws = ws;
5196        this.us = us;
5197        this.sanitizer = sanitizer;
5198        this.storage = storage;
5199        this.ds = ds;
5200        this.ts = ts;
5201        this.httpx = httpx;
5202    }
5203    VideosCanalPage.prototype.ionViewWillEnter = function () {
5204        var _this = this;
5205        var nombres_derivaciones = [];
5206        this.storage.get('deportes_asociados' + this.ds.id_deportista).then(function (data) {
5207            data.filter(function (item) {
5208                if (item.id_reconocimiento == _this.ts.id_reconocimiento) {
5209                    nombres_derivaciones = item.recomendaciones;
5210                }
5211            });
5212            // ANDROID const buff = this.ws.post('videos-recomendacion/'+this.us.token_rest_service, nombres_derivaciones);
5213            var derivacionesString = '';
5214            nombres_derivaciones.forEach(function (derivacion) {
5215                derivacionesString += derivacion + ',';
5216            });
5217            derivacionesString = derivacionesString.slice(0, -1);
5218            var buff = _this.ws.get('/videos-recomendacion/' + _this.us.token_rest_service + '/' + derivacionesString);
5219            buff.subscribe(function (data) {
5220                var res = data;
5221                _this.videos = data;
5222                _this.fields = [];
5223                var fields = Object.keys(data.videos);
5224                fields.forEach(function (element) {
5225                    if (_this.videos.videos[element].length) {
5226                        _this.fields.push(element);
5227                    }
5228                });
5229                if (!_this.fields.length) {
5230                    _this.videos.error = true;
5231                    _this.videos.mensaje = 'No se han encontrado videos.';
5232                }
5233            }, function (error) {
5234                //console.log(error);
5235                _this.videos.error = true;
5236                _this.videos.mensaje = 'No se han encontrado videos.';
5237            });
5238        });
5239    };
5240    VideosCanalPage.prototype.sanitizeVid = function (video) {
5241        return this.sanitizer.bypassSecurityTrustResourceUrl(video);
5242    };
5243    VideosCanalPage = __decorate([
5244        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
5245            selector: 'page-videos-canal',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\videos-canal\videos-canal.html"*/'<!--Header-->\n\n<ion-header>\n\n    <ion-navbar hideBackButton>\n\n        <header-personalizado></header-personalizado>\n\n    </ion-navbar>\n\n\n\n      <ion-item class="container_back">\n\n        <form class="box_btn_back" >\n\n          <button type="submit" class="btn_back">\n\n            <!--<ion-icon style="font-size:25px;" name="exit"></ion-icon>-->\n\n            <!-- <img width="50px" src="assets/imgs/atras.png" > -->\n\n          </button>\n\n          <p>Videos</p>\n\n        </form>\n\n      </ion-item>\n\n\n\n    </ion-header>\n\n    <!--Fin Header-->\n\n\n\n  <ion-content padding>\n\n\n\n\n\n    <div class="text-center" *ngIf="videos && videos.error">\n\n      <p>{{videos.mensaje}}</p>\n\n      <img style="width: 30%;padding-top:5%;" src="assets/imgs/not_found.svg">\n\n    </div>\n\n\n\n    <div class="text-center" *ngIf="videos && !videos.error">\n\n\n\n      <p class="subtitle">Debido a las alteraciones descritas en tu informe</p>\n\n      <label class="titulos">TE RECOMENDAMOS EJERCICIOS PARA:</label>\n\n\n\n      <div *ngFor="let field of fields">\n\n        <accordeon-videos [contenido]="field" [videos]="videos"></accordeon-videos>\n\n\n\n      </div>\n\n    </div>\n\n    <!-- <iframe style="display: block;margin:0 auto;margin-top: 30px; margin-bottom: 30px;" width="90%" height="315" src="https://www.youtube.com/embed/j625RW2L_fo" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>\n\n\n\n    <iframe style="display: block;margin:0 auto;margin-bottom: 30px;" width="90%" height="315" src="https://www.youtube.com/embed/j625RW2L_fo" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> -->\n\n  </ion-content>\n\n\n\n  <!--Footer-->\n\n  <ion-footer class="ion-footer">\n\n    <p class="txt_copy">© Copyright 2020\n\n       <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png"/>\n\n    </p>\n\n  </ion-footer>\n\n  <!--Fin Footer-->\n\n'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\videos-canal\videos-canal.html"*/,
5246        }),
5247        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavController */],
5248            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavParams */],
5249            __WEBPACK_IMPORTED_MODULE_2__providers_web_service__["a" /* WebService */],
5250            __WEBPACK_IMPORTED_MODULE_3__providers_user_service__["a" /* UserService */],
5251            __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["DomSanitizer"],
5252            __WEBPACK_IMPORTED_MODULE_5__ionic_storage__["b" /* Storage */],
5253            __WEBPACK_IMPORTED_MODULE_6__providers_deportista_service__["a" /* DeportistaService */],
5254            __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__["a" /* TemporadaService */],
5255            __WEBPACK_IMPORTED_MODULE_8__angular_http__["a" /* Http */]])
5256    ], VideosCanalPage);
5257    return VideosCanalPage;
5258}());
5259
5260//# sourceMappingURL=videos-canal.js.map
5261
5262/***/ }),
5263
5264/***/ 397:
5265/***/ (function(module, __webpack_exports__, __webpack_require__) {
5266
5267"use strict";
5268/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PerfilPage; });
5269/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
5270/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_http__ = __webpack_require__(17);
5271/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(5);
5272/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_deportista_service__ = __webpack_require__(13);
5273/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_web_service__ = __webpack_require__(22);
5274/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_user_service__ = __webpack_require__(20);
5275/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_storage__ = __webpack_require__(16);
5276/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__ = __webpack_require__(24);
5277/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_popUp_service__ = __webpack_require__(42);
5278/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_notificacion_service__ = __webpack_require__(23);
5279/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_storage_service__ = __webpack_require__(47);
5280/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__ionic_native_camera__ = __webpack_require__(398);
5281/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__ionic_native_file__ = __webpack_require__(40);
5282/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__providers_estadistica_service__ = __webpack_require__(27);
5283/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__providers_avatar_service__ = __webpack_require__(88);
5284/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__notificacion_notificacion__ = __webpack_require__(36);
5285var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5286    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5287    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5288    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
5288 3 ? d(target, key, r) : d(target, key)) || r;
5289    return c > 3 && r && Object.defineProperty(target, key, r), r;
5290};
5291var __metadata = (this && this.__metadata) || function (k, v) {
5292    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5293};
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310var PerfilPage = /** @class */ (function () {
5311    function PerfilPage(navCtrl, navParams, ds, http, ws, us, ts, str, es, popUp, loadingCtrl, toastCtrl, nots, storage, camera, file, av, platform) {
5312        //console.log("Creando en el constructor de Perfil... ");
5313        //this.file.createDir(this.file.dataDirectory, 'avatar', false).then(_ => console.log('Avatar dir creater')).catch(err => console.log('Avatar dir already exists'));
5314        this.navCtrl = navCtrl;
5315        this.navParams = navParams;
5316        this.ds = ds;
5317        this.http = http;
5318        this.ws = ws;
5319        this.us = us;
5320        this.ts = ts;
5321        this.str = str;
5322        this.es = es;
5323        this.popUp = popUp;
5324        this.loadingCtrl = loadingCtrl;
5325        this.toastCtrl = toastCtrl;
5326        this.nots = nots;
5327        this.storage = storage;
5328        this.camera = camera;
5329        this.file = file;
5330        this.av = av;
5331        this.platform = platform;
5332    }
5333    PerfilPage.prototype.volver = function () {
5334        this.navCtrl.popToRoot();
5335    };
5336    PerfilPage.prototype.fotoGaleria = function () {
5337        var _this = this;
5338        var currDate = new Date().getMilliseconds();
5339        var imageName = 'avatar' + this.av.leftZeroes(this.ds.id_deportista) + 't' + currDate + '.jpg';
5340        var options = {
5341            quality: 75,
5342            destinationType: this.camera.DestinationType.DATA_URL,
5343            encodingType: this.camera.EncodingType.JPEG,
5344            mediaType: this.camera.MediaType.PICTURE,
5345            sourceType: this.camera.PictureSourceType.PHOTOLIBRARY,
5346        };
5347        this.camera.getPicture(options).then(function (imageData) {
5348            //console.log("Imagen obtenida!");
5349            _this.av.setProvisionalAvatar('data:image/jpg;base64,' + imageData).then(function (data) {
5350                //console.log("Empezando a escribir...");
5351                if (_this.platform.is('android')) {
5352                    var imageName_1 = 'avatar' + _this.av.leftZeroes(_this.ds.id_deportista) + 't' + currDate + '.jpg';
5353                    _this.str.savebase64AsImage(_this.file.dataDirectory + '/avatar', imageName_1, imageData, 'image/jpeg');
5354                }
5355                else {
5356                    _this.str.savebase64AsImage(_this.file.dataDirectory + 'avatar', imageName, imageData, 'image/jpeg');
5357                }
5358            });
5359        }), function (err) {
5360            //console.log("getPic error: ", err);
5361            _this.es.saveLog('error', 'Al escoger foto para perfil de la galeria, ' + err);
5362        };
5363        this.es.saveLog('accion', 'Escoge foto para perfil de la galeria');
5364    };
5365    PerfilPage.prototype.fotoCamara = function () {
5366        var _this = this;
5367        var currDate = new Date().getMilliseconds();
5368        var imageName = 'avatar' + this.av.leftZeroes(this.ds.id_deportista) + 't' + currDate + '.jpg';
5369        var options = {
5370            quality: 75,
5371            destinationType: this.camera.DestinationType.DATA_URL,
5372            encodingType: this.camera.EncodingType.JPEG,
5373            mediaType: this.camera.MediaType.PICTURE,
5374            sourceType: this.camera.PictureSourceType.CAMERA,
5375            saveToPhotoAlbum: true,
5376        };
5377        this.camera.getPicture(options).then(function (imageData) {
5378            _this.av.setProvisionalAvatar('data:image/jpg;base64,' + imageData).then(function (data) {
5379                if (_this.platform.is('android')) {
5380                    _this.str.savebase64AsImage(_this.file.dataDirectory + '/avatar', imageName, imageData, 'image/jpeg');
5381                }
5382                else {
5383                    _this.str.savebase64AsImage(_this.file.dataDirectory + 'avatar', imageName, imageData, 'image/jpeg');
5384                }
5385            });
5386        }), function (err) {
5387            //console.log(err);
5388            _this.es.saveLog('error', 'Al hacer foto para perfil con la camara, ' + err);
5389        };
5390        this.es.saveLog('accion', 'Hace foto para perfil con la camara');
5391    };
5392    PerfilPage.prototype.getContentType = function (base64Data) {
5393        var block = base64Data.split(";");
5394        var contentType = block[0].split(":")[1];
5395        return contentType;
5396    };
5397    PerfilPage.prototype.goNotificaciones = function () {
5398        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_15__notificacion_notificacion__["a" /* NotificacionPage */]);
5399    };
5400    PerfilPage.prototype.getHeaderStyle = function () {
5401        if (this.platform.is('ios')) {
5402            return 'header_ios';
5403        }
5404        else {
5405            return 'header_comun';
5406        }
5407    };
5408    PerfilPage = __decorate([
5409        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
5410            selector: 'page-perfil',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\perfil\perfil.html"*/'<!--Header-->\n\n<ion-header>\n\n  <ion-navbar hideBackButton>\n\n      <header-personalizado></header-personalizado>\n\n  </ion-navbar>\n\n  \n\n    <ion-item class="container_back">\n\n      <form (ngSubmit)="volver()" class="box_btn_back" >\n\n        <button type="submit" class="btn_back">\n\n          <!--<ion-icon style="font-size:25px;" name="exit"></ion-icon>-->\n\n          <img width="50px" src="assets/imgs/atras.png" >\n\n        </button>\n\n        <p>PERFIL</p>\n\n      </form>\n\n    </ion-item>\n\n    \n\n  </ion-header>\n\n  <!--Fin Header-->\n\n\n\n<ion-content>\n\n\n\n        <ion-chip class="box_avatar">\n\n            <ion-avatar class="m-avatar"><img src="{{av.avatar}}"></ion-avatar>\n\n        </ion-chip>\n\n        <div class="contenido">\n\n            <ion-label class="texto">¿Quieres cambiar la foto?</ion-label>\n\n            <ion-grid>\n\n                <ion-row>\n\n                        <ion-col md-6><button (click)="fotoGaleria()" class="galeria"><img src="assets/imgs/img_galeria.png"></button></ion-col>\n\n                        <!--<ion-col md-6><button (click)="fotoCamara()" class="foto"><img src="assets/imgs/img_camara_foto.png"></button></ion-col>-->\n\n                </ion-row>\n\n            </ion-grid>\n\n        </div>\n\n\n\n</ion-content>\n\n\n\n<!--Footer-->\n\n<ion-footer class="ion-footer">\n\n  <p class="txt_copy">© Copyright 2020\n\n     <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png"/>\n\n  </p>\n\n</ion-footer>  \n\n<!--Fin Footer-->'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\perfil\perfil.html"*/,
5411        }),
5412        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["s" /* NavController */],
5413            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["t" /* NavParams */],
5414            __WEBPACK_IMPORTED_MODULE_3__providers_deportista_service__["a" /* DeportistaService */],
5415            __WEBPACK_IMPORTED_MODULE_1__angular_http__["a" /* Http */],
5416            __WEBPACK_IMPORTED_MODULE_4__providers_web_service__["a" /* WebService */],
5417            __WEBPACK_IMPORTED_MODULE_5__providers_user_service__["a" /* UserService */],
5418            __WEBPACK_IMPORTED_MODULE_7__providers_temporada_service__["a" /* TemporadaService */],
5419            __WEBPACK_IMPORTED_MODULE_10__providers_storage_service__["a" /* StorageService */],
5420            __WEBPACK_IMPORTED_MODULE_13__providers_estadistica_service__["a" /* EstadisticaService */],
5421            __WEBPACK_IMPORTED_MODULE_8__providers_popUp_service__["a" /* popUp */],
5422            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["o" /* LoadingController */],
5423            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["x" /* ToastController */],
5424            __WEBPACK_IMPORTED_MODULE_9__providers_notificacion_service__["a" /* NotificacionService */],
5425            __WEBPACK_IMPORTED_MODULE_6__ionic_storage__["b" /* Storage */],
5426            __WEBPACK_IMPORTED_MODULE_11__ionic_native_camera__["a" /* Camera */],
5427            __WEBPACK_IMPORTED_MODULE_12__ionic_native_file__["a" /* File */],
5428            __WEBPACK_IMPORTED_MODULE_14__providers_avatar_service__["a" /* AvatarService */],
5429            __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["v" /* Platform */]])
5430    ], PerfilPage);
5431    return PerfilPage;
5432}());
5433
5434//# sourceMappingURL=perfil.js.map
5435
5436/***/ }),
5437
5438/***/ 399:
5439/***/ (function(module, __webpack_exports__, __webpack_require__) {
5440
5441"use strict";
5442/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return GlosarioPage; });
5443/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
5444/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
5445/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_web_service__ = __webpack_require__(22);
5446/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_user_service__ = __webpack_require__(20);
5447/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_deportista_service__ = __webpack_require__(13);
5448/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_derivacion_service__ = __webpack_require__(41);
5449/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_temporada_service__ = __webpack_require__(24);
5450/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_http__ = __webpack_require__(17);
5451/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_popUp_service__ = __webpack_require__(42);
5452/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_termino_service__ = __webpack_require__(35);
5453/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_notificacion_service__ = __webpack_require__(23);
5454/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__notificacion_notificacion__ = __webpack_require__(36);
5455var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5456    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5457    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5458    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
5458 3 ? d(target, key, r) : d(target, key)) || r;
5459    return c > 3 && r && Object.defineProperty(target, key, r), r;
5460};
5461var __metadata = (this && this.__metadata) || function (k, v) {
5462    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5463};
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476var GlosarioPage = /** @class */ (function () {
5477    function GlosarioPage(navCtrl, navParams, ws, us, ds, dvs, ts, nots, gt, platform, popUp, http) {
5478        this.navCtrl = navCtrl;
5479        this.navParams = navParams;
5480        this.ws = ws;
5481        this.us = us;
5482        this.ds = ds;
5483        this.dvs = dvs;
5484        this.ts = ts;
5485        this.nots = nots;
5486        this.gt = gt;
5487        this.platform = platform;
5488        this.popUp = popUp;
5489        this.http = http;
5490        this.items = [];
5491        this.itemExpandHeight = 200;
5492        this.flechaAbrir = 'arrow-forward';
5493        this.terminos = gt.terminos;
5494        for (var i = 0; i < this.terminos.length; i++) {
5495            this.items.push({ expanded: false, termino: this.terminos[i].termino, definicion: this.terminos[i].descripcion, flecha: 'arrow-forward', clase: '' });
5496        }
5497        //console.log(this.items);
5498        this.items.sort(function (a, b) {
5499            if (a.termino < b.termino)
5500                return -1;
5501            if (a.termino > b.termino)
5502                return 1;
5503            return 0;
5504        });
5505        /*this.items = [
5506          { expanded: false, termino: 'Término 1', definicion: 'La primera definición, algo más larga que el resto. Es de hecho lo bastante larga como para obligar al usuario a hacer scroll y de este modo podemos probar el scroll porque la ciencia no se hace hay que hacerla, pero no el resto del año. La primera definición, algo más larga que el resto. Es de hecho lo bastante larga como para obligar al usuario a hacer scroll y de este modo podemos probar el scroll porque la ciencia no se hace hay que hacerla, pero no el resto del año.' },
5507          { expanded: false, termino: 'Término 2', definicion: 'La segunda definición'},
5508          { expanded: false, termino: 'Término 3', definicion: 'La tercera definición'},
5509          { expanded: false, termino: 'Término 4', definicion: 'La cuarta definición'},
5510          { expanded: false, termino: 'Término 5', definicion: 'La quinta definición'},
5511        ];*/
5512        // this.derivaciones = this.dvs.getDerivaciones();
5513    }
5514    GlosarioPage.prototype.volver = function () {
5515        this.navCtrl.popToRoot();
5516    };
5517    GlosarioPage.prototype.expandItem = function (item) {
5518        this.popUp.MostrarPopupConClase('<img class="notificacion-icono" src="assets/imgs/iconoNoti.png"><span class="termino">' + '<span class="titulo">' + this.cortaTexto(item.termino) + '</span>' + '<img class="boton-cerrar" src="assets/imgs/iconoCerrar.png"></span>', item.definicion, '', 'alert-glosario');
5519    };
5520    GlosarioPage.prototype.cambiaClase = function (termino) {
5521        if (termino.length < 15) {
5522            return 'termino';
5523        }
5524        else {
5525            return 'termino-largo';
5526        }
5527    };
5528    GlosarioPage.prototype.cortaTexto = function (termino) {
5529        if (termino.length < 15) {
5530            return termino;
5531        }
5532        else {
5533            return termino.substring(0, 14) + '...';
5534        }
5535    };
5536    GlosarioPage.prototype.goNotificaciones = function () {
5537        this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_11__notificacion_notificacion__["a" /* NotificacionPage */]);
5538    };
5539    GlosarioPage.prototype.getHeaderStyle = function () {
5540        if (this.platform.is('ios')) {
5541            return 'header_ios';
5542        }
5543        else {
5544            return 'header_comun';
5545        }
5546    };
5547    GlosarioPage = __decorate([
5548        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
5549            selector: 'page-glosario',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\glosario\glosario.html"*/'<!--Header-->\n\n<ion-header>\n\n  <ion-navbar hideBackButton>\n\n      <header-personalizado></header-personalizado>\n\n  </ion-navbar>\n\n\n\n  <ion-item class="container_back">\n\n    <form (ngSubmit)="volver()" class="box_btn_back" >\n\n      <button type="submit" class="btn_back">\n\n        <!--<ion-icon style="font-size:25px;" name="exit"></ion-icon>-->\n\n        <img width="50px" src="assets/imgs/atras.png" >\n\n      </button>\n\n      <p>GLOSARIO DE TÉRMINOS</p>\n\n    </form>\n\n  </ion-item>\n\n  \n\n</ion-header>\n\n<!--Fin Header-->\n\n  \n\n  \n\n  <ion-content>\n\n    <ion-list class="glosario">\n\n        <ion-item *ngFor="let item of items.sort();  let i = index" class="entrada">\n\n            <ion-grid class="grid-full">\n\n              <ion-row class="grid-full">\n\n                <ion-col col-2 class="imagen-centrada"><img src="assets/imgs/iconoNoti.png"></ion-col>\n\n                <ion-col col-8><p class="{{cambiaClase(item.termino)}}">{{item.termino}}</p></ion-col>\n\n                <ion-col col-2  class="flecha-ir"><button type="submit" ion-button block color="white" (click)="expandItem(item)"><ion-icon name="arrow-forward"></ion-icon></button></ion-col>\n\n              </ion-row>\n\n            </ion-grid>\n\n          </ion-item>\n\n    </ion-list>\n\n    \n\n  </ion-content>\n\n  \n\n  \n\n  <!--Footer-->\n\n   <ion-footer class="ion-footer">\n\n     <p class="txt_copy">
5549© Copyright 2020\n\n        <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png"/>\n\n     </p>\n\n   </ion-footer>  \n\n  <!--Fin Footer-->'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\glosario\glosario.html"*/,
5550        }),
5551        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavController */],
5552            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavParams */],
5553            __WEBPACK_IMPORTED_MODULE_2__providers_web_service__["a" /* WebService */],
5554            __WEBPACK_IMPORTED_MODULE_3__providers_user_service__["a" /* UserService */],
5555            __WEBPACK_IMPORTED_MODULE_4__providers_deportista_service__["a" /* DeportistaService */],
5556            __WEBPACK_IMPORTED_MODULE_5__providers_derivacion_service__["a" /* DerivacionService */],
5557            __WEBPACK_IMPORTED_MODULE_6__providers_temporada_service__["a" /* TemporadaService */],
5558            __WEBPACK_IMPORTED_MODULE_10__providers_notificacion_service__["a" /* NotificacionService */],
5559            __WEBPACK_IMPORTED_MODULE_9__providers_termino_service__["a" /* TerminoService */],
5560            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["v" /* Platform */],
5561            __WEBPACK_IMPORTED_MODULE_8__providers_popUp_service__["a" /* popUp */],
5562            __WEBPACK_IMPORTED_MODULE_7__angular_http__["a" /* Http */]])
5563    ], GlosarioPage);
5564    return GlosarioPage;
5565}());
5566
5567//# sourceMappingURL=glosario.js.map
5568
5569/***/ }),
5570
5571/***/ 41:
5572/***/ (function(module, __webpack_exports__, __webpack_require__) {
5573
5574"use strict";
5575/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DerivacionService; });
5576/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
5577/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__deportista_service__ = __webpack_require__(13);
5578/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(5);
5579/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__termino_service__ = __webpack_require__(35);
5580var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5581    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5582    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5583    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5584    return c > 3 && r && Object.defineProperty(target, key, r), r;
5585};
5586var __metadata = (this && this.__metadata) || function (k, v) {
5587    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5588};
5589
5590//import { WebService } from './web-service';
5591
5592
5593
5594var DerivacionService = /** @class */ (function () {
5595    function DerivacionService(ds, gt, platform) {
5596        this.ds = ds;
5597        this.gt = gt;
5598        this.platform = platform;
5599    }
5600    DerivacionService.prototype.getDerivaciones = function () {
5601        var _this = this;
5602        this.ids_derivaciones = this.derivacionesTemporada.con_patrocinador;
5603        var ids = this.ids_derivaciones.map(function (x) {
5604            return parseInt(x, 10);
5605        });
5606        console.log("ids");
5607        console.log(ids);
5608        var derivacionesDep = [];
5609        derivacionesDep = this.derivacionesTemporada.sin_patrocinador;
5610        derivacionesDep = derivacionesDep.map(function (x) {
5611            x.imagen = 'assets/imgs/default.png';
5612            if (x.texto) {
5613                x.texto = _this.gt.checkPalabra(x.texto);
5614            }
5615            return x;
5616        });
5617        console.log("Funciono?");
5618        console.log(derivacionesDep);
5619        if (this.derivaciones) {
5620            for (var i = 0; i < this.derivaciones.length; i++) {
5621                //console.log(this.derivaciones)
5622                // Busca en el array de ids obtenidos en el selector si existe la derivación
5623                var id = this.derivaciones[i].der_id;
5624                id = parseInt(id, 10);
5625                var busca = ids.indexOf(id);
5626                if (this.derivaciones[i].dep_id == this.ds.id_deportista && busca != -1) {
5627                    if (this.platform.is('ios')) {
5628                        this.derivaciones[i].imagen = Object(__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["A" /* normalizeURL */])(this.derivaciones[i].imagen);
5629                    }
5630                    derivacionesDep.push(this.derivaciones[i]);
5631                }
5632            }
5633        }
5634        return derivacionesDep;
5635    };
5636    DerivacionService.class_name = 'DerivacionService';
5637    DerivacionService.table_name = 'derivacion';
5638    DerivacionService.table_pkey = 'id';
5639    DerivacionService.pagination_size = 10;
5640    DerivacionService = __decorate([
5641        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
5642        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1__deportista_service__["a" /* DeportistaService */], __WEBPACK_IMPORTED_MODULE_3__termino_service__["a" /* TerminoService */], __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["v" /* Platform */]])
5643    ], DerivacionService);
5644    return DerivacionService;
5645}());
5646
5647//# sourceMappingURL=derivacion-service.js.map
5648
5649/***/ }),
5650
5651/***/ 419:
5652/***/ (function(module, __webpack_exports__, __webpack_require__) {
5653
5654"use strict";
5655Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
5656/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__ = __webpack_require__(420);
5657/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__app_module__ = __webpack_require__(427);
5658
5659
5660Object(__WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__["a" /* platformBrowserDynamic */])().bootstrapModule(__WEBPACK_IMPORTED_MODULE_1__app_module__["a" /* AppModule */]);
5661//# sourceMappingURL=main.js.map
5662
5663/***/ }),
5664
5665/***/ 42:
5666/***/ (function(module, __webpack_exports__, __webpack_require__) {
5667
5668"use strict";
5669/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return popUp; });
5670/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
5671/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
5672var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5673    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5674    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5675    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
5675 3 ? d(target, key, r) : d(target, key)) || r;
5676    return c > 3 && r && Object.defineProperty(target, key, r), r;
5677};
5678var __metadata = (this && this.__metadata) || function (k, v) {
5679    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5680};
5681
5682
5683var popUp = /** @class */ (function () {
5684    function popUp(alertCtrl) {
5685        this.alertCtrl = alertCtrl;
5686        this.MostrarPopup = function (titulo, mensaje, subtitulo) {
5687            var _this = this;
5688            if (!this.popUpPresentado) {
5689                this.popUpPresentado = true;
5690                var alert_1 = this.alertCtrl.create({
5691                    enableBackdropDismiss: false,
5692                    message: mensaje,
5693                    title: titulo,
5694                    subTitle: subtitulo,
5695                    buttons: [
5696                        { text: 'OK',
5697                            handler: function () {
5698                                _this.popUpPresentado = false;
5699                            }
5700                        }
5701                    ]
5702                });
5703                alert_1.present();
5704            }
5705        };
5706        this.MostrarPopupConClase = function (titulo, mensaje, subtitulo, clase) {
5707            var _this = this;
5708            if (!this.popUpPresentado) {
5709                this.popUpPresentado = true;
5710                var alert_2 = this.alertCtrl.create({
5711                    enableBackdropDismiss: false,
5712                    message: mensaje,
5713                    title: titulo,
5714                    subTitle: subtitulo,
5715                    cssClass: clase,
5716                    buttons: [
5717                        { text: 'X',
5718                            handler: function () {
5719                                _this.popUpPresentado = false;
5720                            }
5721                        }
5722                    ]
5723                });
5724                alert_2.present();
5725            }
5726        };
5727        this.MostrarPopupConOpciones = function (titulo, mensaje, subtitulo, clase, textoOpcion1, textoOpcion2, context) {
5728            var _this = this;
5729            if (!this.popUpPresentado) {
5730                this.popUpPresentado = true;
5731                var alert_3 = this.alertCtrl.create({
5732                    enableBackdropDismiss: false,
5733                    message: mensaje,
5734                    title: titulo,
5735                    subTitle: subtitulo,
5736                    cssClass: clase,
5737                    buttons: [
5738                        { text: textoOpcion1,
5739                            handler: function () {
5740                                _this.popUpPresentado = false;
5741                                //context.navCtrl.pop();
5742                            }
5743                        },
5744                        { text: textoOpcion2,
5745                            handler: function () {
5746                                // Si queremos ejecutar una opcion en el origen, creamos allí una función llamada llamarCallback() y la ejecutamos desde aquí.
5747                                _this.popUpPresentado = false;
5748                                context.llamarCallback();
5749                            }
5750                        }
5751                    ]
5752                });
5753                alert_3.present();
5754            }
5755        };
5756        this.popUpPresentado = false;
5757    }
5758    popUp = __decorate([
5759        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
5760        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["a" /* AlertController */]])
5761    ], popUp);
5762    return popUp;
5763}());
5764
5765//# sourceMappingURL=popUp-service.js.map
5766
5767/***/ }),
5768
5769/***/ 427:
5770/***/ (function(module, __webpack_exports__, __webpack_require__) {
5771
5772"use strict";
5773/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AppModule; });
5774/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
5775/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_platform_browser__ = __webpack_require__(21);
5776/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(5);
5777/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_storage__ = __webpack_require__(16);
5778/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__app_component__ = __webpack_require__(466);
5779/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_common_http__ = __webpack_require__(85);
5780/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_native_status_bar__ = __webpack_require__(257);
5781/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ionic_native_splash_screen__ = __webpack_require__(259);
5782/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_user_service__ = __webpack_require__(20);
5783/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_deportista_service__ = __webpack_require__(13);
5784/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__ionic_native_sqlite__ = __webpack_require__(481);
5785/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__providers_web_service__ = __webpack_require__(22);
5786/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__angular_http__ = __webpack_require__(17);
5787/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__providers_derivacion_service__ = __webpack_require__(41);
5788/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__ionic_native_network__ = __webpack_require__(62);
5789/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__providers_temporada_service__ = __webpack_require__(24);
5790/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__providers_notificacion_service__ = __webpack_require__(23);
5791/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__providers_storage_service__ = __webpack_require__(47);
5792/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__ionic_native_file__ = __webpack_require__(40);
5793/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__providers_estadistica_service__ = __webpack_require__(27);
5794/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__providers_popUp_service__ = __webpack_require__(42);
5795/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__ionic_native_onesignal__ = __webpack_require__(84);
5796/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__providers_habito_service__ = __webpack_require__(63);
5797/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__providers_termino_service__ = __webpack_require__(35);
5798/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__ionic_native_social_sharing__ = __webpack_require__(262);
5799/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__ionic_native_camera__ = __webpack_require__(398);
5800/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__providers_avatar_service__ = __webpack_require__(88);
5801/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__providers_colaborador_service__ = __webpack_require__(86);
5802/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__pages_login_login__ = __webpack_require__(149);
5803/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__pages_recuperar_pass_recuperar_pass__ = __webpack_require__(264);
5804/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__pages_comprobar_email_comprobar_email__ = __webpack_require__(70);
5805/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__pages_deportista_deportista__ = __webpack_require__(265);
5806/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32_angular_svg_round_progressbar__ = __webpack_require__(482);
5807/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32_angular_svg_round_progressbar___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_32_angular_svg_round_progressbar__);
5808/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__pages_inicio_inicio__ = __webpack_require__(89);
5809/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__pages_derivacion_derivacion__ = __webpack_require__(151);
5810/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__pages_glosario_glosario__ = __webpack_require__(399);
5811/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__pages_notificacion_notificacion__ = __webpack_require__(36);
5812/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__pages_habitos_saludables_habitos_saludables__ = __webpack_require__(152);
5813/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__pages_habito_habito__ = __webpack_require__(153);
5814/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__pages_perfil_perfil__ = __webpack_require__(397);
5815/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__components_components_expandable_components_expandable__ = __webpack_require__(483);
5816/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__components_components_expandable_img_components_expandable_img__ = __webpack_require__(484);
5817/* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__pages_informe_informe__ = __webpack_require__(266);
5818/* harmony import */ var __WEBPACK_IMPORTED_MODULE_43__pages_informe_detalle_informe_detalle__ = __webpack_require__(267);
5819/* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__pages_certificado_certificado__ = __webpack_require__(268);
5820/* harmony import */ var __WEBPACK_IMPORTED_MODULE_45__ionic_native_file_opener__ = __webpack_require__(90);
5821/* harmony import */ var __WEBPACK_IMPORTED_MODULE_46__providers_estadisticaDeportista_service__ = __webpack_require__(87);
5822/* harmony import */ var __WEBPACK_IMPORTED_MODULE_47__components_components_module__ = __webpack_require__(485);
5823/* harmony import */ var __WEBPACK_IMPORTED_MODULE_48_ionic_img_viewer__ = __webpack_require__(488);
5824/* harmony import */ var __WEBPACK_IMPORTED_MODULE_49__pages_tabs_tabs__ = __webpack_require__(150);
5825/* harmony import */ var __WEBPACK_IMPORTED_MODULE_50__pages_videos_canal_videos_canal__ = __webpack_require__(396);
5826var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5827    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5828    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5829    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
5829 3 ? d(target, key, r) : d(target, key)) || r;
5830    return c > 3 && r && Object.defineProperty(target, key, r), r;
5831};
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883var AppModule = /** @class */ (function () {
5884    function AppModule() {
5885    }
5886    AppModule = __decorate([
5887        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({
5888            declarations: [
5889                __WEBPACK_IMPORTED_MODULE_4__app_component__["a" /* MyApp */],
5890                __WEBPACK_IMPORTED_MODULE_28__pages_login_login__["a" /* LoginPage */],
5891                __WEBPACK_IMPORTED_MODULE_29__pages_recuperar_pass_recuperar_pass__["a" /* RecuperarPassPage */],
5892                __WEBPACK_IMPORTED_MODULE_30__pages_comprobar_email_comprobar_email__["a" /* ComprobarEmailPage */],
5893                __WEBPACK_IMPORTED_MODULE_31__pages_deportista_deportista__["a" /* DeportistaPage */],
5894                __WEBPACK_IMPORTED_MODULE_33__pages_inicio_inicio__["a" /* InicioPage */],
5895                __WEBPACK_IMPORTED_MODULE_34__pages_derivacion_derivacion__["a" /* DerivacionPage */],
5896                __WEBPACK_IMPORTED_MODULE_35__pages_glosario_glosario__["a" /* GlosarioPage */],
5897                __WEBPACK_IMPORTED_MODULE_36__pages_notificacion_notificacion__["a" /* NotificacionPage */],
5898                __WEBPACK_IMPORTED_MODULE_37__pages_habitos_saludables_habitos_saludables__["a" /* HabitosSaludablesPage */],
5899                __WEBPACK_IMPORTED_MODULE_38__pages_habito_habito__["a" /* HabitoPage */],
5900                __WEBPACK_IMPORTED_MODULE_39__pages_perfil_perfil__["a" /* PerfilPage */],
5901                __WEBPACK_IMPORTED_MODULE_42__pages_informe_informe__["a" /* InformePage */],
5902                __WEBPACK_IMPORTED_MODULE_43__pages_informe_detalle_informe_detalle__["a" /* InformeDetallePage */],
5903                __WEBPACK_IMPORTED_MODULE_44__pages_certificado_certificado__["a" /* CertificadoPage */],
5904                __WEBPACK_IMPORTED_MODULE_50__pages_videos_canal_videos_canal__["a" /* VideosCanalPage */],
5905                __WEBPACK_IMPORTED_MODULE_49__pages_tabs_tabs__["a" /* TabsPage */],
5906                __WEBPACK_IMPORTED_MODULE_40__components_components_expandable_components_expandable__["a" /* ComponentsExpandableComponent */],
5907                __WEBPACK_IMPORTED_MODULE_41__components_components_expandable_img_components_expandable_img__["a" /* ComponentsExpandableImgComponent */]
5908            ],
5909            imports: [
5910                __WEBPACK_IMPORTED_MODULE_1__angular_platform_browser__["BrowserModule"],
5911                __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["m" /* IonicModule */].forRoot(__WEBPACK_IMPORTED_MODULE_4__app_component__["a" /* MyApp */], { mode: 'md', }, {
5912                    links: []
5913                }),
5914                __WEBPACK_IMPORTED_MODULE_3__ionic_storage__["a" /* IonicStorageModule */].forRoot(),
5915                __WEBPACK_IMPORTED_MODULE_12__angular_http__["b" /* HttpModule */],
5916                __WEBPACK_IMPORTED_MODULE_47__components_components_module__["a" /* ComponentsModule */],
5917                __WEBPACK_IMPORTED_MODULE_32_angular_svg_round_progressbar__["RoundProgressModule"],
5918                __WEBPACK_IMPORTED_MODULE_48_ionic_img_viewer__["a" /* IonicImageViewerModule */],
5919                __WEBPACK_IMPORTED_MODULE_5__angular_common_http__["b" /* HttpClientModule */],
5920            ],
5921            bootstrap: [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["l" /* IonicApp */]],
5922            entryComponents: [
5923                __WEBPACK_IMPORTED_MODULE_4__app_component__["a" /* MyApp */],
5924                __WEBPACK_IMPORTED_MODULE_28__pages_login_login__["a" /* LoginPage */],
5925                __WEBPACK_IMPORTED_MODULE_29__pages_recuperar_pass_recuperar_pass__["a" /* RecuperarPassPage */],
5926                __WEBPACK_IMPORTED_MODULE_30__pages_comprobar_email_comprobar_email__["a" /* ComprobarEmailPage */],
5927                __WEBPACK_IMPORTED_MODULE_31__pages_deportista_deportista__["a" /* DeportistaPage */],
5928                __WEBPACK_IMPORTED_MODULE_33__pages_inicio_inicio__["a" /* InicioPage */],
5929                __WEBPACK_IMPORTED_MODULE_34__pages_derivacion_derivacion__["a" /* DerivacionPage */],
5930                __WEBPACK_IMPORTED_MODULE_35__pages_glosario_glosario__["a" /* GlosarioPage */],
5931                __WEBPACK_IMPORTED_MODULE_36__pages_notificacion_notificacion__["a" /* NotificacionPage */],
5932                __WEBPACK_IMPORTED_MODULE_37__pages_habitos_saludables_habitos_saludables__["a" /* HabitosSaludablesPage */],
5933                __WEBPACK_IMPORTED_MODULE_38__pages_habito_habito__["a" /* HabitoPage */],
5934                __WEBPACK_IMPORTED_MODULE_39__pages_perfil_perfil__["a" /* PerfilPage */],
5935                __WEBPACK_IMPORTED_MODULE_42__pages_informe_informe__["a" /* InformePage */],
5936                __WEBPACK_IMPORTED_MODULE_43__pages_informe_detalle_informe_detalle__["a" /* InformeDetallePage */],
5937                __WEBPACK_IMPORTED_MODULE_44__pages_certificado_certificado__["a" /* CertificadoPage */],
5938                __WEBPACK_IMPORTED_MODULE_50__pages_videos_canal_videos_canal__["a" /* VideosCanalPage */],
5939                __WEBPACK_IMPORTED_MODULE_49__pages_tabs_tabs__["a" /* TabsPage */]
5940            ],
5941            providers: [
5942                __WEBPACK_IMPORTED_MODULE_6__ionic_native_status_bar__["a" /* StatusBar */],
5943                __WEBPACK_IMPORTED_MODULE_7__ionic_native_splash_screen__["a" /* SplashScreen */],
5944                __WEBPACK_IMPORTED_MODULE_8__providers_user_service__["a" /* UserService */],
5945                __WEBPACK_IMPORTED_MODULE_9__providers_deportista_service__["a" /* DeportistaService */],
5946                __WEBPACK_IMPORTED_MODULE_10__ionic_native_sqlite__["a" /* SQLite */],
5947                __WEBPACK_IMPORTED_MODULE_21__ionic_native_onesignal__["a" /* OneSignal */],
5948                __WEBPACK_IMPORTED_MODULE_11__providers_web_service__["a" /* WebService */],
5949                __WEBPACK_IMPORTED_MODULE_13__providers_derivacion_service__["a" /* DerivacionService */],
5950                __WEBPACK_IMPORTED_MODULE_15__providers_temporada_service__["a" /* TemporadaService */],
5951                __WEBPACK_IMPORTED_MODULE_16__providers_notificacion_service__["a" /* NotificacionService */],
5952                __WEBPACK_IMPORTED_MODULE_17__providers_storage_service__["a" /* StorageService */],
5953                __WEBPACK_IMPORTED_MODULE_19__providers_estadistica_service__["a" /* EstadisticaService */],
5954                __WEBPACK_IMPORTED_MODULE_46__providers_estadisticaDeportista_service__["a" /* EstadisticaDeportistaService */],
5955                __WEBPACK_IMPORTED_MODULE_27__providers_colaborador_service__["a" /* ColaboradorService */],
5956                __WEBPACK_IMPORTED_MODULE_12__angular_http__["b" /* HttpModule */],
5957                __WEBPACK_IMPORTED_MODULE_14__ionic_native_network__["a" /* Network */],
5958                __WEBPACK_IMPORTED_MODULE_18__ionic_native_file__["a" /* File */],
5959                __WEBPACK_IMPORTED_MODULE_45__ionic_native_file_opener__["a" /* FileOpener */],
5960                __WEBPACK_IMPORTED_MODULE_20__providers_popUp_service__["a" /* popUp */],
5961                __WEBPACK_IMPORTED_MODULE_22__providers_habito_service__["a" /* HabitoService */],
5962                __WEBPACK_IMPORTED_MODULE_23__providers_termino_service__["a" /* TerminoService */],
5963                __WEBPACK_IMPORTED_MODULE_24__ionic_native_social_sharing__["a" /* SocialSharing */],
5964                __WEBPACK_IMPORTED_MODULE_25__ionic_native_camera__["a" /* Camera */],
5965                __WEBPACK_IMPORTED_MODULE_26__providers_avatar_service__["a" /* AvatarService */],
5966            ]
5967        })
5968    ], AppModule);
5969    return AppModule;
5970}());
5971
5972//# sourceMappingURL=app.module.js.map
5973
5974/***/ }),
5975
5976/***/ 466:
5977/***/ (function(module, __webpack_exports__, __webpack_require__) {
5978
5979"use strict";
5980/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MyApp; });
5981/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
5982/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
5983/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__ = __webpack_require__(257);
5984/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__ = __webpack_require__(259);
5985/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ionic_storage__ = __webpack_require__(16);
5986/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_user_service__ = __webpack_require__(20);
5987/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_http__ = __webpack_require__(17);
5988/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_deportista_service__ = __webpack_require__(13);
5989/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_estadistica_service__ = __webpack_require__(27);
5990/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__ionic_native_onesignal__ = __webpack_require__(84);
5991/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_web_service__ = __webpack_require__(22);
5992/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__providers_notificacion_service__ = __webpack_require__(23);
5993/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_habito_service__ = __webpack_require__(63);
5994/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__providers_temporada_service__ = __webpack_require__(24);
5995/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__ionic_native_social_sharing__ = __webpack_require__(262);
5996/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__providers_avatar_service__ = __webpack_require__(88);
5997/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__ionic_native_file__ = __webpack_require__(40);
5998/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__providers_derivacion_service__ = __webpack_require__(41);
5999/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__providers_storage_service__ = __webpack_require__(47);
6000/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__providers_termino_service__ = __webpack_require__(35);
6001/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__pages_login_login__ = __webpack_require__(149);
6002/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__pages_perfil_perfil__ = __webpack_require__(397);
6003/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__pages_notificacion_notificacion__ = __webpack_require__(36);
6004/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__pages_habitos_saludables_habitos_saludables__ = __webpack_require__(152);
6005/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__pages_glosario_glosario__ = __webpack_require__(399);
6006/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__pages_inicio_inicio__ = __webpack_require__(89);
6007/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__pages_habito_habito__ = __webpack_require__(153);
6008/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__pages_tabs_tabs__ = __webpack_require__(150);
6009var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6010    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6011    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6012    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
6012 3 ? d(target, key, r) : d(target, key)) || r;
6013    return c > 3 && r && Object.defineProperty(target, key, r), r;
6014};
6015var __metadata = (this && this.__metadata) || function (k, v) {
6016    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6017};
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046var MyApp = /** @class */ (function () {
6047    function MyApp(platform, oneSignal, alertCtrl, es, storage, statusBar, splashScreen, us, ws, ds, ts, dvs, gt, http, habito, menuCtrl, 
6048        // private bckground: BackgroundMode,
6049        nots, socialSharing, fs, file, av, event) {
6050        var _this = this;
6051        this.platform = platform;
6052        this.oneSignal = oneSignal;
6053        this.alertCtrl = alertCtrl;
6054        this.es = es;
6055        this.storage = storage;
6056        this.statusBar = statusBar;
6057        this.splashScreen = splashScreen;
6058        this.us = us;
6059        this.ws = ws;
6060        this.ds = ds;
6061        this.ts = ts;
6062        this.dvs = dvs;
6063        this.gt = gt;
6064        this.http = http;
6065        this.habito = habito;
6066        this.menuCtrl = menuCtrl;
6067        this.nots = nots;
6068        this.socialSharing = socialSharing;
6069        this.fs = fs;
6070        this.file = file;
6071        this.av = av;
6072        this.event = event;
6073        this.avatar = '';
6074        this.pages = [
6075            { title: 'Mi perfil', component: __WEBPACK_IMPORTED_MODULE_21__pages_perfil_perfil__["a" /* PerfilPage */], image: 'assets/imgs/icono_user_menu.png' },
6076            { title: 'Mensajes', component: __WEBPACK_IMPORTED_MODULE_22__pages_notificacion_notificacion__["a" /* NotificacionPage */], image: 'assets/imgs/icono_not_menu.png' },
6077            { title: 'Hábitos saludables', component: __WEBPACK_IMPORTED_MODULE_23__pages_habitos_saludables_habitos_saludables__["a" /* HabitosSaludablesPage */], image: 'assets/imgs/icono_habitos_menu.png' },
6078            { title: 'Glosario de terminos', component: __WEBPACK_IMPORTED_MODULE_24__pages_glosario_glosario__["a" /* GlosarioPage */], image: 'assets/imgs/icono_glosario_menu.png' }
6079        ];
6080        this.storage.get('token_rest_service').then(function (val) {
6081            if (val) {
6082                us.token_rest_service = val;
6083                _this.storage.get('nombre_usuario').then(function (val1) {
6084                    us.nombre_usuario = val1;
6085                });
6086                _this.storage.get('email_usuario').then(function (val1) {
6087                    us.email_usuario = val1;
6088                });
6089                _this.storage.get('pass_usuario').then(function (val1) {
6090                    us.pass_usuario = val1;
6091                });
6092                _this.storage.get('id_usuario').then(function (val1) {
6093                    us.id_usuario = val1;
6094                    _this.rootPage = __WEBPACK_IMPORTED_MODULE_25__pages_inicio_inicio__["a" /* InicioPage */];
6095                });
6096            }
6097            else {
6098                _this.rootPage = __WEBPACK_IMPORTED_MODULE_20__pages_login_login__["a" /* LoginPage */];
6099                // this.rootPage = InicioPage;
6100            }
6101        });
6102        platform.ready().then(function () {
6103            // Okay, so the platform is ready and our plugins are available.
6104            // Here you can do any higher level native things you might need.
6105            platform.registerBackButtonAction(function () {
6106                if (_this.menuCtrl.isOpen()) {
6107                    _this.menuCtrl.close();
6108                }
6109                else if (_this.nav.canGoBack()) {
6110                    //this.nav.pop();
6111                    if (_this.nav.getActive().component.name == __WEBPACK_IMPORTED_MODULE_26__pages_habito_habito__["a" /* HabitoPage */]) {
6112                        _this.nav.popTo(_this.nav.getByIndex(_this.nav.length() - _this.habito.depth));
6113                    }
6114                    else {
6115                        _this.nav.popToRoot();
6116                    }
6117                }
6118                else {
6119                    // this.bckground.moveToBackground();
6120                }
6121            });
6122            statusBar.styleDefault();
6123            splashScreen.hide();
6124            _this.gestionarNotificaciones();
6125            setInterval(function () {
6126                if (_this.nav.getActive().component.name != __WEBPACK_IMPORTED_MODULE_20__pages_login_login__["a" /* LoginPage */]) {
6127                    _this.ws.obtenerTokenConexion().then(function () {
6128                        _this.es.saveLog('accion', 'Nuevo Token de conexión obtenido para usuario: ' + _this.us.nombre_usuario + ' con ID: ' + _this.us.id_usuario);
6129                        var p1 = _this.ws.updateEstadisticaUso();
6130                        var p2 = _this.ws.updateDeportistas();
6131                        var p3 = _this.ws.updateHabitos();
6132                        Promise.all([p1, p2, p3]).then(function () {
6133                            //console.log("Actualizacion en segundo plano finalizada");
6134                            //this.backgroundFetch.finish();
6135                        }, function (error) {
6136                            //console.log("Error en actualizacion "+error);
6137                            //this.backgroundFetch.finish();
6138                        });
6139                    }, function (error) {
6140                        _this.es.saveLog('error', 'Fallo al intentar obtener nuevo Token de conexión obtenido para usuario: ' + _this.us.nombre_usuario + ' con ID: ' + _this.us.id_usuario + ' ERROR: ' + error);
6141                        //this.backgroundFetch.finish();
6142                    });
6143                }
6144            }, 900001);
6145        });
6146    }
6147    MyApp.prototype.onClick = function (event) {
6148        if (this.rootPage != __WEBPACK_IMPORTED_MODULE_20__pages_login_login__["a" /* LoginPage */]) {
6149            if (event.isTrigger == undefined) {
6150                var tipo = 'click';
6151                var valor = event.target.outerHTML;
6152                if (valor.length > 1000) {
6153                    valor = valor.substring(0, 29);
6154                }
6155                this.es.saveLog(tipo, valor);
6156            }
6157            else {
6158                //console.log("Evento ignorado para las estadisticas");
6159            }
6160        }
6161    };
6162    MyApp.prototype.openPage = function (page) {
6163        // Reset the content nav to have just this page
6164        // we wouldn't want the back button to show in this scenario
6165        console.log(page);
6166        switch (page.component.name) {
6167            case 'HabitosSaludablesPage': {
6168                this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_27__pages_tabs_tabs__["a" /* TabsPage */], { index: 2 });
6169                break;
6170            }
6171            case 'NotificacionPage': {
6172                this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_27__pages_tabs_tabs__["a" /* TabsPage */], { index: 1 });
6173                break;
6174            }
6175            default: {
6176                this.nav.push(page.component);
6177                break;
6178            }
6179        }
6180        // this.nav.push(page.component);
6181        this.es.saveLog("accion", 'Abre página ' + page.title);
6182    };
6183    MyApp.prototype.cerrarSesion = function () {
6184        this.us.desconectar();
6185        // this.db.dbReady.next(false);
6186        this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_20__pages_login_login__["a" /* LoginPage */]);
6187    };
6188    MyApp.prototype.cambioDeportista = function () {
6189        this.storage.remove('temporada');
6190        this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_25__pages_inicio_inicio__["a" /* InicioPage */]);
6191    };
6192    MyApp.prototype.comparteApp = function () {
6193        var shareLink;
6194        if (this.platform.is('android')) {
6195            shareLink = 'https://play.google.com/store/apps/details?id=com.areabinaria.masqsano';
6196        }
6197        else {
6198            shareLink = 'https://itunes.apple.com/es/app/masqsano/id1463556165?mt=8';
6199        }
6200        this.socialSharing.share('¡Comparte esta aplicación!', 'Puede que a tus contactos también les interese masQsano...', '', shareLink).then(function () {
6201            //console.log("shareSheetShare: Success");
6202        }).catch(function () {
6203            //console.error("shareSheetShare: failed");
6204        });
6205    };
6206    MyApp.prototype.valoraApp = function () {
6207        var shareLink;
6208        if (this.platform.is('ios')) {
6209            shareLink = 'https://itunes.apple.com/es/app/masqsano/id1463556165?mt=8';
6210        }
6211        else {
6212            shareLink = 'https://play.google.com/store/apps/details?id=com.areabinaria.masqsano';
6213            //console.log(shareLink);
6214        }
6215        window.open(shareLink, '_system', 'location=yes');
6216    };
6217    MyApp.prototype.verVideos = function () {
6218        //this.nav.push(VideosCanalPage);
6219        this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_27__pages_tabs_tabs__["a" /* TabsPage */], { index: 3 });
6220    };
6221    MyApp.prototype.menuOpened = function () {
6222        this.es.saveLog('accion', 'Menú Abierto');
6223    };
6224    MyApp.prototype.menuClosed = function () {
6225        this.es.saveLog('accion', 'Menú Cerrado');
6226    };
6227    MyApp.prototype.gestionarNotificaciones = function () {
6228        var _this = this;
6229        if (this.platform.is('cordova')) {
6230            this.oneSignal.startInit(this.ws.id_app_onesignal, this.ws.sender_id);
6231            this.oneSignal.inFocusDisplaying(this.oneSignal.OSInFocusDisplayOption.Notification);
6232            this.oneSignal.handleNotificationOpened()
6233                .subscribe(function (jsonData) {
6234                console.log(jsonData);
6235                _this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_27__pages_tabs_tabs__["a" /* TabsPage */], { index: 1 });
6236                _this.storage.set('noti:entrante', jsonData);
6237            });
6238            this.oneSignal.handleNotificationReceived().subscribe(function (dataNotificacion) {
6239            });
6240            this.oneSignal.endInit();
6241        }
6242    };
6243    MyApp.prototype.setAvatar = function () {
6244        var _this = this;
6245        this.file.checkFile(this.file.dataDirectory, 'avatar' + this.us.id_usuario + '.jpg').then(function (result) {
6246            if (result) {
6247                //console.log('EXISTE');
6248                _this.avatar = _this.file.dataDirectory + 'avatar' + _this.us.id_usuario + '.jpg';
6249            }
6250            else {
6251                //console.log('NO EXISTE');
6252                _this.avatar = 'assets/imgs/iconoCerrar.png';
6253            }
6254        }, function (error) {
6255            //console.log(error);
6256            //console.log('NO EXISTE');
6257            _this.avatar = 'assets/imgs/iconoCerrar.png';
6258        });
6259    };
6260    __decorate([
6261        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])(__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* Nav */]),
6262        __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* Nav */])
6263    ], MyApp.prototype, "nav", void 0);
6264    MyApp = __decorate([
6265        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\app\app.html"*/'<ion-menu id="menuMQS" [content]="content" persistent="true">\n\n        <ion-header>\n\n          <ion-toolbar>\n\n            <ion-chip>\n\n            <ion-avatar>\n\n\n\n              <img src="{{av.avatar}}">\n\n\n\n            </ion-avatar>\n\n          </ion-chip>\n\n\n\n            <button menuClose ion-item (click)="cambioDeportista()" class="menuBotonCambio">\n\n              <span class="txt_cambio_depor">Cambio de Deportista</span>\n\n              <img class="imgCambio" src="assets/imgs/cambioDeportista.png">\n\n              </button>\n\n\n\n          </ion-toolbar>\n\n\n\n          <div class="deportistaMenu">\n\n          {{ds.nombre_deportista}} {{ds.apellidos_deportista}}\n\n          <br>\n\n          {{ts.temporada}}\n\n          </div>\n\n\n\n\n\n        </ion-header>\n\n\n\n        <ion-content>\n\n          <ion-list>\n\n            <button menuClose ion-item *ngFor="let p of pages" (click)="openPage(p)">\n\n              <img class="icono_menu" [src]="p.image">
6265\n\n              <span class="txt_menu">{{p.title}}</span>\n\n\n\n            </button>\n\n\n\n            <!--<button menuClose ion-item (click)="comparteApp()" class="estiloMenuLateral">\n\n              <img class="icono_exit" src="assets/imgs/icono_compartir_menu.png">\n\n              <span class="txt_menu">¡Compártela!</span>\n\n              </button>\n\n\n\n            <button menuClose ion-item (click)="valoraApp()" class="estiloMenuLateral">\n\n              <img class="icono_exit" src="assets/imgs/icono_valorar_menu.png">\n\n              <span class="txt_menu">¿Te gusta la app?</span>\n\n              </button>-->\n\n\n\n            <!--VideosCanalPage-->\n\n            <button menuClose ion-item (click)="verVideos()" class="estiloMenuLateral">\n\n              <img class="icono_exit" src="assets/imgs/youtube-logo-blue.png">\n\n              <span class="txt_menu">Videos</span>\n\n              </button>\n\n\n\n            <button menuClose ion-item (click)="cerrarSesion()" class="estiloMenuLateral">\n\n              <img class="icono_exit" src="assets/imgs/icono_salir_menu.png">\n\n              <span class="txt_menu">Desconectarte</span>\n\n              </button>\n\n          </ion-list>\n\n\n\n        </ion-content>\n\n        <ion-footer class="footer_menu_MQS">\n\n            <div class="deportistaMenu">\n\n              <ion-grid class="copy_grid">\n\n                <ion-row style="margin-bottom: -1rem;">\n\n                  <ion-col col-4 class="copy_left"><span class="txt_copy">© Copyright 2020</span></ion-col>\n\n                  <ion-col col-6 class="copy_right"><span style="color: #49619D;" class="txt_copy">Version: 1.3.0</span></ion-col>\n\n                </ion-row>\n\n                <ion-row>\n\n                  <ion-col col-7 class="copy_left"><span class="txt_copy">Desarrollado por Área Binaria</span></ion-col>\n\n                </ion-row>\n\n              </ion-grid>\n\n            </div>\n\n            <!-- <p style="padding-left: 20px;">\n\n              <span class="txt_copy" style="color: #49619D;">Version: 1.1.2</span>\n\n            </p> -->\n\n        </ion-footer>\n\n</ion-menu>\n\n\n\n<ion-nav (click)="onClick($event)" [root]="rootPage" #content swipeBackEnabled="false"></ion-nav>\n\n'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\app\app.html"*/
6266        }),
6267        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["v" /* Platform */],
6268            __WEBPACK_IMPORTED_MODULE_9__ionic_native_onesignal__["a" /* OneSignal */],
6269            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["a" /* AlertController */],
6270            __WEBPACK_IMPORTED_MODULE_8__providers_estadistica_service__["a" /* EstadisticaService */],
6271            __WEBPACK_IMPORTED_MODULE_4__ionic_storage__["b" /* Storage */],
6272            __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__["a" /* StatusBar */],
6273            __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__["a" /* SplashScreen */],
6274            __WEBPACK_IMPORTED_MODULE_5__providers_user_service__["a" /* UserService */],
6275            __WEBPACK_IMPORTED_MODULE_10__providers_web_service__["a" /* WebService */],
6276            __WEBPACK_IMPORTED_MODULE_7__providers_deportista_service__["a" /* DeportistaService */],
6277            __WEBPACK_IMPORTED_MODULE_13__providers_temporada_service__["a" /* TemporadaService */],
6278            __WEBPACK_IMPORTED_MODULE_17__providers_derivacion_service__["a" /* DerivacionService */],
6279            __WEBPACK_IMPORTED_MODULE_19__providers_termino_service__["a" /* TerminoService */],
6280            __WEBPACK_IMPORTED_MODULE_6__angular_http__["a" /* Http */],
6281            __WEBPACK_IMPORTED_MODULE_12__providers_habito_service__["a" /* HabitoService */],
6282            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["p" /* MenuController */],
6283            __WEBPACK_IMPORTED_MODULE_11__providers_notificacion_service__["a" /* NotificacionService */],
6284            __WEBPACK_IMPORTED_MODULE_14__ionic_native_social_sharing__["a" /* SocialSharing */],
6285            __WEBPACK_IMPORTED_MODULE_18__providers_storage_service__["a" /* StorageService */],
6286            __WEBPACK_IMPORTED_MODULE_16__ionic_native_file__["a" /* File */],
6287            __WEBPACK_IMPORTED_MODULE_15__providers_avatar_service__["a" /* AvatarService */],
6288            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["h" /* Events */]])
6289    ], MyApp);
6290    return MyApp;
6291}());
6292
6293//# sourceMappingURL=app.component.js.map
6294
6295/***/ }),
6296
6297/***/ 47:
6298/***/ (function(module, __webpack_exports__, __webpack_require__) {
6299
6300"use strict";
6301/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return StorageService; });
6302/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
6303var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6304    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6305    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6306    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
6306 3 ? d(target, key, r) : d(target, key)) || r;
6307    return c > 3 && r && Object.defineProperty(target, key, r), r;
6308};
6309
6310var StorageService = /** @class */ (function () {
6311    function StorageService() {
6312    }
6313    /**
6314   * Convert a base64 string in a Blob according to the data and contentType.
6315   *
6316   * @param b64Data {String} Pure base64 string without contentType
6317   * @param contentType {String} the content type of the file i.e (application/pdf - text/plain)
6318   * @param sliceSize {Int} SliceSize to process the byteCharacters
6319   * @see http://stackoverflow.com/questions/16245767/creating-a-blob-from-a-base64-string-in-javascript
6320   * @return Blob
6321   */
6322    StorageService.prototype.b64toBlob = function (b64Data, contentType) {
6323        contentType = contentType || '';
6324        var sliceSize;
6325        sliceSize = sliceSize || 512;
6326        var byteCharacters = atob(b64Data);
6327        var byteArrays = [];
6328        for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {
6329            var slice = byteCharacters.slice(offset, offset + sliceSize);
6330            var byteNumbers = new Array(slice.length);
6331            for (var i = 0; i < slice.length; i++) {
6332                byteNumbers[i] = slice.charCodeAt(i);
6333            }
6334            var byteArray = new Uint8Array(byteNumbers);
6335            byteArrays.push(byteArray);
6336        }
6337        var blob = new Blob(byteArrays, { type: contentType });
6338        //console.log(blob);
6339        return blob;
6340    };
6341    /**
6342    * Create a PDF file according to its database64 content only.
6343    *
6344    * @param folderpath {String} The folder where the file will be created
6345    * @param filename {String} The name of the file that will be created
6346    * @param content {Base64 String} Important : The content can't contain the following string (data:application/pdf;base64). Only the base64 string is expected.
6347    */
6348    StorageService.prototype.savebase64AsImage = function (folderpath, filename, content, contentType) {
6349        // Convert the base64 string in a Blob
6350        var DataBlob = this.b64toBlob(content, contentType);
6351        //console.log("Starting to write the file :3");
6352        window.resolveLocalFileSystemURL(folderpath, function (dir) {
6353            //console.log(folderpath);
6354            //console.log("Access to the directory granted succesfully");
6355            dir.getFile(filename, { create: true }, function (file) {
6356                //console.log("File created succesfully.");
6357                //console.log(file);
6358                file.createWriter(function (fileWriter) {
6359                    //console.log("Writing content to file");
6360                    //console.log(fileWriter);
6361                    fileWriter.write(DataBlob);
6362                }, function () {
6363                    alert('Unable to save file in path ' + folderpath);
6364                });
6365            });
6366        });
6367    };
6368    /**
6369    * Create a PDF file according to its database64 content only.
6370    *
6371    * @param folderpath {String} The folder where the file will be created
6372    * @param filename {String} The name of the file that will be created
6373    * @param content {Base64 String} Important : The content can't contain the following string (data:application/pdf;base64). Only the base64 string is expected.
6374    */
6375    StorageService.prototype.savebase64AsPDF = function (folderpath, filename, content, contentType) {
6376        var _this = this;
6377        return new Promise(function (resolve, reject) {
6378            // Convert the base64 string in a Blob
6379            var DataBlob = _this.b64toBlob(content, contentType);
6380            //console.log("Starting to write the file :3");
6381            window.resolveLocalFileSystemURL(folderpath, function (dir) {
6382                //console.log(folderpath);
6383                //console.log("Access to the directory granted succesfully");
6384                dir.getFile(filename, { create: true }, function (file) {
6385                    //console.log("File created succesfully.");
6386                    //console.log(file);
6387                    file.createWriter(function (fileWriter) {
6388                        //console.log("Writing content to file");
6389                        //console.log(fileWriter);
6390                        fileWriter.write(DataBlob);
6391                        resolve(DataBlob);
6392                    }, function () {
6393                        alert('Unable to save file in path ' + folderpath);
6394                        reject([]);
6395                    });
6396                });
6397            });
6398        });
6399    };
6400    StorageService.class_name = 'StorageService';
6401    StorageService.table_name = 'storage';
6402    StorageService.table_pkey = 'id';
6403    StorageService.pagination_size = 10;
6404    StorageService = __decorate([
6405        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])()
6406    ], StorageService);
6407    return StorageService;
6408}());
6409
6410//# sourceMappingURL=storage-service.js.map
6411
6412/***/ }),
6413
6414/***/ 480:
6415/***/ (function(module, exports, __webpack_require__) {
6416
6417var map = {
6418	"./af": 269,
6419	"./af.js": 269,
6420	"./ar": 270,
6421	"./ar-dz": 271,
6422	"./ar-dz.js": 271,
6423	"./ar-kw": 272,
6424	"./ar-kw.js": 272,
6425	"./ar-ly": 273,
6426	"./ar-ly.js": 273,
6427	"./ar-ma": 274,
6428	"./ar-ma.js": 274,
6429	"./ar-sa": 275,
6430	"./ar-sa.js": 275,
6431	"./ar-tn": 276,
6432	"./ar-tn.js": 276,
6433	"./ar.js": 270,
6434	"./az": 277,
6435	"./az.js": 277,
6436	"./be": 278,
6437	"./be.js": 278,
6438	"./bg": 279,
6439	"./bg.js": 279,
6440	"./bm": 280,
6441	"./bm.js": 280,
6442	"./bn": 281,
6443	"./bn.js": 281,
6444	"./bo": 282,
6445	"./bo.js": 282,
6446	"./br": 283,
6447	"./br.js": 283,
6448	"./bs": 284,
6449	"./bs.js": 284,
6450	"./ca": 285,
6451	"./ca.js": 285,
6452	"./cs": 286,
6453	"./cs.js": 286,
6454	"./cv": 287,
6455	"./cv.js": 287,
6456	"./cy": 288,
6457	"./cy.js": 288,
6458	"./da": 289,
6459	"./da.js": 289,
6460	"./de": 290,
6461	"./de-at": 291,
6462	"./de-at.js": 291,
6463	"./de-ch": 292,
6464	"./de-ch.js": 292,
6465	"./de.js": 290,
6466	"./dv": 293,
6467	"./dv.js": 293,
6468	"./el": 294,
6469	"./el.js": 294,
6470	"./en-SG": 295,
6471	"./en-SG.js": 295,
6472	"./en-au": 296,
6473	"./en-au.js": 296,
6474	"./en-ca": 297,
6475	"./en-ca.js": 297,
6476	"./en-gb": 298,
6477	"./en-gb.js": 298,
6478	"./en-ie": 299,
6479	"./en-ie.js": 299,
6480	"./en-il": 300,
6481	"./en-il.js": 300,
6482	"./en-nz": 301,
6483	"./en-nz.js": 301,
6484	"./eo": 302,
6485	"./eo.js": 302,
6486	"./es": 303,
6487	"./es-do": 304,
6488	"./es-do.js": 304,
6489	"./es-us": 305,
6490	"./es-us.js": 305,
6491	"./es.js": 303,
6492	"./et": 306,
6493	"./et.js": 306,
6494	"./eu": 307,
6495	"./eu.js": 307,
6496	"./fa": 308,
6497	"./fa.js": 308,
6498	"./fi": 309,
6499	"./fi.js": 309,
6500	"./fo": 310,
6501	"./fo.js": 310,
6502	"./fr": 311,
6503	"./fr-ca": 312,
6504	"./fr-ca.js": 312,
6505	"./fr-ch": 313,
6506	"./fr-ch.js": 313,
6507	"./fr.js": 311,
6508	"./fy": 314,
6509	"./fy.js": 314,
6510	"./ga": 315,
6511	"./ga.js": 315,
6512	"./gd": 316,
6513	"./gd.js": 316,
6514	"./gl": 317,
6515	"./gl.js": 317,
6516	"./gom-latn": 318,
6517	"./gom-latn.js": 318,
6518	"./gu": 319,
6519	"./gu.js": 319,
6520	"./he": 320,
6521	"./he.js": 320,
6522	"./hi": 321,
6523	"./hi.js": 321,
6524	"./hr": 322,
6525	"./hr.js": 322,
6526	"./hu": 323,
6527	"./hu.js": 323,
6528	"./hy-am": 324,
6529	"./hy-am.js": 324,
6530	"./id": 325,
6531	"./id.js": 325,
6532	"./is": 326,
6533	"./is.js": 326,
6534	"./it": 327,
6535	"./it-ch": 328,
6536	"./it-ch.js": 328,
6537	"./it.js": 327,
6538	"./ja": 329,
6539	"./ja.js": 329,
6540	"./jv": 330,
6541	"./jv.js": 330,
6542	"./ka": 331,
6543	"./ka.js": 331,
6544	"./kk": 332,
6545	"./kk.js": 332,
6546	"./km": 333,
6547	"./km.js": 333,
6548	"./kn": 334,
6549	"./kn.js": 334,
6550	"./ko": 335,
6551	"./ko.js": 335,
6552	"./ku": 336,
6553	"./ku.js": 336,
6554	"./ky": 337,
6555	"./ky.js": 337,
6556	"./lb": 338,
6557	"./lb.js": 338,
6558	"./lo": 339,
6559	"./lo.js": 339,
6560	"./lt": 340,
6561	"./lt.js": 340,
6562	"./lv": 341,
6563	"./lv.js": 341,
6564	"./me": 342,
6565	"./me.js": 342,
6566	"./mi": 343,
6567	"./mi.js": 343,
6568	"./mk": 344,
6569	"./mk.js": 344,
6570	"./ml": 345,
6571	"./ml.js": 345,
6572	"./mn": 346,
6573	"./mn.js": 346,
6574	"./mr": 347,
6575	"./mr.js": 347,
6576	"./ms": 348,
6577	"./ms-my": 349,
6578	"./ms-my.js": 349,
6579	"./ms.js": 348,
6580	"./mt": 350,
6581	"./mt.js": 350,
6582	"./my": 351,
6583	"./my.js": 351,
6584	"./nb": 352,
6585	"./nb.js": 352,
6586	"./ne": 353,
6587	"./ne.js": 353,
6588	"./nl": 354,
6589	"./nl-be": 355,
6590	"./nl-be.js": 355,
6591	"./nl.js": 354,
6592	"./nn": 356,
6593	"./nn.js": 356,
6594	"./pa-in": 357,
6595	"./pa-in.js": 357,
6596	"./pl": 358,
6597	"./pl.js": 358,
6598	"./pt": 359,
6599	"./pt-br": 360,
6600	"./pt-br.js": 360,
6601	"./pt.js": 359,
6602	"./ro": 361,
6603	"./ro.js": 361,
6604	"./ru": 362,
6605	"./ru.js": 362,
6606	"./sd": 363,
6607	"./sd.js": 363,
6608	"./se": 364,
6609	"./se.js": 364,
6610	"./si": 365,
6611	"./si.js": 365,
6612	"./sk": 366,
6613	"./sk.js": 366,
6614	"./sl": 367,
6615	"./sl.js": 367,
6616	"./sq": 368,
6617	"./sq.js": 368,
6618	"./sr": 369,
6619	"./sr-cyrl": 370,
6620	"./sr-cyrl.js": 370,
6621	"./sr.js": 369,
6622	"./ss": 371,
6623	"./ss.js": 371,
6624	"./sv": 372,
6625	"./sv.js": 372,
6626	"./sw": 373,
6627	"./sw.js": 373,
6628	"./ta": 374,
6629	"./ta.js": 374,
6630	"./te": 375,
6631	"./te.js": 375,
6632	"./tet": 376,
6633	"./tet.js": 376,
6634	"./tg": 377,
6635	"./tg.js": 377,
6636	"./th": 378,
6637	"./th.js": 378,
6638	"./tl-ph": 379,
6639	"./tl-ph.js": 379,
6640	"./tlh": 380,
6641	"./tlh.js": 380,
6642	"./tr": 381,
6643	"./tr.js": 381,
6644	"./tzl": 382,
6645	"./tzl.js": 382,
6646	"./tzm": 383,
6647	"./tzm-latn": 384,
6648	"./tzm-latn.js": 384,
6649	"./tzm.js": 383,
6650	"./ug-cn": 385,
6651	"./ug-cn.js": 385,
6652	"./uk": 386,
6653	"./uk.js": 386,
6654	"./ur": 387,
6655	"./ur.js": 387,
6656	"./uz": 388,
6657	"./uz-latn": 389,
6658	"./uz-latn.js": 389,
6659	"./uz.js": 388,
6660	"./vi": 390,
6661	"./vi.js": 390,
6662	"./x-pseudo": 391,
6663	"./x-pseudo.js": 391,
6664	"./yo": 392,
6665	"./yo.js": 392,
6666	"./zh-cn": 393,
6667	"./zh-cn.js": 393,
6668	"./zh-hk": 394,
6669	"./zh-hk.js": 394,
6670	"./zh-tw": 395,
6671	"./zh-tw.js": 395
6672};
6673function webpackContext(req) {
6674	return __webpack_require__(webpackContextResolve(req));
6675};
6676function webpackContextResolve(req) {
6677	var id = map[req];
6678	if(!(id + 1)) // check for number or string
6679		throw new Error("Cannot find module '" + req + "'.");
6680	return id;
6681};
6682webpackContext.keys = function webpackContextKeys() {
6683	return Object.keys(map);
6684};
6685webpackContext.resolve = webpackContextResolve;
6686module.exports = webpackContext;
6687webpackContext.id = 480;
6688
6689/***/ }),
6690
6691/***/ 483:
6692/***/ (function(module, __webpack_exports__, __webpack_require__) {
6693
6694"use strict";
6695/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ComponentsExpandableComponent; });
6696/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
6697var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6698    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6699    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6700    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
6700 3 ? d(target, key, r) : d(target, key)) || r;
6701    return c > 3 && r && Object.defineProperty(target, key, r), r;
6702};
6703var __metadata = (this && this.__metadata) || function (k, v) {
6704    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6705};
6706
6707/**
6708 * Generated class for the ComponentsExpandableComponent component.
6709 *
6710 * See https://angular.io/api/core/Component for more info on Angular
6711 * Components.
6712 */
6713var ComponentsExpandableComponent = /** @class */ (function () {
6714    function ComponentsExpandableComponent() {
6715        //console.log('Hello ExpandableComponent Component');
6716        this.currentHeight = 0;
6717    }
6718    ComponentsExpandableComponent.prototype.ngAfterViewInit = function () {
6719        //console.log(this.expanded);
6720        //console.log(this.expandedHeight);
6721    };
6722    __decorate([
6723        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('expanded'),
6724        __metadata("design:type", Object)
6725    ], ComponentsExpandableComponent.prototype, "expanded", void 0);
6726    __decorate([
6727        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('expandHeight'),
6728        __metadata("design:type", Object)
6729    ], ComponentsExpandableComponent.prototype, "expandedHeight", void 0);
6730    ComponentsExpandableComponent = __decorate([
6731        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
6732            selector: 'components-expandable',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\components\components-expandable\components-expandable.html"*/'<div class=\'expand-wrapper\' [class.expanded]="expanded">\n\n  <ng-content></ng-content>\n\n  </div>'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\components\components-expandable\components-expandable.html"*/
6733        }),
6734        __metadata("design:paramtypes", [])
6735    ], ComponentsExpandableComponent);
6736    return ComponentsExpandableComponent;
6737}());
6738
6739//# sourceMappingURL=components-expandable.js.map
6740
6741/***/ }),
6742
6743/***/ 484:
6744/***/ (function(module, __webpack_exports__, __webpack_require__) {
6745
6746"use strict";
6747/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ComponentsExpandableImgComponent; });
6748/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
6749var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6750    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6751    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6752    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6753    return c > 3 && r && Object.defineProperty(target, key, r), r;
6754};
6755var __metadata = (this && this.__metadata) || function (k, v) {
6756    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6757};
6758
6759/**
6760 * Generated class for the ComponentsExpandableComponent component.
6761 *
6762 * See https://angular.io/api/core/Component for more info on Angular
6763 * Components.
6764 */
6765var ComponentsExpandableImgComponent = /** @class */ (function () {
6766    function ComponentsExpandableImgComponent() {
6767        //console.log('Hello ExpandableComponent Component');
6768        this.currentHeight = 0;
6769    }
6770    ComponentsExpandableImgComponent.prototype.ngAfterViewInit = function () {
6771        //console.log(this.expanded);
6772        //console.log(this.expandedHeight);
6773    };
6774    __decorate([
6775        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('expanded'),
6776        __metadata("design:type", Object)
6777    ], ComponentsExpandableImgComponent.prototype, "expanded", void 0);
6778    __decorate([
6779        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('expandHeight'),
6780        __metadata("design:type", Object)
6781    ], ComponentsExpandableImgComponent.prototype, "expandedHeight", void 0);
6782    ComponentsExpandableImgComponent = __decorate([
6783        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
6784            selector: 'components-expandable-img',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\components\components-expandable-img\components-expandable-img.html"*/'<div class=\'expand-wrapper\' [class.expanded]="expanded">\n\n  <ng-content></ng-content>\n\n  </div>'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\components\components-expandable-img\components-expandable-img.html"*/
6785        }),
6786        __metadata("design:paramtypes", [])
6787    ], ComponentsExpandableImgComponent);
6788    return ComponentsExpandableImgComponent;
6789}());
6790
6791//# sourceMappingURL=components-expandable-img.js.map
6792
6793/***/ }),
6794
6795/***/ 485:
6796/***/ (function(module, __webpack_exports__, __webpack_require__) {
6797
6798"use strict";
6799/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ComponentsModule; });
6800/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
6801/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__header_personalizado_header_personalizado__ = __webpack_require__(486);
6802/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(5);
6803/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__accordeon_videos_accordeon_videos__ = __webpack_require__(487);
6804var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6805    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6806    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6807    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
6807 3 ? d(target, key, r) : d(target, key)) || r;
6808    return c > 3 && r && Object.defineProperty(target, key, r), r;
6809};
6810
6811
6812
6813
6814var ComponentsModule = /** @class */ (function () {
6815    function ComponentsModule() {
6816    }
6817    ComponentsModule = __decorate([
6818        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({
6819            declarations: [__WEBPACK_IMPORTED_MODULE_1__header_personalizado_header_personalizado__["a" /* HeaderPersonalizadoComponent */],
6820                __WEBPACK_IMPORTED_MODULE_3__accordeon_videos_accordeon_videos__["a" /* AccordeonVideosComponent */]],
6821            imports: [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["m" /* IonicModule */]],
6822            exports: [__WEBPACK_IMPORTED_MODULE_1__header_personalizado_header_personalizado__["a" /* HeaderPersonalizadoComponent */],
6823                __WEBPACK_IMPORTED_MODULE_3__accordeon_videos_accordeon_videos__["a" /* AccordeonVideosComponent */]]
6824        })
6825    ], ComponentsModule);
6826    return ComponentsModule;
6827}());
6828
6829//# sourceMappingURL=components.module.js.map
6830
6831/***/ }),
6832
6833/***/ 486:
6834/***/ (function(module, __webpack_exports__, __webpack_require__) {
6835
6836"use strict";
6837/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HeaderPersonalizadoComponent; });
6838/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
6839/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__providers_deportista_service__ = __webpack_require__(13);
6840/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_notificacion_service__ = __webpack_require__(23);
6841/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_temporada_service__ = __webpack_require__(24);
6842/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_ionic_angular__ = __webpack_require__(5);
6843/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ionic_storage__ = __webpack_require__(16);
6844/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__pages_inicio_inicio__ = __webpack_require__(89);
6845var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6846    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6847    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6848    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6849    return c > 3 && r && Object.defineProperty(target, key, r), r;
6850};
6851var __metadata = (this && this.__metadata) || function (k, v) {
6852    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6853};
6854
6855
6856
6857
6858
6859
6860
6861/**
6862 * Generated class for the HeaderPersonalizadoComponent component.
6863 *
6864 * See https://angular.io/api/core/Component for more info on Angular
6865 * Components.
6866 */
6867var HeaderPersonalizadoComponent = /** @class */ (function () {
6868    function HeaderPersonalizadoComponent(ds, appCtrl, storage, nots, ts, navCtrl) {
6869        this.ds = ds;
6870        this.appCtrl = appCtrl;
6871        this.storage = storage;
6872        this.nots = nots;
6873        this.ts = ts;
6874        this.navCtrl = navCtrl;
6875        this.text = 'Hello World';
6876    }
6877    HeaderPersonalizadoComponent.prototype.cambioDeportista = function () {
6878        this.storage.remove('temporada');
6879        this.appCtrl.getRootNav().setRoot(__WEBPACK_IMPORTED_MODULE_6__pages_inicio_inicio__["a" /* InicioPage */]);
6880        // this.appCtrl
6881    };
6882    HeaderPersonalizadoComponent = __decorate([
6883        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
6884            selector: 'header-personalizado',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\components\header-personalizado\header-personalizado.html"*/'<ion-row style="padding: 5px">\n\n  <ion-col col-2 align-self-center>\n\n    <button ion-button menuToggle>\n\n      <img class="icono_menu" src="assets/imgs/menu_icon.png" >\n\n    </button>\n\n  </ion-col>\n\n  <ion-col col-6 align-self-center>\n\n\n\n    <ion-title >{{ds.nombre_deportista ? ds.nombre_deportista : \'\'}} {{ds.apellidos_deportista ? ds.apellidos_deportista : \'\'}}</ion-title>\n\n    <ion-title>{{ts.temporada ? ts.temporada : \'\'}}</ion-title>\n\n  </ion-col>\n\n\n\n  \n\n  <ion-col col-2 align-self-center>
6884\n\n    <p class="label_cambio">Cambio deportista</p>\n\n  </ion-col>\n\n  <ion-col (click)="cambioDeportista()" col-2 align-self-center>\n\n    <button class="buttonCambioDeportista" style="background: inherit;text-align: right;">\n\n      <img style="width: 90%;" src="assets/imgs/cambioDeportistaBlue.png">\n\n    </button>\n\n  </ion-col>\n\n\n\n\n\n</ion-row>'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\components\header-personalizado\header-personalizado.html"*/
6885        }),
6886        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1__providers_deportista_service__["a" /* DeportistaService */], __WEBPACK_IMPORTED_MODULE_4_ionic_angular__["c" /* App */], __WEBPACK_IMPORTED_MODULE_5__ionic_storage__["b" /* Storage */], __WEBPACK_IMPORTED_MODULE_2__providers_notificacion_service__["a" /* NotificacionService */], __WEBPACK_IMPORTED_MODULE_3__providers_temporada_service__["a" /* TemporadaService */], __WEBPACK_IMPORTED_MODULE_4_ionic_angular__["s" /* NavController */]])
6887    ], HeaderPersonalizadoComponent);
6888    return HeaderPersonalizadoComponent;
6889}());
6890
6891//# sourceMappingURL=header-personalizado.js.map
6892
6893/***/ }),
6894
6895/***/ 487:
6896/***/ (function(module, __webpack_exports__, __webpack_require__) {
6897
6898"use strict";
6899/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AccordeonVideosComponent; });
6900/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
6901/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
6902/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_platform_browser__ = __webpack_require__(21);
6903var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6904    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6905    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6906    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6907    return c > 3 && r && Object.defineProperty(target, key, r), r;
6908};
6909var __metadata = (this && this.__metadata) || function (k, v) {
6910    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6911};
6912
6913
6914
6915/**
6916/**
6917 * Generated class for the AcordeonDescArticuloComponent component.
6918 *
6919 * See https://angular.io/api/core/Component for more info on Angular
6920 * Components.
6921 */
6922var AccordeonVideosComponent = /** @class */ (function () {
6923    function AccordeonVideosComponent(renderer, content, appCtrl, events, sanitizer) {
6924        this.renderer = renderer;
6925        this.content = content;
6926        this.appCtrl = appCtrl;
6927        this.events = events;
6928        this.sanitizer = sanitizer;
6929        this.text = 'Hello World';
6930    }
6931    AccordeonVideosComponent.prototype.ngOnInit = function () {
6932        var _this = this;
6933        // console.log(this.cardContent.nativeElement);
6934        this.renderer.setElementStyle(this.cardContent.nativeElement, "webkitTransition", "max-height 500ms, padding 500ms, height 500ms");
6935        this.renderer.setElementStyle(this.cardContent.nativeElement, "max-height", "0px");
6936        this.renderer.setElementStyle(this.cardContent.nativeElement, "padding", "0px 10px");
6937        if (this.acordeonAbierto) {
6938            this.renderer.setElementStyle(this.cardContent.nativeElement, "max-height", "350px");
6939            this.renderer.setElementStyle(this.cardContent.nativeElement, "padding", "0");
6940            this.renderer.setElementStyle(this.cardContent.nativeElement, "overflow", "auto");
6941        }
6942        if (this.acordeonAbiertoVideo) {
6943            var iframes = Array.from(document.querySelectorAll('iframe'));
6944            iframes.forEach(function (iframe) {
6945                _this.renderer.setElementStyle(iframe, "display", "none");
6946                _this.renderer.setElementStyle(iframe, "padding", "0px 10px");
6947            });
6948        }
6949    };
6950    AccordeonVideosComponent.prototype.abrirAcordeon = function () {
6951        // console.log(this.cardContent.nativeElement);
6952        if (this.acordeonAbierto) {
6953            this.renderer.setElementStyle(this.cardContent.nativeElement, "max-height", "0px");
6954            this.renderer.setElementStyle(this.cardContent.nativeElement, "padding", "0px 10px");
6955            this.renderer.setElementClass(this.flecha.nativeElement, 'flecha-abierta', false);
6956        }
6957        else {
6958            this.renderer.setElementClass(this.flecha.nativeElement, 'flecha-abierta', true);
6959            this.renderer.setElementStyle(this.cardContent.nativeElement, "max-height", "350px");
6960            this.renderer.setElementStyle(this.cardContent.nativeElement, "height", "auto");
6961            this.renderer.setElementStyle(this.cardContent.nativeElement, "padding", "0");
6962            this.renderer.setElementStyle(this.cardContent.nativeElement, "overflow", "auto");
6963        }
6964        this.acordeonAbierto = !this.acordeonAbierto;
6965    };
6966    AccordeonVideosComponent.prototype.abrirAcordeonVideo = function (id) {
6967        var _this = this;
6968        var video = document.getElementById(id);
6969        var iframes = Array.from(document.querySelectorAll('iframe'));
6970        if (video.style.display == 'none') {
6971            iframes.forEach(function (iframe) {
6972                _this.renderer.setElementStyle(iframe, "display", "none");
6973                _this.renderer.setElementStyle(iframe, "padding", "0px 10px");
6974            });
6975            this.acordeonAbiertoVideo = false;
6976        }
6977        if (this.acordeonAbiertoVideo) {
6978            this.renderer.setElementAttribute(video, "src", "about:blank");
6979            this.renderer.setElementStyle(video, "display", "none");
6980            this.renderer.setElementStyle(video, "padding", "0px 10px");
6981        }
6982        else {
6983            this.renderer.setElementAttribute(video, "src", video.name);
6984            this.renderer.setElementStyle(video, "display", "block");
6985            //this.renderer.setElementStyle(video, "height", "auto");
6986            this.renderer.setElementStyle(video, "padding", "0");
6987            this.renderer.setElementStyle(video, "overflow", "auto");
6988        }
6989        this.acordeonAbiertoVideo = !this.acordeonAbiertoVideo;
6990    };
6991    AccordeonVideosComponent.prototype.sanitizeVid = function (video) {
6992        return this.sanitizer.bypassSecurityTrustResourceUrl(video);
6993    };
6994    AccordeonVideosComponent.prototype.openPage = function (p) {
6995        // this.events.publish('pushPage', { item: p });
6996        this.appCtrl.getActiveNavs()[0].getActive().getNav().push(p.component);
6997    };
6998    __decorate([
6999        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7000        __metadata("design:type", String)
7001    ], AccordeonVideosComponent.prototype, "titulo", void 0);
7002    __decorate([
7003        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7004        __metadata("design:type", Object)
7005    ], AccordeonVideosComponent.prototype, "contenido", void 0);
7006    __decorate([
7007        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7008        __metadata("design:type", Object)
7009    ], AccordeonVideosComponent.prototype, "videos", void 0);
7010    __decorate([
7011        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7012        __metadata("design:type", Boolean)
7013    ], AccordeonVideosComponent.prototype, "acordeonAbierto", void 0);
7014    __decorate([
7015        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7016        __metadata("design:type", Boolean)
7017    ], AccordeonVideosComponent.prototype, "acordeonAbiertoVideo", void 0);
7018    __decorate([
7019        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])("cc"),
7020        __metadata("design:type", Object)
7021    ], AccordeonVideosComponent.prototype, "cardContent", void 0);
7022    __decorate([
7023        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])("vi"),
7024        __metadata("design:type", Object)
7025    ], AccordeonVideosComponent.prototype, "videoIframe", void 0);
7026    __decorate([
7027        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])("fl"),
7028        __metadata("design:type", Object)
7029    ], AccordeonVideosComponent.prototype, "flecha", void 0);
7030    AccordeonVideosComponent = __decorate([
7031        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
7032            selector: 'accordeon-videos',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\components\accordeon-videos\accordeon-videos.html"*/'<ion-item>\n\n  <button (click)="abrirAcordeon()" ion-item>\n\n    <!-- <h2>{{titulo}}</h2> -->\n\n    <label class="titulos">{{contenido}}</label>\n\n  </button>\n\n  <div #fl class="flecha">\n\n    <img src="assets/imgs/flecha-hacia-abajo.svg">\n\n  </div>\n\n  <div class="contenedor" #cc>\n\n\n\n    <div *ngFor="let video of videos[\'videos\'][contenido]">\n\n      <p *ngIf="video.titulo" (click)="abrirAcordeonVideo(video.id)">{{video.titulo}}</p>\n\n      <iframe *ngIf="video.url" style="display: none;margin:0 auto;margin-top: 10px;margin-left: 0px; margin-bottom: 30px;" width="100%" height="315" name="{{video.url}}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen id="{{video.id}}"></iframe>\n\n    </div>\n\n  </div>\n\n</ion-item>\n\n'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\components\accordeon-videos\accordeon-videos.html"*/
7033        }),
7034        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["e" /* Content */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["c" /* App */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["h" /* Events */], __WEBPACK_IMPORTED_MODULE_2__angular_platform_browser__["DomSanitizer"]])
7035    ], AccordeonVideosComponent);
7036    return AccordeonVideosComponent;
7037}());
7038
7039//# sourceMappingURL=accordeon-videos.js.map
7040
7041/***/ }),
7042
7043/***/ 63:
7044/***/ (function(module, __webpack_exports__, __webpack_require__) {
7045
7046"use strict";
7047/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HabitoService; });
7048/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
7049/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_toPromise__ = __webpack_require__(61);
7050/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_toPromise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_toPromise__);
7051/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_storage__ = __webpack_require__(16);
7052var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7053    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7054    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7055    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
7055 3 ? d(target, key, r) : d(target, key)) || r;
7056    return c > 3 && r && Object.defineProperty(target, key, r), r;
7057};
7058var __metadata = (this && this.__metadata) || function (k, v) {
7059    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7060};
7061
7062
7063
7064var HabitoService = /** @class */ (function () {
7065    function HabitoService(storage) {
7066        this.storage = storage;
7067        this.habitos = [];
7068    }
7069    HabitoService.prototype.getHabitos = function () {
7070        this.storage.get('habitos').then(function (data) {
7071            return data;
7072        });
7073    };
7074    HabitoService.class_name = 'HabitoService';
7075    HabitoService.table_name = 'habito';
7076    HabitoService.table_pkey = 'id';
7077    HabitoService.pagination_size = 10;
7078    HabitoService = __decorate([
7079        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
7080        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2__ionic_storage__["b" /* Storage */]])
7081    ], HabitoService);
7082    return HabitoService;
7083}());
7084
7085//# sourceMappingURL=habito-service.js.map
7086
7087/***/ }),
7088
7089/***/ 70:
7090/***/ (function(module, __webpack_exports__, __webpack_require__) {
7091
7092"use strict";
7093/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ComprobarEmailPage; });
7094/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
7095/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
7096var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7097    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7098    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7099    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7100    return c > 3 && r && Object.defineProperty(target, key, r), r;
7101};
7102var __metadata = (this && this.__metadata) || function (k, v) {
7103    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7104};
7105
7106
7107/**
7108 * Generated class for the ComprobarEmailPage page.
7109 *
7110 * See https://ionicframework.com/docs/components/#navigation for more info on
7111 * Ionic pages and navigation.
7112 */
7113var ComprobarEmailPage = /** @class */ (function () {
7114    function ComprobarEmailPage(navCtrl, navParams) {
7115        this.navCtrl = navCtrl;
7116        this.navParams = navParams;
7117        if (navParams.data.pagina == 1) {
7118            this.texto = "Comprueba tu bandeja de entrada para ver o descargar tu certificado.";
7119            this.titulo = "Enviado tu cerficado con éxito.";
7120            this.textoBoton = "Volver al inicio";
7121        }
7122        else if (navParams.data.pagina == 0) {
7123            this.texto = "Acabamos de enviarte un email de verificación, por favor comprueba tu bandeja de entrada y verifícalo.";
7124            this.titulo = "Comprueba tu email";
7125            this.textoBoton = "Volver";
7126        }
7127    }
7128    ComprobarEmailPage.prototype.volver = function () {
7129        this.navCtrl.popToRoot();
7130    };
7131    ComprobarEmailPage.prototype.ionViewDidLoad = function () {
7132        //console.log('ionViewDidLoad ComprobarEmailPage');
7133    };
7134    ComprobarEmailPage = __decorate([
7135        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
7136            selector: 'page-comprobar-email',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\comprobar-email\comprobar-email.html"*/'\n\n <!--Header-->\n\n<ion-header id="header_inicio">\n\n</ion-header>\n\n\n\n<!--Content-->\n\n<ion-content id="content-pass">\n\n  <div class="estiloFormularioLogin" >\n\n    <ion-list inset class="ion-list"> \n\n      <div class="box_imagen"> \n\n        <img class="imagenPass" src="assets/imgs/email-pass.png" >\n\n      </div> \n\n        <label class="title_password">{{titulo}}</label>\n\n        <ion-item class="ion-item box_campo">\n\n          \n\n        <label class="texto">{{texto}}</label>\n\n      </ion-item>\n\n    </ion-list>\n\n  </div>\n\n  <button type="submit" (click)="volver()" class="btn_sumit" ion-button block>{{textoBoton}}</button>\n\n</ion-content>\n\n\n\n<!--Footer-->\n\n<ion-footer class="ion-footer">\n\n  <p class="txt_copy">
7136© Copyright 2020\n\n    <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png"/>\n\n  </p>\n\n</ion-footer>  \n\n<!--Fin Footer-->'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\comprobar-email\comprobar-email.html"*/,
7137        }),
7138        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavParams */]])
7139    ], ComprobarEmailPage);
7140    return ComprobarEmailPage;
7141}());
7142
7143//# sourceMappingURL=comprobar-email.js.map
7144
7145/***/ }),
7146
7147/***/ 86:
7148/***/ (function(module, __webpack_exports__, __webpack_require__) {
7149
7150"use strict";
7151/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ColaboradorService; });
7152/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_http__ = __webpack_require__(17);
7153/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0);
7154/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__deportista_service__ = __webpack_require__(13);
7155/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_ionic_angular__ = __webpack_require__(5);
7156var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7157    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7158    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7159    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7160    return c > 3 && r && Object.defineProperty(target, key, r), r;
7161};
7162var __metadata = (this && this.__metadata) || function (k, v) {
7163    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7164};
7165
7166
7167
7168
7169var ColaboradorService = /** @class */ (function () {
7170    function ColaboradorService(http, ds, platform) {
7171        this.http = http;
7172        this.ds = ds;
7173        this.platform = platform;
7174    }
7175    ColaboradorService.prototype.getColaboradores = function () {
7176        var colaboradoresDep = [];
7177        //console.log(colaboradoresDep);
7178        //console.log("Colaboradores!");
7179        //console.log(this.colaboradores);
7180        //console.log("ID FRANQUICIA ", this.ds.id_franquicia);
7181        //console.log("ID PROVINCIA ", this.ds.id_provincia);
7182        for (var i = 0; i < this.colaboradores.length; i++) {
7183            //console.log(this.derivaciones)
7184            // if (this.colaboradores[i].id_franquicia == this.ds.id_franquicia && this.colaboradores[i].id_provincia == this.ds.id_provincia && this.colaboradores.activo == 1) {
7185            if (this.colaboradores[i].id_franquicia == this.ds.id_franquicia && this.colaboradores[i].id_provincia == this.ds.id_provincia) {
7186                if (this.platform.is('ios')) {
7187                    this.colaboradores[i].imagen = Object(__WEBPACK_IMPORTED_MODULE_3_ionic_angular__["A" /* normalizeURL */])(this.colaboradores[i].imagen);
7188                }
7189                colaboradoresDep.push(this.colaboradores[i]);
7190                //console.log(this.colaboradores[i]);
7191                //console.log(colaboradoresDep);
7192            }
7193        }
7194        return colaboradoresDep;
7195    };
7196    ColaboradorService.class_name = 'ColaboradorService';
7197    ColaboradorService.table_name = 'colaboradores';
7198    ColaboradorService.table_pkey = 'id,id_franquicia';
7199    ColaboradorService.pagination_size = 10;
7200    ColaboradorService = __decorate([
7201        Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["Injectable"])(),
7202        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_http__["a" /* Http */],
7203            __WEBPACK_IMPORTED_MODULE_2__deportista_service__["a" /* DeportistaService */],
7204            __WEBPACK_IMPORTED_MODULE_3_ionic_angular__["v" /* Platform */]])
7205    ], ColaboradorService);
7206    return ColaboradorService;
7207}());
7208
7209//# sourceMappingURL=colaborador-service.js.map
7210
7211/***/ }),
7212
7213/***/ 87:
7214/***/ (function(module, __webpack_exports__, __webpack_require__) {
7215
7216"use strict";
7217/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EstadisticaDeportistaService; });
7218/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_http__ = __webpack_require__(17);
7219/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0);
7220/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__deportista_service__ = __webpack_require__(13);
7221/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_ionic_angular__ = __webpack_require__(5);
7222var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7223    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7224    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7225    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
7225 3 ? d(target, key, r) : d(target, key)) || r;
7226    return c > 3 && r && Object.defineProperty(target, key, r), r;
7227};
7228var __metadata = (this && this.__metadata) || function (k, v) {
7229    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7230};
7231
7232
7233
7234
7235var EstadisticaDeportistaService = /** @class */ (function () {
7236    function EstadisticaDeportistaService(http, ds, platform) {
7237        this.http = http;
7238        this.ds = ds;
7239        this.platform = platform;
7240    }
7241    EstadisticaDeportistaService.prototype.getEstadisticas = function () {
7242        //console.log(this.estadisticas);
7243        var estadisticaDep = [];
7244        if (this.estadisticas) {
7245            for (var i = 0; i < this.estadisticas.length; i++) {
7246                //console.log(this.derivaciones)
7247                //console.log(this.estadisticas[i].edad);
7248                //console.log(this.ds.edad);
7249                if (this.estadisticas[i].edad == this.ds.edad) {
7250                    estadisticaDep = this.estadisticas[i];
7251                }
7252            }
7253        }
7254        return estadisticaDep;
7255    };
7256    EstadisticaDeportistaService.class_name = 'EstadisticaDeportistaService';
7257    EstadisticaDeportistaService.table_name = 'estadisticaDeportista';
7258    EstadisticaDeportistaService.table_pkey = 'id';
7259    EstadisticaDeportistaService.pagination_size = 10;
7260    EstadisticaDeportistaService = __decorate([
7261        Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["Injectable"])(),
7262        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_http__["a" /* Http */],
7263            __WEBPACK_IMPORTED_MODULE_2__deportista_service__["a" /* DeportistaService */],
7264            __WEBPACK_IMPORTED_MODULE_3_ionic_angular__["v" /* Platform */]])
7265    ], EstadisticaDeportistaService);
7266    return EstadisticaDeportistaService;
7267}());
7268
7269//# sourceMappingURL=estadisticaDeportista-service.js.map
7270
7271/***/ }),
7272
7273/***/ 88:
7274/***/ (function(module, __webpack_exports__, __webpack_require__) {
7275
7276"use strict";
7277/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AvatarService; });
7278/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
7279/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ionic_native_file__ = __webpack_require__(40);
7280/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_deportista_service__ = __webpack_require__(13);
7281/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_platform_browser__ = __webpack_require__(21);
7282/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_ionic_angular__ = __webpack_require__(5);
7283var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7284    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7285    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7286    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7287    return c > 3 && r && Object.defineProperty(target, key, r), r;
7288};
7289var __metadata = (this && this.__metadata) || function (k, v) {
7290    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7291};
7292
7293
7294
7295
7296
7297var AvatarService = /** @class */ (function () {
7298    function AvatarService(file, ds, sanitizer, platform) {
7299        //console.log("Entrando en el constructor de avatar service...");
7300        this.file = file;
7301        this.ds = ds;
7302        this.sanitizer = sanitizer;
7303        this.platform = platform;
7304        this.avatar = './assets/imgs/img_perfil.png';
7305    }
7306    AvatarService.prototype.setAvatar = function () {
7307        this.searchAvatarById(this.leftZeroes(this.ds.id_deportista));
7308    };
7309    AvatarService.prototype.setProvisionalAvatar = function (image) {
7310        var _this = this;
7311        //console.log("Reemplazando y borrando...");
7312        return new Promise(function (resolve, reject) {
7313            _this.avatar = image;
7314            _this.file.listDir(_this.file.dataDirectory, 'avatar/').then(function (result) {
7315                for (var _i = 0, result_1 = result; _i < result_1.length; _i++) {
7316                    var item = result_1[_i];
7317                    //console.log("Listando URLs en dataDirectory/avatar");
7318                    //console.log(item.toURL);
7319                    if (item.toURL().includes('avatar' + _this.leftZeroes(_this.ds.id_deportista))) {
7320                        var leafname = item.toURL().split('\\').pop().split('/').pop();
7321                        //console.log("Leafname: ");
7322                        //console.log(leafname);
7323                        _this.file.removeFile(_this.file.dataDirectory + 'avatar/', leafname).then(function (data) {
7324                            //console.log("Eliminó: ", data);
7325                            //console.log(data);
7326                            resolve(data);
7327                        }, function (error) {
7328                            //console.log("No eliminó : ");
7329                            //console.log(error); 
7330                            resolve(error);
7331                        });
7332                    }
7333                }
7334                resolve(result);
7335            }, function (error) {
7336                //console.log(error);
7337            });
7338        });
7339    };
7340    AvatarService.prototype.leftZeroes = function (number) {
7341        var length = 5;
7342        var my_string = '' + number;
7343        while (my_string.length < length) {
7344            my_string = '0' + my_string;
7345        }
7346        return my_string;
7347    };
7348    AvatarService.prototype.searchAvatarById = function (idNumber) {
7349        var _this = this;
7350        var myUrl = './assets/imgs/img_perfil.png';
7351        this.file.listDir(this.file.dataDirectory, 'avatar/').then(function (result) {
7352            for (var _i = 0, result_2 = result; _i < result_2.length; _i++) {
7353                var item = result_2[_i];
7354                //console.log("Listando URLs en dataDirectory/avatar");
7355                //console.log(item.toURL);
7356                if (item.toURL().includes('avatar' + idNumber)) {
7357                    myUrl = Object(__WEBPACK_IMPORTED_MODULE_4_ionic_angular__["A" /* normalizeURL */])(item.toURL());
7358                }
7359            }
7360            _this.avatar = myUrl;
7361        }, function (error) {
7362            _this.avatar = './assets/imgs/img_perfil.png';
7363            //console.log(error);
7364        });
7365    };
7366    AvatarService = __decorate([
7367        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
7368        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1__ionic_native_file__["a" /* File */],
7369            __WEBPACK_IMPORTED_MODULE_2__providers_deportista_service__["a" /* DeportistaService */],
7370            __WEBPACK_IMPORTED_MODULE_3__angular_platform_browser__["DomSanitizer"],
7371            __WEBPACK_IMPORTED_MODULE_4_ionic_angular__["v" /* Platform */]])
7372    ], AvatarService);
7373    return AvatarService;
7374}());
7375
7376//# sourceMappingURL=avatar-service.js.map
7377
7378/***/ }),
7379
7380/***/ 89:
7381/***/ (function(module, __webpack_exports__, __webpack_require__) {
7382
7383"use strict";
7384/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return InicioPage; });
7385/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
7386/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(5);
7387/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_user_service__ = __webpack_require__(20);
7388/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_file__ = __webpack_require__(40);
7389/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ionic_storage__ = __webpack_require__(16);
7390/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_web_service__ = __webpack_require__(22);
7391/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_http__ = __webpack_require__(17);
7392/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_deportista_service__ = __webpack_require__(13);
7393/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_temporada_service__ = __webpack_require__(24);
7394/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_derivacion_service__ = __webpack_require__(41);
7395/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_storage_service__ = __webpack_require__(47);
7396/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__ionic_native_network__ = __webpack_require__(62);
7397/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_estadistica_service__ = __webpack_require__(27);
7398/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__providers_habito_service__ = __webpack_require__(63);
7399/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__providers_termino_service__ = __webpack_require__(35);
7400/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__providers_notificacion_service__ = __webpack_require__(23);
7401/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__providers_colaborador_service__ = __webpack_require__(86);
7402/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__providers_estadisticaDeportista_service__ = __webpack_require__(87);
7403/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__login_login__ = __webpack_require__(149);
7404/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__tabs_tabs__ = __webpack_require__(150);
7405var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7406    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7407    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7408    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
7408 3 ? d(target, key, r) : d(target, key)) || r;
7409    return c > 3 && r && Object.defineProperty(target, key, r), r;
7410};
7411var __metadata = (this && this.__metadata) || function (k, v) {
7412    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7413};
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434var InicioPage = /** @class */ (function () {
7435    function InicioPage(navCtrl, hs, es, file, fs, dvs, us, nots, storage, ws, http, loadingController, ds, ts, gt, esd, cs, platform, network, event) {
7436        var _this = this;
7437        this.navCtrl = navCtrl;
7438        this.hs = hs;
7439        this.es = es;
7440        this.file = file;
7441        this.fs = fs;
7442        this.dvs = dvs;
7443        this.us = us;
7444        this.nots = nots;
7445        this.storage = storage;
7446        this.ws = ws;
7447        this.http = http;
7448        this.loadingController = loadingController;
7449        this.ds = ds;
7450        this.ts = ts;
7451        this.gt = gt;
7452        this.esd = esd;
7453        this.cs = cs;
7454        this.platform = platform;
7455        this.network = network;
7456        this.event = event;
7457        this.temporadas = [];
7458        this.temporadas2 = [];
7459        this.deportes = [];
7460        var load = this.loadingController.create({
7461            'content': 'Cargando...',
7462            'enableBackdropDismiss': false,
7463        });
7464        load.present();
7465        this.storage.get('update1003').then(function (data) {
7466            if (!data) {
7467                _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_18__login_login__["a" /* LoginPage */]);
7468            }
7469        });
7470        this.storage.get('deportistas').then(function (data) {
7471            //console.log("Deportistas: ",data);
7472            _this.ds.deportistas = data;
7473        });
7474        this.storage.get('terminos').then(function (data) {
7475            _this.gt.terminos = data;
7476            //console.log("Terminos: ",data);
7477            _this.storage.get('habitos').then(function (data) {
7478                var res = data;
7479                //console.log("habitos: ",data);
7480                //console.log("HABITOS ");
7481                //console.log(data);
7482                if (res) {
7483                    for (var i = 0; i < res.length; i++) {
7484                        res[i].contenido = _this.gt.checkPalabra(res[i].contenido);
7485                    }
7486                }
7487                _this.hs.habitos = res;
7488            });
7489            _this.storage.get('derivaciones').then(function (data) {
7490                //console.log("Derivaciones: ",data);
7491                if (data) {
7492                    for (var i = 0; i < data.length; i++) {
7493                        data[i].texto = _this.gt.checkPalabra(data[i].texto);
7494                        _this.dvs.fecha_actualizacion = data[i].fecha_actualizacion;
7495                    }
7496                }
7497                _this.dvs.derivaciones = data;
7498                load.dismiss();
7499                _this.getUltimaSeleccion();
7500                _this.comprobarNotiEntrante();
7501                _this.comprobarCantidadDeportistas();
7502            });
7503        });
7504        this.storage.get('estadisticasUso').then(function (data) {
7505            //console.log("Estadisticas Uso: ",data);
7506        });
7507        this.storage.get('notificaciones').then(function (data) {
7508            if (data) {
7509                _this.nots.notificaciones = data;
7510                //console.log("Notificaciones!");
7511                //console.log(data);
7512                _this.event.publish('noti:updated', data.length - 1);
7513            }
7514        });
7515        this.storage.get('colaboradores').then(function (data) {
7516            //console.log(data);
7517            _this.cs.colaboradores = data;
7518        });
7519        this.storage.get('estadisticas').then(function (data) {
7520            //console.log("Estadisticas: ",data);
7521            _this.esd.estadisticas = data;
7522        });
7523        this.ws.obtenerTokenConexion().then(function (data) {
7524            if (data != 400 && data != 100) {
7525                _this.es.saveLog('accion', 'Nuevo Token de conexión obtenido para usuario: ' + _this.us.nombre_usuario + ' con ID: ' + _this.us.id_usuario);
7526                //console.log('Token Obtenido: ', data);
7527                _this.ws.updateContenidos();
7528            }
7529            else {
7530                //console.log("Sin conexion");
7531            }
7532            if (data == 100) {
7533                // this.db.dbReady.next(false);
7534                _this.storage.remove('token_rest_service');
7535                _this.storage.remove('id_usuario');
7536                _this.storage.remove('nombre_usuario');
7537                _this.storage.remove('email_usuario');
7538                _this.storage.remove('nombre_deportista');
7539                _this.storage.remove('id_deportista');
7540                _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_18__login_login__["a" /* LoginPage */]);
7541            }
7542        }, function (error) {
7543            _this.es.saveLog('error', 'Fallo al intentar obtener nuevo Token de conexión obtenido para usuario: ' + _this.us.nombre_usuario + ' con ID: ' + _this.us.id_usuario + ' ERROR: ' + error);
7544            _this.storage.remove('token_rest_service');
7545            _this.storage.remove('id_usuario');
7546            _this.storage.remove('nombre_usuario');
7547            _this.storage.remove('email_usuario');
7548            _this.storage.remove('nombre_deportista');
7549            _this.storage.remove('id_deportista');
7550            _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_18__login_login__["a" /* LoginPage */]);
7551        });
7552    }
7553    InicioPage.prototype.ionViewDidEnter = function () {
7554        // this.getLogoPatrocinador();
7555    };
7556    InicioPage.prototype.getUltimaSeleccion = function () {
7557        var _this = this;
7558        // this.storage
7559        this.storage.get('noti:entrante').then(function (data) {
7560            //console.log("NOTI ENTRANTE?: ", data);
7561            if (!data) {
7562                _this.storage.get('temporada').then(function (data) {
7563                    //console.log("Última temporada elegida: ",data);
7564                    if (data) {
7565                        _this.ts.id = data[0];
7566                        _this.ts.temporada = data[1];
7567                        _this.ts.id_reconocimiento = data[2];
7568                        _this.ds.edad = data[3];
7569                        _this.ds.peso = data[4];
7570                        _this.ds.altura = data[5];
7571                        _this.ds.imc = data[6];
7572                        _this.ds.envergadura = data[7];
7573                        _this.storage.get('id_deportista').then(function (data) {
7574                            if (data) {
7575                                var deportista = _this.ds.deportistas.filter(function (item) {
7576                                    if (item.id_deportista == data) {
7577                                        return item;
7578                                    }
7579                                });
7580                                //console.log("ID DEPORTISTA: ", data);
7581                                //console.log("DEPORTISTA: ", deportista);
7582                                _this.ds.id_deportista = deportista[0].id_deportista;
7583                                _this.ds.nombre_deportista = deportista[0].nombre;
7584                                _this.ds.apellidos_deportista = deportista[0].apellidos;
7585                                _this.ds.dni_deportista = deportista[0].dni;
7586                                _this.ds.id_franquicia = deportista[0].id_franquicia;
7587                                _this.ds.id_provincia = deportista[0].id_provincia;
7588                                _this.ds.email_deportista = deportista[0].email;
7589                                _this.ds.sexo_deportista = deportista[0].sexo;
7590                                //console.log("Ultimo deportista elegido: ", deportista);
7591                                _this.storage.get('deporte').then(function (data) {
7592                                    if (data) {
7593                                        //console.log("Ultimo deporte elegido", data);
7594                                        _this.ds.id_deporte = data[0];
7595                                        _this.ds.nombre_deporte = data[1];
7596                                        _this.storage.get('deportes_asociados' + _this.ds.id_deportista).then(function (data) {
7597                                            //console.log("Deportes asociados item: ", data);
7598                                            data.filter(function (item) {
7599                                                //console.log("ITEM: ", item);
7600                                                //console.log("ID_RECONOCIMIENTO: ", this.ts.id_reconocimiento);
7601                                                if (item.id_reconocimiento == _this.ts.id_reconocimiento) {
7602                                                    //console.log("ITEM ULTIMA SELECCION: ", item)
7603                                                    _this.dvs.derivacionesTemporada = item.derivaciones;
7604                                                    if (!_this.noti_entrante) {
7605                                                        _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_19__tabs_tabs__["a" /* TabsPage */], { index: 0 });
7606                                                    }
7607                                                }
7608                                            });
7609                                        });
7610                                    }
7611                                });
7612                            }
7613                        });
7614                    }
7615                    // }else {
7616                    //   this.ds.id_deportista = this.ds.deportistas[0].id_deportista;
7617                    //   this.ds.nombre_deportista = this.ds.deportistas[0].nombre;
7618                    //   this.ds.apellidos_deportista = this.ds.deportistas[0].apellidos;
7619                    //   this.ds.dni_deportista = this.ds.deportistas[0].dni;
7620                    //   this.ds.id_franquicia = this.ds.deportistas[0].id_franquicia;
7621                    //   this.ds.id_provincia = this.ds.deportistas[0].id_provincia;
7622                    //   this.ds.email_deportista = this.ds.deportistas[0].email;
7623                    //   this.ds.sexo_deportista = this.ds.deportistas[0].sexo;
7624                    //   this.storage.get('deportes_asociados'+this.ds.id_deportista).then((data) => {
7625                    //     this.ds.id_deporte = data[0].id_deporte;
7626                    //     this.ds.nombre_deporte = data[0].nombre_deporte;
7627                    //     this.ts.id = data[0].id_temporada;
7628                    //     this.ts.temporada = data[0].temporada;
7629                    //     this.ts.id_reconocimiento = data[0].id_reconocimiento;
7630                    //     this.ds.edad = data[0].edad;
7631                    //     this.ds.peso = data[0].peso;
7632                    //     this.ds.altura = data[0].altura;
7633                    //     this.ds.imc = data[0].imc;
7634                    //     this.dvs.derivacionesTemporada = data[0].derivaciones;
7635                    //   })
7636                    // }
7637                });
7638            }
7639        });
7640    };
7641    InicioPage.prototype.comprobarNotiEntrante = function () {
7642        var _this = this;
7643        this.storage.get('noti:entrante').then(function (data) {
7644            if (data) {
7645                _this.storage.get('notificaciones').then(function (nots) {
7646                    //console.log("NOTIFICACIONES!", nots);
7647                    var id_deportista = nots[nots.length - 1].id_deportista;
7648                    _this.ds.deportistas.filter(function (item) {
7649                        if (item.id_deportista == id_deportista) {
7650                            //console.log("Deportista Noti: ", item);
7651                            //console.log("ID DEPORTISTA: ", id_deportista);
7652                            _this.ds.id_deportista = item.id_deportista;
7653                            _this.ds.nombre_deportista = item.nombre;
7654                            _this.ds.apellidos_deportista = item.apellidos;
7655                            _this.ds.dni_deportista = item.dni;
7656                            _this.ds.id_franquicia = item.id_franquicia;
7657                            _this.ds.id_provincia = item.id_provincia;
7658                            _this.ds.email_deportista = item.email;
7659                            _this.ds.sexo_deportista = item.sexo;
7660                            _this.storage.get('deportes_asociados' + _this.ds.id_deportista).then(function (data) {
7661                                //console.log("deportes "+this.ds.id_deportista,data);
7662                                if (data.length > 0) {
7663                                    _this.ds.id_deporte = data[0].id_deporte;
7664                                    _this.ds.nombre_deporte = data[0].nombre_deporte;
7665                                    _this.ts.id = data[0].id_temporada;
7666                                    _this.ts.temporada = data[0].temporada;
7667                                    _this.ts.id_reconocimiento = data[0].id_reconocimiento;
7668                                    _this.ds.edad = data[0].edad;
7669                                    _this.ds.peso = data[0].peso;
7670                                    _this.ds.altura = data[0].altura;
7671                                    _this.ds.imc = data[0].imc;
7672                                    _this.ds.envergadura = data[0].envergadura;
7673                                    _this.dvs.derivacionesTemporada = data[0].derivaciones;
7674                                }
7675                            });
7676                        }
7677                    });
7678                });
7679                _this.noti_entrante = true;
7680                _this.storage.remove('noti:entrante');
7681                _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_19__tabs_tabs__["a" /* TabsPage */], { index: 1 });
7682                return;
7683            }
7684            else {
7685                _this.noti_entrante = false;
7686            }
7687        });
7688    };
7689    InicioPage.prototype.comprobarCantidadDeportistas = function () {
7690        //console.log("deportistas: ", this.ds.deportistas)
7691        var _this = this;
7692        this.storage.get('noti:entrante').then(function (data) {
7693            //console.log("Noti entrante en comp cantidad", data);
7694            if (!data) {
7695                if (_this.ds.deportistas.length == 1) {
7696                    _this.ds.id_deportista = _this.ds.deportistas[0].id_deportista;
7697                    _this.ds.nombre_deportista = _this.ds.deportistas[0].nombre;
7698                    _this.ds.apellidos_deportista = _this.ds.deportistas[0].apellidos;
7699                    _this.ds.dni_deportista = _this.ds.deportistas[0].dni;
7700                    _this.ds.id_franquicia = _this.ds.deportistas[0].id_franquicia;
7701                    _this.ds.id_provincia = _this.ds.deportistas[0].id_provincia;
7702                    _this.ds.email_deportista = _this.ds.deportistas[0].email;
7703                    _this.ds.sexo_deportista = _this.ds.deportistas[0].sexo;
7704                    _this.storage.get('deportes_asociados' + _this.ds.id_deportista).then(function (data) {
7705                        //console.log("deportes "+this.ds.id_deportista,data);
7706                        if (data.length == 1) {
7707                            // this.ds.id_deporte = deporteSeleccionado[0];
7708                            // this.ds.nombre_deporte = deporteSeleccionado[1];
7709                            // this.storage.set('deporte', deporteSeleccionado);
7710                            // this.ts.id = temporadaSeleccionad
7710a[0];
7711                            // this.ts.temporada = temporadaSeleccionada[1];
7712                            // this.ts.id_reconocimiento = temporadaSeleccionada[2]
7713                            // this.ds.edad = temporadaSeleccionada[3];
7714                            // this.ds.peso = temporadaSeleccionada[4];
7715                            // this.ds.altura = temporadaSeleccionada[5];
7716                            // this.ds.imc = temporadaSeleccionada[6];
7717                            // this.dvs.derivacionesTemporada = this.temporadas[indice].derivacionesTemporada;
7718                            // //console.log("temporada: "+selectedValue);
7719                            // this.storage.set('temporada', temporadaSeleccionada);
7720                            _this.ds.id_deporte = data[0].id_deporte;
7721                            _this.ds.nombre_deporte = data[0].nombre_deporte;
7722                            _this.storage.set('deporte', [_this.ds.id_deporte, _this.ds.nombre_deporte]);
7723                            _this.ts.id = data[0].id_temporada;
7724                            _this.ts.temporada = data[0].temporada;
7725                            _this.ts.id_reconocimiento = data[0].id_reconocimiento;
7726                            _this.ds.edad = data[0].edad;
7727                            _this.ds.peso = data[0].peso;
7728                            _this.ds.altura = data[0].altura;
7729                            _this.ds.imc = data[0].imc;
7730                            _this.ds.envergadura = data[0].envergadura;
7731                            _this.dvs.derivacionesTemporada = data[0].derivaciones;
7732                            _this.storage.set('temporada', [_this.ts.id, _this.ts.temporada, _this.ts.id_reconocimiento, _this.ds.edad, _this.ds.peso, _this.ds.altura, _this.ds.imc, _this.ds.envergadura]);
7733                            if (!_this.noti_entrante) {
7734                                _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_19__tabs_tabs__["a" /* TabsPage */], { index: 0 });
7735                            }
7736                        }
7737                    });
7738                }
7739            }
7740        });
7741    };
7742    InicioPage.prototype.onSelectChange = function (selectedValue) {
7743        var temporadaSeleccionada = selectedValue.split("_");
7744        this.ts.id = temporadaSeleccionada[0];
7745        this.ts.temporada = temporadaSeleccionada[1];
7746        this.ts.id_reconocimiento = temporadaSeleccionada[2];
7747        this.ds.edad = temporadaSeleccionada[3];
7748        this.ds.peso = temporadaSeleccionada[4];
7749        this.ds.altura = temporadaSeleccionada[5];
7750        this.ds.imc = temporadaSeleccionada[6];
7751        this.ds.envergadura = temporadaSeleccionada[7];
7752        var indice = temporadaSeleccionada[8];
7753        //console.log("Derivaciones que pilla");
7754        //console.log(this.temporadas[indice]);
7755        //console.log(this.temporadas[indice].derivacionesTemporada)
7756        this.dvs.derivacionesTemporada = this.temporadas[indice].derivacionesTemporada;
7757        //console.log("temporada: "+selectedValue);
7758        this.storage.set('temporada', temporadaSeleccionada);
7759        this.es.saveLog('accion', 'Temporada ' + this.ts.temporada + ', con ID: ' + this.ts.id + ' seleccionada');
7760        // this.navCtrl.setRoot(DeportistaPage);
7761        this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_19__tabs_tabs__["a" /* TabsPage */], { index: 0 });
7762    };
7763    InicioPage.prototype.onSelectChange2 = function (selectedValue) {
7764        this.temporadas = [];
7765        var deporteSeleccionado = selectedValue.split("_");
7766        this.ds.id_deporte = deporteSeleccionado[0];
7767        this.ds.nombre_deporte = deporteSeleccionado[1];
7768        //console.log("temporada: "+selectedValue);
7769        this.storage.set('deporte', deporteSeleccionado);
7770        for (var i = 0; i < this.temporadas2.length; i++) {
7771            if (this.ds.id_deporte == this.temporadas2[i].id_deporte) {
7772                this.temporadas.push(this.temporadas2[i]);
7773            }
7774        }
7775        this.es.saveLog('accion', 'Deporte ' + this.ds.nombre_deporte + ', con ID: ' + this.ds.id_deporte + ' seleccionado');
7776        this.sel = false;
7777    };
7778    InicioPage.prototype.seleccionado = function (selectedValue) {
7779        var _this = this;
7780        this.temporadas = [];
7781        this.temporadas2 = [];
7782        this.deportes = [];
7783        this.selectDeporte.setValue('');
7784        this.sel = true;
7785        // Divide dentro de un array el string que contiene toda la información del deportista recogido como valor
7786        var deportistaSeleccionado = selectedValue.split(";;;;;");
7787        //console.log(deportistaSeleccionado[0]);
7788        var load = this.loadingController.create({
7789            'content': 'Cargando deportes...',
7790            'enableBackdropDismiss': false,
7791        });
7792        load.present();
7793        this.storage.get('deportes_asociados' + deportistaSeleccionado[0]).then(function (val) {
7794            //console.log("Valor obtenido del get");
7795            //console.log(val);
7796            if (!val) {
7797                load.dismiss();
7798            }
7799            var _loop_1 = function () {
7800                var temporada = ({ id: val[i].id_temporada, temporada: val[i].temporada, id_deporte: val[i].id_deporte, deporte: val[i].nombre_deporte, id_reconocimiento: val[i].id_reconocimiento, peso: val[i].peso, altura: val[i].altura, imc: val[i].imc, edad: val[i].edad, envergadura: val[i].envergadura, derivacionesTemporada: val[i].derivaciones });
7801                //let temporada = ({id:val[i].id_temporada,temporada:val[i].temporada,id_deporte:val[i].id_deporte,deporte:val[i].nombre_deporte,id_reconocimiento:val[i].id_reconocimiento,peso:val[i].peso,altura:val[i].altura,imc:val[i].imc,edad:val[i].edad});
7802                var deporte = ({ id_temporada: val[i].id_temporada, id_deporte: val[i].id_deporte, deporte: val[i].nombre_deporte });
7803                if (_this.deportes.filter(function (x) { return x.id_deporte == deporte.id_deporte; }).length == 0) {
7804                    _this.deportes.push(deporte);
7805                }
7806                _this.temporadas2.push(temporada);
7807                load.dismiss();
7808                //console.log(this.temporadas);
7809            };
7810            for (var i = 0; i < val.length; i++) {
7811                _loop_1();
7812            }
7813        }, function (error) {
7814            load.dismiss();
7815        });
7816        //console.log(deportistaSeleccionado);
7817        // Creamos variables para guardarlas
7818        this.ds.id_deportista = deportistaSeleccionado[0];
7819        this.ds.nombre_deportista = deportistaSeleccionado[1];
7820        this.ds.apellidos_deportista = deportistaSeleccionado[2];
7821        this.ds.dni_deportista = deportistaSeleccionado[3];
7822        this.ds.id_franquicia = deportistaSeleccionado[4];
7823        this.ds.id_provincia = deportistaSeleccionado[5];
7824        this.ds.email_deportista = deportistaSeleccionado[6];
7825        this.ds.sexo_deportista = deportistaSeleccionado[7];
7826        /*this.ds.peso = deportistaSeleccionado[7];
7827        this.ds.altura = deportistaSeleccionado[8];
7828        this.ds.imc= deportistaSeleccionado[9];
7829        this.ds.edad = deportistaSeleccionado[10];*/
7830        //this.ds.temporadas = deportistaSeleccionado[11];
7831        // Guardamos las variables en el storage
7832        this.storage.set('nombre_deportista', this.ds.nombre_deportista);
7833        this.storage.set('id_deportista', this.ds.id_deportista);
7834        this.storage.set('apellidos_deportista', this.ds.apellidos_deportista);
7835        this.storage.set('dni_deportista', this.ds.dni_deportista);
7836        this.storage.set('id_franquicia', this.ds.id_franquicia);
7837        this.storage.set('id_provincia', this.ds.id_provincia);
7838        this.storage.set('email_deportista', this.ds.email_deportista);
7839        /*this.storage.set('peso', this.ds.peso);
7840        this.storage.set('altura', this.ds.altura);
7841        this.storage.set('imc', this.ds.imc);
7842        this.storage.set('edad', this.ds.edad);*/
7843        //this.storage.set('temporadas', this.ds.temporadas);
7844        this.sel2 = false;
7845        this.es.saveLog('accion', 'Deportista ' + this.ds.nombre_deportista + ', con ID: ' + this.ds.id_deportista + ' seleccionado');
7846    };
7847    InicioPage.prototype.getHeaderStyle = function () {
7848        if (this.platform.is('ios')) {
7849            return 'header_inicio_ios';
7850        }
7851        else {
7852            return 'header_inicio';
7853        }
7854    };
7855    InicioPage.prototype.getLogoPatrocinador = function () {
7856        var _this = this;
7857        var buff = this.ws.get('/logo-patrocinador/' + this.us.token_rest_service);
7858        buff.subscribe(function (data) {
7859            var res = data;
7860            //console.log(res);
7861            if (!res.error) {
7862                _this.img_patrocinador = res.logo;
7863                _this.url_patrocinador = res.url;
7864                _this.storage.set('patrocinador', { img: res.logo, url: res.url });
7865            }
7866        });
7867    };
7868    __decorate([
7869        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('selectDeporte'),
7870        __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["w" /* Select */])
7871    ], InicioPage.prototype, "selectDeporte", void 0);
7872    InicioPage = __decorate([
7873        Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
7874            selector: 'page-inicio',template:/*ion-inline-start:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\inicio\inicio.html"*/' \n\n <!--Header-->\n\n<ion-header id="{{getHeaderStyle()}}">\n\n  <ion-navbar hideBackButton> \n\n    <ion-title>¡Hola! <span><!--{{us.nombre_usuario}}--></span></ion-title>\n\n    <ion-content class="line"> </ion-content>\n\n  </ion-navbar>\n\n</ion-header>\n\n <!--Fin Header-->\n\n\n\n<!--\n\n\n\n<ion-content id="content-inicio">\n\n  <ion-content id="box-inicio">\n\n    <ion-item class="box_select">\n\n      <ion-select class="inicio_select" (ionChange)="seleccionado($event)" placeholder="Elige Temporada">\n\n        <ion-option *ngFor="let temporada of temporadas" value="{{temporada.id}}_{{temporada.temporada}}_{{temporada.actual}}">{{temporada.temporada}}</ion-option>\n\n      </ion-select>\n\n    </ion-item>\n\n\n\n    <ion-item class="box_select">\n\n        <ion-select class="inicio_select" (ionChange)="onSelectChange($event)" placeholder="Elige Deportista" disabled="{{sel}}">\n\n          <ion-option *ngFor="let deportista of ds.deportistas" value="{{deportista.id_deportista}};;;;;{{deportista.nombre}};;;;;{{deportista.apellidos}};;;;;{{deportista.dni}};;;;;{{deportista.id_franquicia}};;;;;{{deportista.id_provincia}};;;;;{{deportista.email}};;;;;{{deportista.peso}};;;;;{{deportista.altura}};;;;;{{deportista.imc}};;;;;{{deportista.edad}}">{{deportista.nombre}} {{deportista.apellidos}}</ion-option>\n\n        </ion-select>\n\n      </ion-item>\n\n  </ion-content>      \n\n</ion-content>\n\n\n\n-->\n\n\n\n<ion-content id="content-inicio">\n\n  <ion-content id="box-inicio">\n\n      <ion-item class="box_select">\n\n        <!--<ion-select interface="action-sheet" cancelText="Cancelar" class="inicio_select" (ionChange)="seleccionado($event)" placeholder="Elige Deportista">-->\n\n            <ion-select [cancelText]="\'✖\'" [okText]="\'✓\'" class="inicio_select" (ionChange)="seleccionado($event)" placeholder="Elige Deportista">\n\n          <ion-option *ngFor="let deportista of ds.deportistas" value="{{deportista.id_deportista}};;;;;{{deportista.nombre}};;;;;{{deportista.apellidos}};;;;;{{deportista.dni}};;;;;{{deportista.id_franquicia}};;;;;{{deportista.id_provincia}};;;;;{{deportista.email}};;;;;{{deportista.peso}};;;;;{{deportista.altura}};;;;;{{deportista.imc}};;;;;{{deportista.edad}};;;;;{{deportista.sexo}}">{{deportista.nombre}} {{deportista.apellidos}}</ion-option>\n\n        </ion-select>\n\n      </ion-item>\n\n\n\n      <ion-item class="box_select">\n\n        <ion-select [cancelText]="\'✖\'" [okText]="\'✓\'" #selectDeporte class="inicio_select" (ionChange)="onSelectChange2($event)" placeholder="Elige Deporte" disabled="{{sel2}}">\n\n        <ion-option *ngFor="let deporte of deportes" value="{{deporte.id_deporte}}_{{deporte.deporte}}">{{deporte.deporte}}</ion-option>\n\n      </ion-select>\n\n    </ion-item>\n\n\n\n      <ion-item class="box_select">\n\n        <ion-select [cancelText]="\'✖\'" [okText]="\'✓\'" class="inicio_select" (ionChange)="onSelectChange($event)" placeholder="Elige Temporada" disabled="{{sel}}">\n\n        <ion-option *ngFor="let temporada of temporadas ;  let i = index" value="{{temporada.id}}_{{temporada.temporada}}_{{temporada.id_reconocimiento}}_{{temporada.edad}}_{{temporada.peso}}_{{temporada.altura}}_{{temporada.imc}}_{{temporada.envergadura}}_{{i}}">{{temporada.temporada}}</ion-option>\n\n      </ion-select>\n\n    </ion-item>\n\n\n\n  </ion-content>      \n\n</ion-content>\n\n\n\n \n\n <!--Footer-->\n\n <ion-footer class="ion-footer">\n\n   <p class="txt_copy">
7874© Copyright 2020\n\n      <img class="logo-footer" src="assets/imgs/logo_masqsano_footer.png"/>\n\n   </p>\n\n </ion-footer>  \n\n<!--Fin Footer-->'/*ion-inline-end:"C:\Users\Jesus.BINARIOS\source\repos\MasQsano\instalacion3\MasQsano\src\pages\inicio\inicio.html"*/,
7875        }),
7876        __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* NavController */],
7877            __WEBPACK_IMPORTED_MODULE_13__providers_habito_service__["a" /* HabitoService */],
7878            __WEBPACK_IMPORTED_MODULE_12__providers_estadistica_service__["a" /* EstadisticaService */],
7879            __WEBPACK_IMPORTED_MODULE_3__ionic_native_file__["a" /* File */],
7880            __WEBPACK_IMPORTED_MODULE_10__providers_storage_service__["a" /* StorageService */],
7881            __WEBPACK_IMPORTED_MODULE_9__providers_derivacion_service__["a" /* DerivacionService */],
7882            __WEBPACK_IMPORTED_MODULE_2__providers_user_service__["a" /* UserService */],
7883            __WEBPACK_IMPORTED_MODULE_15__providers_notificacion_service__["a" /* NotificacionService */],
7884            __WEBPACK_IMPORTED_MODULE_4__ionic_storage__["b" /* Storage */],
7885            __WEBPACK_IMPORTED_MODULE_5__providers_web_service__["a" /* WebService */],
7886            __WEBPACK_IMPORTED_MODULE_6__angular_http__["a" /* Http */],
7887            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["o" /* LoadingController */],
7888            __WEBPACK_IMPORTED_MODULE_7__providers_deportista_service__["a" /* DeportistaService */],
7889            __WEBPACK_IMPORTED_MODULE_8__providers_temporada_service__["a" /* TemporadaService */],
7890            __WEBPACK_IMPORTED_MODULE_14__providers_termino_service__["a" /* TerminoService */],
7891            __WEBPACK_IMPORTED_MODULE_17__providers_estadisticaDeportista_service__["a" /* EstadisticaDeportistaService */],
7892            __WEBPACK_IMPORTED_MODULE_16__providers_colaborador_service__["a" /* ColaboradorService */],
7893            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["v" /* Platform */],
7894            __WEBPACK_IMPORTED_MODULE_11__ionic_native_network__["a" /* Network */],
7895            __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["h" /* Events */]])
7896    ], InicioPage);
7897    return InicioPage;
7898}());
7899
7900//# sourceMappingURL=inicio.js.map
7901
7902/***/ })
7903
7904},[419]);
7905//# sourceMappingURL=main.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.