(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main"],{ /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/account/account.component.html": /*!**************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/account/account.component.html ***! \**************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n
\r\n
\r\n {{ authenticationService.user.firstName }} {{ authenticationService.user.lastName }}\r\n ({{ authenticationService.user.username }})\r\n
\r\n
\r\n

\r\n Droits d'accès\r\n

\r\n
\r\n \r\n

0\">\r\n check_box Dev\r\n

\r\n

0\">\r\n check_box Admin Global (D4E)\r\n

\r\n

\r\n \r\n {{authenticationService.user.groups?.indexOf('"all:admin-ent"') > 0 ? 'check_box' : 'check_box_outline_blank'}}\r\n Administrateur de l'entreprise\r\n

\r\n

\r\n {{authenticationService.user.groups?.indexOf('"hr:manager"') > 0 ? 'check_box' : 'check_box_outline_blank'}}\r\n Gestionnaire RH\r\n \r\n

\r\n

\r\n {{authenticationService.user.groups?.indexOf('"hr:projets"') > 0 ? 'check_box' : 'check_box_outline_blank'}}\r\n Gestionnaire projets\r\n \r\n

\r\n
\r\n

Statut

\r\n {{ statut }}\r\n
\r\n
\r\n
\r\n
\r\n\r\n
0\">\r\n
\r\n
\r\n
\r\n Debug\r\n
\r\n
\r\n\r\n

\r\n Utilisateur : {{ authenticationService.user.username }}\r\n

\r\n

\r\n Jeton : \r\n

\r\n

\r\n Groupes : {{ authenticationService.user.groups }}\r\n ({{ authenticationService.user.groups.indexOf('"hr:projets"') }})\r\n

\r\n

\r\n user : {{ authenticationService.user | json }}\r\n

\r\n

\r\n Decoded : {{ authenticationService.decoded | json }}\r\n

\r\n

\r\n decodedRes : {{ authenticationService.decodedRes | json }}\r\n

\r\n

\r\n decodedUserId : {{ authenticationService.decodedUserId | json }}\r\n

\r\n

\r\n entreprise : {{ authenticationService.entreprise | json }}\r\n

\r\n

\r\n ExternalId : {{ authenticationService.user.ExternalId }}\r\n

\r\n

\r\n Config : {{ authenticationService.user.Config | json }}\r\n

\r\n
\r\n
\r\n
\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/accueil/accueil.component.html": /*!**************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/accueil/accueil.component.html ***! \**************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("

...

\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/app.component.html": /*!**************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/app.component.html ***! \**************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n \r\n
\r\n \r\n v.2205.2b ©D4E 2022\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/entreprise/entreprise.component.html": /*!********************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/entreprise/entreprise.component.html ***! \********************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n\t\t\r\n\t\t \"Loading Chargement...\r\n\t\t\r\n \r\n
\r\n
Entreprise
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
Config
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/hrmanager/hrmanager.component.html": /*!******************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/hrmanager/hrmanager.component.html ***! \******************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("
\r\n \"Loading\r\n Chargement...\r\n
\r\n
\r\n
\r\n
\r\n Vous n'êtes pas Gestionnaire d'équipe\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n Equipe :\r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n  \r\n
\r\n
\r\n\r\n
\r\n
\r\n Employé :\r\n \r\n
\r\n
\r\n Statut : {{ selectedMember?.ConfigUser1ADecoded }}\r\n \r\n\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n Compteurs\r\n
\r\n
\r\n\r\n
\r\n\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n\r\n\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
JoursTypeProjet
\r\n {{ hrCompteurTotal.Hours / 8 | number:'1.1-1' }}\r\n \r\n \r\n {{ hrCompteurTotal.Type | hrPointType }}\r\n \r\n \r\n \r\n {{ hrCompteurTotal.Project1Id + \",\" + hrCompteurTotal.Project2Id |projects:hrPointagesProjects1 }}\r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n done_all Activités du jour\r\n ({{ hrCompteursDayHours | number:'1.2-2' }} Heures)\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n\r\n
\r\n \r\n
\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
Heure(s)SourceProjetActions
\r\n \"Loading\r\n Chargement...\r\n
\r\n alarm \r\n {{ pointage.PHour }}\r\n \r\n {{ pointage.Source | hrPointSource }}\r\n {{ pointage.Entree ? \" (Entrée)\" : \" (Sortie)\" }}\r\n (Impair)\r\n (...)\r\n \r\n \r\n assignment\r\n {{ pointage.Project1Id + \",\" + pointage.Project2Id |projects:hrPointagesProjects1 }}\r\n \r\n \r\n \r\n \r\n \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t check\r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t clear\r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t \r\n \r\n\t\t\t\t\t\t \timport_export\r\n \t\t\r\n
\r\n show_chart\r\n {{ counter.Hours }} h\r\n \r\n {{ counter.Source | hrPointSource }}\r\n \r\n \r\n assignment\r\n {{ counter.Project1Id + \",\" + counter.Project2Id |projects:hrPointagesProjects1 }}\r\n \r\n \r\n\t\t\t\t\t\t \t\t
comment{{ (counter.Comment.length > 50) ? (counter.Comment | slice:0:47) + '..' : (counter.Comment) }}\r\n\t\t\t\t\t\t \t
\r\n
\r\n\t \t\t\t\t\t \t\r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t done\r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t    \r\n\t\t\t\t\t\t\t 0\"\r\n class=\"btn btn-warning\"\r\n type=\"button\">\r\n\t\t\t\t\t\t\t edit\r\n\t\t\t\t\t\t\t \r\n\r\n\t\t\t\t\t\t\t\t\t\t\t   \r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t \r\n info\r\n\r\n \r\n\t\t\t\t\t\t \timport_export\r\n \t\t\r\n
\r\n\r\n
Semaine {{ currentWeekOfYear }}\r\n validée\r\n
\r\n \r\n Semaine {{ currentWeekOfYear }} non validée\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n \r\n\r\n
\r\n
\r\n
\r\n
\r\n done_all Activité(s) de la Semaine\r\n {{ currentWeekOfYear }}\r\n
\r\n
\r\n \r\n check Aucune activité cette semaine\r\n
\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n \r\n \r\n \r\n \r\n Date\r\n Heure(s)\r\n Source\r\n Projet\r\n Sous-Projet\r\n Actions\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ counter.Date | date:'dd/MM/yyyy'}}\r\n \r\n \r\n \r\n show_chart\r\n {{ counter.Hours }} h\r\n \r\n \r\n \r\n {{ counter.Source | hrPointSource }}\r\n \r\n \r\n \r\n assignment\r\n {{ counter.Project1}}\r\n \r\n \r\n \r\n \r\n {{ counter.Project2}}\r\n \r\n \r\n\t\t\t\t\t \t\t
comment{{ (counter.Comment.length > 50) ? (counter.Comment | slice:0:47) + '..' : (counter.Comment) }}\r\n\t\t\t\t\t \t
\r\n\r\n \r\n \r\n\t\t\t\t\t \t\r\n\t\t\t\t\t\t \r\n\t\t\t\t\t\t  \r\n\t\t\t\t\t\t \r\n\t\t\t\t\t\t  \r\n\t\t\t\t\t\t \r\n\t\t\t\t\t\t \r\n\t\t\t\t\t\t \r\n \r\n\t\t\t\t\t \timport_export\r\n \t\t\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n\r\n
\r\n\r\n
\r\n
\r\n
\r\n done_all Aucune ActivitéActivitéActivités à valider\r\n
\r\n
\r\n\r\n
\r\n check Tout est validé, aucune activité en attente de\r\n validation\r\n pour cette personne !\r\n
\r\n\r\n \r\n\r\n \r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n 0\"\r\n class=\"table table-responsive-xl\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
Sem.DateHeure(s)ProjetSous-ProjetActions
\r\n {{ counter.Date | weekOfYear }}\r\n \r\n \r\n {{ counter.Date | date:'dd/MM/y'}}\r\n \r\n \r\n show_chart\r\n {{ counter.Hours }} h\r\n \r\n \r\n\r\n assignment\r\n {{ counter.Project1}}\r\n \r\n \r\n \r\n {{ counter.Project2}}\r\n \r\n \r\n\t\t\t\t\t \t\t
comment{{ counter.Comment }}\r\n\t\t\t\t\t \t
\r\n
\r\n \r\n  \r\n \r\n  \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Nouvelle activité
\r\n \r\n
\r\n
\r\n Date : \r\n\r\n
\r\n
\r\n \r\n
 
\r\n
{{ dcCreate.project1?.Hours / 8 | number:'1.1-1' }}\r\n jours consommés0\"> sur {{ dcCreate.project1?.StatAllocated / 8 | number:'1.1-1' }}\r\n prévus\r\n \r\n
Un Projet doit être sélectionné\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
 
\r\n {{ dcCreate.project2?.Hours / 8 | number:'1.1-1' }}\r\n jours consommés0\"> sur {{ dcCreate.project2?.StatAllocated / 8 | number:'1.1-1' }}\r\n prévus\r\n
Un Sous-Projet doit être sélectionné\r\n
\r\n
\r\n
\r\n Durée journalière :  heures\r\n
\r\n
\r\n Commentaire : \r\n
\r\n
La durée doit être comprise entre 0 et 24h\r\n
\r\n
\r\n
\r\n \r\n  \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Nouveau pointage
\r\n \r\n
\r\n
\r\n Date : \r\n\r\n
\r\n
\r\n \r\n \r\n
 
\r\n
{{ pCreate.project1?.Hours / 8 | number:'1.1-1' }}\r\n jours consommés0\"> sur {{ pCreate.project1?.StatAllocated / 8 | number:'1.1-1' }}\r\n prévus\r\n \r\n
Un Projet doit être sélectionné\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
 
\r\n {{ pCreate.project2?.Hours / 8 | number:'1.1-1' }}\r\n jours consommés0\"> sur {{ pCreate.project2?.StatAllocated / 8 | number:'1.1-1' }}\r\n prévus\r\n
Un Sous-Projet doit être sélectionné\r\n
\r\n
\r\n\r\n
\r\n Heure du pointage : \r\n
\r\n\r\n \r\n
\r\n
\r\n \r\n  \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Modifier activité
\r\n \r\n
\r\n
\r\n \r\n Date : \r\n\r\n \r\n\r\n
\r\n
\r\n \r\n
 
\r\n
{{ dcUpdate.project1?.Hours / 8 | number:'1.1-1' }}\r\n jours consommés0\"> sur {{ dcUpdate.project1?.StatAllocated / 8 | number:'1.1-1' }}\r\n prévus\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
 
\r\n {{ dcUpdate.project2?.Hours / 8 | number:'1.1-1' }}\r\n jours consommés0\"> sur {{ dcUpdate.project2?.StatAllocated / 8 | number:'1.1-1' }}\r\n prévus\r\n \r\n
\r\n\r\n
\r\n Durée :  h\r\n
\r\n
\r\n Commentaire : \r\n
\r\n\r\n
La durée doit être comprise entre 0 et 24h\r\n
\r\n
\r\n
\r\n \r\n  \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/login/login.component.html": /*!**********************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/login/login.component.html ***! \**********************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n \"Logo\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n Connexion à {{ entreprise?.entreprise.Name }}\r\n
\r\n
\r\n\r\n
\r\n \r\n
\r\n \r\n @{{ entreprise?.entreprise?.FQDN }}\r\n
\r\n
\r\n Le nom d'utilisateur est requis\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n Le mot de passe est requis\r\n
\r\n
\r\n
\r\n Erreur dans Nom d'utilisateur ou dans le Mot de passe. Vérifiez votre saisie ou\r\n contactez D4E.\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \"Loading\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/noauth/noauth.component.html": /*!************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/noauth/noauth.component.html ***! \************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("

\r\n Vous n'êtes pas autorisé.\r\n

\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/pointage-list/pointage-list.component.html": /*!**************************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/pointage-list/pointage-list.component.html ***! \**************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\r\n
\r\n Rapport :\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n

Filtres

\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
0\" class=\"w-25 ml-3\">\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
IdentifiantPrénomNomDateProjetSous-ProjetExportéSource
\r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/pointage-list/user-pointage-report/user-pointage-report.component.html": /*!******************************************************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/pointage-list/user-pointage-report/user-pointage-report.component.html ***! \******************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\r\n
\r\n Rapport :\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n

Filtres

\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
0\" class=\"w-25 ml-3\">\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
DateProjetSous-ProjetSource
\r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/pointeuse/pointeuse.component.html": /*!******************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/pointeuse/pointeuse.component.html ***! \******************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n
\r\n
\r\n
\r\n access_time\r\n
\r\n
\r\n

Gestion des heures pour\r\n {{ authenticationService.user.Ent_Name }} -\r\n {{ authenticationService.user.firstName }} {{ authenticationService.user.lastName }}\r\n

\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Pointeuse\r\n
\r\n expand_more\r\n expand_more\r\n
\r\n
\r\n
\r\n push_pin\r\n
\r\n
\r\n push_pin\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n Choisir le Projet et le Sous-projet avant de pointer.\r\n
\r\n
\r\n
\r\n
\r\n \r\n stop\r\n play_arrow\r\n 1\">autorenew\r\n \r\n
\r\n
\r\n
\r\n Statut :\r\n En cours...\r\n En pause\r\n 1\" class=\"mr-auto\">Chargement ...\r\n ...\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n Pointages\r\n
\r\n expand_more\r\n expand_more\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
HeureSourceEntrée/SortieProjetActions
\r\n alarm {{ hrPointage.PHour }}\r\n \r\n {{ hrPointage.Source | hrPointSource }}\r\n \r\n {{ hrPointage.Entree ? \"Entrée\" : \"Sortie\" }}\r\n Impair\r\n ...\r\n \r\n {{ hrPointage.Project1Id + \",\" + hrPointage.Project2Id |projects:projectList }}\r\n \r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n Calendrier\r\n
\r\n expand_more\r\n expand_more\r\n
\r\n
\r\n
\r\n push_pin\r\n
\r\n
\r\n push_pin\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n Actions Rapides\r\n
\r\n expand_more\r\n expand_more\r\n
\r\n
\r\n
\r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n Activités du jour ({{ hrCompteursDayHours | number:'1.2-2' }} Heures)\r\n
\r\n expand_more\r\n expand_more\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
TypeSourceHeuresProjetActions
\r\n {{ hrCompteurDay.Type | hrPointType }}\r\n \r\n {{ hrCompteurDay.Source | hrPointSource }}\r\n \r\n {{ hrCompteurDay.Hours }}\r\n \r\n 0\"\r\n [routerLink]=\"['/projects/edit/' + hrCompteurDay.Project1Id]\">\r\n {{ hrCompteurDay.Project1Id + \",\" + hrCompteurDay.Project2Id |projects:projectList }}\r\n \r\n \r\n {{ hrCompteurDay.Project1Id + \",\" + hrCompteurDay.Project2Id |projects:projectList }}\r\n \r\n\r\n \r\n
comment\r\n {{ hrCompteurDay.Comment }}\r\n
\r\n
\r\n \r\n \r\n  \r\n \r\n \r\n - \r\n \r\n import_export\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n Activités du jour ({{ hrCompteursDayHours | number:'1.2-2' }} Heures)\r\n
\r\n expand_more\r\n expand_more\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
TypeSourceHeuresProjetActions
\r\n {{ hrCompteurDay.Type | hrPointType }}\r\n \r\n {{ hrCompteurDay.Source | hrPointSource }}\r\n \r\n {{ hrCompteurDay.Hours }}\r\n \r\n 0\"\r\n [routerLink]=\"['/projects/edit/' + hrCompteurDay.Project1Id]\">\r\n {{ hrCompteurDay.Project1Id + \",\" + hrCompteurDay.Project2Id |projects:projectList }}\r\n \r\n \r\n {{ hrCompteurDay.Project1Id + \",\" + hrCompteurDay.Project2Id |projects:projectList }}\r\n \r\n\r\n \r\n
comment\r\n {{ hrCompteurDay.Comment }}\r\n
\r\n
\r\n \r\n \r\n  \r\n \r\n \r\n - \r\n \r\n import_export\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n\r\n\r\n
\r\n
\r\n
\r\n Compteurs\r\n
\r\n expand_more\r\n expand_more\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
ProjetJours
\r\n {{ hrCompteurTotal.Project1Id + \",\" + hrCompteurTotal.Project2Id | projects:projectList }}\r\n \r\n {{ hrCompteurTotal.Hours / 8 | number:'1.1-1' }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n done_all\r\n calendar_view_day\r\n Activité(s) de la Semaine {{ currentWeekOfYear }}\r\n
\r\n expand_more\r\n expand_more\r\n
\r\n
\r\n
\r\n
\r\n check Aucune activité cette semaine\r\n
\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n
\r\n 0\" class=\"table\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
DateHeure(s)SourceProjetSous-ProjetActions
\r\n \r\n {{ counter.Date | date:'dd/MM/y'}}\r\n \r\n \r\n show_chart\r\n {{ counter.Hours }} h\r\n \r\n {{ counter.Source | hrPointSource }}\r\n \r\n 0\"\r\n [routerLink]=\"['/projects/edit/' + counter.Project1Id]\">\r\n assignment {{ counter.Project1 }}\r\n \r\n
\r\n assignment{{ counter.Project1 }}\r\n
\r\n
\r\n 0\"\r\n [routerLink]=\"['/projects/edit/' + counter.Project2Id]\">\r\n {{ counter.Project2 }}\r\n \r\n
\r\n {{ counter.Project2 }}\r\n
\r\n
\r\n comment{{ counter.Comment }}\r\n
\r\n
\r\n \r\n \r\n  \r\n \r\n \r\n -\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Nouvelle activité
\r\n \r\n
\r\n
\r\n Date : \r\n\r\n
\r\n
\r\n \r\n
{{ modalProjectSelected?.Hours / 8 | number:'1.1-1' }}\r\n jours consommés0\"> sur {{ modalProjectSelected?.StatAllocated / 8 | number:'1.1-1' }}\r\n prévus
\r\n
Un Projet doit être sélectionné\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n \r\n {{ modalSubProjectSelected?.Hours / 8 | number:'1.1-1' }} jours consommés\r\n
Un Sous-Projet doit être sélectionné\r\n
\r\n
\r\n\r\n
\r\n Commentaire : \r\n
\r\n\r\n
\r\n
\r\n Durée : \r\n  h\r\n
\r\n
\r\n \r\n
\r\n\r\n
\r\n\r\n
La durée doit être comprise entre 0 et 24h, par tranche de 0.25 (1/4h)\r\n
\r\n
\r\n
\r\n \r\n  \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Nouveau Pointage
\r\n \r\n
\r\n
\r\n Date : \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n Heure : \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n
Récapitulatif du mois de\r\n {{ curDate | date:'MMMM':undefined : 'fr' }}
\r\n \r\n
\r\n
\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
ProjetSous-ProjetHeure(s)
\r\n assignment\r\n {{ counter.Project1 }}\r\n \r\n {{ counter.Project2 }}\r\n \r\n show_chart\r\n {{ counter.Hours }} h\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Modifier activité
\r\n \r\n
\r\n
\r\n \r\n Date : \r\n\r\n
\r\n
\r\n \r\n
 
\r\n
{{ dcUpdate.project1?.Hours / 8 | number:'1.1-1' }}\r\n jours consommés0\"> sur {{ dcUpdate.project1?.StatAllocated / 8 | number:'1.1-1' }}\r\n prévus\r\n
\r\n
\r\n \r\n \r\n
 
\r\n {{ dcUpdate.project2?.Hours / 8 | number:'1.1-1' }}\r\n jours consommés0\"> sur {{ dcUpdate.project2?.StatAllocated / 8 | number:'1.1-1' }}\r\n prévus\r\n
\r\n
\r\n Commentaire : \r\n
\r\n
\r\n Durée : h\r\n
\r\n
La durée doit être comprise entre 0 et 24h\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/project-edit/project-edit.component.html": /*!************************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/project-edit/project-edit.component.html ***! \************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n

\r\n \"Loading Chargement...\r\n\r\n {{ project.ParentProjectName }} / {{ project.Project }}\r\n \r\n

\r\n\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n\r\n Pas de durée allouée pour ce projet.
\r\n\r\n {{ project.Hours / 8 | number:'1.1-2' }} jours consommé(s)0\"> sur {{ project.StatAllocated / 8 | number:'1.1-1' }} jours alloués.\r\n \r\n
\r\n {{ project.Hours / 1 | number:'1.1-2' }} heures consommée(s)0\"> sur {{ project.StatAllocated / 1 | number:'1.1-1' }} heures allouées.\r\n \r\n
Référence externe : {{ project.ExternalId }}Aucune  \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

assignment Sous-projet(s)

\r\n \r\n
\r\n \r\n
\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
NomEquipe(s)ConsomméActions
\r\n \r\n assignment\r\n {{ hrProject.Project }}\r\n \r\n \r\n \r\n \r\n group\r\n {{ team.Nom}}\r\n \r\n \r\n \r\n
\r\n show_chart {{ hrProject.Hours / 8 | number:'1.1-1' }} J0\"> / {{ hrProject.StatAllocated / 8 | number:'1.1-1' }}\r\n J\r\n show_chart {{ hrProject.Hours / 1 | number:'1.1-1' }} h0\"> / {{ hrProject.StatAllocated | number:'1.1-1' }}h\r\n
0\" class=\"progress\">\r\n
=0.9\"\r\n [class.progress-bar-success]=\"hrProject.Hours/hrProject.StatAllocated<0.8\"\r\n [class.progress-bar-warning]=\"hrProject.Hours/hrProject.StatAllocated>=0.8 && hrProject.Hours/hrProject.StatAllocated<0.9\"\r\n [ngStyle]=\"{width: (hrProject.Hours *100 / hrProject.StatAllocated |\r\n number:'1.0-0') + '%'}\"\r\n class=\"progress-bar\"\r\n role=\"progressbar\">\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

group Equipe(s)

\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
NomAssigné
\r\n \r\n group\r\n {{ team.Name }}\r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n

person Utilisateur(s)

\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
NomAssigné
\r\n \r\n person\r\n {{ Puser.username }}\r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Nouveau Sous-Projet
\r\n \r\n
\r\n
\r\n Nom du sous-projet : \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/projects/projects.component.html": /*!****************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/projects/projects.component.html ***! \****************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n \r\n
\r\n
\r\n \r\n\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
NomRéférence ExterneEquipe(s)ConsomméActions
\r\n \r\n assignment\r\n {{ hrProject.Project }}\r\n \r\n \r\n \r\n screen_share\r\n {{ hrProject.ExternalId }}\r\n \r\n \r\n \r\n \r\n group\r\n {{ team.Nom}}\r\n \r\n \r\n \r\n
\r\n \r\n show_chart\r\n {{ hrProject.Hours / 8 | number:'1.1-1' }} J\r\n 0\"> / {{ hrProject.StatAllocated / 8 |\r\n number:'1.1-1' }} J\r\n \r\n \r\n show_chart\r\n {{ hrProject.Hours / 1 | number:'1.1-1' }} h\r\n 0\"> / {{ hrProject.StatAllocated / 1 |\r\n number:'1.1-1' }}\r\n h\r\n \r\n \r\n
0\" class=\"progress\">\r\n
=0.9\"\r\n [class.progress-bar-success]=\"hrProject.Hours/hrProject.StatAllocated<0.8\"\r\n [class.progress-bar-warning]=\"hrProject.Hours/hrProject.StatAllocated>=0.8 && hrProject.Hours/hrProject.StatAllocated<0.9\"\r\n [ngStyle]=\"{width: (hrProject.Hours *100 / hrProject.StatAllocated |\r\n number:'1.0-0')+'%'}\"\r\n class=\"progress-bar\"\r\n role=\"progressbar\">\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
NomRéférence ExterneEquipe(s)ConsomméActions
\r\n \r\n assignment\r\n {{ hrProject.Project }}\r\n \r\n \r\n \r\n screen_share\r\n {{ hrProject.ExternalId }}\r\n \r\n \r\n \r\n \r\n group\r\n {{ team.Nom}}\r\n \r\n \r\n \r\n
\r\n \r\n show_chart\r\n {{ hrProject.Hours / 8 | number:'1.1-1' }} J0\"> / {{ hrProject.StatAllocated / 8 | number:'1.1-1' }}\r\n J\r\n \r\n \r\n show_chart\r\n {{ hrProject.Hours / 1 | number:'1.1-1' }} h0\"> / {{ hrProject.StatAllocated / 1 | number:'1.1-1' }}\r\n h\r\n \r\n
0\" class=\"progress\">\r\n
=0.9\"\r\n [class.progress-bar-success]=\"hrProject.Hours/hrProject.StatAllocated<0.8\"\r\n [class.progress-bar-warning]=\"hrProject.Hours/hrProject.StatAllocated>=0.8 && hrProject.Hours/hrProject.StatAllocated<0.9\"\r\n [ngStyle]=\"{width: (hrProject.Hours *100 / hrProject.StatAllocated |\r\n number:'1.0-0')+'%'}\"\r\n class=\"progress-bar\"\r\n role=\"progressbar\">\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n
NomRéférence ExterneConsomméActions
\r\n \r\n assignment\r\n {{ hrProject.Project }}\r\n \r\n \r\n \r\n screen_share\r\n {{ hrProject.ExternalId }}\r\n \r\n \r\n
\r\n \r\n show_chart\r\n {{ hrProject.Hours / 8 | number:'1.1-1' }} J0\"> / {{ hrProject.StatAllocated / 8 | number:'1.1-1' }}\r\n J\r\n \r\n \r\n show_chart\r\n {{ hrProject.Hours / 1 | number:'1.1-1' }} h0\"> / {{ hrProject.StatAllocated / 1 | number:'1.1-1' }}\r\n h\r\n \r\n
0\" class=\"progress\">\r\n
=0.9\"\r\n [class.progress-bar-success]=\"hrProject.Hours/hrProject.StatAllocated<0.8\"\r\n [class.progress-bar-warning]=\"hrProject.Hours/hrProject.StatAllocated>=0.8 && hrProject.Hours/hrProject.StatAllocated<0.9\"\r\n [ngStyle]=\"{width: (hrProject.Hours *100 / hrProject.StatAllocated |\r\n number:'1.0-0')+'%'}\"\r\n class=\"progress-bar\"\r\n role=\"progressbar\">\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Nouveau Projet
\r\n \r\n
\r\n
\r\n Nom du projet : \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/reports/reports.component.html": /*!**************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/reports/reports.component.html ***! \**************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\r\n
\r\n Rapport :\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n

Filtres

\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
0\" class=\"w-25 ml-3\">\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
IdentifiantPrénomNomDateHeuresHeures ArrondiesProjetRéférence ExterneSous-ProjetSous-Référence ExterneCommentaireSourceSemaineStatut
\r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n \r\n \r\n search\r\n
Total:
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/support/support.component.html": /*!**************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/support/support.component.html ***! \**************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n
\r\n
\r\n Support\r\n
\r\n
\r\n

\r\n Pour tout support, contactez D4E - Digital4Efficiency\r\n

\r\n

\r\n +41 58 255 11 15\r\n

\r\n

\r\n Support@digital4efficiency.ch\r\n

\r\n

\r\n TeamViewer\r\n

\r\n
\r\n
\r\n
\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/teams/teams-edit/teams-edit.component.html": /*!**************************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/teams/teams-edit/teams-edit.component.html ***! \**************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n

\r\n\t\t\r\n\t\t \"Loading Chargement...\r\n\t\t\r\n
\r\n\r\n
\r\n \r\n
\r\n
{{ team.Name }}\r\n \r\n
\r\n
\r\n

\r\n\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n
\r\n
\r\n
\r\n
\r\n

supervisor_account Gestionnaire(s)

\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
NomAssigné
\r\n \r\n person\r\n {{ gestionnaire.username }}\r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n \r\n
\r\n
\r\n

person Membre(s)

\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
NomAssigné
\r\n \r\n person\r\n {{ membre.username }}\r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/teams/teams-list/teams-list.component.html": /*!**************************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/teams/teams-list/teams-list.component.html ***! \**************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
EquipeArchive
\r\n \r\n \r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Nouvelle Equipe
\r\n \r\n
\r\n
\r\n Nom de l'équipe : \r\n
\r\n
\r\n \r\n  \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/user/update/update.component.html": /*!*****************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/user/update/update.component.html ***! \*****************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n
\r\n Modifier un utilisateur\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n @{{ authenticationService.entreprise?.entreprise?.FQDN }}\r\n \r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
Le nom est\r\n requis\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n \r\n Générer\r\n \r\n \r\n
\r\n
0 || authenticationService.user?.groups?.indexOf('"all:admin"')>0\">\r\n \r\n
0\" class=\"input-group\">\r\n \r\n
\r\n
\r\n\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
NomSous-projetsConsomméActions
\r\n \r\n assignment\r\n {{ hrProject.Project }}\r\n \r\n \r\n \r\n {{hrProject.SubProject.join(',') | slice: 0 : 50}}\r\n 50\"> ...\r\n \r\n \r\n
\r\n \r\n show_chart\r\n {{ hrProject.Hours / 8 | number:'1.1-1' }} J0\"> / {{ hrProject.StatAllocated / 8 | number:'1.1-1' }}\r\n J\r\n \r\n \r\n show_chart\r\n {{ hrProject.Hours / 1 | number:'1.1-1' }} h0\"> / {{ hrProject.StatAllocated / 1 | number:'1.1-1' }}\r\n h\r\n \r\n
0\" class=\"progress\">\r\n
=0.9\"\r\n [class.progress-bar-success]=\"hrProject.Hours/hrProject.StatAllocated<0.8\"\r\n [class.progress-bar-warning]=\"hrProject.Hours/hrProject.StatAllocated>=0.8 && hrProject.Hours/hrProject.StatAllocated<0.9\"\r\n [ngStyle]=\"{width: (hrProject.Hours *100 / hrProject.StatAllocated | number:'1.0-0')+'%'}\"\r\n class=\"progress-bar\"\r\n role=\"progressbar\">\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
Equipe
\r\n group\r\n {{ team.Name }}\r\n
\r\n
\r\n"); /***/ }), /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/user/user-create/user-create.component.html": /*!***************************************************************************************************!*\ !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/user/user-create/user-create.component.html ***! \***************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n Créer un utilisateur\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n @{{ authenticationService.entreprise?.entreprise?.FQDN }}\r\n \r\n
\r\n \r\n
L'adresse\r\n email est requise\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
Le nom est\r\n requis\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n \r\n Générer\r\n
Le mot de passe\r\n est requis\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
NomIdentifiantGestionnaireArchivé
\r\n {{ u.prenom + ' ' + u.nom }} \r\n \r\n {{ u.username }}\r\n \r\n
\r\n 0\"\r\n class=\"material-icons text-success m-auto\">\r\n done\r\n \r\n close\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \"Loading\r\n Chargement...\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
NomIdentifiantGestionnaireArchivé
\r\n {{ u.prenom + ' ' + u.nom }} \r\n \r\n {{ u.username }}\r\n \r\n
\r\n 0\"\r\n class=\"material-icons text-success m-auto\">\r\n done\r\n \r\n close\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n"); /***/ }), /***/ "./node_modules/tslib/tslib.es6.js": /*!*****************************************!*\ !*** ./node_modules/tslib/tslib.es6.js ***! \*****************************************/ /*! exports provided: __extends, __assign, __rest, __decorate, __param, __metadata, __awaiter, __generator, __exportStar, __values, __read, __spread, __spreadArrays, __await, __asyncGenerator, __asyncDelegator, __asyncValues, __makeTemplateObject, __importStar, __importDefault */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__extends", function() { return __extends; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__assign", function() { return __assign; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__rest", function() { return __rest; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__decorate", function() { return __decorate; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__param", function() { return __param; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__metadata", function() { return __metadata; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__awaiter", function() { return __awaiter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__generator", function() { return __generator; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__exportStar", function() { return __exportStar; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__values", function() { return __values; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__read", function() { return __read; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__spread", function() { return __spread; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__spreadArrays", function() { return __spreadArrays; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__await", function() { return __await; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__asyncGenerator", function() { return __asyncGenerator; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__asyncDelegator", function() { return __asyncDelegator; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__asyncValues", function() { return __asyncValues; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__makeTemplateObject", function() { return __makeTemplateObject; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__importStar", function() { return __importStar; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__importDefault", function() { return __importDefault; }); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; function __extends(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); } var __assign = function() { __assign = Object.assign || function __assign(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; } return __assign.apply(this, arguments); } function __rest(s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; } function __decorate(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; } function __param(paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } } function __metadata(metadataKey, metadataValue) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); } function __awaiter(thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); } function __generator(thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } function __exportStar(m, exports) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } function __values(o) { var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; if (m) return m.call(o); return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; } function __read(o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; } function __spread() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; } function __spreadArrays() { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; }; function __await(v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } function __asyncGenerator(thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } } function __asyncDelegator(o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } } function __asyncValues(o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } } function __makeTemplateObject(cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; }; function __importStar(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result.default = mod; return result; } function __importDefault(mod) { return (mod && mod.__esModule) ? mod : { default: mod }; } /***/ }), /***/ "./src/$$_lazy_route_resource lazy recursive": /*!**********************************************************!*\ !*** ./src/$$_lazy_route_resource lazy namespace object ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function webpackEmptyAsyncContext(req) { // Here Promise.resolve().then() is used instead of new Promise() to prevent // uncaught exception popping up in devtools return Promise.resolve().then(function() { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; }); } webpackEmptyAsyncContext.keys = function() { return []; }; webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; module.exports = webpackEmptyAsyncContext; webpackEmptyAsyncContext.id = "./src/$$_lazy_route_resource lazy recursive"; /***/ }), /***/ "./src/app/_directives/app-password.directive.ts": /*!*******************************************************!*\ !*** ./src/app/_directives/app-password.directive.ts ***! \*******************************************************/ /*! exports provided: AppPasswordDirective */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppPasswordDirective", function() { return AppPasswordDirective; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var AppPasswordDirective = /** @class */ (function () { function AppPasswordDirective(el) { this.el = el; this._shown = false; this.setup(); } AppPasswordDirective.prototype.setup = function () { var _this = this; var parent = this.el.nativeElement.parentNode; var span = document.createElement('span'); span.innerHTML = "  visibility"; span.addEventListener('click', function (event) { // alert('you just clicked me, you need to toggle view') _this.toggle(span); }); parent.appendChild(span); }; AppPasswordDirective.prototype.toggle = function (span) { this._shown = !this._shown; if (this._shown) { this.el.nativeElement.setAttribute('type', 'text'); span.innerHTML = '  visibility_off'; } else { this.el.nativeElement.setAttribute('type', 'password'); span.innerHTML = '  visibility'; } }; AppPasswordDirective.ctorParameters = function () { return [ { type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["ElementRef"] } ]; }; AppPasswordDirective = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Directive"])({ selector: '[appPassword]' }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ElementRef"]]) ], AppPasswordDirective); return AppPasswordDirective; }()); /***/ }), /***/ "./src/app/_directives/validator-quarter.directive.ts": /*!************************************************************!*\ !*** ./src/app/_directives/validator-quarter.directive.ts ***! \************************************************************/ /*! exports provided: QuarterValidatorDirective */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "QuarterValidatorDirective", function() { return QuarterValidatorDirective; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); var QuarterValidatorDirective = /** @class */ (function () { function QuarterValidatorDirective() { } QuarterValidatorDirective_1 = QuarterValidatorDirective; // @Input('appForbiddenName') forbiddenName: string; // validate(control: AbstractControl): {[key: string]: any} | null { QuarterValidatorDirective.prototype.validate = function (control) { // return this.forbiddenName ? forbiddenNameValidator(new RegExp(this.forbiddenName, 'i'))(control) // : null; // return control.value; // console.log("QuarterValidatorDirective"); return null; // return { 'custom': true }; }; var QuarterValidatorDirective_1; QuarterValidatorDirective = QuarterValidatorDirective_1 = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Directive"])({ selector: '[appQuarter]', providers: [{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_2__["NG_VALIDATORS"], useExisting: QuarterValidatorDirective_1, multi: true }] }) ], QuarterValidatorDirective); return QuarterValidatorDirective; }()); /***/ }), /***/ "./src/app/_guards/auth.guard.ts": /*!***************************************!*\ !*** ./src/app/_guards/auth.guard.ts ***! \***************************************/ /*! exports provided: AuthGuard */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AuthGuard", function() { return AuthGuard; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_services */ "./src/app/_services/index.ts"); var AuthGuard = /** @class */ (function () { function AuthGuard(router, authService) { this.router = router; this.authService = authService; } AuthGuard.prototype.canActivate = function (route, state) { var _this = this; if (localStorage.getItem('currentUser')) { this.user = JSON.parse(localStorage.getItem('currentUser')); return this.authService.checkrenew(this.user).map(function (data) { // console.log("checkrenew:" + JSON.stringify(data)); if (data) { return true; } else { _this.router.navigate(['/login'], { queryParams: { returnUrl: state.url } }); return false; } }, function (_) { _this.router.navigate(['/login'], { queryParams: { returnUrl: state.url } }); return false; }); } // not logged in so redirect to login page with the return url this.router.navigate(['/login'], { queryParams: { returnUrl: state.url } }); return false; }; AuthGuard.ctorParameters = function () { return [ { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"] }, { type: _services__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"] } ]; }; AuthGuard = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])(), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"], _services__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"]]) ], AuthGuard); return AuthGuard; }()); /***/ }), /***/ "./src/app/_guards/index.ts": /*!**********************************!*\ !*** ./src/app/_guards/index.ts ***! \**********************************/ /*! exports provided: AuthGuard, RoleGuard */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _auth_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./auth.guard */ "./src/app/_guards/auth.guard.ts"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "AuthGuard", function() { return _auth_guard__WEBPACK_IMPORTED_MODULE_1__["AuthGuard"]; }); /* harmony import */ var _role_guard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./role.guard */ "./src/app/_guards/role.guard.ts"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "RoleGuard", function() { return _role_guard__WEBPACK_IMPORTED_MODULE_2__["RoleGuard"]; }); /***/ }), /***/ "./src/app/_guards/role.guard.ts": /*!***************************************!*\ !*** ./src/app/_guards/role.guard.ts ***! \***************************************/ /*! exports provided: RoleGuard */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RoleGuard", function() { return RoleGuard; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); var RoleGuard = /** @class */ (function () { function RoleGuard(router) { this.router = router; } RoleGuard.prototype.canActivate = function (route, state) { var currentUser = localStorage.getItem('currentUser'); if (currentUser) { var roles = route.data['roles']; var auth = false; var currentUserJS = JSON.parse(currentUser); for (var _i = 0, roles_1 = roles; _i < roles_1.length; _i++) { var role = roles_1[_i]; if (currentUserJS.groups.indexOf(role) > -1) { auth = true; } } if (auth) { console.log('Auth Backup OK'); return true; } else { console.log('Auth Backup KO'); this.router.navigate(['/noauth'], { queryParams: { returnUrl: state.url } }); return false; } } // not logged in so redirect to login page with the return url this.router.navigate(['/login'], { queryParams: { returnUrl: state.url } }); return false; }; RoleGuard.ctorParameters = function () { return [ { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"] } ]; }; RoleGuard = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])(), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"]]) ], RoleGuard); return RoleGuard; }()); /***/ }), /***/ "./src/app/_helpers/dates.helper.ts": /*!******************************************!*\ !*** ./src/app/_helpers/dates.helper.ts ***! \******************************************/ /*! exports provided: DatesHelper */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DatesHelper", function() { return DatesHelper; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var DatesHelper = /** @class */ (function () { function DatesHelper() { } DatesHelper.prototype.getWeek = function (val) { // Create a copy of this date object var target = new Date(val); // ISO week date weeks start on monday, so correct the day number var dayNr = (val.getDay() + 6) % 7; // Set the target to the thursday of this week so the // target date is in the right year target.setDate(target.getDate() - dayNr + 3); // ISO 8601 states that week 1 is the week with january 4th in it var jan4 = new Date(target.getFullYear(), 0, 4); // Number of days between target date and january 4th var dayDiff = (target - jan4) / 86400000; if (new Date(target.getFullYear(), 0, 1).getDay() < 5) { // Calculate week number: Week 1 (january 4th) plus the // number of weeks between target date and january 4th return 1 + Math.ceil(dayDiff / 7); } else { // jan 4th is on the next week (so next week is week 1) return Math.ceil(dayDiff / 7); } }; DatesHelper.prototype.getDateRangeOfWeek = function (weekNo, selectedDate) { var d1 = new Date(); d1.setFullYear(selectedDate.getFullYear()); var numOfdaysPastSinceLastMonday = d1.getDay() - 1; d1.setDate(d1.getDate() - numOfdaysPastSinceLastMonday); var weekNoToday = this.getWeek(d1); var weeksInTheFuture = weekNo - weekNoToday; d1.setDate(d1.getDate() + 7 * weeksInTheFuture); var rangeIsFrom = (d1.getMonth() + 1) + '/' + d1.getDate() + '/' + d1.getFullYear(); d1.setDate(d1.getDate() + 6); var rangeIsTo = (d1.getMonth() + 1) + '/' + d1.getDate() + '/' + d1.getFullYear(); return rangeIsFrom + ' to ' + rangeIsTo; }; // _getDateRangeOfWeekPrecalc(weekNo:number){ // var d1:Date = new Date(); // var numOfdaysPastSinceLastMonday:number = d1.getDay()- 1; // d1.setDate(d1.getDate() - numOfdaysPastSinceLastMonday); // var weekNoToday = this.getWeek(d1); // var weeksInTheFuture = weekNo - weekNoToday; // d1.setDate(d1.getDate() + 7 * weeksInTheFuture ); // return d1; // } // TODO ANNEE DatesHelper.prototype.getDateRangeOfWeekFrom = function (weekNo, selectedDate) { var d1 = new Date(); d1.setFullYear(selectedDate.getFullYear()); var numOfdaysPastSinceLastMonday = d1.getDay() - 1; d1.setDate(d1.getDate() - numOfdaysPastSinceLastMonday); var weekNoToday = this.getWeek(d1); var weeksInTheFuture = weekNo - weekNoToday; d1.setDate(d1.getDate() + 7 * weeksInTheFuture); // var rangeIsFrom = (d1.getMonth()+1) +"/" + d1.getDate() + "/" + d1.getFullYear(); // d1.setDate(d1.getDate() + 6); // var rangeIsTo = (d1.getMonth()+1) +"/" + d1.getDate() + "/" + d1.getFullYear() ; return d1; }; // TODO ANNEE DatesHelper.prototype.getDateRangeOfWeekTo = function (weekNo, selectedDate) { var d1 = this.getDateRangeOfWeekFrom(weekNo, selectedDate); // var numOfdaysPastSinceLastMonday:number = d1.getDay()- 1; // d1.setDate(d1.getDate() - numOfdaysPastSinceLastMonday); // var weekNoToday = this.getWeek(d1); // var weeksInTheFuture = weekNo - weekNoToday; // d1.setDate(d1.getDate() + 7 * weeksInTheFuture ); d1.setDate(d1.getDate() + 6); // var rangeIsFrom = (d1.getMonth()+1) +"/" + d1.getDate() + "/" + d1.getFullYear(); // d1.setDate(d1.getDate() + 6); // var rangeIsTo = (d1.getMonth()+1) +"/" + d1.getDate() + "/" + d1.getFullYear() ; return d1; }; DatesHelper.prototype.getFirstDayOfMonth = function (dDate) { return new Date(dDate.getFullYear(), dDate.getMonth()); }; DatesHelper.prototype.getLastDayOfMonth = function (dDate) { var rDate = this.getFirstDayOfMonth(dDate); // new Date(dDate.getFullYear(), dDate.getMonth()); rDate.setMonth(rDate.getMonth() + 1); rDate.setDate(rDate.getDate() - 1); return rDate; }; DatesHelper = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])() ], DatesHelper); return DatesHelper; }()); /***/ }), /***/ "./src/app/_helpers/index.ts": /*!***********************************!*\ !*** ./src/app/_helpers/index.ts ***! \***********************************/ /*! exports provided: JwtInterceptor, DatesHelper, UiHelper */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _jwt_interceptor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./jwt.interceptor */ "./src/app/_helpers/jwt.interceptor.ts"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "JwtInterceptor", function() { return _jwt_interceptor__WEBPACK_IMPORTED_MODULE_1__["JwtInterceptor"]; }); /* harmony import */ var _dates_helper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dates.helper */ "./src/app/_helpers/dates.helper.ts"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "DatesHelper", function() { return _dates_helper__WEBPACK_IMPORTED_MODULE_2__["DatesHelper"]; }); /* harmony import */ var _ui_helper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ui.helper */ "./src/app/_helpers/ui.helper.ts"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "UiHelper", function() { return _ui_helper__WEBPACK_IMPORTED_MODULE_3__["UiHelper"]; }); /***/ }), /***/ "./src/app/_helpers/jwt.interceptor.ts": /*!*********************************************!*\ !*** ./src/app/_helpers/jwt.interceptor.ts ***! \*********************************************/ /*! exports provided: JwtInterceptor */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JwtInterceptor", function() { return JwtInterceptor; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../environments/environment */ "./src/environments/environment.ts"); var JwtInterceptor = /** @class */ (function () { function JwtInterceptor() { } JwtInterceptor.prototype.intercept = function (request, next) { // add authorization header with jwt token if available var currentUser = JSON.parse(localStorage.getItem('currentUser')); var apiURL; if (request.url.startsWith('user/') || request.url.startsWith('config/')) { apiURL = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].apiUrlUser; } else if (request.url.startsWith('hr/counter/')) { apiURL = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].apiUrlCounter; } else if (request.url.startsWith('hr/point/')) { apiURL = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].apiUrlPointage; } else if (request.url.startsWith('hr/team/')) { apiURL = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].apiUrlTeam; } else if (request.url.startsWith('hr/project/')) { apiURL = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].apiUrlProject; } if (currentUser && currentUser.token) { // console.log("JwtInterceptor-loggedin : " + currentUser.token); request = request.clone({ setHeaders: { Authorization: "Bearer " + currentUser.token }, url: apiURL + request.url }); } else { // console.log("JwtInterceptor-Not loggedin"); request = request.clone({ url: apiURL + request.url }); } return next.handle(request); }; JwtInterceptor = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])() ], JwtInterceptor); return JwtInterceptor; }()); /***/ }), /***/ "./src/app/_helpers/ui.helper.ts": /*!***************************************!*\ !*** ./src/app/_helpers/ui.helper.ts ***! \***************************************/ /*! exports provided: UiHelper */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UiHelper", function() { return UiHelper; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var UiHelper = /** @class */ (function () { function UiHelper() { } UiHelper.prototype.autoFocus = function (element) { setTimeout(function () { return document.getElementById(element).focus({ preventScroll: false }); }, 500); }; UiHelper = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])(), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", []) ], UiHelper); return UiHelper; }()); /***/ }), /***/ "./src/app/_models/config.ts": /*!***********************************!*\ !*** ./src/app/_models/config.ts ***! \***********************************/ /*! exports provided: Config */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Config", function() { return Config; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); var Config = /** @class */ (function () { function Config(obj) { this.ConfigKey = ''; this.ConfigSubKey = ''; this.ConfigValue = ''; this.ConfigKey_old = ''; this.ConfigSubKey_old = ''; this.ConfigValue_old = ''; this.Deleted = false; this.Edited = false; Object.assign(this, obj); this.Added = obj == undefined; this.ConfigKey_old = this.ConfigKey; this.ConfigSubKey_old = this.ConfigSubKey; this.ConfigValue_old = this.ConfigValue; } return Config; }()); /***/ }), /***/ "./src/app/_models/entreprise.ts": /*!***************************************!*\ !*** ./src/app/_models/entreprise.ts ***! \***************************************/ /*! exports provided: Entreprise */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Entreprise", function() { return Entreprise; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); var Entreprise = /** @class */ (function () { function Entreprise(obj) { Object.assign(this, obj); } return Entreprise; }()); /***/ }), /***/ "./src/app/_models/index.ts": /*!**********************************!*\ !*** ./src/app/_models/index.ts ***! \**********************************/ /*! exports provided: User, Config, Entreprise */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./config */ "./src/app/_models/config.ts"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Config", function() { return _config__WEBPACK_IMPORTED_MODULE_1__["Config"]; }); /* harmony import */ var _entreprise__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./entreprise */ "./src/app/_models/entreprise.ts"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Entreprise", function() { return _entreprise__WEBPACK_IMPORTED_MODULE_2__["Entreprise"]; }); /* harmony import */ var _user__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./user */ "./src/app/_models/user.ts"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "User", function() { return _user__WEBPACK_IMPORTED_MODULE_3__["User"]; }); /***/ }), /***/ "./src/app/_models/project.ts": /*!************************************!*\ !*** ./src/app/_models/project.ts ***! \************************************/ /*! exports provided: Project */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Project", function() { return Project; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); var Project = /** @class */ (function () { function Project(obj) { this.id = -1; this.Project = ''; this.ExternalId = ''; this.SubProject = ''; this.Time = 0.0; this.Teams = ''; this.TeamsId = ''; this.Type = ''; this.parentId = -1; this.StatAllocated = 0; this.Added = false; this.Deleted = false; this.Edited = false; Object.assign(this, obj); this.Added = obj == undefined; } return Project; }()); /***/ }), /***/ "./src/app/_models/user.ts": /*!*********************************!*\ !*** ./src/app/_models/user.ts ***! \*********************************/ /*! exports provided: User */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "User", function() { return User; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); var User = /** @class */ (function () { function User(username, password, token, groups, _id, apikey, firstName, lastName, ConfigUser1A, entreprise_id, Ent_Name, ExternalId, Config, Archived, scopes) { this.username = username; this.password = password; this.token = token; this.groups = groups; this._id = _id; this.apikey = apikey; this.firstName = firstName; this.lastName = lastName; this.ConfigUser1A = ConfigUser1A; this.entreprise_id = entreprise_id; this.Ent_Name = Ent_Name; this.ExternalId = ExternalId; this.Config = Config; this.Archived = Archived; this.scopes = scopes; this.id = _id; } return User; }()); /***/ }), /***/ "./src/app/_services/authentication.service.ts": /*!*****************************************************!*\ !*** ./src/app/_services/authentication.service.ts ***! \*****************************************************/ /*! exports provided: AuthenticationService */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AuthenticationService", function() { return AuthenticationService; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var jwt_decode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jwt-decode */ "./node_modules/jwt-decode/lib/index.js"); /* harmony import */ var jwt_decode__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jwt_decode__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var rxjs_add_operator_map__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/add/operator/map */ "./node_modules/rxjs-compat/_esm5/add/operator/map.js"); /* harmony import */ var _models_user__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_models/user */ "./src/app/_models/user.ts"); var AuthenticationService = /** @class */ (function () { function AuthenticationService(http) { this.http = http; // this.entreprise = JSON.parse(localStorage.getItem('entreprise')); this.reloadEntrepriseFromLocalStorage(); } AuthenticationService.prototype.userLoggedIn = function () { return !!this.user; }; AuthenticationService.prototype.reloadEntrepriseFromLocalStorage = function () { // console.log("Reload entreprise from LocalStorage") this.entreprise = JSON.parse(localStorage.getItem('entreprise')); // console.log(JSON.stringify(this.entreprise)); }; AuthenticationService.prototype.getLastVersion = function () { return this.http.get('user/getLastVersion').map(function (data) { // Read the result field from the JSON response. // console.log('Backend returned body was: ' + JSON.stringify(data)); return data[0]; // [0] = LYA }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); return null; // return false; } }); }; AuthenticationService.prototype.login = function (username, password) { var _this = this; var body = { 'user': username, 'password': password }; /*const proxyparams = { "body": JSON.stringify(body), "isBase64Encoded": false }*/ return this.http.post('user/login', body) .map(function (data) { if (data['error']) { console.info(data); } if (data['loggedin']) { // console.info(data); var user = new _models_user__WEBPACK_IMPORTED_MODULE_5__["User"](username, undefined, data['token'], undefined, undefined, undefined, data['prenom'], data['nom'], data['ConfigUser1A'], data['entreprise_id'], data['Ent_Name'], data['ExternalId'], data['Config'], false, data['scopes']); if (user && user.token) { try { user.groups = JSON.parse(atob(user.token.split('.')[1]))['res']['scopes']; } catch (e) { console.info(e); } _this.user = user; localStorage.setItem('currentUser', JSON.stringify(user)); _this.tokenUpdated(); } return _this.user; } else { console.info(data); return null; } }, function (error) { console.info(error); }); }; AuthenticationService.prototype.checkrenew = function (user) { var _this = this; var body = { 'token': user.token }; return this.http.post('user/jwtcheckrenew', body) .map(function (data) { if (data['error'] || !data['token']) { user = null; _this.user = null; localStorage.removeItem('currentUser'); return user; } else { user.token = data['token']; _this.user = user; _this.tokenUpdated(); localStorage.setItem('currentUser', JSON.stringify(user)); } return user; }); }; AuthenticationService.prototype.logout = function () { this.user = null; localStorage.removeItem('currentUser'); localStorage.removeItem('entreprise'); }; AuthenticationService.prototype.tokenUpdated = function () { this.decoded = jwt_decode__WEBPACK_IMPORTED_MODULE_3__(this.user.token); this.decodedRes = this.decoded.res; this.decodedUserId = this.decodedRes.userid; return this.decoded; }; AuthenticationService.prototype.getEntreprise = function () { var _this = this; return this.http.get('user/entrepriseGet?entrepriseId=' + this.decodedRes.entreprise_id).map(function (data) { if (data['error']) { console.info(data); } _this.entreprise = data; localStorage.setItem('entreprise', JSON.stringify(_this.entreprise)); return (_this.entreprise); }); }; AuthenticationService.ctorParameters = function () { return [ { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] } ]; }; AuthenticationService = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Injectable"])(), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"]]) ], AuthenticationService); return AuthenticationService; }()); /***/ }), /***/ "./src/app/_services/hr.service.ts": /*!*****************************************!*\ !*** ./src/app/_services/hr.service.ts ***! \*****************************************/ /*! exports provided: HrService */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HrService", function() { return HrService; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var HrService = /** @class */ (function () { function HrService(http) { this.http = http; } /* $$\ $$$$$$\ $$\ $$$$$$$\ $$\ $$\ $$$$$$\ $$\ $$ | $$ __$$\ $$ | $$ __$$\ $$ | $$ | $$ __$$\ $$ | $$$$$$$\ $$$$$$\ $$ / \__| $$$$$$\ $$\ $$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ | $$$$$$\ $$\ $$\ $$ | $$ | $$$$$$$\ $$$$$$\ $$$$$$\ $$ / \__| $$$$$$\ $$$$$$\ $$ __$$\ $$ __$$\ $$ | $$ __$$\ $$ | $$ |$$ __$$\\_$$ _| $$ __$$\ $$ __$$\ $$ | $$ | \____$$\ $$ | $$ |$$ | $$ |$$ _____|$$ __$$\ $$ __$$\ $$ |$$$$\ $$ __$$\\_$$ _| $$ | $$ |$$ | \__|$$ | $$ / $$ |$$ | $$ |$$ | $$ | $$ | $$$$$$$$ |$$ | \__|$$ | $$ | $$$$$$$ |$$ | $$ |$$ | $$ |\$$$$$$\ $$$$$$$$ |$$ | \__|$$ |\_$$ |$$$$$$$$ | $$ | $$ | $$ |$$ | $$ | $$\ $$ | $$ |$$ | $$ |$$ | $$ | $$ |$$\ $$ ____|$$ | $$ | $$ |$$ __$$ |$$ | $$ |$$ | $$ | \____$$\ $$ ____|$$ | $$ | $$ |$$ ____| $$ |$$\ $$ | $$ |$$ | \$$$$$$ |\$$$$$$ |\$$$$$$ |$$ | $$ | \$$$$ |\$$$$$$$\ $$ | $$$$$$$ |\$$$$$$$ |\$$$$$$$ |\$$$$$$ |$$$$$$$ |\$$$$$$$\ $$ | \$$$$$$ |\$$$$$$$\ \$$$$ | \__| \__|\__| \______/ \______/ \______/ \__| \__| \____/ \_______|\__| \_______/ \_______| \____$$ | \______/ \_______/ \_______|\__| \______/ \_______| \____/ $$\ $$ | \$$$$$$ | \______/ */ HrService.prototype.hrCounterDayUserGet = function (userId, dateRangeFrom, dateRangeTo) { var parameters = '&dateFrom=' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(dateRangeFrom, 'yyyy-MM-dd', 'fr') + '&dateTo=' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(dateRangeTo, 'yyyy-MM-dd', 'fr'); return this.http.get('hr/counter/hrCounterDayUserGet?userId=' + userId + parameters).map(function (data) { // console.log('HrService-hrCounterDayUserGet returned body was: ' + JSON.stringify(data)); if (data['error']) { // TODO // this.model.error = data['error']['message']; } // this.hrCompteursDayOfWeek = data['counterday']; return data; // console.log(this.myMembers); // this.loading = false; }); }; HrService.prototype.hrCounterDayGet = function (dateRangeFrom, dateRangeTo) { return this.http.get('hr/counter/hrCounterDayGet' + '?dateFrom=' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(dateRangeFrom, 'yyyy-MM-dd', 'fr') + '&dateTo=' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(dateRangeTo, 'yyyy-MM-dd', 'fr')).map(function (data) { // console.log('HrService-hrCounterDayGet returned body was: ' + JSON.stringify(data)); if (data['error']) { // TODO // this.model.error = data['error']['message']; } // this.hrCompteursDayOfWeek = data['counterday']; return data; // console.log(this.myMembers); }); }; /* $$\ $$$$$$\ $$\ $$$$$$$\ $$\ $$\ $$$$$$\ $$\ $$$$$$\ $$$$$$$\ $$ | $$ __$$\ $$ | $$ __$$\ $$ | $$ | $$ __$$\ $$ | $$ __$$\ $$ __$$\ $$$$$$$\ $$$$$$\ $$ / \__| $$$$$$\ $$\ $$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ | $$$$$$\ $$\ $$\ $$ | $$ | $$$$$$$\ $$$$$$\ $$$$$$\ $$ / \__| $$$$$$\ $$$$$$\ $$ / \__| $$$$$$\ $$$$$$\ $$\ $$\ $$$$$$\ $$ | $$ |$$\ $$\ $$ __$$\ $$ __$$\ $$ | $$ __$$\ $$ | $$ |$$ __$$\\_$$ _| $$ __$$\ $$ __$$\ $$ | $$ | \____$$\ $$ | $$ |$$ | $$ |$$ _____|$$ __$$\ $$ __$$\ $$ |$$$$\ $$ __$$\\_$$ _| $$ |$$$$\ $$ __$$\ $$ __$$\ $$ | $$ |$$ __$$\ $$$$$$$\ |$$ | $$ | $$ | $$ |$$ | \__|$$ | $$ / $$ |$$ | $$ |$$ | $$ | $$ | $$$$$$$$ |$$ | \__|$$ | $$ | $$$$$$$ |$$ | $$ |$$ | $$ |\$$$$$$\ $$$$$$$$ |$$ | \__|$$ |\_$$ |$$$$$$$$ | $$ | $$ |\_$$ |$$ | \__|$$ / $$ |$$ | $$ |$$ / $$ |$$ __$$\ $$ | $$ | $$ | $$ |$$ | $$ | $$\ $$ | $$ |$$ | $$ |$$ | $$ | $$ |$$\ $$ ____|$$ | $$ | $$ |$$ __$$ |$$ | $$ |$$ | $$ | \____$$\ $$ ____|$$ | $$ | $$ |$$ ____| $$ |$$\ $$ | $$ |$$ | $$ | $$ |$$ | $$ |$$ | $$ |$$ | $$ |$$ | $$ | $$ | $$ |$$ | \$$$$$$ |\$$$$$$ |\$$$$$$ |$$ | $$ | \$$$$ |\$$$$$$$\ $$ | $$$$$$$ |\$$$$$$$ |\$$$$$$$ |\$$$$$$ |$$$$$$$ |\$$$$$$$\ $$ | \$$$$$$ |\$$$$$$$\ \$$$$ |\$$$$$$ |$$ | \$$$$$$ |\$$$$$$ |$$$$$$$ |$$$$$$$ |\$$$$$$$ | \__| \__|\__| \______/ \______/ \______/ \__| \__| \____/ \_______|\__| \_______/ \_______| \____$$ | \______/ \_______/ \_______|\__| \______/ \_______| \____/ \______/ \__| \______/ \______/ $$ ____/ \_______/ \____$$ | $$\ $$ | $$ | $$\ $$ | \$$$$$$ | $$ | \$$$$$$ | \______/ \__| \______/ */ HrService.prototype.hrCounterDayUserGetGroupBy = function (userId, dateRangeFrom, dateRangeTo, withSource) { var parameters = '&dateFrom=' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(dateRangeFrom, 'yyyy-MM-dd', 'fr') + '&dateTo=' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(dateRangeTo, 'yyyy-MM-dd', 'fr'); if (withSource) { parameters += '&withSource=yes'; } return this.http.get('hr/counter/hrCounterDayUserGetGroupBy?userId=' + userId + parameters).map(function (data) { // console.log('HrService-hrCounterDayUserGetGroupBy returned body was: ' + JSON.stringify(data)); if (data['error']) { // TODO // this.model.error = data['error']['message']; } // this.hrCompteursDayOfWeek = data['counterday']; return data; }); }; HrService.ctorParameters = function () { return [ { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] } ]; }; HrService = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_3__["Injectable"])(), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"]]) ], HrService); return HrService; }()); /***/ }), /***/ "./src/app/_services/index.ts": /*!************************************!*\ !*** ./src/app/_services/index.ts ***! \************************************/ /*! exports provided: AuthenticationService, UserService, HrService */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _authentication_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./authentication.service */ "./src/app/_services/authentication.service.ts"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "AuthenticationService", function() { return _authentication_service__WEBPACK_IMPORTED_MODULE_1__["AuthenticationService"]; }); /* harmony import */ var _user_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./user.service */ "./src/app/_services/user.service.ts"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "UserService", function() { return _user_service__WEBPACK_IMPORTED_MODULE_2__["UserService"]; }); /* harmony import */ var _hr_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./hr.service */ "./src/app/_services/hr.service.ts"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "HrService", function() { return _hr_service__WEBPACK_IMPORTED_MODULE_3__["HrService"]; }); /***/ }), /***/ "./src/app/_services/media.service.ts": /*!********************************************!*\ !*** ./src/app/_services/media.service.ts ***! \********************************************/ /*! exports provided: MediaService */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MediaService", function() { return MediaService; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var MediaService = /** @class */ (function () { function MediaService(query) { var _this = this; this.query = query; this.matches = new rxjs__WEBPACK_IMPORTED_MODULE_1__["ReplaySubject"](1); this.match$ = this.matches.asObservable(); // we need to make sure we are in browser if (window) { var mediaQueryList = window.matchMedia(this.query); // here we pass value to our ReplaySubject var listener = function (event) { return _this.matches.next(event.matches); }; // run once and then add listener listener(mediaQueryList); mediaQueryList.addEventListener('change', listener); } } MediaService.ctorParameters = function () { return [ { type: String } ]; }; MediaService = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Injectable"])(), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [String]) ], MediaService); return MediaService; }()); /***/ }), /***/ "./src/app/_services/project.service.ts": /*!**********************************************!*\ !*** ./src/app/_services/project.service.ts ***! \**********************************************/ /*! exports provided: ProjectService */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ProjectService", function() { return ProjectService; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _models_project__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_models/project */ "./src/app/_models/project.ts"); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); var ProjectService = /** @class */ (function () { function ProjectService(http) { this.http = http; this.baseUrl = 'hr/project/'; } ProjectService.prototype.create = function (project) { var body = { 'project1': project.id, 'ProjectName': project.Project }; return this.post('hrPointageProjectsCreate', body); }; ProjectService.prototype.get = function (path) { return this.http.get(this.baseUrl + path); }; ProjectService.prototype.post = function (path, body) { return this.http.post(this.baseUrl + path, body); }; ProjectService.prototype.delete = function (project) { return this.post('hrPointageProjectsArchiveDelete', { 'projectId': project.id }); }; ProjectService.prototype.unArchive = function (project) { return this.post('hrPointageProjectsUnArchive', { 'projectId': project.id }); }; ProjectService.prototype.update = function (project) { return tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"](this, void 0, void 0, function () { return tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"](this, function (_a) { return [2 /*return*/]; }); }); }; ProjectService.prototype.updateDayAllocated = function (project, day) { project.StatAllocated = day * 8; return this.updateTimeAllocated(project); }; ProjectService.prototype.updateTimeAllocated = function (project) { var body = { ProjectId: project.id, StatAllocated: project.StatAllocated }; return this.post('hrProjectStatAllocatedUpdate', body); }; ProjectService.prototype.getInfo = function (id) { return this.get(id + '/detail').pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (p) { // console.info(p); return new _models_project__WEBPACK_IMPORTED_MODULE_3__["Project"](p['projects'][0]); })); }; ProjectService.prototype.getSubInfo = function (id) { return this.get('hrSubProjectsDetail/' + id).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (p) { return new _models_project__WEBPACK_IMPORTED_MODULE_3__["Project"](p); })); }; ProjectService.prototype.getAll = function () { return this.get('hrProjectsParentAll').pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (p) { return p.map(function (pp) { return new _models_project__WEBPACK_IMPORTED_MODULE_3__["Project"](pp); }); })); }; ProjectService.prototype.getAllProjectForGuest = function () { return this.get('hrProjectsParentForGuest').pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (p) { return p.map(function (pp) { return new _models_project__WEBPACK_IMPORTED_MODULE_3__["Project"](pp); }); })); }; ProjectService.prototype.getSubProject = function (project) { return this.get('getSubProjects/' + project.id).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (p) { // console.info(p['projects']); return p['projects'].map(function (pp) { return new _models_project__WEBPACK_IMPORTED_MODULE_3__["Project"](pp); }); })); }; ProjectService.prototype.getAllSubProjectForGuest = function () { return this.get('hrProjectsChildrensForGuest').pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (p) { return p.map(function (pp) { return new _models_project__WEBPACK_IMPORTED_MODULE_3__["Project"](pp); }); })); }; ProjectService.ctorParameters = function () { return [ { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] } ]; }; ProjectService = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({ providedIn: 'root' }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"]]) ], ProjectService); return ProjectService; }()); /***/ }), /***/ "./src/app/_services/user.service.ts": /*!*******************************************!*\ !*** ./src/app/_services/user.service.ts ***! \*******************************************/ /*! exports provided: UserService */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserService", function() { return UserService; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _models__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_models */ "./src/app/_models/index.ts"); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); // The user service contains a standard set of CRUD methods for managing users via the api var UserService = /** @class */ (function () { function UserService(http) { this.http = http; } /* getAll() { return this.http.get('/users').map((response: Response) => response.json()); } getById(_id: string) { return this.http.get('/users/' + _id).map((response: Response) => response.json()); } */ UserService.prototype.create = function (user) { return this.http.post('user/create', user).map(function (data) { if (data['errorMessage']) { console.error(data); return null; } return data; }, function (err) { console.error(err); return null; // return false; }); }; UserService.prototype.update = function (user) { return this.http.post('user/update', user).map(function (data) { return data; }, function (err) { console.error(err); return null; }); }; UserService.prototype.Archive = function (user) { return this.http.post('user/archive', user).map(function (data) { if (data['errorMessage']) { // TODO console.error(data); return false; } return data['user']; }, function (err) { if (err.error instanceof Error) { console.log('An error occurred:', err.error.message); } else { console.log("Backend update returned code " + err.status + ", body was: " + JSON.stringify(err.error)); console.log("err: " + JSON.stringify(err)); console.error("err: " + err); return null; // return false; } }); }; UserService.prototype.UnArchive = function (user) { return this.http.post('user/unarchive', user).map(function (data) { if (data['errorMessage']) { // TODO console.error(data); return false; } return data['user']; }, function (err) { if (err.error instanceof Error) { console.log('An error occurred:', err.error.message); } else { console.log("Backend update returned code " + err.status + ", body was: " + JSON.stringify(err.error)); console.log("err: " + JSON.stringify(err)); console.error("err: " + err); return null; // return false; } }); }; UserService.prototype.get = function (id) { // return this.http.post('/users/register', user); // const body = { // "cdId": cdId // }; return this.http.get('user/get?id=' + id).map(function (data) { // Read the result field from the JSON response. console.log('Backend returned body was: ' + JSON.stringify(data)); return data; }, function (err) { if (err.error instanceof Error) { console.log('An error occurred:', err.error.message); } else { console.log("Backend returned code " + err.status + ", body was: " + JSON.stringify(err.error)); console.log("err: " + JSON.stringify(err)); console.log("err: " + err); return null; // return false; } }); }; UserService.prototype.sendCreateEmail = function (user) { // return this.http.post('/users/register', user); // const body = { // "cdId": cdId // }; return this.http.post('user/userCreateEmail', user).map(function (data) { // Read the result field from the JSON response. console.log('Backend returned body was: ' + JSON.stringify(data)); return data; }, function (err) { if (err.error instanceof Error) { console.log('An error occurred:', err.error.message); } else { console.log("Backend returned code " + err.status + ", body was: " + JSON.stringify(err.error)); console.log("err: " + JSON.stringify(err)); console.log("err: " + err); return null; // return false; } }); }; UserService.prototype.sendUpdateEmail = function (user) { // return this.http.post('/users/register', user); // const body = { // "cdId": cdId // }; return this.http.post('user/userUpdateEmail', user).map(function (data) { // Read the result field from the JSON response. console.log('Backend returned body was: ' + JSON.stringify(data)); return data; }, function (err) { if (err.error instanceof Error) { console.log('An error occurred:', err.error.message); } else { console.log("Backend returned code " + err.status + ", body was: " + JSON.stringify(err.error)); console.log("err: " + JSON.stringify(err)); console.log("err: " + err); return null; // return false; } }); }; UserService.prototype.getEntreprise = function (entrepriseId) { return this.http.get('user/entrepriseGet?entrepriseId=' + entrepriseId).map(function (data) { var entreprise = new _models__WEBPACK_IMPORTED_MODULE_3__["Entreprise"](data['entreprise']); entreprise.Configs = data['configs'].map(function (conf) { return new _models__WEBPACK_IMPORTED_MODULE_3__["Config"](conf); }); return entreprise; }, function (err) { return console.error(err); }); }; UserService.prototype.updateEntreprise = function (entreprise) { try { var binData_1 = []; var entrepriseData = this.http.post('user/entrepriseSet', entreprise).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["take"])(1)).toPromise().then(function (data) { if (data['error']) { console.error(data); } return data; }, function (err) { return console.error(err); }); for (var _i = 0, _a = entreprise.Configs.filter(function (c) { return c.Added; }); _i < _a.length; _i++) { var confCreate = _a[_i]; binData_1.push(this.http.post('user/configSet', { entrepriseObject: entreprise, conf: confCreate }).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["take"])(1)).toPromise().then(function (dataCA) { if (dataCA['error']) { console.error(dataCA); } return dataCA; }, function (err) { return console.error(err); })); } for (var _b = 0, _c = entreprise.Configs.filter(function (c) { return !c.Added && c.Edited && !c.Deleted; }); _b < _c.length; _b++) { var confUpdate = _c[_b]; binData_1.push(this.http.post('user/configUpdate', { entrepriseObject: entreprise, conf: confUpdate }).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["take"])(1)).toPromise().then(function (dataCA) { if (dataCA['error']) { console.error(dataCA); } return dataCA; }, function (err) { return console.error(err); })); } for (var _d = 0, _e = entreprise.Configs.filter(function (c) { return c.Deleted; }); _d < _e.length; _d++) { var confDelete = _e[_d]; binData_1.push(this.http.post('user/configDelete', { entrepriseObject: entreprise, conf: confDelete }).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["take"])(1)).toPromise().then(function (dataCA) { if (dataCA['error']) { console.error(dataCA); } return dataCA; }, function (err) { return console.error(err); })); } entrepriseData.then(function () { for (var _i = 0, binData_2 = binData_1; _i < binData_2.length; _i++) { var data = binData_2[_i]; data.then(function () { }); } }); return { entrepriseData: entrepriseData, confData: binData_1 }; } catch (e) { console.error(e); } }; /*update(user: User) { return this.http.put('/users/' + user._id, user); } delete(_id: string) { return this.http.delete('/users/' + _id); }*/ UserService.prototype.generatePassword = function (length, useUpper, useNumbers, useSymbols) { event.preventDefault(); var passwordLength = length; // || 12; var addUpper = useUpper; // || true; var addNumbers = useNumbers; // || true; var addSymbols = useSymbols; // || true; var lowerCharacters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']; var upperCharacters = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; var numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']; var symbols = ['!', '?', '@']; var getRandom = function (array) { return array[Math.floor(Math.random() * array.length)]; }; var finalCharacters = ''; if (addUpper) { finalCharacters = finalCharacters.concat(getRandom(upperCharacters)); } if (addNumbers) { finalCharacters = finalCharacters.concat(getRandom(numbers)); } if (addSymbols) { finalCharacters = finalCharacters.concat(getRandom(symbols)); } for (var i = 1; i < passwordLength - 3; i++) { finalCharacters = finalCharacters.concat(getRandom(lowerCharacters)); } return finalCharacters.split('').sort(function () { return 0.5 - Math.random(); }).join(''); }; UserService.ctorParameters = function () { return [ { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] } ]; }; UserService = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Injectable"])(), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"]]) ], UserService); return UserService; }()); /***/ }), /***/ "./src/app/account/account.component.css": /*!***********************************************!*\ !*** ./src/app/account/account.component.css ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2FjY291bnQvYWNjb3VudC5jb21wb25lbnQuY3NzIn0= */"); /***/ }), /***/ "./src/app/account/account.component.ts": /*!**********************************************!*\ !*** ./src/app/account/account.component.ts ***! \**********************************************/ /*! exports provided: AccountComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AccountComponent", function() { return AccountComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _models__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_models */ "./src/app/_models/index.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_services */ "./src/app/_services/index.ts"); var AccountComponent = /** @class */ (function () { function AccountComponent(authenticationService) { this.authenticationService = authenticationService; } AccountComponent.prototype.ngOnInit = function () { // this.groups = this.authenticationService.user.groups.split(","); this.groups = JSON.parse(this.authenticationService.user.groups); // TODO Config this.statut = this.authenticationService.user.ConfigUser1A == 'Emb' ? 'Embauché' : this.statut = this.authenticationService.user.ConfigUser1A == 'Temp' ? 'Temporaire' : 'Non défini'; // TODO Teams }; AccountComponent.ctorParameters = function () { return [ { type: _services__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"] } ]; }; tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _models__WEBPACK_IMPORTED_MODULE_2__["User"]) ], AccountComponent.prototype, "currentUser", void 0); AccountComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ selector: 'app-account', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./account.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/account/account.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./account.component.css */ "./src/app/account/account.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_services__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"]]) ], AccountComponent); return AccountComponent; }()); /***/ }), /***/ "./src/app/accueil/accueil.component.css": /*!***********************************************!*\ !*** ./src/app/accueil/accueil.component.css ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2FjY3VlaWwvYWNjdWVpbC5jb21wb25lbnQuY3NzIn0= */"); /***/ }), /***/ "./src/app/accueil/accueil.component.ts": /*!**********************************************!*\ !*** ./src/app/accueil/accueil.component.ts ***! \**********************************************/ /*! exports provided: AccueilComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AccueilComponent", function() { return AccueilComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_services */ "./src/app/_services/index.ts"); var AccueilComponent = /** @class */ (function () { function AccueilComponent(authenticationService, router) { this.authenticationService = authenticationService; this.router = router; } AccueilComponent.prototype.ngOnInit = function () { var MgrLogToMgrConfig = this.authenticationService.entreprise.configs.filter(function (e) { return e.ConfigKey === 'MgrLogToMgr'; })[0]; if (MgrLogToMgrConfig != undefined) { this.cfgMgrLogToMgr = MgrLogToMgrConfig.ConfigValue; } else { this.cfgMgrLogToMgr = 0; } // Par défaut : Les Manager se connecte vers la Pointeuse // MgrLogToMgr if (this.authenticationService.user.groups != null && this.authenticationService.user.groups.indexOf('"hr:manager"') > 0 && this.cfgMgrLogToMgr == 1) { this.router.navigate(['/hrmanager']); } else { this.router.navigate(['/pointeuse']); } }; AccueilComponent.ctorParameters = function () { return [ { type: _services__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"] }, { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"] } ]; }; AccueilComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ selector: 'app-accueil', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./accueil.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/accueil/accueil.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./accueil.component.css */ "./src/app/accueil/accueil.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_services__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"], _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"]]) ], AccueilComponent); return AccueilComponent; }()); /***/ }), /***/ "./src/app/app.component.css": /*!***********************************!*\ !*** ./src/app/app.component.css ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuY3NzIn0= */"); /***/ }), /***/ "./src/app/app.component.ts": /*!**********************************!*\ !*** ./src/app/app.component.ts ***! \**********************************/ /*! exports provided: AppComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppComponent", function() { return AppComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_services */ "./src/app/_services/index.ts"); var AppComponent = /** @class */ (function () { function AppComponent(authService) { this.authService = authService; this.currentUser = JSON.parse(localStorage.getItem('currentUser')); if (this.currentUser) { authService.user = this.currentUser; } } AppComponent.prototype.ngAfterViewInit = function () { }; AppComponent.ctorParameters = function () { return [ { type: _services__WEBPACK_IMPORTED_MODULE_2__["AuthenticationService"] } ]; }; AppComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ selector: 'app-root', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./app.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/app.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./app.component.css */ "./src/app/app.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_services__WEBPACK_IMPORTED_MODULE_2__["AuthenticationService"]]) ], AppComponent); return AppComponent; }()); /***/ }), /***/ "./src/app/app.module.ts": /*!*******************************!*\ !*** ./src/app/app.module.ts ***! \*******************************/ /*! exports provided: AppModule */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppModule", function() { return AppModule; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _directives_app_password_directive__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./_directives/app-password.directive */ "./src/app/_directives/app-password.directive.ts"); /* harmony import */ var _directives_validator_quarter_directive__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./_directives/validator-quarter.directive */ "./src/app/_directives/validator-quarter.directive.ts"); /* harmony import */ var _guards__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./_guards */ "./src/app/_guards/index.ts"); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./_helpers */ "./src/app/_helpers/index.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./_services */ "./src/app/_services/index.ts"); /* harmony import */ var _account_account_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./account/account.component */ "./src/app/account/account.component.ts"); /* harmony import */ var _accueil_accueil_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./accueil/accueil.component */ "./src/app/accueil/accueil.component.ts"); /* harmony import */ var _app_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./app.component */ "./src/app/app.component.ts"); /* harmony import */ var _hr_point_source_pipe__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./hr-point-source.pipe */ "./src/app/hr-point-source.pipe.ts"); /* harmony import */ var _hrmanager_hrmanager_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./hrmanager/hrmanager.component */ "./src/app/hrmanager/hrmanager.component.ts"); /* harmony import */ var _login_login_component__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./login/login.component */ "./src/app/login/login.component.ts"); /* harmony import */ var _noauth_noauth_component__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./noauth/noauth.component */ "./src/app/noauth/noauth.component.ts"); /* harmony import */ var _pointeuse_hr_point_type_pipe__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./pointeuse/hr-point-type.pipe */ "./src/app/pointeuse/hr-point-type.pipe.ts"); /* harmony import */ var _pointeuse_pointeuse_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./pointeuse/pointeuse.component */ "./src/app/pointeuse/pointeuse.component.ts"); /* harmony import */ var _pointeuse_projects_pipe__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./pointeuse/projects.pipe */ "./src/app/pointeuse/projects.pipe.ts"); /* harmony import */ var _project_edit_project_edit_component__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./project-edit/project-edit.component */ "./src/app/project-edit/project-edit.component.ts"); /* harmony import */ var _projects_projects_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./projects/projects.component */ "./src/app/projects/projects.component.ts"); /* harmony import */ var _projects_searchProjects_pipe__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./projects/searchProjects.pipe */ "./src/app/projects/searchProjects.pipe.ts"); /* harmony import */ var _reports_reports_component__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./reports/reports.component */ "./src/app/reports/reports.component.ts"); /* harmony import */ var _support_support_component__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./support/support.component */ "./src/app/support/support.component.ts"); /* harmony import */ var _teams_teams_edit_teams_edit_component__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./teams/teams-edit/teams-edit.component */ "./src/app/teams/teams-edit/teams-edit.component.ts"); /* harmony import */ var _teams_teams_list_teams_list_component__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./teams/teams-list/teams-list.component */ "./src/app/teams/teams-list/teams-list.component.ts"); /* harmony import */ var _user_update_update_component__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./user/update/update.component */ "./src/app/user/update/update.component.ts"); /* harmony import */ var _user_user_create_user_create_component__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./user/user-create/user-create.component */ "./src/app/user/user-create/user-create.component.ts"); /* harmony import */ var _weekOfYear_pipe__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./weekOfYear.pipe */ "./src/app/weekOfYear.pipe.ts"); /* harmony import */ var _user_user_create_searchUser_pipe__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./user/user-create/searchUser.pipe */ "./src/app/user/user-create/searchUser.pipe.ts"); /* harmony import */ var _services_media_service__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./_services/media.service */ "./src/app/_services/media.service.ts"); /* harmony import */ var _pointage_list_pointage_list_component__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./pointage-list/pointage-list.component */ "./src/app/pointage-list/pointage-list.component.ts"); /* harmony import */ var _pointage_list_user_pointage_report_user_pointage_report_component__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./pointage-list/user-pointage-report/user-pointage-report.component */ "./src/app/pointage-list/user-pointage-report/user-pointage-report.component.ts"); /* harmony import */ var _entreprise_entreprise_component__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./entreprise/entreprise.component */ "./src/app/entreprise/entreprise.component.ts"); // NON UTILISE var appRoutes = [ { path: 'login', component: _login_login_component__WEBPACK_IMPORTED_MODULE_16__["LoginComponent"] }, { path: 'login/:entid', component: _login_login_component__WEBPACK_IMPORTED_MODULE_16__["LoginComponent"] }, { path: 'noauth', component: _noauth_noauth_component__WEBPACK_IMPORTED_MODULE_17__["NoauthComponent"] }, { path: 'accueil', component: _accueil_accueil_component__WEBPACK_IMPORTED_MODULE_12__["AccueilComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'dashboard', component: _accueil_accueil_component__WEBPACK_IMPORTED_MODULE_12__["AccueilComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'pointeuse', component: _pointeuse_pointeuse_component__WEBPACK_IMPORTED_MODULE_19__["PointeuseComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'hrmanager', component: _hrmanager_hrmanager_component__WEBPACK_IMPORTED_MODULE_15__["HrmanagerComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'reports', component: _reports_reports_component__WEBPACK_IMPORTED_MODULE_24__["ReportsComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'reportsPoint', component: _pointage_list_pointage_list_component__WEBPACK_IMPORTED_MODULE_33__["PointageListComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'reportsUserPoint', component: _pointage_list_user_pointage_report_user_pointage_report_component__WEBPACK_IMPORTED_MODULE_34__["UserPointageReportComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'projects', component: _projects_projects_component__WEBPACK_IMPORTED_MODULE_22__["ProjectsComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'projects/edit/:id', component: _project_edit_project_edit_component__WEBPACK_IMPORTED_MODULE_21__["ProjectEditComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'teams/list', component: _teams_teams_list_teams_list_component__WEBPACK_IMPORTED_MODULE_27__["TeamsListComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'teams/edit/:id', component: _teams_teams_edit_teams_edit_component__WEBPACK_IMPORTED_MODULE_26__["TeamsEditComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'user/create', component: _user_user_create_user_create_component__WEBPACK_IMPORTED_MODULE_29__["UserCreateComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'user/update/:id', component: _user_update_update_component__WEBPACK_IMPORTED_MODULE_28__["UpdateComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'entreprise', component: _entreprise_entreprise_component__WEBPACK_IMPORTED_MODULE_35__["EntrepriseComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'account', component: _account_account_component__WEBPACK_IMPORTED_MODULE_11__["AccountComponent"], canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, { path: 'support', component: _support_support_component__WEBPACK_IMPORTED_MODULE_25__["SupportComponent"] }, { path: '', redirectTo: '/accueil', pathMatch: 'full', canActivate: [_guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"]] }, // otherwise redirect to home { path: '**', redirectTo: '' } ]; var AppModule = /** @class */ (function () { function AppModule() { } AppModule = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["NgModule"])({ declarations: [ _app_component__WEBPACK_IMPORTED_MODULE_13__["AppComponent"], _pointeuse_pointeuse_component__WEBPACK_IMPORTED_MODULE_19__["PointeuseComponent"], _login_login_component__WEBPACK_IMPORTED_MODULE_16__["LoginComponent"], _noauth_noauth_component__WEBPACK_IMPORTED_MODULE_17__["NoauthComponent"], _account_account_component__WEBPACK_IMPORTED_MODULE_11__["AccountComponent"], _pointeuse_projects_pipe__WEBPACK_IMPORTED_MODULE_20__["ProjectsPipe"], _pointeuse_hr_point_type_pipe__WEBPACK_IMPORTED_MODULE_18__["HrPointTypePipe"], _hr_point_source_pipe__WEBPACK_IMPORTED_MODULE_14__["HrPointSourcePipe"], _weekOfYear_pipe__WEBPACK_IMPORTED_MODULE_30__["WeekOfYearPipe"], _projects_searchProjects_pipe__WEBPACK_IMPORTED_MODULE_23__["SearchProjectsPipe"], _user_user_create_searchUser_pipe__WEBPACK_IMPORTED_MODULE_31__["SearchUserPipe"], _projects_projects_component__WEBPACK_IMPORTED_MODULE_22__["ProjectsComponent"], _project_edit_project_edit_component__WEBPACK_IMPORTED_MODULE_21__["ProjectEditComponent"], _hrmanager_hrmanager_component__WEBPACK_IMPORTED_MODULE_15__["HrmanagerComponent"], _user_user_create_user_create_component__WEBPACK_IMPORTED_MODULE_29__["UserCreateComponent"], _support_support_component__WEBPACK_IMPORTED_MODULE_25__["SupportComponent"], _directives_app_password_directive__WEBPACK_IMPORTED_MODULE_6__["AppPasswordDirective"], _directives_validator_quarter_directive__WEBPACK_IMPORTED_MODULE_7__["QuarterValidatorDirective"], _reports_reports_component__WEBPACK_IMPORTED_MODULE_24__["ReportsComponent"], _accueil_accueil_component__WEBPACK_IMPORTED_MODULE_12__["AccueilComponent"], _user_update_update_component__WEBPACK_IMPORTED_MODULE_28__["UpdateComponent"], _teams_teams_list_teams_list_component__WEBPACK_IMPORTED_MODULE_27__["TeamsListComponent"], _teams_teams_edit_teams_edit_component__WEBPACK_IMPORTED_MODULE_26__["TeamsEditComponent"], _pointage_list_pointage_list_component__WEBPACK_IMPORTED_MODULE_33__["PointageListComponent"], _pointage_list_user_pointage_report_user_pointage_report_component__WEBPACK_IMPORTED_MODULE_34__["UserPointageReportComponent"], _entreprise_entreprise_component__WEBPACK_IMPORTED_MODULE_35__["EntrepriseComponent"] ], imports: [ _angular_platform_browser__WEBPACK_IMPORTED_MODULE_4__["BrowserModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormsModule"], _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClientModule"], _angular_router__WEBPACK_IMPORTED_MODULE_5__["RouterModule"].forRoot(appRoutes, { enableTracing: false } // <-- debugging purposes only ) ], providers: [ _guards__WEBPACK_IMPORTED_MODULE_8__["AuthGuard"], _guards__WEBPACK_IMPORTED_MODULE_8__["RoleGuard"], _services__WEBPACK_IMPORTED_MODULE_10__["AuthenticationService"], _helpers__WEBPACK_IMPORTED_MODULE_9__["UiHelper"], _helpers__WEBPACK_IMPORTED_MODULE_9__["DatesHelper"], _projects_searchProjects_pipe__WEBPACK_IMPORTED_MODULE_23__["SearchProjectsPipe"], _user_user_create_searchUser_pipe__WEBPACK_IMPORTED_MODULE_31__["SearchUserPipe"], _services__WEBPACK_IMPORTED_MODULE_10__["UserService"], _services_media_service__WEBPACK_IMPORTED_MODULE_32__["MediaService"], { provide: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HTTP_INTERCEPTORS"], useClass: _helpers__WEBPACK_IMPORTED_MODULE_9__["JwtInterceptor"], multi: true }, _services__WEBPACK_IMPORTED_MODULE_10__["HrService"] ], bootstrap: [_app_component__WEBPACK_IMPORTED_MODULE_13__["AppComponent"]] }) ], AppModule); return AppModule; }()); /***/ }), /***/ "./src/app/entreprise/entreprise.component.css": /*!*****************************************************!*\ !*** ./src/app/entreprise/entreprise.component.css ***! \*****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = (".form-group.disabled {\r\n background-color: #a9afbb;\r\n}\r\n\r\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvZW50cmVwcmlzZS9lbnRyZXByaXNlLmNvbXBvbmVudC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSx5QkFBeUI7QUFDM0IiLCJmaWxlIjoic3JjL2FwcC9lbnRyZXByaXNlL2VudHJlcHJpc2UuY29tcG9uZW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5mb3JtLWdyb3VwLmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZmJiO1xyXG59XHJcbiJdfQ== */"); /***/ }), /***/ "./src/app/entreprise/entreprise.component.ts": /*!****************************************************!*\ !*** ./src/app/entreprise/entreprise.component.ts ***! \****************************************************/ /*! exports provided: EntrepriseComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EntrepriseComponent", function() { return EntrepriseComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _models__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_models */ "./src/app/_models/index.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_services */ "./src/app/_services/index.ts"); var EntrepriseComponent = /** @class */ (function () { function EntrepriseComponent(userService, authService) { var _this = this; this.userService = userService; this.authService = authService; this.configChanged = false; userService.getEntreprise(authService.user.entreprise_id).subscribe(function (entreprise) { return _this.entreprise = entreprise; }); } EntrepriseComponent.prototype.ngOnInit = function () { }; EntrepriseComponent.prototype.update = function () { var _this = this; this.entreprise.Configs = this.entreprise.Configs.filter(function (conf) { return conf.Added || conf.Edited || conf.Deleted; }); var result = this.userService.updateEntreprise(this.entreprise); result.entrepriseData.then(function () { Promise.all(result.confData).then(function () { return _this.userService.getEntreprise(_this.authService.user.entreprise_id).subscribe(function (entreprise) { return _this.entreprise = entreprise; }); }); }); }; EntrepriseComponent.prototype.addConfig = function () { this.entreprise.Configs.unshift(new _models__WEBPACK_IMPORTED_MODULE_2__["Config"]()); this.configChanged = true; }; EntrepriseComponent.prototype.saveConfig = function () { this.update(); this.configChanged = false; }; EntrepriseComponent.ctorParameters = function () { return [ { type: _services__WEBPACK_IMPORTED_MODULE_3__["UserService"] }, { type: _services__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"] } ]; }; EntrepriseComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ selector: 'app-entreprise', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./entreprise.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/entreprise/entreprise.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./entreprise.component.css */ "./src/app/entreprise/entreprise.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_services__WEBPACK_IMPORTED_MODULE_3__["UserService"], _services__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"]]) ], EntrepriseComponent); return EntrepriseComponent; }()); /***/ }), /***/ "./src/app/hr-point-source.pipe.ts": /*!*****************************************!*\ !*** ./src/app/hr-point-source.pipe.ts ***! \*****************************************/ /*! exports provided: HrPointSourcePipe */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HrPointSourcePipe", function() { return HrPointSourcePipe; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var HrPointSourcePipe = /** @class */ (function () { function HrPointSourcePipe() { } HrPointSourcePipe.prototype.transform = function (source) { var typeLib = source + '?'; // switch (type) { // case "1": // typeLib = 'Prés.'; // break; // default: // typeLib = '? -' + type + '.'; // break; // } switch (source) { case 'W': typeLib = 'Pointage'; break; case 'V': typeLib = 'Pointage à valider'; break; case 'X': typeLib = 'Pointage ajouté à valider'; break; case 'U': typeLib = 'Pointage supprimé'; break; case 'P': typeLib = 'Pointage'; break; case 'L': typeLib = 'Manuel (à valider)'; break; case 'M': typeLib = 'Manuel (validé)'; break; case 'N': typeLib = 'Manuel (refusé)'; break; } // Activité return typeLib; }; HrPointSourcePipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({ name: 'hrPointSource' }) ], HrPointSourcePipe); return HrPointSourcePipe; }()); /***/ }), /***/ "./src/app/hrmanager/hrmanager.component.css": /*!***************************************************!*\ !*** ./src/app/hrmanager/hrmanager.component.css ***! \***************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2hybWFuYWdlci9ocm1hbmFnZXIuY29tcG9uZW50LmNzcyJ9 */"); /***/ }), /***/ "./src/app/hrmanager/hrmanager.component.ts": /*!**************************************************!*\ !*** ./src/app/hrmanager/hrmanager.component.ts ***! \**************************************************/ /*! exports provided: HrmanagerComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HrmanagerComponent", function() { return HrmanagerComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_common_locales_fr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common/locales/fr */ "./node_modules/@angular/common/locales/fr.js"); /* harmony import */ var _angular_common_locales_fr__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_fr__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../assets/js/plugins/sweetalert2 */ "./src/assets/js/plugins/sweetalert2.js"); /* harmony import */ var _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_helpers */ "./src/app/_helpers/index.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_services */ "./src/app/_services/index.ts"); Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["registerLocaleData"])(_angular_common_locales_fr__WEBPACK_IMPORTED_MODULE_3___default.a, 'fr'); var HrmanagerComponent = /** @class */ (function () { function HrmanagerComponent(http, authenticationService, hrService, datesHelper, ui) { this.http = http; this.authenticationService = authenticationService; this.hrService = hrService; this.datesHelper = datesHelper; this.ui = ui; this.loadingTeams = true; this.loadingUsers = true; this.loadingDay = true; this.loadingWeek = true; this.loadingValid = true; this.loadingCompteurs = true; this.isManager = false; this.hrCompteursDayHours = 0; // Modal Nouvelle Activite this.modalLoading = false; this.toValidate = 0; this.commHeight = 50; this.validateInCurrentWeek = false; this.validateInCurrentMonth = false; this.monthNames = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Decembre' ]; this.currentUser = JSON.parse(localStorage.getItem('currentUser')); this.userId = authenticationService.decodedUserId; var ValidationSemaineConfig = this.authenticationService.entreprise.configs.filter(function (e) { return e.ConfigKey === 'ValidationSemaine'; })[0]; if (ValidationSemaineConfig != undefined) { this.cfgValidationSemaine = ValidationSemaineConfig.ConfigValue; } else { this.cfgValidationSemaine = 1; } // Par défaut : validation de la semaine possible this.currentMonth = this.monthNames[new Date().getMonth()]; this.MinusTwoMount = new Date(); this.MinusTwoMount.setMonth(new Date().getMonth() - 2); this.reloadPointagesProjects(); } HrmanagerComponent.prototype.ngOnInit = function () { // Prepare Modal Creation Activite (Day Count) this.dcCreate = {}; this.dcCreateEl = document.getElementById('dcDuree'); this.dcUpdate = {}; this.dcUpdateEl = document.getElementById('duDuree'); this.pCreate = {}; // this.dcUpdateEl = document.getElementById('duDuree'); this.curDate = new Date(); this.hrPointDate = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'dd.MM.yyyy', 'fr'); // "29.04.2019"; }; HrmanagerComponent.prototype.ngAfterViewInit = function () { var _this = this; this.reloadTeams(); var tooltips = $('[data-toggle="tooltip"]'); this.myTeamsVC.changes.subscribe(function (_) { // console.log('myTeams.changes'); // console.log("Team : " + this.selectedTeam); $('#selTeams').selectpicker().val(_this.selectedTeam); // PK ?? setTimeout(function () { $('.selectpicker').selectpicker('refresh'); tooltips.tooltip({ trigger: 'hover' }); tooltips.on('click', function () { $(this).tooltip('dispose'); }); }, 0); }); $('.selectpicker').selectpicker(); this.modalProjectSelector.changes.subscribe(function (_) { setTimeout(function () { $('.projectSelector').selectpicker('refresh'); }, 0); }); this.modalSubProjectSelector.changes.subscribe(function (_) { setTimeout(function () { $('.subProjectSelector').selectpicker('refresh'); }, 0); }); }; HrmanagerComponent.prototype.valideDate = function () { return (new Date(this.curDate) < this.MinusTwoMount); }; HrmanagerComponent.prototype.reloadTeams = function () { var _this = this; this.http.get('hr/team/hrTeamGetByAdmin').subscribe(function (data) { // console.log('HrmanagerComponent-Backend-reloadTeams returned body was: ' + JSON.stringify(data)); if (data['error']) { // this.model.error = data['error']['message']; location.reload(); // recharge la page car surement pb de login -> login } _this.myTeams = data['teams']; _this.myTeamsVC = data['teams']; // console.log(this.myTeams); // Selectionne le premier (Tous ?) if (_this.myTeams.length > 0) { _this.selectedTeam = _this.myTeams[0].id; _this.isManager = true; _this.teamSelected(); } _this.loadingTeams = false; }); }; HrmanagerComponent.prototype.teamSelected = function () { // console.log("Team selected : " + idTeam); this.reloadMembers(); }; HrmanagerComponent.prototype.reloadMembers = function () { var _this = this; this.loadingUsers = true; this.http.get('hr/team/hrTeamGetMembers?teamId=' + this.selectedTeam).subscribe(function (data) { // console.log('HrmanagerComponent-Backend-reloadMembers returned body was: ' + JSON.stringify(data)); if (data['error']) { // this.model.error = data['error']['message']; location.reload(); // recharge la page car surement pb de login -> login } _this.myMembers = data['members']; _this.myMembersVC = data['members']; // console.log(this.myMembers); // Selectionne le peremier (Tous ?) _this.selectedMember = _this.myMembers[0]; _this.selectedMemberId = _this.selectedMember.id; // this.reloadCountersToValidate(); _this.memberSelected(); _this.loadingUsers = false; }); }; HrmanagerComponent.prototype.memberSelected = function () { var _this = this; this.loadingDay = true; this.loadingValid = true; this.loadingWeek = true; this.loadingCompteurs = true; // console.log("Member selected : " + idMember); // this.selectedMember = idMember; this.selectedMember = this.myMembers.filter(function (item) { return item.id == _this.selectedMemberId; })[0]; this.reloadAllForMember(); this.dtPickJ = $('.datetimepicker').datetimepicker({ locale: 'fr-ch', format: 'L', showTodayButton: false, maxDate: $.now(), inline: true, calendarWeeks: true, // defaultDate: 'day', // keepOpen: true, // debug icons: { time: 'fa fa-clock-o', date: 'fa fa-calendar', up: 'fa fa-chevron-up', down: 'fa fa-chevron-down', previous: 'fa fa-chevron-left', next: 'fa fa-chevron-right', today: 'fa fa-calendar', clear: 'fa fa-trash', close: 'fa fa-remove' } /*, beforeShowDay: function(date) { var fulldate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(); console.log(fulldate); return fulldate; } */ }); this.dtPickJ.on('dp.change', function (e) { _this.onPointDate(e.date); }); // this.dtPickJ.setAttribute("style", "z-index:1;") this.dtPickJ.on('dp.update', function (e) { _this.onPointDatepickernav(e); }); // this.refreshHighlightDays(this.curDate); this.dateChanged(); }; HrmanagerComponent.prototype.onPointDate = function (newDate) { this.curDate = newDate._d; this.dateChanged(); }; HrmanagerComponent.prototype.onPointDatepickernav = function (e) { this.refreshHighlightDays(e.viewDate); }; /* $$$$$$\ $$\ $$\ $$\ $$\ $$\ $$\ $$\ $$\ $$\ $$$$$$$\ $$ __$$\ $$ | $$ | $$ |\__| $$ | $$ |\__| $$ | $$ | $$ __$$\ $$$$$$\ $$$$$$\ $$ / \__|$$$$$$\ $$$$$$\ $$$$$$$\ $$$$$$$\ $$ | $$ |$$\ $$$$$$\ $$$$$$$\ $$ |$$\ $$$$$$\ $$$$$$$\ $$$$$$\ $$ | $$ | $$$$$$\ $$\ $$\ $$$$$$$\ $$ __$$\ $$ __$$\ $$$$\ $$ __$$\ $$ __$$\ $$ _____|$$ __$$\ $$$$$$$$ |$$ |$$ __$$\ $$ __$$\ $$ |$$ |$$ __$$\ $$ __$$\\_$$ _| $$ | $$ | \____$$\ $$ | $$ |$$ _____| $$ | \__|$$$$$$$$ |$$ _| $$ | \__|$$$$$$$$ |\$$$$$$\ $$ | $$ |$$ __$$ |$$ |$$ / $$ |$$ | $$ |$$ |$$ |$$ / $$ |$$ | $$ | $$ | $$ | $$ | $$$$$$$ |$$ | $$ |\$$$$$$\ $$ | $$ ____|$$ | $$ | $$ ____| \____$$\ $$ | $$ |$$ | $$ |$$ |$$ | $$ |$$ | $$ |$$ |$$ |$$ | $$ |$$ | $$ | $$ |$$\ $$ | $$ |$$ __$$ |$$ | $$ | \____$$\ $$ | \$$$$$$$\ $$ | $$ | \$$$$$$$\ $$$$$$$ |$$ | $$ |$$ | $$ |$$ |\$$$$$$$ |$$ | $$ |$$ |$$ |\$$$$$$$ |$$ | $$ | \$$$$ |$$$$$$$ |\$$$$$$$ |\$$$$$$$ |$$$$$$$ | \__| \_______|\__| \__| \_______|\_______/ \__| \__|\__| \__|\__| \____$$ |\__| \__|\__|\__| \____$$ |\__| \__| \____/ \_______/ \_______| \____$$ |\_______/ $$\ $$ | $$\ $$ | $$\ $$ | \$$$$$$ | \$$$$$$ | \$$$$$$ | \______/ \______/ \______/ */ HrmanagerComponent.prototype.refreshHighlightDays = function (viewDate) { var _this = this; // Pour reset classes CSS // $('.datetimepicker').data("DateTimePicker").date (new Date(this.curDate)); $('.datetimepicker').data('DateTimePicker').date(new Date(viewDate)); var url = 'hr/point/hrGetCounterDayExistingDates?userId=' + this.selectedMember.id + '&month=' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(viewDate, 'MM', 'fr') + '&year=' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(viewDate, 'yyyy', 'fr'); // console.log("refreshHighlightDays") ; // console.log(viewDate) ; // console.log(url) ; this.http.get(url) .subscribe(function (data) { if (data['error']) { // this.model.error = data['error']['message']; location.reload(); // recharge la page car surement pb de login -> login } var dte, classDte; for (var _i = 0, _a = data['CounterDayExistingDates']; _i < _a.length; _i++) { var entry = _a[_i]; dte = entry['CounterDayExistingDate']; // console.log(dte.substring(0,10)) ; classDte = dte.substring(8, 10) + '.' + dte.substring(5, 7) + '.' + dte.substring(0, 4); // console.log(classDte + " : " + entry['Calc'] + ", " + entry['Stat']) ; var element = $('[data-day="' + classDte + '"]'); element.addClass('dayHighlight'); if (entry['Calc'] == 8) { element.addClass('dayAlert'); } if (entry['Calc'] == 9) { element.addClass('dayAlert'); } if (entry['Stat'] == 'V') { element.addClass('dayAlert'); } if (entry['Stat'] == 'L') { element.addClass('dayAlert'); } } }); url = 'hr/counter/hrWeeksValidatedGet?UserId=' + this.selectedMember.id + '&Year=' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(viewDate, 'yyyy', 'fr'); // console.log(viewDate) ; // console.log(url); // $('td.validated').removeClass("validated"); this.http.get(url) .subscribe(function (data) { if (data['error']) { location.reload(); // recharge la page car surement pb de login -> login } var numW; _this.weeksValidated = []; for (var _i = 0, _a = data['weeksValidated'].filter(function (w) { return w.Status == 'V'; }); _i < _a.length; _i++) { var entry = _a[_i]; numW = entry['Numero']; _this.weeksValidated.push(numW); $('td').filter(function () { return $(this).text() == numW; }).addClass('validated'); } }, function (error) { return console.error(error); }); }; HrmanagerComponent.prototype.dateChanged = function () { this.loadingWeek = true; this.loadingDay = true; this.reloadCountersDay(); this.refreshHighlightDays(this.curDate); this.currentWeekOfYear = this.datesHelper.getWeek(this.curDate); this.dateRangeOfWeekFrom = this.datesHelper.getDateRangeOfWeekFrom(this.currentWeekOfYear, this.curDate); this.dateRangeOfWeekTo = this.datesHelper.getDateRangeOfWeekTo(this.currentWeekOfYear, this.curDate); this.reloadCountersDayOfWeek(); this.reloadDateValidation(); this.reloadCountersToValidate(); this.currentMonth = this.monthNames[this.curDate.getMonth()]; }; /* $$\ $$\ $$$$$$\ $$\ $$\ $$$$$$$$\ $$\ $$\ $$\ $$ | $$ |$$ __$$\ $$ |$$ |$$ _____| $$$\ $$$ | $$ | $$$$$$\ $$$$$$\ $$ | $$$$$$\ $$$$$$\ $$$$$$$ |$$ / $$ |$$ |$$ |$$ | $$$$$$\ $$$$$$\ $$$$\ $$$$ | $$$$$$\ $$$$$$\$$$$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$ __$$\ $$ __$$\ $$ |$$ __$$\ \____$$\ $$ __$$ |$$$$$$$$ |$$ |$$ |$$$$$\ $$ __$$\ $$ __$$\ $$\$$\$$ $$ |$$ __$$\ $$ _$$ _$$\ $$ __$$\ $$ __$$\ $$ __$$\ $$ | \__|$$$$$$$$ |$$ |$$ / $$ | $$$$$$$ |$$ / $$ |$$ __$$ |$$ |$$ |$$ __|$$ / $$ |$$ | \__|$$ \$$$ $$ |$$$$$$$$ |$$ / $$ / $$ |$$ | $$ |$$$$$$$$ |$$ | \__| $$ | $$ ____|$$ |$$ | $$ |$$ __$$ |$$ | $$ |$$ | $$ |$$ |$$ |$$ | $$ | $$ |$$ | $$ |\$ /$$ |$$ ____|$$ | $$ | $$ |$$ | $$ |$$ ____|$$ | $$ | \$$$$$$$\ $$ |\$$$$$$ |\$$$$$$$ |\$$$$$$$ |$$ | $$ |$$ |$$ |$$ | \$$$$$$ |$$ | $$ | \_/ $$ |\$$$$$$$\ $$ | $$ | $$ |$$$$$$$ |\$$$$$$$\ $$ | \__| \_______|\__| \______/ \_______| \_______|\__| \__|\__|\__|\__| \______/ \__| \__| \__| \_______|\__| \__| \__|\_______/ \_______|\__|*/ HrmanagerComponent.prototype.reloadAllForMember = function () { // TODO Config if (this.selectedMember.ConfigUser1A == 'Emb') { this.selectedMember.ConfigUser1ADecoded = 'Embauché'; } else if (this.selectedMember.ConfigUser1A == 'Temp') { this.selectedMember.ConfigUser1ADecoded = 'Temporaire'; } else { this.selectedMember.ConfigUser1ADecoded = 'Non défini'; } this.reloadPointagesProjects(); this.reloadPointage(); // this.reloadCountersDayOfWeek(); }; HrmanagerComponent.prototype.reloadPointage = function () { this.reloadCountersToValidate(); this.reloadCompteurs(); this.reloadCountersDay(); var element = $('[data-toggle="tooltip"]'); element.tooltip({ trigger: 'hover' }); element.on('click', function () { $(this).tooltip('dispose'); }); }; HrmanagerComponent.prototype.reloadCountersToValidate = function () { var _this = this; // WS hrCounterDayUserToValidate this.http.get('hr/counter/hrCounterDayUserToValidate?userId=' + this.selectedMember.id).subscribe(function (data) { // console.log('HrmanagerComponent-Backend-reloadCountersToValidate returned body was: ' + JSON.stringify(data)); if (data['error']) { console.error(data['error']['message']); // this.model.error = data['error']['message']; location.reload(); // recharge la page car surement pb de login -> login } var tempData = {}; data['counterday'].forEach(function (a) { var dateGroup = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(Date.parse(a.Date), 'yyyy.MM.dd', 'fr-ch'); tempData[dateGroup] = tempData[dateGroup] || []; tempData[dateGroup].push(a); }); _this.countersToValidate = tempData; _this.toValidate = data['counterday'].length; if (_this.toValidate > 0) { var resultsToDate = data['counterday'].map(function (date) { return new Date(date.Date); }).filter(function (date) { return date.getFullYear() == _this.curDate.getFullYear(); }); _this.memoryMonthList = resultsToDate.map(function (date) { return _this.monthNames[date.getMonth()]; }); _this.memoryWeekList = resultsToDate.map(function (date) { return _this.datesHelper.getWeek(date); }); _this.reloadDateValidation(); } // console.log(this.myMembers); _this.loadingValid = false; }); }; HrmanagerComponent.prototype.refreshSelector = function () { }; HrmanagerComponent.prototype.reloadDateValidation = function () { if (this.memoryWeekList != undefined) { this.validateInCurrentMonth = this.memoryMonthList.includes(this.currentMonth); this.validateInCurrentWeek = this.memoryWeekList.includes(this.currentWeekOfYear); } }; HrmanagerComponent.prototype.reloadCountersLast = function () { var _this = this; // var curDatemysql var parameters; parameters = '&period=w'; // Last week this.http.get('hr/point/hrPointageUserGet?userId=' + this.selectedMember.id + parameters).subscribe(function (data) { // console.log('HrmanagerComponent-Backend-reloadCountersLast returned body was: ' + JSON.stringify(data)); if (data['error']) { // this.model.error = data['error']['message']; location.reload(); // recharge la page car surement pb de login -> login } // this.countersToValidate = data['counterday']; _this.hrCompteursDay = data['compteursDay']; // console.log(this.myMembers); _this.loadingDay = false; }); }; HrmanagerComponent.prototype.reloadCountersDay = function () { // var curDatemysql var _this = this; var curDatemysql; var parameters; if (this.curDate) { // curDatemysql = this.curDate.getFullYear() + '-' + this.curDate.getMonth() + '-' + this.curDate.getDay(); curDatemysql = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'yyyy-MM-dd', 'fr'); parameters = '&dateFrom=' + curDatemysql + '&dateTo=' + curDatemysql; } else { parameters = '&period=d'; } // parameters = '&period=w'; // Last week this.http.get('hr/point/hrPointageUserGet?userId=' + this.selectedMember.id + parameters).subscribe(function (data) { // console.log('HrmanagerComponent-Backend-reloadCountersLast returned body was: ' + JSON.stringify(data)); if (data['error']) { // this.model.error = data['error']['message']; location.reload(); // recharge la page car surement pb de login -> login } _this.hrPointages = data['pointages']; _this.hrCompteursDay = data['compteursDay']; _this.hrCompteursDayHours = 0; for (var i = 0; i < _this.hrCompteursDay.length; i++) { _this.hrCompteursDayHours += _this.hrCompteursDay[i].Hours; } _this.loadingDay = false; }); }; HrmanagerComponent.prototype.reloadCountersDayOfWeek = function () { // var curDatemysql // var parameters; var _this = this; // var curDatemysql // var parameters; // curDatemysql = this.curDate.getFullYear() + '-' + this.curDate.getMonth() + '-' + this.curDate.getDay(); // curDatemysql = formatDate(this.curDate, 'yyyy-MM-dd', 'fr'); // parameters = '&dateFrom='+formatDate(this.dateRangeOfWeekFrom, 'yyyy-MM-dd', 'fr') + // '&dateTo='+formatDate(this.dateRangeOfWeekTo, 'yyyy-MM-dd', 'fr'); this.loadingWeek = true; this.hrService.hrCounterDayUserGet(this.selectedMember.id, this.dateRangeOfWeekFrom, this.dateRangeOfWeekTo) .subscribe(function (data) { var tempData = {}; data['counterday'].forEach(function (a) { var dateGroup = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(Date.parse(a.Date), 'yyyy.MM.dd', 'fr-ch'); tempData[dateGroup] = tempData[dateGroup] || []; tempData[dateGroup].push(a); }); _this.hrCompteursDayOfWeek = tempData; _this.loadingWeek = false; // console.info('hrCompteursDayOfWeek = ' + this.hrCompteursDayOfWeek); // For test // /*for (let i = 0; i < this.hrCompteursDayOfWeek.length; i++) { console.log(this.hrCompteursDayOfWeek[i]); }*/ /////////// }, function (_) { // this.alertService.error(error); // console.log(error); location.reload(); // recharge la page car surement pb de login -> login }); }; HrmanagerComponent.prototype.updateConfigU1A = function (idUser) { var _this = this; _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default.a.fire({ title: 'Indiquer le statut :', input: 'select', // inputValue: this.project.StatAllocated/8, inputOptions: { 'Emb': 'Embauché', 'Temp': 'Temporaire' }, showCancelButton: true, cancelButtonText: 'Annuler', cancelButtonColor: '#d33', cancelButtonClass: 'btn', confirmButtonClass: 'btn btn-success', confirmButtonText: 'Modifier', reverseButtons: true, showLoaderOnConfirm: true, preConfirm: function (val) { _this.selectedMember.ConfigUser1A = val; var body = { UserId: idUser, NewStatus: val }; // console.log(`body: ${JSON.stringify(body)}`); _this.http.post('user/userStatusUpdate', body).subscribe(function (data) { return data; }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default.a.showValidationMessage("Request failed: " + err); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }, allowOutsideClick: function () { return !_assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default.a.isLoading(); } }).then(function (result) { _this.reloadAllForMember(); if (result.value) { // this.validCountersAll(); // this.getProject(); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default.a.fire('Enregistré !', 'Le statut est enregistré !', 'success'); } }); }; HrmanagerComponent.prototype.reloadCompteurs = function () { var _this = this; // this.http.get( 'hr/point/hrPointageUserGet?userId='+this.userId+'&period=d').subscribe( this.http.get('hr/point/hrPointageCompteursUserGet?userId=' + this.selectedMember.id).subscribe(function (data) { // console.log('HrmanagerComponent-Backend-reloadCompteurs returned body was: ' + JSON.stringify(data)); if (data['error']) { // this.model.error = data['error']['message']; location.reload(); // recharge la page car surement pb de login -> login } _this.hrCompteurs = data['compteurs']; _this.loadingCompteurs = false; setTimeout(function () { var element = $('[data-toggle="tooltip"]'); element.tooltip({ trigger: 'hover' }); element.on('click', function () { $(this).tooltip('dispose'); }); }); }); }; HrmanagerComponent.prototype.reloadPointagesProjects = function () { var _this = this; this.loadingProject = true; this.http.get('hr/project/hrProjectsParentForGuest?userId=' + this.selectedMemberId).subscribe(function (data) { // console.log('AccueilComponent-Backend-reloadPointagesProjects returned body was: ' + JSON.stringify(data)); if (data['error']) { // this.model.error = data['error']['message']; location.reload(); // recharge la page car surement pb de login -> login } // this.hrPointagesProjectsAll = data['projects']; _this.hrPointagesProjects1 = data['project'].filter(function (item) { return item.Type == 'P'; }); _this.loadChildren(_this.selectedMemberId).then(function (_) { return _this.loadingProject = false; }); }); }; HrmanagerComponent.prototype.loadChildren = function (userId) { return tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"](this, void 0, void 0, function () { var _this = this; return tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"](this, function (_a) { this.http.get('hr/project/hrProjectsChildrensForGuest?userId=' + userId).subscribe(function (data) { if (data['errorMessage']) { console.error(data); } else { try { var subProject_1 = data['project']; _this.hrPointagesProjects1.forEach(function (p) { return p.SubProjectList = subProject_1.filter(function (pp) { return pp.parentId == p.id; }); }); if (_this.hrPointProjetLvl1 != null) { _this.hrPointProjetLvl1 = _this.hrPointagesProjects1.filter(function (p) { return p.id == _this.hrPointProjetLvl1.id; })[0]; if (_this.hrPointProjetLvl2 != null) { _this.hrPointProjetLvl2 = _this.hrPointProjetLvl1.SubProjectList.filter(function (p) { return p.id == _this.hrPointProjetLvl2.id; })[0]; } } } catch (e) { console.error(e); } } }, function (err) { console.error(err); }); return [2 /*return*/]; }); }); }; // Copie de accueil HrmanagerComponent.prototype.addActivProject1Selected = function () { this.dcCreate.project1 = this.hrPointProjetLvl1.SubProjectList[0]; }; HrmanagerComponent.prototype.addActivProject2Selected = function () { // console.log("Project 2 selected : " + idProject2); // this.hrPointProjetLvl2 = null; // this.hrPointProjetLvl2 = idProject2; var _this = this; this.http.get('hr/point/hrPointageProjectsGet?ProjectId=' + this.hrPointProjetLvl2).subscribe(function (data) { // console.log('HrManager-Backend returned body was: ' + JSON.stringify(data)); if (data['error']) { // this.model.error = data['error']['message']; location.reload(); // recharge la page car surement pb de login -> login } // let body = JSON.parse(data['body']); _this.dcCreate.project2 = data['projects'][0]; // this.hrCompteursDay = data['compteursDay']; // this.hrPointageRunning = data['running']; // this.loading = false; }); }; /* $$\ $$$$$$\ $$\ $$$$$$\ $$\ $$ | $$ __$$\ $$ | $$ __$$\ $$ | $$$$$$$ | $$$$$$\ $$\ $$\ $$ / \__| $$$$$$\ $$\ $$\ $$$$$$$\ $$$$$$\ $$ / \__| $$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$ __$$ | \____$$\ $$ | $$ |$$ | $$ __$$\ $$ | $$ |$$ __$$\\_$$ _| $$ | $$ __$$\ $$ __$$\ \____$$\\_$$ _| $$ __$$\ $$ / $$ | $$$$$$$ |$$ | $$ |$$ | $$ / $$ |$$ | $$ |$$ | $$ | $$ | $$ | $$ | \__|$$$$$$$$ | $$$$$$$ | $$ | $$$$$$$$ | $$ | $$ |$$ __$$ |$$ | $$ |$$ | $$\ $$ | $$ |$$ | $$ |$$ | $$ | $$ |$$\ $$ | $$\ $$ | $$ ____|$$ __$$ | $$ |$$\ $$ ____| \$$$$$$$ |\$$$$$$$ |\$$$$$$$ |\$$$$$$ |\$$$$$$ |\$$$$$$ |$$ | $$ | \$$$$ |\$$$$$$ |$$ | \$$$$$$$\ \$$$$$$$ | \$$$$ |\$$$$$$$\ \_______| \_______| \____$$ | \______/ \______/ \______/ \__| \__| \____/ \______/ \__| \_______| \_______| \____/ \_______| $$\ $$ | \$$$$$$ | \______/ */ HrmanagerComponent.prototype.dayCountCreate = function () { var _this = this; var pDateTo = null; if (this.dcCreate.dcDateTo != undefined && this.dcCreate.dcDateTo.length > 0) { pDateTo = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.dcCreate.dcDateTo, 'yyyy/MM/dd', 'fr'); } var body = { 'userId': this.selectedMemberId, 'date': Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'yyyy/MM/dd', 'fr'), 'dateTo': pDateTo, 'hours': this.dcCreate.dcDuree, 'source': 'M', 'project1': this.hrPointProjetLvl1.id, 'project2': this.hrPointProjetLvl2.id, 'comment': this.dcCreate.dcComm }; this.http.post('hr/counter/hrCounterDayAdd', body).subscribe(function (_) { $('#createDayCountModal').modal('hide'); _this.reloadCountersDayOfWeek(); _this.reloadDateValidation(); _this.reloadCountersToValidate(); }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; /* $$\ $$\ $$$$$$\ $$\ \__| $$ | $$ __$$\ $$ | $$$$$$\ $$$$$$\ $$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$ / \__| $$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$ __$$\ $$ __$$\ $$ |$$ __$$\\_$$ _| \____$$\ $$ __$$\ $$ __$$\ $$ | $$ __$$\ $$ __$$\ \____$$\\_$$ _| $$ __$$\ $$ / $$ |$$ / $$ |$$ |$$ | $$ | $$ | $$$$$$$ |$$ / $$ |$$$$$$$$ |$$ | $$ | \__|$$$$$$$$ | $$$$$$$ | $$ | $$$$$$$$ | $$ | $$ |$$ | $$ |$$ |$$ | $$ | $$ |$$\ $$ __$$ |$$ | $$ |$$ ____|$$ | $$\ $$ | $$ ____|$$ __$$ | $$ |$$\ $$ ____| $$$$$$$ |\$$$$$$ |$$ |$$ | $$ | \$$$$ |\$$$$$$$ |\$$$$$$$ |\$$$$$$$\ \$$$$$$ |$$ | \$$$$$$$\ \$$$$$$$ | \$$$$ |\$$$$$$$\ $$ ____/ \______/ \__|\__| \__| \____/ \_______| \____$$ | \_______| \______/ \__| \_______| \_______| \____/ \_______| $$ | $$\ $$ | $$ | \$$$$$$ | \__| \______/ */ HrmanagerComponent.prototype.pointageCreate = function () { var _this = this; $('#createPointageModal').modal('hide'); var body = { 'userId': this.selectedMemberId, 'date': Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'yyyy/MM/dd', 'fr'), 'time': this.pCreate.pHeure, 'datetime': Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'yyyy/MM/dd', 'fr') + ' ' + this.pCreate.pHeure, 'source': 'W', 'project1': this.hrPointProjetLvl1.id, 'project2': this.hrPointProjetLvl2.id }; // console.log('hrPointage'); // console.log('body: ' + JSON.stringify(body)); this.http.post('hr/point/hrPointage', body).subscribe(function (_) { // Read the result field from the JSON response. // console.log('Backend returned body was: ' + JSON.stringify(data)); // this.ec2_desktop_state = data; // this.loading = false; // if (data['error']) { // TODO // } _this.reloadPointage(); _this.refreshHighlightDays(_this.curDate); }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; /* $$\ $$\ $$\ $$$$$$\ $$\ $$ |\__| $$ |$$ __$$\ $$ | $$\ $$\ $$$$$$\ $$ |$$\ $$$$$$$ |$$ / \__| $$$$$$\ $$\ $$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ \$$\ $$ |\____$$\ $$ |$$ |$$ __$$ |$$ | $$ __$$\ $$ | $$ |$$ __$$\\_$$ _| $$ __$$\ $$ __$$\ \$$\$$ / $$$$$$$ |$$ |$$ |$$ / $$ |$$ | $$ / $$ |$$ | $$ |$$ | $$ | $$ | $$$$$$$$ |$$ | \__| \$$$ / $$ __$$ |$$ |$$ |$$ | $$ |$$ | $$\ $$ | $$ |$$ | $$ |$$ | $$ | $$ |$$\ $$ ____|$$ | \$ / \$$$$$$$ |$$ |$$ |\$$$$$$$ |\$$$$$$ |\$$$$$$ |\$$$$$$ |$$ | $$ | \$$$$ |\$$$$$$$\ $$ | \_/ \_______|\__|\__| \_______| \______/ \______/ \______/ \__| \__| \____/ \_______|\__| */ HrmanagerComponent.prototype.validCounter = function (cdId) { var _this = this; this.loadingWeek = true; this.loadingDay = true; this.loadingValid = true; var body = { 'cdId': cdId }; this.http.post('hr/counter/hrCounterDayValidate', body).subscribe(function (_) { // Read the result field from the JSON response. // console.log('Backend returned body was: ' + JSON.stringify(data)); _this.memberSelected(); }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); } }); }; /* $$$$$$\ $$$$$$\ $$\ $$ __$$\ $$ __$$\ $$ | $$$$$$\ $$$$$$\ $$ / \__|$$\ $$\ $$$$$$$\ $$$$$$\ $$ / \__| $$$$$$\ $$\ $$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$ __$$\ $$ __$$\ $$$$\ $$ | $$ |$$ _____|$$ __$$\ $$ | $$ __$$\ $$ | $$ |$$ __$$\\_$$ _| $$ __$$\ $$ __$$\ $$ | \__|$$$$$$$$ |$$ _| $$ | $$ |\$$$$$$\ $$$$$$$$ |$$ | $$ / $$ |$$ | $$ |$$ | $$ | $$ | $$$$$$$$ |$$ | \__| $$ | $$ ____|$$ | $$ | $$ | \____$$\ $$ ____|$$ | $$\ $$ | $$ |$$ | $$ |$$ | $$ | $$ |$$\ $$ ____|$$ | $$ | \$$$$$$$\ $$ | \$$$$$$ |$$$$$$$ |\$$$$$$$\ \$$$$$$ |\$$$$$$ |\$$$$$$ |$$ | $$ | \$$$$ |\$$$$$$$\ $$ | \__| \_______|\__| \______/ \_______/ \_______| \______/ \______/ \______/ \__| \__| \____/ \_______|\__| */ HrmanagerComponent.prototype.refuseCounter = function (cdId) { var _this = this; this.loadingWeek = true; this.loadingDay = true; this.loadingValid = true; var body = { 'cdId': cdId }; this.http.post('hr/counter/hrCounterDayRefuse', body).subscribe(function (_) { // Read the result field from the JSON response. // console.log('Backend returned body was: ' + JSON.stringify(data)); _this.memberSelected(); }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; /* $$$$$$\ $$$$$$$\ $$\ $$\ $$ __$$\ $$ __$$\ \__| $$ | $$$$$$\ $$$$$$\ $$ / \__|$$\ $$\ $$$$$$$\ $$$$$$\ $$ | $$ | $$$$$$\ $$\ $$$$$$$\ $$$$$$\ $$ __$$\ $$ __$$\ $$$$\ $$ | $$ |$$ _____|$$ __$$\ $$$$$$$ |$$ __$$\ $$ |$$ __$$\\_$$ _| $$ | \__|$$$$$$$$ |$$ _| $$ | $$ |\$$$$$$\ $$$$$$$$ |$$ ____/ $$ / $$ |$$ |$$ | $$ | $$ | $$ | $$ ____|$$ | $$ | $$ | \____$$\ $$ ____|$$ | $$ | $$ |$$ |$$ | $$ | $$ |$$\ $$ | \$$$$$$$\ $$ | \$$$$$$ |$$$$$$$ |\$$$$$$$\ $$ | \$$$$$$ |$$ |$$ | $$ | \$$$$ | \__| \_______|\__| \______/ \_______/ \_______|\__| \______/ \__|\__| \__| \____/ */ HrmanagerComponent.prototype.refusePoint = function (pId) { var _this = this; this.loadingWeek = true; this.loadingDay = true; this.loadingValid = true; var body = { 'id': pId, 'userId': this.selectedMember.id }; this.http.post('hr/point/hrPointageDelete', body).subscribe(function (_) { // Read the result field from the JSON response. // console.log('Backend returned body was: ' + JSON.stringify(data)); _this.memberSelected(); }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; /* $$\ $$\ $$\ $$\ $$$$$$$\ $$\ $$\ $$ |\__| $$ | $$ | $$ __$$\ \__| $$ | $$\ $$\ $$$$$$\ $$ |$$\ $$$$$$$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ | $$$$$$\ $$\ $$$$$$$\ $$$$$$\ \$$\ $$ |\____$$\ $$ |$$ |$$ __$$ | \____$$\\_$$ _| $$ __$$\ $$$$$$$ |$$ __$$\ $$ |$$ __$$\\_$$ _| \$$\$$ / $$$$$$$ |$$ |$$ |$$ / $$ | $$$$$$$ | $$ | $$$$$$$$ |$$ ____/ $$ / $$ |$$ |$$ | $$ | $$ | \$$$ / $$ __$$ |$$ |$$ |$$ | $$ |$$ __$$ | $$ |$$\ $$ ____|$$ | $$ | $$ |$$ |$$ | $$ | $$ |$$\ \$ / \$$$$$$$ |$$ |$$ |\$$$$$$$ |\$$$$$$$ | \$$$$ |\$$$$$$$\ $$ | \$$$$$$ |$$ |$$ | $$ | \$$$$ | \_/ \_______|\__|\__| \_______| \_______| \____/ \_______|\__| \______/ \__|\__| \__| \____/ */ HrmanagerComponent.prototype.validatePoint = function (pId) { var _this = this; this.loadingWeek = true; this.loadingDay = true; this.loadingValid = true; var body = { 'id': pId, 'userId': this.selectedMember.id }; this.http.post('hr/point/hrPointageValidate', body).subscribe(function (data) { // Read the result field from the JSON response. // console.log('Backend hrPointageValidate returned body was: ' + JSON.stringify(data)); _this.memberSelected(); }, function (err) { if (err.error instanceof Error) { // console.log('hrPointageValidate An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; /* $$\ $$\ $$ | $$ | $$\ $$\ $$$$$$\ $$$$$$$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ |$$ __$$\ $$ __$$ | \____$$\\_$$ _| $$ __$$\ $$ | $$ |$$ / $$ |$$ / $$ | $$$$$$$ | $$ | $$$$$$$$ | $$ | $$ |$$ | $$ |$$ | $$ |$$ __$$ | $$ |$$\ $$ ____| \$$$$$$ |$$$$$$$ |\$$$$$$$ |\$$$$$$$ | \$$$$ |\$$$$$$$\ \______/ $$ ____/ \_______| \_______| \____/ \_______| $$ | $$ | \__| */ HrmanagerComponent.prototype.openUpdateCounterModal = function (cd) { this.curDate = cd.Date; this.dcUpdate.dcDuree = cd.Hours; this.dcUpdate.id = cd.id; this.dcUpdate.Comment = cd.Comment; this.hrPointProjetLvl1 = this.hrPointagesProjects1.filter(function (p) { return p.id == cd.Project1Id; })[0]; try { this.hrPointProjetLvl2 = this.hrPointProjetLvl1.SubProjectList.filter(function (p) { return p.id == cd.Project2Id; })[0]; } catch (e) { console.error(e); } $('#hrPointProjetLvl1UpdateDayCount').selectpicker().val(cd.Project1Id); $('#hrPointProjetLvl2ID_DU').selectpicker().val(cd.Project2Id); setTimeout(function () { $('#hrPointProjetLvl1UpdateDayCount').selectpicker('refresh'); $('#hrPointProjetLvl2ID_DU').selectpicker('refresh'); }, 0); $('#updateDayCountModal').modal('show'); }; HrmanagerComponent.prototype.dayCountUpdate = function () { var _this = this; var body = { 'userId': this.selectedMemberId, 'id': this.dcUpdate.id, 'hours': this.dcUpdate.dcDuree, 'comment': this.dcUpdate.Comment, 'source': 'M', 'project1': this.hrPointProjetLvl1.id, 'project2': this.hrPointProjetLvl2.id }; this.http.post('hr/counter/hrCounterDayUpdate', body).subscribe(function (_) { // Read the result field from the JSON response. // console.log('Backend returned body was: ' + JSON.stringify(data)); // this.ec2_desktop_state = data; // this.loading = false; // if (data['error']) { // TODO // } $('#updateDayCountModal').modal('hide'); _this.reloadCountersDayOfWeek(); _this.reloadDateValidation(); _this.reloadCountersToValidate(); }, function (err) { console.error(err); }); }; HrmanagerComponent.prototype.ModalSelectedProjectChange = function () { try { this.hrPointProjetLvl2 = this.hrPointProjetLvl1.SubProjectList[0]; } catch (e) { console.error(e); } }; HrmanagerComponent.prototype.confirmAllAct = function () { var _this = this; _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default()({ title: 'Tout valider', text: 'Voulez-vous vraiment valider toutes les activités en attente de validation pour cette personne ?', type: 'warning', buttonsStyling: false, showCancelButton: true, cancelButtonColor: '#d33', cancelButtonClass: 'btn', confirmButtonClass: 'btn btn-success', confirmButtonText: 'Oui, Tout valider', cancelButtonText: 'Annuler' }) .then(function (result) { if (result.value) { _this.validCountersAll(); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default.a.fire('Validé !', 'Les activités ont été validées', 'success'); } }); }; HrmanagerComponent.prototype.validCountersAll = function () { var _this = this; this.loadingWeek = true; this.loadingDay = true; this.loadingValid = true; var body = { 'userId': this.selectedMemberId }; this.http.post('hr/counter/hrCounterDayValidateAllForUser', body).subscribe(function (_) { // Read the result field from the JSON response. // console.log('Backend returned body was: ' + JSON.stringify(data)); _this.memberSelected(); }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; HrmanagerComponent.prototype.WeekValidate = function () { var _this = this; var currentWeek = this.currentWeekOfYear; _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default()({ title: 'Tout valider', text: 'Voulez-vous vraiment valider toutes les activités en attente de validation pour cette personne à la semaine ' + currentWeek + ' ?', type: 'warning', buttonsStyling: false, showCancelButton: true, cancelButtonColor: '#d33', cancelButtonClass: 'btn', confirmButtonClass: 'btn btn-success', confirmButtonText: 'Oui, Tout valider', cancelButtonText: 'Annuler' }) .then(function (result) { if (result.value) { _this.ValidateAllOfWeek(_this.currentWeekOfYear); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default.a.fire('Validé !', 'Les activités ont été validées', 'success'); } }); }; HrmanagerComponent.prototype.MonthValidate = function () { var _this = this; _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default()({ title: 'Tout valider', text: 'Voulez-vous vraiment valider toutes les activités en attente de validation pour cette personne pour le mois ' + this.currentMonth + ' ?', type: 'warning', buttonsStyling: false, showCancelButton: true, cancelButtonColor: '#d33', cancelButtonClass: 'btn', confirmButtonClass: 'btn btn-success', confirmButtonText: 'Oui, Tout valider', cancelButtonText: 'Annuler' }) .then(function (result) { if (result.value) { _this.ValidateAllOfMonth(_this.currentMonth); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default.a.fire('Validé !', 'Les activités ont été validées', 'success'); } }); }; HrmanagerComponent.prototype.autoResize = function () { this.commHeight = $('#dcComm')[0].scrollHeight; }; HrmanagerComponent.prototype.setDate = function (date) { this.curDate = new Date(date); this.dateChanged(); }; HrmanagerComponent.prototype.weekUnvalidate = function () { var _this = this; var body = { 'UserId': this.selectedMemberId, 'Year': Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'yyyy', 'fr'), 'Week': this.currentWeekOfYear }; _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default.a.fire({ title: 'Invalider la semaine ?', text: 'Voulez-vous invalider cette semaine ? L\'employé pourra de nouveau modifier ses activités sur cette semaine.', type: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'Oui, Invalider !', cancelButtonText: 'Non, Laisser validé', reverseButtons: true }).then(function (result) { if (result.value) { _this.http.post('hr/counter/hrWeeksUnvalidate', body).subscribe(function (_) { // Read the result field from the JSON response. _this.refreshHighlightDays(_this.curDate); }, function (err) { if (err.error instanceof Error) { console.log('An error occurred:'); console.error(err.error); // location.reload(); // recharge la page car surement pb de login -> login } else { // location.reload(); // recharge la page car surement pb de login -> login } }); } }); }; HrmanagerComponent.prototype.ValidateAllOfWeek = function (currentWeekOfYear) { var _this = this; this.http.get('hr/counter/hrCounterDayUserToValidate?userId=' + this.selectedMember.id).subscribe(function (data) { // console.log('HrmanagerComponent-Backend-reloadCountersToValidate returned body was: ' + JSON.stringify(data)); if (data['error']) { // this.model.error = data['error']['message']; location.reload(); // recharge la page car surement pb de login -> login } var resultsToDate = data['counterday'].filter(function (date) { return new Date(date.Date).getFullYear() == _this.curDate.getFullYear(); }).map(function (date) { return [{ 'id': date.id, 'ToValidation': _this.datesHelper.getWeek(new Date(date.Date)) == currentWeekOfYear }][0]; }); resultsToDate.forEach(function (element) { if (element.ToValidation) { _this.validCounter(element.id); } }); _this.reloadCountersToValidate(); }); }; /* /$$ /$$ /$$ /$$ /$$ /$$ /$$ /$$ /$$ /$$ /$$ | $$ /$ | $$ | $$ | $$ | $$ | $$ | $$ | $$|__/ | $$ | $$ | $$ /$$$| $$ /$$$$$$ /$$$$$$ | $$ /$$| $$ | $$ /$$$$$$$ | $$ | $$ /$$$$$$ | $$ /$$ /$$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ | $$/$$ $$ $$ /$$__ $$ /$$__ $$| $$ /$$/| $$ | $$| $$__ $$| $$ / $$/|____ $$| $$| $$ /$$__ $$ |____ $$|_ $$_/ /$$__ $$ | $$$$_ $$$$| $$$$$$$$| $$$$$$$$| $$$$$$/ | $$ | $$| $$ \ $$ \ $$ $$/ /$$$$$$$| $$| $$| $$ | $$ /$$$$$$$ | $$ | $$$$$$$$ | $$$/ \ $$$| $$_____/| $$_____/| $$_ $$ | $$ | $$| $$ | $$ \ $$$/ /$$__ $$| $$| $$| $$ | $$ /$$__ $$ | $$ /$$| $$_____/ | $$/ \ $$| $$$$$$$| $$$$$$$| $$ \ $$| $$$$$$/| $$ | $$ \ $/ | $$$$$$$| $$| $$| $$$$$$$| $$$$$$$ | $$$$/| $$$$$$$ |__/ \__/ \_______/ \_______/|__/ \__/ \______/ |__/ |__/ \_/ \_______/|__/|__/ \_______/ \_______/ \___/ \_______/ */ HrmanagerComponent.prototype.ValidateAllOfMonth = function (currentMonth) { var _this = this; this.http.get('hr/counter/hrCounterDayUserToValidate?userId=' + this.selectedMember.id).subscribe(function (data) { // console.log('HrmanagerComponent-Backend-reloadCountersToValidate returned body was: ' + JSON.stringify(data)); if (data['error']) { // this.model.error = data['error']['message']; location.reload(); // recharge la page car surement pb de login -> login } var resultsToDate = data['counterday'].filter(function (date) { return new Date(date.Date).getFullYear() == _this.curDate.getFullYear(); }).map(function (date) { return [{ 'id': date.id, 'ToValidation': _this.monthNames[new Date(date.Date).getMonth()] == currentMonth }][0]; }); resultsToDate.forEach(function (element) { if (element.ToValidation) { _this.validCounter(element.id); } }); _this.reloadCountersToValidate(); }); }; HrmanagerComponent.ctorParameters = function () { return [ { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] }, { type: _services__WEBPACK_IMPORTED_MODULE_7__["AuthenticationService"] }, { type: _services__WEBPACK_IMPORTED_MODULE_7__["HrService"] }, { type: _helpers__WEBPACK_IMPORTED_MODULE_6__["DatesHelper"] }, { type: _helpers__WEBPACK_IMPORTED_MODULE_6__["UiHelper"] } ]; }; tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ViewChildren"])('hrPointProjetLvl1UpdateDayCount'), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object) ], HrmanagerComponent.prototype, "modalProjectSelector", void 0); tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ViewChildren"])('hrPointProjetLvl2ID_DU'), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object) ], HrmanagerComponent.prototype, "modalSubProjectSelector", void 0); tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ViewChildren"])('myTeamsVC'), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object) ], HrmanagerComponent.prototype, "myTeamsVC", void 0); tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ViewChildren"])('myMembersVC'), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object) ], HrmanagerComponent.prototype, "myMembersVC", void 0); HrmanagerComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_4__["Component"])({ selector: 'app-hrmanager', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./hrmanager.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/hrmanager/hrmanager.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./hrmanager.component.css */ "./src/app/hrmanager/hrmanager.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"], _services__WEBPACK_IMPORTED_MODULE_7__["AuthenticationService"], _services__WEBPACK_IMPORTED_MODULE_7__["HrService"], _helpers__WEBPACK_IMPORTED_MODULE_6__["DatesHelper"], _helpers__WEBPACK_IMPORTED_MODULE_6__["UiHelper"]]) ], HrmanagerComponent); return HrmanagerComponent; }()); /***/ }), /***/ "./src/app/login/login.component.css": /*!*******************************************!*\ !*** ./src/app/login/login.component.css ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2xvZ2luL2xvZ2luLmNvbXBvbmVudC5jc3MifQ== */"); /***/ }), /***/ "./src/app/login/login.component.ts": /*!******************************************!*\ !*** ./src/app/login/login.component.ts ***! \******************************************/ /*! exports provided: LoginComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LoginComponent", function() { return LoginComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_services */ "./src/app/_services/index.ts"); var LoginComponent = /** @class */ (function () { function LoginComponent(route, router, authenticationService, http // private alertService: AlertService ) { this.route = route; this.router = router; this.authenticationService = authenticationService; this.http = http; this.model = {}; this.loading = false; this.wrongCred = false; } LoginComponent.prototype.ngOnInit = function () { var _this = this; // reset login status window.setTimeout(function () { return _this.authenticationService.logout(); }); // get return url from route parameters or default to '/' this.returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/'; this.route.params.subscribe(function (params) { _this.entid = params['entid']; if (_this.entid != undefined) { _this.getEntreprise(); } }); }; LoginComponent.prototype.login = function () { var _this = this; this.loading = true; if (this.entid != undefined && !this.model.username.includes(this.entreprise.entreprise.FQDN)) { this.model.username += '@' + this.entreprise.entreprise.FQDN; } // console.log("Username=" + this.model.username); this.authenticationService.login(this.model.username, this.model.password) .subscribe(function (data) { // console.log("login data"); // console.log(JSON.stringify(data)); if (data != null) { _this.authenticationService.getEntreprise().subscribe(function (_) { _this.router.navigate([_this.returnUrl]); }); } else { _this.loading = false; _this.wrongCred = true; console.info(data); // this.router.navigate(["login"]); } }, function (error) { // this.alertService.error(error); console.info(error); _this.loading = false; }); }; LoginComponent.prototype.getEntreprise = function () { var _this = this; this.http.get('user/entrepriseGet?entrepriseId=' + this.entid).subscribe(function (data) { // console.log('LoginComponent-Backend-entrepriseGet returned body was: ' + JSON.stringify(data)); if (data['error']) { // TODO // this.model.error = data['error']['message']; } _this.entreprise = data; _this.realentid = _this.entreprise.entreprise.id; // console.log('Entreprise realentid:' + this.realentid); // this.loading = false; }); }; LoginComponent.ctorParameters = function () { return [ { type: _angular_router__WEBPACK_IMPORTED_MODULE_3__["ActivatedRoute"] }, { type: _angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"] }, { type: _services__WEBPACK_IMPORTED_MODULE_4__["AuthenticationService"] }, { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] } ]; }; LoginComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Component"])({ selector: 'app-login', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./login.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/login/login.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./login.component.css */ "./src/app/login/login.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_3__["ActivatedRoute"], _angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"], _services__WEBPACK_IMPORTED_MODULE_4__["AuthenticationService"], _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] // private alertService: AlertService ]) ], LoginComponent); return LoginComponent; }()); /***/ }), /***/ "./src/app/noauth/noauth.component.css": /*!*********************************************!*\ !*** ./src/app/noauth/noauth.component.css ***! \*********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL25vYXV0aC9ub2F1dGguY29tcG9uZW50LmNzcyJ9 */"); /***/ }), /***/ "./src/app/noauth/noauth.component.ts": /*!********************************************!*\ !*** ./src/app/noauth/noauth.component.ts ***! \********************************************/ /*! exports provided: NoauthComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoauthComponent", function() { return NoauthComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var NoauthComponent = /** @class */ (function () { function NoauthComponent() { } NoauthComponent.prototype.ngOnInit = function () { }; NoauthComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ selector: 'app-noauth', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./noauth.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/noauth/noauth.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./noauth.component.css */ "./src/app/noauth/noauth.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", []) ], NoauthComponent); return NoauthComponent; }()); /***/ }), /***/ "./src/app/pointage-list/pointage-list.component.css": /*!***********************************************************!*\ !*** ./src/app/pointage-list/pointage-list.component.css ***! \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3BvaW50YWdlLWxpc3QvcG9pbnRhZ2UtbGlzdC5jb21wb25lbnQuY3NzIn0= */"); /***/ }), /***/ "./src/app/pointage-list/pointage-list.component.ts": /*!**********************************************************!*\ !*** ./src/app/pointage-list/pointage-list.component.ts ***! \**********************************************************/ /*! exports provided: PointageListComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PointageListComponent", function() { return PointageListComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_services */ "./src/app/_services/index.ts"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); var PointageListComponent = /** @class */ (function () { function PointageListComponent(hrService, http, authenticationService) { var _this = this; this.hrService = hrService; this.http = http; this.authenticationService = authenticationService; this.loading = true; this.showDetailed = true; this.filterOnlyCounted = false; this.filterOn = false; this.deltaTimePreset = []; this.currentUser = JSON.parse(localStorage.getItem('currentUser')); this.currentUser['id'] = authenticationService.decodedUserId; this.perStopDate = new Date(); this.perStop = Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStopDate, 'yyyy-MM-dd', 'fr'); this.perStartDate = new Date(Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStopDate, 'yyyy-MM-01', 'fr')); this.perStart = Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStartDate, 'yyyy-MM-dd', 'fr'); $('#report thead tr').clone(true).appendTo('#report thead'); [ { title: 'Aujourd\'hui', start: new Date(), end: new Date() }, { title: 'Hier', start: new Date(new Date().setDate(new Date().getDate() - 1)), end: new Date(new Date().setDate(new Date().getDate() - 1)) }, { title: 'Ce mois', start: new Date(new Date().getFullYear(), new Date().getMonth(), 1), end: new Date() }, { title: 'Le mois dernier', start: new Date(new Date().getFullYear(), new Date().getMonth() - 1, 1), end: new Date(new Date().getFullYear(), new Date().getMonth(), 0) }, { title: '6 derniers mois', start: new Date(new Date().getFullYear(), new Date().getMonth() - 6, 1), end: new Date(new Date().getFullYear(), new Date().getMonth(), 0) }, { title: '12 derniers mois', start: new Date(new Date().getFullYear(), new Date().getMonth() - 12, 1), end: new Date(new Date().getFullYear(), new Date().getMonth(), 0) }, { title: 'Cette année', start: new Date(new Date().getFullYear(), 0, 1), end: new Date() }, { title: 'L\'année précédente', start: new Date(new Date().getFullYear() - 1, 0, 1), end: new Date(new Date().getFullYear() - 1, 12, 0) }, ].forEach(function (e) { return _this.deltaTimePreset.push(e); }); this.deltaTimePresetSelected = this.deltaTimePreset[0]; } PointageListComponent.prototype.ngOnInit = function () { this.perStopDate = this.deltaTimePresetSelected.end; this.perStartDate = this.deltaTimePresetSelected.start; this.perStop = Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStopDate, 'yyyy-MM-dd', 'fr'); this.perStart = Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStartDate, 'yyyy-MM-dd', 'fr'); $('#report thead tr').clone(true).appendTo('#report thead'); this.loadData(); }; PointageListComponent.prototype.ngAfterViewInit = function () { $('.selectpicker').selectpicker(); }; PointageListComponent.prototype.loadData = function () { var _this = this; this.http.get('hr/point/hrPointageGet' + '?dateFrom=' + this.perStart + '&dateTo=' + this.perStop) .subscribe(function (data) { if (data['errorMessage']) { console.error(data); } else { _this.data = data['pointages']; _this.dtData = []; for (var i = 0; i < _this.data.length; i++) { try { _this.dtData.push([_this.data[i].username, _this.data[i].prenom, _this.data[i].nom, _this.data[i].DateTime_UTC, _this.data[i].ParentName, _this.data[i].ChildName, _this.data[i].UsedInExportedCD, _this.data[i].Source, ]); } catch (exception) { console.error(exception); } } _this.DTInit(); _this.loading = false; } }, function (error) { return console.error(error); }); }; PointageListComponent.prototype.applyFilters = function () { this.loading = true; this.perStartDate = new Date(this.perStart); this.perStopDate = new Date(this.perStop); this.filterOn = true; this.loadData(); }; PointageListComponent.prototype.DTInit = function () { var currentdate = new Date(); if (this.filterOn) { this.perStop = Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStopDate, 'yyyy-MM-dd', 'fr'); this.perStart = Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStartDate, 'yyyy-MM-dd', 'fr'); } var datetime = currentdate.toLocaleDateString('fr-CH') + ' ' + currentdate.toLocaleTimeString('fr-CH'); var messageTop = 'Export détaillé des activités\n\n'; messageTop += 'Période ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStart, 'dd/MM/yyyy', 'fr-CH') + ' - ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStop, 'dd/MM/yyyy', 'fr-CH') + '\n'; if (this.filterOnlyCounted) { messageTop += 'Seulement les activités comptabilisées'; } var messageBottom = '\n\n\n(c) D4E - Digital4Efficiency ' + currentdate.getFullYear() + '\n' + datetime; var messageTopExcel = 'Export détaillé des activités - '; messageTopExcel += 'Période ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStart, 'dd/MM/yyyy', 'fr-CH') + ' - ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStop, 'dd/MM/yyyy', 'fr-CH') + '\n'; if (this.filterOnlyCounted) { messageTopExcel += ' - Seulement les activités comptabilisées'; } var messageBottomExcel = '(c) D4E - Digital4Efficiency ' + currentdate.getFullYear() + ' - ' + datetime; var messageTopHtml = '

Export détaillé des activités



'; messageTopHtml += 'Période ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStart, 'dd/MM/yyyy', 'fr-CH') + ' - ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStop, 'dd/MM/yyyy', 'fr-CH') + '
'; if (this.filterOnlyCounted) { messageTopHtml += 'Seulement les activités comptabilisées
'; } var messageBottomHtml = '

' + datetime + '
© D4E - Digital4Efficiency ' + currentdate.getFullYear(); this.table = $('#report').DataTable({ destroy: true, orderCellsTop: true, 'language': { 'sProcessing': 'Traitement en cours...', 'sSearch': 'Rechercher :', 'sLengthMenu': 'Afficher _MENU_ éléments', 'sInfo': 'Affichage des éléments _START_ à _END_ sur _TOTAL_ éléments', 'sInfoEmpty': 'Affichage de l\'élément 0 à 0 sur 0 élément', 'sInfoFiltered': '(filtré de _MAX_ éléments au total)', 'sInfoPostFix': '', 'sLoadingRecords': 'Chargement en cours...', 'sZeroRecords': 'Aucun élément à afficher', 'sEmptyTable': 'Aucune donnée disponible dans le tableau', 'oPaginate': { 'sFirst': 'Premier', 'sPrevious': 'Précédent', 'sNext': 'Suivant', 'sLast': 'Dernier' }, 'oAria': { 'sSortAscending': ': activer pour trier la colonne par ordre croissant', 'sSortDescending': ': activer pour trier la colonne par ordre décroissant' }, 'select': { 'rows': { _: '%d lignes sélectionnées', 0: 'Aucune ligne sélectionnée', 1: '1 ligne sélectionnée' } } }, data: this.dtData, 'columnDefs': [ { 'render': function (data, _, __) { function pad(s) { return (s < 10) ? '0' + s : s; } var d = new Date(data); return [pad(d.getDate()), pad(d.getMonth() + 1), d.getFullYear()].join('/') + ' ' + pad(d.getHours()) + ':' + pad(d.getMinutes()) + ':' + pad(d.getSeconds()); }, 'targets': 3 }, { 'render': function (data, _, __) { return ''; }, 'targets': 6 }, { 'render': function (data, _, __) { var source = ''; if (data == 'W') { source = 'Pointage validé'; } else if (data == 'V') { source = 'Pointage à valider'; } else if (data == 'U') { source = 'Pointage refusé'; } else { source = 'Inconnue : ' + data; } return source; }, 'targets': 7 } ], 'initComplete': function () { }, stateSave: false, colReorder: false, lengthMenu: [[15, 25, 50, -1], [15, 25, 50, 'Tout']], dom: 'Bfrtip', buttons: [ { extend: 'copy', text: 'Copier les données' }, { extend: 'csv', text: 'Exporter en CSV' }, { extend: 'excel', text: 'Exporter vers Excel', messageTop: messageTopExcel, messageBottom: messageBottomExcel, sheetName: 'D4E LYA' }, { extend: 'pdf', text: 'Générer un PDF', messageTop: messageTop, messageBottom: messageBottom }, { extend: 'print', text: 'Imprimer', messageTop: messageTopHtml, messageBottom: messageBottomHtml }, 'pageLength' ] }); var mytab = this.table; this.filteredTable = this.table.rows({ search: 'applied' }); if (this.filterOnlyCounted) { this.table .search(' '); this.table .search('validé|Pointage', true, false, false) // search( input [, regex[ , smart[ , caseInsen ]]] ) .draw(); var element = $('input[placeholder="Source"]'); element[0].value = ''; element.prop('disabled', true); } else { this.table .column(4) .search('') .draw(); } this.restoreBSClasses(); $('#report thead tr:eq(1) th').each(function (i) { $('input', this).on('keyup change clear', function () { if (mytab.column(i).search() !== this.value) { mytab .column(i) .search(this.value) .draw(); } }); }); this.table.on('draw', function () { $('.paginate_button').addClass('btn').addClass('btn-primary').removeClass('paginate_button'); $('.current').removeClass('btn-primary'); }); }; PointageListComponent.prototype.restoreBSClasses = function () { $('.dt-button').addClass('btn').addClass('btn-primary').removeClass('dt-button'); $('.paginate_button').addClass('btn').addClass('btn-primary').removeClass('paginate_button'); $('.current').removeClass('btn-primary'); }; PointageListComponent.prototype.SelectedTimeChange = function () { this.perStopDate = this.deltaTimePresetSelected.end; this.perStartDate = this.deltaTimePresetSelected.start; this.perStop = Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStopDate, 'yyyy-MM-dd', 'fr'); this.perStart = Object(_angular_common__WEBPACK_IMPORTED_MODULE_2__["formatDate"])(this.perStartDate, 'yyyy-MM-dd', 'fr'); }; PointageListComponent.ctorParameters = function () { return [ { type: _services__WEBPACK_IMPORTED_MODULE_3__["HrService"] }, { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_4__["HttpClient"] }, { type: _services__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"] } ]; }; PointageListComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ selector: 'app-pointage-list', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./pointage-list.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/pointage-list/pointage-list.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./pointage-list.component.css */ "./src/app/pointage-list/pointage-list.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_services__WEBPACK_IMPORTED_MODULE_3__["HrService"], _angular_common_http__WEBPACK_IMPORTED_MODULE_4__["HttpClient"], _services__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"]]) ], PointageListComponent); return PointageListComponent; }()); /***/ }), /***/ "./src/app/pointage-list/user-pointage-report/user-pointage-report.component.css": /*!***************************************************************************************!*\ !*** ./src/app/pointage-list/user-pointage-report/user-pointage-report.component.css ***! \***************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3BvaW50YWdlLWxpc3QvdXNlci1wb2ludGFnZS1yZXBvcnQvdXNlci1wb2ludGFnZS1yZXBvcnQuY29tcG9uZW50LmNzcyJ9 */"); /***/ }), /***/ "./src/app/pointage-list/user-pointage-report/user-pointage-report.component.ts": /*!**************************************************************************************!*\ !*** ./src/app/pointage-list/user-pointage-report/user-pointage-report.component.ts ***! \**************************************************************************************/ /*! exports provided: UserPointageReportComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserPointageReportComponent", function() { return UserPointageReportComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../_services */ "./src/app/_services/index.ts"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); var UserPointageReportComponent = /** @class */ (function () { function UserPointageReportComponent(hrService, http, authenticationService) { var _this = this; this.hrService = hrService; this.http = http; this.authenticationService = authenticationService; this.loading = true; this.showDetailed = true; this.filterOnlyCounted = false; this.filterOn = false; this.deltaTimePreset = []; this.currentUser = JSON.parse(localStorage.getItem('currentUser')); this.currentUser['id'] = authenticationService.decodedUserId; this.perStopDate = new Date(); this.perStop = Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStopDate, 'yyyy-MM-dd', 'fr'); this.perStartDate = new Date(Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStopDate, 'yyyy-MM-01', 'fr')); this.perStart = Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStartDate, 'yyyy-MM-dd', 'fr'); $('#report thead tr').clone(true).appendTo('#report thead'); [ { title: 'Aujourd\'hui', start: new Date(), end: new Date() }, { title: 'Hier', start: new Date(new Date().setDate(new Date().getDate() - 1)), end: new Date(new Date().setDate(new Date().getDate() - 1)) }, { title: 'Ce mois', start: new Date(new Date().getFullYear(), new Date().getMonth(), 1), end: new Date() }, { title: 'Le mois dernier', start: new Date(new Date().getFullYear(), new Date().getMonth() - 1, 1), end: new Date(new Date().getFullYear(), new Date().getMonth(), 0) }, { title: '6 derniers mois', start: new Date(new Date().getFullYear(), new Date().getMonth() - 6, 1), end: new Date(new Date().getFullYear(), new Date().getMonth(), 0) }, { title: '12 derniers mois', start: new Date(new Date().getFullYear(), new Date().getMonth() - 12, 1), end: new Date(new Date().getFullYear(), new Date().getMonth(), 0) }, { title: 'Cette année', start: new Date(new Date().getFullYear(), 0, 1), end: new Date() }, { title: 'L\'année précédente', start: new Date(new Date().getFullYear() - 1, 0, 1), end: new Date(new Date().getFullYear() - 1, 12, 0) }, ].forEach(function (e) { return _this.deltaTimePreset.push(e); }); this.deltaTimePresetSelected = this.deltaTimePreset[0]; } UserPointageReportComponent.prototype.ngOnInit = function () { this.perStopDate = this.deltaTimePresetSelected.end; this.perStartDate = this.deltaTimePresetSelected.start; this.perStop = Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStopDate, 'yyyy-MM-dd', 'fr'); this.perStart = Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStartDate, 'yyyy-MM-dd', 'fr'); $('#report thead tr').clone(true).appendTo('#report thead'); this.loadData(); }; UserPointageReportComponent.prototype.ngAfterViewInit = function () { $('.selectpicker').selectpicker(); }; UserPointageReportComponent.prototype.loadData = function () { var _this = this; this.http.get('hr/point/hrPointageCurrentUserGet' + '?dateFrom=' + this.perStart + '&dateTo=' + this.perStop) .subscribe(function (data) { if (data['errorMessage']) { console.error(data); } else { _this.data = data['pointages']; _this.dtData = []; for (var i = 0; i < _this.data.length; i++) { try { _this.dtData.push([_this.data[i].DateTime_UTC, _this.data[i].ParentName, _this.data[i].ChildName, _this.data[i].Source, ]); } catch (exception) { console.error(exception); } } _this.DTInit(); _this.loading = false; } }, function (error) { return console.error(error); }); }; UserPointageReportComponent.prototype.applyFilters = function () { this.loading = true; this.perStartDate = new Date(this.perStart); this.perStopDate = new Date(this.perStop); this.filterOn = true; this.loadData(); }; UserPointageReportComponent.prototype.DTInit = function () { var currentdate = new Date(); if (this.filterOn) { this.perStop = Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStopDate, 'yyyy-MM-dd', 'fr'); this.perStart = Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStartDate, 'yyyy-MM-dd', 'fr'); } var datetime = currentdate.toLocaleDateString('fr-CH') + ' ' + currentdate.toLocaleTimeString('fr-CH'); var messageTop = 'Export détaillé des activités\n\n'; messageTop += 'Période ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStart, 'dd/MM/yyyy', 'fr-CH') + ' - ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStop, 'dd/MM/yyyy', 'fr-CH') + '\n'; if (this.filterOnlyCounted) { messageTop += 'Seulement les activités comptabilisées'; } var messageBottom = '\n\n\n(c) D4E - Digital4Efficiency ' + currentdate.getFullYear() + '\n' + datetime; var messageTopExcel = 'Export détaillé des activités - '; messageTopExcel += 'Période ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStart, 'dd/MM/yyyy', 'fr-CH') + ' - ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStop, 'dd/MM/yyyy', 'fr-CH') + '\n'; if (this.filterOnlyCounted) { messageTopExcel += ' - Seulement les activités comptabilisées'; } var messageBottomExcel = '(c) D4E - Digital4Efficiency ' + currentdate.getFullYear() + ' - ' + datetime; var messageTopHtml = '

Export détaillé des activités



'; messageTopHtml += 'Période ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStart, 'dd/MM/yyyy', 'fr-CH') + ' - ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStop, 'dd/MM/yyyy', 'fr-CH') + '
'; if (this.filterOnlyCounted) { messageTopHtml += 'Seulement les activités comptabilisées
'; } var messageBottomHtml = '

' + datetime + '
© D4E - Digital4Efficiency ' + currentdate.getFullYear(); this.table = $('#report').DataTable({ destroy: true, orderCellsTop: true, 'language': { 'sProcessing': 'Traitement en cours...', 'sSearch': 'Rechercher :', 'sLengthMenu': 'Afficher _MENU_ éléments', 'sInfo': 'Affichage des éléments _START_ à _END_ sur _TOTAL_ éléments', 'sInfoEmpty': 'Affichage de l\'élément 0 à 0 sur 0 élément', 'sInfoFiltered': '(filtré de _MAX_ éléments au total)', 'sInfoPostFix': '', 'sLoadingRecords': 'Chargement en cours...', 'sZeroRecords': 'Aucun élément à afficher', 'sEmptyTable': 'Aucune donnée disponible dans le tableau', 'oPaginate': { 'sFirst': 'Premier', 'sPrevious': 'Précédent', 'sNext': 'Suivant', 'sLast': 'Dernier' }, 'oAria': { 'sSortAscending': ': activer pour trier la colonne par ordre croissant', 'sSortDescending': ': activer pour trier la colonne par ordre décroissant' }, 'select': { 'rows': { _: '%d lignes sélectionnées', 0: 'Aucune ligne sélectionnée', 1: '1 ligne sélectionnée' } } }, data: this.dtData, 'columnDefs': [ { 'render': function (data, _, __) { function pad(s) { return (s < 5) ? '0' + s : s; } var d = new Date(data); return [pad(d.getDate()), pad(d.getMonth() + 1), d.getFullYear()].join('/') + ' ' + pad(d.getHours()) + ':' + pad(d.getMinutes()) + ':' + pad(d.getSeconds()); }, 'targets': 0 }, { 'render': function (data, _, __) { var source = ''; if (data == 'W') { source = 'Pointage validé'; } else if (data == 'V') { source = 'Pointage à valider'; } else if (data == 'U') { source = 'Pointage refusé'; } else { source = 'Inconnue : ' + data; } return source; }, 'targets': 3 } ], 'initComplete': function () { }, stateSave: false, colReorder: false, lengthMenu: [[15, 25, 50, -1], [15, 25, 50, 'Tout']], dom: 'Bfrtip', buttons: [ { extend: 'copy', text: 'Copier les données' }, { extend: 'csv', text: 'Exporter en CSV' }, { extend: 'excel', text: 'Exporter vers Excel', messageTop: messageTopExcel, messageBottom: messageBottomExcel, sheetName: 'D4E LYA' }, { extend: 'pdf', text: 'Générer un PDF', messageTop: messageTop, messageBottom: messageBottom }, { extend: 'print', text: 'Imprimer', messageTop: messageTopHtml, messageBottom: messageBottomHtml }, 'pageLength' ] }); var mytab = this.table; this.filteredTable = this.table.rows({ search: 'applied' }); if (this.filterOnlyCounted) { this.table .search(' '); this.table .search('validé|Pointage', true, false, false) // search( input [, regex[ , smart[ , caseInsen ]]] ) .draw(); var element = $('input[placeholder="Source"]'); element[0].value = ''; element.prop('disabled', true); } else { this.table .column(0) .search('') .draw(); } this.restoreBSClasses(); $('#report thead tr:eq(1) th').each(function (i) { $('input', this).on('keyup change clear', function () { if (mytab.column(i).search() !== this.value) { mytab .column(i) .search(this.value) .draw(); } }); }); this.table.on('draw', function () { $('.paginate_button').addClass('btn').addClass('btn-primary').removeClass('paginate_button'); $('.current').removeClass('btn-primary'); }); }; UserPointageReportComponent.prototype.restoreBSClasses = function () { $('.dt-button').addClass('btn').addClass('btn-primary').removeClass('dt-button'); $('.paginate_button').addClass('btn').addClass('btn-primary').removeClass('paginate_button'); $('.current').removeClass('btn-primary'); }; UserPointageReportComponent.prototype.SelectedTimeChange = function () { this.perStopDate = this.deltaTimePresetSelected.end; this.perStartDate = this.deltaTimePresetSelected.start; this.perStop = Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStopDate, 'yyyy-MM-dd', 'fr'); this.perStart = Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["formatDate"])(this.perStartDate, 'yyyy-MM-dd', 'fr'); }; UserPointageReportComponent.ctorParameters = function () { return [ { type: _services__WEBPACK_IMPORTED_MODULE_2__["HrService"] }, { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HttpClient"] }, { type: _services__WEBPACK_IMPORTED_MODULE_2__["AuthenticationService"] } ]; }; UserPointageReportComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ selector: 'app-user-pointage-report', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./user-pointage-report.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/pointage-list/user-pointage-report/user-pointage-report.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./user-pointage-report.component.css */ "./src/app/pointage-list/user-pointage-report/user-pointage-report.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_services__WEBPACK_IMPORTED_MODULE_2__["HrService"], _angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HttpClient"], _services__WEBPACK_IMPORTED_MODULE_2__["AuthenticationService"]]) ], UserPointageReportComponent); return UserPointageReportComponent; }()); /***/ }), /***/ "./src/app/pointeuse/hr-point-type.pipe.ts": /*!*************************************************!*\ !*** ./src/app/pointeuse/hr-point-type.pipe.ts ***! \*************************************************/ /*! exports provided: HrPointTypePipe */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HrPointTypePipe", function() { return HrPointTypePipe; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var HrPointTypePipe = /** @class */ (function () { function HrPointTypePipe() { } HrPointTypePipe.prototype.transform = function (type) { var typeLib = '?'; // switch (type) { // case "1": // typeLib = 'Prés.'; // break; // default: // typeLib = '? -' + type + '.'; // break; // } if (type == '1') { typeLib = 'Prés.'; } return typeLib; }; HrPointTypePipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({ name: 'hrPointType' }) ], HrPointTypePipe); return HrPointTypePipe; }()); /***/ }), /***/ "./src/app/pointeuse/pointeuse.component.css": /*!***************************************************!*\ !*** ./src/app/pointeuse/pointeuse.component.css ***! \***************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\r\n\r\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3BvaW50ZXVzZS9wb2ludGV1c2UuY29tcG9uZW50LmNzcyJ9 */"); /***/ }), /***/ "./src/app/pointeuse/pointeuse.component.ts": /*!**************************************************!*\ !*** ./src/app/pointeuse/pointeuse.component.ts ***! \**************************************************/ /*! exports provided: PointeuseComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PointeuseComponent", function() { return PointeuseComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_common_locales_fr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common/locales/fr */ "./node_modules/@angular/common/locales/fr.js"); /* harmony import */ var _angular_common_locales_fr__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_fr__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../assets/js/plugins/sweetalert2 */ "./src/assets/js/plugins/sweetalert2.js"); /* harmony import */ var _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../environments/environment */ "./src/environments/environment.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_services */ "./src/app/_services/index.ts"); /* harmony import */ var _services_media_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_services/media.service */ "./src/app/_services/media.service.ts"); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_helpers */ "./src/app/_helpers/index.ts"); Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["registerLocaleData"])(_angular_common_locales_fr__WEBPACK_IMPORTED_MODULE_3___default.a, 'fr'); var PointeuseComponent = /** @class */ (function () { function PointeuseComponent(http, authenticationService, hrService, datesHelper, ui, userService) { var _this = this; this.http = http; this.authenticationService = authenticationService; this.hrService = hrService; this.datesHelper = datesHelper; this.ui = ui; this.userService = userService; this.loadingPointages = true; this.loadingCompteurs = true; this.loadingWeek = true; this.loadingProjects = true; this.hrCompteursDayHours = 0; this.hrPointageRunning = 0; this.roundHours = true; this.allowDirectPointage = false; this.projectLoading = true; this.subProjectLoading = true; this.loading = true; this.modalLoading = false; this.simple = false; this.pointeuseFirst = false; this.isDesktop = true; this.mediaService = new _services_media_service__WEBPACK_IMPORTED_MODULE_8__["MediaService"]('(min-width: 768px)'); this.expand_week_activity = true; this.expand_compteur = true; this.expand_day_activity = true; this.expand_pointage = true; this.expand_pointeuse = true; this.expand_calendar = true; this.expand_quickaccess = true; this.currentUser = JSON.parse(localStorage.getItem('currentUser')); userService.getEntreprise(this.currentUser.entreprise_id).subscribe(function (ent) { return _this.allowDirectPointage = ent.Configs.some(function (c) { return c.ConfigKey == 'User' && c.ConfigSubKey == 'AddPointage' && c.ConfigValue == '1'; }); }); this.userId = authenticationService.decodedUserId; authenticationService.reloadEntrepriseFromLocalStorage(); this.curDate = new Date(); this.todayDate = new Date(); } Object.defineProperty(PointeuseComponent.prototype, "projectSelected", { get: function () { return this.hiddenProjectSelected; }, set: function (val) { this.modalProjectSelected = val; this.hiddenProjectSelected = val; }, enumerable: true, configurable: true }); Object.defineProperty(PointeuseComponent.prototype, "subProjectSelected", { get: function () { return this.hiddenSubProjectSelected; }, set: function (val) { this.modalSubProjectSelected = val; this.hiddenSubProjectSelected = val; setTimeout(function () { $('.subProjectSelector').selectpicker('refresh'); }, 0); }, enumerable: true, configurable: true }); PointeuseComponent.prototype.ngOnInit = function () { var _this = this; this.mediaService.match$.subscribe(function (value) { return _this.isDesktop = value; }); this.authenticationService.getLastVersion() .subscribe(function (data) { if (_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].currentVersion != data.version) { location.reload(); } _this.loading = false; }, function (_) { }); var HideSourceForUsersConfig = this.authenticationService.entreprise.configs.filter(function (e) { return e.ConfigKey === 'HideSourceForUsers'; })[0]; if (HideSourceForUsersConfig != undefined) { this.cfgHideSourceForUsers = HideSourceForUsersConfig.ConfigValue; } var ValidationSemaineConfig = this.authenticationService.entreprise.configs.filter(function (e) { return e.ConfigKey === 'ValidationSemaine'; })[0]; if (ValidationSemaineConfig != undefined) { this.cfgValidationSemaine = ValidationSemaineConfig.ConfigValue; } else { this.cfgValidationSemaine = 1; } // Par défaut : validation de la semaine possible var HidePointeuseConfig = this.authenticationService.entreprise.configs.filter(function (e) { return e.ConfigKey === 'HidePointeuse'; })[0]; if (HidePointeuseConfig != undefined) { this.cfgHidePointeuse = HidePointeuseConfig.ConfigValue; } var DefaultPointConfig = this.authenticationService.entreprise.configs.filter(function (e) { return e.ConfigKey === 'DefaultPoint'; })[0]; if (DefaultPointConfig != undefined) { this.cfgDefaultPoint = DefaultPointConfig.ConfigValue; } else { this.cfgDefaultPoint = 'W'; } // Par défaut : pas de validation var SimplePointeuseConfig = this.authenticationService.entreprise.configs.filter(function (e) { return e.ConfigKey === 'SimplePointeuse'; })[0]; if (SimplePointeuseConfig != undefined) { this.cfgSimplePointeuse = SimplePointeuseConfig.ConfigValue; } else { this.cfgSimplePointeuse = 0; } // Par défaut : pointeuse complete avec navigation dans les jours + recaps this.loadCookies(); this.hrPointDate = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'dd.MM.yyyy', 'fr'); // "29.04.2019"; }; PointeuseComponent.prototype.ngOnDestroy = function () { clearInterval(this.interval); }; PointeuseComponent.prototype.ngAfterViewInit = function () { var _this = this; this.reloadPointagesProjectsAll(); this.dcCreate = { 'dcComm': '', 'dcDuree': 0 }; this.dcUpdate = { 'dcComm': '', 'dcDuree': 0 }; this.refreshHighlightDays(this.curDate); this.realoadDC(); this.interval = setTimeout(function () { return _this.reloadAll(); }, 60 * 1000); this.dtPickJ = $('.datetimepicker').datetimepicker({ locale: 'fr-ch', format: 'L', showTodayButton: false, maxDate: $.now(), inline: true, calendarWeeks: true, icons: { time: 'fa fa-clock-o', date: 'fa fa-calendar', up: 'fa fa-chevron-up', down: 'fa fa-chevron-down', previous: 'fa fa-chevron-left', next: 'fa fa-chevron-right', today: 'fa fa-calendar', clear: 'fa fa-trash', close: 'fa fa-remove' } }); this.dtPickJ.on('dp.change', function (e) { _this.onPointDate(e.date); }); this.dtPickJ.on('dp.update', function (e) { _this.onPointDatepickernav(e); }); this.dateChanged(); this.projectSelector.changes.subscribe(function (_) { setTimeout(function () { $('.projectSelector').selectpicker('refresh'); }, 0); }); this.subProjectSelector.changes.subscribe(function (_) { setTimeout(function () { $('.subProjectSelector').selectpicker('refresh'); }, 0); }); $('.selectpicker').selectpicker(); $('[data-toggle="tooltip"]').tooltip(); }; /* $$\ $$\ $$$$$$\ $$\ $$\ $$ | $$ |$$ __$$\ $$ |$$ | $$$$$$\ $$$$$$\ $$ | $$$$$$\ $$$$$$\ $$$$$$$ |$$ / $$ |$$ |$$ | $$ __$$\ $$ __$$\ $$ |$$ __$$\ \____$$\ $$ __$$ |$$$$$$$$ |$$ |$$ | $$ | \__|$$$$$$$$ |$$ |$$ / $$ | $$$$$$$ |$$ / $$ |$$ __$$ |$$ |$$ | $$ | $$ ____|$$ |$$ | $$ |$$ __$$ |$$ | $$ |$$ | $$ |$$ |$$ | $$ | \$$$$$$$\ $$ |\$$$$$$ |\$$$$$$$ |\$$$$$$$ |$$ | $$ |$$ |$$ | \__| \_______|\__| \______/ \_______| \_______|\__| \__|\__|\__| */ PointeuseComponent.prototype.reloadAll = function () { var _this = this; this.loadingPointages = true; this.loadingCompteurs = true; this.reloadPointages(); this.reloadCompteurs(); this.reloadPointagesIsRunning(); this.interval = setTimeout(function () { return _this.reloadAll(); }, 60 * 1000); }; PointeuseComponent.prototype.reloadPointages = function () { var _this = this; var curDatemysql; var parameters; if (this.curDate) { curDatemysql = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'yyyy-MM-dd', 'fr'); parameters = '&dateFrom=' + curDatemysql + '&dateTo=' + curDatemysql; } else { parameters = '&period=d'; } this.http.get('hr/point/hrPointageUserGet?userId=' + this.userId + parameters).subscribe(function (data) { if (data['error']) { location.reload(); // recharge la page car surement pb de login -> login } _this.hrPointages = data['pointages']; _this.hrCompteursDay = data['compteursDay']; _this.hrCompteursDayHours = 0; for (var i = 0; i < _this.hrCompteursDay.length; i++) { _this.hrCompteursDayHours += _this.hrCompteursDay[i].Hours; } _this.loadingPointages = false; }, function (err) { if (err.error instanceof Error) { location.reload(); // recharge la page car surement pb de login -> login } else { location.reload(); // recharge la page car surement pb de login -> login } }); }; PointeuseComponent.prototype.reloadCompteurs = function () { var _this = this; this.http.get('hr/point/hrPointageCompteursUserGet?userId=' + this.userId).subscribe(function (data) { if (data['error']) { location.reload(); // recharge la page car surement pb de login -> login } _this.hrCompteurs = data['compteurs']; _this.loadingCompteurs = false; setTimeout(function () { $('[data-toggle="tooltip"]').tooltip(); }); }, function (err) { if (err.error instanceof Error) { location.reload(); // recharge la page car surement pb de login -> login } else { location.reload(); // recharge la page car surement pb de login -> login } }); }; PointeuseComponent.prototype.reloadPointagesIsRunning = function () { var _this = this; this.http.get('hr/point/hrPointageUserIsRunning?userId=' + this.userId).subscribe(function (data) { if (data['error']) { location.reload(); // recharge la page car surement pb de login -> login } _this.hrPointageRunning = data['running']; /*this.FacturationMode = this.FacturationModeList.filter(f => f.ConfigValue == data['projet'][0]['FacturationMode'])[0];*/ if (_this.hrPointageRunning > 0) { if (data['projet'][0] != undefined) { _this.projectSelected = _this.projectList.filter(function (p) { return p.id == data['projet'][0]['Project1Id']; })[0]; try { _this.subProjectSelected = _this.projectSelected.SubProjectList.filter(function (p) { return p.id == data['projet'][0]['Project2Id']; })[0]; } catch (e) { console.error(e); } } } }, function (err) { if (err.error instanceof Error) { location.reload(); // recharge la page car surement pb de login -> login } else { location.reload(); // recharge la page car surement pb de login -> login } }); }; /* $$$$$$$\ $$\ $$ __$$\ $$ | $$ | $$ | $$$$$$\ $$$$$$\ $$\ $$$$$$\ $$$$$$\ $$$$$$$\ $$$$$$$ |$$ __$$\ $$ __$$\ \__|$$ __$$\\_$$ _| $$ _____| $$ ____/ $$ | \__|$$ / $$ |$$\ $$$$$$$$ | $$ | \$$$$$$\ $$ | $$ | $$ | $$ |$$ |$$ ____| $$ |$$\ \____$$\ $$ | $$ | \$$$$$$ |$$ |\$$$$$$$\ \$$$$ |$$$$$$$ | \__| \__| \______/ $$ | \_______| \____/ \_______/ $$\ $$ | \$$$$$$ | \______/ */ // Pour affichage des noms de projets PointeuseComponent.prototype.reloadPointagesProjectsAll = function () { var _this = this; this.http.get('hr/project/hrProjectsParentForGuest').subscribe(function (data) { if (data['error']) { location.reload(); // recharge la page car surement pb de login -> login } _this.projectList = data['project']; _this.loadChildren(); }, function (_) { location.reload(); // recharge la page car surement pb de login -> login }); }; PointeuseComponent.prototype.loadChildren = function () { return tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"](this, void 0, void 0, function () { var _this = this; return tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"](this, function (_a) { this.http.get('hr/project/hrProjectsChildrensForGuest').subscribe(function (data) { if (data['errorMessage']) { console.error(data); } else { try { var subProject_1 = data['project']; _this.projectList.forEach(function (p) { return p.SubProjectList = subProject_1.filter(function (pp) { return pp.parentId == p.id; }); }); _this.reloadPointagesIsRunning(); _this.subProjectLoading = false; } catch (e) { console.error(e); } } }, function (err) { console.error(err); }); return [2 /*return*/]; }); }); }; /*$$$$$$$\ $$\ $$\ $$ __$$\ \__| $$ | $$ | $$ | $$$$$$\ $$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$$$$$$ |$$ __$$\ $$ |$$ __$$\\_$$ _| \____$$\ $$ __$$\ $$ __$$\ $$ ____/ $$ / $$ |$$ |$$ | $$ | $$ | $$$$$$$ |$$ / $$ |$$$$$$$$ | $$ | $$ | $$ |$$ |$$ | $$ | $$ |$$\ $$ __$$ |$$ | $$ |$$ ____| $$ | \$$$$$$ |$$ |$$ | $$ | \$$$$ |\$$$$$$$ |\$$$$$$$ |\$$$$$$$\ \__| \______/ \__|\__| \__| \____/ \_______| \____$$ | \_______| $$\ $$ | \$$$$$$ | \______/*/ PointeuseComponent.prototype.onPointage = function () { var _this = this; if (this.projectSelected == null || this.subProjectSelected == null) { return; } this.hrPointageRunning = 2; var body = { 'userId': this.userId, 'source': this.cfgDefaultPoint, 'project1': this.projectSelected.id, 'project2': this.subProjectSelected.id, }; this.http.post('hr/point/hrPointage', body).subscribe(function (_) { // this.reloadFacturation(); _this.reloadPointages(); _this.reloadPointagesIsRunning(); }, function (err) { if (err.error instanceof Error) { location.reload(); // recharge la page car surement pb de login -> login } else { location.reload(); // recharge la page car surement pb de login -> login } }); }; /*$$$$$$$\ $$\ $$$$$$$$\ $$\ $$$$$$$\ $$\ $$\ $$ __$$\ $$ | \__$$ __|\__| $$ __$$\ \__| $$ | $$ | $$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$\ $$$$$$\$$$$\ $$$$$$\ $$ | $$ |$$\ $$$$$$$\ $$ | $$\ $$$$$$\ $$$$$$\ $$ | $$ | \____$$\\_$$ _| $$ __$$\ $$ | $$ |$$ _$$ _$$\ $$ __$$\ $$$$$$$ |$$ |$$ _____|$$ | $$ |$$ __$$\ $$ __$$\ $$ | $$ | $$$$$$$ | $$ | $$$$$$$$ |$$ | $$ |$$ / $$ / $$ |$$$$$$$$ |$$ ____/ $$ |$$ / $$$$$$ / $$$$$$$$ |$$ | \__| $$ | $$ |$$ __$$ | $$ |$$\ $$ ____|$$ | $$ |$$ | $$ | $$ |$$ ____|$$ | $$ |$$ | $$ _$$< $$ ____|$$ | $$$$$$$ |\$$$$$$$ | \$$$$ |\$$$$$$$\ $$ | $$ |$$ | $$ | $$ |\$$$$$$$\ $$ | $$ |\$$$$$$$\ $$ | \$$\ \$$$$$$$\ $$ | \_______/ \_______| \____/ \_______|\__| \__|\__| \__| \__| \_______|\__| \__| \_______|\__| \__| \_______|\__|*/ PointeuseComponent.prototype.onClickDtPrev = function () { this.curDate.setDate(this.curDate.getDate() - 1); this.hrPointDate = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'dd.MM.yyyy', 'fr'); // "29.04.2019"; this.dateChanged(); }; PointeuseComponent.prototype.onClickDtNext = function () { var yester = new Date(); // = new Date(); yester.setDate(new Date().getDate() - 1); if (this.curDate < yester) { this.curDate.setDate(this.curDate.getDate() + 1); this.hrPointDate = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'dd.MM.yyyy', 'fr'); // "29.04.2019"; this.dateChanged(); } }; PointeuseComponent.prototype.onPointDate = function (newDate) { this.curDate = newDate._d; this.dateChanged(); }; PointeuseComponent.prototype.onPointDatepickernav = function (e) { this.refreshHighlightDays(e.viewDate); // TODO : curDate OK, mais pas affiché this.curDate = new Date(e.viewDate); this.dateChanged(); setTimeout(function () { $('.datetimepicker').data('DateTimePicker').date(new Date(this.curDate)); }, 0); }; /* $$$$$$\ $$\ $$\ $$\ $$\ $$\ $$\ $$\ $$\ $$\ $$$$$$$\ $$ __$$\ $$ | $$ | $$ |\__| $$ | $$ |\__| $$ | $$ | $$ __$$\ $$$$$$\ $$$$$$\ $$ / \__|$$$$$$\ $$$$$$\ $$$$$$$\ $$$$$$$\ $$ | $$ |$$\ $$$$$$\ $$$$$$$\ $$ |$$\ $$$$$$\ $$$$$$$\ $$$$$$\ $$ | $$ | $$$$$$\ $$\ $$\ $$$$$$$\ $$ __$$\ $$ __$$\ $$$$\ $$ __$$\ $$ __$$\ $$ _____|$$ __$$\ $$$$$$$$ |$$ |$$ __$$\ $$ __$$\ $$ |$$ |$$ __$$\ $$ __$$\\_$$ _| $$ | $$ | \____$$\ $$ | $$ |$$ _____| $$ | \__|$$$$$$$$ |$$ _| $$ | \__|$$$$$$$$ |\$$$$$$\ $$ | $$ |$$ __$$ |$$ |$$ / $$ |$$ | $$ |$$ |$$ |$$ / $$ |$$ | $$ | $$ | $$ | $$ | $$$$$$$ |$$ | $$ |\$$$$$$\ $$ | $$ ____|$$ | $$ | $$ ____| \____$$\ $$ | $$ |$$ | $$ |$$ |$$ | $$ |$$ | $$ |$$ |$$ |$$ | $$ |$$ | $$ | $$ |$$\ $$ | $$ |$$ __$$ |$$ | $$ | \____$$\ $$ | \$$$$$$$\ $$ | $$ | \$$$$$$$\ $$$$$$$ |$$ | $$ |$$ | $$ |$$ |\$$$$$$$ |$$ | $$ |$$ |$$ |\$$$$$$$ |$$ | $$ | \$$$$ |$$$$$$$ |\$$$$$$$ |\$$$$$$$ |$$$$$$$ | \__| \_______|\__| \__| \_______|\_______/ \__| \__|\__| \__|\__| \____$$ |\__| \__|\__|\__| \____$$ |\__| \__| \____/ \_______/ \_______| \____$$ |\_______/ $$\ $$ | $$\ $$ | $$\ $$ | \$$$$$$ | \$$$$$$ | \$$$$$$ | \______/ \______/ \______/ */ PointeuseComponent.prototype.refreshHighlightDays = function (viewDate) { var _this = this; // let vie var url = 'hr/point/hrGetCounterDayExistingDates?userId=' + this.userId + '&month=' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(viewDate, 'MM', 'fr') + '&year=' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(viewDate, 'yyyy', 'fr'); this.http.get(url) .subscribe(function (data) { if (data['error']) { location.reload(); // recharge la page car surement pb de login -> login } var dte, classDte, classDte2; for (var _i = 0, _a = data['CounterDayExistingDates']; _i < _a.length; _i++) { var entry = _a[_i]; dte = entry['CounterDayExistingDate']; classDte = dte.substring(8, 10) + '.' + dte.substring(5, 7) + '.' + dte.substring(0, 4); classDte2 = dte.substring(8, 10) + '/' + dte.substring(5, 7) + '/' + dte.substring(0, 4); var element = $('[data-day="' + classDte + '"]'); element.addClass('dayHighlight'); if (entry['Calc'] == 8) { element.addClass('dayAlert'); } if (entry['Calc'] == 9) { element.addClass('dayAlert'); } } }, function (err) { if (err.error instanceof Error) { location.reload(); // recharge la page car surement pb de login -> login } else { location.reload(); // recharge la page car surement pb de login -> login } }); this.http.get('hr/counter/hrWeeksValidatedGet?UserId=' + this.userId + '&Year=' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(viewDate, 'yyyy', 'fr')) .subscribe(function (data) { if (data['error']) { location.reload(); // recharge la page car surement pb de login -> login } var numW; _this.weeksValidated = []; for (var _i = 0, _a = data['weeksValidated'].filter(function (w) { return w.Status === 'V'; }); _i < _a.length; _i++) { var entry = _a[_i]; numW = entry['Numero']; _this.weeksValidated.push(numW); $('td').filter(function () { return $(this).text() == numW; }).addClass('validated'); } }, function (err) { if (err.error instanceof Error) { location.reload(); // recharge la page car surement pb de login -> login } else { location.reload(); // recharge la page car surement pb de login -> login } }); }; PointeuseComponent.prototype.dateChanged = function () { this.loadingPointages = true; this.refreshHighlightDays(this.curDate); this.reloadPointages(); this.currentWeekOfYear = this.datesHelper.getWeek(this.curDate); this.dateRangeOfWeek = this.datesHelper.getDateRangeOfWeek(this.currentWeekOfYear, this.curDate); this.dateRangeOfWeekFrom = this.datesHelper.getDateRangeOfWeekFrom(this.currentWeekOfYear, this.curDate); this.dateRangeOfWeekTo = this.datesHelper.getDateRangeOfWeekTo(this.currentWeekOfYear, this.curDate); this.reloadCountersDayOfWeek(); // TODO à faire que si model ouverte this.reloadCountersMonth(); }; /* $$$$$$\ $$\ $$\ $$\ $$\ $$ __$$\ $$ | \__| \__| $$ | $$ / $$ | $$$$$$$\ $$$$$$\ $$\ $$\ $$\ $$\ $$$$$$\ $$$$$$\ $$$$$$$\ $$$$$$$$ |$$ _____|\_$$ _| $$ |\$$\ $$ |$$ |\_$$ _| $$ __$$\ $$ _____| $$ __$$ |$$ / $$ | $$ | \$$\$$ / $$ | $$ | $$$$$$$$ |\$$$$$$\ $$ | $$ |$$ | $$ |$$\ $$ | \$$$ / $$ | $$ |$$\ $$ ____| \____$$\ $$ | $$ |\$$$$$$$\ \$$$$ |$$ | \$ / $$ | \$$$$ |\$$$$$$$\ $$$$$$$ | \__| \__| \_______| \____/ \__| \_/ \__| \____/ \_______|\_______/*/ PointeuseComponent.prototype.dayCountCreate = function () { var _this = this; $('#createDayCountModal').modal('hide'); var body = { 'userId': this.userId, 'date': Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'yyyy/MM/dd', 'fr'), 'hours': this.dcCreate.dcDuree, 'source': 'L', 'project1': this.modalProjectSelected.id, 'project2': this.modalSubProjectSelected.id, 'comment': this.dcCreate.dcComm }; // console.info(body); this.http.post('hr/counter/hrCounterDayAdd', body).subscribe(function (_) { // Read the result field from the JSON response. // console.log('Backend returned body was: ' + JSON.stringify(data)); // this.ec2_desktop_state = data; // this.loading = false; // if (data['error']) { // TODO // } _this.reloadPointages(); _this.reloadCountersDayOfWeek(); _this.reloadCountersMonth(); }, function (err) { if (err.error instanceof Error) { location.reload(); // recharge la page car surement pb de login -> login } else { location.reload(); // recharge la page car surement pb de login -> login } }); }; PointeuseComponent.prototype.reloadCountersDayOfWeek = function () { var _this = this; this.hrService.hrCounterDayUserGet(this.userId, this.dateRangeOfWeekFrom, this.dateRangeOfWeekTo) .subscribe(function (data) { _this.hrCompteursDayOfWeek = data['counterday']; var tempData = {}; data['counterday'].forEach(function (a) { var dateGroup = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(Date.parse(a.Date), 'yyyy.MM.dd', 'fr-ch'); tempData[dateGroup] = tempData[dateGroup] || []; tempData[dateGroup].push(a); }); _this.hrCompteursOfDay = tempData; _this.loadingWeek = false; }, function (_) { location.reload(); // recharge la page car surement pb de login -> login }); }; PointeuseComponent.prototype.reloadCountersMonth = function () { var _this = this; this.hrService.hrCounterDayUserGetGroupBy(this.userId, this.datesHelper.getFirstDayOfMonth(this.curDate), this.datesHelper.getLastDayOfMonth(this.curDate), false) .subscribe(function (data) { _this.hrCompteursMonth = data['counterdaygroup']; }, function (_) { location.reload(); // recharge la page car surement pb de login -> login }); }; /* $$$$$$\ $$$$$$\ $$\ $$ __$$\ $$ __$$\ $$ | $$$$$$\ $$$$$$\ $$ / \__|$$\ $$\ $$$$$$$\ $$$$$$\ $$ / \__| $$$$$$\ $$\ $$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$ __$$\ $$ __$$\ $$$$\ $$ | $$ |$$ _____|$$ __$$\ $$ | $$ __$$\ $$ | $$ |$$ __$$\\_$$ _| $$ __$$\ $$ __$$\ $$ | \__|$$$$$$$$ |$$ _| $$ | $$ |\$$$$$$\ $$$$$$$$ |$$ | $$ / $$ |$$ | $$ |$$ | $$ | $$ | $$$$$$$$ |$$ | \__| $$ | $$ ____|$$ | $$ | $$ | \____$$\ $$ ____|$$ | $$\ $$ | $$ |$$ | $$ |$$ | $$ | $$ |$$\ $$ ____|$$ | $$ | \$$$$$$$\ $$ | \$$$$$$ |$$$$$$$ |\$$$$$$$\ \$$$$$$ |\$$$$$$ |\$$$$$$ |$$ | $$ | \$$$$ |\$$$$$$$\ $$ | \__| \_______|\__| \______/ \_______/ \_______| \______/ \______/ \______/ \__| \__| \____/ \_______|\__|*/ PointeuseComponent.prototype.refuseCounter = function (cdId) { var _this = this; this.loadingPointages = true; this.loadingWeek = true; var body = { 'cdId': cdId }; this.http.post('hr/counter/hrCounterDayRefuse', body).subscribe(function (_) { _this.reloadPointages(); _this.reloadCountersDayOfWeek(); _this.reloadCountersMonth(); _this.loadingPointages = false; _this.loadingWeek = false; }, function (err) { if (err.error instanceof Error) { location.reload(); // recharge la page car surement pb de login -> login } else { location.reload(); // recharge la page car surement pb de login -> login } }); }; /* $$\ $$\ $$\ $$\ $$$$$$\ $$\ $$\ $$\ $$\ $$\ $$ | $$ | $$ | $$ | $$ __$$\ $$ | $$$\ $$$ | $$ | $$ | $$$$$$\ $$$$$$\ $$$$$$\ $$$$$$$\ $$ | $$ | $$$$$$\ $$$$$$$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ / \__| $$$$$$\ $$\ $$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$$$\ $$$$ | $$$$$$\ $$$$$$$ | $$$$$$\ $$ | $$ __$$\ $$ __$$\ $$ __$$\ $$ __$$\ $$ | $$ |$$ __$$\ $$ __$$ | \____$$\\_$$ _| $$ __$$\ $$ | $$ __$$\ $$ | $$ |$$ __$$\\_$$ _| $$ __$$\ $$ __$$\ $$\$$\$$ $$ |$$ __$$\ $$ __$$ | \____$$\ $$ | $$ / $$ |$$ / $$ |$$$$$$$$ |$$ | $$ |$$ | $$ |$$ / $$ |$$ / $$ | $$$$$$$ | $$ | $$$$$$$$ |$$ | $$ / $$ |$$ | $$ |$$ | $$ | $$ | $$$$$$$$ |$$ | \__|$$ \$$$ $$ |$$ / $$ |$$ / $$ | $$$$$$$ |$$ | $$ | $$ |$$ | $$ |$$ ____|$$ | $$ |$$ | $$ |$$ | $$ |$$ | $$ |$$ __$$ | $$ |$$\ $$ ____|$$ | $$\ $$ | $$ |$$ | $$ |$$ | $$ | $$ |$$\ $$ ____|$$ | $$ |\$ /$$ |$$ | $$ |$$ | $$ |$$ __$$ |$$ | \$$$$$$ |$$$$$$$ |\$$$$$$$\ $$ | $$ |\$$$$$$ |$$$$$$$ |\$$$$$$$ |\$$$$$$$ | \$$$$ |\$$$$$$$\ \$$$$$$ |\$$$$$$ |\$$$$$$ |$$ | $$ | \$$$$ |\$$$$$$$\ $$ | $$ | \_/ $$ |\$$$$$$ |\$$$$$$$ |\$$$$$$$ |$$ | \______/ $$ ____/ \_______|\__| \__| \______/ $$ ____/ \_______| \_______| \____/ \_______| \______/ \______/ \______/ \__| \__| \____/ \_______|\__| \__| \__| \______/ \_______| \_______|\__| $$ | $$ | $$ | $$ | \__| \__| */ PointeuseComponent.prototype.openUpdateCounterModal = function (cd) { this.dcUpdate.duDuree = cd.Hours; this.dcUpdate.duComm = cd.Comment; this.dcUpdate.id = cd.id; this.modalProjectSelected = this.projectList.filter(function (p) { return p.id == cd.Project1Id; })[0]; try { this.modalSubProjectSelected = this.modalProjectSelected.SubProjectList.filter(function (p) { return p.id == cd.Project2Id; })[0]; } catch (e) { console.error(e); } $('#hrPointProjetLvl1ID_DU').selectpicker().val(cd.Project1Id); $('#hrPointProjetLvl2ID_DU').selectpicker().val(cd.Project2Id); setTimeout(function () { $('#hrPointProjetLvl1ID_DU').selectpicker('refresh'); $('#hrPointProjetLvl2ID_DU').selectpicker('refresh'); }, 0); $('#updateDayCountModal').modal('show'); this.realoadDC(); }; PointeuseComponent.prototype.dayCountUpdate = function () { var _this = this; $('#updateDayCountModal').modal('hide'); this.loadingPointages = true; this.loadingWeek = true; var body = { 'userId': this.userId, 'id': this.dcUpdate.id, 'hours': this.dcUpdate.duDuree, 'source': 'L', 'project1': this.modalProjectSelected.id, 'project2': this.modalSubProjectSelected.id, 'comment': this.dcUpdate.duComm }; this.http.post('hr/counter/hrCounterDayUpdate', body).subscribe(function (_) { _this.reloadPointages(); _this.reloadCountersDayOfWeek(); _this.reloadCountersMonth(); _this.loadingPointages = false; _this.loadingWeek = false; }, function (err) { if (err.error instanceof Error) { location.reload(); // recharge la page car surement pb de login -> login } else { location.reload(); // recharge la page car surement pb de login -> login } }); }; /* $$\ $$\ $$\ $$\ $$\ $$\ $$\ $$ | $$ | $$ | $$ |\__| $$ | $$ | $$\ $$\ $$\ $$$$$$\ $$$$$$\ $$ | $$\ $$ | $$ |$$$$$$\ $$ |$$\ $$$$$$$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ | $$ |$$ __$$\ $$ __$$\ $$ | $$ |\$$\ $$ |\____$$\ $$ |$$ |$$ __$$ | \____$$\\_$$ _| $$ __$$\ $$ | $$ | $$ |$$$$$$$$ |$$$$$$$$ |$$$$$$ / \$$\$$ / $$$$$$$ |$$ |$$ |$$ / $$ | $$$$$$$ | $$ | $$$$$$$$ | $$ | $$ | $$ |$$ ____|$$ ____|$$ _$$< \$$$ / $$ __$$ |$$ |$$ |$$ | $$ |$$ __$$ | $$ |$$\ $$ ____| \$$$$$\$$$$ |\$$$$$$$\ \$$$$$$$\ $$ | \$$\ \$ / \$$$$$$$ |$$ |$$ |\$$$$$$$ |\$$$$$$$ | \$$$$ |\$$$$$$$\ \_____\____/ \_______| \_______|\__| \__| \_/ \_______|\__|\__| \_______| \_______| \____/ \_______|*/ PointeuseComponent.prototype.autoResize = function () { this.commHeight = $('#dcComm')[0].scrollHeight; }; PointeuseComponent.prototype.weekValidate = function () { var _this = this; var body = { 'UserId': this.userId, 'Year': Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'yyyy', 'fr'), 'Week': this.currentWeekOfYear }; _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_5___default.a.fire({ title: 'Valider la semaine ?', text: 'Voulez-vous valider cette semaine ? Vous ne pourrez ensuite plus saisir ni modifier d\'Activités sur cette semaine.', type: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'Oui, Valider !', cancelButtonText: 'Non, Annuler', reverseButtons: true }).then(function (result) { if (result.value) { _this.http.post('hr/counter/hrWeeksValidate', body).subscribe(function (_) { _this.refreshHighlightDays(_this.curDate); }, function (_) { location.reload(); // recharge la page car surement pb de login -> login }); } }); }; PointeuseComponent.prototype.simplifier = function () { this.simple = !this.simple; localStorage.setItem('simple', this.simple ? '1' : '0'); }; PointeuseComponent.prototype.saveCookies = function () { localStorage.setItem('expand_calendar', this.expand_calendar ? '1' : '0'); localStorage.setItem('expand_compteur', this.expand_compteur ? '1' : '0'); localStorage.setItem('expand_pointage', this.expand_pointage ? '1' : '0'); localStorage.setItem('expand_day_activity', this.expand_day_activity ? '1' : '0'); localStorage.setItem('expand_pointeuse', this.expand_pointeuse ? '1' : '0'); localStorage.setItem('expand_quickaccess', this.expand_quickaccess ? '1' : '0'); localStorage.setItem('expand_week_activity', this.expand_week_activity ? '1' : '0'); }; PointeuseComponent.prototype.loadCookies = function () { this.expand_calendar = localStorage.getItem('expand_calendar') != '0'; this.expand_compteur = localStorage.getItem('expand_compteur') != '0'; this.expand_pointage = localStorage.getItem('expand_pointage') != '0'; this.expand_day_activity = localStorage.getItem('expand_day_activity') != '0'; this.expand_pointeuse = localStorage.getItem('expand_pointeuse') != '0'; this.expand_quickaccess = localStorage.getItem('expand_quickaccess') != '0'; this.expand_week_activity = localStorage.getItem('expand_week_activity') != '0'; this.pointeuseFirst = !(localStorage.getItem('pointeuseFirst') == '0'); }; PointeuseComponent.prototype.changepointeuseFirst = function () { localStorage.setItem('pointeuseFirst', !this.pointeuseFirst ? '1' : '0'); this.loadCookies(); }; PointeuseComponent.prototype.realoadDC = function () { this.dcUpdateEl = $('#duDuree')[0]; this.dcCreateEl = $('#dcDuree')[0]; }; PointeuseComponent.prototype.setDate = function (date) { this.curDate = new Date(date); this.todayDate = new Date(date); this.dateChanged(); setTimeout(function () { $('.datetimepicker').data('DateTimePicker').date(new Date(date)); }, 0); }; PointeuseComponent.prototype.getTimeProject = function (projectId, callback) { this.http.get('hr/project/' + projectId + '/detail') .subscribe(function (data) { if (data['error']) { location.reload(); // recharge la page car surement pb de login -> login } callback(data); }, function (err) { console.error(err); }); }; PointeuseComponent.prototype.getTimeSubProject = function (projectId, callback) { this.http.get('hr/project/sub/' + projectId + '/detail') .subscribe(function (data) { if (data['error']) { location.reload(); // recharge la page car surement pb de login -> login } callback(data); }, function (err) { console.error(err); }); }; PointeuseComponent.prototype.SelectedProjectChange = function (loadTime) { var _this = this; if (loadTime === void 0) { loadTime = false; } try { var subProject_2 = this.projectSelected.SubProjectList; if (loadTime) { this.getTimeProject(this.projectSelected.id, function (data) { _this.projectSelected.hours = data.projects[0].hours; _this.projectSelected.SubProjectList = subProject_2; _this.projectSelected.SubProjectList.forEach(function (sp) { return _this.getTimeSubProject(sp.id, function (newdata) { return sp = newdata.projects[0]; }); }); }); } this.subProjectSelected = this.projectSelected.SubProjectList[0]; } catch (e) { console.error(e); } }; PointeuseComponent.prototype.ModalSelectedProjectChange = function (loadTime) { var _this = this; if (loadTime === void 0) { loadTime = false; } try { if (loadTime) { this.getTimeProject(this.modalProjectSelected.id, function (data) { _this.modalProjectSelected.Hours = data.projects[0].Hours; _this.modalProjectSelected.StatAllocated = data.projects[0].StatAllocated; var _loop_1 = function (subProject) { _this.getTimeSubProject(subProject.id, function (newdata) { subProject.Hours = newdata.projects[0].Hours; }); }; for (var _i = 0, _a = _this.modalProjectSelected.SubProjectList; _i < _a.length; _i++) { var subProject = _a[_i]; _loop_1(subProject); } _this.modalSubProjectSelected = _this.modalProjectSelected.SubProjectList[0]; }); } this.modalSubProjectSelected = this.modalProjectSelected.SubProjectList[0]; } catch (e) { console.error(e); } }; PointeuseComponent.prototype.reloadFacturation = function () { var _this = this; this.http.get('config/facturation').subscribe(function (data) { _this.FacturationModeList = data['facturationMode']; }, function (err) { return console.error(err); }); }; PointeuseComponent.prototype.PointageCreate = function () { var _this = this; $('#createPointageModal').modal('hide'); if (this.modalProjectSelected == null || this.modalSubProjectSelected == null) { return; } var body = { 'userId': this.userId, 'date': Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'yyyy/MM/dd', 'fr'), 'time': this.pointageCreateHour, 'datetime': Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.curDate, 'yyyy/MM/dd', 'fr') + ' ' + this.pointageCreateHour, 'source': this.cfgDefaultPoint, 'project1': this.modalProjectSelected.id, 'project2': this.modalSubProjectSelected.id // 'facturationMode': this.FacturationMode.ConfigValue }; this.http.post('hr/point/hrPointage', body).subscribe(function (_) { // this.reloadFacturation(); _this.reloadPointages(); }, function (err) { if (err.error instanceof Error) { location.reload(); // recharge la page car surement pb de login -> login } else { location.reload(); // recharge la page car surement pb de login -> login } }); }; PointeuseComponent.ctorParameters = function () { return [ { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] }, { type: _services__WEBPACK_IMPORTED_MODULE_7__["AuthenticationService"] }, { type: _services__WEBPACK_IMPORTED_MODULE_7__["HrService"] }, { type: _helpers__WEBPACK_IMPORTED_MODULE_9__["DatesHelper"] }, { type: _helpers__WEBPACK_IMPORTED_MODULE_9__["UiHelper"] }, { type: _services__WEBPACK_IMPORTED_MODULE_7__["UserService"] } ]; }; tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ViewChildren"])('projectSelector'), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object) ], PointeuseComponent.prototype, "projectSelector", void 0); tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ViewChildren"])('subProjectSelector'), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object) ], PointeuseComponent.prototype, "subProjectSelector", void 0); tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ViewChildren"])('modalProjectSelector'), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object) ], PointeuseComponent.prototype, "modalProjectSelector", void 0); tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ViewChildren"])('modalSubProjectSelector'), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object) ], PointeuseComponent.prototype, "modalSubProjectSelector", void 0); PointeuseComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_4__["Component"])({ selector: 'app-accueil', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./pointeuse.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/pointeuse/pointeuse.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./pointeuse.component.css */ "./src/app/pointeuse/pointeuse.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"], _services__WEBPACK_IMPORTED_MODULE_7__["AuthenticationService"], _services__WEBPACK_IMPORTED_MODULE_7__["HrService"], _helpers__WEBPACK_IMPORTED_MODULE_9__["DatesHelper"], _helpers__WEBPACK_IMPORTED_MODULE_9__["UiHelper"], _services__WEBPACK_IMPORTED_MODULE_7__["UserService"]]) ], PointeuseComponent); return PointeuseComponent; }()); /***/ }), /***/ "./src/app/pointeuse/projects.pipe.ts": /*!********************************************!*\ !*** ./src/app/pointeuse/projects.pipe.ts ***! \********************************************/ /*! exports provided: ProjectsPipe */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ProjectsPipe", function() { return ProjectsPipe; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var ProjectsPipe = /** @class */ (function () { function ProjectsPipe() { } ProjectsPipe.prototype.transform = function (projects, projectList) { var projectsArray = projects.split(','); var projects1 = projectsArray[0]; var projects2 = projectsArray[1]; var projectsLib = 'Chargement...'; if (projects1 != 'null' && projectList != undefined) { var projectSelected = void 0; var projectsFtr1 = projectList.filter(function (p) { return projects1 == p.id; }); if (projectsFtr1.length > 0) { projectSelected = projectsFtr1[0]; projectsLib = projectsFtr1[0].Project; if (projects2 != 'null' && projectSelected.SubProjectList != undefined) { projectsLib += ' / '; var projectsFtr2 = projectSelected.SubProjectList.filter(function (p) { return projects2 == p.id; }); if (projectsFtr2.length > 0) { projectsLib += projectsFtr2[0].Project; } else { projectsLib += 'Chargement...'; } } } } return projectsLib; }; ProjectsPipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({ name: 'projects' }) ], ProjectsPipe); return ProjectsPipe; }()); /***/ }), /***/ "./src/app/project-edit/project-edit.component.css": /*!*********************************************************!*\ !*** ./src/app/project-edit/project-edit.component.css ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3Byb2plY3QtZWRpdC9wcm9qZWN0LWVkaXQuY29tcG9uZW50LmNzcyJ9 */"); /***/ }), /***/ "./src/app/project-edit/project-edit.component.ts": /*!********************************************************!*\ !*** ./src/app/project-edit/project-edit.component.ts ***! \********************************************************/ /*! exports provided: ProjectEditComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ProjectEditComponent", function() { return ProjectEditComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../assets/js/plugins/sweetalert2 */ "./src/assets/js/plugins/sweetalert2.js"); /* harmony import */ var _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_services */ "./src/app/_services/index.ts"); /* harmony import */ var _services_project_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_services/project.service */ "./src/app/_services/project.service.ts"); /* harmony import */ var _models_project__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_models/project */ "./src/app/_models/project.ts"); var ProjectEditComponent = /** @class */ (function () { function ProjectEditComponent(authenticationService, route, http, projectService) { this.authenticationService = authenticationService; this.route = route; this.http = http; this.projectService = projectService; this.loading = true; this.loadingTeams = true; this.loadingUsers = true; this.cfgHoursDivided = false; this.hrTeams = [{ 'Id': 1, 'Name': 'Tous' }]; this.projectLoading = true; this.subProjectLoading = true; this.project = {}; var ProjetExternalIdConfig = this.authenticationService.entreprise.configs.filter(function (e) { return e.ConfigKey === 'ProjetExternalId'; })[0]; if (ProjetExternalIdConfig != undefined && ProjetExternalIdConfig != 0) { this.cfgProjetExternalId = ProjetExternalIdConfig.ConfigValue; } else { this.cfgProjetExternalId = 0; } // Par défaut : Pas de Ref externe sur les projets } ProjectEditComponent.prototype.ngOnInit = function () { var _this = this; // this.loading = true; this.route.params.subscribe(function (params) { _this.id = params['id']; _this.getProject(); _this.getTeams(); _this.getUsers(); }); this.cfgHoursDivided = localStorage.getItem('cfgHoursDivided') == '1'; }; /* $$\ $$$$$$$\ $$\ $$ | $$ __$$\ $$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ | $$$$$$\ $$$$$$\ $$\ $$$$$$\ $$$$$$$\ $$$$$$\ $$ __$$\ $$ __$$\\_$$ _| $$$$$$$ |$$ __$$\ $$ __$$\ \__|$$ __$$\ $$ _____|\_$$ _| $$ / $$ |$$$$$$$$ | $$ | $$ ____/ $$ | \__|$$ / $$ |$$\ $$$$$$$$ |$$ / $$ | $$ | $$ |$$ ____| $$ |$$\ $$ | $$ | $$ | $$ |$$ |$$ ____|$$ | $$ |$$\ \$$$$$$$ |\$$$$$$$\ \$$$$ |$$ | $$ | \$$$$$$ |$$ |\$$$$$$$\ \$$$$$$$\ \$$$$ | \____$$ | \_______| \____/ \__| \__| \______/ $$ | \_______| \_______| \____/ $$\ $$ | $$\ $$ | \$$$$$$ | \$$$$$$ | \______/ \______/ */ ProjectEditComponent.prototype.getProject = function () { var _this = this; this.projectLoading = true; this.subProjectLoading = true; this.projectService.getInfo(this.id).subscribe(function (data) { _this.project = data; _this.projectLoading = false; }, function (err) { // console.error(err); // location.reload(); // recharge la page car surement pb de login -> login }); var project = new _models_project__WEBPACK_IMPORTED_MODULE_7__["Project"](); project.id = this.id; this.projectService.getSubProject(project).subscribe(function (data) { _this.hrPointagesProjects2 = data; _this.subProjectLoading = false; var i = -1; _this.hrPointagesProjects2.filter(function (p) { return p.Teams != null; }).forEach(function (p) { p['teamList'] = p.Teams.split(',').map(function (s) { i++; return { 'Nom': s, 'id': p.TeamsId.split(',')[i] }; }); }); }); }; /* $$\ $$$$$$$$\ $$ | \__$$ __| $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$$$$$\ $$$$$$\ $$$$$$\$$$$\ $$$$$$$\ $$ __$$\ $$ __$$\\_$$ _| $$ |$$ __$$\ \____$$\ $$ _$$ _$$\ $$ _____| $$ / $$ |$$$$$$$$ | $$ | $$ |$$$$$$$$ | $$$$$$$ |$$ / $$ / $$ |\$$$$$$\ $$ | $$ |$$ ____| $$ |$$\ $$ |$$ ____|$$ __$$ |$$ | $$ | $$ | \____$$\ \$$$$$$$ |\$$$$$$$\ \$$$$ |$$ |\$$$$$$$\ \$$$$$$$ |$$ | $$ | $$ |$$$$$$$ | \____$$ | \_______| \____/ \__| \_______| \_______|\__| \__| \__|\_______/ $$\ $$ | \$$$$$$ | \______/ */ ProjectEditComponent.prototype.getTeams = function () { var _this = this; this.loadingTeams = true; this.http.get('hr/team/hrTeamsGetForProject?ProjectId=' + this.id).subscribe(function (data) { // console.log('ProjectEditComponent-Backend-hrTeamsGetForProject returned body was: ' + JSON.stringify(data)); if (data['error']) { // TODO // this.model.error = data['error']['message']; } _this.AllTeams = data['teams'].filter(function (t) { return t.IsArchived == 0; }); _this.loadingTeams = false; }, function (err) { console.error(err); location.reload(); }); }; /* $$\ $$\ $$\ $$ | $$ | $$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ | $$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$$\ $$ __$$\ $$ __$$\\_$$ _| $$ | $$ |$$ _____|$$ __$$\ $$ __$$\ $$ _____| $$ / $$ |$$$$$$$$ | $$ | $$ | $$ |\$$$$$$\ $$$$$$$$ |$$ | \__|\$$$$$$\ $$ | $$ |$$ ____| $$ |$$\ $$ | $$ | \____$$\ $$ ____|$$ | \____$$\ \$$$$$$$ |\$$$$$$$\ \$$$$ |\$$$$$$ |$$$$$$$ |\$$$$$$$\ $$ | $$$$$$$ | \____$$ | \_______| \____/ \______/ \_______/ \_______|\__| \_______/ $$\ $$ | \$$$$$$ | \______/ */ ProjectEditComponent.prototype.getUsers = function () { var _this = this; this.loadingUsers = true; this.http.get('hr/project/hrUserGetForProject?ProjectId=' + this.id).subscribe(function (data) { // console.log('ProjectEditComponent-Backend-hrUserGetForProject returned body was: ' + JSON.stringify(data)); if (data['error']) { // TODO // this.model.error = data['error']['message']; } _this.AllUsers = data['users']; _this.loadingUsers = false; }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; ProjectEditComponent.prototype.ngAfterViewInit = function () { this.loading = false; }; ProjectEditComponent.prototype.SsProjectCreate = function () { var _this = this; // this.loading = true; var body = { 'project1': this.id, 'ProjectName': this.sousProjectNameCreate }; // console.log('body: ' + JSON.stringify(body)); this.http.post('hr/point/hrPointageProjectsCreate', body).subscribe(function (_) { // console.log('Backend returned body was: ' + JSON.stringify(data)); $('#createSsProjectModal').modal('hide'); _this.getProject(); _this.sousProjectNameCreate = ''; // this.loading = false; }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); } }); // this.loading = false; }; /* $$\ $$\ $$$$$$\ $$\ $$\ $$$$$$$\ $$\ $$\ $$ | $$ | $$ __$$\ $$ |$$ | $$ __$$\ \__| $$ | $$\ $$\ $$$$$$\ $$$$$$$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ / $$ |$$ |$$ | $$$$$$\ $$$$$$$\ $$ | $$ |$$\ $$$$$$\ $$ | $$$$$$\ $$$$$$\ $$ | $$ |$$ __$$\ $$ __$$ | \____$$\\_$$ _| $$ __$$\ $$$$$$$$ |$$ |$$ |$$ __$$\ $$ _____|$$ | $$ |$$ | \____$$\ $$ |$$ __$$\ $$ __$$\ $$ | $$ |$$ / $$ |$$ / $$ | $$$$$$$ | $$ | $$$$$$$$ |$$ __$$ |$$ |$$ |$$ / $$ |$$ / $$ | $$ |$$ | $$$$$$$ |$$ |$$ / $$ |$$ / $$ | $$ | $$ |$$ | $$ |$$ | $$ |$$ __$$ | $$ |$$\ $$ ____|$$ | $$ |$$ |$$ |$$ | $$ |$$ | $$ | $$ |$$ |$$ __$$ |$$ |$$ | $$ |$$ | $$ | \$$$$$$ |$$$$$$$ |\$$$$$$$ |\$$$$$$$ | \$$$$ |\$$$$$$$\ $$ | $$ |$$ |$$ |\$$$$$$ |\$$$$$$$\ $$$$$$$ |$$ |\$$$$$$$ |$$ |\$$$$$$ |\$$$$$$$ | \______/ $$ ____/ \_______| \_______| \____/ \_______|\__| \__|\__|\__| \______/ \_______|\_______/ \__| \_______|\__| \______/ \____$$ | $$ | $$\ $$ | $$ | \$$$$$$ | \__| \______/ */ ProjectEditComponent.prototype.updateAllocDialog = function () { var _this = this; _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire({ title: 'Indiquer la durée prévue pour ce projet (en jours)', input: 'number', inputAttributes: { step: '0.01' }, inputValue: this.project.StatAllocated / 8, showCancelButton: true, cancelButtonText: 'Annuler', cancelButtonColor: '#d33', cancelButtonClass: 'btn', confirmButtonClass: 'btn btn-success', confirmButtonText: 'Attribuer', reverseButtons: true, showLoaderOnConfirm: true, preConfirm: function (val) { var body = { ProjectId: _this.project.id, StatAllocated: val * 8 }; _this.http.post('hr/project/hrProjectStatAllocatedUpdate', body).subscribe(function (data) { _this.getProject(); // this.validCountersAll(); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire('Enregistré !', 'La durée prévue du projet est enregistrée !', 'success'); return data; }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.showValidationMessage("Request failed: " + err); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }, allowOutsideClick: function () { return !_assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.isLoading(); } }); }; ProjectEditComponent.prototype.updateAllocDialogHours = function () { var _this = this; _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire({ title: 'Indiquer la durée prévue pour ce projet (en heures)', input: 'number', inputAttributes: { step: '0.25' }, inputValue: this.project.StatAllocated * 1, showCancelButton: true, cancelButtonText: 'Annuler', cancelButtonColor: '#d33', cancelButtonClass: 'btn', confirmButtonClass: 'btn btn-success', confirmButtonText: 'Attribuer', reverseButtons: true, showLoaderOnConfirm: true, preConfirm: function (val) { var body = { ProjectId: _this.project.id, StatAllocated: val }; _this.http.post('hr/project/hrProjectStatAllocatedUpdate', body).subscribe(function (data) { _this.getProject(); // this.validCountersAll(); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire('Enregistré !', 'La durée prévue du projet est enregistrée !', 'success'); return data; }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.showValidationMessage("Request failed: " + err); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }, allowOutsideClick: function () { return !_assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.isLoading(); } }); }; /* $$\ $$\ $$\ $$\ $$$$$$$\ $$\ $$\ $$ | $$ | $$$\ $$ | $$ __$$\ \__| $$ | $$\ $$\ $$$$$$\ $$$$$$$ | $$$$$$\ $$$$$$\ $$$$$$\ $$$$\ $$ | $$$$$$\ $$$$$$\$$$$\ $$$$$$\ $$ | $$ |$$\ $$$$$$\ $$ | $$$$$$\ $$$$$$\ $$ | $$ |$$ __$$\ $$ __$$ | \____$$\\_$$ _| $$ __$$\ $$ $$\$$ | \____$$\ $$ _$$ _$$\ $$ __$$\ $$ | $$ |$$ | \____$$\ $$ |$$ __$$\ $$ __$$\ $$ | $$ |$$ / $$ |$$ / $$ | $$$$$$$ | $$ | $$$$$$$$ |$$ \$$$$ | $$$$$$$ |$$ / $$ / $$ |$$$$$$$$ |$$ | $$ |$$ | $$$$$$$ |$$ |$$ / $$ |$$ / $$ | $$ | $$ |$$ | $$ |$$ | $$ |$$ __$$ | $$ |$$\ $$ ____|$$ |\$$$ |$$ __$$ |$$ | $$ | $$ |$$ ____|$$ | $$ |$$ |$$ __$$ |$$ |$$ | $$ |$$ | $$ | \$$$$$$ |$$$$$$$ |\$$$$$$$ |\$$$$$$$ | \$$$$ |\$$$$$$$\ $$ | \$$ |\$$$$$$$ |$$ | $$ | $$ |\$$$$$$$\ $$$$$$$ |$$ |\$$$$$$$ |$$ |\$$$$$$ |\$$$$$$$ | \______/ $$ ____/ \_______| \_______| \____/ \_______|\__| \__| \_______|\__| \__| \__| \_______|\_______/ \__| \_______|\__| \______/ \____$$ | $$ | $$\ $$ | $$ | \$$$$$$ | \__| \______/ */ ProjectEditComponent.prototype.updateNameDialog = function () { var _this = this; event.preventDefault(); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire({ title: 'Nouveau nom du projet', input: 'text', inputValue: this.project.Project, showCancelButton: true, cancelButtonText: 'Annuler', cancelButtonColor: '#d33', cancelButtonClass: 'btn', confirmButtonClass: 'btn btn-success', confirmButtonText: 'Renommer', showLoaderOnConfirm: true, reverseButtons: true, preConfirm: function (val) { var body = { ProjectId: _this.project.id, NewName: val }; _this.http.post('hr/project/hrProjectNameUpdate', body).subscribe(function (data) { _this.getProject(); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire('Enregistré !', 'Le nouveau nom du projet est enregistré !', 'success'); return data; }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.showValidationMessage("Request failed: " + err); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }, allowOutsideClick: function () { return !_assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.isLoading(); } }); }; /* $$\ $$\ $$$$$$$$\ $$\ $$\ $$$$$$\ $$\ $$$$$$$\ $$\ $$\ $$ | $$ | $$ _____| $$ | $$ |\_$$ _| $$ |$$ __$$\ \__| $$ | $$\ $$\ $$$$$$\ $$$$$$$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$\ $$\ $$$$$$\ $$$$$$\ $$$$$$\ $$$$$$$\ $$$$$$\ $$ | $$ | $$$$$$$ |$$ | $$ |$$\ $$$$$$\ $$ | $$$$$$\ $$$$$$\ $$ | $$ |$$ __$$\ $$ __$$ | \____$$\\_$$ _| $$ __$$\ $$$$$\ \$$\ $$ |\_$$ _| $$ __$$\ $$ __$$\ $$ __$$\ \____$$\ $$ | $$ | $$ __$$ |$$ | $$ |$$ | \____$$\ $$ |$$ __$$\ $$ __$$\ $$ | $$ |$$ / $$ |$$ / $$ | $$$$$$$ | $$ | $$$$$$$$ |$$ __| \$$$$ / $$ | $$$$$$$$ |$$ | \__|$$ | $$ | $$$$$$$ |$$ | $$ | $$ / $$ |$$ | $$ |$$ | $$$$$$$ |$$ |$$ / $$ |$$ / $$ | $$ | $$ |$$ | $$ |$$ | $$ |$$ __$$ | $$ |$$\ $$ ____|$$ | $$ $$< $$ |$$\ $$ ____|$$ | $$ | $$ |$$ __$$ |$$ | $$ | $$ | $$ |$$ | $$ |$$ |$$ __$$ |$$ |$$ | $$ |$$ | $$ | \$$$$$$ |$$$$$$$ |\$$$$$$$ |\$$$$$$$ | \$$$$ |\$$$$$$$\ $$$$$$$$\ $$ /\$$\ \$$$$ |\$$$$$$$\ $$ | $$ | $$ |\$$$$$$$ |$$ |$$$$$$\\$$$$$$$ |$$$$$$$ |$$ |\$$$$$$$ |$$ |\$$$$$$ |\$$$$$$$ | \______/ $$ ____/ \_______| \_______| \____/ \_______|\________|\__/ \__| \____/ \_______|\__| \__| \__| \_______|\__|\______|\_______|\_______/ \__| \_______|\__| \______/ \____$$ | $$ | $$\ $$ | $$ | \$$$$$$ | \__| \______/ */ ProjectEditComponent.prototype.updateExternalIdDialog = function () { var _this = this; event.preventDefault(); if (this.project.ExternalId == null) { this.project.ExternalId = ''; } _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire({ title: 'Référence externe du projet', input: 'text', inputValue: this.project.ExternalId, showCancelButton: true, cancelButtonText: 'Annuler', cancelButtonColor: '#d33', cancelButtonClass: 'btn', confirmButtonClass: 'btn btn-success', confirmButtonText: 'Enregistrer', showLoaderOnConfirm: true, reverseButtons: true, preConfirm: function (val) { var body = { ProjectId: _this.project.id, ExternalId: val }; _this.http.post('hr/project/hrProjectExtIdUpdate', body).subscribe(function (data) { _this.getProject(); // if (result.value) { _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire('Enregistré !', 'La référence externe du projet est enregistrée !', 'success'); return data; }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.showValidationMessage("Request failed: " + err); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }, allowOutsideClick: function () { return !_assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.isLoading(); } }); }; /* $$\ $$$$$$$\ $$\ $$$$$$\ $$\ $$\ $$$$$$$\ $$\ $$ | $$ __$$\ $$ | $$ __$$\ $$ | \__| $$ __$$\ $$ | $$$$$$$\ $$$$$$\ $$ | $$ | $$$$$$\ $$$$$$\ $$\ $$$$$$\ $$$$$$$\ $$$$$$\ $$ / $$ | $$$$$$\ $$$$$$$\ $$$$$$$\ $$\ $$\ $$\ $$$$$$\ $$ | $$ | $$$$$$\ $$ | $$ __$$\ $$ __$$\ $$$$$$$ |$$ __$$\ $$ __$$\ \__|$$ __$$\ $$ _____|\_$$ _| $$$$$$$$ |$$ __$$\ $$ _____|$$ __$$\ $$ |\$$\ $$ |$$ __$$\ $$ | $$ |$$ __$$\ $$ | $$ | $$ |$$ | \__|$$ ____/ $$ | \__|$$ / $$ |$$\ $$$$$$$$ |$$ / $$ | $$ __$$ |$$ | \__|$$ / $$ | $$ |$$ | \$$\$$ / $$$$$$$$ |$$ | $$ |$$$$$$$$ |$$ | $$ | $$ |$$ | $$ | $$ | $$ | $$ |$$ |$$ ____|$$ | $$ |$$\ $$ | $$ |$$ | $$ | $$ | $$ |$$ | \$$$ / $$ ____|$$ | $$ |$$ ____|$$ | $$ | $$ |$$ | $$ | $$ | \$$$$$$ |$$ |\$$$$$$$\ \$$$$$$$\ \$$$$ |$$ | $$ |$$ | \$$$$$$$\ $$ | $$ |$$ | \$ / \$$$$$$$\ $$$$$$$ |\$$$$$$$\ $$ | \__| \__|\__| \__| \__| \______/ $$ | \_______| \_______| \____/ \__| \__|\__| \_______|\__| \__|\__| \_/ \_______|\_______/ \_______|\__| $$\ $$ | \$$$$$$ | \______/ */ ProjectEditComponent.prototype.hrProjectArchiveDel = function (projectId) { var _this = this; // this.loading = true; var body = { 'projectId': projectId }; // console.log('body: ' + JSON.stringify(body)); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire({ title: 'Supprimer/Archiver ?', text: 'Voulez-vous supprimer (ou archiver) ce projet ? Pour qu\'il soit effectivement supprimé, il ne doit plus contenir de sous-projet, et aucune activité ni pointage ne doit avoir eu lieu dessus.', type: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'Oui, Supprimer/Archiver !', cancelButtonText: 'Non, Annuler', reverseButtons: true }).then(function (result) { if (result.value) { _this.http.post('hr/point/hrPointageProjectsArchiveDelete', body).subscribe(function (data) { // console.log('Backend returned body was: ' + JSON.stringify(data)); // $('#createProjectModal').modal('hide'); _this.getProject(); // this.projectNameCreate = ""; // this.loading = false; // var jsonData = JSON.stringify(data); if (data[0].deleted_row_count == 1) { _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire('Supprimé !', 'Le sous-projet était vide, et a donc été supprimé.', 'success'); } else if (data[0].updated_row_count == 1) { _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire('Archivé !', 'Le sous-projet n\'était pas vide ou a été utilisé, et a donc été simplement archivé.', 'success'); } else { _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire('Utilisé !', 'Le projet n\'était pas vide ou a été utilisé, et n\'a donc pas été supprimé.', 'error'); } }, function (err) { console.error(err); location.reload(); // recharge la page car surement pb de login -> login }); } else { // this.loading = false; } }); }; ProjectEditComponent.prototype.hrProjectUnArchive = function (projectId) { // this.loading = true; var body = { 'projectId': projectId }; this.http.post('hr/point/hrPointageProjectsUnArchive', body).subscribe(function (data) { // this.loading = false; if (data[0].updated_row_count > 0) { _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire('Restauré !', 'Le sous-projet a été restauré.', 'success').then(function (_) { return location.reload(); }); } }, function (err) { console.error(err); location.reload(); // recharge la page car surement pb de login -> login }); }; /* $$$$$$$\ $$\ $$$$$$\ $$$$$$$$\ $$ __$$\ $$ | \_$$ _| \__$$ __| $$ | $$ | $$$$$$\ $$$$$$\ $$\ $$$$$$\ $$$$$$$\ $$$$$$\ $$ | $$$$$$$\ $$ | $$$$$$\ $$$$$$\ $$$$$$\$$$$\ $$$$$$$ |$$ __$$\ $$ __$$\ \__|$$ __$$\ $$ _____|\_$$ _| $$ | $$ __$$\ $$ |$$ __$$\ \____$$\ $$ _$$ _$$\ $$ ____/ $$ | \__|$$ / $$ |$$\ $$$$$$$$ |$$ / $$ | $$ | $$ | $$ |$$ |$$$$$$$$ | $$$$$$$ |$$ / $$ / $$ | $$ | $$ | $$ | $$ |$$ |$$ ____|$$ | $$ |$$\ $$ | $$ | $$ |$$ |$$ ____|$$ __$$ |$$ | $$ | $$ | $$ | $$ | \$$$$$$ |$$ |\$$$$$$$\ \$$$$$$$\ \$$$$ |$$$$$$\ $$ | $$ |$$ |\$$$$$$$\ \$$$$$$$ |$$ | $$ | $$ | \__| \__| \______/ $$ | \_______| \_______| \____/ \______|\__| \__|\__| \_______| \_______|\__| \__| \__| $$\ $$ | \$$$$$$ | \______/ */ ProjectEditComponent.prototype.ProjectInTeam = function (teamid, oldState) { var _this = this; this.loadingTeams = true; // alert('InTeam ' + projectid + " : " + oldState); var body = { 'ProjectId': this.id, 'TeamId': teamid, 'Add': oldState == null ? 1 : 0 }; this.loadingTeams = true; this.http.post('hr/project/hrProjectInTeam', body).subscribe(function (_) { // console.log('Backend returned body was: ' + JSON.stringify(data)); // $('#createProjectModal').modal('hide'); _this.getTeams(); _this.loadingTeams = false; }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; /* $$$$$$$\ $$\ $$$$$$\ $$\ $$\ $$ __$$\ $$ | \_$$ _| $$ | $$ | $$ | $$ | $$$$$$\ $$$$$$\ $$\ $$$$$$\ $$$$$$$\ $$$$$$\ $$ | $$$$$$$\ $$ | $$ | $$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$$ |$$ __$$\ $$ __$$\ \__|$$ __$$\ $$ _____|\_$$ _| $$ | $$ __$$\ $$ | $$ |$$ _____|$$ __$$\ $$ __$$\ $$ ____/ $$ | \__|$$ / $$ |$$\ $$$$$$$$ |$$ / $$ | $$ | $$ | $$ |$$ | $$ |\$$$$$$\ $$$$$$$$ |$$ | \__| $$ | $$ | $$ | $$ |$$ |$$ ____|$$ | $$ |$$\ $$ | $$ | $$ |$$ | $$ | \____$$\ $$ ____|$$ | $$ | $$ | \$$$$$$ |$$ |\$$$$$$$\ \$$$$$$$\ \$$$$ |$$$$$$\ $$ | $$ |\$$$$$$ |$$$$$$$ |\$$$$$$$\ $$ | \__| \__| \______/ $$ | \_______| \_______| \____/ \______|\__| \__| \______/ \_______/ \_______|\__| $$\ $$ | \$$$$$$ | \______/ */ ProjectEditComponent.prototype.ProjectInUser = function (userid, oldState) { var _this = this; this.loadingUsers = true; // alert('InTeam ' + projectid + " : " + oldState); var body = { 'ProjectId': this.id, 'UserId': userid, 'Add': oldState == null ? 1 : 0 }; this.http.post('hr/project/hrProjectInUser', body).subscribe(function (_) { // console.log('Backend returned body was: ' + JSON.stringify(data)); // $('#createProjectModal').modal('hide'); _this.getUsers(); // this.projectNameCreate = ""; _this.loadingUsers = false; // var jsonData = JSON.stringify(data); }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; ProjectEditComponent.prototype.cfgHoursDividedToggle = function () { this.cfgHoursDivided = !this.cfgHoursDivided; localStorage.setItem('cfgHoursDivided', this.cfgHoursDivided ? '1' : '0'); // console.log('cfgHoursDivided:', this.cfgHoursDivided); }; ProjectEditComponent.prototype.autoFocus = function (element) { setTimeout(function () { return document.getElementById(element).focus({ preventScroll: false }); }, 500); }; ProjectEditComponent.ctorParameters = function () { return [ { type: _services__WEBPACK_IMPORTED_MODULE_5__["AuthenticationService"] }, { type: _angular_router__WEBPACK_IMPORTED_MODULE_3__["ActivatedRoute"] }, { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] }, { type: _services_project_service__WEBPACK_IMPORTED_MODULE_6__["ProjectService"] } ]; }; ProjectEditComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Component"])({ selector: 'app-project-edit', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./project-edit.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/project-edit/project-edit.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./project-edit.component.css */ "./src/app/project-edit/project-edit.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_services__WEBPACK_IMPORTED_MODULE_5__["AuthenticationService"], _angular_router__WEBPACK_IMPORTED_MODULE_3__["ActivatedRoute"], _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"], _services_project_service__WEBPACK_IMPORTED_MODULE_6__["ProjectService"]]) ], ProjectEditComponent); return ProjectEditComponent; }()); /***/ }), /***/ "./src/app/projects/projects.component.css": /*!*************************************************!*\ !*** ./src/app/projects/projects.component.css ***! \*************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("a.nav-item {\r\n background: #e9ecef;\r\n margin-left: 5px;\r\n}\r\n\r\na.nav-item.active.show, a.nav-item.active {\r\n background: -webkit-gradient(linear, left top, right top, from(#0ac7a2), to(#00a1af));\r\n background: linear-gradient(to right, #0ac7a2, #00a1af);\r\n color: white;\r\n}\r\n\r\na.nav-item:hover {\r\n border-color: #9c27b0 #9c27b0 transparent #9c27b0;\r\n}\r\n\r\n.table > thead > tr > th {\r\n border-bottom: 0;\r\n}\r\n\r\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcHJvamVjdHMvcHJvamVjdHMuY29tcG9uZW50LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtJQUNJLG1CQUFtQjtJQUNuQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxxRkFBdUQ7SUFBdkQsdURBQXVEO0lBQ3ZELFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxpREFBaUQ7QUFDckQ7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEIiLCJmaWxlIjoic3JjL2FwcC9wcm9qZWN0cy9wcm9qZWN0cy5jb21wb25lbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYS5uYXYtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuYS5uYXYtaXRlbS5hY3RpdmUuc2hvdywgYS5uYXYtaXRlbS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGFjN2EyLCAjMDBhMWFmKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuYS5uYXYtaXRlbTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICM5YzI3YjAgIzljMjdiMCB0cmFuc3BhcmVudCAjOWMyN2IwO1xyXG59XHJcblxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4iXX0= */"); /***/ }), /***/ "./src/app/projects/projects.component.ts": /*!************************************************!*\ !*** ./src/app/projects/projects.component.ts ***! \************************************************/ /*! exports provided: ProjectsComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ProjectsComponent", function() { return ProjectsComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../assets/js/plugins/sweetalert2 */ "./src/assets/js/plugins/sweetalert2.js"); /* harmony import */ var _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _models__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_models */ "./src/app/_models/index.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_services */ "./src/app/_services/index.ts"); var ProjectsComponent = /** @class */ (function () { function ProjectsComponent(http, authenticationService, userService) { var _this = this; this.http = http; this.authenticationService = authenticationService; this.userService = userService; this.ArchivedLoading = true; this.AllLoading = true; this.cfgHoursDivided = false; this.eventReload = new _angular_core__WEBPACK_IMPORTED_MODULE_2__["EventEmitter"](); this.OdooLock = false; this.currentUser = JSON.parse(localStorage.getItem('currentUser')); this.userId = authenticationService.decodedUserId; userService.getEntreprise(this.currentUser.entreprise_id).subscribe(function (ent) { _this.entreprise = ent; _this.keyConfig = new _models__WEBPACK_IMPORTED_MODULE_4__["Config"]({ ConfigKey: 'Lya2Odoo', ConfigSubKey: 'ProjectCreateLock', ConfigValue: '1', EntrepriseId: _this.entreprise.id }); _this.OdooLock = _this.entreprise.Configs.some(function (c) { return c.ConfigKey == _this.keyConfig.ConfigKey && c.ConfigSubKey == _this.keyConfig.ConfigSubKey && c.ConfigValue == _this.keyConfig.ConfigValue; }) && !_this.currentUser.groups.includes('all:dev'); }); } ProjectsComponent.prototype.ngOnInit = function () { this.loading = true; this.reloadProjects(); this.cfgHoursDivided = localStorage.getItem('cfgHoursDivided') == '1'; }; ProjectsComponent.prototype.ngAfterViewInit = function () { var _this = this; this.hrPointagesProjectsAll.changes.subscribe(function (_) { return _this.ngRendered(); }); this.autoFocus('searchProjectInput'); }; ProjectsComponent.prototype.ngRendered = function () { var element = $('[data-toggle="tooltip"]'); element.tooltip({ trigger: 'hover' }); element.on('click', function () { $(this).tooltip('dispose'); }); }; ProjectsComponent.prototype.loadActiveProject = function () { var _this = this; this.http.get('hr/project/hrParentProjectsDetail?actif=P').subscribe(function (data) { if (data['error']) { location.reload(); // recharge la page car surement pb de login -> login } _this.hrProjectsActive = data['projects']; _this.hrProjectsActive.sort(function (a, b) { return a.Project.localeCompare(b.Project, 'fr', { 'sensitivity': 'base' }); }); var i = -1; _this.hrProjectsActive.forEach(function (p) { if (p.Teams != null) { p['teamList'] = p.Teams.split(',').map(function (s) { i++; return { 'Nom': s, 'id': p.TeamsId.split(',')[i] }; }); i = -1; } }); _this.loading = false; _this.reloadAllProject(); }, function (error) { return console.error(error); }); }; ProjectsComponent.prototype.loadArchivedProject = function () { return tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"](this, void 0, void 0, function () { var _this = this; return tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"](this, function (_a) { this.http.get('hr/project/hrParentProjectsDetail?archived=A').subscribe(function (data) { return tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"](_this, void 0, void 0, function () { var i; return tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"](this, function (_a) { if (data['error']) location.reload(); // recharge la page car surement pb de login -> login this.hrProjectsArchived = data['projects']; this.hrProjectsArchived.sort(function (a, b) { return a.Project.localeCompare(b.Project, 'fr', { 'sensitivity': 'base' }); }); i = -1; this.hrProjectsArchived.forEach(function (p) { if (p.Teams != null) { p['teamList'] = p.Teams.split(',').map(function (s) { i++; return { 'Nom': s, 'id': p.TeamsId.split(',')[i] }; }); i = -1; } }); this.ArchivedLoading = false; this.reloadAllProject(); return [2 /*return*/]; }); }); }, function (error) { return console.error(error); }); return [2 /*return*/]; }); }); }; ProjectsComponent.prototype.reloadAllProject = function () { if (this.hrProjectsActive !== undefined && this.hrProjectsArchived !== undefined) { this.hrAllProjects = this.hrProjectsActive.concat(this.hrProjectsArchived).sort(function (a, b) { return a.Project.localeCompare(b.Project, 'fr', { 'sensitivity': 'base' }); }); this.AllLoading = false; } }; ProjectsComponent.prototype.reloadProjects = function () { this.loadActiveProject(); this.loadArchivedProject(); }; ProjectsComponent.prototype.projectCreate = function () { var _this = this; this.loading = true; var body = { 'ProjectName': this.projectNameCreate }; // console.log('body: ' + JSON.stringify(body)); this.http.post('hr/point/hrPointageProjectsCreate', body).subscribe(function (_) { // console.log('Backend returned body was: ' + JSON.stringify(data)); $('#createProjectModal').modal('hide'); _this.reloadProjects(); _this.projectNameCreate = ''; // this.loading = false; }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); } location.reload(); // recharge la page car surement pb de login -> login }); // this.loading = false; }; ProjectsComponent.prototype.hrProjectArchiveDel = function (projectId) { var _this = this; this.loading = true; var body = { 'projectId': projectId }; // console.log('body: ' + JSON.stringify(body)); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_3___default.a.fire({ title: 'Supprimer/Archiver ?', text: 'Voulez-vous supprimer (ou archiver) ce projet ? ' + 'Pour qu\'il soit effectivement supprimé, il ne doit plus contenir de sous-projet, et aucune activité ni pointage ne doit avoir eu lieu dessus.', type: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'Oui, Supprimer/Archiver !', cancelButtonText: 'Non, Annuler', reverseButtons: true }).then(function (result) { if (result.value) { _this.http.post('hr/point/hrPointageProjectsArchiveDelete', body).subscribe(function (data) { // console.log('Backend returned body was: ' + JSON.stringify(data)); // $('#createProjectModal').modal('hide'); _this.eventReload.emit(); _this.reloadProjects(); // this.projectNameCreate = ""; _this.loading = false; // var jsonData = JSON.stringify(data); if (data[0].deleted_row_count == 1) { _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_3___default.a.fire('Supprimé !', 'Le projet était vide, et a donc été supprimé.', 'success'); } else { _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_3___default.a.fire('Archivé !', 'Le projet n\'était pas vide ou a été utilisé, et a donc été simplement archivé.', 'success'); } }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); } location.reload(); // recharge la page car surement pb de login -> login }); } else { _this.loading = false; } }); // this.loading = false; }; ProjectsComponent.prototype.hrProjectUnArchive = function (projectId) { var _this = this; this.loading = true; var body = { 'projectId': projectId }; // console.log('body: ' + JSON.stringify(body)); this.http.post('hr/point/hrPointageProjectsUnArchive', body).subscribe(function (data) { // console.log('Backend returned body was: ' + JSON.stringify(data)); // $('#createProjectModal').modal('hide'); _this.eventReload.emit(); _this.reloadProjects(); // this.projectNameCreate = ""; _this.loading = false; // var jsonData = JSON.stringify(data); if (data[0].updated_row_count > 0) { _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_3___default.a.fire('Restauré !', 'Le projet a été restauré.', 'success'); } }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); } location.reload(); // recharge la page car surement pb de login -> login }); // this.loading = false; // this.loading = false; }; ProjectsComponent.prototype.cfgHoursDividedToggle = function () { this.cfgHoursDivided = !this.cfgHoursDivided; localStorage.setItem('cfgHoursDivided', this.cfgHoursDivided ? '1' : '0'); // console.log('cfgHoursDivided:', this.cfgHoursDivided); }; ProjectsComponent.prototype.autoFocus = function (element) { setTimeout(function () { return document.getElementById(element).focus({ preventScroll: false }); }, 500); }; ProjectsComponent.ctorParameters = function () { return [ { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] }, { type: _services__WEBPACK_IMPORTED_MODULE_5__["AuthenticationService"] }, { type: _services__WEBPACK_IMPORTED_MODULE_5__["UserService"] } ]; }; tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ViewChildren"])('projects'), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object) ], ProjectsComponent.prototype, "hrPointagesProjectsAll", void 0); ProjectsComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Component"])({ selector: 'app-projects', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./projects.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/projects/projects.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./projects.component.css */ "./src/app/projects/projects.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"], _services__WEBPACK_IMPORTED_MODULE_5__["AuthenticationService"], _services__WEBPACK_IMPORTED_MODULE_5__["UserService"]]) ], ProjectsComponent); return ProjectsComponent; }()); /***/ }), /***/ "./src/app/projects/searchProjects.pipe.ts": /*!*************************************************!*\ !*** ./src/app/projects/searchProjects.pipe.ts ***! \*************************************************/ /*! exports provided: SearchProjectsPipe */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchProjectsPipe", function() { return SearchProjectsPipe; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var SearchProjectsPipe = /** @class */ (function () { function SearchProjectsPipe() { } SearchProjectsPipe.prototype.transform = function (projects, term) { if (!projects || !term) { return projects; } return projects.filter(function (project) { return project.Project.toLowerCase().includes(term.toLowerCase()) || (project.ExternalId === null) ? project.Project.toLowerCase().includes(term.toLowerCase()) : project.ExternalId.toLowerCase().includes(term.toLowerCase()); }); }; SearchProjectsPipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({ name: 'searchProjects' }) ], SearchProjectsPipe); return SearchProjectsPipe; }()); /***/ }), /***/ "./src/app/reports/reports.component.css": /*!***********************************************!*\ !*** ./src/app/reports/reports.component.css ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3JlcG9ydHMvcmVwb3J0cy5jb21wb25lbnQuY3NzIn0= */"); /***/ }), /***/ "./src/app/reports/reports.component.ts": /*!**********************************************!*\ !*** ./src/app/reports/reports.component.ts ***! \**********************************************/ /*! exports provided: ReportsComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReportsComponent", function() { return ReportsComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_services */ "./src/app/_services/index.ts"); var ReportsComponent = /** @class */ (function () { function ReportsComponent(hrService) { var _this = this; this.hrService = hrService; this.loading = true; this.showDetailed = true; this.filterOnlyCounted = false; this.filterOn = false; this.deltaTimePreset = []; [ { title: 'Aujourd\'hui', start: new Date(), end: new Date() }, { title: 'Hier', start: new Date(new Date().setDate(new Date().getDate() - 1)), end: new Date(new Date().setDate(new Date().getDate() - 1)) }, { title: 'Ce mois', start: new Date(new Date().getFullYear(), new Date().getMonth(), 1), end: new Date() }, { title: 'Le mois dernier', start: new Date(new Date().getFullYear(), new Date().getMonth() - 1, 1), end: new Date(new Date().getFullYear(), new Date().getMonth(), 0) }, { title: '6 derniers mois', start: new Date(new Date().getFullYear(), new Date().getMonth() - 6, 1), end: new Date(new Date().getFullYear(), new Date().getMonth(), 0) }, { title: '12 derniers mois', start: new Date(new Date().getFullYear(), new Date().getMonth() - 12, 1), end: new Date(new Date().getFullYear(), new Date().getMonth(), 0) }, { title: 'Cette année', start: new Date(new Date().getFullYear(), 0, 1), end: new Date() }, { title: 'L\'année précédente', start: new Date(new Date().getFullYear() - 1, 0, 1), end: new Date(new Date().getFullYear() - 1, 12, 0) }, ].forEach(function (e) { return _this.deltaTimePreset.push(e); }); this.deltaTimePresetSelected = this.deltaTimePreset[0]; } ReportsComponent.prototype.ngOnInit = function () { this.perStopDate = this.deltaTimePresetSelected.end; this.perStartDate = this.deltaTimePresetSelected.start; this.perStop = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.perStopDate, 'yyyy-MM-dd', 'fr'); this.perStart = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.perStartDate, 'yyyy-MM-dd', 'fr'); // console.log(this.perStopDate); $('#report thead tr').clone(true).appendTo('#report thead'); this.loadData(); // DataTable }; ReportsComponent.prototype.ngAfterViewInit = function () { $('.selectpicker').selectpicker(); }; /* $$\ $$\ $$$$$$$\ $$\ $$ | $$ |$$ __$$\ $$ | $$ | $$$$$$\ $$$$$$\ $$$$$$$ |$$ | $$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ |$$ __$$\ \____$$\ $$ __$$ |$$ | $$ | \____$$\\_$$ _| \____$$\ $$ |$$ / $$ | $$$$$$$ |$$ / $$ |$$ | $$ | $$$$$$$ | $$ | $$$$$$$ | $$ |$$ | $$ |$$ __$$ |$$ | $$ |$$ | $$ |$$ __$$ | $$ |$$\ $$ __$$ | $$ |\$$$$$$ |\$$$$$$$ |\$$$$$$$ |$$$$$$$ |\$$$$$$$ | \$$$$ |\$$$$$$$ | \__| \______/ \_______| \_______|\_______/ \_______| \____/ \_______| */ ReportsComponent.prototype.loadData = function () { var _this = this; this.hrService.hrCounterDayGet(this.perStartDate, this.perStopDate) .subscribe(function (data) { _this.data = data['counterday']; // this.dtData; // this.table.ajax = this.data; _this.dtData = []; for (var i = 0; i < _this.data.length; i++) { try { _this.dtData.push([_this.data[i].Emp, _this.data[i].prenom, _this.data[i].nom, _this.data[i].Date, _this.data[i].Hours, _this.data[i].HoursRound, // RoundHourToUpperQuarter(this.data[i].Hours, 3), _this.data[i].Project1, _this.data[i].ExternalId1, _this.data[i].Project2, _this.data[i].ExternalId2, _this.data[i].Comment, _this.data[i].Source, _this.data[i].Week, _this.data[i].WeekStatus]); // console.log('Heure normale : ' + this.data[i].Hours + "\nHeure arrondie : " + // RoundHourToUpperQuarter(this.data[i].Hours, 3)); } catch (exception) { console.error(exception); } } // console.log( this.dtData ); // this.TotalHeures = null; // this.TotalHeures = this.table.column(4).data().toArray().reduce((sum, current) => sum + current, 0); // this.table = $('#report').DataTable( // { // destroy: true, // data: this.data // }); _this.DTInit(); _this.loading = false; }, function (_) { // console.log(error); }); }; /* $$\ $$$$$$$$\ $$\ $$\ $$\ $$ | $$ _____|\__|$$ | $$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ |$$\ $$\ $$ | $$\ $$ |$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$$\ \____$$\ $$ __$$\ $$ __$$\ $$ |$$ | $$ |$$$$$\ $$ |$$ |\_$$ _| $$ __$$\ $$ __$$\ $$ _____| $$$$$$$ |$$ / $$ |$$ / $$ |$$ |$$ | $$ |$$ __| $$ |$$ | $$ | $$$$$$$$ |$$ | \__|\$$$$$$\ $$ __$$ |$$ | $$ |$$ | $$ |$$ |$$ | $$ |$$ | $$ |$$ | $$ |$$\ $$ ____|$$ | \____$$\ \$$$$$$$ |$$$$$$$ |$$$$$$$ |$$ |\$$$$$$$ |$$ | $$ |$$ | \$$$$ |\$$$$$$$\ $$ | $$$$$$$ | \_______|$$ ____/ $$ ____/ \__| \____$$ |\__| \__|\__| \____/ \_______|\__| \_______/ $$ | $$ | $$\ $$ | $$ | $$ | \$$$$$$ | \__| \__| \______/ */ ReportsComponent.prototype.applyFilters = function () { this.loading = true; this.perStartDate = new Date(this.perStart); this.perStopDate = new Date(this.perStop); this.filterOn = true; this.loadData(); }; /* $$$$$$$\ $$$$$$$$\ $$$$$$\ $$\ $$\ $$ __$$\\__$$ __|\_$$ _| \__| $$ | $$ | $$ | $$ | $$ | $$$$$$$\ $$\ $$$$$$\ $$ | $$ | $$ | $$ | $$ __$$\ $$ |\_$$ _| $$ | $$ | $$ | $$ | $$ | $$ |$$ | $$ | $$ | $$ | $$ | $$ | $$ | $$ |$$ | $$ |$$\ $$$$$$$ | $$ | $$$$$$\ $$ | $$ |$$ | \$$$$ | \_______/ \__| \______|\__| \__|\__| \____/ */ ReportsComponent.prototype.DTInit = function () { // console.log('Période ' + this.perStart + ' - ' + this.perStop + '\n'); var currentdate = new Date(); if (this.filterOn) { this.perStop = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.perStopDate, 'yyyy-MM-dd', 'fr'); this.perStart = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.perStartDate, 'yyyy-MM-dd', 'fr'); } var datetime = currentdate.toLocaleDateString('fr-CH') + ' ' + currentdate.toLocaleTimeString('fr-CH'); // console.log('Période ' + formatDate(this.perStart, 'dd/MM/yyyy', 'fr-CH') + ' - ' + // formatDate(this.perStop, 'dd/MM/yyyy', 'fr-CH') + '\n'); var messageTop = 'Export détaillé des activités\n\n'; messageTop += 'Période ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.perStart, 'dd/MM/yyyy', 'fr-CH') + ' - ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.perStop, 'dd/MM/yyyy', 'fr-CH') + '\n'; if (this.filterOnlyCounted) { messageTop += 'Seulement les activités comptabilisées'; } var messageBottom = '\n\n\n(c) D4E - Digital4Efficiency ' + currentdate.getFullYear() + '\n' + datetime; var messageTopExcel = 'Export détaillé des activités - '; messageTopExcel += 'Période ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.perStart, 'dd/MM/yyyy', 'fr-CH') + ' - ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.perStop, 'dd/MM/yyyy', 'fr-CH') + '\n'; if (this.filterOnlyCounted) { messageTopExcel += ' - Seulement les activités comptabilisées'; } var messageBottomExcel = '(c) D4E - Digital4Efficiency ' + currentdate.getFullYear() + ' - ' + datetime; var messageTopHtml = '

Export détaillé des activités



'; messageTopHtml += 'Période ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.perStart, 'dd/MM/yyyy', 'fr-CH') + ' - ' + Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.perStop, 'dd/MM/yyyy', 'fr-CH') + '
'; if (this.filterOnlyCounted) { messageTopHtml += 'Seulement les activités comptabilisées
'; } var messageBottomHtml = '

' + datetime + '
© D4E - Digital4Efficiency ' + currentdate.getFullYear(); this.table = $('#report').DataTable({ destroy: true, orderCellsTop: true, // rowGroup: { // startRender: function ( rows, group, level ) { // // return group +' ('+rows.count()+' rows)'; // return ''+group+'25' // } // }, // responsive: true, // fixedHeader: true, 'language': { 'sProcessing': 'Traitement en cours...', 'sSearch': 'Rechercher :', 'sLengthMenu': 'Afficher _MENU_ éléments', 'sInfo': 'Affichage des éléments _START_ à _END_ sur _TOTAL_ éléments', 'sInfoEmpty': 'Affichage de l\'élément 0 à 0 sur 0 élément', 'sInfoFiltered': '(filtré de _MAX_ éléments au total)', 'sInfoPostFix': '', 'sLoadingRecords': 'Chargement en cours...', 'sZeroRecords': 'Aucun élément à afficher', 'sEmptyTable': 'Aucune donnée disponible dans le tableau', 'oPaginate': { 'sFirst': 'Premier', 'sPrevious': 'Précédent', 'sNext': 'Suivant', 'sLast': 'Dernier' }, 'oAria': { 'sSortAscending': ': activer pour trier la colonne par ordre croissant', 'sSortDescending': ': activer pour trier la colonne par ordre décroissant' }, 'select': { 'rows': { _: '%d lignes sélectionnées', 0: 'Aucune ligne sélectionnée', 1: '1 ligne sélectionnée' } }, 'buttons': { 'pageLength': { _: 'Afficher %d éléments keyboard_arrow_down', '-1': 'Afficher TOUT keyboard_arrow_down' } } }, data: this.dtData, // data: [[18,"2019-03-21T00:00:00.000Z",0.71,null,null,null,null,"P"],[19,"2019-03-26T00:00:00.000Z",0.07,null,null,null,null,"P"]], // columns: [ // // CD.id, CD.Date, CD.Hours, P1.Project Project1, P2.Project Project2, CD.Project1Id, CD.Project2Id, CD.Source // { title: "Identifiant" }, // { title: "Prénom" }, // { title: "Nom" }, // { title: "Date" }, // { title: "Heures" }, // { title: "Projet" }, // { title: "Sous-Project" }, // { title: "Source" } // ], 'columnDefs': [ { 'render': function (data, type, row) { function pad(s) { return (s < 10) ? '0' + s : s; } var d = new Date(data); return [pad(d.getDate()), pad(d.getMonth() + 1), d.getFullYear()].join('/'); }, 'targets': 3 }, { 'render': function (data, type, row) { var source = data; var typeLib; if (source == 'W') { typeLib = 'Pointage Web'; } else if (source == 'P') { typeLib = 'Pointage'; } else if (source == 'L') { typeLib = 'Manuel (à valider)'; } else if (source == 'M') { typeLib = 'Manuel (validé)'; } else if (source == 'N') { typeLib = 'Manuel (refusé)'; } else { typeLib = 'Inconnue : ' + source; } return typeLib; }, 'targets': 11 }, { 'render': function (data, type, row) { // var source=data; return data == 'V' ? 'Validée' : ''; }, 'targets': 13 }, ], 'footerCallback': function (row, data, start, end, display) { var api = this.api(); // Total over all pages this.TotalHeures = Math.round((api .column(4, { page: 'all', search: 'applied', order: 'current' }) .data() .reduce(function (a, b) { return a + b; }, 0) + Number.EPSILON) * 100) / 100; this.TotalHeuresRound = api .column(5, { page: 'all', search: 'applied', order: 'current' }) .data() .reduce(function (a, b) { return a + b; }, 0); // Update footer $(api.column(4).footer()).html(this.TotalHeures); $(api.column(5).footer()).html(this.TotalHeuresRound); // console.info(api // .column( 4, { page: 'all', search: 'applied', order: 'current'} ) // .data()); // console.log(this.TotalHeures); }, 'initComplete': function () { }, stateSave: false, colReorder: false, lengthMenu: [[10, 25, 50, -1], [10, 25, 50, 'Tout']], dom: 'Bfrtip', buttons: [ { extend: 'copy', text: 'Copier les données' }, { extend: 'csv', text: 'Exporter en CSV' }, { extend: 'excel', text: 'Exporter vers Excel', messageTop: messageTopExcel, messageBottom: messageBottomExcel, sheetName: 'D4E LYA' }, { extend: 'pdf', text: 'Générer un PDF', messageTop: messageTop, messageBottom: messageBottom }, { extend: 'print', text: 'Imprimer', messageTop: messageTopHtml, messageBottom: messageBottomHtml }, 'pageLength' // { // extend: 'pageLength', // // text: {'-1': 'Afficher tout', _: 'Afficher %d éléments'} // } ] }); // this.table.colReorder.reset(); var mytab = this.table; // $('.dt-button-collection').removeClass('dropdown-menu'); // console.log(this.table.column(4).data().toArray().reduce((sum, current) => sum + current, 0)); this.TotalHeures = Math.round(((this.table.column(4).data().toArray().reduce(function (sum, current) { return sum + current; }, 0)) + Number.EPSILON) * 100) / 100; // console.log(this.TotalHeures); this.filteredTable = this.table.rows({ search: 'applied' }); // console.log("filteredTable : " + this.filteredTable.toArray()); this.TotalHeures2 = this.filteredTable.column(4).data().toArray().reduce(function (sum, current) { return sum + current; }, 0); this.TotalRoundHeures = this.table.column(5).data().toArray().reduce(function (sum, current) { return sum + current; }, 0); // console.log("this.filterOnlyCounted : " + this.filterOnlyCounted); if (this.filterOnlyCounted) { // console.log("this.filterOnlyCounted Filtre"); this.table .column(11) // Source .search(' '); this.table .column(11) // Source .search('validé|Pointage', true, false, false) // search( input [, regex[ , smart[ , caseInsen ]]] ) .draw(); var element = $('input[placeholder="Source"]'); element[0].value = ''; element.prop('disabled', true); } else { this.table .column(11) // Source .search('') .draw(); $('input[placeholder="Source"]').prop('disabled', false); } this.restoreBSClasses(); // $('#report thead tr').clone(true).appendTo( '#report thead' ); $('#report thead tr:eq(1) th').each(function (i) { // $(this).html( '' ); $('input', this).on('keyup change clear', function () { if (mytab.column(i).search() !== this.value) { mytab .column(i) .search(this.value) .draw(); // console.log(mytab); } }); }); // var table = $('#example').DataTable(); // this.table.on( 'buttons-action', function ( e, buttonApi, dataTable, node, config ) { this.table.on('draw', function () { // console.log( 'Button '+buttonApi.text()+' was activated' ); // console.log( 'Button page was activated' ); // console.log(report.table.column(4).data().toArray().reduce((sum, current) => sum + current, 0)); // report.TotalHeures = null; // report.TotalHeures = report.table.column(4).data().toArray().reduce((sum, current) => sum + current, 0); // this.restoreBSClasses(); // $('.dt-button').addClass('btn').addClass('btn-primary').removeClass('dt-button'); $('.paginate_button').addClass('btn').addClass('btn-primary').removeClass('paginate_button'); $('.current').removeClass('btn-primary'); }); }; ReportsComponent.prototype.restoreBSClasses = function () { $('.dt-button').addClass('btn').addClass('btn-primary').removeClass('dt-button'); $('.paginate_button').addClass('btn').addClass('btn-primary').removeClass('paginate_button'); $('.current').removeClass('btn-primary'); }; ReportsComponent.prototype.SelectedTimeChange = function () { this.perStopDate = this.deltaTimePresetSelected.end; this.perStartDate = this.deltaTimePresetSelected.start; this.perStop = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.perStopDate, 'yyyy-MM-dd', 'fr'); this.perStart = Object(_angular_common__WEBPACK_IMPORTED_MODULE_1__["formatDate"])(this.perStartDate, 'yyyy-MM-dd', 'fr'); }; ReportsComponent.ctorParameters = function () { return [ { type: _services__WEBPACK_IMPORTED_MODULE_3__["HrService"] } ]; }; ReportsComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Component"])({ selector: 'app-reports', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./reports.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/reports/reports.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./reports.component.css */ "./src/app/reports/reports.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_services__WEBPACK_IMPORTED_MODULE_3__["HrService"]]) ], ReportsComponent); return ReportsComponent; }()); /***/ }), /***/ "./src/app/support/support.component.css": /*!***********************************************!*\ !*** ./src/app/support/support.component.css ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3N1cHBvcnQvc3VwcG9ydC5jb21wb25lbnQuY3NzIn0= */"); /***/ }), /***/ "./src/app/support/support.component.ts": /*!**********************************************!*\ !*** ./src/app/support/support.component.ts ***! \**********************************************/ /*! exports provided: SupportComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SupportComponent", function() { return SupportComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var SupportComponent = /** @class */ (function () { function SupportComponent() { } SupportComponent.prototype.ngOnInit = function () { }; SupportComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ selector: 'app-support', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./support.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/support/support.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./support.component.css */ "./src/app/support/support.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", []) ], SupportComponent); return SupportComponent; }()); /***/ }), /***/ "./src/app/teams/teams-edit/teams-edit.component.css": /*!***********************************************************!*\ !*** ./src/app/teams/teams-edit/teams-edit.component.css ***! \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3RlYW1zL3RlYW1zLWVkaXQvdGVhbXMtZWRpdC5jb21wb25lbnQuY3NzIn0= */"); /***/ }), /***/ "./src/app/teams/teams-edit/teams-edit.component.ts": /*!**********************************************************!*\ !*** ./src/app/teams/teams-edit/teams-edit.component.ts ***! \**********************************************************/ /*! exports provided: TeamsEditComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TeamsEditComponent", function() { return TeamsEditComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../_services */ "./src/app/_services/index.ts"); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../_helpers */ "./src/app/_helpers/index.ts"); var TeamsEditComponent = /** @class */ (function () { function TeamsEditComponent(authenticationService, route, http, ui) { this.authenticationService = authenticationService; this.route = route; this.http = http; this.ui = ui; this.EditMode = false; this.team = {}; } TeamsEditComponent.prototype.ngOnInit = function () { var _this = this; this.loading = true; this.route.params.subscribe(function (params) { _this.id = params['id']; _this.getTeam(); _this.getUsers(); }); }; TeamsEditComponent.prototype.getTeam = function () { this.getTeams(); }; /* $$\ $$$$$$$$\ $$ | \__$$ __| $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$$$$$\ $$$$$$\ $$$$$$\$$$$\ $$$$$$$\ $$ __$$\ $$ __$$\\_$$ _| $$ |$$ __$$\ \____$$\ $$ _$$ _$$\ $$ _____| $$ / $$ |$$$$$$$$ | $$ | $$ |$$$$$$$$ | $$$$$$$ |$$ / $$ / $$ |\$$$$$$\ $$ | $$ |$$ ____| $$ |$$\ $$ |$$ ____|$$ __$$ |$$ | $$ | $$ | \____$$\ \$$$$$$$ |\$$$$$$$\ \$$$$ |$$ |\$$$$$$$\ \$$$$$$$ |$$ | $$ | $$ |$$$$$$$ | \____$$ | \_______| \____/ \__| \_______| \_______|\__| \__| \__|\_______/ $$\ $$ | \$$$$$$ | \______/ */ TeamsEditComponent.prototype.getTeams = function () { // this.loadingTeams = true; var _this = this; this.http.get('hr/team/hrTeamsGet').subscribe(function (data) { // console.log('TeamsEditComponent-Backend-hrTeamsGet returned body was: ' + JSON.stringify(data)); if (data['error']) { // TODO // this.model.error = data['error']['message']; } _this.AllTeams = data['teams']; _this.team = _this.AllTeams.filter(function (item) { return item.id == _this.id; })[0]; // this.loadingTeams = false; }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; /* $$\ $$\ $$\ $$ | $$ | $$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ | $$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$$\ $$ __$$\ $$ __$$\\_$$ _| $$ | $$ |$$ _____|$$ __$$\ $$ __$$\ $$ _____| $$ / $$ |$$$$$$$$ | $$ | $$ | $$ |\$$$$$$\ $$$$$$$$ |$$ | \__|\$$$$$$\ $$ | $$ |$$ ____| $$ |$$\ $$ | $$ | \____$$\ $$ ____|$$ | \____$$\ \$$$$$$$ |\$$$$$$$\ \$$$$ |\$$$$$$ |$$$$$$$ |\$$$$$$$\ $$ | $$$$$$$ | \____$$ | \_______| \____/ \______/ \_______/ \_______|\__| \_______/ $$\ $$ | \$$$$$$ | \______/ */ TeamsEditComponent.prototype.getUsers = function () { // this.loadingUsers = true; var _this = this; this.http.get('hr/team/hrTeamGetUsersWithProjectInfo?teamId=' + this.id).subscribe(function (data) { // console.log('ProjectEditComponent-Backend-hrTeamGetUsersWithProjectInfo returned body was: ' + JSON.stringify(data)); if (data['error']) { // TODO // this.model.error = data['error']['message']; } _this.AllUsers = data['members']; // console.log(JSON.stringify(this.AllUsers)); _this.gestionnaires = _this.AllUsers.filter(function (item) { return item.scopes != null && item.scopes.includes('hr:manager'); }); // this.membres = this.AllUsers // .filter((item) => item.Member == 1); _this.loading = false; }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; /* $$\ $$\ $$\ $$$$$$\ $$$$$$$$\ $$$\ $$$ | $$ | \_$$ _| \__$$ __| $$$$\ $$$$ | $$$$$$\ $$$$$$\$$$$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$ | $$$$$$$\ $$ | $$$$$$\ $$$$$$\ $$$$$$\$$$$\ $$\$$\$$ $$ |$$ __$$\ $$ _$$ _$$\ $$ __$$\ $$ __$$\ $$ __$$\ $$ | $$ __$$\ $$ |$$ __$$\ \____$$\ $$ _$$ _$$\ $$ \$$$ $$ |$$$$$$$$ |$$ / $$ / $$ |$$ | $$ |$$$$$$$$ |$$ | \__|$$ | $$ | $$ |$$ |$$$$$$$$ | $$$$$$$ |$$ / $$ / $$ | $$ |\$ /$$ |$$ ____|$$ | $$ | $$ |$$ | $$ |$$ ____|$$ | $$ | $$ | $$ |$$ |$$ ____|$$ __$$ |$$ | $$ | $$ | $$ | \_/ $$ |\$$$$$$$\ $$ | $$ | $$ |$$$$$$$ |\$$$$$$$\ $$ | $$$$$$\ $$ | $$ |$$ |\$$$$$$$\ \$$$$$$$ |$$ | $$ | $$ | \__| \__| \_______|\__| \__| \__|\_______/ \_______|\__| \______|\__| \__|\__| \_______| \_______|\__| \__| \__| */ TeamsEditComponent.prototype.MemberInTeam = function (userid, oldState) { // this.loadingUsers = true; // alert('InTeam ' + projectid + " : " + oldState); var _this = this; var body = { 'TeamId': this.id, 'UserId': userid, 'Add': oldState == null ? 1 : 0 }; this.http.post('hr/team/hrMemberInTeam', body).subscribe(function (_) { // console.log('Backend returned body was: ' + JSON.stringify(data)); // $('#createProjectModal').modal('hide'); _this.getUsers(); // this.projectNameCreate = ""; // this.loadingUsers = false; // var jsonData = JSON.stringify(data); }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; /* $$$$$$\ $$\ $$\ $$$$$$\ $$$$$$$$\ $$ __$$\ $$ | \__| \_$$ _| \__$$ __| $$ / $$ | $$$$$$$ |$$$$$$\$$$$\ $$\ $$$$$$$\ $$ | $$$$$$$\ $$ | $$$$$$\ $$$$$$\ $$$$$$\$$$$\ $$$$$$$$ |$$ __$$ |$$ _$$ _$$\ $$ |$$ __$$\ $$ | $$ __$$\ $$ |$$ __$$\ \____$$\ $$ _$$ _$$\ $$ __$$ |$$ / $$ |$$ / $$ / $$ |$$ |$$ | $$ | $$ | $$ | $$ |$$ |$$$$$$$$ | $$$$$$$ |$$ / $$ / $$ | $$ | $$ |$$ | $$ |$$ | $$ | $$ |$$ |$$ | $$ | $$ | $$ | $$ |$$ |$$ ____|$$ __$$ |$$ | $$ | $$ | $$ | $$ |\$$$$$$$ |$$ | $$ | $$ |$$ |$$ | $$ |$$$$$$\ $$ | $$ |$$ |\$$$$$$$\ \$$$$$$$ |$$ | $$ | $$ | \__| \__| \_______|\__| \__| \__|\__|\__| \__|\______|\__| \__|\__| \_______| \_______|\__| \__| \__| */ TeamsEditComponent.prototype.AdminInTeam = function (userid, oldState) { // this.loadingUsers = true; // alert('InTeam ' + projectid + " : " + oldState); var _this = this; var body = { 'TeamId': this.id, 'UserId': userid, 'Add': oldState == null ? 1 : 0 }; this.http.post('hr/team/hrAdminInTeam', body).subscribe(function (_) { // console.log('Backend returned body was: ' + JSON.stringify(data)); // $('#createProjectModal').modal('hide'); _this.getUsers(); // this.projectNameCreate = ""; // this.loadingUsers = false; // var jsonData = JSON.stringify(data); }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; TeamsEditComponent.prototype.SwitchEditMode = function () { this.EditMode = true; }; TeamsEditComponent.prototype.UpdateName = function () { var _this = this; this.http.post('hr/team/hrTeamUpdate', { 'TeamName': this.team.Name, 'TeamId': this.team.id }).subscribe(function (data) { if (data['error']) { } _this.EditMode = false; }, function (err) { if (err.error instanceof Error) { console.error(err.error); // location.reload(); // recharge la page car surement pb de login -> login } else { console.error(err.error); // location.reload(); // recharge la page car surement pb de login -> login } }); }; TeamsEditComponent.ctorParameters = function () { return [ { type: _services__WEBPACK_IMPORTED_MODULE_4__["AuthenticationService"] }, { type: _angular_router__WEBPACK_IMPORTED_MODULE_3__["ActivatedRoute"] }, { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] }, { type: _helpers__WEBPACK_IMPORTED_MODULE_5__["UiHelper"] } ]; }; TeamsEditComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Component"])({ selector: 'app-teams-edit', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./teams-edit.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/teams/teams-edit/teams-edit.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./teams-edit.component.css */ "./src/app/teams/teams-edit/teams-edit.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_services__WEBPACK_IMPORTED_MODULE_4__["AuthenticationService"], _angular_router__WEBPACK_IMPORTED_MODULE_3__["ActivatedRoute"], _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"], _helpers__WEBPACK_IMPORTED_MODULE_5__["UiHelper"]]) ], TeamsEditComponent); return TeamsEditComponent; }()); /***/ }), /***/ "./src/app/teams/teams-list/teams-list.component.css": /*!***********************************************************!*\ !*** ./src/app/teams/teams-list/teams-list.component.css ***! \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3RlYW1zL3RlYW1zLWxpc3QvdGVhbXMtbGlzdC5jb21wb25lbnQuY3NzIn0= */"); /***/ }), /***/ "./src/app/teams/teams-list/teams-list.component.ts": /*!**********************************************************!*\ !*** ./src/app/teams/teams-list/teams-list.component.ts ***! \**********************************************************/ /*! exports provided: TeamsListComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TeamsListComponent", function() { return TeamsListComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../_services */ "./src/app/_services/index.ts"); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../_helpers */ "./src/app/_helpers/index.ts"); var TeamsListComponent = /** @class */ (function () { function TeamsListComponent(http, authenticationService, ui) { this.http = http; this.authenticationService = authenticationService; this.ui = ui; } TeamsListComponent.prototype.ngOnInit = function () { this.loading = true; this.reloadTeams(); }; TeamsListComponent.prototype.reloadTeams = function () { var _this = this; this.http.get('hr/team/hrTeamsGet').subscribe(function (data) { // console.log('TeamsListComponent-Backend-reloadTeams returned body was: ' + JSON.stringify(data)); if (data['error']) { // TODO // this.model.error = data['error']['message']; } _this.teams = data['teams']; _this.loading = false; }); }; TeamsListComponent.prototype.teamCreate = function () { var _this = this; this.loading = true; this.http.post('hr/team/hrTeamCreate', { 'TeamName': this.teamCreateName }).subscribe(function (_) { $('#createTeamModal').modal('hide'); _this.teamCreateName = ''; _this.reloadTeams(); }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); } location.reload(); // recharge la page car surement pb de login -> login }); }; TeamsListComponent.prototype.Archive = function (id) { var _this = this; console.log('Archive asked for : ' + id); this.loading = true; this.http.post('hr/team/hrTeamArchive', { 'TeamId': id }).subscribe(function (data) { _this.reloadTeams(); _this.loading = false; }, function (err) { location.reload(); // console.error(err); }); }; TeamsListComponent.prototype.Unarchive = function (id) { var _this = this; console.log('Unarchive asked for : ' + id); this.loading = true; this.http.post('hr/team/hrTeamUnarchive', { 'TeamId': id }).subscribe(function (data) { _this.reloadTeams(); _this.loading = false; }, function (err) { location.reload(); // console.error(err); }); }; TeamsListComponent.ctorParameters = function () { return [ { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] }, { type: _services__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"] }, { type: _helpers__WEBPACK_IMPORTED_MODULE_4__["UiHelper"] } ]; }; TeamsListComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Component"])({ selector: 'app-teams-list', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./teams-list.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/teams/teams-list/teams-list.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./teams-list.component.css */ "./src/app/teams/teams-list/teams-list.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"], _services__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"], _helpers__WEBPACK_IMPORTED_MODULE_4__["UiHelper"]]) ], TeamsListComponent); return TeamsListComponent; }()); /***/ }), /***/ "./src/app/user/update/update.component.css": /*!**************************************************!*\ !*** ./src/app/user/update/update.component.css ***! \**************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3VzZXIvdXBkYXRlL3VwZGF0ZS5jb21wb25lbnQuY3NzIn0= */"); /***/ }), /***/ "./src/app/user/update/update.component.ts": /*!*************************************************!*\ !*** ./src/app/user/update/update.component.ts ***! \*************************************************/ /*! exports provided: UpdateComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UpdateComponent", function() { return UpdateComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../assets/js/plugins/sweetalert2 */ "./src/assets/js/plugins/sweetalert2.js"); /* harmony import */ var _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _models_user__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../_models/user */ "./src/app/_models/user.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../_services */ "./src/app/_services/index.ts"); /* harmony import */ var _projects_projects_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../projects/projects.component */ "./src/app/projects/projects.component.ts"); var UpdateComponent = /** @class */ (function () { function UpdateComponent(route, router, http, userService, authenticationService) { this.route = route; this.router = router; this.http = http; this.userService = userService; this.authenticationService = authenticationService; this.user = new _models_user__WEBPACK_IMPORTED_MODULE_5__["User"](undefined, undefined); this.userUpd = new _models_user__WEBPACK_IMPORTED_MODULE_5__["User"](undefined, undefined); this.loading = true; this.sendMail = false; this.HaveProjectScope = false; this.HaveAdminScope = false; this.HaveSuperAdminScope = false; this.HaveManagerScope = false; this.HavepointReportScope = false; this.projectsRef = new _projects_projects_component__WEBPACK_IMPORTED_MODULE_7__["ProjectsComponent"](http, authenticationService, userService); } UpdateComponent.prototype.ngOnInit = function () { var _this = this; this.route.params.subscribe(function (params) { _this.id = params['id']; _this.getUser(); _this.reloadProjects1(); // this.reloadProjects2(); _this.getTeams(); _this.cfgHoursDivided = localStorage.getItem('cfgHoursDivided') == '1'; _this.projectsRef.eventReload.subscribe(function () { _this.reloadProjects1(); }); }); }; /* $$\ $$\ $$\ $$ | $$ | $$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ | $$$$$$$\ $$$$$$\ $$$$$$\ $$ __$$\ $$ __$$\\_$$ _| $$ | $$ |$$ _____|$$ __$$\ $$ __$$\ $$ / $$ |$$$$$$$$ | $$ | $$ | $$ |\$$$$$$\ $$$$$$$$ |$$ | \__| $$ | $$ |$$ ____| $$ |$$\ $$ | $$ | \____$$\ $$ ____|$$ | \$$$$$$$ |\$$$$$$$\ \$$$$ |\$$$$$$ |$$$$$$$ |\$$$$$$$\ $$ | \____$$ | \_______| \____/ \______/ \_______/ \_______|\__| $$\ $$ | \$$$$$$ | \______/ */ UpdateComponent.prototype.getUser = function () { // this.loading = true; var _this = this; this.http.get('user/get?userId=' + this.id).subscribe(function (data) { // console.log('UpdateComponent-Backend-Get returned body was: ' + JSON.stringify(data)); if (data['error']) { console.error(data); } _this.user = data['user']; _this.user._id = _this.id; _this.userUpd = _this.user; _this.parseScope(); _this.loading = false; }); }; UpdateComponent.prototype.parseScope = function () { if (this.userUpd.scopes != undefined) { this.HaveProjectScope = this.userUpd.scopes.includes('hr:projets'); this.HaveAdminScope = JSON.parse(this.userUpd.scopes).filter(function (e) { return e == 'all:admin'; }).length > 0; this.HaveSuperAdminScope = this.userUpd.scopes.includes('all:admin-ent'); this.HaveManagerScope = this.userUpd.scopes.includes('hr:manager'); this.HavepointReportScope = this.userUpd.scopes.includes('pointage:report'); } else { this.userUpd.scopes = '[]'; } }; UpdateComponent.prototype.switchAdmin = function () { var scope = 'all:admin'; if (this.HaveAdminScope) { this.removeScope(scope); } else { this.addScope(scope); } }; UpdateComponent.prototype.switchProject = function () { var scope = 'hr:projets'; if (this.HaveProjectScope) { this.removeScope(scope); } else { this.addScope(scope); } }; UpdateComponent.prototype.switchBigAdmin = function () { var scope = 'all:admin-ent'; if (this.HaveSuperAdminScope) { this.removeScope(scope); } else { this.addScope(scope); } }; UpdateComponent.prototype.switchManager = function () { var scope = 'hr:manager'; if (this.HaveManagerScope) { this.removeScope(scope); } else { this.addScope(scope); } }; UpdateComponent.prototype.switchpointReport = function () { var scope = 'pointage:report'; if (this.HavepointReportScope) { this.removeScope(scope); } else { this.addScope(scope); } }; UpdateComponent.prototype.addScope = function (newScope) { var scopes = JSON.parse(this.userUpd.scopes); scopes.push(newScope); this.userUpd.scopes = JSON.stringify(scopes); this.parseScope(); }; UpdateComponent.prototype.removeScope = function (oldScope) { this.userUpd.scopes = JSON.stringify(JSON.parse(this.userUpd.scopes).filter(function (s) { return s != oldScope; })); this.parseScope(); }; /* $$\ $$\ $$\ $$\ $$ | $$ | $$ | $$ | $$\ $$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ | $$$$$$\ $$$$$$$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ |$$ _____|$$ __$$\ $$ __$$\ $$ | $$ |$$ __$$\ $$ __$$ | \____$$\\_$$ _| $$ __$$\ $$ | $$ |\$$$$$$\ $$$$$$$$ |$$ | \__|$$ | $$ |$$ / $$ |$$ / $$ | $$$$$$$ | $$ | $$$$$$$$ | $$ | $$ | \____$$\ $$ ____|$$ | $$ | $$ |$$ | $$ |$$ | $$ |$$ __$$ | $$ |$$\ $$ ____| \$$$$$$ |$$$$$$$ |\$$$$$$$\ $$ | \$$$$$$ |$$$$$$$ |\$$$$$$$ |\$$$$$$$ | \$$$$ |\$$$$$$$\ \______/ \_______/ \_______|\__| \______/ $$ ____/ \_______| \_______| \____/ \_______| $$ | $$ | \__|*/ UpdateComponent.prototype.userUpdate = function () { var _this = this; this.loading = true; this.userService.update(this.userUpd) .subscribe(function (data) { if (data['updated']) { if (_this.sendMail) { _this.userService.sendUpdateEmail(_this.userUpd) .subscribe(function (_) { // console.log("sendCreateEmail OK"); $.notify({ icon: 'add_alert', message: 'L\'email a été envoyé à l\'utilisateur.' }, { type: 'success', timer: 4000, placement: { from: 'top', align: 'right' } }); }, function (_) { // this.alertService.error(error); // console.log("sendCreateEmail KO"); // console.log(error); // this.loading = false; }); } _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire('Modifié !', 'L'utilisateur a été modifié', 'success') .then(_this.router.navigate(['user/create'])); // f.submitted = false // this.reloadUsers(); } else { _this.loading = false; // this.wrongCred = true; // this.router.navigate(["login"]); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_4___default.a.fire('Erreur ! - ' + data['reason'], 'L'utilisateur n'a pu être modifié', 'error'); } }, function (_) { // this.alertService.error(error); // console.log(error); _this.loading = false; }); }; UpdateComponent.prototype.generatePassword = function () { // length: number, useUpper: boolean, useNumbers: boolean, userSymbols: boolean this.userUpd.password = this.userService.generatePassword(8 + 2, true, true, false); }; UpdateComponent.prototype.reloadProjects1 = function () { var _this = this; this.loading = true; this.http.get('hr/point/hrPointageProjectsListsGet?userId=' + this.id).subscribe(function (data) { if (data['error']) { // TODO // this.model.error = data['error']['message']; location.reload(); // recharge la page car surement pb de login -> login } _this.hrPointagesProjectsAll = data['projects'].sort(function (a, b) { return a.Project.localeCompare(b.Project, 'fr', { 'sensitivity': 'base' }); }); _this.hrPointagesProjects1 = _this.hrPointagesProjectsAll.filter(function (project) { return project.parentId == null; }).filter(function (project) { return project.Type == 'P' || project.Type == 'A'; }); _this.hrPointagesProjects2 = _this.hrPointagesProjectsAll.filter(function (project) { return project.parentId != null; }).filter(function (project) { return project.Type == 'P' || project.Type == 'A'; }); _this.hrPointagesProjects1 = _this.merge(_this.hrPointagesProjects1, _this.hrPointagesProjects2, 'id', 'parentId'); // Projet et archivé seulement _this.loading = false; }); }; UpdateComponent.prototype.merge = function (arr1, arr2, prop1, prop2) { arr1.forEach(function (e) { return e['SubProject'] = arr2.filter(function (el) { return el[prop2] == e[prop1]; }).map(function (s) { return s.Project; }); }); return arr1; }; UpdateComponent.prototype.reloadProjects2 = function () { var _this = this; this.http.get('hr/point/hrPointageProjectsListsGetAllForGest').subscribe(function (data) { // console.log('AccueilComponent-Backend-reloadPointagesProjectsAll returned body was: ' + JSON.stringify(data)); if (data['error']) { // this.model.error = data['error']['message']; location.reload(); // recharge la page car surement pb de login -> login } _this.hrPointagesProjectsAll = data['projects']; }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; UpdateComponent.prototype.getTeams = function () { var _this = this; this.loadingTeams = true; this.http.get('hr/team/hrTeamsOfUser?userId=' + this.id).subscribe(function (data) { // console.log('UpdateComponent-Backend-hrTeamsOfUser returned body was: ' + JSON.stringify(data)); if (data['error']) { // TODO // this.model.error = data['error']['message']; // console.log('ERREUR ERREUR ERREUR ERREUR ERREUR'); } _this.AllTeams = data['teamsofuser']; // console.log(this.AllTeams); _this.loadingTeams = false; }, function (err) { if (err.error instanceof Error) { // console.log('An error occurred:', err.error.message); location.reload(); // recharge la page car surement pb de login -> login } else { // console.log(`Backend returned code ${err.status}, body was: ${JSON.stringify(err.error)}`); // console.log(`err: ${JSON.stringify(err)}`); // console.log(`err: ${err}`); location.reload(); // recharge la page car surement pb de login -> login } }); }; UpdateComponent.ctorParameters = function () { return [ { type: _angular_router__WEBPACK_IMPORTED_MODULE_3__["ActivatedRoute"] }, { type: _angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"] }, { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] }, { type: _services__WEBPACK_IMPORTED_MODULE_6__["UserService"] }, { type: _services__WEBPACK_IMPORTED_MODULE_6__["AuthenticationService"] } ]; }; UpdateComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Component"])({ selector: 'app-update', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./update.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/user/update/update.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./update.component.css */ "./src/app/user/update/update.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_3__["ActivatedRoute"], _angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"], _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"], _services__WEBPACK_IMPORTED_MODULE_6__["UserService"], _services__WEBPACK_IMPORTED_MODULE_6__["AuthenticationService"]]) ], UpdateComponent); return UpdateComponent; }()); /***/ }), /***/ "./src/app/user/user-create/searchUser.pipe.ts": /*!*****************************************************!*\ !*** ./src/app/user/user-create/searchUser.pipe.ts ***! \*****************************************************/ /*! exports provided: SearchUserPipe */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchUserPipe", function() { return SearchUserPipe; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var SearchUserPipe = /** @class */ (function () { function SearchUserPipe() { } SearchUserPipe.prototype.transform = function (users, term) { if (!users || !term) { return users; } if (term.includes(('@'))) { return users.filter(function (user) { return user.username.toLowerCase().includes(term.toLowerCase()); }); } return users.filter(function (user) { return (user.prenom + ' ' + user.nom).toLowerCase().includes(term.toLowerCase()) || user.username.toLowerCase().includes(term.toLowerCase()); }); }; SearchUserPipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({ name: 'searchUser' }) ], SearchUserPipe); return SearchUserPipe; }()); /***/ }), /***/ "./src/app/user/user-create/user-create.component.css": /*!************************************************************!*\ !*** ./src/app/user/user-create/user-create.component.css ***! \************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = ("a.nav-item {\r\n background: #e9ecef;\r\n margin-left: 5px;\r\n}\r\n\r\na.nav-item.active.show, a.nav-item.active {\r\n background: -webkit-gradient(linear, left top, right top, from(#0ac7a2), to(#00a1af));\r\n background: linear-gradient(to right, #0ac7a2, #00a1af);\r\n color: white;\r\n}\r\n\r\na.nav-item:hover {\r\n border-color: #9c27b0 #9c27b0 transparent #9c27b0;\r\n}\r\n\r\n.table > thead > tr > th {\r\n border-bottom: 0;\r\n}\r\n\r\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvdXNlci91c2VyLWNyZWF0ZS91c2VyLWNyZWF0ZS5jb21wb25lbnQuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHFGQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsWUFBWTtBQUNkOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCIiwiZmlsZSI6InNyYy9hcHAvdXNlci91c2VyLWNyZWF0ZS91c2VyLWNyZWF0ZS5jb21wb25lbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYS5uYXYtaXRlbSB7XHJcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG5hLm5hdi1pdGVtLmFjdGl2ZS5zaG93LCBhLm5hdi1pdGVtLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGFjN2EyLCAjMDBhMWFmKTtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbmEubmF2LWl0ZW06aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogIzljMjdiMCAjOWMyN2IwIHRyYW5zcGFyZW50ICM5YzI3YjA7XHJcbn1cclxuXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4iXX0= */"); /***/ }), /***/ "./src/app/user/user-create/user-create.component.ts": /*!***********************************************************!*\ !*** ./src/app/user/user-create/user-create.component.ts ***! \***********************************************************/ /*! exports provided: UserCreateComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserCreateComponent", function() { return UserCreateComponent; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../assets/js/plugins/sweetalert2 */ "./src/assets/js/plugins/sweetalert2.js"); /* harmony import */ var _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../_services */ "./src/app/_services/index.ts"); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../_helpers */ "./src/app/_helpers/index.ts"); /* harmony import */ var _models__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../_models */ "./src/app/_models/index.ts"); var UserCreateComponent = /** @class */ (function () { function UserCreateComponent(userService, http, authenticationService, ui) { var _this = this; this.userService = userService; this.http = http; this.authenticationService = authenticationService; this.ui = ui; this.newUser = new _models__WEBPACK_IMPORTED_MODULE_6__["User"](undefined, undefined); this.loading = true; this.sendMail = true; this.currentUser = JSON.parse(localStorage.getItem('currentUser')); userService.getEntreprise(this.currentUser.entreprise_id).subscribe(function (ent) { _this.entreprise = ent; _this.keyConfig = new _models__WEBPACK_IMPORTED_MODULE_6__["Config"]({ ConfigKey: 'User', ConfigSubKey: 'UseRef', ConfigValue: '1', EntrepriseId: _this.entreprise.id }); _this.UserExternalRef = _this.entreprise.Configs.some(function (c) { return c.ConfigKey == _this.keyConfig.ConfigKey && c.ConfigSubKey == _this.keyConfig.ConfigSubKey && c.ConfigValue == _this.keyConfig.ConfigValue; }) || _this.currentUser.groups.includes('all:dev'); }); } UserCreateComponent.prototype.ngOnInit = function () { // this.loading = true; this.reloadUsers(); }; UserCreateComponent.prototype.userCreate = function (f) { var _this = this; if (!this.newUser.username.includes(this.authenticationService.entreprise.entreprise.FQDN)) { this.newUser.username += '@' + this.authenticationService.entreprise.entreprise.FQDN; } // console.log("Username=" + this.newUser.username); this.userService.create(this.newUser) .subscribe(function (data) { if (data['created']) { // this.router.navigate([this.returnUrl]); if (_this.sendMail) { _this.userService.sendCreateEmail(_this.newUser) .subscribe(function (_) { // console.log("sendCreateEmail OK"); $.notify({ icon: 'add_alert', message: 'L\'email a été envoyé au nouvel utilisateur.' }, { type: 'success', timer: 4000, placement: { from: 'top', align: 'right' } }); }, function (_) { // this.alertService.error(error); // console.log("sendCreateEmail KO"); // console.log(error); // this.loading = false; }); } _this.newUser = new _models__WEBPACK_IMPORTED_MODULE_6__["User"](undefined, undefined); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_3___default.a.fire('Créé !', 'L'utilisateur a été créé', 'success'); f.resetForm(); // f.submitted = false _this.reloadUsers(); } else { // this.loading = false; // this.wrongCred = true; // this.router.navigate(["login"]); _assets_js_plugins_sweetalert2__WEBPACK_IMPORTED_MODULE_3___default.a.fire('Erreur ! - ' + data['reason'], 'L'utilisateur n'a pu être créé', 'error'); } }, function (_) { // this.alertService.error(error); // console.log(error); // this.loading = false; }); }; UserCreateComponent.prototype.reloadUsers = function () { var _this = this; this.http.get('user/getUsersList').subscribe(function (data) { // console.log('UserCreateComponent-Backend-reloadUsers returned body was: ' + JSON.stringify(data)); if (data['error']) { // TODO // this.model.error = data['error']['message']; } _this.users = data['users'].filter(function (item) { return item.prenom != 'Admin'; }); _this.HasArchived = _this.users.filter(function (u) { return u.expired == 1; }).length > 0; _this.loading = false; }); }; UserCreateComponent.prototype.generatePassword = function () { // length: number, useUpper: boolean, useNumbers: boolean, userSymbols: boolean this.newUser.password = this.userService.generatePassword(8 + 2, true, true, false); }; UserCreateComponent.prototype.Archive = function (user) { var _this = this; this.userService.Archive(user).subscribe(function (data) { if (data['error']) { // TODO console.error(data['error']); } user.expired = data.expired; _this.loading = false; _this.HasArchived = _this.users.filter(function (u) { return u.expired == 1; }).length > 0; }); }; UserCreateComponent.prototype.Unarchive = function (user) { var _this = this; this.userService.UnArchive(user).subscribe(function (data) { if (data['error']) { // TODO console.error(data['error']); } user.expired = data.expired; _this.loading = false; _this.HasArchived = _this.users.filter(function (u) { return u.expired == 1; }).length > 0; }); }; UserCreateComponent.prototype.ngAfterViewInit = function () { this.ui.autoFocus('userSearchInput'); }; UserCreateComponent.ctorParameters = function () { return [ { type: _services__WEBPACK_IMPORTED_MODULE_4__["UserService"] }, { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] }, { type: _services__WEBPACK_IMPORTED_MODULE_4__["AuthenticationService"] }, { type: _helpers__WEBPACK_IMPORTED_MODULE_5__["UiHelper"] } ]; }; UserCreateComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Component"])({ selector: 'app-user-create', template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./user-create.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/user/user-create/user-create.component.html")).default, styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./user-create.component.css */ "./src/app/user/user-create/user-create.component.css")).default] }), tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_services__WEBPACK_IMPORTED_MODULE_4__["UserService"], _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"], _services__WEBPACK_IMPORTED_MODULE_4__["AuthenticationService"], _helpers__WEBPACK_IMPORTED_MODULE_5__["UiHelper"]]) ], UserCreateComponent); return UserCreateComponent; }()); /***/ }), /***/ "./src/app/weekOfYear.pipe.ts": /*!************************************!*\ !*** ./src/app/weekOfYear.pipe.ts ***! \************************************/ /*! exports provided: WeekOfYearPipe */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WeekOfYearPipe", function() { return WeekOfYearPipe; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_helpers */ "./src/app/_helpers/index.ts"); var WeekOfYearPipe = /** @class */ (function () { function WeekOfYearPipe() { } WeekOfYearPipe.prototype.transform = function (date) { return new _helpers__WEBPACK_IMPORTED_MODULE_2__["DatesHelper"]().getWeek(new Date(date)); }; WeekOfYearPipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({ name: 'weekOfYear' }) ], WeekOfYearPipe); return WeekOfYearPipe; }()); /***/ }), /***/ "./src/assets/js/plugins/sweetalert2.js": /*!**********************************************!*\ !*** ./src/assets/js/plugins/sweetalert2.js ***! \**********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { /*! * sweetalert2 v7.24.1 * Released under the MIT License. */ (function(global, factory) { true ? module.exports = factory() : undefined; }(this, (function() { 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) { return typeof obj; } : function(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var classCallCheck = function(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; var createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function(Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; var inherits = function(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }; var possibleConstructorReturn = function(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }; var slicedToArray = function() { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function(arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); var consolePrefix = 'SweetAlert2:'; /** * Filter the unique values into a new array * @param arr */ var uniqueArray = function uniqueArray(arr) { var result = []; for (var i = 0; i < arr.length; i++) { if (result.indexOf(arr[i]) === -1) { result.push(arr[i]); } } return result; }; /** * Converts `inputOptions` into an array of `[value, label]`s * @param inputOptions */ var formatInputOptions = function formatInputOptions(inputOptions) { var result = []; if (typeof Map !== 'undefined' && inputOptions instanceof Map) { inputOptions.forEach(function(value, key) { result.push([key, value]); }); } else { Object.keys(inputOptions).forEach(function(key) { result.push([key, inputOptions[key]]); }); } return result; }; /** * Standardise console warnings * @param message */ var warn = function warn(message) { console.warn(consolePrefix + ' ' + message); }; /** * Standardise console errors * @param message */ var error = function error(message) { console.error(consolePrefix + ' ' + message); }; /** * Private global state for `warnOnce` * @type {Array} * @private */ var previousWarnOnceMessages = []; /** * Show a console warning, but only if it hasn't already been shown * @param message */ var warnOnce = function warnOnce(message) { if (!(previousWarnOnceMessages.indexOf(message) !== -1)) { previousWarnOnceMessages.push(message); warn(message); } }; /** * If `arg` is a function, call it (with no arguments or context) and return the result. * Otherwise, just pass the value through * @param arg */ var callIfFunction = function callIfFunction(arg) { return typeof arg === 'function' ? arg() : arg; }; var isThenable = function isThenable(arg) { return (typeof arg === 'undefined' ? 'undefined' : _typeof(arg)) === 'object' && typeof arg.then === 'function'; }; var DismissReason = Object.freeze({ cancel: 'cancel', backdrop: 'overlay', close: 'close', esc: 'esc', timer: 'timer' }); var version = "7.24.1"; var argsToParams = function argsToParams(args) { var params = {}; switch (_typeof(args[0])) { case 'string': ['title', 'html', 'type'].forEach(function(name, index) { switch (_typeof(args[index])) { case 'string': params[name] = args[index]; break; case 'undefined': break; default: error('Unexpected type of ' + name + '! Expected "string", got ' + _typeof(args[index])); } }); break; case 'object': _extends(params, args[0]); break; default: error('Unexpected type of argument! Expected "string" or "object", got ' + _typeof(args[0])); return false; } return params; }; /** * Adapt a legacy inputValidator for use with expectRejections=false */ var adaptInputValidator = function adaptInputValidator(legacyValidator) { return function adaptedInputValidator(inputValue, extraParams) { return legacyValidator.call(this, inputValue, extraParams).then(function() { return undefined; }, function(validationError) { return validationError; }); }; }; var swalPrefix = 'swal2-'; var prefix = function prefix(items) { var result = {}; for (var i in items) { result[items[i]] = swalPrefix + items[i]; } return result; }; var swalClasses = prefix(['container', 'shown', 'height-auto', 'iosfix', 'popup', 'modal', 'no-backdrop', 'toast', 'toast-shown', 'fade', 'show', 'hide', 'noanimation', 'close', 'title', 'header', 'content', 'actions', 'confirm', 'cancel', 'footer', 'icon', 'icon-text', 'image', 'input', 'has-input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea', 'inputerror', 'validationerror', 'progresssteps', 'activeprogressstep', 'progresscircle', 'progressline', 'loading', 'styled', 'top', 'top-start', 'top-end', 'top-left', 'top-right', 'center', 'center-start', 'center-end', 'center-left', 'center-right', 'bottom', 'bottom-start', 'bottom-end', 'bottom-left', 'bottom-right', 'grow-row', 'grow-column', 'grow-fullscreen']); var iconTypes = prefix(['success', 'warning', 'info', 'question', 'error']); // Remember state in cases where opening and handling a modal will fiddle with it. var states = { previousBodyPadding: null }; var hasClass = function hasClass(elem, className) { if (elem.classList) { return elem.classList.contains(className); } return false; }; var focusInput = function focusInput(input) { input.focus(); // place cursor at end of text in text input if (input.type !== 'file') { // http://stackoverflow.com/a/2345915/1331425 var val = input.value; input.value = ''; input.value = val; } }; var addOrRemoveClass = function addOrRemoveClass(target, classList, add) { if (!target || !classList) { return; } if (typeof classList === 'string') { classList = classList.split(/\s+/).filter(Boolean); } classList.forEach(function(className) { if (target.forEach) { target.forEach(function(elem) { add ? elem.classList.add(className) : elem.classList.remove(className); }); } else { add ? target.classList.add(className) : target.classList.remove(className); } }); }; var addClass = function addClass(target, classList) { addOrRemoveClass(target, classList, true); }; var removeClass = function removeClass(target, classList) { addOrRemoveClass(target, classList, false); }; var getChildByClass = function getChildByClass(elem, className) { for (var i = 0; i < elem.childNodes.length; i++) { if (hasClass(elem.childNodes[i], className)) { return elem.childNodes[i]; } } }; var show = function show(elem) { elem.style.opacity = ''; elem.style.display = elem.id === swalClasses.content ? 'block' : 'flex'; }; var hide = function hide(elem) { elem.style.opacity = ''; elem.style.display = 'none'; }; var empty = function empty(elem) { while (elem.firstChild) { elem.removeChild(elem.firstChild); } }; // borrowed from jquery $(elem).is(':visible') implementation var isVisible = function isVisible(elem) { return elem && (elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length); }; var removeStyleProperty = function removeStyleProperty(elem, property) { if (elem.style.removeProperty) { elem.style.removeProperty(property); } else { elem.style.removeAttribute(property); } }; var getContainer = function getContainer() { return document.body.querySelector('.' + swalClasses.container); }; var elementByClass = function elementByClass(className) { var container = getContainer(); return container ? container.querySelector('.' + className) : null; }; var getPopup = function getPopup() { return elementByClass(swalClasses.popup); }; var getIcons = function getIcons() { var popup = getPopup(); return popup.querySelectorAll('.' + swalClasses.icon); }; var getTitle = function getTitle() { return elementByClass(swalClasses.title); }; var getContent = function getContent() { return elementByClass(swalClasses.content); }; var getImage = function getImage() { return elementByClass(swalClasses.image); }; var getProgressSteps = function getProgressSteps() { return elementByClass(swalClasses.progresssteps); }; var getValidationError = function getValidationError() { return elementByClass(swalClasses.validationerror); }; var getConfirmButton = function getConfirmButton() { return elementByClass(swalClasses.confirm); }; var getCancelButton = function getCancelButton() { return elementByClass(swalClasses.cancel); }; var getButtonsWrapper = function getButtonsWrapper() { warnOnce('swal.getButtonsWrapper() is deprecated and will be removed in the next major release, use swal.getActions() instead'); return elementByClass(swalClasses.actions); }; var getActions = function getActions() { return elementByClass(swalClasses.actions); }; var getFooter = function getFooter() { return elementByClass(swalClasses.footer); }; var getCloseButton = function getCloseButton() { return elementByClass(swalClasses.close); }; var getFocusableElements = function getFocusableElements() { var focusableElementsWithTabindex = Array.prototype.slice.call(getPopup().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')) // sort according to tabindex .sort(function(a, b) { a = parseInt(a.getAttribute('tabindex')); b = parseInt(b.getAttribute('tabindex')); if (a > b) { return 1; } else if (a < b) { return -1; } return 0; }); // https://github.com/jkup/focusable/blob/master/index.js var otherFocusableElements = Array.prototype.slice.call(getPopup().querySelectorAll('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable], audio[controls], video[controls]')); return uniqueArray(focusableElementsWithTabindex.concat(otherFocusableElements)); }; var isModal = function isModal() { return !document.body.classList.contains(swalClasses['toast-shown']); }; var isToast = function isToast() { return document.body.classList.contains(swalClasses['toast-shown']); }; var isLoading = function isLoading() { return getPopup().hasAttribute('data-loading'); }; // Detect Node env var isNodeEnv = function isNodeEnv() { return typeof window === 'undefined' || typeof document === 'undefined'; }; var sweetHTML = ('\n
\n
\n
    \n
    \n \n
    \n
    \n ?\n
    \n
    \n !\n
    \n
    \n i\n
    \n
    \n
    \n \n
    \n
    \n
    \n \n

    \n \n
    \n
    \n
    \n \n \n
    \n \n \n
    \n \n
    \n \n \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n
    \n').replace(/(^|\n)\s*/g, ''); /* * Add modal + backdrop to DOM */ var init = function init(params) { // Clean up the old popup if it exists var c = getContainer(); if (c) { c.parentNode.removeChild(c); removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['has-input'], swalClasses['toast-shown']]); } if (isNodeEnv()) { error('SweetAlert2 requires document to initialize'); return; } var container = document.createElement('div'); container.className = swalClasses.container; container.innerHTML = sweetHTML; var targetElement = typeof params.target === 'string' ? document.querySelector(params.target) : params.target; targetElement.appendChild(container); var popup = getPopup(); var content = getContent(); var input = getChildByClass(content, swalClasses.input); var file = getChildByClass(content, swalClasses.file); var range = content.querySelector('.' + swalClasses.range + ' input'); var rangeOutput = content.querySelector('.' + swalClasses.range + ' output'); var select = getChildByClass(content, swalClasses.select); var checkbox = content.querySelector('.' + swalClasses.checkbox + ' input'); var textarea = getChildByClass(content, swalClasses.textarea); // a11y popup.setAttribute('role', params.toast ? 'alert' : 'dialog'); popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive'); if (!params.toast) { popup.setAttribute('aria-modal', 'true'); } var oldInputVal = void 0; // IE11 workaround, see #1109 for details var resetValidationError = function resetValidationError(e) { if (Swal.isVisible() && oldInputVal !== e.target.value) { Swal.resetValidationError(); } oldInputVal = e.target.value; }; input.oninput = resetValidationError; file.onchange = resetValidationError; select.onchange = resetValidationError; checkbox.onchange = resetValidationError; textarea.oninput = resetValidationError; range.oninput = function(e) { resetValidationError(e); rangeOutput.value = range.value; }; range.onchange = function(e) { resetValidationError(e); range.nextSibling.value = range.value; }; return popup; }; var parseHtmlToContainer = function parseHtmlToContainer(param, target) { if (!param) { return hide(target); } if ((typeof param === 'undefined' ? 'undefined' : _typeof(param)) === 'object') { target.innerHTML = ''; if (0 in param) { for (var i = 0; i in param; i++) { target.appendChild(param[i].cloneNode(true)); } } else { target.appendChild(param.cloneNode(true)); } } else if (param) { target.innerHTML = param; } else {} show(target); }; var animationEndEvent = function() { // Prevent run in Node env if (isNodeEnv()) { return false; } var testEl = document.createElement('div'); var transEndEventNames = { 'WebkitAnimation': 'webkitAnimationEnd', 'OAnimation': 'oAnimationEnd oanimationend', 'animation': 'animationend' }; for (var i in transEndEventNames) { if (transEndEventNames.hasOwnProperty(i) && typeof testEl.style[i] !== 'undefined') { return transEndEventNames[i]; } } return false; }(); // Measure width of scrollbar // https://github.com/twbs/bootstrap/blob/master/js/modal.js#L279-L286 var measureScrollbar = function measureScrollbar() { var supportsTouch = 'ontouchstart' in window || navigator.msMaxTouchPoints; if (supportsTouch) { return 0; } var scrollDiv = document.createElement('div'); scrollDiv.style.width = '50px'; scrollDiv.style.height = '50px'; scrollDiv.style.overflow = 'scroll'; document.body.appendChild(scrollDiv); var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth; document.body.removeChild(scrollDiv); return scrollbarWidth; }; var fixScrollbar = function fixScrollbar() { // for queues, do not do this more than once if (states.previousBodyPadding !== null) { return; } // if the body has overflow if (document.body.scrollHeight > window.innerHeight) { // add padding so the content doesn't shift after removal of scrollbar states.previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right')); document.body.style.paddingRight = states.previousBodyPadding + measureScrollbar() + 'px'; } }; var undoScrollbar = function undoScrollbar() { if (states.previousBodyPadding !== null) { document.body.style.paddingRight = states.previousBodyPadding; states.previousBodyPadding = null; } }; // Fix iOS scrolling http://stackoverflow.com/q/39626302/1331425 var iOSfix = function iOSfix() { var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; if (iOS && !hasClass(document.body, swalClasses.iosfix)) { var offset = document.body.scrollTop; document.body.style.top = offset * -1 + 'px'; addClass(document.body, swalClasses.iosfix); } }; var undoIOSfix = function undoIOSfix() { if (hasClass(document.body, swalClasses.iosfix)) { var offset = parseInt(document.body.style.top, 10); removeClass(document.body, swalClasses.iosfix); document.body.style.top = ''; document.body.scrollTop = offset * -1; } }; var globalState = {}; // Restore previous active (focused) element var restoreActiveElement = function restoreActiveElement() { var x = window.scrollX; var y = window.scrollY; globalState.restoreFocusTimeout = setTimeout(function() { if (globalState.previousActiveElement && globalState.previousActiveElement.focus) { globalState.previousActiveElement.focus(); globalState.previousActiveElement = null; } }, 100); // issues/900 if (typeof x !== 'undefined' && typeof y !== 'undefined') { // IE doesn't have scrollX/scrollY support window.scrollTo(x, y); } }; /* * Global function to close sweetAlert */ var close = function close(onClose, onAfterClose) { var container = getContainer(); var popup = getPopup(); if (!popup) { return; } if (onClose !== null && typeof onClose === 'function') { onClose(popup); } removeClass(popup, swalClasses.show); addClass(popup, swalClasses.hide); var removePopupAndResetState = function removePopupAndResetState() { if (!isToast()) { restoreActiveElement(); globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, { capture: globalState.keydownListenerCapture }); globalState.keydownHandlerAdded = false; } if (container.parentNode) { container.parentNode.removeChild(container); } removeClass([document.documentElement, document.body], [swalClasses.shown, swalClasses['height-auto'], swalClasses['no-backdrop'], swalClasses['has-input'], swalClasses['toast-shown']]); if (isModal()) { undoScrollbar(); undoIOSfix(); } if (onAfterClose !== null && typeof onAfterClose === 'function') { setTimeout(function() { onAfterClose(); }); } }; // If animation is supported, animate if (animationEndEvent && !hasClass(popup, swalClasses.noanimation)) { popup.addEventListener(animationEndEvent, function swalCloseEventFinished() { popup.removeEventListener(animationEndEvent, swalCloseEventFinished); if (hasClass(popup, swalClasses.hide)) { removePopupAndResetState(); } }); } else { // Otherwise, remove immediately removePopupAndResetState(); } }; /* * Global function to determine if swal2 popup is shown */ var isVisible$1 = function isVisible() { return !!getPopup(); }; /* * Global function to click 'Confirm' button */ var clickConfirm = function clickConfirm() { return getConfirmButton().click(); }; /* * Global function to click 'Cancel' button */ var clickCancel = function clickCancel() { return getCancelButton().click(); }; function fire() { var Swal = this; for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return new(Function.prototype.bind.apply(Swal, [null].concat(args)))(); } /** * Extends a Swal class making it able to be instantiated without the `new` keyword (and thus without `Swal.fire`) * @param ParentSwal * @returns {NoNewKeywordSwal} */ function withNoNewKeyword(ParentSwal) { var NoNewKeywordSwal = function NoNewKeywordSwal() { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } if (!(this instanceof NoNewKeywordSwal)) { return new(Function.prototype.bind.apply(NoNewKeywordSwal, [null].concat(args)))(); } Object.getPrototypeOf(NoNewKeywordSwal).apply(this, args); }; NoNewKeywordSwal.prototype = _extends(Object.create(ParentSwal.prototype), { constructor: NoNewKeywordSwal }); if (typeof Object.setPrototypeOf === 'function') { Object.setPrototypeOf(NoNewKeywordSwal, ParentSwal); } else { // Android 4.4 // eslint-disable-next-line NoNewKeywordSwal.__proto__ = ParentSwal; } return NoNewKeywordSwal; } var defaultParams = { title: '', titleText: '', text: '', html: '', footer: '', type: null, toast: false, customClass: '', target: 'body', backdrop: true, animation: true, heightAuto: true, allowOutsideClick: true, allowEscapeKey: true, allowEnterKey: true, stopKeydownPropagation: true, keydownListenerCapture: false, showConfirmButton: true, showCancelButton: false, preConfirm: null, confirmButtonText: 'OK', confirmButtonAriaLabel: '', confirmButtonColor: null, confirmButtonClass: null, cancelButtonText: 'Cancel', cancelButtonAriaLabel: '', cancelButtonColor: null, cancelButtonClass: null, buttonsStyling: true, reverseButtons: false, focusConfirm: true, focusCancel: false, showCloseButton: false, closeButtonAriaLabel: 'Close this dialog', showLoaderOnConfirm: false, imageUrl: null, imageWidth: null, imageHeight: null, imageAlt: '', imageClass: null, timer: null, width: null, padding: null, background: null, input: null, inputPlaceholder: '', inputValue: '', inputOptions: {}, inputAutoTrim: true, inputClass: null, inputAttributes: {}, inputValidator: null, grow: false, position: 'center', progressSteps: [], currentProgressStep: null, progressStepsDistance: null, onBeforeOpen: null, onAfterClose: null, onOpen: null, onClose: null, useRejections: false, expectRejections: false }; var deprecatedParams = ['useRejections', 'expectRejections']; /** * Is valid parameter * @param {String} paramName */ var isValidParameter = function isValidParameter(paramName) { return defaultParams.hasOwnProperty(paramName) || paramName === 'extraParams'; }; /** * Is deprecated parameter * @param {String} paramName */ var isDeprecatedParameter = function isDeprecatedParameter(paramName) { return deprecatedParams.indexOf(paramName) !== -1; }; /** * Show relevant warnings for given params * * @param params */ var showWarningsForParams = function showWarningsForParams(params) { for (var param in params) { if (!isValidParameter(param)) { warn('Unknown parameter "' + param + '"'); } if (isDeprecatedParameter(param)) { warnOnce('The parameter "' + param + '" is deprecated and will be removed in the next major release.'); } } }; var deprecationWarning = '"setDefaults" & "resetDefaults" methods are deprecated in favor of "mixin" method and will be removed in the next major release. For new projects, use "mixin". For past projects already using "setDefaults", support will be provided through an additional package.'; var defaults$1 = {}; function withGlobalDefaults(ParentSwal) { var SwalWithGlobalDefaults = function(_ParentSwal) { inherits(SwalWithGlobalDefaults, _ParentSwal); function SwalWithGlobalDefaults() { classCallCheck(this, SwalWithGlobalDefaults); return possibleConstructorReturn(this, (SwalWithGlobalDefaults.__proto__ || Object.getPrototypeOf(SwalWithGlobalDefaults)).apply(this, arguments)); } createClass(SwalWithGlobalDefaults, [{ key: '_main', value: function _main(params) { return get(SwalWithGlobalDefaults.prototype.__proto__ || Object.getPrototypeOf(SwalWithGlobalDefaults.prototype), '_main', this).call(this, _extends({}, defaults$1, params)); } }], [{ key: 'setDefaults', value: function setDefaults(params) { warnOnce(deprecationWarning); if (!params || (typeof params === 'undefined' ? 'undefined' : _typeof(params)) !== 'object') { throw new TypeError('SweetAlert2: The argument for setDefaults() is required and has to be a object'); } showWarningsForParams(params); // assign valid params from `params` to `defaults` Object.keys(params).forEach(function(param) { if (ParentSwal.isValidParameter(param)) { defaults$1[param] = params[param]; } }); } }, { key: 'resetDefaults', value: function resetDefaults() { warnOnce(deprecationWarning); defaults$1 = {}; } }]); return SwalWithGlobalDefaults; }(ParentSwal); // Set default params if `window._swalDefaults` is an object if (typeof window !== 'undefined' && _typeof(window._swalDefaults) === 'object') { SwalWithGlobalDefaults.setDefaults(window._swalDefaults); } return SwalWithGlobalDefaults; } /** * Returns an extended version of `Swal` containing `params` as defaults. * Useful for reusing Swal configuration. * * For example: * * Before: * const textPromptOptions = { input: 'text', showCancelButton: true } * const {value: firstName} = await Swal({ ...textPromptOptions, title: 'What is your first name?' }) * const {value: lastName} = await Swal({ ...textPromptOptions, title: 'What is your last name?' }) * * After: * const TextPrompt = Swal.mixin({ input: 'text', showCancelButton: true }) * const {value: firstName} = await TextPrompt('What is your first name?') * const {value: lastName} = await TextPrompt('What is your last name?') * * @param mixinParams */ function mixin(mixinParams) { var Swal = this; return withNoNewKeyword(function(_Swal) { inherits(MixinSwal, _Swal); function MixinSwal() { classCallCheck(this, MixinSwal); return possibleConstructorReturn(this, (MixinSwal.__proto__ || Object.getPrototypeOf(MixinSwal)).apply(this, arguments)); } createClass(MixinSwal, [{ key: '_main', value: function _main(params) { return get(MixinSwal.prototype.__proto__ || Object.getPrototypeOf(MixinSwal.prototype), '_main', this).call(this, _extends({}, mixinParams, params)); } }]); return MixinSwal; }(Swal)); } // private global state for the queue feature var currentSteps = []; /* * Global function for chaining sweetAlert popups */ var queue = function queue(steps) { var swal = this; currentSteps = steps; var resetQueue = function resetQueue() { currentSteps = []; document.body.removeAttribute('data-swal2-queue-step'); }; var queueResult = []; return new Promise(function(resolve, reject) { (function step(i, callback) { if (i < currentSteps.length) { document.body.setAttribute('data-swal2-queue-step', i); swal(currentSteps[i]).then(function(result) { if (typeof result.value !== 'undefined') { queueResult.push(result.value); step(i + 1, callback); } else { resetQueue(); resolve({ dismiss: result.dismiss }); } }); } else { resetQueue(); resolve({ value: queueResult }); } })(0); }); }; /* * Global function for getting the index of current popup in queue */ var getQueueStep = function getQueueStep() { return document.body.getAttribute('data-swal2-queue-step'); }; /* * Global function for inserting a popup to the queue */ var insertQueueStep = function insertQueueStep(step, index) { if (index && index < currentSteps.length) { return currentSteps.splice(index, 0, step); } return currentSteps.push(step); }; /* * Global function for deleting a popup from the queue */ var deleteQueueStep = function deleteQueueStep(index) { if (typeof currentSteps[index] !== 'undefined') { currentSteps.splice(index, 1); } }; /** * Show spinner instead of Confirm button and disable Cancel button */ var showLoading = function showLoading() { var popup = getPopup(); if (!popup) { Swal(''); } popup = getPopup(); var actions = getActions(); var confirmButton = getConfirmButton(); var cancelButton = getCancelButton(); show(actions); show(confirmButton); addClass([popup, actions], swalClasses.loading); confirmButton.disabled = true; cancelButton.disabled = true; popup.setAttribute('data-loading', true); popup.setAttribute('aria-busy', true); popup.focus(); }; /** * Show spinner instead of Confirm button and disable Cancel button */ var getTimerLeft = function getTimerLeft() { return globalState.timeout && globalState.timeout.getTimerLeft(); }; var staticMethods = Object.freeze({ isValidParameter: isValidParameter, isDeprecatedParameter: isDeprecatedParameter, argsToParams: argsToParams, adaptInputValidator: adaptInputValidator, close: close, closePopup: close, closeModal: close, closeToast: close, isVisible: isVisible$1, clickConfirm: clickConfirm, clickCancel: clickCancel, getPopup: getPopup, getTitle: getTitle, getContent: getContent, getImage: getImage, getButtonsWrapper: getButtonsWrapper, getActions: getActions, getConfirmButton: getConfirmButton, getCancelButton: getCancelButton, getFooter: getFooter, isLoading: isLoading, fire: fire, mixin: mixin, queue: queue, getQueueStep: getQueueStep, insertQueueStep: insertQueueStep, deleteQueueStep: deleteQueueStep, showLoading: showLoading, enableLoading: showLoading, getTimerLeft: getTimerLeft }); // https://github.com/Riim/symbol-polyfill/blob/master/index.js var _Symbol = typeof Symbol === 'function' ? Symbol : function() { var idCounter = 0; function _Symbol(key) { return '__' + key + '_' + Math.floor(Math.random() * 1e9) + '_' + ++idCounter + '__'; } _Symbol.iterator = _Symbol('Symbol.iterator'); return _Symbol; }(); // WeakMap polyfill, needed for Android 4.4 // Related issue: https://github.com/sweetalert2/sweetalert2/issues/1071 // http://webreflection.blogspot.fi/2015/04/a-weakmap-polyfill-in-20-lines-of-code.html var WeakMap$1 = typeof WeakMap === 'function' ? WeakMap : function(s, dP, hOP) { function WeakMap() { dP(this, s, { value: _Symbol('WeakMap') }); } WeakMap.prototype = { 'delete': function del(o) { delete o[this[s]]; }, get: function get(o) { return o[this[s]]; }, has: function has(o) { return hOP.call(o, this[s]); }, set: function set(o, v) { dP(o, this[s], { configurable: true, value: v }); } }; return WeakMap; }(_Symbol('WeakMap'), Object.defineProperty, {}.hasOwnProperty); /** * This module containts `WeakMap`s for each effectively-"private property" that a `swal` has. * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')` * This is the approach that Babel will probably take to implement private methods/fields * https://github.com/tc39/proposal-private-methods * https://github.com/babel/babel/pull/7555 * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module* * then we can use that language feature. */ var privateProps = { promise: new WeakMap$1(), innerParams: new WeakMap$1(), domCache: new WeakMap$1() }; /** * Show spinner instead of Confirm button and disable Cancel button */ function hideLoading() { var innerParams = privateProps.innerParams.get(this); var domCache = privateProps.domCache.get(this); if (!innerParams.showConfirmButton) { hide(domCache.confirmButton); if (!innerParams.showCancelButton) { hide(domCache.actions); } } removeClass([domCache.popup, domCache.actions], swalClasses.loading); domCache.popup.removeAttribute('aria-busy'); domCache.popup.removeAttribute('data-loading'); domCache.confirmButton.disabled = false; domCache.cancelButton.disabled = false; } // Get input element by specified type or, if type isn't specified, by params.input function getInput(inputType) { var innerParams = privateProps.innerParams.get(this); var domCache = privateProps.domCache.get(this); inputType = inputType || innerParams.input; if (!inputType) { return null; } switch (inputType) { case 'select': case 'textarea': case 'file': return getChildByClass(domCache.content, swalClasses[inputType]); case 'checkbox': return domCache.popup.querySelector('.' + swalClasses.checkbox + ' input'); case 'radio': return domCache.popup.querySelector('.' + swalClasses.radio + ' input:checked') || domCache.popup.querySelector('.' + swalClasses.radio + ' input:first-child'); case 'range': return domCache.popup.querySelector('.' + swalClasses.range + ' input'); default: return getChildByClass(domCache.content, swalClasses.input); } } function enableButtons() { var domCache = privateProps.domCache.get(this); domCache.confirmButton.disabled = false; domCache.cancelButton.disabled = false; } function disableButtons() { var domCache = privateProps.domCache.get(this); domCache.confirmButton.disabled = true; domCache.cancelButton.disabled = true; } function enableConfirmButton() { var domCache = privateProps.domCache.get(this); domCache.confirmButton.disabled = false; } function disableConfirmButton() { var domCache = privateProps.domCache.get(this); domCache.confirmButton.disabled = true; } function enableInput() { var input = this.getInput(); if (!input) { return false; } if (input.type === 'radio') { var radiosContainer = input.parentNode.parentNode; var radios = radiosContainer.querySelectorAll('input'); for (var i = 0; i < radios.length; i++) { radios[i].disabled = false; } } else { input.disabled = false; } } function disableInput() { var input = this.getInput(); if (!input) { return false; } if (input && input.type === 'radio') { var radiosContainer = input.parentNode.parentNode; var radios = radiosContainer.querySelectorAll('input'); for (var i = 0; i < radios.length; i++) { radios[i].disabled = true; } } else { input.disabled = true; } } // Show block with validation error function showValidationError(error) { var domCache = privateProps.domCache.get(this); domCache.validationError.innerHTML = error; var popupComputedStyle = window.getComputedStyle(domCache.popup); domCache.validationError.style.marginLeft = '-' + popupComputedStyle.getPropertyValue('padding-left'); domCache.validationError.style.marginRight = '-' + popupComputedStyle.getPropertyValue('padding-right'); show(domCache.validationError); var input = this.getInput(); if (input) { input.setAttribute('aria-invalid', true); input.setAttribute('aria-describedBy', swalClasses.validationerror); focusInput(input); addClass(input, swalClasses.inputerror); } } // Hide block with validation error function resetValidationError() { var domCache = privateProps.domCache.get(this); if (domCache.validationError) { hide(domCache.validationError); } var input = this.getInput(); if (input) { input.removeAttribute('aria-invalid'); input.removeAttribute('aria-describedBy'); removeClass(input, swalClasses.inputerror); } } var Timer = function Timer(callback, delay) { classCallCheck(this, Timer); var id, started, running; var remaining = delay; this.start = function() { running = true; started = new Date(); id = setTimeout(callback, remaining); }; this.stop = function() { running = false; clearTimeout(id); remaining -= new Date() - started; }; this.getTimerLeft = function() { if (running) { this.stop(); this.start(); } return remaining; }; this.getStateRunning = function() { return running; }; this.start(); }; var defaultInputValidators = { email: function email(string, extraParams) { return (/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(string) ? Promise.resolve() : Promise.reject(extraParams && extraParams.validationMessage ? extraParams.validationMessage : 'Invalid email address')); }, url: function url(string, extraParams) { // taken from https://stackoverflow.com/a/3809435/1331425 return (/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_+.~#?&//=]*)$/.test(string) ? Promise.resolve() : Promise.reject(extraParams && extraParams.validationMessage ? extraParams.validationMessage : 'Invalid URL')); } }; /** * Set type, text and actions on popup * * @param params * @returns {boolean} */ function setParameters(params) { // Use default `inputValidator` for supported input types if not provided if (!params.inputValidator) { Object.keys(defaultInputValidators).forEach(function(key) { if (params.input === key) { params.inputValidator = params.expectRejections ? defaultInputValidators[key] : Swal.adaptInputValidator(defaultInputValidators[key]); } }); } // Determine if the custom target element is valid if (!params.target || typeof params.target === 'string' && !document.querySelector(params.target) || typeof params.target !== 'string' && !params.target.appendChild) { warn('Target parameter is not valid, defaulting to "body"'); params.target = 'body'; } var popup = void 0; var oldPopup = getPopup(); var targetElement = typeof params.target === 'string' ? document.querySelector(params.target) : params.target; // If the model target has changed, refresh the popup if (oldPopup && targetElement && oldPopup.parentNode !== targetElement.parentNode) { popup = init(params); } else { popup = oldPopup || init(params); } // Set popup width if (params.width) { popup.style.width = typeof params.width === 'number' ? params.width + 'px' : params.width; } // Set popup padding if (params.padding) { popup.style.padding = typeof params.padding === 'number' ? params.padding + 'px' : params.padding; } // Set popup background if (params.background) { popup.style.background = params.background; } var popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color'); var successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix'); for (var i = 0; i < successIconParts.length; i++) { successIconParts[i].style.backgroundColor = popupBackgroundColor; } var container = getContainer(); var title = getTitle(); var content = getContent().querySelector('#' + swalClasses.content); var actions = getActions(); var confirmButton = getConfirmButton(); var cancelButton = getCancelButton(); var closeButton = getCloseButton(); var footer = getFooter(); // Title if (params.titleText) { title.innerText = params.titleText; } else if (params.title) { title.innerHTML = params.title.split('\n').join('
    '); } if (typeof params.backdrop === 'string') { getContainer().style.background = params.backdrop; } else if (!params.backdrop) { addClass([document.documentElement, document.body], swalClasses['no-backdrop']); } // Content as HTML if (params.html) { parseHtmlToContainer(params.html, content); // Content as plain text } else if (params.text) { content.textContent = params.text; show(content); } else { hide(content); } // Position if (params.position in swalClasses) { addClass(container, swalClasses[params.position]); } else { warn('The "position" parameter is not valid, defaulting to "center"'); addClass(container, swalClasses.center); } // Grow if (params.grow && typeof params.grow === 'string') { var growClass = 'grow-' + params.grow; if (growClass in swalClasses) { addClass(container, swalClasses[growClass]); } } // Animation if (typeof params.animation === 'function') { params.animation = params.animation.call(); } // Close button if (params.showCloseButton) { closeButton.setAttribute('aria-label', params.closeButtonAriaLabel); show(closeButton); } else { hide(closeButton); } // Default Class popup.className = swalClasses.popup; if (params.toast) { addClass([document.documentElement, document.body], swalClasses['toast-shown']); addClass(popup, swalClasses.toast); } else { addClass(popup, swalClasses.modal); } // Custom Class if (params.customClass) { addClass(popup, params.customClass); } // Progress steps var progressStepsContainer = getProgressSteps(); var currentProgressStep = parseInt(params.currentProgressStep === null ? Swal.getQueueStep() : params.currentProgressStep, 10); if (params.progressSteps && params.progressSteps.length) { show(progressStepsContainer); empty(progressStepsContainer); if (currentProgressStep >= params.progressSteps.length) { warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)'); } params.progressSteps.forEach(function(step, index) { var circle = document.createElement('li'); addClass(circle, swalClasses.progresscircle); circle.innerHTML = step; if (index === currentProgressStep) { addClass(circle, swalClasses.activeprogressstep); } progressStepsContainer.appendChild(circle); if (index !== params.progressSteps.length - 1) { var line = document.createElement('li'); addClass(line, swalClasses.progressline); if (params.progressStepsDistance) { line.style.width = params.progressStepsDistance; } progressStepsContainer.appendChild(line); } }); } else { hide(progressStepsContainer); } // Icon var icons = getIcons(); for (var _i = 0; _i < icons.length; _i++) { hide(icons[_i]); } if (params.type) { var validType = false; for (var iconType in iconTypes) { if (params.type === iconType) { validType = true; break; } } if (!validType) { error('Unknown alert type: ' + params.type); return false; } var icon = popup.querySelector('.' + swalClasses.icon + '.' + iconTypes[params.type]); show(icon); // Animate icon if (params.animation) { addClass(icon, 'swal2-animate-' + params.type + '-icon'); } } // Custom image var image = getImage(); if (params.imageUrl) { image.setAttribute('src', params.imageUrl); image.setAttribute('alt', params.imageAlt); show(image); if (params.imageWidth) { image.setAttribute('width', params.imageWidth); } else { image.removeAttribute('width'); } if (params.imageHeight) { image.setAttribute('height', params.imageHeight); } else { image.removeAttribute('height'); } image.className = swalClasses.image; if (params.imageClass) { addClass(image, params.imageClass); } } else { hide(image); } // Cancel button if (params.showCancelButton) { cancelButton.style.display = 'inline-block'; } else { hide(cancelButton); } // Confirm button if (params.showConfirmButton) { removeStyleProperty(confirmButton, 'display'); } else { hide(confirmButton); } // Actions (buttons) wrapper if (!params.showConfirmButton && !params.showCancelButton) { hide(actions); } else { show(actions); } // Edit text on confirm and cancel buttons confirmButton.innerHTML = params.confirmButtonText; cancelButton.innerHTML = params.cancelButtonText; // ARIA labels for confirm and cancel buttons confirmButton.setAttribute('aria-label', params.confirmButtonAriaLabel); cancelButton.setAttribute('aria-label', params.cancelButtonAriaLabel); // Add buttons custom classes confirmButton.className = swalClasses.confirm; addClass(confirmButton, params.confirmButtonClass); cancelButton.className = swalClasses.cancel; addClass(cancelButton, params.cancelButtonClass); // Buttons styling if (params.buttonsStyling) { addClass([confirmButton, cancelButton], swalClasses.styled); // Buttons background colors if (params.confirmButtonColor) { confirmButton.style.backgroundColor = params.confirmButtonColor; } if (params.cancelButtonColor) { cancelButton.style.backgroundColor = params.cancelButtonColor; } // Loading state var confirmButtonBackgroundColor = window.getComputedStyle(confirmButton).getPropertyValue('background-color'); confirmButton.style.borderLeftColor = confirmButtonBackgroundColor; confirmButton.style.borderRightColor = confirmButtonBackgroundColor; } else { removeClass([confirmButton, cancelButton], swalClasses.styled); confirmButton.style.backgroundColor = confirmButton.style.borderLeftColor = confirmButton.style.borderRightColor = ''; cancelButton.style.backgroundColor = cancelButton.style.borderLeftColor = cancelButton.style.borderRightColor = ''; } // Footer parseHtmlToContainer(params.footer, footer); // CSS animation if (params.animation === true) { removeClass(popup, swalClasses.noanimation); } else { addClass(popup, swalClasses.noanimation); } // showLoaderOnConfirm && preConfirm if (params.showLoaderOnConfirm && !params.preConfirm) { warn('showLoaderOnConfirm is set to true, but preConfirm is not defined.\n' + 'showLoaderOnConfirm should be used together with preConfirm, see usage example:\n' + 'https://sweetalert2.github.io/#ajax-request'); } } /** * Open popup, add necessary classes and styles, fix scrollbar * * @param {Array} params */ var openPopup = function openPopup(params) { var container = getContainer(); var popup = getPopup(); if (params.onBeforeOpen !== null && typeof params.onBeforeOpen === 'function') { params.onBeforeOpen(popup); } if (params.animation) { addClass(popup, swalClasses.show); addClass(container, swalClasses.fade); removeClass(popup, swalClasses.hide); } else { removeClass(popup, swalClasses.fade); } show(popup); // scrolling is 'hidden' until animation is done, after that 'auto' container.style.overflowY = 'hidden'; if (animationEndEvent && !hasClass(popup, swalClasses.noanimation)) { popup.addEventListener(animationEndEvent, function swalCloseEventFinished() { popup.removeEventListener(animationEndEvent, swalCloseEventFinished); container.style.overflowY = 'auto'; }); } else { container.style.overflowY = 'auto'; } addClass([document.documentElement, document.body, container], swalClasses.shown); if (params.heightAuto && params.backdrop && !params.toast) { addClass([document.documentElement, document.body], swalClasses['height-auto']); } if (isModal()) { fixScrollbar(); iOSfix(); } if (!globalState.previousActiveElement) { globalState.previousActiveElement = document.activeElement; } if (params.onOpen !== null && typeof params.onOpen === 'function') { setTimeout(function() { params.onOpen(popup); }); } }; function _main(userParams) { var _this = this; showWarningsForParams(userParams); var innerParams = _extends({}, defaultParams, userParams); setParameters(innerParams); Object.freeze(innerParams); privateProps.innerParams.set(this, innerParams); // clear the previous timer if (globalState.timeout) { globalState.timeout.stop(); delete globalState.timeout; } // clear the restore focus timeout clearTimeout(globalState.restoreFocusTimeout); var domCache = { popup: getPopup(), container: getContainer(), content: getContent(), actions: getActions(), confirmButton: getConfirmButton(), cancelButton: getCancelButton(), closeButton: getCloseButton(), validationError: getValidationError(), progressSteps: getProgressSteps() }; privateProps.domCache.set(this, domCache); var constructor = this.constructor; return new Promise(function(resolve, reject) { // functions to handle all resolving/rejecting/settling var succeedWith = function succeedWith(value) { constructor.closePopup(innerParams.onClose, innerParams.onAfterClose); // TODO: make closePopup an *instance* method if (innerParams.useRejections) { resolve(value); } else { resolve({ value: value }); } }; var dismissWith = function dismissWith(dismiss) { constructor.closePopup(innerParams.onClose, innerParams.onAfterClose); if (innerParams.useRejections) { reject(dismiss); } else { resolve({ dismiss: dismiss }); } }; var errorWith = function errorWith(error$$1) { constructor.closePopup(innerParams.onClose, innerParams.onAfterClose); reject(error$$1); }; // Close on timer if (innerParams.timer) { globalState.timeout = new Timer(function() { dismissWith('timer'); delete globalState.timeout; }, innerParams.timer); } // Get the value of the popup input var getInputValue = function getInputValue() { var input = _this.getInput(); if (!input) { return null; } switch (innerParams.input) { case 'checkbox': return input.checked ? 1 : 0; case 'radio': return input.checked ? input.value : null; case 'file': return input.files.length ? input.files[0] : null; default: return innerParams.inputAutoTrim ? input.value.trim() : input.value; } }; // input autofocus if (innerParams.input) { setTimeout(function() { var input = _this.getInput(); if (input) { focusInput(input); } }, 0); } var confirm = function confirm(value) { if (innerParams.showLoaderOnConfirm) { constructor.showLoading(); // TODO: make showLoading an *instance* method } if (innerParams.preConfirm) { _this.resetValidationError(); var preConfirmPromise = Promise.resolve().then(function() { return innerParams.preConfirm(value, innerParams.extraParams); }); if (innerParams.expectRejections) { preConfirmPromise.then(function(preConfirmValue) { return succeedWith(preConfirmValue || value); }, function(validationError) { _this.hideLoading(); if (validationError) { _this.showValidationError(validationError); } }); } else { preConfirmPromise.then(function(preConfirmValue) { if (isVisible(domCache.validationError) || preConfirmValue === false) { _this.hideLoading(); } else { succeedWith(preConfirmValue || value); } }, function(error$$1) { return errorWith(error$$1); }); } } else { succeedWith(value); } }; // Mouse interactions var onButtonEvent = function onButtonEvent(event) { var e = event || window.event; var target = e.target || e.srcElement; var confirmButton = domCache.confirmButton, cancelButton = domCache.cancelButton; var targetedConfirm = confirmButton && (confirmButton === target || confirmButton.contains(target)); var targetedCancel = cancelButton && (cancelButton === target || cancelButton.contains(target)); switch (e.type) { case 'click': // Clicked 'confirm' if (targetedConfirm && constructor.isVisible()) { _this.disableButtons(); if (innerParams.input) { var inputValue = getInputValue(); if (innerParams.inputValidator) { _this.disableInput(); var validationPromise = Promise.resolve().then(function() { return innerParams.inputValidator(inputValue, innerParams.extraParams); }); if (innerParams.expectRejections) { validationPromise.then(function() { _this.enableButtons(); _this.enableInput(); confirm(inputValue); }, function(validationError) { _this.enableButtons(); _this.enableInput(); if (validationError) { _this.showValidationError(validationError); } }); } else { validationPromise.then(function(validationError) { _this.enableButtons(); _this.enableInput(); if (validationError) { _this.showValidationError(validationError); } else { confirm(inputValue); } }, function(error$$1) { return errorWith(error$$1); }); } } else { confirm(inputValue); } } else { confirm(true); } // Clicked 'cancel' } else if (targetedCancel && constructor.isVisible()) { _this.disableButtons(); dismissWith(constructor.DismissReason.cancel); } break; default: } }; var buttons = domCache.popup.querySelectorAll('button'); for (var i = 0; i < buttons.length; i++) { buttons[i].onclick = onButtonEvent; buttons[i].onmouseover = onButtonEvent; buttons[i].onmouseout = onButtonEvent; buttons[i].onmousedown = onButtonEvent; } // Closing popup by close button domCache.closeButton.onclick = function() { dismissWith(constructor.DismissReason.close); }; if (innerParams.toast) { // Closing popup by internal click domCache.popup.onclick = function(e) { if (innerParams.showConfirmButton || innerParams.showCancelButton || innerParams.showCloseButton || innerParams.input) { return; } constructor.closePopup(innerParams.onClose, innerParams.onAfterClose); dismissWith(constructor.DismissReason.close); }; } else { var ignoreOutsideClick = false; // Ignore click events that had mousedown on the popup but mouseup on the container // This can happen when the user drags a slider domCache.popup.onmousedown = function() { domCache.container.onmouseup = function(e) { domCache.container.onmouseup = undefined; // We only check if the mouseup target is the container because usually it doesn't // have any other direct children aside of the popup if (e.target === domCache.container) { ignoreOutsideClick = true; } }; }; // Ignore click events that had mousedown on the container but mouseup on the popup domCache.container.onmousedown = function() { domCache.popup.onmouseup = function(e) { domCache.popup.onmouseup = undefined; // We also need to check if the mouseup target is a child of the popup if (e.target === domCache.popup || domCache.popup.contains(e.target)) { ignoreOutsideClick = true; } }; }; domCache.container.onclick = function(e) { if (ignoreOutsideClick) { ignoreOutsideClick = false; return; } if (e.target !== domCache.container) { return; } if (callIfFunction(innerParams.allowOutsideClick)) { dismissWith(constructor.DismissReason.backdrop); } }; } // Reverse buttons (Confirm on the right side) if (innerParams.reverseButtons) { domCache.confirmButton.parentNode.insertBefore(domCache.cancelButton, domCache.confirmButton); } else { domCache.confirmButton.parentNode.insertBefore(domCache.confirmButton, domCache.cancelButton); } // Focus handling var setFocus = function setFocus(index, increment) { var focusableElements = getFocusableElements(innerParams.focusCancel); // search for visible elements and select the next possible match for (var _i = 0; _i < focusableElements.length; _i++) { index = index + increment; // rollover to first item if (index === focusableElements.length) { index = 0; // go to last item } else if (index === -1) { index = focusableElements.length - 1; } // determine if element is visible var el = focusableElements[index]; if (isVisible(el)) { return el.focus(); } } // no visible focusable elements, focus the popup domCache.popup.focus(); }; var keydownHandler = function keydownHandler(e, innerParams) { if (innerParams.stopKeydownPropagation) { e.stopPropagation(); } var arrowKeys = ['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown', 'Left', 'Right', 'Up', 'Down' // IE11 ]; if (e.key === 'Enter' && !e.isComposing) { if (e.target && _this.getInput() && e.target.outerHTML === _this.getInput().outerHTML) { if (['textarea', 'file'].indexOf(innerParams.input) !== -1) { return; // do not submit } constructor.clickConfirm(); e.preventDefault(); } // TAB } else if (e.key === 'Tab') { var targetElement = e.target || e.srcElement; var focusableElements = getFocusableElements(innerParams.focusCancel); var btnIndex = -1; // Find the button - note, this is a nodelist, not an array. for (var _i2 = 0; _i2 < focusableElements.length; _i2++) { if (targetElement === focusableElements[_i2]) { btnIndex = _i2; break; } } if (!e.shiftKey) { // Cycle to the next button setFocus(btnIndex, 1); } else { // Cycle to the prev button setFocus(btnIndex, -1); } e.stopPropagation(); e.preventDefault(); // ARROWS - switch focus between buttons } else if (arrowKeys.indexOf(e.key) !== -1) { // focus Cancel button if Confirm button is currently focused if (document.activeElement === domCache.confirmButton && isVisible(domCache.cancelButton)) { domCache.cancelButton.focus(); // and vice versa } else if (document.activeElement === domCache.cancelButton && isVisible(domCache.confirmButton)) { domCache.confirmButton.focus(); } // ESC } else if ((e.key === 'Escape' || e.key === 'Esc') && callIfFunction(innerParams.allowEscapeKey) === true) { dismissWith(constructor.DismissReason.esc); } }; if (globalState.keydownHandlerAdded) { globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, { capture: globalState.keydownListenerCapture }); globalState.keydownHandlerAdded = false; } if (!innerParams.toast) { globalState.keydownHandler = function(e) { return keydownHandler(e, innerParams); }; globalState.keydownTarget = innerParams.keydownListenerCapture ? window : domCache.popup; globalState.keydownListenerCapture = innerParams.keydownListenerCapture; globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, { capture: globalState.keydownListenerCapture }); globalState.keydownHandlerAdded = true; } _this.enableButtons(); _this.hideLoading(); _this.resetValidationError(); if (innerParams.input) { addClass(document.body, swalClasses['has-input']); } // inputs var inputTypes = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea']; var input = void 0; for (var _i3 = 0; _i3 < inputTypes.length; _i3++) { var inputClass = swalClasses[inputTypes[_i3]]; var inputContainer = getChildByClass(domCache.content, inputClass); input = _this.getInput(inputTypes[_i3]); // set attributes if (input) { for (var j in input.attributes) { if (input.attributes.hasOwnProperty(j)) { var attrName = input.attributes[j].name; if (attrName !== 'type' && attrName !== 'value') { input.removeAttribute(attrName); } } } for (var attr in innerParams.inputAttributes) { input.setAttribute(attr, innerParams.inputAttributes[attr]); } } // set class inputContainer.className = inputClass; if (innerParams.inputClass) { addClass(inputContainer, innerParams.inputClass); } hide(inputContainer); } var populateInputOptions = void 0; switch (innerParams.input) { case 'text': case 'email': case 'password': case 'number': case 'tel': case 'url': input = getChildByClass(domCache.content, swalClasses.input); input.value = innerParams.inputValue; input.placeholder = innerParams.inputPlaceholder; input.type = innerParams.input; show(input); break; case 'file': input = getChildByClass(domCache.content, swalClasses.file); input.placeholder = innerParams.inputPlaceholder; input.type = innerParams.input; show(input); break; case 'range': var range = getChildByClass(domCache.content, swalClasses.range); var rangeInput = range.querySelector('input'); var rangeOutput = range.querySelector('output'); rangeInput.value = innerParams.inputValue; rangeInput.type = innerParams.input; rangeOutput.value = innerParams.inputValue; show(range); break; case 'select': var select = getChildByClass(domCache.content, swalClasses.select); select.innerHTML = ''; if (innerParams.inputPlaceholder) { var placeholder = document.createElement('option'); placeholder.innerHTML = innerParams.inputPlaceholder; placeholder.value = ''; placeholder.disabled = true; placeholder.selected = true; select.appendChild(placeholder); } populateInputOptions = function populateInputOptions(inputOptions) { inputOptions.forEach(function(_ref) { var _ref2 = slicedToArray(_ref, 2), optionValue = _ref2[0], optionLabel = _ref2[1]; var option = document.createElement('option'); option.value = optionValue; option.innerHTML = optionLabel; if (innerParams.inputValue.toString() === optionValue.toString()) { option.selected = true; } select.appendChild(option); }); show(select); select.focus(); }; break; case 'radio': var radio = getChildByClass(domCache.content, swalClasses.radio); radio.innerHTML = ''; populateInputOptions = function populateInputOptions(inputOptions) { inputOptions.forEach(function(_ref3) { var _ref4 = slicedToArray(_ref3, 2), radioValue = _ref4[0], radioLabel = _ref4[1]; var radioInput = document.createElement('input'); var radioLabelElement = document.createElement('label'); radioInput.type = 'radio'; radioInput.name = swalClasses.radio; radioInput.value = radioValue; if (innerParams.inputValue.toString() === radioValue.toString()) { radioInput.checked = true; } radioLabelElement.innerHTML = radioLabel; radioLabelElement.insertBefore(radioInput, radioLabelElement.firstChild); radio.appendChild(radioLabelElement); }); show(radio); var radios = radio.querySelectorAll('input'); if (radios.length) { radios[0].focus(); } }; break; case 'checkbox': var checkbox = getChildByClass(domCache.content, swalClasses.checkbox); var checkboxInput = _this.getInput('checkbox'); checkboxInput.type = 'checkbox'; checkboxInput.value = 1; checkboxInput.id = swalClasses.checkbox; checkboxInput.checked = Boolean(innerParams.inputValue); var label = checkbox.getElementsByTagName('span'); if (label.length) { checkbox.removeChild(label[0]); } label = document.createElement('span'); label.innerHTML = innerParams.inputPlaceholder; checkbox.appendChild(label); show(checkbox); break; case 'textarea': var textarea = getChildByClass(domCache.content, swalClasses.textarea); textarea.value = innerParams.inputValue; textarea.placeholder = innerParams.inputPlaceholder; show(textarea); break; case null: break; default: error('Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "' + innerParams.input + '"'); break; } if (innerParams.input === 'select' || innerParams.input === 'radio') { var processInputOptions = function processInputOptions(inputOptions) { return populateInputOptions(formatInputOptions(inputOptions)); }; if (isThenable(innerParams.inputOptions)) { constructor.showLoading(); innerParams.inputOptions.then(function(inputOptions) { _this.hideLoading(); processInputOptions(inputOptions); }); } else if (_typeof(innerParams.inputOptions) === 'object') { processInputOptions(innerParams.inputOptions); } else { error('Unexpected type of inputOptions! Expected object, Map or Promise, got ' + _typeof(innerParams.inputOptions)); } } else if (['text', 'email', 'number', 'tel', 'textarea'].indexOf(innerParams.input) !== -1 && isThenable(innerParams.inputValue)) { constructor.showLoading(); hide(input); innerParams.inputValue.then(function(inputValue) { input.value = innerParams.input === 'number' ? parseFloat(inputValue) || 0 : inputValue + ''; show(input); _this.hideLoading(); }).catch(function(err) { error('Error in inputValue promise: ' + err); input.value = ''; show(input); _this.hideLoading(); }); } openPopup(innerParams); if (!innerParams.toast) { if (!callIfFunction(innerParams.allowEnterKey)) { if (document.activeElement) { document.activeElement.blur(); } } else if (innerParams.focusCancel && isVisible(domCache.cancelButton)) { domCache.cancelButton.focus(); } else if (innerParams.focusConfirm && isVisible(domCache.confirmButton)) { domCache.confirmButton.focus(); } else { setFocus(-1, 1); } } // fix scroll domCache.container.scrollTop = 0; }); } var instanceMethods = Object.freeze({ hideLoading: hideLoading, disableLoading: hideLoading, getInput: getInput, enableButtons: enableButtons, disableButtons: disableButtons, enableConfirmButton: enableConfirmButton, disableConfirmButton: disableConfirmButton, enableInput: enableInput, disableInput: disableInput, showValidationError: showValidationError, resetValidationError: resetValidationError, _main: _main }); var currentInstance = void 0; // SweetAlert constructor function SweetAlert() { // Prevent run in Node env if (typeof window === 'undefined') { return; } // Check for the existence of Promise if (typeof Promise === 'undefined') { error('This package requires a Promise library, please include a shim to enable it in this browser (See: https://github.com/sweetalert2/sweetalert2/wiki/Migration-from-SweetAlert-to-SweetAlert2#1-ie-support)'); } for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } if (typeof args[0] === 'undefined') { error('SweetAlert2 expects at least 1 attribute!'); return false; } currentInstance = this; var outerParams = Object.freeze(this.constructor.argsToParams(args)); Object.defineProperties(this, { params: { value: outerParams, writable: false, enumerable: true } }); var promise = this._main(this.params); privateProps.promise.set(this, promise); } // `catch` cannot be the name of a module export, so we define our thenable methods here instead SweetAlert.prototype.then = function(onFulfilled, onRejected) { var promise = privateProps.promise.get(this); return promise.then(onFulfilled, onRejected); }; SweetAlert.prototype.catch = function(onRejected) { var promise = privateProps.promise.get(this); return promise.catch(onRejected); }; SweetAlert.prototype.finally = function(onFinally) { var promise = privateProps.promise.get(this); return promise.finally(onFinally); }; // Assign instance methods from src/instanceMethods/*.js to prototype _extends(SweetAlert.prototype, instanceMethods); // Assign static methods from src/staticMethods/*.js to constructor _extends(SweetAlert, staticMethods); // Proxy to instance methods to constructor, for now, for backwards compatibility Object.keys(instanceMethods).forEach(function(key) { SweetAlert[key] = function() { if (currentInstance) { var _currentInstance; return (_currentInstance = currentInstance)[key].apply(_currentInstance, arguments); } }; }); SweetAlert.DismissReason = DismissReason; SweetAlert.noop = function() {}; SweetAlert.version = version; var Swal = withNoNewKeyword(withGlobalDefaults(SweetAlert)); Swal.default = Swal; return Swal; }))); if (typeof window !== 'undefined' && window.Sweetalert2) { window.swal = window.sweetAlert = window.Swal = window.SweetAlert = window.Sweetalert2 } "undefined" != typeof document && function(e, t) { var n = e.createElement("style"); if (e.getElementsByTagName("head")[0].appendChild(n), n.styleSheet) n.styleSheet.disabled || (n.styleSheet.cssText = t); else try { n.innerHTML = t } catch (e) { n.innerText = t } }(document, "@-webkit-keyframes swal2-show {\n" + " 0% {\n" + " -webkit-transform: scale(0.7);\n" + " transform: scale(0.7); }\n" + " 45% {\n" + " -webkit-transform: scale(1.05);\n" + " transform: scale(1.05); }\n" + " 80% {\n" + " -webkit-transform: scale(0.95);\n" + " transform: scale(0.95); }\n" + " 100% {\n" + " -webkit-transform: scale(1);\n" + " transform: scale(1); } }\n" + "\n" + "@keyframes swal2-show {\n" + " 0% {\n" + " -webkit-transform: scale(0.7);\n" + " transform: scale(0.7); }\n" + " 45% {\n" + " -webkit-transform: scale(1.05);\n" + " transform: scale(1.05); }\n" + " 80% {\n" + " -webkit-transform: scale(0.95);\n" + " transform: scale(0.95); }\n" + " 100% {\n" + " -webkit-transform: scale(1);\n" + " transform: scale(1); } }\n" + "\n" + "@-webkit-keyframes swal2-hide {\n" + " 0% {\n" + " -webkit-transform: scale(1);\n" + " transform: scale(1);\n" + " opacity: 1; }\n" + " 100% {\n" + " -webkit-transform: scale(0.5);\n" + " transform: scale(0.5);\n" + " opacity: 0; } }\n" + "\n" + "@keyframes swal2-hide {\n" + " 0% {\n" + " -webkit-transform: scale(1);\n" + " transform: scale(1);\n" + " opacity: 1; }\n" + " 100% {\n" + " -webkit-transform: scale(0.5);\n" + " transform: scale(0.5);\n" + " opacity: 0; } }\n" + "\n" + "@-webkit-keyframes swal2-animate-success-line-tip {\n" + " 0% {\n" + " top: 1.1875em;\n" + " left: .0625em;\n" + " width: 0; }\n" + " 54% {\n" + " top: 1.0625em;\n" + " left: .125em;\n" + " width: 0; }\n" + " 70% {\n" + " top: 2.1875em;\n" + " left: -.375em;\n" + " width: 3.125em; }\n" + " 84% {\n" + " top: 3em;\n" + " left: 1.3125em;\n" + " width: 1.0625em; }\n" + " 100% {\n" + " top: 2.8125em;\n" + " left: .875em;\n" + " width: 1.5625em; } }\n" + "\n" + "@keyframes swal2-animate-success-line-tip {\n" + " 0% {\n" + " top: 1.1875em;\n" + " left: .0625em;\n" + " width: 0; }\n" + " 54% {\n" + " top: 1.0625em;\n" + " left: .125em;\n" + " width: 0; }\n" + " 70% {\n" + " top: 2.1875em;\n" + " left: -.375em;\n" + " width: 3.125em; }\n" + " 84% {\n" + " top: 3em;\n" + " left: 1.3125em;\n" + " width: 1.0625em; }\n" + " 100% {\n" + " top: 2.8125em;\n" + " left: .875em;\n" + " width: 1.5625em; } }\n" + "\n" + "@-webkit-keyframes swal2-animate-success-line-long {\n" + " 0% {\n" + " top: 3.375em;\n" + " right: 2.875em;\n" + " width: 0; }\n" + " 65% {\n" + " top: 3.375em;\n" + " right: 2.875em;\n" + " width: 0; }\n" + " 84% {\n" + " top: 2.1875em;\n" + " right: 0;\n" + " width: 3.4375em; }\n" + " 100% {\n" + " top: 2.375em;\n" + " right: .5em;\n" + " width: 2.9375em; } }\n" + "\n" + "@keyframes swal2-animate-success-line-long {\n" + " 0% {\n" + " top: 3.375em;\n" + " right: 2.875em;\n" + " width: 0; }\n" + " 65% {\n" + " top: 3.375em;\n" + " right: 2.875em;\n" + " width: 0; }\n" + " 84% {\n" + " top: 2.1875em;\n" + " right: 0;\n" + " width: 3.4375em; }\n" + " 100% {\n" + " top: 2.375em;\n" + " right: .5em;\n" + " width: 2.9375em; } }\n" + "\n" + "@-webkit-keyframes swal2-rotate-success-circular-line {\n" + " 0% {\n" + " -webkit-transform: rotate(-45deg);\n" + " transform: rotate(-45deg); }\n" + " 5% {\n" + " -webkit-transform: rotate(-45deg);\n" + " transform: rotate(-45deg); }\n" + " 12% {\n" + " -webkit-transform: rotate(-405deg);\n" + " transform: rotate(-405deg); }\n" + " 100% {\n" + " -webkit-transform: rotate(-405deg);\n" + " transform: rotate(-405deg); } }\n" + "\n" + "@keyframes swal2-rotate-success-circular-line {\n" + " 0% {\n" + " -webkit-transform: rotate(-45deg);\n" + " transform: rotate(-45deg); }\n" + " 5% {\n" + " -webkit-transform: rotate(-45deg);\n" + " transform: rotate(-45deg); }\n" + " 12% {\n" + " -webkit-transform: rotate(-405deg);\n" + " transform: rotate(-405deg); }\n" + " 100% {\n" + " -webkit-transform: rotate(-405deg);\n" + " transform: rotate(-405deg); } }\n" + "\n" + "@-webkit-keyframes swal2-animate-error-x-mark {\n" + " 0% {\n" + " margin-top: 1.625em;\n" + " -webkit-transform: scale(0.4);\n" + " transform: scale(0.4);\n" + " opacity: 0; }\n" + " 50% {\n" + " margin-top: 1.625em;\n" + " -webkit-transform: scale(0.4);\n" + " transform: scale(0.4);\n" + " opacity: 0; }\n" + " 80% {\n" + " margin-top: -.375em;\n" + " -webkit-transform: scale(1.15);\n" + " transform: scale(1.15); }\n" + " 100% {\n" + " margin-top: 0;\n" + " -webkit-transform: scale(1);\n" + " transform: scale(1);\n" + " opacity: 1; } }\n" + "\n" + "@keyframes swal2-animate-error-x-mark {\n" + " 0% {\n" + " margin-top: 1.625em;\n" + " -webkit-transform: scale(0.4);\n" + " transform: scale(0.4);\n" + " opacity: 0; }\n" + " 50% {\n" + " margin-top: 1.625em;\n" + " -webkit-transform: scale(0.4);\n" + " transform: scale(0.4);\n" + " opacity: 0; }\n" + " 80% {\n" + " margin-top: -.375em;\n" + " -webkit-transform: scale(1.15);\n" + " transform: scale(1.15); }\n" + " 100% {\n" + " margin-top: 0;\n" + " -webkit-transform: scale(1);\n" + " transform: scale(1);\n" + " opacity: 1; } }\n" + "\n" + "@-webkit-keyframes swal2-animate-error-icon {\n" + " 0% {\n" + " -webkit-transform: rotateX(100deg);\n" + " transform: rotateX(100deg);\n" + " opacity: 0; }\n" + " 100% {\n" + " -webkit-transform: rotateX(0deg);\n" + " transform: rotateX(0deg);\n" + " opacity: 1; } }\n" + "\n" + "@keyframes swal2-animate-error-icon {\n" + " 0% {\n" + " -webkit-transform: rotateX(100deg);\n" + " transform: rotateX(100deg);\n" + " opacity: 0; }\n" + " 100% {\n" + " -webkit-transform: rotateX(0deg);\n" + " transform: rotateX(0deg);\n" + " opacity: 1; } }\n" + "\n" + "body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast {\n" + " flex-direction: column;\n" + " align-items: stretch; }\n" + " body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-actions {\n" + " flex: 1;\n" + " align-self: stretch;\n" + " justify-content: flex-end;\n" + " height: 2.2em; }\n" + " body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-loading {\n" + " justify-content: center; }\n" + " body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-input {\n" + " height: 2em;\n" + " margin: .3125em auto;\n" + " font-size: 1em; }\n" + " body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-validationerror {\n" + " font-size: 1em; }\n" + "\n" + "body.swal2-toast-shown > .swal2-container {\n" + " position: fixed;\n" + " background-color: transparent; }\n" + " body.swal2-toast-shown > .swal2-container.swal2-shown {\n" + " background-color: transparent; }\n" + " body.swal2-toast-shown > .swal2-container.swal2-top {\n" + " top: 0;\n" + " right: auto;\n" + " bottom: auto;\n" + " left: 50%;\n" + " -webkit-transform: translateX(-50%);\n" + " transform: translateX(-50%); }\n" + " body.swal2-toast-shown > .swal2-container.swal2-top-end, body.swal2-toast-shown > .swal2-container.swal2-top-right {\n" + " top: 0;\n" + " right: 0;\n" + " bottom: auto;\n" + " left: auto; }\n" + " body.swal2-toast-shown > .swal2-container.swal2-top-start, body.swal2-toast-shown > .swal2-container.swal2-top-left {\n" + " top: 0;\n" + " right: auto;\n" + " bottom: auto;\n" + " left: 0; }\n" + " body.swal2-toast-shown > .swal2-container.swal2-center-start, body.swal2-toast-shown > .swal2-container.swal2-center-left {\n" + " top: 50%;\n" + " right: auto;\n" + " bottom: auto;\n" + " left: 0;\n" + " -webkit-transform: translateY(-50%);\n" + " transform: translateY(-50%); }\n" + " body.swal2-toast-shown > .swal2-container.swal2-center {\n" + " top: 50%;\n" + " right: auto;\n" + " bottom: auto;\n" + " left: 50%;\n" + " -webkit-transform: translate(-50%, -50%);\n" + " transform: translate(-50%, -50%); }\n" + " body.swal2-toast-shown > .swal2-container.swal2-center-end, body.swal2-toast-shown > .swal2-container.swal2-center-right {\n" + " top: 50%;\n" + " right: 0;\n" + " bottom: auto;\n" + " left: auto;\n" + " -webkit-transform: translateY(-50%);\n" + " transform: translateY(-50%); }\n" + " body.swal2-toast-shown > .swal2-container.swal2-bottom-start, body.swal2-toast-shown > .swal2-container.swal2-bottom-left {\n" + " top: auto;\n" + " right: auto;\n" + " bottom: 0;\n" + " left: 0; }\n" + " body.swal2-toast-shown > .swal2-container.swal2-bottom {\n" + " top: auto;\n" + " right: auto;\n" + " bottom: 0;\n" + " left: 50%;\n" + " -webkit-transform: translateX(-50%);\n" + " transform: translateX(-50%); }\n" + " body.swal2-toast-shown > .swal2-container.swal2-bottom-end, body.swal2-toast-shown > .swal2-container.swal2-bottom-right {\n" + " top: auto;\n" + " right: 0;\n" + " bottom: 0;\n" + " left: auto; }\n" + "\n" + ".swal2-popup.swal2-toast {\n" + " flex-direction: row;\n" + " align-items: center;\n" + " width: auto;\n" + " padding: 0.625em;\n" + " box-shadow: 0 0 0.625em #d9d9d9;\n" + " overflow-y: hidden; }\n" + " .swal2-popup.swal2-toast .swal2-header {\n" + " flex-direction: row; }\n" + " .swal2-popup.swal2-toast .swal2-title {\n" + " justify-content: flex-start;\n" + " margin: 0 .6em;\n" + " font-size: 1em; }\n" + " .swal2-popup.swal2-toast .swal2-close {\n" + " position: initial; }\n" + " .swal2-popup.swal2-toast .swal2-content {\n" + " justify-content: flex-start;\n" + " font-size: 1em; }\n" + " .swal2-popup.swal2-toast .swal2-icon {\n" + " width: 2em;\n" + " min-width: 2em;\n" + " height: 2em;\n" + " margin: 0; }\n" + " .swal2-popup.swal2-toast .swal2-icon-text {\n" + " font-size: 2em;\n" + " font-weight: bold;\n" + " line-height: 1em; }\n" + " .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {\n" + " width: 2em;\n" + " height: 2em; }\n" + " .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {\n" + " top: .875em;\n" + " width: 1.375em; }\n" + " .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {\n" + " left: .3125em; }\n" + " .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {\n" + " right: .3125em; }\n" + " .swal2-popup.swal2-toast .swal2-actions {\n" + " height: auto;\n" + " margin: 0 .3125em; }\n" + " .swal2-popup.swal2-toast .swal2-styled {\n" + " margin: 0 .3125em;\n" + " padding: .3125em .625em;\n" + " font-size: 1em; }\n" + " .swal2-popup.swal2-toast .swal2-styled:focus {\n" + " box-shadow: 0 0 0 0.0625em #fff, 0 0 0 0.125em rgba(50, 100, 150, 0.4); }\n" + " .swal2-popup.swal2-toast .swal2-success {\n" + " border-color: #a5dc86; }\n" + " .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] {\n" + " position: absolute;\n" + " width: 2em;\n" + " height: 2.8125em;\n" + " -webkit-transform: rotate(45deg);\n" + " transform: rotate(45deg);\n" + " border-radius: 50%; }\n" + " .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {\n" + " top: -.25em;\n" + " left: -.9375em;\n" + " -webkit-transform: rotate(-45deg);\n" + " transform: rotate(-45deg);\n" + " -webkit-transform-origin: 2em 2em;\n" + " transform-origin: 2em 2em;\n" + " border-radius: 4em 0 0 4em; }\n" + " .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {\n" + " top: -.25em;\n" + " left: .9375em;\n" + " -webkit-transform-origin: 0 2em;\n" + " transform-origin: 0 2em;\n" + " border-radius: 0 4em 4em 0; }\n" + " .swal2-popup.swal2-toast .swal2-success .swal2-success-ring {\n" + " width: 2em;\n" + " height: 2em; }\n" + " .swal2-popup.swal2-toast .swal2-success .swal2-success-fix {\n" + " top: 0;\n" + " left: .4375em;\n" + " width: .4375em;\n" + " height: 2.6875em; }\n" + " .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] {\n" + " height: .3125em; }\n" + " .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {\n" + " top: 1.125em;\n" + " left: .1875em;\n" + " width: .75em; }\n" + " .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {\n" + " top: .9375em;\n" + " right: .1875em;\n" + " width: 1.375em; }\n" + " .swal2-popup.swal2-toast.swal2-show {\n" + " -webkit-animation: showSweetToast .5s;\n" + " animation: showSweetToast .5s; }\n" + " .swal2-popup.swal2-toast.swal2-hide {\n" + " -webkit-animation: hideSweetToast .2s forwards;\n" + " animation: hideSweetToast .2s forwards; }\n" + " .swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip {\n" + " -webkit-animation: animate-toast-success-tip .75s;\n" + " animation: animate-toast-success-tip .75s; }\n" + " .swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long {\n" + " -webkit-animation: animate-toast-success-long .75s;\n" + " animation: animate-toast-success-long .75s; }\n" + "\n" + "@-webkit-keyframes showSweetToast {\n" + " 0% {\n" + " -webkit-transform: translateY(-0.625em) rotateZ(2deg);\n" + " transform: translateY(-0.625em) rotateZ(2deg);\n" + " opacity: 0; }\n" + " 33% {\n" + " -webkit-transform: translateY(0) rotateZ(-2deg);\n" + " transform: translateY(0) rotateZ(-2deg);\n" + " opacity: .5; }\n" + " 66% {\n" + " -webkit-transform: translateY(0.3125em) rotateZ(2deg);\n" + " transform: translateY(0.3125em) rotateZ(2deg);\n" + " opacity: .7; }\n" + " 100% {\n" + " -webkit-transform: translateY(0) rotateZ(0);\n" + " transform: translateY(0) rotateZ(0);\n" + " opacity: 1; } }\n" + "\n" + "@keyframes showSweetToast {\n" + " 0% {\n" + " -webkit-transform: translateY(-0.625em) rotateZ(2deg);\n" + " transform: translateY(-0.625em) rotateZ(2deg);\n" + " opacity: 0; }\n" + " 33% {\n" + " -webkit-transform: translateY(0) rotateZ(-2deg);\n" + " transform: translateY(0) rotateZ(-2deg);\n" + " opacity: .5; }\n" + " 66% {\n" + " -webkit-transform: translateY(0.3125em) rotateZ(2deg);\n" + " transform: translateY(0.3125em) rotateZ(2deg);\n" + " opacity: .7; }\n" + " 100% {\n" + " -webkit-transform: translateY(0) rotateZ(0);\n" + " transform: translateY(0) rotateZ(0);\n" + " opacity: 1; } }\n" + "\n" + "@-webkit-keyframes hideSweetToast {\n" + " 0% {\n" + " opacity: 1; }\n" + " 33% {\n" + " opacity: .5; }\n" + " 100% {\n" + " -webkit-transform: rotateZ(1deg);\n" + " transform: rotateZ(1deg);\n" + " opacity: 0; } }\n" + "\n" + "@keyframes hideSweetToast {\n" + " 0% {\n" + " opacity: 1; }\n" + " 33% {\n" + " opacity: .5; }\n" + " 100% {\n" + " -webkit-transform: rotateZ(1deg);\n" + " transform: rotateZ(1deg);\n" + " opacity: 0; } }\n" + "\n" + "@-webkit-keyframes animate-toast-success-tip {\n" + " 0% {\n" + " top: .5625em;\n" + " left: .0625em;\n" + " width: 0; }\n" + " 54% {\n" + " top: .125em;\n" + " left: .125em;\n" + " width: 0; }\n" + " 70% {\n" + " top: .625em;\n" + " left: -.25em;\n" + " width: 1.625em; }\n" + " 84% {\n" + " top: 1.0625em;\n" + " left: .75em;\n" + " width: .5em; }\n" + " 100% {\n" + " top: 1.125em;\n" + " left: .1875em;\n" + " width: .75em; } }\n" + "\n" + "@keyframes animate-toast-success-tip {\n" + " 0% {\n" + " top: .5625em;\n" + " left: .0625em;\n" + " width: 0; }\n" + " 54% {\n" + " top: .125em;\n" + " left: .125em;\n" + " width: 0; }\n" + " 70% {\n" + " top: .625em;\n" + " left: -.25em;\n" + " width: 1.625em; }\n" + " 84% {\n" + " top: 1.0625em;\n" + " left: .75em;\n" + " width: .5em; }\n" + " 100% {\n" + " top: 1.125em;\n" + " left: .1875em;\n" + " width: .75em; } }\n" + "\n" + "@-webkit-keyframes animate-toast-success-long {\n" + " 0% {\n" + " top: 1.625em;\n" + " right: 1.375em;\n" + " width: 0; }\n" + " 65% {\n" + " top: 1.25em;\n" + " right: .9375em;\n" + " width: 0; }\n" + " 84% {\n" + " top: .9375em;\n" + " right: 0;\n" + " width: 1.125em; }\n" + " 100% {\n" + " top: .9375em;\n" + " right: .1875em;\n" + " width: 1.375em; } }\n" + "\n" + "@keyframes animate-toast-success-long {\n" + " 0% {\n" + " top: 1.625em;\n" + " right: 1.375em;\n" + " width: 0; }\n" + " 65% {\n" + " top: 1.25em;\n" + " right: .9375em;\n" + " width: 0; }\n" + " 84% {\n" + " top: .9375em;\n" + " right: 0;\n" + " width: 1.125em; }\n" + " 100% {\n" + " top: .9375em;\n" + " right: .1875em;\n" + " width: 1.375em; } }\n" + "\n" + "body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {\n" + " overflow-y: hidden; }\n" + "\n" + "body.swal2-height-auto {\n" + " height: auto !important; }\n" + "\n" + "body.swal2-no-backdrop .swal2-shown {\n" + " top: auto;\n" + " right: auto;\n" + " bottom: auto;\n" + " left: auto;\n" + " background-color: transparent; }\n" + " body.swal2-no-backdrop .swal2-shown > .swal2-modal {\n" + " box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }\n" + " body.swal2-no-backdrop .swal2-shown.swal2-top {\n" + " top: 0;\n" + " left: 50%;\n" + " -webkit-transform: translateX(-50%);\n" + " transform: translateX(-50%); }\n" + " body.swal2-no-backdrop .swal2-shown.swal2-top-start, body.swal2-no-backdrop .swal2-shown.swal2-top-left {\n" + " top: 0;\n" + " left: 0; }\n" + " body.swal2-no-backdrop .swal2-shown.swal2-top-end, body.swal2-no-backdrop .swal2-shown.swal2-top-right {\n" + " top: 0;\n" + " right: 0; }\n" + " body.swal2-no-backdrop .swal2-shown.swal2-center {\n" + " top: 50%;\n" + " left: 50%;\n" + " -webkit-transform: translate(-50%, -50%);\n" + " transform: translate(-50%, -50%); }\n" + " body.swal2-no-backdrop .swal2-shown.swal2-center-start, body.swal2-no-backdrop .swal2-shown.swal2-center-left {\n" + " top: 50%;\n" + " left: 0;\n" + " -webkit-transform: translateY(-50%);\n" + " transform: translateY(-50%); }\n" + " body.swal2-no-backdrop .swal2-shown.swal2-center-end, body.swal2-no-backdrop .swal2-shown.swal2-center-right {\n" + " top: 50%;\n" + " right: 0;\n" + " -webkit-transform: translateY(-50%);\n" + " transform: translateY(-50%); }\n" + " body.swal2-no-backdrop .swal2-shown.swal2-bottom {\n" + " bottom: 0;\n" + " left: 50%;\n" + " -webkit-transform: translateX(-50%);\n" + " transform: translateX(-50%); }\n" + " body.swal2-no-backdrop .swal2-shown.swal2-bottom-start, body.swal2-no-backdrop .swal2-shown.swal2-bottom-left {\n" + " bottom: 0;\n" + " left: 0; }\n" + " body.swal2-no-backdrop .swal2-shown.swal2-bottom-end, body.swal2-no-backdrop .swal2-shown.swal2-bottom-right {\n" + " right: 0;\n" + " bottom: 0; }\n" + "\n" + ".swal2-container {\n" + " display: flex;\n" + " position: fixed;\n" + " top: 0;\n" + " right: 0;\n" + " bottom: 0;\n" + " left: 0;\n" + " flex-direction: row;\n" + " align-items: center;\n" + " justify-content: center;\n" + " padding: 10px;\n" + " background-color: transparent;\n" + " z-index: 1060;\n" + " overflow-x: hidden;\n" + " -webkit-overflow-scrolling: touch; }\n" + " .swal2-container.swal2-top {\n" + " align-items: flex-start; }\n" + " .swal2-container.swal2-top-start, .swal2-container.swal2-top-left {\n" + " align-items: flex-start;\n" + " justify-content: flex-start; }\n" + " .swal2-container.swal2-top-end, .swal2-container.swal2-top-right {\n" + " align-items: flex-start;\n" + " justify-content: flex-end; }\n" + " .swal2-container.swal2-center {\n" + " align-items: center; }\n" + " .swal2-container.swal2-center-start, .swal2-container.swal2-center-left {\n" + " align-items: center;\n" + " justify-content: flex-start; }\n" + " .swal2-container.swal2-center-end, .swal2-container.swal2-center-right {\n" + " align-items: center;\n" + " justify-content: flex-end; }\n" + " .swal2-container.swal2-bottom {\n" + " align-items: flex-end; }\n" + " .swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {\n" + " align-items: flex-end;\n" + " justify-content: flex-start; }\n" + " .swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {\n" + " align-items: flex-end;\n" + " justify-content: flex-end; }\n" + " .swal2-container.swal2-grow-fullscreen > .swal2-modal {\n" + " display: flex !important;\n" + " flex: 1;\n" + " align-self: stretch;\n" + " justify-content: center; }\n" + " .swal2-container.swal2-grow-row > .swal2-modal {\n" + " display: flex !important;\n" + " flex: 1;\n" + " align-content: center;\n" + " justify-content: center; }\n" + " .swal2-container.swal2-grow-column {\n" + " flex: 1;\n" + " flex-direction: column; }\n" + " .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {\n" + " align-items: center; }\n" + " .swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {\n" + " align-items: flex-start; }\n" + " .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {\n" + " align-items: flex-end; }\n" + " .swal2-container.swal2-grow-column > .swal2-modal {\n" + " display: flex !important;\n" + " flex: 1;\n" + " align-content: center;\n" + " justify-content: center; }\n" + " .swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal {\n" + " margin: auto; }\n" + " @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n" + " .swal2-container .swal2-modal {\n" + " margin: 0 !important; } }\n" + " .swal2-container.swal2-fade {\n" + " transition: background-color .1s; }\n" + " .swal2-container.swal2-shown {\n" + " background-color: rgba(0, 0, 0, 0.4); }\n" + "\n" + ".swal2-popup {\n" + " display: none;\n" + " position: relative;\n" + " flex-direction: column;\n" + " justify-content: center;\n" + " width: 32em;\n" + " max-width: 100%;\n" + " padding: 1.25em;\n" + " border-radius: 0.3125em;\n" + " background: #fff;\n" + " font-family: inherit;\n" + " font-size: 1rem;\n" + " box-sizing: border-box; }\n" + " .swal2-popup:focus {\n" + " outline: none; }\n" + " .swal2-popup.swal2-loading {\n" + " overflow-y: hidden; }\n" + " .swal2-popup .swal2-header {\n" + " display: flex;\n" + " flex-direction: column;\n" + " align-items: center; }\n" + " .swal2-popup .swal2-title {\n" + " display: block;\n" + " position: relative;\n" + " max-width: 100%;\n" + " margin: 0 0 0.4em;\n" + " padding: 0;\n" + " color: #595959;\n" + " font-size: 1.875em;\n" + " font-weight: 600;\n" + " text-align: center;\n" + " text-transform: none;\n" + " word-wrap: break-word; }\n" + " .swal2-popup .swal2-actions {\n" + " align-items: center;\n" + " justify-content: center;\n" + " margin: 1.25em auto 0; }\n" + " .swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {\n" + " opacity: .4; }\n" + " .swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover {\n" + " background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }\n" + " .swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:active {\n" + " background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }\n" + " .swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {\n" + " width: 2.5em;\n" + " height: 2.5em;\n" + " margin: .46875em;\n" + " padding: 0;\n" + " border: .25em solid transparent;\n" + " border-radius: 100%;\n" + " border-color: transparent;\n" + " background-color: transparent !important;\n" + " color: transparent;\n" + " cursor: default;\n" + " box-sizing: border-box;\n" + " -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n" + " animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n" + " -webkit-user-select: none;\n" + " -moz-user-select: none;\n" + " -ms-user-select: none;\n" + " user-select: none; }\n" + " .swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-cancel {\n" + " margin-right: 30px;\n" + " margin-left: 30px; }\n" + " .swal2-popup .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {\n" + " display: inline-block;\n" + " width: 15px;\n" + " height: 15px;\n" + " margin-left: 5px;\n" + " border: 3px solid #999999;\n" + " border-radius: 50%;\n" + " border-right-color: transparent;\n" + " box-shadow: 1px 1px 1px #fff;\n" + " content: '';\n" + " -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;\n" + " animation: swal2-rotate-loading 1.5s linear 0s infinite normal; }\n" + " .swal2-popup .swal2-styled {\n" + " margin: 0 .3125em;\n" + " padding: .625em 2em;\n" + " font-weight: 500;\n" + " box-shadow: none; }\n" + " .swal2-popup .swal2-styled:not([disabled]) {\n" + " cursor: pointer; }\n" + " .swal2-popup .swal2-styled.swal2-confirm {\n" + " border: 0;\n" + " border-radius: 0.25em;\n" + " background: initial;\n" + " background-color: #3085d6;\n" + " color: #fff;\n" + " font-size: 1.0625em; }\n" + " .swal2-popup .swal2-styled.swal2-cancel {\n" + " border: 0;\n" + " border-radius: 0.25em;\n" + " background: initial;\n" + " background-color: #aaa;\n" + " color: #fff;\n" + " font-size: 1.0625em; }\n" + " .swal2-popup .swal2-styled:focus {\n" + " outline: none;\n" + " box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }\n" + " .swal2-popup .swal2-styled::-moz-focus-inner {\n" + " border: 0; }\n" + " .swal2-popup .swal2-footer {\n" + " justify-content: center;\n" + " margin: 1.25em 0 0;\n" + " padding-top: 1em;\n" + " border-top: 1px solid #eee;\n" + " color: #545454;\n" + " font-size: 1em; }\n" + " .swal2-popup .swal2-image {\n" + " max-width: 100%;\n" + " margin: 1.25em auto; }\n" + " .swal2-popup .swal2-close {\n" + " position: absolute;\n" + " top: 0;\n" + " right: 0;\n" + " justify-content: center;\n" + " width: 1.2em;\n" + " height: 1.2em;\n" + " padding: 0;\n" + " transition: color 0.1s ease-out;\n" + " border: none;\n" + " border-radius: 0;\n" + " background: transparent;\n" + " color: #cccccc;\n" + " font-family: serif;\n" + " font-size: 2.5em;\n" + " line-height: 1.2;\n" + " cursor: pointer;\n" + " overflow: hidden; }\n" + " .swal2-popup .swal2-close:hover {\n" + " -webkit-transform: none;\n" + " transform: none;\n" + " color: #f27474; }\n" + " .swal2-popup > .swal2-input,\n" + " .swal2-popup > .swal2-file,\n" + " .swal2-popup > .swal2-textarea,\n" + " .swal2-popup > .swal2-select,\n" + " .swal2-popup > .swal2-radio,\n" + " .swal2-popup > .swal2-checkbox {\n" + " display: none; }\n" + " .swal2-popup .swal2-content {\n" + " justify-content: center;\n" + " margin: 0;\n" + " padding: 0;\n" + " color: #545454;\n" + " font-size: 1.125em;\n" + " font-weight: 300;\n" + " line-height: normal;\n" + " word-wrap: break-word; }\n" + " .swal2-popup #swal2-content {\n" + " text-align: center; }\n" + " .swal2-popup .swal2-input,\n" + " .swal2-popup .swal2-file,\n" + " .swal2-popup .swal2-textarea,\n" + " .swal2-popup .swal2-select,\n" + " .swal2-popup .swal2-radio,\n" + " .swal2-popup .swal2-checkbox {\n" + " margin: 1em auto; }\n" + " .swal2-popup .swal2-input,\n" + " .swal2-popup .swal2-file,\n" + " .swal2-popup .swal2-textarea {\n" + " width: 100%;\n" + " transition: border-color .3s, box-shadow .3s;\n" + " border: 1px solid #d9d9d9;\n" + " border-radius: 0.1875em;\n" + " font-size: 1.125em;\n" + " box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);\n" + " box-sizing: border-box; }\n" + " .swal2-popup .swal2-input.swal2-inputerror,\n" + " .swal2-popup .swal2-file.swal2-inputerror,\n" + " .swal2-popup .swal2-textarea.swal2-inputerror {\n" + " border-color: #f27474 !important;\n" + " box-shadow: 0 0 2px #f27474 !important; }\n" + " .swal2-popup .swal2-input:focus,\n" + " .swal2-popup .swal2-file:focus,\n" + " .swal2-popup .swal2-textarea:focus {\n" + " border: 1px solid #b4dbed;\n" + " outline: none;\n" + " box-shadow: 0 0 3px #c4e6f5; }\n" + " .swal2-popup .swal2-input::-webkit-input-placeholder,\n" + " .swal2-popup .swal2-file::-webkit-input-placeholder,\n" + " .swal2-popup .swal2-textarea::-webkit-input-placeholder {\n" + " color: #cccccc; }\n" + " .swal2-popup .swal2-input:-ms-input-placeholder,\n" + " .swal2-popup .swal2-file:-ms-input-placeholder,\n" + " .swal2-popup .swal2-textarea:-ms-input-placeholder {\n" + " color: #cccccc; }\n" + " .swal2-popup .swal2-input::-ms-input-placeholder,\n" + " .swal2-popup .swal2-file::-ms-input-placeholder,\n" + " .swal2-popup .swal2-textarea::-ms-input-placeholder {\n" + " color: #cccccc; }\n" + " .swal2-popup .swal2-input::placeholder,\n" + " .swal2-popup .swal2-file::placeholder,\n" + " .swal2-popup .swal2-textarea::placeholder {\n" + " color: #cccccc; }\n" + " .swal2-popup .swal2-range input {\n" + " width: 80%; }\n" + " .swal2-popup .swal2-range output {\n" + " width: 20%;\n" + " font-weight: 600;\n" + " text-align: center; }\n" + " .swal2-popup .swal2-range input,\n" + " .swal2-popup .swal2-range output {\n" + " height: 2.625em;\n" + " margin: 1em auto;\n" + " padding: 0;\n" + " font-size: 1.125em;\n" + " line-height: 2.625em; }\n" + " .swal2-popup .swal2-input {\n" + " height: 2.625em;\n" + " padding: 0.75em; }\n" + " .swal2-popup .swal2-input[type='number'] {\n" + " max-width: 10em; }\n" + " .swal2-popup .swal2-file {\n" + " font-size: 1.125em; }\n" + " .swal2-popup .swal2-textarea {\n" + " height: 6.75em;\n" + " padding: 0.75em; }\n" + " .swal2-popup .swal2-select {\n" + " min-width: 50%;\n" + " max-width: 100%;\n" + " padding: .375em .625em;\n" + " color: #545454;\n" + " font-size: 1.125em; }\n" + " .swal2-popup .swal2-radio,\n" + " .swal2-popup .swal2-checkbox {\n" + " align-items: center;\n" + " justify-content: center; }\n" + " .swal2-popup .swal2-radio label,\n" + " .swal2-popup .swal2-checkbox label {\n" + " margin: 0 .6em;\n" + " font-size: 1.125em; }\n" + " .swal2-popup .swal2-radio input,\n" + " .swal2-popup .swal2-checkbox input {\n" + " margin: 0 .4em; }\n" + " .swal2-popup .swal2-validationerror {\n" + " display: none;\n" + " align-items: center;\n" + " justify-content: center;\n" + " padding: 0.625em;\n" + " background: #f0f0f0;\n" + " color: #666666;\n" + " font-size: 1em;\n" + " font-weight: 300;\n" + " overflow: hidden; }\n" + " .swal2-popup .swal2-validationerror::before {\n" + " display: inline-block;\n" + " width: 1.5em;\n" + " min-width: 1.5em;\n" + " height: 1.5em;\n" + " margin: 0 .625em;\n" + " border-radius: 50%;\n" + " background-color: #f27474;\n" + " color: #fff;\n" + " font-weight: 600;\n" + " line-height: 1.5em;\n" + " text-align: center;\n" + " content: '!';\n" + " zoom: normal; }\n" + "\n" + "@supports (-ms-accelerator: true) {\n" + " .swal2-range input {\n" + " width: 100% !important; }\n" + " .swal2-range output {\n" + " display: none; } }\n" + "\n" + "@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n" + " .swal2-range input {\n" + " width: 100% !important; }\n" + " .swal2-range output {\n" + " display: none; } }\n" + "\n" + "@-moz-document url-prefix() {\n" + " .swal2-close:focus {\n" + " outline: 2px solid rgba(50, 100, 150, 0.4); } }\n" + "\n" + ".swal2-icon {\n" + " position: relative;\n" + " justify-content: center;\n" + " width: 5em;\n" + " height: 5em;\n" + " margin: 1.25em auto 1.875em;\n" + " border: .25em solid transparent;\n" + " border-radius: 50%;\n" + " line-height: 5em;\n" + " cursor: default;\n" + " box-sizing: content-box;\n" + " -webkit-user-select: none;\n" + " -moz-user-select: none;\n" + " -ms-user-select: none;\n" + " user-select: none;\n" + " zoom: normal; }\n" + " .swal2-icon-text {\n" + " font-size: 3.75em; }\n" + " .swal2-icon.swal2-error {\n" + " border-color: #f27474; }\n" + " .swal2-icon.swal2-error .swal2-x-mark {\n" + " position: relative;\n" + " flex-grow: 1; }\n" + " .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {\n" + " display: block;\n" + " position: absolute;\n" + " top: 2.3125em;\n" + " width: 2.9375em;\n" + " height: .3125em;\n" + " border-radius: .125em;\n" + " background-color: #f27474; }\n" + " .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {\n" + " left: 1.0625em;\n" + " -webkit-transform: rotate(45deg);\n" + " transform: rotate(45deg); }\n" + " .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {\n" + " right: 1em;\n" + " -webkit-transform: rotate(-45deg);\n" + " transform: rotate(-45deg); }\n" + " .swal2-icon.swal2-warning {\n" + " border-color: #facea8;\n" + " color: #f8bb86; }\n" + " .swal2-icon.swal2-info {\n" + " border-color: #9de0f6;\n" + " color: #3fc3ee; }\n" + " .swal2-icon.swal2-question {\n" + " border-color: #c9dae1;\n" + " color: #87adbd; }\n" + " .swal2-icon.swal2-success {\n" + " border-color: #a5dc86; }\n" + " .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {\n" + " position: absolute;\n" + " width: 3.75em;\n" + " height: 7.5em;\n" + " -webkit-transform: rotate(45deg);\n" + " transform: rotate(45deg);\n" + " border-radius: 50%; }\n" + " .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {\n" + " top: -.4375em;\n" + " left: -2.0635em;\n" + " -webkit-transform: rotate(-45deg);\n" + " transform: rotate(-45deg);\n" + " -webkit-transform-origin: 3.75em 3.75em;\n" + " transform-origin: 3.75em 3.75em;\n" + " border-radius: 7.5em 0 0 7.5em; }\n" + " .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {\n" + " top: -.6875em;\n" + " left: 1.875em;\n" + " -webkit-transform: rotate(-45deg);\n" + " transform: rotate(-45deg);\n" + " -webkit-transform-origin: 0 3.75em;\n" + " transform-origin: 0 3.75em;\n" + " border-radius: 0 7.5em 7.5em 0; }\n" + " .swal2-icon.swal2-success .swal2-success-ring {\n" + " position: absolute;\n" + " top: -.25em;\n" + " left: -.25em;\n" + " width: 100%;\n" + " height: 100%;\n" + " border: 0.25em solid rgba(165, 220, 134, 0.3);\n" + " border-radius: 50%;\n" + " z-index: 2;\n" + " box-sizing: content-box; }\n" + " .swal2-icon.swal2-success .swal2-success-fix {\n" + " position: absolute;\n" + " top: .5em;\n" + " left: 1.625em;\n" + " width: .4375em;\n" + " height: 5.625em;\n" + " -webkit-transform: rotate(-45deg);\n" + " transform: rotate(-45deg);\n" + " z-index: 1; }\n" + " .swal2-icon.swal2-success [class^='swal2-success-line'] {\n" + " display: block;\n" + " position: absolute;\n" + " height: .3125em;\n" + " border-radius: .125em;\n" + " background-color: #a5dc86;\n" + " z-index: 2; }\n" + " .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {\n" + " top: 2.875em;\n" + " left: .875em;\n" + " width: 1.5625em;\n" + " -webkit-transform: rotate(45deg);\n" + " transform: rotate(45deg); }\n" + " .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {\n" + " top: 2.375em;\n" + " right: .5em;\n" + " width: 2.9375em;\n" + " -webkit-transform: rotate(-45deg);\n" + " transform: rotate(-45deg); }\n" + "\n" + ".swal2-progresssteps {\n" + " align-items: center;\n" + " margin: 0 0 1.25em;\n" + " padding: 0;\n" + " font-weight: 600; }\n" + " .swal2-progresssteps li {\n" + " display: inline-block;\n" + " position: relative; }\n" + " .swal2-progresssteps .swal2-progresscircle {\n" + " width: 2em;\n" + " height: 2em;\n" + " border-radius: 2em;\n" + " background: #3085d6;\n" + " color: #fff;\n" + " line-height: 2em;\n" + " text-align: center;\n" + " z-index: 20; }\n" + " .swal2-progresssteps .swal2-progresscircle:first-child {\n" + " margin-left: 0; }\n" + " .swal2-progresssteps .swal2-progresscircle:last-child {\n" + " margin-right: 0; }\n" + " .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {\n" + " background: #3085d6; }\n" + " .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {\n" + " background: #add8e6; }\n" + " .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {\n" + " background: #add8e6; }\n" + " .swal2-progresssteps .swal2-progressline {\n" + " width: 2.5em;\n" + " height: .4em;\n" + " margin: 0 -1px;\n" + " background: #3085d6;\n" + " z-index: 10; }\n" + "\n" + "[class^='swal2'] {\n" + " -webkit-tap-highlight-color: transparent; }\n" + "\n" + ".swal2-show {\n" + " -webkit-animation: swal2-show 0.3s;\n" + " animation: swal2-show 0.3s; }\n" + " .swal2-show.swal2-noanimation {\n" + " -webkit-animation: none;\n" + " animation: none; }\n" + "\n" + ".swal2-hide {\n" + " -webkit-animation: swal2-hide 0.15s forwards;\n" + " animation: swal2-hide 0.15s forwards; }\n" + " .swal2-hide.swal2-noanimation {\n" + " -webkit-animation: none;\n" + " animation: none; }\n" + "\n" + "[dir='rtl'] .swal2-close {\n" + " right: auto;\n" + " left: 0; }\n" + "\n" + ".swal2-animate-success-icon .swal2-success-line-tip {\n" + " -webkit-animation: swal2-animate-success-line-tip 0.75s;\n" + " animation: swal2-animate-success-line-tip 0.75s; }\n" + "\n" + ".swal2-animate-success-icon .swal2-success-line-long {\n" + " -webkit-animation: swal2-animate-success-line-long 0.75s;\n" + " animation: swal2-animate-success-line-long 0.75s; }\n" + "\n" + ".swal2-animate-success-icon .swal2-success-circular-line-right {\n" + " -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;\n" + " animation: swal2-rotate-success-circular-line 4.25s ease-in; }\n" + "\n" + ".swal2-animate-error-icon {\n" + " -webkit-animation: swal2-animate-error-icon 0.5s;\n" + " animation: swal2-animate-error-icon 0.5s; }\n" + " .swal2-animate-error-icon .swal2-x-mark {\n" + " -webkit-animation: swal2-animate-error-x-mark 0.5s;\n" + " animation: swal2-animate-error-x-mark 0.5s; }\n" + "\n" + "@-webkit-keyframes swal2-rotate-loading {\n" + " 0% {\n" + " -webkit-transform: rotate(0deg);\n" + " transform: rotate(0deg); }\n" + " 100% {\n" + " -webkit-transform: rotate(360deg);\n" + " transform: rotate(360deg); } }\n" + "\n" + "@keyframes swal2-rotate-loading {\n" + " 0% {\n" + " -webkit-transform: rotate(0deg);\n" + " transform: rotate(0deg); }\n" + " 100% {\n" + " -webkit-transform: rotate(360deg);\n" + " transform: rotate(360deg); } }"); /***/ }), /***/ "./src/environments/environment.ts": /*!*****************************************!*\ !*** ./src/environments/environment.ts ***! \*****************************************/ /*! exports provided: environment */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "environment", function() { return environment; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); // Prod var environment = { production: true, apiUrlUser: 'https://api.d4e.app/produser/', apiUrlPointage: 'https://api.d4e.app/prod/', apiUrlCounter: 'https://api.d4e.app/prodcounter/', apiUrlTeam: 'https://api.d4e.app/prod/', apiUrlProject: 'https://api.d4e.app/prod/', currentVersion: 'v.2205.2b' }; /***/ }), /***/ "./src/main.ts": /*!*********************!*\ !*** ./src/main.ts ***! \*********************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/platform-browser-dynamic */ "./node_modules/@angular/platform-browser-dynamic/fesm5/platform-browser-dynamic.js"); /* harmony import */ var _app_app_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./app/app.module */ "./src/app/app.module.ts"); /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./environments/environment */ "./src/environments/environment.ts"); if (_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].production) { Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["enableProdMode"])(); } Object(_angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_2__["platformBrowserDynamic"])().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_3__["AppModule"]) .catch(function (err) { return console.log(err); }); /***/ }), /***/ 0: /*!***************************!*\ !*** multi ./src/main.ts ***! \***************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(/*! C:\Alex\GITs\LYA\app-web\src\main.ts */"./src/main.ts"); /***/ }) },[[0,"runtime","vendor"]]]); //# sourceMappingURL=main.ce2f50874fa7b8fc2663.js.map