PageSourceSearch

https://www.consultateleco.es/scripts/app.js

js consultateleco.es collected 2026-10-04 13:34:57 UTC 2,662,945 bytes, 39,172 lines download raw bytes

1(function () {
2    'use strict';
3
4    CreateDocumentsDialogController.$inject = ["$mdDialog", "document", "documentsService", "$scope", "$http", "segmentService", "$q", "NotifyService"];
5    angular
6        .module('app.dialogs', ['naif.base64'])
7        .controller('CreateDocumentsDialogController', CreateDocumentsDialogController);
8
9    /** @ngInject */
10    function CreateDocumentsDialogController($mdDialog, document, documentsService, $scope, $http, segmentService, $q, NotifyService) {
11        var vm = this;
12
13        // Data
14        console.log(document)
15        if (document) {
16            vm.document = document;
17            vm.document.archive = {filename: document.name}
18            vm.document.headFooter = document.is_embedded;
19
20        } else {
21            vm.document = {};
22            vm.document.archive = {};
23            vm.document.archive.filename = "Seleccione un archivo";
24        }
25        vm.title = vm.document.id ? "Editar fichero" : "Agregar nuevo fichero";
26
27        // Methods
28        vm.closeDialog = closeDialog;
29        vm.saveDocument = saveDocument;
30        vm.loadTags = loadTags;
31        vm.getSegments = getSegments;
32
33        //////////
34
35
36        function loadTags(query) {
37            query = query ? query : '';
38            documentsService.tags.filters = {};
39            documentsService.tags.filters.q = query;
40
41
42            var deferred = $q.defer();
43            documentsService.listTags().then(function(segments){
44                segments.data.unshift({id: query, name: query})
45                deferred.resolve(segments.data);
46            });
47            return deferred.promise;
48        }
49
50        /**
51         * Cerrar el cuadro de diálogo sin cambios
52         */
53        function closeDialog() {
54            $mdDialog.hide();
55        }
56
57        function onLoad(e, reader, file, fileList, fileOjects, fileObj) {
58            alert('this is handler for file reader onload event!');
59        }
60
61        function onlyTextTag(doc) {
62            var clearTags = []
63            doc.tags.forEach(function (tag) {
64                clearTags.push({name: tag.name})
65            })
66            vm.document.tags = clearTags;
67        }
68
69        /**
70         * Creamos el documento
71         */
72        function saveDocument() {
73            console.log(vm.document)
74
75            if (vm.document.tags)
76                onlyTextTag(vm.document)
77
78            documentsService.upDocument(vm.document).then(function (result) {
79                console.log(result)
80                NotifyService.successMessage("Documento creado correctamente.");
81                closeDialog()
82                // Actualizamos el listado de documentos
83                documentsService.list().then(function (docs) {
84                    console.log(docs)
85                    vm.documents = docs;
86                });
87
88            }, function (error) {
89                vm.serverErrors = error.data;
90            });
91        }
92
93        function getSegments(searchText) {
94          segmentService.segments.filters.q = searchText;
95          segmentService.segments.filters.page = 'all';
96          var deferred = $q.defer();
97          segmentService.list().then(function(segments){
98            deferred.resolve(segments.data);
99          });
100          return deferred.promise;
101        }
102    }
103})();
104
105(function () {
106    'use strict';
107
108    DocumentDialogController.$inject = ["$scope", "$mdDialog", "announcementService", "NotifyService", "$timeout", "Announcement", "Download", "customFieldService", "Columns", "filters"];
109    angular
110        .module('app.dialogs')
111        .controller('DocumentDialogController', DocumentDialogController);
112
113    /** @ngInject */
114    function DocumentDialogController($scope, $mdDialog, announcementService, NotifyService, $timeout, Announcement, Download,
115                                      customFieldService, Columns, filters) {
116        var vm = this;
117
118        // Data
119        vm.download = Download;
120        vm.filters = filters;
121        vm.title = Download ? 'Exportar CVS' : 'Importar CSV';
122        vm.document = announcementService.getEmptyDocument('csv');
123        vm.text = !Download ?
124            '<p>Para realizar la modificación mediante importación debemos reemplazar los campos <strong>##NOSAVE##</strong> a la derecha del campo que deseamos modificar.</p>' +
125            '<p>Los campos que no sean cambiados no se modificarán, no hay que hacer nada, sólo se modifica lo que se indica como anteriormente hemos descrito.</p>' +
126            '<p>Una vez modificado nuestro csv con todos los cambios, lo importamos y así se guardarán las modificaciones.</p>' :
127            '<p>Para realizar la modificación mediante importación debemos reemplazar los campos <strong>##NOSAVE##</strong> a la derecha del campo que deseamos modificar.</p>' +
128            '<p>Los campos que no sean cambiados no se modificarán, no hay que hacer nada, sólo se modifica lo que se indica como anteriormente hemos descrito.</p>' +
129            '<p>Para borrar una respuesta deje el <strong>##NOSAVE##</strong> en blanco.</p>' +
130            '<p>Una vez modificado nuestro csv con todos los cambios, lo importamos y así se guardarán las modificaciones.</p>';
131
132        // Methods
133        vm.saveDocument = saveDocument;
134        vm.downloadDocument = downloadDocument;
135        vm.closeDialog = closeDialog;
136        vm.openFiles = openFiles;
137
138        init();
139
140        //////////
141
142        function init() {
143            $timeout(function () {
144                $("#file-uploader").change(function () {
145                    readURL(this);
146                });
147            });
148        }
149
150        /**
151         * Guardar documento
152         */
153        function saveDocument() {
154            return announcementService.saveDocument(angular.copy(vm.document)).then(function (ok) {
155                vm.serverErrors = [];
156                vm.ok = ok;
157                NotifyService.successMessage("Importación realizada correctamente");
158                // closeDialog();
159                // window.location.reload();
160            }, function (error) {
161                vm.serverErrors = error.data;
162                vm.ok = undefined;
163                NotifyService.errorMessage("Error al realizar la importación. ");
164            });
165        }
166
167        /**
168         * Descargar documento
169         */
170        function downloadDocument() {
171            customFieldService.exportCSV({id: Announcement.id, kpis: Columns, filters: filters}).then(function (resp) {
172                var blob = new Blob([resp], {type: 'application/csv'});
173                var link = document.createElement('a');
174                link.href = window.URL.createObjectURL(blob);
175                link.download = 'announcement.csv';
176                document.body.appendChild(link);
177                link.click();
178                document.body.removeChild(link);
179            })
180        }
181
182        /**
183         * Cerrar el cuadro de diálogo sin cambios
184         */
185        function closeDialog() {
186            $mdDialog.hide(vm.ok);
187        }
188
189        function openFiles() {
190            if (vm.document.document) {
191                vm.document = announcementService.getEmptyDocument('csv');
192            }
193            $("#file-uploader").trigger("click");
194        }
195
196        /**
197         * Image change
198         * @param input
199         */
200        function readURL(input) {
201            if (input.files && input.files[0]) {
202                var reader = new FileReader();
203
204                reader.onload = function (e) {
205                    vm.document.document = e.target.result;
206                    if (!$scope.$$phase) {
207                        $scope.$digest();
208                    }
209                };
210
211                reader.readAsDataURL(input.files[0]);
212            }
213        }
214
215    }
216})();
217
218(function ()
219{
220    'use strict';
221
222    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
223    angular
224        .module('app.pad.admin.users.segments',
225            []
226        )
227        .config(config);
228
229    /** @ngInject */
230    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
231    {
232        // State
233        $stateProvider.state('app.admin.users.segments', {
234            url      : '/segmentos?&page&q',
235            views    : {
236                'content@app': {
237                    templateUrl: 'app/main/PAD/admin/users/segments/views/list/list.html',
238                    controller : 'SegmentsListController as vm'
239                }
240            },
241            resolve  : {
242                Segments: ["segmentService", "$stateParams", function(segmentService, $stateParams){
243                    // Configura el servicio con los filtros y parámetros de ordenación
244                    segmentService.segments.filters = angular.copy($stateParams);
245                    return segmentService.list();
246                }]
247            },
248            bodyClass: 'segments',
249            ncyBreadcrumb: {
250                label: 'Gestión de grupos'
251            },
252        });
253
254        // State
255        $stateProvider.state('app.admin.users.segmentUsers', {
256            url      : '/segmentos/:id/?&page',
257            views    : {
258                'content@app': {
259                    templateUrl: 'app/main/PAD/admin/users/segments/views/users/users.html',
260                    controller : 'SegmentUsersListController as vm'
261                }
262            },
263            resolve  : {
264                Segment: ["segmentService", "$stateParams", function(segmentService, $stateParams){
265                    // Configura el servicio con los filtros y parámetros de ordenación
266                    return segmentService.get($stateParams.id);
267                }],
268                Contacts : ["contactService", "$stateParams", function(contactService, $stateParams){
269                    contactService.contacts.filters = {}; //angular.copy($stateParams);
270                    contactService.contacts.filters.page = $stateParams.page;
271                    contactService.contacts.filters.segments__id = $stateParams.id;
272                    return contactService.list();
273                }]
274            },
275            bodyClass: 'segments',
276            ncyBreadcrumb: {
277                parent: 'app.admin.users.segments',
278                label: 'Añadir contactos a grupos'
279            },
280        });
281
282
283    }
284
285})();
286(function ()
287{
288    'use strict';
289
290    SegmentUsersListController.$inject = ["Segment", "api", "Contacts", "segmentService", "contactService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
291    angular
292        .module('app.pad.admin.users.segments')
293        .controller('SegmentUsersListController', SegmentUsersListController);
294
295    /** @ngInject */
296    function SegmentUsersListController(Segment, api, Contacts, segmentService, contactService, $mdDialog, NotifyService, $document, $state, $scope, utils)
297    {
298        var vm = this;
299
300        // Data
301        vm.segment = Segment;
302        vm.contacts = Contacts;
303        vm.contactSearch = [];
304        vm.hideFirstMessage = false;
305
306
307
308
309        // Methods
310        vm.filter = filter;
311        vm.searchContact = searchContact;
312        vm.addContact = addContact;
313        vm.removeFromSegment = removeFromSegment;
314
315
316        // Filtros
317
318
319        // Ordenación de campos
320        utils.filtersAndOrdering($scope, vm, "contactOrdering", contactService);
321
322        function filter(){
323            vm.hideFirstMessage = true;
324            vm.contacts.filters.id = vm.contacts.filters.segments__id;
325            $state.go('.', vm.contacts.filters, {inherit:false});
326        }
327
328        function searchContact(query){
329            api.contact.query({q: query}, function(data){
330                vm.contactSearch = data;
331            });
332        }
333
334
335        function addContact(ev, contact){
336            contact.segments_data.push(vm.segment);
337            contactService.save(contact).then(function(data){
338                contact.segments.push(vm.segment.id);
339                vm.contacts.data.push(contact);
340                vm.contacts.count++;
341                NotifyService.successMessage("Contacto añadido del grupo correctamente.");
342            }, function(error){
343                NotifyService.errorMessage("Error al eliminar el contacto del grupo. " + (error.data.detail || ""));
344            });
345        }
346
347        function removeFromSegment(ev, contact){
348            var index = contact.segments_data.map(function(x){return x.id}).indexOf(vm.segment.id);
349            if (index !== -1){
350                contact.segments_data.splice(index, 1);
351                var c = {};
352                c.id = contact.id;
353                c.segments_data = contact.segments_data;
354                contactService.save(c).then(function () {
355                    NotifyService.successMessage("Contacto eliminado del grupo correctamente.");
356                    vm.contacts.data.splice(vm.contacts.data.map(function(x){return x.id}).indexOf(contact.id), 1);
357                    vm.contacts.count--;
358                }, function (error) {
359                    NotifyService.errorMessage("Error al eliminar el contacto del grupo. " + (error.data.detail || ""));
360                });
361            }
362
363        }
364
365
366
367
368    }
369})();
370(function ()
371{
372    'use strict';
373
374    SegmentsListController.$inject = ["Segments", "segmentService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
375    angular
376        .module('app.pad.admin.users.segments')
377        .controller('SegmentsListController', SegmentsListController);
378
379    /** @ngInject */
380    function SegmentsListController(Segments, segmentService, $mdDialog, NotifyService, $document, $state, $scope, utils)
381    {
382        var vm = this;
383
384        // Data
385        vm.segments = Segments;
386
387        // Methods
388        vm.filter = filter;
389        vm.newSegment = openSegmentDialog;
390        vm.editSegment = openSegmentDialog;
391        vm.removeSegment = removeSegment;
392
393        // Filtros
394
395
396        // Ordenación de campos
397        utils.filtersAndOrdering($scope, vm, "segmentOrdering", segmentService);
398
399        function filter(){
400            $state.go('.', vm.segments.filters);
401        }
402
403        function openSegmentDialog(ev, segment) {
404            $mdDialog.show({
405                controller: 'SegmentDialogController',
406                controllerAs: 'vm',
407                templateUrl: 'app/main/common/dialogs/segment/segment-dialog.html',
408                parent: angular.element($document.body),
409                targetEvent: ev,
410                clickOutsideToClose: true,
411                locals: {
412                    Segment: segment,
413                    event: ev
414                }
415            });
416        }
417
418        function removeSegment(ev, segment) {
419            var confirm = $mdDialog.confirm()
420                .title('Eliminar segment')
421                .textContent('¿Seguro que quieres eliminar el segmento:  ' + segment.name + ' ?')
422                .ariaLabel('Eliminar segment')
423                .clickOutsideToClose(true)
424                .parent(angular.element(document.body))
425                .ok('Borrar segment')
426                .cancel('Cancelar');
427
428            $mdDialog.show(confirm).then(function () {
429                segmentService.remove(segment).then(function () {
430                    NotifyService.successMessage("Segmento borrado correctamente.");
431                }, function (error) {
432                    NotifyService.errorMessage("Error al borrar el segmento. " + (error.data.detail || ""));
433                });
434            });
435        }
436
437
438    }
439})();
440(function ()
441{
442    'use strict';
443
444    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
445    angular
446        .module('app.pad.admin.users.roles',
447            []
448        )
449        .config(config);
450
451    /** @ngInject */
452    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
453    {
454        // State
455        $stateProvider.state('app.admin.users.roles', {
456            url      : '/roles?&page&q',
457            views    : {
458                'content@app': {
459                    templateUrl: 'app/main/PAD/admin/users/roles/views/list/list.html',
460                    controller : 'RolesListController as vm'
461                }
462            },
463            resolve  : {
464                Roles: ["roleService", "$stateParams", function(roleService, $stateParams){
465                    // Configura el servicio con los filtros y parámetros de ordenación
466                    roleService.roles.filters = angular.copy($stateParams);
467                    return roleService.list();
468                }]
469            },
470            ncyBreadcrumb: {
471                label: 'Gestión de roles'
472            },
473            bodyClass: 'roles'
474        });
475
476
477        // State
478        $stateProvider.state('app.admin.users.roles.edit', {
479            url      : '/edit/:id',
480            views    : {
481                'content@app': {
482                    templateUrl: 'app/main/PAD/admin/users/roles/views/edit/edit.html',
483                    controller : 'RoleEditController as vm'
484                }
485            },
486            resolve  : {
487                Role: ["roleService", "$stateParams", function(roleService, $stateParams){
488                    // Configura el servicio con los filtros y parámetros de ordenación
489                    return roleService.get($stateParams.id);
490                }],
491                Permissions: ["contentTypeService", function (contentTypeService) {
492                    return contentTypeService.list();
493                }]
494            },
495            bodyClass: 'roles'
496        });
497
498        // State
499        $stateProvider.state('app.admin.users.roleUsers', {
500            url      : '/roles/:id/?&page',
501            views    : {
502                'content@app': {
503                    templateUrl: 'app/main/PAD/admin/users/roles/views/users/users.html',
504                    controller : 'RoleUsersListController as vm'
505                }
506            },
507            resolve  : {
508                Role: ["roleService", "$stateParams", function(roleService, $stateParams){
509                    // Configura el servicio con los filtros y parámetros de ordenación
510                    return roleService.get($stateParams.id);
511                }],
512                Contacts : ["contactService", "$stateParams", function(contactService, $stateParams){
513                    contactService.contacts.filters = {};
514                    contactService.contacts.filters.user__groups__id__in = $stateParams.id;
515                    contactService.contacts.filters.page = $stateParams.page;
516                    return contactService.list();
517                }]
518            },
519            bodyClass: 'roles',
520            ncyBreadcrumb: {
521                parent: 'app.admin.users.roles',
522                label: 'Añadir roles a contactos'
523            },
524        });
525
526    }
527
528})();
529(function ()
530{
531    'use strict';
532
533    RoleUsersListController.$inject = ["Role", "api", "Contacts", "roleService", "contactService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
534    angular
535        .module('app.pad.admin.users.roles')
536        .controller('RoleUsersListController', RoleUsersListController);
537
538    /** @ngInject */
539    function RoleUsersListController(Role, api, Contacts, roleService, contactService, $mdDialog, NotifyService, $document, $state, $scope, utils)
540    {
541        var vm = this;
542
543        // Data
544        vm.role = Role;
545        vm.contacts = Contacts;
546        vm.contactSearch = [];
547        vm.hideFirstMessage = false;
548
549
550        // Methods
551        vm.filter = filter;
552        vm.searchContact = searchContact;
553        vm.addContact = addContact;
554        vm.removeFromRole = removeFromRole;
555
556
557        // Filtros
558
559
560        // Ordenación de campos
561        utils.filtersAndOrdering($scope, vm, "contactOrdering", contactService);
562
563        function filter(){
564            vm.hideFirstMessage = true;
565            $state.go('.', vm.contacts.filters, {notify:false});
566        }
567
568        function searchContact(query){
569            api.contact.query({q: query, page:'all'}, function(data){
570                vm.contactSearch = data;
571            });
572        }
573
574
575        function addContact(ev, contact){
576            contact.user_data.groups_data.push(vm.role);
577            contact.user_data.groups.push(vm.role.id);
578
579            api.user.update( contact.user_data, function(data){
580                vm.contacts.data.push(contact);
581                vm.contacts.count++;
582                NotifyService.successMessage("Rol añadido al contacto correctamente.");
583            }, function(error){
584                NotifyService.errorMessage("Error al añadir el rol al contacto. " + (error.data.detail || ""));
585            });
586        }
587
588        function removeFromRole(ev, contact){
589            var index2 = contact.user_data.groups.indexOf(vm.role.id);
590            if (index2 !== -1){
591                contact.user_data.groups.splice(index2, 1);
592
593                api.user.update( contact.user_data, function(data){
594                    contact.user_data = data;
595                    NotifyService.successMessage("Contacto eliminado del grupo correctamente.");
596                    vm.contacts.data.splice(vm.contacts.data.map(function(x){return x.id}).indexOf(contact.id), 1);
597                    vm.contacts.count--;
598                }, function(error){
599                    NotifyService.errorMessage("Error al eliminar el rol al contacto. " + (error.data.detail || ""));
600                });
601            }
602        }
603
604
605
606
607    }
608})();
609(function ()
610{
611    'use strict';
612
613    RoleEditController.$inject = ["Role", "Permissions", "$filter", "roleService", "NotifyService", "$state"];
614    angular
615        .module('app.pad.admin.users.roles')
616        .controller('RoleEditController', RoleEditController);
617
618    /** @ngInject */
619    function RoleEditController(Role, Permissions, $filter, roleService, NotifyService, $state)
620    {
621        var vm = this;
622
623        vm.role = Role;
624
625
626        vm.permissions = Permissions.data;
627
628        // Methods
629        vm.addPermissions = addPermissions;
630        vm.removePermissions = removePermissions;
631        vm.filterPermissions = filterPermissions;
632        vm.save = save;
633
634        //////////
635
636        function save(){
637            roleService.save(vm.role).then(function(){
638                NotifyService.successMessage("Rol guardado correctamente.");
639                $state.go("^");
640            }, function(error){
641                vm.serverErrors = error.data;
642                NotifyService.errorMessage("Error al guardar el rol. " + (error.data.non_field_errors || ""));
643            });
644        }
645
646        function addPermissions(){
647            angular.forEach(vm.permissions, function(permission){
648                angular.forEach(permission.permissions, function(permission){
649                    if (permission.selected){
650                        permission.selected = false;
651                        vm.role.permissions_data.push(angular.copy(permission));
652                    }
653                });
654
655            });
656        }
657
658        function removePermissions(){
659
660            for (var i = vm.role.permissions_data.length -1; i>=0; i--){
661                if (vm.role.permissions_data[i].selected){
662                    vm.role.permissions_data.splice(i, 1);
663                }
664            }
665        }
666
667        function filterPermissions(permission){
668
669            var found = $filter('filter')(vm.role.permissions_data, {id: permission.id}, true);
670            if (found.length) {
671                return false;
672            } else {
673                return true;
674            }
675        }
676    }
677
678})();
679(function ()
680{
681    'use strict';
682
683    RolesListController.$inject = ["Roles", "$document", "$mdDialog", "$mdSidenav", "roleService", "NotifyService", "$state", "$scope", "utils"];
684    angular
685        .module('app.pad.admin.users.roles')
686        .controller('RolesListController', RolesListController);
687
688    /** @ngInject */
689    function RolesListController(Roles, $document, $mdDialog, $mdSidenav, roleService, NotifyService, $state, $scope, utils)
690    {
691
692        var vm = this;
693
694        // Data
695        vm.roles = Roles;
696        vm.ordering = undefined;
697
698        // Methods
699        vm.filter = filter;
700        vm.newRole = openRoleDialog;
701        vm.editRole = openRoleDialog;
702        vm.removeRole = removeRole;
703        vm.toggleSidenav = toggleSidenav;
704
705        // Filtros
706
707
708        // Ordenación de campos
709        utils.filtersAndOrdering($scope, vm, "roleOrdering", roleService);
710
711        function filter(){
712            $state.go('.', vm.roles.filters, {notify:false});
713        }
714
715        function openRoleDialog(ev, role) {
716            $mdDialog.show({
717                controller: 'RoleDialogController',
718                controllerAs: 'vm',
719                templateUrl: 'app/main/common/dialogs/role/role-dialog.html',
720                parent: angular.element($document.body),
721                targetEvent: ev,
722                clickOutsideToClose: true,
723                locals: {
724                    Role: role,
725                    event: ev
726                }
727            });
728        }
729
730        function removeRole(ev, role) {
731            var confirm = $mdDialog.confirm()
732                .title('Eliminar role')
733                .textContent('¿Seguro que quieres eliminar el roleo:  ' + role.name + ' ?')
734                .ariaLabel('Eliminar role')
735                .clickOutsideToClose(true)
736                .parent(angular.element(document.body))
737                .ok('Borrar role')
738                .cancel('Cancelar');
739
740            $mdDialog.show(confirm).then(function () {
741                roleService.remove(role).then(function () {
742                    NotifyService.successMessage("Roleo borrado correctamente.");
743                }, function (error) {
744                    NotifyService.errorMessage("Error al borrar el roleo. " + (error.data.detail || ""));
745                });
746            });
747        }
748
749
750        /**
751         * Toggle sidenav
752         *
753         * @param sidenavId
754         */
755        function toggleSidenav(sidenavId)
756        {
757            $mdSidenav(sidenavId).toggle();
758        }
759
760
761
762
763    }
764})();
765(function ()
766{
767    'use strict';
768
769    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
770    angular
771        .module('app.pad.admin.config',
772            []
773        )
774        .config(config);
775
776    /** @ngInject */
777    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
778    {
779        // State
780        $stateProvider.state('app.admin.config', {
781            url      : '/configuracion',
782            abstract: true,
783            ncyBreadcrumb: {
784                label: 'Configuración'
785            }
786        });
787
788
789    }
790
791})();
792(function ()
793{
794    'use strict';
795
796    WhitelistsListController.$inject = ["Whitelists", "$document", "$mdDialog", "$mdSidenav", "whitelistService", "
796NotifyService", "$state", "$scope", "utils"];
797    angular
798        .module('app.pad.admin.config')
799        .controller('WhitelistsListController', WhitelistsListController);
800
801    /** @ngInject */
802    function WhitelistsListController(Whitelists, $document, $mdDialog, $mdSidenav, whitelistService, NotifyService, $state, $scope, utils)
803    {
804
805        var vm = this;
806
807        // Data
808        vm.whitelists = Whitelists;
809        vm.ordering = undefined;
810
811
812
813        // Methods
814        vm.filter = filter;
815        vm.newWhitelist = openWhitelistDialog;
816        vm.editWhitelist = openWhitelistDialog;
817        vm.removeWhitelist = removeWhitelist;
818        vm.toggleSidenav = toggleSidenav;
819
820        // Filtros
821
822
823        // Ordenación de campos
824        utils.filtersAndOrdering($scope, vm, "whitelistOrdering", whitelistService);
825
826        function filter(){
827            $state.go('.', vm.whitelists.filters, {notify:false});
828        }
829
830        function openWhitelistDialog(ev, whitelist) {
831            $mdDialog.show({
832                controller: 'WhitelistDialogController',
833                controllerAs: 'vm',
834                templateUrl: 'app/main/common/dialogs/whitelist/whitelist-dialog.html',
835                parent: angular.element($document.body),
836                targetEvent: ev,
837                clickOutsideToClose: true,
838                locals: {
839                    Whitelist: whitelist,
840                    event: ev,
841                }
842            });
843        }
844
845        function removeWhitelist(ev, whitelist) {
846            var confirm = $mdDialog.confirm()
847                .title('Eliminar IP')
848                .textContent('¿Seguro que quieres la IP:  ' + whitelist.name + ' ?')
849                .ariaLabel('Eliminar IP')
850                .clickOutsideToClose(true)
851                .parent(angular.element(document.body))
852                .ok('Borrar IP')
853                .cancel('Cancelar');
854
855            $mdDialog.show(confirm).then(function () {
856                whitelistService.remove(whitelist).then(function () {
857                    NotifyService.successMessage("IP borrada correctamente.");
858                }, function (error) {
859                    NotifyService.errorMessage("Error al borrar la IP. " + (error.data.detail || ""));
860                });
861            });
862        }
863
864
865        /**
866         * Toggle sidenav
867         *
868         * @param sidenavId
869         */
870        function toggleSidenav(sidenavId)
871        {
872            $mdSidenav(sidenavId).toggle();
873        }
874
875    }
876})();
877(function ()
878{
879    'use strict';
880
881    SystemConfigListController.$inject = ["Params", "paramService", "NotifyService", "$rootScope"];
882    angular
883        .module('app.pad.admin.config')
884        .controller('SystemConfigListController', SystemConfigListController);
885
886    /** @ngInject */
887    function SystemConfigListController(Params, paramService,  NotifyService, $rootScope)
888    {
889
890        var vm = this;
891
892        // Data
893        vm.params = Params;
894        vm.ordering = undefined;
895
896        // Methods
897        vm.saveParams = saveParams;
898
899        init();
900
901        function init(){
902            // Configuraciones
903            vm.taToolbar = [
904                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
905            ];
906
907        }
908
909
910        function saveParams() {
911
912                paramService.save(vm.params).then(function (params) {
913                    NotifyService.successMessage("Parámetros modificados correctamente.");
914                    $rootScope.params = params;
915                }, function (error) {
916                    NotifyService.errorMessage("Error al modificar los parámetros. " + (error.data.detail || ""));
917                });
918        }
919
920
921    }
922})();
923(function () {
924    'use strict';
925
926    config.$inject = ["$stateProvider", "msApiProvider"];
927    angular
928        .module('app.incentives.announcements',
929            []
930        )
931        .config(config);
932
933    /** @ngInject */
934    function config($stateProvider, msApiProvider) {
935
936
937        // State
938        // Listado de convocatorias
939        $stateProvider.state('app.incentives.announcements', {
940            url: '/convocatorias?q&page',
941            views: {
942                '[email protected]': {
943                    templateUrl: 'app/main/incentives/announcements/views/list/list.html',
944                    controller: 'AnnouncementsListController as vm'
945                }
946            },
947            resolve: {
948                Announcements: ["announcementService", "$stateParams", function (announcementService, $stateParams) {
949                    // Configura el servicio con los filtros y parámetros de ordenación
950                    announcementService.announcements.filters = angular.copy($stateParams);
951                    return announcementService.list();
952                }]
953            },
954            bodyClass: 'announcement',
955            ncyBreadcrumb: {
956                label: 'Convocatorias'
957            }
958        });
959
960        $stateProvider.state('app.incentives.dashboard', {
961            url: '/convocatorias/:announcement/dashboard/',
962            views: {
963                '[email protected]': {
964                    templateUrl: 'app/main/incentives/announcements/views/dashboard/dashboard.html',
965                    controller: 'DashboardAnnouncementsController as vm'
966                }
967            },
968            resolve: {
969                Announcement: ["announcementService", "$stateParams", function (announcementService, $stateParams) {
970                    return announcementService.get($stateParams.announcement);
971                }]
972            },
973            bodyClass: 'announcement',
974            ncyBreadcrumb: {
975                parent: 'app.incentives.announcements',
976                label: 'Dashboard'
977            }
978        });
979
980        // Listado de expedientes
981        // State
982        $stateProvider.state('app.incentives.dossiers', {
983            url: '/convocatorias/:announcement/expedientes/?q&page',
984            views: {
985                '[email protected]': {
986                    templateUrl: 'app/main/incentives/announcements/views/dossiers/list/list.html',
987                    controller: 'DossiersListController as vm'
988                }
989            },
990            resolve: {
991                Dossiers: ["dossierService", "$stateParams", function (dossierService, $stateParams) {
992                    // Configura el servicio con los filtros y parámetros de ordenación
993                    dossierService.dossiers.filters = angular.copy($stateParams);
994                    return dossierService.list();
995                }],
996                Searchs: ["searchService", function (searchService) {
997                    // Configura el servicio con los filtros y parámetros de ordenación
998                    searchService.searchs.filters = {page: 'all', type: 'dossier'};
999                    return searchService.list();
1000                }],
1001                Exports: ["searchService", function (searchService) {
1002                    searchService.exports.filters = {page: 'all', type: 'dossier_export'};
1003                    return searchService.getExports();
1004                }],
1005                Announcement: ["announcementService", "$stateParams", function (announcementService, $stateParams) {
1006                    return announcementService.get($stateParams.announcement);
1007                }]
1008            },
1009            bodyClass: 'dossier',
1010            ncyBreadcrumb: {
1011                parent: 'app.incentives.announcements',
1012                label: 'Expedientes'
1013            }
1014        });
1015
1016        // Listado de expedientes filtrado
1017        $stateProvider.state('app.incentives.dossierSearchResults', {
1018            url: '/convocatorias/:announcement/busqueda-expedientes/?status&page',
1019            views: {
1020                '[email protected]': {
1021                    templateUrl: 'app/main/incentives/announcements/views/dossiers/search-results/search-results.html',
1022                    controller: 'DossiersListController as vm'
1023                }
1024            },
1025            resolve: {
1026                Dossiers: ["dossierService", "$stateParams", function (dossierService, $stateParams) {
1027                    // Configura el servicio con los filtros y parámetros de ordenación
1028                    angular.extend(dossierService.dossiers.filters, $stateParams);
1029                    return dossierService.listFiltered();
1030                }],
1031                Searchs: ["searchService", function (searchService) {
1032                    // Configura el servicio con los filtros y parámetros de ordenación
1033                    searchService.searchs.filters = {page: 'all', type: 'dossier'};
1034                    return searchService.list();
1035                }],
1036                Exports: ["searchService", function (searchService) {
1037                    searchService.exports.filters = {page: 'all', type: 'dossier_export'};
1038                    return searchService.getExports();
1039                }],
1040                Announcement: ["announcementService", "$stateParams", function (announcementService, $stateParams) {
1041                    return announcementService.get($stateParams.announcement);
1042                }]
1043            },
1044            bodyClass: 'dossier',
1045            ncyBreadcrumb: {
1046                parent: 'app.incentives.announcements',
1047                label: 'Resultado de la busqueda avanzada'
1048            }
1049        });
1050
1051        // Buscador de expedientes
1052        $stateProvider.state('app.incentives.searchDossiers', {
1053            url: '/convocatorias/:announcement/buscador-avanzado-de-expedientes/:id',
1054            views: {
1055                '[email protected]': {
1056                    templateUrl: 'app/main/incentives/announcements/views/dossiers/search/search.html',
1057                    controller: 'DossierSearchController as vm'
1058                }
1059            },
1060            resolve: {
1061                Announcement: ["announcementService", "$stateParams", function (announcementService, $stateParams) {
1062                    return announcementService.get($stateParams.announcement);
1063                }],
1064                Search: ["searchService", "$stateParams", function (searchService, $stateParams) {
1065                    if ($stateParams.id) {
1066                        return searchService.get($stateParams.id);
1067                    } else {
1068                        return null;
1069                    }
1070                }]
1071            },
1072            bodyClass: 'dossier',
1073            ncyBreadcrumb: {
1074                parent: 'app.incentives.announcements',
1075                label: 'Buscador avanzado de expedientes'
1076            }
1077        });
1078
1079
1080        // Edición masiva de expedientes
1081        $stateProvider.state('app.incentives.editall', {
1082            url: '/convocatorias/:announcement/edit/?columns',
1083            views: {
1084                '[email protected]': {
1085                    templateUrl: 'app/main/incentives/announcements/views/dossiers/edit-all/edit-all.html',
1086                    controller: 'DossiersEditAllController as vm'
1087                }
1088            },
1089            resolve: {
1090                Dossiers: ["dossierService", "$stateParams", function (dossierService, $stateParams) {
1091                    // Configura el servicio con los filtros y parámetros de ordenación
1092                    dossierService.dossiers.filters.page_size = '9999';
1093                    dossierService.dossiers.filters.page = 'all';
1094                    angular.extend(dossierService.dossiers.filters, $stateParams);
1095                    if (dossierService.dossiers.filters.filters) {
1096                        return dossierService.listFiltered(false);
1097                    } else {
1098                        return dossierService.list(false);
1099                    }
1100                    // return dossierService.listFiltered();
1101                }],
1102                Columns: ["dossierService", "$stateParams", function (dossierService, $stateParams) {
1103                    return JSON.parse(window.atob($stateParams.columns));
1104                }],
1105                Announcement: ["announcementService", "$stateParams", function (announcementService, $stateParams) {
1106                    if ($stateParams.announcement) {
1107                        return announcementService.get($stateParams.announcement);
1108                    } else {
1109                        return null;
1110                    }
1111                }],
1112            },
1113            bodyClass: 'dossier',
1114            ncyBreadcrumb: {
1115                parent: 'app.incentives.announcements',
1116                label: 'Edición masiva de expedientes'
1117            }
1118        });
1119
1120        // State
1121        $stateProvider.state('app.incentives.editannouncement', {
1122            url: '/convocatoria/:id',
1123            views: {
1124                '[email protected]': {
1125                    templateUrl: 'app/main/incentives/announcements/views/edit/edit.html',
1126                    controller: 'AnnouncementsEditController as vm'
1127                }
1128            },
1129            resolve: {
1130                Announcement: ["announcementService", "$stateParams", function (announcementService, $stateParams) {
1131                    if ($stateParams.id) {
1132                        return announcementService.get($stateParams.id);
1133                    } else {
1134                        return null;
1135                    }
1136                }],
1137                Subphases: ["subphaseService", function (subphaseService) {
1138                    // Configura el servicio con los filtros y parámetros de ordenación
1139                    subphaseService.subphases.filters = {};
1140                    subphaseService.subphases.filters.page = 'all';
1141                    return subphaseService.list();
1142                }],
1143                CustomFields: ["customFieldService", "$stateParams", function (customFieldService, $stateParams) {
1144                    if ($stateParams.id) {
1145                        // Configura el servicio con los filtros y parámetros de ordenación
1146                        customFieldService.customFields.filters = {};
1147                        customFieldService.customFields.filters.page = 'all';
1148                        customFieldService.customFields.filters.announcement = $stateParams.id;
1149                        return customFieldService.list();
1150                    } else {
1151                        return [];
1152                    }
1153                }],
1154                CustomFieldsStatic: ["customFieldService", "$stateParams", function (customFieldService, $stateParams) {
1155                    if ($stateParams.id) {
1156                        // Configura el servicio con los filtros y parámetros de ordenación
1157                        customFieldService.customFields.filters = {};
1158                        customFieldService.customFields.filters.page = 'all';
1159                        customFieldService.customFields.filters.announcement_static = $stateParams.id;
1160                        return customFieldService.list(true);
1161                    } else {
1162                        return [];
1163                    }
1164                }],
1165                Kpis: ["Announcement", "customFieldService", "$stateParams", function (Announcement, customFieldService, $stateParams) {
1166                    if ($stateParams.id) {
1167                        customFieldService.kpis.filters = {};
1168                        customFieldService.kpis.filters.page = 'all';
1169                        customFieldService.kpis.filters.type = 'datetime';
1170                        customFieldService.kpis.filters.subphase__in = Announcement.subphases.join();
1171                        return customFieldService.getKpis();
1172                    } else {
1173                        return [];
1174                    }
1175                }],
1176            },
1177            bodyClass: 'form',
1178            ncyBreadcrumb: {
1179                parent: 'app.incentives.announcements',
1180                label: 'Editar Convocatoria'
1181            }
1182        });
1183
1184
1185        // State
1186        $stateProvider.state('app.incentives.viewannouncement', {
1187            url: '/convocatoria/:id/view',
1188            views: {
1189                '[email protected]': {
1190                    templateUrl: 'app/main/incentives/announcements/views/view/view.html',
1191                    controller: 'AnnouncementsViewController as vm'
1192                }
1193            },
1194            resolve: {
1195                Announcement: ["announcementService", "$stateParams", function (announcementService, $stateParams) {
1196                    if ($stateParams.id) {
1197                        return announcementService.get($stateParams.id);
1198                    } else {
1199                        return null;
1200                    }
1201                }],
1202
1203                Responses: ["customFieldService", "$stateParams", function (customFieldService, $stateParams) {
1204                    if ($stateParams.id) {
1205                        return customFieldService.getResponses($stateParams.id, true);
1206                    } else {
1207                        return [];
1208                    }
1209                }],
1210
1211                CustomFieldsStatic: ["customFieldService", "$stateParams", function (customFieldService, $stateParams) {
1212                    if ($stateParams.id) {
1213                        // Configura el servicio con los filtros y parámetros de ordenación
1214                        customFieldService.customFields.filters = {};
1215                        customFieldService.customFields.filters.page = 'all';
1216                        customFieldService.customFields.filters.announcement_static = $stateParams.id;
1217                        return customFieldService.list(true);
1218                    } else {
1219                        return [];
1220                    }
1221                }]
1222            },
1223            bodyClass: 'form',
1224            ncyBreadcrumb: {
1225                parent: 'app.incentives.announcements',
1226                label: 'Ver Convocatoria'
1227            }
1228        });
1229
1230        $stateProvider.state('app.incentives.editdossier', {
1231            url: '/convocatoria/:announcement/expediente/:id',
1232            views: {
1233                '[email protected]': {
1234                    templateUrl: 'app/main/incentives/announcements/views/dossiers/edit/edit.html',
1235                    controller: 'DossiersEditController as vm'
1236                }
1237            },
1238            resolve: {
1239                Dossier: ["dossierService", "$stateParams", function (dossierService, $stateParams) {
1240                    if ($stateParams.id) {
1241                        return dossierService.get($stateParams.id);
1242                    } else {
1243                        return null;
1244                    }
1245                }],
1246                Announcement: ["announcementService", "$stateParams", function (announcementService, $stateParams) {
1247                    return announcementService.get($stateParams.announcement);
1248                }],
1249                Responses: ["customFieldService", "$stateParams", function (customFieldService, $stateParams) {
1250                    if ($stateParams.id) {
1251                        return customFieldService.getResponses($stateParams.id);
1252                    } else {
1253                        return [];
1254                    }
1255                }],
1256                ResponesAnnouncement: ["customFieldService", "$stateParams", function (customFieldService, $stateParams) {
1257                    if ($stateParams.id) {
1258                        return customFieldService.getResponses($stateParams.announcement, true);
1259                    } else {
1260                        return [];
1261                    }
1262                }],
1263                Edit: function () {
1264                    return true
1265                }
1266            },
1267            bodyClass: 'form',
1268            ncyBreadcrumb: {
1269                parent: 'app.incentives.dossiers',
1270                label: 'Editar Expediente'
1271            }
1272        });
1273
1274        $stateProvider.state('app.incentives.viewdossier', {
1275            url: '/convocatoria/:announcement/expediente/:id/view',
1276            views: {
1277                '[email protected]': {
1278                    templateUrl: 'app/main/incentives/announcements/views/dossiers/edit/edit.html',
1279                    controller: 'DossiersEditController as vm'
1280                }
1281            },
1282            resolve: {
1283                Dossier: ["dossierService", "$stateParams", function (dossierService, $stateParams) {
1284                    if ($stateParams.id) {
1285                        return dossierService.get($stateParams.id);
1286                    } else {
1287                        return null;
1288                    }
1289                }],
1290                Announcement: ["announcementService", "$stateParams", function (announcementService, $stateParams) {
1291                    return announcementService.get($stateParams.announcement);
1292                }],
1293                Responses: ["customFieldService", "$stateParams", function (customFieldService, $stateParams) {
1294                    if ($stateParams.id) {
1295                        return customFieldService.getResponses($stateParams.id);
1296                    } else {
1297                        return [];
1298                    }
1299                }],
1300                ResponesAnnouncement: ["customFieldService", "$stateParams", function (customFieldService, $stateParams) {
1301                    if ($stateParams.id) {
1302                        return customFieldService.getResponses($stateParams.announcement, true);
1303                    } else {
1304                        return [];
1305                    }
1306                }],
1307                Edit: function () {
1308                    return false
1309                }
1310            },
1311            bodyClass: 'form',
1312            ncyBreadcrumb: 
1312{
1313                parent: 'app.incentives.dossiers',
1314                label: 'Ver Expediente'
1315            }
1316        });
1317
1318    }
1319
1320})();
1321
1322(function ()
1323{
1324    'use strict';
1325
1326    DossierSearchController.$inject = ["Search", "NotifyService", "searchService", "$mdDialog", "localStorageService", "$state", "dossierService", "Announcement", "customFieldService"];
1327    angular
1328        .module('app.incentives.announcements')
1329        .controller('DossierSearchController', DossierSearchController);
1330
1331
1332    /** @ngInject */
1333    function DossierSearchController(  Search, NotifyService, searchService, $mdDialog, localStorageService, $state, dossierService, Announcement, customFieldService)
1334    {
1335        var vm = this;
1336        vm.announcement = Announcement;
1337        vm.responses = {};
1338        vm.search = Search || {json: [{}] };
1339
1340        console.log(vm.search);
1341
1342        vm.addSearch = addSearch;
1343        vm.saveSearch = saveSearch;
1344        vm.closeSearch = closeSearch;
1345        vm.launchSearch = search;
1346        vm.removeSearch = removeSearch;
1347
1348        init();
1349
1350        function init(){
1351
1352            vm.taToolbar = [
1353                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
1354            ];
1355
1356
1357            loadFields();
1358        }
1359
1360        function loadFields() {
1361            //Cargamos los campos de la convocatoria
1362            customFieldService.customFields.filters = {};
1363            customFieldService.customFields.filters.page = 'all';
1364            customFieldService.customFields.filters.announcement = vm.announcement.id;
1365            customFieldService.list().then(function (f) {
1366                vm.fields = angular.copy(f.data);
1367                //Eliminamos los de tipo file
1368                angular.forEach(vm.fields, function(field, index, object){
1369                    if (field.type === 'file') {
1370                        object.splice(index, 1);
1371                    }
1372                });
1373            });
1374
1375            // Cargamos los campos de las subfases
1376            angular.forEach(vm.announcement.subphases_data, function (subphase) {
1377                customFieldService.customFields.filters = {};
1378                customFieldService.customFields.filters.page = 'all';
1379                customFieldService.customFields.filters.subphase = subphase.id;
1380                customFieldService.list().then(function (f) {
1381                    subphase.fields = angular.copy(f.data);
1382
1383                    //Eliminamos los de tipo file
1384                    angular.forEach(subphase.fields, function(field, index, object){
1385                        if (field.type === 'file') {
1386                            object.splice(index, 1);
1387                        }
1388                    });
1389                });
1390            });
1391        }
1392
1393
1394        function addSearch(){
1395            vm.search.json.push({});
1396            vm.selectedFilter = vm.search.json.length -1;
1397        }
1398
1399        function search(){
1400            dossierService.dossiers.filters = {};
1401            dossierService.dossiers.filters.filters = angular.copy(vm.search.json);
1402
1403            angular.forEach(dossierService.dossiers.filters.filters, function(tab){
1404               angular.forEach(tab, function(field, key){
1405                   if(field.o === 'range'){
1406                       if (field.r && field.r[0] && field.r[1]){
1407                           tab[key].d = [field.r[0],field.r[1]];
1408                           delete tab[key].r;
1409                       }
1410                       else {
1411                           tab[key] = undefined;
1412                       }
1413                   } else {
1414                       if (field.r && field.r[0]){
1415                         tab[key].d = field.r[0];
1416                         delete tab[key].r;
1417                       }
1418                       if (!field.d){
1419                           tab[key] = undefined;
1420                       }
1421                   }
1422
1423               });
1424
1425            });
1426
1427            //Guardamos la búsqueda en una cookie
1428            localStorageService.set('advancedDossierSearch', vm.search.json);
1429
1430            $state.go('^.dossierSearchResults', {announcement: vm.announcement.id});
1431        }
1432
1433        function closeSearch(index){
1434            vm.search.json.splice(index,1);
1435        }
1436
1437        function saveSearch(){
1438            var confirm = $mdDialog.prompt()
1439                .title('Guardar búsqueda avanzada')
1440                .textContent('Escriba un nombre para la búsqueda')
1441                .ariaLabel('Guardar búsqueda avanzada')
1442                .clickOutsideToClose(true)
1443                .parent(angular.element(document.body))
1444                .ok('Guardar')
1445                .initialValue(vm.search.name)
1446                .required(true)
1447                .cancel('Cancelar');
1448
1449            $mdDialog.show(confirm).then(function (searchName) {
1450                vm.search.name = searchName;
1451                searchService.save(vm.search).then(function (search) {
1452                    vm.search.id = search.id;
1453                    NotifyService.successMessage("Búsqueda guardada correctamente");
1454                }, function (error) {
1455                    NotifyService.errorMessage("Error al guardar: " + (error.data.detail || ""));
1456                });
1457            });
1458        }
1459
1460        function removeSearch(){
1461            var confirm = $mdDialog.confirm()
1462                .title('Eliminar búsqueda guardada')
1463                .textContent('¿Seguro que quieres eliminar la búsqueda:  ' + vm.search.name + ' ?')
1464                .ariaLabel('Eliminar búsqueda guardada')
1465                .clickOutsideToClose(true)
1466                .parent(angular.element(document.body))
1467                .ok('Eliminar búsqueda')
1468                .cancel('Cancelar');
1469
1470            $mdDialog.show(confirm).then(function (searchName) {
1471        
1472                searchService.remove(vm.search).then(function () {
1473                    NotifyService.successMessage("Búsqueda eliminada correctamente");
1474                    $state.go('^.dossiers', {announcement: vm.announcement.id});
1475
1476                }, function (error) {
1477                    NotifyService.errorMessage("Error al eliminar: " + (error.data.detail || ""));
1478                });
1479            });
1480        }
1481
1482
1483
1484
1485    }
1486})();
1487
1488(function () {
1489    'use strict';
1490
1491    DossiersListController.$inject = ["Announcement", "$q", "Searchs", "Dossiers", "$mdDialog", "$mdSidenav", "dossierService", "
1491NotifyService", "$state", "$stateParams", "$scope", "utils", "$location"];
1492    angular
1493        .module('app.incentives.announcements')
1494        .controller('DossiersListController', DossiersListController);
1495
1496    /** @ngInject */
1497    function DossiersListController(Announcement, $q, Searchs, Dossiers, $mdDialog, $mdSidenav, dossierService,
1498                                    NotifyService, $state, $stateParams, $scope, utils, $location) {
1499
1500        var vm = this;
1501
1502        // Data
1503        vm.dossiers = Dossiers;
1504        vm.searchs = Searchs.data;
1505        vm.announcement = Announcement;
1506        vm.ordering = undefined;
1507        vm.host = $location.protocol() + '://' + $location.host();
1508
1509
1510        // Methods
1511        vm.filter = filter;
1512        vm.removeDossier = removeDossier;
1513        vm.cloneDossier = cloneDossier;
1514        vm.toggleSidenav = toggleSidenav;
1515        vm.selectAllDossiers = selectAllDossiers;
1516        vm.removeSelectedDossiers = removeSelectedDossiers;
1517        vm.exportDossiers = exportDossiers;
1518        vm.exportDossiersAll = exportDossiersAll;
1519
1520
1521        console.log($state);
1522        // Filtros
1523        // Ordenación de campos
1524        utils.filtersAndOrdering($scope, vm, "dossierOrdering", dossierService, $state.current.name === 'app.incentives.dossierSearchResults');
1525
1526
1527        function filter() {
1528            $state.go('.', vm.dossiers.filters, {inherit: false});
1529        }
1530
1531        function exportDossiers(id) {
1532            if (vm.dossiers.count > 500) {
1533                NotifyService.errorMessage("Error: No es posible exportar más de 500 dossiers. Por favor, filtre los resultados utilizando el buscador avanzado. ");
1534            } else {
1535                if (id) {
1536                    $state.go('app.export.dossiers', {announcement: vm.announcement.id, id: id});
1537                } else {
1538                    $state.go('app.export.dossiers', {announcement: vm.announcement.id});
1539                }
1540            }
1541        }
1542
1543        function exportDossiersAll() {
1544            if (vm.dossiers.count > 500) {
1545                NotifyService.errorMessage("Error: No es posible exportar más de 500 dossiers. Por favor, filtre los resultados utilizando el buscador avanzado. ");
1546            } else {
1547                $state.go('app.export.dossiersAll', {announcement: vm.announcement.id});
1548            }
1549
1550        }
1551
1552        function selectAllDossiers() {
1553            angular.forEach(vm.dossiers.data, function (dossier) {
1554                dossier.selected = vm.allSelected;
1555            });
1556        }
1557
1558        function removeDossier(ev, dossier, noask) {
1559            var confirm = $mdDialog.confirm()
1560                .title('Eliminar expediente')
1561                .textContent('¿Seguro que quieres eliminar el expediente:  ' + dossier.name + ' ?')
1562                .ariaLabel('Eliminar expediente')
1563                .clickOutsideToClose(true)
1564                .parent(angular.element(document.body))
1565                .ok('Borrar expediente')
1566                .cancel('Cancelar');
1567
1568            $mdDialog.show(confirm).then(function () {
1569                dossierService.remove(dossier).then(function () {
1570                    NotifyService.successMessage("Expediente eliminado correctamente.");
1571                }, function (error) {
1572                    NotifyService.errorMessage("Error al borrar el expediente. " + (error.data.detail || ""));
1573                });
1574            });
1575        }
1576
1577        function removeSelectedDossiers(ev) {
1578            var confirm = $mdDialog.confirm()
1579                .title('Eliminar expedientes')
1580                .textContent('¿Seguro que quieres eliminar los expedientes seleccionados?')
1581                .ariaLabel('Eliminar expedientes')
1582                .clickOutsideToClose(true)
1583                .parent(angular.element(document.body))
1584                .ok('Borrar expedientes')
1585                .cancel('Cancelar');
1586
1587
1588            $mdDialog.show(confirm).then(function () {
1589                var promises = [];
1590                angular.forEach(vm.dossiers.data, function (dossier) {
1591                    if (dossier.selected) {
1592                        promises.push(dossierService.remove(dossier));
1593                    }
1594                });
1595
1596                $q.all(promises).then(function () {
1597                    NotifyService.successMessage("Expediente eliminado correctamente.");
1598                });
1599            });
1600
1601
1602        }
1603
1604        function cloneDossier(ev, dossier) {
1605            var confirm = $mdDialog.confirm()
1606                .title('Clonar expediente')
1607                .textContent('¿Seguro que quieres clonar el expediente:  ' + dossier.name + ' ?')
1608                .ariaLabel('Clonar expediente')
1609                .clickOutsideToClose(true)
1610                .parent(angular.element(document.body))
1611                .ok('Clonar expediente')
1612                .cancel('Cancelar');
1613
1614            $mdDialog.show(confirm).then(function () {
1615                dossierService.clone(dossier).then(function (res) {
1616                    console.log(res);
1617                    $state.go("^.editdossier", {id: res.id});
1618                    NotifyService.successMessage("Expediente clonada correctamente.");
1619                }, function (error) {
1620                    NotifyService.errorMessage("Error al clonar el expediente. " + (error.data.detail || ""));
1621                });
1622            });
1623        }
1624
1625
1626        /**
1627         * Toggle sidenav
1628         *
1629         * @param sidenavId
1630         */
1631        function toggleSidenav(sidenavId) {
1632            $mdSidenav(sidenavId).toggle();
1633        }
1634
1635
1636    }
1637})();
1638
1639(function () {
1640    'use strict';
1641
1642    DossiersEditAllController.$inject = ["AuthService", "$mdDialog", "$document", "$state", "NotifyService", "Dossiers", "customFieldService", "dossierService", "$q", "contactService", "issueService", "$scope", "utils", "Columns", "Announcement"];
1643    angular
1644        .module('app.incentives.announcements')
1645        .controller('DossiersEditAllController', DossiersEditAllController);
1646
1647
1648    /** @ngInject */
1649    function DossiersEditAllController(AuthService, $mdDialog, $document, $state, NotifyService, Dossiers,
1650                                       customFieldService, dossierService, $q, contactService, issueService,
1651                                       $scope, utils, Columns, Announcement) {
1652        var vm = this;
1653        vm.dossiers = Dossiers || {};
1654        vm.announcement = Announcement || {};
1655        vm.subphase = [];
1656        vm.subphaseAux = [];
1657        vm.columns = Columns || [];
1658        vm.responses = {};
1659        vm.resultResponse = false;
1660        vm.responsesOriginal = [];
1661        vm.responsesOriginalAux = [];
1662        vm.filter = filter;
1663
1664        vm.save = save;
1665        vm.exportCSV = exportCSV;
1666        vm.importCSV = importCSV;
1667        vm.saveDossier = saveDossier;
1668        utils.filtersAndOrdering($scope, vm, "dossierOrdering", dossierService, $state.current.name === 'app.incentives.dossierSearchResults');
1669
1670        init();
1671
1672        //////////
1673
1674        function init() {
1675            vm.resultResponse = false;
1676
1677            // Configuraciones
1678            vm.dragControlListeners = {
1679                containment: '.fieldContainer',//optional param.
1680                containerPositioning: 'relative',
1681                allowDuplicates: true, //optional param allows duplicates to be dropped.
1682            };
1683
1684            vm.taToolbar = [
1685                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
1686            ];
1687
1688            loadData();
1689
1690        }
1691
1692        function filter() {
1693            $state.go('.', vm.dossiers.filters, {inherit: true});
1694        }
1695
1696
1697        /*
1698            Carga todos los campos de convocatoria y las diferentes subfases
1699            Prepara las respuestas asignándoles a cada una de ellas el tipo de campo
1700         */
1701
1702        // async function loadData() {
1703        function loadData() {
1704            try {
1705                if (vm.dossiers.data.length) {
1706                    var contField = 0;
1707                    var contSubphase = 0;
1708
1709                    //Obtenemos todos los campos de los expedientes
1710                    for (var e = 0; e < vm.dossiers.data.length; e++) {
1711
1712                        loadFields(vm.dossiers.data[e], e).then(function (r) {
1713                            contField++;
1714                            if (contField === vm.dossiers.data.length) {
1715                                vm.subphase.unshift({label: 'Expediente'});
1716                                var sub = [];
1717                                // Cargamos los campos de las subfases
1718
1719                                vm.announcement.subphases_data.forEach(function (s) {
1720                                    sub.push(s.id)
1721                                })
1722                                // var sub = vm.dossiers.data[0].announcement_data.subphases;
1723                                // + 1 para obtener los campos de la convocatoria
1724                                for (var i = 0; i < sub.length + 1; i++) {
1725                                    getSubphases(sub[i], i).then(function (r) {
1726                                        contSubphase++;
1727                                        if (contSubphase === vm.announcement.subphases.length + 1) {
1728                                            loadDossierData(sub).then(function (r) {
1729                                                setTimeout(function () {
1730                                                    vm.resultResponse = true;
1731                                                    $scope.$apply();
1732                                                }, 1000)
1733                                            });
1734                                        }
1735                                    })
1736                                }
1737
1738                            }
1739                        });
1740                    }
1741                }
1742            } catch (err) {
1743                return console.log(err.message);
1744            }
1745        }
1746
1747        function loadDossierData(sub) {
1748            sub.forEach(function (s, index) {
1749                vm.subphase.forEach(function (subs) {
1750                    if (!index && subs.subphase === null) {
1751                        vm.subphaseAux.push(subs);
1752                        vm.responsesOriginal.forEach(function (res) {
1753                            if (subs.id === res.id) {
1754                                vm.responsesOriginalAux.push(res);
1755                            }
1756                        })
1757                    }
1758                })
1759                vm.subphase.forEach(function (subs) {
1760                    if (s === subs.subphase) {
1761                        vm.subphaseAux.push(subs);
1762                        vm.responsesOriginal.forEach(function (res) {
1763                            if (subs.id === res.id) {
1764                                vm.responsesOriginalAux.push(res);
1765                            }
1766                        })
1767                    }
1768                })
1769            })
1770            vm.subphaseAux.unshift({label: 'Expediente'});
1771            return new Promise(function (resolve, reject) {
1772                vm.dossiers.data.forEach(function (dossier) {
1773                    dossier.responses_order = [];
1774                    dossier.responses_save = [];
1775
1776                    vm.subphaseAux.forEach(function (subphase, i) {
1777                        dossier.responses.forEach(function (res) {
1778                            if (subphase.id === res.custom_field) {
1779                                res.values_data = subphase.values_data;
1780                                switch (res.type) {
1781                                    case "datetime":
1782                                        res.response = new Date(res.response);
1783                                        break;
1784                                    case "multiselect":
1785                                        res.response = res.response.split("·").reduce(function (anterior, x) {
1786                                            anterior[x] = true;
1787                                            return anterior;
1788                                        }, {});
1789                                        break;
1790                                }
1791                                if (!vm.columns.length) {
1792                                    dossier.responses_order.push(res);
1793                                } else {
1794                                    res.show = vm.columns.length ? vm.columns.includes(res.custom_field) : false;
1795                                    dossier.responses_order.push(res);
1796                                }
1797                            }
1798                        });
1799
1800                        if (i !== dossier.responses_order.length - 1) {
1801                            dossier.responses_order.push({
1802                                type: vm.responsesOriginalAux[i - 1].type,
1803                                values_data: vm.responsesOriginalAux[i - 1].values_data,
1804                                custom_field: vm.responsesOriginalAux[i - 1].id,
1805                                id: undefined,
1806                                show: vm.columns.length ? vm.columns.includes(vm.responsesOriginalAux[i - 1].id) : false,
1807                                response: null
1808                            })
1809                        }
1810
1811                    })
1812                    dossier.responses_save = angular.copy(dossier.responses);
1813                })
1814                resolve(true)
1815            })
1816        }
1817
1818        // async function loadFields(dossier, i) {
1819        function loadFields(dossier, i) {
1820            return new Promise(function (resolve, reject) {
1821
1822                customFieldService.customFields.filters = {};
1823                customFieldService.customFields.filters.page = 'all';
1824                customFieldService.customFields.filters.page_size = '9999';
1825                // await customFieldService.getResponses(dossier.id).then(function (res) {
1826                customFieldService.getResponses(dossier.id).then(function (res) {
1827                    vm.dossiers.data[i].responses = []
1828                    res.forEach(function (r) {
1829                        vm.dossiers.data[i].responses[r.custom_field - 1] = {};
1830                        vm.dossiers.data[i].responses[r.custom_field - 1] = r;
1831                    })
1832                    vm.dossiers.data[i].responses.unshift({response: dossier.name, show: true});
1833                    resolve(true);
1834                })
1835            })
1836        }
1837
1838        // async function getSubphases(subphase, i) {
1839        function getSubphases(subphase, i) {
1840            return new Promise(function (resolve, reject) {
1841                customFieldService.customFields.filters = {};
1842                customFieldService.customFields.filters.page = 'all';
1843                customFieldService.customFields.filters.page_size = '9999';
1844                if (subphase) {
1845                    customFieldService.customFields.filters.subphase = subphase;
1846                } else {
1847                    customFieldService.customFields.filters.announcement = Announcement;
1848                }
1849
1850                customFieldService.list().then(function (f) {
1851                    vm.fields = angular.copy(f.data);
1852                    //Inicializo los responses
1853                    angular.forEach(vm.fields, function (f, i) {
1854                        f.show = vm.columns.length ? vm.columns.includes(f.id) : false;
1855                        vm.subphase.push(f)
1856                        if (!vm.responses[f.id]) {
1857                            vm.responses[f.id] = {};
1858                        }
1859                        vm.responses[f.id].type = f.type;
1860                        vm.responses[f.id].values_data = f.values_data;
1861                        vm.responsesOriginal.push({
1862                            type: f.type,
1863                            values_data: f.values_data,
1864                            id: f.id,
1865                            show: vm.columns.length ? vm.columns.includes(f.id) : false
1866                        })
1867                    });
1868                    resolve(true);
1869                });
1870            });
1871        }
1872
1873        function exportCSV() {
1874            $mdDialog.show({
1875                controller: 'DocumentDialogController',
1876                controllerAs: 'vm',
1877                templateUrl: 'app/main/incentives/announcements/views/dossiers/dialogs/document/document-dialog.html',
1878                parent: angular.element($document.body),
1879                clickOutsideToClose: false,
1880                locals: {
1881                    Announcement: Announcement,
1882                    Download: true,
1883                    Columns: Columns,
1884                    filters: dossierService.dossiers.filters
1885                }
1886            }).then(function (close) {
1887                console.log(close);
1888                // if (close.total_changes > 0) {
1889                //     window.location.href = '/incentivos/convocatorias/' + Announcement.id;
1890                // }
1891            });
1892        }
1893
1894        function importCSV() {
1895            $mdDialog.show({
1896                controller: 'DocumentDialogController',
1897                controllerAs: 'vm',
1898                templateUrl: 'app/main/incentives/announcements/views/dossiers/dialogs/document/document-dialog.html',
1899                parent: angular.element($document.body),
1900                clickOutsideToClose: false,
1901                locals: {
1902                    Announcement: Announcement,
1903                    Download: false,
1904                    Columns: null,
1905                    filters: null
1906                }
1907            }).then(function (close) {
1908                console.log(close)
1909                if (close.total_changes > 0) {
1910                    window.location.href = '/incentivos/convocatorias/' + Announcement.id + '/expedientes/';
1911                }
1912            });
1913        }
1914
1915        function save() {
1916            vm.dossiers.data.forEach(function (dossier, i) {
1917                var response = angular.copy(dossier.responses_order);
1918                response.shift();
1919                saveDossier(dossier.id, response, dossier.responses_save)
1920            })
1921        }
1922
1923        function saveDossier(id, dossier, dossierOld) {
1924
1925            var promises = [];
1926            var responses = {};
1927            Object.keys(dossier).map(function (key) {
1928                // console.log("----kEY [" + key + "] TYPE{"+dossier[key].type+"}: ", dossier[key])
1929                // Tenemos respuesta
1930                if (dossier[key].response && dossier[key].custom_field && (dossier[key].type !== 'file' || (dossier[key].type === 'file'))) {
1931                    responses[dossier[key].custom_field] = {};
1932                    responses[dossier[key].custom_field].id = dossier[key].id;
1933
1934                    if (dossier[key].type === 'file' && dossier[key].response && dossier[key].response.length === 0) {
1935                        responses[dossier[key].custom_field].response = '##NOSAVE##';
1936                    }
1937
1938                    if (dossierOld[dossier[key].custom_field] && dossier[key].response.toString() === dossierOld[dossier[key].custom_field].response) {
1939                        responses[dossier[key].custom_field].response = '##NOSAVE##';
1940                    } else {
1941                        switch (dossier[key].type) {
1942                            case "multiselect":
1943                                var r = [];
1944                                var r_old = [];
1945                                angular.forEach(dossier[key].response, function (value, key) {
1946                                    if (value) {
1947                                        r.push(key);
1948                                    }
1949                                });
1950                                if (dossierOld[dossier[key].custom_field]) {
1951                                    angular.forEach(dossierOld[dossier[key].custom_field].response, function (value, key) {
1952                                        if (value) {
1953                                            r_old.push(key);
1954                                        }
1955                                    });
1956                                } else {
1957                                    r_old.push(null)
1958                                }
1959                                if (r.join('.') === r_old.join('.')) {
1960                                    responses[dossier[key].custom_field].response = '##NOSAVE##';
1961                                } else {
1962                                    responses[dossier[key].custom_field].response = r.join("·");
1963                                }
1964
1965                                if (responses[dossier[key].custom_field].response === "") {
1966                                    delete responses[dossier[key].custom_field];
1967                                }
1968                                break;
1969                            case "file":
1970                                if (dossier[key].response.length > 0) {
1971                                    responses[dossier[key].custom_field].response = dossier[dossier[key].custom_field].response[0].lfFile;
1972                                }
1973                                break;
1974                            case "datetime":
1975                                var d = dossier[key].response;
1976                                var d_old = dossierOld[dossier[key].custom_field].response;
1977                                var d_format = d.getFullYear() + "-" + ("0" + (d.getMonth() + 1)).slice(-2) + "-" + ("0" + d.getDate()).slice(-2);
1978                                var d_old_format = d_old.getFullYear() + "-" + ("0" + (d_old.getMonth() + 1)).slice(-2) + "-" + ("0" + d_old.getDate()).slice(-2);
1979                                if (d_format === d_old_format) {
1980                                    responses[dossier[key].custom_field].response = '##NOSAVE##';
1981                                } else {
1982                                    responses[dossier[key].custom_field].response = d.getFullYear() + "-" + ("0" + (d.getMonth() + 1)).slice(-2) + "-" + ("0" + d.getDate()).slice(-2);
1983                                }
1984                                break;
1985                            default:
1986                                responses[dossier[key].custom_field].response = dossier[key].response;
1987                        }
1988                    }
1989                }
1990            });
1991
1992            promises.push(
1993                customFieldService.saveResponses(id, responses).then(function (resp) {
1994                })
1995            );
1996
1997            $q.all(promises).then(function (data) {
1998                NotifyService.successMessage("Expediente guardado correctamente.");
1999                $state.go('.', {});
2000            }, error);
2001
2002            function error(error) {
2003                console.log("Error");
2004                vm.serverErrors = error.data;
2005                NotifyService.errorMessage("Error al guardar el expediente. Revise los campos marcados en rojo");
2006            }
2007
2008        }
2009
2010    }
2011})
2012();
2013
2014(function () {
2015    'use strict';
2016
2017    DossiersEditController.$inject = ["AuthService", "$mdDialog", "$document", "$state", "NotifyService", "Dossier", "Announcement", "Responses", "ResponesAnnouncement", "customFieldService", "dossierService", "$q", "contactService", "issueService", "Edit", "alertService"];
2018    angular
2019        .module('app.incentives.announcements')
2020        .controller('DossiersEditController', DossiersEditController);
2021
2022
2023    /** @ngInject */
2024    function DossiersEditController(AuthService, $mdDialog, $document, $state, NotifyService, Dossier, Announcement, Responses,
2025                                    ResponesAnnouncement, customFieldService, dossierService, $q, contactService, issueService, Edit, alertService) {
2026        var vm = this;
2027        vm.edit = Edit;
2028        vm.dossier = Dossier || {};
2029        vm.alerts = alertService.alerts;
2030        vm.alerts.data = vm.dossier.alerts_data || [];
2031        vm.dossier.announcement = Announcement.id;
2032        vm.announcement = Announcement;
2033        vm.responses = {};
2034        vm.old_responses;
2035
2036        vm.responsesAnnouncement = {};
2037
2038        vm.saveDossier = saveDossier;
2039        vm.newDossier = newDossier;
2040        vm.getContacts = getContacts;
2041        vm.getIssues = getIssues;
2042        vm.openContactDialog = openContactDialog;
2043        vm.openAlertDialog = openAlertDialog;
2044        vm.removeAlert = removeAlert;
2045        vm.saveAlert = saveAlert;
2046        vm.emptySubphase = emptySubphase;
2047        vm.clearSubphase = clearSubphase;
2048        vm.calculateLastSuphaseWithData = calculateLastSuphaseWithData;
2049
2050        init();
2051
2052        //////////
2053
2054        function init() {
2055            // Configuraciones
2056            vm.dragControlListeners = {
2057                containment: '.fieldContainer',//optional param.
2058                containerPositioning: 'relative',
2059                allowDuplicates: true, //optional param allows duplicates to be dropped.
2060            };
2061
2062            vm.taToolbar = [
2063                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
2064            ];
2065
2066
2067            loadFields();
2068            processResponses(vm.responses, Responses);
2069            processResponses(vm.responsesAnnouncement, ResponesAnnouncement)
2070        }
2071
2072        function calculateLastSuphaseWithData(){
2073            var lastSubphase = "";
2074            angular.forEach(vm.announcement.subphases_data, function(subphase){
2075                if (!emptySubphase(subphase)){
2076                    lastSubphase = subphase;
2077                }
2078            });
2079            return lastSubphase.name;
2080        }
2081
2082        /*
2083            Carga todos los campos de convocatoria y las diferentes subfases
2084            Prepara las respuestas asignándoles a cada una de ellas el tipo de campo
2085         */
2086        function loadFields() {
2087            // Cargamos los campos estáticos de la convocatoria
2088            customFieldService.customFields.filters = {};
2089            customFieldService.customFields.filters.page = 'all';
2090            customFieldService.customFields.filters.announcement_static = vm.dossier.announcement;
2091            customFieldService.list().then(function (f) {
2092                vm.fieldsStatic = angular.copy(f.data);
2093
2094                //Inicializo los responses
2095                angular.forEach(vm.fieldsStatic, function (f) {
2096                    if (!vm.responsesAnnouncement[f.id]) vm.responsesAnnouncement[f.id] = {};
2097                    vm.responsesAnnouncement[f.id].type = f.type;
2098                });
2099            });
2100
2101            //Cargamos los campos de la convocatoria
2102            customFieldService.customFields.filters = {};
2103            customFieldService.customFields.filters.page = 'all';
2104            customFieldService.customFields.filters.announcement = vm.dossier.announcement;
2105            customFieldService.list().then(function (f) {
2106                vm.fields = angular.copy(f.data);
2107
2108                //Inicializo los responses
2109                angular.forEach(vm.fields, function (f) {
2110                    if (!vm.responses[f.id]) vm.responses[f.id] = {};
2111                    vm.responses[f.id].type = f.type;
2112                });
2113            });
2114
2115            // Cargamos los campos de las subfases
2116            angular.forEach(vm.announcement.subphases_data, function (subphase) {
2117                customFieldService.customFields.filters = {};
2118                customFieldService.customFields.filters.page = 'all';
2119                customFieldService.customFields.filters.subphase = subphase.id;
2120                customFieldService.list().then(function (f) {
2121                    subphase.fields = angular.copy(f.data);
2122
2123                    //Inicializo responses
2124                    angular.forEach(subphase.fields, function (f) {
2125                        if (!vm.responses[f.id]) vm.responses[f.id] = {};
2126                        vm.responses[f.id].type = f.type;
2127                    });
2128                });
2129            });
2130        }
2131
2132        function clearSubphase(subphase) {
2133            angular.forEach(subphase.fields, function(field){
2134                vm.responses[field.id].response = undefined;
2135            });
2136        }
2137
2138        function emptySubphase(subphase){
2139            var empty = true;
2140
2141            angular.forEach(subphase.fields, function(field){
2142                if (vm.responses[field.id].response && vm.responses[field.id].response !== ""){
2143                    empty = false;
2144                }
2145            });
2146
2147            return empty;
2148        }
2149
2150
2151
2152         function processResponses(currentResponses, resp){
2153            angular.forEach(resp, function(response){
2154                switch(response.type){
2155                    case "datetime":
2156                        response.response = new Date(response.response);
2157                        break;
2158                    case "multiselect":
2159                        response.response = response.response.split("·").reduce(function(anterior, x){ anterior[x] = true; return anterior;}, {});
2160                        break;
2161                }
2162
2163                // Si aun no existe la respuesta la creamos
2164                if (!currentResponses[response.custom_field]) currentResponses[response.custom_field] = {};
2165
2166                currentResponses[response.custom_field].id = response.id;
2167                currentResponses[response.custom_field].response = response.response;
2168                currentResponses[response.custom_field].file_url = response.file_url;
2169            });
2170
2171            vm.old_responses = angular.copy(vm.responses);
2172
2173        }
2174
2175
2176        function newDossier() {
2177
2178            dossierService.save(vm.dossier).then(function (data) {
2179                NotifyService.successMessage("Expediente creado correctamente.");
2180                vm.dossier = data;
2181                vm.serverErrors = {};
2182                $state.go('.', {announcement: vm.announcement.id, id: data.id});
2183            }, function (error) {
2184                vm.serverErrors = error.data;
2185                NotifyService.errorMessage("Error al guardar. Revisa los datos. " + (error.data.non_field_errors || ""));
2186            });
2187        }
2188
2189        function saveDossier() {
2190
2191            var promises = [];
2192            var p = dossierService.save(vm.dossier);
2193            promises.push(p);
2194
2195            p.then(function (dossier) {
2196                //Preparamos el array de respuestas
2197
2198                var responses = {};
2199
2200                Object.keys(vm.responses).map(function(key){
2201                    if (vm.responses[key].response && (vm.responses[key].type !== 'file' || (vm.responses[key].type === 'file'))){
2202                        responses[key] = {};
2203                        responses[key].id = vm.responses[key].id;
2204                      
2205                        if (vm.responses[key].type === 'file' && vm.responses[key].response.length === 0){
2206                            responses[key].response = '##NOSAVE##';
2207                        }
2208    
2209                        if (vm.old_responses[key] && vm.responses[key].response === vm.old_responses[key].response){
2210                            responses[key].response = '##NOSAVE##';
2211                        } else {
2212
2213                            switch(vm.responses[key].type){
2214                                case "multiselect":
2215                                    var r = [];
2216                                    angular.forEach(vm.responses[key].response, function(value, key){
2217                                        if (value){
2218                                            r.push(key);
2219                                        }
2220                                    });
2221
2222                                    responses[key].response = r.join("·");
2223
2224                                    if (responses[key].response === "") {
2225                                        delete responses[key];
2226                                    }
2227                                    break;
2228                                case "file":
2229                                    if (vm.responses[key].response.length > 0){
2230                                        responses[key].response = vm.responses[key].response[0].lfFile;
2231                                    }
2232                                    break;
2233                                case "datetime":
2234                                    var d = vm.responses[key].response;
2235                                    responses[key].response = d.getFullYear() + "-" + ("0"+(d.getMonth()+1)).slice(-2) + "-" + ("0" + d.getDate()).slice(-2);
2236                                    break;
2237                                default:
2238                                    responses[key].response = vm.responses[key].response;
2239                            }
2240                        }
2241                    }
2242                });
2243
2244
2245                promises.push(
2246                    customFieldService.saveResponses(vm.dossier.id, responses).then(function(resp){
2247                        promises.push(
2248                            customFieldService.getResponses(vm.dossier.id).then(function(responses){
2249                                processResponses(vm.responses, responses);
2250                            })
2251                        );
2252                    })
2253                );
2254
2255                $q.all(promises).then(function (data) {
2256                    NotifyService.successMessage("Expediente guardado correctamente.");
2257                    $state.go('.', {});
2258                }, error);
2259
2260            }, error);
2261
2262            function error(error) {
2263                console.log("Error");
2264                vm.serverErrors = error.data;
2265                NotifyService.errorMessage("Error al guardar el expediente. Revise los campos marcados en rojo");
2266            }
2267
2268
2269        }
2270
2271        function getContacts(searchText) {
2272            contactService.contacts.filters = {};
2273            contactService.contacts.filters.q = searchText;
2274            contactService.contacts.filters.page = 'all';
2275            contactService.contacts.filters.is_public_contact = true;
2276            //contactService.contacts.filters.user__groups__id__in = "1,4";
2277
2278            var deferred = $q.defer();
2279            contactService.list().then(function (items) {
2280                deferred.resolve(items.data.filter(function (i) {
2281                    var res = true;
2282                    angular.forEach(vm.dossier.interested_contacts, function (item) {
2283                        if (item.id === i.id) {
2284                            res = false;
2285                        }
2286                    });
2287                    return res;
2288                }));
2289            });
2290            return deferred.promise;
2291        }
2292
2293        function getIssues(searchText) {
2294            if (searchText.length > 2) {
2295                issueService.issues.filters = {};
2296                issueService.issues.filters.q = searchText;
2297                issueService.issues.filters.page = 1;
2298                issueService.issues.filters.all = true;
2299
2300                return issueService.list().then(function (items) {
2301                    console.log(items);
2302                    return items.data;
2303                });
2304            } else {
2305                return null;
2306            }
2307        }
2308
2309        // Methods
2310        function openContactDialog(ev, field, contact) {
2311            $mdDialog.show({
2312                controller: 'ContactDialogController',
2313                controllerAs: 'vm',
2314                templateUrl: 'app/main/common/dialogs/contact/contact-dialog.html',
2315                parent: angular.element($document.body),
2316                targetEvent: ev,
2317                clickOutsideToClose: true,
2318                locals: {
2319                    Contact: contact,
2320                    event: ev
2321                },
2322                resolve: {
2323                    Attachments: ["contactService", function (contactService) {
2324                        if (contact) {
2325                            return contactService.attachments.list(contact.id);
2326                        } else {
2327                            return [];
2328                        }
2329                    }]
2330                }
2331            }).then(function (c) {
2332                if (field === 'creator_contact_data') {
2333                    vm.issue[field] = c;
2334                } else if (field !== '') {
2335                    vm.issue[field].push(c);
2336                }
2337            });
2338        }
2339
2340      function openAlertDialog(ev, alert) {
2341        $mdDialog.show({
2342          controller: 'AlertDialogController',
2343          controllerAs: 'vm',
2344          templateUrl: 'app/main/common/dialogs/alert/alert-dialog.html',
2345          parent: angular.element($document.body),
2346          targetEvent: ev,
2347          clickOutsideToClose: true,
2348          locals: {
2349            Dossier: vm.dossier.id,
2350            Alert: alert,
2351            event: ev
2352          }
2353        });
2354      }
2355
2356      function removeAlert(ev, alert) {
2357        var confirm = $mdDialog.confirm()
2358          .title('Eliminar alerta')
2359          .textContent('¿Seguro que quieres eliminar la alerta?')
2360          .ariaLabel('Eliminar alerta')
2361          .clickOutsideToClose(true)
2362          .parent(angular.element(document.body))
2363          .ok('Borrar alerta')
2364          .cancel('Cancelar');
2365
2366        $mdDialog.show(confirm).then(function () {
2367          alertService.remove(alert).then(function () {
2368            NotifyService.successMessage("Alerta borrada correctamente.");
2369          }, function (error) {
2370            NotifyService.errorMessage("Error al borrar la alerta. " + (error.data.detail || ""));
2371          });
2372        });
2373      }
2374
2375      function saveAlert(alert) {
2376        return alertService.save(alert).then(function(alert){
2377          NotifyService.successMessage("Alerta guardada correctamente.");
2378          $mdDialog.hide(alert);
2379        }, function(error){
2380          vm.serverErrors = error.data;
2381          NotifyService.errorMessage("Error al guardar la alerta. " + (error.data.non_field_errors || ""));
2382        });
2383      }
2384
2385
2386    }
2387})();
2388
2389(function ()
2390{
2391    'use strict';
2392
2393    config.$inject = ["$stateProvider"];
2394    angular
2395        .module('app.pad.admin.users.attributes', [])
2396        .config(config);
2397
2398    /** @ngInject */
2399    function config($stateProvider)
2400    {
2401        $stateProvider.state('app.admin.users.attributes', {
2402            url  : '/atributos-de-usuarios',
2403            views: {
2404                'content@app': {
2405                    templateUrl: 'app/main/PAD/admin/users/user-attributes/user-attributes.html',
2406                    controller : 'UserAttributesController as vm'
2407                }
2408            },
2409            ncyBreadcrumb: {
2410                label: 'Atributos de usuario'
2411            }
2412        });
2413
2414        $stateProvider.state('app.admin.users.attributes.position', {
2415            url  : '/cargos?&page&q',
2416            views: {
2417                '[email protected]': {
2418                    templateUrl: 'app/main/PAD/admin/users/user-attributes/views/position.html',
2419                    controller : 'PositionsController as vm'
2420                }
2421            },
2422            resolve : {
2423                Positions: ["positionService", "$stateParams", function(positionService, $stateParams){
2424                    // Configura el servicio con los filtros y parámetros de ordenación
2425                    positionService.positions.filters = angular.copy($stateParams);
2426                    return positionService.list();
2427                }]
2428            },
2429            ncyBreadcrumb: {
2430                label: 'Cargos'
2431            }
2432        });
2433
2434        $stateProvider.state('app.admin.users.attributes.organization', {
2435            url  : '/organismos?&page&q',
2436            views: {
2437                '[email protected]': {
2438                    templateUrl: 'app/main/PAD/admin/users/user-attributes/views/organization.html',
2439                    controller : 'OrganizationsController as vm'
2440                }
2441            },
2442            resolve : {
2443                Organizations: ["organizationService", "$stateParams", function(organizationService, $stateParams){
2444                    // Configura el servicio con los filtros y parámetros de ordenación
2445                    organizationService.organizations.filters = angular.copy($stateParams);
2446                    return organizationService.list();
2447                }]
2448            },
2449            ncyBreadcrumb: {
2450                label: 'Organismos'
2451            }
2452        });
2453
2454        $stateProvider.state('app.admin.users.attributes.organizationtype', {
2455            url  : '/tipos-de-organismos?&page&q',
2456            views: {
2457                '[email protected]': {
2458                    templateUrl: 'app/main/PAD/admin/users/user-attributes/views/organization-type.html',
2459                    controller : 'OrganizationTypesController as vm'
2460                }
2461            },
2462            resolve : {
2463                OrganizationTypes: ["organizationTypeService", "$stateParams", function(organizationTypeService, $stateParams){
2464                    // Configura el servicio con los filtros y parámetros de ordenación
2465                    organizationTypeService.organizationTypes.filters = angular.copy($stateParams);
2466                    return organizationTypeService.list();
2467                }]
2468            },
2469            ncyBreadcrumb: {
2470                label: 'Tipos de organismo'
2471            }
2472        });
2473
2474
2475
2476    }
2477
2478})();
2479(function () {
2480    'use strict';
2481
2482    PositionsController.$inject = ["Positions", "positionService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
2483    angular
2484        .module('app.pad.admin.users.attributes')
2485        .controller('PositionsController', PositionsController);
2486
2487    /** @ngInject */
2488    function PositionsController(Positions, positionService, $mdDialog, NotifyService, $document, $state, $scope, utils) {
2489        var vm = this;
2490
2491        // Data
2492        vm.positions = Positions;
2493
2494        // Methods
2495        vm.filter = filter;
2496        vm.newPosition = openPositionDialog;
2497        vm.editPosition = openPositionDialog;
2498        vm.removePosition = removePosition;
2499
2500        // Filtros
2501        // Ordenación de campos
2502        utils.filtersAndOrdering($scope, vm, "positionOrdering", positionService);
2503
2504        function filter(){
2505            console.log(vm.positions.filters);
2506            $state.go('.', vm.positions.filters);
2507        }
2508
2509        function openPositionDialog(ev, position) {
2510            $mdDialog.show({
2511                controller: 'PositionDialogController',
2512                controllerAs: 'vm',
2513                templateUrl: 'app/main/common/dialogs/position/position-dialog.html',
2514                parent: angular.element($document.body),
2515                targetEvent: ev,
2516                clickOutsideToClose: true,
2517                locals: {
2518                    Position: position,
2519                    event: ev
2520                }
2521            });
2522        }
2523
2524        function removePosition(ev, position) {
2525            var confirm = $mdDialog.confirm()
2526                .title('Eliminar position')
2527                .textContent('¿Seguro que quieres eliminar el position ' + position.name + ' ?')
2528                .ariaLabel('Eliminar position')
2529                .clickOutsideToClose(true)
2530                .parent(angular.element(document.body))
2531                .ok('Borrar position')
2532                .cancel('Cancelar');
2533
2534            $mdDialog.show(confirm).then(function () {
2535                positionService.remove(position).then(function () {
2536                    NotifyService.successMessage("Position borrado correctamente.");
2537                }, function (error) {
2538                    NotifyService.errorMessage("Error al borrar el position. " + (error.data.detail || ""));
2539                });
2540            });
2541        }
2542    }
2543
2544})();
2545(function () {
2546    'use strict';
2547
2548    OrganizationsController.$inject = ["Organizations", "organizationService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
2549    angular
2550        .module('app.pad.admin.users.attributes')
2551        .controller('OrganizationsController', OrganizationsController);
2552
2553    /** @ngInject */
2554    function OrganizationsController(Organizations, organizationService, $mdDialog, NotifyService, $document, $state, $scope, utils) {
2555        var vm = this;
2556
2557        // Data
2558        vm.organizations = Organizations;
2559
2560        // Methods
2561        vm.filter = filter;
2562        vm.newOrganization = openOrganizationDialog;
2563        vm.editOrganization = openOrganizationDialog;
2564        vm.removeOrganization = removeOrganization;
2565
2566        // Filtros
2567
2568
2569        // Ordenación de campos
2570        utils.filtersAndOrdering($scope, vm, "organizationOrdering", organizationService);
2571
2572        function filter(){
2573            $state.go('.', vm.organizations.filters);
2574        }
2575
2576        function openOrganizationDialog(ev, organization) {
2577            $mdDialog.show({
2578                controller: 'OrganizationDialogController',
2579                controllerAs: 'vm',
2580                templateUrl: 'app/main/common/dialogs/organization/organization-dialog.html',
2581                parent: angular.element($document.body),
2582                targetEvent: ev,
2583                clickOutsideToClose: true,
2584                locals: {
2585                    Organization: organization,
2586                    event: ev
2587                }
2588            });
2589        }
2590
2591        function removeOrganization(ev, organization) {
2592            var confirm = $mdDialog.confirm()
2593                .title('Eliminar organization')
2594                .textContent('¿Seguro que quieres eliminar el organismo:  ' + organization.name + ' ?')
2595                .ariaLabel('Eliminar organization')
2596                .clickOutsideToClose(true)
2597                .parent(angular.element(document.body))
2598                .ok('Borrar organization')
2599                .cancel('Cancelar');
2600
2601            $mdDialog.show(confirm).then(function () {
2602                organizationService.remove(organization).then(function () {
2603                    NotifyService.successMessage("Organismo borrado correctamente.");
2604                }, function (error) {
2605                    NotifyService.errorMessage("Error al borrar el organismo. " + (error.data.detail || ""));
2606                });
2607            });
2608        }
2609    }
2610
2611})();
2612(function () {
2613    'use strict';
2614
2615    OrganizationTypesController.$inject = ["OrganizationTypes", "organizationTypeService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
2616    angular
2617        .module('app.pad.admin.users.attributes')
2618        .controller('OrganizationTypesController', OrganizationTypesController);
2619
2620    /** @ngInject */
2621    function OrganizationTypesController(OrganizationTypes, organizationTypeService, $mdDialog, NotifyService, $document, $state, $scope, utils) {
2622        var vm = this;
2623
2624        // Data
2625        vm.organizationTypes = OrganizationTypes;
2626
2627        // Methods
2628        vm.filter = filter;
2629        vm.newOrganizationType = openOrganizationTypeDialog;
2630        vm.editOrganizationType = openOrganizationTypeDialog;
2631        vm.removeOrganizationType = removeOrganizationType;
2632
2633        // Filtros
2634
2635
2636        // Ordenación de campos
2637        utils.filtersAndOrdering($scope, vm, "organizationTypeOrdering", organizationTypeService);
2638
2639        function filter(){
2640            $state.go('.', vm.organizationTypes.filters);
2641        }
2642
2643        function openOrganizationTypeDialog(ev, organizationType) {
2644            $mdDialog.show({
2645                controller: 'OrganizationtypeDialogController',
2646                controllerAs: 'vm',
2647                templateUrl: 'app/main/common/dialogs/organizationtype/organizationtype-dialog.html',
2648                parent: angular.element($document.body),
2649                targetEvent: ev,
2650                clickOutsideToClose: true,
2651                locals: {
2652                    Organizationtype: organizationType,
2653                    event: ev
2654                }
2655            });
2656        }
2657
2658        function removeOrganizationType(ev, organizationType) {
2659            var confirm = $mdDialog.confirm()
2660                .title('Eliminar tipo de organismo')
2661                .textContent('¿Seguro que quieres eliminar el tipo de organismo:  ' + organizationType.name + ' ?')
2662                .ariaLabel('Eliminar organizationType')
2663                .clickOutsideToClose(true)
2664                .parent(angular.element(document.body))
2665                .ok('Borrar organismo')
2666                .cancel('Cancelar');
2667
2668            $mdDialog.show(confirm).then(function () {
2669                organizationTypeService.remove(organizationType).then(function () {
2670                    NotifyService.successMessage("Tipo de organismo borrado correctamente.");
2671                }, function (error) {
2672                    NotifyService.errorMessage("Error al borrar el tipo de organismo. " + (error.data.detail || ""));
2673                });
2674            });
2675        }
2676    }
2677
2678})();
2679(function ()
2680{
2681    'use strict';
2682
2683    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
2684    angular
2685        .module('app.pad.admin.qualityCommitments',
2686            []
2687        )
2688        .config(config);
2689
2690    /** @ngInject */
2691    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
2692    {
2693        // State
2694        $stateProvider.state('app.admin.qualityCommitment', {
2695            url      : '/compromisos?&page&q',
2696            views    : {
2697                'content@app': {
2698                    templateUrl: 'app/main/PAD/admin/qualityCommitments/views/list/list.html',
2699                    controller : 'QualityCommitmentsListController as vm'
2700                }
2701            },
2702            resolve  : {
2703                QualityCommitments: ["qualityCommitmentService", "$stateParams", function(qualityCommitmentService, $stateParams){
2704                    // Configura el servicio con los filtros y parámetros de ordenación
2705                    qualityCommitmentService.qualityCommitments.filters = angular.copy($stateParams);
2706                    return qualityCommitmentService.list();
2707                }]
2708            },
2709            ncyBreadcrumb: {
2710                label: 'Compromisos de calidad'
2711            },
2712            bodyClass: 'qualityCommitment'
2713        });
2714
2715
2716
2717    }
2718
2719})();
2720(function ()
2721{
2722    'use strict';
2723
2724    QualityCommitmentsListController.$inject = ["QualityCommitments", "$document", "$mdDialog", "$mdSidenav", "qualityCommitmentService", "NotifyService", "$state", "$scope", "utils"];
2725    angular
2726        .module('app.pad.admin.qualityCommitments')
2727        .controller('QualityCommitmentsListController', QualityCommitmentsListController);
2728
2729    /** @ngInject */
2730    function QualityCommitmentsListController(QualityCommitments, $document, $mdDialog, $mdSidenav, qualityCommitmentService, NotifyService, $state, $scope, utils)
2731    {
2732
2733        var vm = this;
2734
2735        // Data
2736        vm.qualityCommitments = QualityCommitments;
2737        vm.ordering = undefined;
2738
2739
2740
2741        // Methods
2742        vm.filter = filter;
2743        vm.newQualityCommitment = openQualityCommitmentDialog;
2744        vm.editQualityCommitment = openQualityCommitmentDialog;
2745        vm.removeQualityCommitment = removeQualityCommitment;
2746        vm.toggleSidenav = toggleSidenav;
2747
2748        // Filtros
2749
2750
2751        // Ordenación de campos
2752        utils.filtersAndOrdering($scope, vm, "qualityCommitmentOrdering", qualityCommitmentService);
2753
2754        function filter(){
2755            $state.go('.', vm.qualityCommitments.filters, {notify:false});
2756        }
2757
2758        function openQualityCommitmentDialog(ev, qualityCommitment) {
2759            $mdDialog.show({
2760                controller: 'QualityCommitmentDialogController',
2761                controllerAs: 'vm',
2762                templateUrl: 'app/main/common/dialogs/qualityCommitment/qualityCommitment-dialog.html',
2763                parent: angular.element($document.body),
2764                targetEvent: ev,
2765                clickOutsideToClose: true,
2766                locals: {
2767                    QualityCommitment: qualityCommitment,
2768                    event: ev,
2769                }
2770            });
2771        }
2772
2773        function removeQualityCommitment(ev, qualityCommitment) {
2774            var confirm = $mdDialog.confirm()
2775                .title('Eliminar compromiso de calidad')
2776                .textContent('¿Seguro que quieres eliminar el compromiso de calidad:  ' + qualityCommitment.name + ' ?')
2777                .ariaLabel('Eliminar capacitación')
2778                .clickOutsideToClose(true)
2779                .parent(angular.element(document.body))
2780                .ok('Borrar compromiso de calidad')
2781                .cancel('Cancelar');
2782
2783            $mdDialog.show(confirm).then(function () {
2784                qualityCommitmentService.remove(qualityCommitment).then(function () {
2785                    NotifyService.successMessage("Compromiso de calidad borrado correctamente.");
2786                }, function (error) {
2787                    NotifyService.errorMessage("Error al borrar el compromiso de calidad. " + (error.data.detail || ""));
2788                });
2789            });
2790        }
2791
2792
2793        /**
2794         * Toggle sidenav
2795         *
2796         * @param sidenavId
2797         */
2798        function toggleSidenav(sidenavId)
2799        {
2800            $mdSidenav(sidenavId).toggle();
2801        }
2802
2803    }
2804})();
2805(function ()
2806{
2807    'use strict';
2808
2809    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
2810    angular
2811        .module('app.pad.admin.feed',
2812            []
2813        )
2814        .config(config);
2815
2816    /** @ngInject */
2817    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
2818    {
2819        // State
2820        $stateProvider.state('app.admin.feeds', {
2821            url      : '/boletines?q&page',
2822            views    : {
2823                'content@app': {
2824                    templateUrl: 'app/main/PAD/admin/feed/views/list/list.html',
2825                    controller : 'FeedAdminListController as vm'
2826                }
2827            },
2828            resolve  : {
2829                Feeds: ["feedService", "$stateParams", function ( feedService, $stateParams){
2830                    feedService.feeds.filters = angular.copy($stateParams);
2831                    return feedService.list();
2832                }]
2833            },
2834            ncyBreadcrumb: {
2835                label: 'Boletines'
2836            },
2837            bodyClass: 'feeds'
2838        });
2839
2840        // State
2841        $stateProvider.state('app.admin.newsletters', {
2842            url      : '/newsletter/:newsletter__id/?q&page',
2843            views    : {
2844                'content@app': {
2845                    templateUrl: 'app/main/PAD/admin/feed/views/ne
2845wsletters/newsletters.html',
2846                    controller : 'NewsletterAdminListController as vm'
2847                }
2848            },
2849            resolve  : {
2850                Feed: ["feedService", "$stateParams", function ( feedService, $stateParams){
2851                    return feedService.get($stateParams.newsletter__id);
2852                }],
2853                Newsletters: ["newsletterService", "$stateParams", function ( newsletterService, $stateParams){
2854                    newsletterService.newsletters.filters = angular.copy($stateParams);
2855                    return newsletterService.list();
2856                }]
2857            },
2858            ncyBreadcrumb: {
2859                parent: 'app.admin.feeds',
2860                label: 'Publicaciones'
2861            },
2862            bodyClass: 'newsletters'
2863        });
2864
2865
2866        // State
2867        $stateProvider.state('app.admin.subscribers', {
2868            url      : '/newsletter/:newsletter__id/subscribers?q&page',
2869            views    : {
2870                'content@app': {
2871                    templateUrl: 'app/main/PAD/admin/feed/views/subscribers/subscribers.html',
2872                    controller : 'SubscriberAdminListController as vm'
2873                }
2874            },
2875            resolve  : {
2876                Subscribers: ["$stateParams", "feedService", function($stateParams, feedService){
2877                    feedService.subscribers.filters = angular.copy($stateParams);
2878                    return feedService.subscribersList($stateParams.newsletter__id);
2879                }]
2880            },
2881            ncyBreadcrumb: {
2882                parent: 'app.admin.feeds',
2883                label: 'Subscriptores'
2884            },
2885            bodyClass: 'newsletters'
2886        });
2887
2888    }
2889
2890})();
2891(function ()
2892{
2893    'use strict';
2894
2895    SubscriberAdminListController.$inject = ["$mdSidenav", "Subscribers", "$mdDialog", "$document", "feedService", "$state"];
2896    angular
2897        .module('app.pad.admin.feed')
2898        .controller('SubscriberAdminListController', SubscriberAdminListController);
2899
2900    /** @ngInject */
2901    function SubscriberAdminListController($mdSidenav, Subscribers, $mdDialog, $document, feedService, $state)
2902    {
2903        var vm = this;
2904        vm.contacts = Subscribers;
2905        vm.ordering = undefined;
2906
2907        // Data
2908
2909        
2910
2911
2912        // Methods
2913        vm.editContact = openContactDialog;
2914        vm.toggleSidenav = toggleSidenav;
2915        vm.filter = filter;
2916
2917         // Filtros
2918        // Ordenación de campos
2919        //utils.filtersAndOrdering($scope, vm, "subscribersOrdering", feedService);
2920
2921        
2922        /**
2923         * Toggle sidenav
2924         *
2925         * @param sidenavId
2926         */
2927        function toggleSidenav(sidenavId)
2928        {
2929            $mdSidenav(sidenavId).toggle();
2930        }
2931
2932        function filter(){
2933            $state.go('.', vm.contacts.filters, {notify:false});
2934        }
2935
2936        function openContactDialog(ev, contact) {
2937            $mdDialog.show({
2938                controller: 'ContactDialogController',
2939                controllerAs: 'vm',
2940                templateUrl: 'app/main/common/dialogs/contact/contact-dialog.html',
2941                parent: angular.element($document.body),
2942                targetEvent: ev,
2943                clickOutsideToClose: true,
2944                locals: {
2945                    Contact: contact,
2946                    event: ev
2947                },
2948                resolve: {
2949                    Attachments: ["contactService", function(contactService){
2950                        if (contact){
2951                            return contactService.attachments.list(contact.id);
2952                        } else {
2953                            return [];
2954                        }
2955                    }]
2956                }
2957            });
2958        }
2959
2960        
2961
2962
2963    }
2964})();
2965(function ()
2966{
2967    'use strict';
2968
2969    NewsletterAdminListController.$inject = ["$document", "NotifyService", "$mdDialog", "$mdSidenav", "Newsletters", "Feed", "utils", "$scope", "newsletterService", "$state"];
2970    angular
2971        .module('app.pad.admin.feed')
2972        .controller('NewsletterAdminListController', NewsletterAdminListController);
2973
2974    /** @ngInject */
2975    function NewsletterAdminListController($document, NotifyService, $mdDialog, $mdSidenav, Newsletters, Feed, utils, $scope, newsletterService, $state)
2976    {
2977        var vm = this;
2978
2979        // Data
2980        vm.newsletters = Newsletters;
2981        vm.feed = Feed;
2982        vm.ordering = undefined;
2983        vm.statuses = [
2984            {value: 'draft', text: 'Borrador'},
2985            {value: 'pending', text: 'Pendiente'},
2986            {value: 'published', text: 'Publicada'}
2987        ];
2988
2989
2990        // Methods
2991        vm.filter = filter;
2992        vm.toggleSidenav = toggleSidenav;
2993        vm.openNewsletterDialog = openNewsletterDialog;
2994        vm.sendNewsletter = sendNewsletter;
2995        vm.sendNewsletterTest = sendNewsletterTest;
2996        vm.removeNewsletter = removeNewsletter;
2997
2998        // Filtros
2999        // Ordenación de campos
3000        utils.filtersAndOrdering($scope, vm, "newsletterOrdering", newsletterService);
3001
3002        function filter(){
3003            $state.go('.', vm.newsletters.filters, {notify:false});
3004        }
3005
3006        /**
3007         * Toggle sidenav
3008         *
3009         * @param sidenavId
3010         */
3011        function toggleSidenav(sidenavId)
3012        {
3013            $mdSidenav(sidenavId).toggle();
3014        }
3015
3016        function openNewsletterDialog(ev, newsletter) {
3017            $mdDialog.show({
3018                controller: 'NewsletterDialogController',
3019                controllerAs: 'vm',
3020                templateUrl: 'app/main/common/dialogs/newsletter/newsletter-dialog.html',
3021                parent: angular.element($document.body),
3022                targetEvent: ev,
3023                clickOutsideToClose: true,
3024                locals: {
3025                    Newsletter: newsletter,
3026                    Feed: vm.feed,
3027                    event: ev
3028                },
3029            });
3030        }
3031
3032        function sendNewsletter(ev, newsletter){
3033            var confirm = $mdDialog.confirm()
3034                .title('Enviar publicación')
3035                .textContent('Se va a proceder al envío de la publicación seleccionada. ¿Está seguro?')
3036                .ariaLabel('Enviar publicación')
3037                .targetEvent(ev)
3038                .clickOutsideToClose(true)
3039                .parent(angular.element(document.body))
3040                .ok('Si, Enviar.')
3041                .cancel('Cancelar el envío');
3042            $mdDialog.show(confirm).then(function() {
3043                newsletterService.send(newsletter).then(function(){
3044                    NotifyService.successMessage("Publicación enviada correctamente.");
3045                    newsletter.status = 'published';
3046                }, function(){
3047                    NotifyService.errorMessage("Ocurrió un error al enviar la publicación.");
3048                })
3049            }, function() {
3050
3051            });
3052        }
3053
3054        function sendNewsletterTest(ev, newsletter) {
3055          $mdDialog.show({
3056            controller: 'NewsletterTestDialogController',
3057            controllerAs: 'vm',
3058            templateUrl: 'app/main/common/dialogs/newsletterTest/newsletterTest-dialog.html',
3059            parent: angular.element($document.body),
3060            targetEvent: ev,
3061            clickOutsideToClose: true,
3062            locals: {
3063              Newsletter: newsletter,
3064              Feed: vm.feed,
3065              event: ev
3066            },
3067          });
3068        }
3069
3070        function removeNewsletter(ev, newsletter) {
3071          var confirm = $mdDialog.confirm()
3072            .title('Eliminar publicación')
3073            .textContent('¿Seguro que quieres eliminar la publicación:  ' + newsletter.title + ' ?')
3074            .ariaLabel('Eliminar publicación')
3075            .clickOutsideToClose(true)
3076            .parent(angular.element(document.body))
3077            .ok('Borrar publicación')
3078            .cancel('Cancelar');
3079
3080          $mdDialog.show(confirm).then(function () {
3081            newsletterService.remove(newsletter).then(function () {
3082              NotifyService.successMessage("Publicación borrada correctamente.");
3083            }, function (error) {
3084              NotifyService.errorMessage("Error al borrar la publicación. " + (error.data.detail || ""));
3085            });
3086          });
3087        }
3088
3089
3090    }
3091})();
3092
3093(function ()
3094{
3095    'use strict';
3096
3097    FeedAdminListController.$inject = ["$document", "$mdDialog", "$mdSidenav", "Feeds", "utils", "$scope", "feedService", "$state"];
3098    angular
3099        .module('app.pad.admin.feed')
3100        .controller('FeedAdminListController', FeedAdminListController);
3101
3102    /** @ngInject */
3103    function FeedAdminListController($document, $mdDialog, $mdSidenav, Feeds, utils, $scope, feedService, $state)
3104    {
3105        var vm = this;
3106
3107        // Data
3108        vm.feeds = Feeds;
3109        vm.ordering = undefined;
3110
3111
3112        // Methods
3113        vm.filter = filter;
3114        vm.toggleSidenav = toggleSidenav;
3115        vm.openFeedDialog = openFeedDialog;
3116        vm.removeFeed = removeFeed;
3117
3118        // Filtros
3119        // Ordenación de campos
3120        utils.filtersAndOrdering($scope, vm, "feedOrdering", feedService);
3121
3122        function filter(){
3123            $state.go('.', vm.feeds.filters, {notify:false});
3124        }
3125
3126        /**
3127         * Toggle sidenav
3128         *
3129         * @param sidenavId
3130         */
3131        function toggleSidenav(sidenavId)
3132        {
3133            $mdSidenav(sidenavId).toggle();
3134        }
3135
3136        function openFeedDialog(ev, feed) {
3137            $mdDialog.show({
3138                controller: 'FeedDialogController',
3139                controllerAs: 'vm',
3140                templateUrl: 'app/main/common/dialogs/feed/feed-dialog.html',
3141                parent: angular.element($document.body),
3142                targetEvent: ev,
3143                clickOutsideToClose: true,
3144                locals: {
3145                    Feed: feed,
3146                    event: ev
3147                },
3148            });
3149        }
3150
3151        function removeFeed(ev, feed) {
3152          var confirm = $mdDialog.confirm()
3153            .title('Eliminar boletín')
3154            .textContent('¿Seguro que quieres eliminar el boletín:  ' + feed.title + ' ?')
3155            .ariaLabel('Eliminar boletín')
3156            .clickOutsideToClose(true)
3157            .parent(angular.element(document.body))
3158            .ok('Borrar boletín')
3159            .cancel('Cancelar');
3160
3161          $mdDialog.show(confirm).then(function () {
3162            feedService.remove(feed).then(function () {
3163              NotifyService.successMessage("Boletín borrado correctamente.");
3164            }, function (error) {
3165              NotifyService.errorMessage("Error al borrar el boletín. " + (error.data.detail || ""));
3166            });
3167          });
3168        }
3169
3170
3171    }
3172})();
3173
3174(function ()
3175{
3176    'use strict';
3177
3178    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
3179    angular
3180        .module('app.pad.admin.district',
3181            []
3182        )
3183        .config(config);
3184
3185    /** @ngInject */
3186    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
3187    {
3188        // State
3189        $stateProvider.state('app.admin.districts', {
3190            url      : '/municipios?q&page',
3191            views    : {
3192                'content@app': {
3193                    templateUrl: 'app/main/PAD/admin/district/views/upload/upload.html',
3194                    controller : 'UploadDistrictAdminListController as vm'
3195                }
3196            },
3197            resolve  : {
3198
3199            },
3200            ncyBreadcrumb: {
3201                label: 'Gestión de municipios'
3202            },
3203            bodyClass: 'districts'
3204        });
3205
3206
3207    }
3208
3209})();
3210(function ()
3211{
3212    'use strict';
3213
3214    UploadDistrictAdminListController.$inject = ["geolocationImportService", "$mdDialog", "NotifyService"];
3215    angular
3216        .module('app.pad.admin.district')
3217        .controller('UploadDistrictAdminListController', UploadDistrictAdminListController);
3218
3219    /** @ngInject */
3220    function UploadDistrictAdminListController(geolocationImportService, $mdDialog, NotifyService)
3221    {
3222        var vm = this;
3223
3224        vm.importXLS = importXLS;
3225        vm.importSHP = importSHP;
3226        vm.type = 'province';
3227
3228
3229        function showWaitingDialog(ev){
3230            $mdDialog.show({
3231                template: '<div class="p-60" layout="column" layout-align="center center"><md-progress-circular md-mode="indeterminate"></md-progress-circular><p class="pt-15">Procesando fichero...</p></div>',
3232                parent: angular.element(document.body),
3233                targetEvent: ev,
3234                clickOutsideToClose:false,
3235            });
3236        }
3237
3238        function importXLS(ev){
3239            showWaitingDialog(ev);
3240
3241            geolocationImportService.import_xls(vm.type, vm.xls).then(function(){
3242                $mdDialog.hide();
3243                NotifyService.successMessage("Datos importados correctamente.");
3244            }, function(errors){
3245                vm.importErrors = errors.data;
3246                NotifyService.errorMessage(errors.data.msg);
3247                $mdDialog.hide();
3248            });
3249        }
3250
3251        function importSHP(ev){
3252            showWaitingDialog(ev);
3253
3254            geolocationImportService.import_shp(vm.type, vm.shp, vm.dbf).then(function(){
3255                $mdDialog.hide();
3256                NotifyService.successMessage("Datos importados correctamente.");
3257            }, function(){
3258                NotifyService.errorMessage("Error al cargar los archivos SHP Y DBF. Asegúrate de que los formatos son correctos.");
3259                $mdDialog.hide();
3260            });
3261        }
3262
3263    }
3264})();
3265(function ()
3266{
3267    'use strict';
3268
3269    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
3270    angular
3271        .module('app.pad.activities.inventories',
3272            []
3273        )
3274        .config(config);
3275
3276    /** @ngInject */
3277    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
3278    {
3279
3280        // State
3281        $stateProvider.state('app.activities.inventories', {
3282            url      : '/inventario?page&q&space__town_id&space__town_id__in&' +
3283                'space__town__province_id&space__type_id&space__holder_type_id&' +
3284                'installation_type&created_start_date&created_end_date&elemId',
3285            views    : {
3286                'content@app': {
3287                    templateUrl: 'app/main/PAD/activities/inventories/views/list/list.html',
3288                    controller : 'InventoriesListController as vm'
3289                }
3290            },
3291            resolve  : {
3292                Inventories: ["inventoriesService", "$stateParams", function(inventoriesService, $stateParams){
3293
3294                    // Configura el servicio con los filtros y parámetros de ordenación
3295                    inventoriesService.inventories.filters = angular.copy($stateParams);
3296                    return inventoriesService.list();
3297                }]
3298            },
3299            ncyBreadcrumb: {
3300                label: 'Inventario'
3301            },
3302            bodyClass: 'inventories'
3303        });
3304
3305
3306
3307
3308    }
3309
3310})();
3311
3312(function () {
3313    'use strict';
3314
3315    InventoriesListController.$inject = ["Inventories", "$document", "$mdDialog", "$mdSidenav", "$state", "$scope", "utils", "inventoriesService", "
3315NotifyService", "townService", "provinceService", "$q", "spacesService"];
3316    angular
3317        .module('app.pad.activities.inventories')
3318        .controller('InventoriesListController', InventoriesListController);
3319
3320    /** @ngInject */
3321    function InventoriesListController(Inventories, $document, $mdDialog, $mdSidenav, $state, $scope, utils, inventoriesService,
3322                                     NotifyService,townService,provinceService,$q, spacesService) {
3323        var vm = this;
3324
3325        vm.inventories = Inventories;
3326        vm.counts = vm.inventories.count;
3327        vm.filtersAdd = []
3328        vm.ordering = undefined;
3329        vm.filtered = false;
3330
3331
3332        // Methods
3333        vm.toggleSidenav = toggleSidenav;
3334        vm.filter = filter;
3335        vm.addFilter = addFilter;
3336        vm.getProvinces = getProvinces;
3337        vm.getTown = getTown;
3338        vm.getType = getType;
3339        vm.getHolderType = getHolderType;
3340
3341        vm.removeFilters = removeFilters;
3342        vm.openInventories = openInventories;
3343
3344        vm.goToInventarie = goToInventarie;
3345
3346        //////////
3347
3348        init();
3349
3350        // Filtros
3351
3352        // Ordenación de campos
3353        utils.filtersAndOrdering($scope, vm, "inventoriesOrdering", inventoriesService, !!vm.inventories.filters.filters);
3354
3355        function init(){
3356            vm.filtered = false;
3357
3358            vm.filtered = vm.inventories.filters.space__town_id || vm.inventories.filters.space__town_id__in ||
3359                vm.inventories.filters.installation_type || vm.inventories.filters.town || vm.inventories.filters.province ||
3360                vm.inventories.filters.space__town__province_id || vm.inventories.filters.space__holder_type_id ||
3361                vm.inventories.filters.space__type_id || vm.inventories.filters.created_end_date || vm.inventories.filters.created_start_date
3362            ;
3363        }
3364
3365        function filter() {
3366            if(vm.inventories.filters.town)
3367                vm.inventories.filters.space__town_id = vm.inventories.filters.town.id
3368
3369            if(vm.inventories.filters.province)
3370                vm.inventories.filters.space__town__province_id = vm.inventories.filters.province.id
3371
3372            if(vm.inventories.filters.type_holder)
3373                vm.inventories.filters.space__holder_type_id = vm.inventories.filters.type_holder.id
3374
3375            if(vm.inventories.filters.type)
3376                vm.inventories.filters.space__type_id = vm.inventories.filters.type.id
3377
3378            if(vm.inventories.filters.created_start_date)
3379                vm.inventories.filters.created_start_date = moment(vm.inventories.filters.created_start_date).format('YYYY-MM-DD')
3380
3381            if(vm.inventories.filters.created_end_date)
3382                vm.inventories.filters.created_end_date = moment(vm.inventories.filters.created_end_date).format('YYYY-MM-DD')
3383
3384            $state.go('.', vm.inventories.filters, {inherit:false});
3385           // removeFilters()
3386        }
3387
3388        function removeFilters(){
3389            delete vm.inventories.filters.town;
3390            delete vm.inventories.filters.space__town_id;
3391            delete vm.inventories.filters.space__town_id__in;
3392
3393            delete vm.inventories.filters.province;
3394            delete vm.inventories.filters.space__town__province_id;
3395            delete vm.inventories.filters.space__town__province_id__in;
3396
3397            delete vm.inventories.filters.type_holder;
3398            delete vm.inventories.filters.space__holder_type_id;
3399
3400            delete vm.inventories.filters.type;
3401            delete vm.inventories.filters.space__type_id;
3402
3403            delete vm.inventories.filters.installation_type;
3404            delete vm.inventories.filters.created_end_date;
3405            delete vm.inventories.filters.created_start_date;
3406
3407            $state.go('.', vm.inventories.filters, {inherit:false});
3408        }
3409
3410        function addFilter(){
3411            filter();
3412        }
3413
3414        function goToInventarie() {
3415            window.open('inventario','_blank');
3416
3417        }
3418        /**
3419         * Toggle sidenav
3420         *
3421         * @param sidenavId
3422         */
3423        function toggleSidenav(sidenavId) {
3424            $mdSidenav(sidenavId).toggle();
3425        }
3426
3427        function getTown(searchText) {
3428            townService.towns.filters = {};
3429            townService.towns.filters.q = searchText;
3430            townService.towns.filters.page  = '1';
3431            if (vm.filtersAdd.province) townService.towns.filters.province__id = vm.filtersAdd.province.id;
3432
3433            var deferred = $q.defer();
3434            townService.list().then(function (towns) {
3435                deferred.resolve(towns.data);
3436            });
3437            return deferred.promise;
3438        }
3439
3440        function getProvinces(searchText) {
3441            provinceService.provinces.filters = {};
3442            provinceService.provinces.filters.q = searchText;
3443            provinceService.provinces.filters.page = '1';
3444            var deferred = $q.defer();
3445            provinceService.list().then(function (provinces) {
3446                deferred.resolve(provinces.data);
3447            });
3448            return deferred.promise;
3449        }
3450
3451        function getType(searchText) {
3452            spacesService.spacesType.filters = {};
3453            spacesService.spacesType.filters.q = searchText;
3454
3455            var deferred = $q.defer();
3456            spacesService.getTypeSpaces().then(function (type) {
3457                deferred.resolve(type.data);
3458                vm.typeFList = type.data;
3459
3460            });
3461            return deferred.promise;
3462
3463        }
3464
3465        function getHolderType(searchText) {
3466            spacesService.spacesHolderType.filters = {};
3467            spacesService.spacesHolderType.filters.q = searchText;
3468
3469            var deferred = $q.defer();
3470            spacesService.getHolderTypeSpaces().then(function (holderType) {
3471                deferred.resolve(holderType.data);
3472            });
3473            return deferred.promise;
3474
3475        }
3476
3477        function openInventories(ev, inventorie) {
3478            $mdDialog.show({
3479                controller: 'InventoriesDialogController',
3480                controllerAs: 'vm',
3481                templateUrl: 'app/main/common/dialogs/inventories/inventories-dialog.html',
3482                parent: angular.element($document.body),
3483                targetEvent: ev,
3484                clickOutsideToClose: true,
3485                locals: {
3486                    event: ev
3487                },
3488                resolve: {
3489                    Inventorie: ["inventoriesService", function(inventoriesService){
3490                        if (inventorie && inventorie.id){
3491                            return inventoriesService.getInv(inventorie.id);
3492                        } else {
3493                            return null;
3494                        }
3495                    }]
3496                }
3497            });
3498        }
3499
3500    }
3501})();
3502
3503(function ()
3504{
3505    'use strict';
3506
3507    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
3508    angular
3509        .module('app.pad.activities.spaces',
3510            []
3511        )
3512        .config(config);
3513
3514    /** @ngInject */
3515    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
3516    {
3517
3518        // State
3519        $stateProvider.state('app.activities.spaces', {
3520            url      : '/espacios?page&q&town_id&town_id__in&' +
3521                'town__province_id&type_id&holder_type_id&' +
3522                'elemId',
3523            views    : {
3524                'content@app': {
3525                    templateUrl: 'app/main/PAD/activities/spaces/views/list/list.html',
3526                    controller : 'SpacesListController as vm'
3527                }
3528            },
3529            resolve  : {
3530                Spaces: ["spacesService", "$stateParams", function(spacesService, $stateParams){
3531                    // Configura el servicio con los filtros y parámetros de ordenación
3532                    spacesService.spaces.filters = angular.copy($stateParams);
3533                    return spacesService.list();
3534                }]
3535            },
3536            ncyBreadcrumb: {
3537                label: 'Espacio'
3538            },
3539            bodyClass: 'spaces'
3540        });
3541
3542
3543
3544
3545    }
3546
3547})();
3548
3549(function () {
3550  'use strict';
3551
3552  SpacesListController.$inject = ["Spaces", "$document", "$mdDialog", "$mdSidenav", "$state", "$scope", "utils", "spacesService", "NotifyService", "townService", "provinceService", "$q"];
3553  angular
3554    .module('app.pad.activities.spaces')
3555    .controller('SpacesListController', SpacesListController);
3556
3557  /** @ngInject */
3558  function SpacesListController(Spaces, $document, $mdDialog, $mdSidenav, $state, $scope, utils, spacesService,
3559                                NotifyService, townService, provinceService, $q) {
3560    var vm = this;
3561
3562    vm.spaces = Spaces;
3563    vm.counts = vm.spaces.count;
3564    vm.filtersAdd = []
3565    vm.ordering = undefined;
3566    vm.filtered = false;
3567
3568
3569    // Methods
3570    vm.toggleSidenav = toggleSidenav;
3571    vm.filter = filter;
3572    vm.addFilter = addFilter;
3573    vm.getProvinces = getProvinces;
3574    vm.getTown = getTown;
3575    vm.getType = getType;
3576    vm.getHolderType = getHolderType;
3577
3578    vm.removeFilters = removeFilters;
3579    vm.openSpaces = openSpaces;
3580    vm.removeSpace = removeSpace;
3581
3582
3583    //////////
3584
3585    init();
3586
3587    // Filtros
3588
3589    // Ordenación de campos
3590    utils.filtersAndOrdering($scope, vm, "spacesOrdering", spacesService, !!vm.spaces.filters.filters);
3591
3592    function init() {
3593      vm.filtered = false;
3594
3595      vm.filtered = vm.spaces.filters.town_id || vm.spaces.filters.town_id__in ||
3596        vm.spaces.filters.town || vm.spaces.filters.province ||
3597        vm.spaces.filters.town__province_id || vm.spaces.filters.holder_type_id ||
3598        vm.spaces.filters.type_id
3599      ;
3600    }
3601
3602    function filter() {
3603      if (vm.spaces.filters.town)
3604        vm.spaces.filters.town_id = vm.spaces.filters.town.id
3605
3606      if (vm.spaces.filters.province)
3607        vm.spaces.filters.town__province_id = vm.spaces.filters.province.id
3608
3609      if (vm.spaces.filters.type_holder)
3610        vm.spaces.filters.holder_type_id = vm.spaces.filters.type_holder.id
3611
3612      if (vm.spaces.filters.type)
3613        vm.spaces.filters.type_id = vm.spaces.filters.type.id
3614
3615      $state.go('.', vm.spaces.filters, {inherit: false});
3616      // removeFilters()
3617    }
3618
3619    function removeFilters() {
3620      delete vm.spaces.filters.town;
3621      delete vm.spaces.filters.town_id;
3622      delete vm.spaces.filters.town_id__in;
3623
3624      delete vm.spaces.filters.province;
3625      delete vm.spaces.filters.town__province_id;
3626      delete vm.spaces.filters.town__province_id__in;
3627
3628      delete vm.spaces.filters.type_holder;
3629      delete vm.spaces.filters.holder_type_id;
3630
3631      delete vm.spaces.filters.type;
3632      delete vm.spaces.filters.type_id;
3633
3634      $state.go('.', vm.spaces.filters, {inherit: false});
3635    }
3636
3637    function addFilter() {
3638      filter();
3639    }
3640
3641    /**
3642     * Toggle sidenav
3643     *
3644     * @param sidenavId
3645     */
3646    function toggleSidenav(sidenavId) {
3647      $mdSidenav(sidenavId).toggle();
3648    }
3649
3650    function getTown(searchText) {
3651      townService.towns.filters = {};
3652      townService.towns.filters.q = searchText;
3653      townService.towns.filters.page = '1';
3654      if (vm.filtersAdd.province) townService.towns.filters.province__id = vm.filtersAdd.province.id;
3655
3656      var deferred = $q.defer();
3657      townService.list().then(function (towns) {
3658        deferred.resolve(towns.data);
3659      });
3660      return deferred.promise;
3661    }
3662
3663    function getProvinces(searchText) {
3664      provinceService.provinces.filters = {};
3665      provinceService.provinces.filters.q = searchText;
3666      provinceService.provinces.filters.page = '1';
3667      var deferred = $q.defer();
3668      provinceService.list().then(function (provinces) {
3669        deferred.resolve(provinces.data);
3670      });
3671      return deferred.promise;
3672    }
3673
3674    function getType(searchText) {
3675      spacesService.spacesType.filters = {};
3676      spacesService.spacesType.filters.q = searchText;
3677
3678      var deferred = $q.defer();
3679      spacesService.getTypeSpaces().then(function (type) {
3680        deferred.resolve(type.data);
3681        vm.typeFList = type.data;
3682
3683      });
3684      return deferred.promise;
3685
3686    }
3687
3688    function getHolderType(searchText) {
3689      spacesService.spacesHolderType.filters = {};
3690      spacesService.spacesHolderType.filters.q = searchText;
3691
3692      var deferred = $q.defer();
3693      spacesService.getHolderTypeSpaces().then(function (holderType) {
3694        deferred.resolve(holderType.data);
3695      });
3696      return deferred.promise;
3697    }
3698
3699    function openSpaces(ev, space) {
3700      $mdDialog.show({
3701        controller: 'SpacesDialogController',
3702        controllerAs: 'vm',
3703        templateUrl: 'app/main/common/dialogs/spaces/spaces-dialog.html',
3704        parent: angular.element($document.body),
3705        targetEvent: ev,
3706        clickOutsideToClose: true,
3707        locals: {
3708          event: ev
3709        },
3710        resolve: {
3711          Space: ["spacesService", function (spacesService) {
3712            if (space && space.id) {
3713              return spacesService.getSpace(space.id);
3714            } else {
3715              return null;
3716            }
3717          }]
3718        }
3719      });
3720    }
3721
3722    function removeSpace(ev, space) {
3723      var confirm = $mdDialog.confirm()
3724        .title('Eliminar espacio')
3725        .textContent('¿Seguro que quieres eliminar el espacio:  ' + space.name + ' ?')
3726        .ariaLabel('Eliminar espacio')
3727        .clickOutsideToClose(true)
3728        .parent(angular.element(document.body))
3729        .ok('Borrar espacio')
3730        .cancel('Cancelar');
3731
3732      $mdDialog.show(confirm).then(function () {
3733        spacesService.remove(space).then(function () {
3734          NotifyService.successMessage("Espacio borrado correctamente.");
3735        }, function (error) {
3736          NotifyService.errorMessage("Error al borrar el espacio. " + (error.data.detail || ""));
3737        });
3738      });
3739    }
3740
3741  }
3742})();
3743
3744(function ()
3745{
3746    'use strict';
3747
3748    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
3749    angular
3750        .module('app.pad.activities.skills',
3751            []
3752        )
3753        .config(config);
3754
3755    /** @ngInject */
3756    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
3757    {
3758        // State
3759        $stateProvider.state('app.activities.skills', {
3760            url      : '/capacitacion?&page&q&available&elemId',
3761            views    : {
3762                'content@app': {
3763                    templateUrl: 'app/main/PAD/activities/skills/views/list/list.html',
3764                    controller : 'SkillsListController as vm'
3765                }
3766            },
3767            resolve  : {
3768                Skills: ["skillService", "$stateParams", function(skillService, $stateParams){
3769                    // Configura el servicio con los filtros y parámetros de ordenación
3770                    skillService.skills.filters = angular.copy($stateParams);
3771                    return skillService.list();
3772                }]
3773            },
3774            bodyClass: 'skill',
3775            ncyBreadcrumb: {
3776                label: 'Capacitaciones'
3777            }
3778        });
3779
3780
3781
3782    }
3783
3784})();
3785(function ()
3786{
3787    'use strict';
3788
3789    SkillsListController.$inject = ["Skills", "$document", "$mdDialog", "$mdSidenav", "skillService", "NotifyService", "$state", "$scope", "utils", "$stateParams"];
3790    angular
3791        .module('app.pad.activities.skills')
3792        .controller('SkillsListController', SkillsListController);
3793
3794    /** @ngInject */
3795    function SkillsListController(Skills, $document, $mdDialog, $mdSidenav, skillService, NotifyService, $state, $scope, utils, $stateParams)
3796    {
3797
3798        var vm = this;
3799
3800        // Data
3801        vm.skills = Skills;
3802        vm.ordering = undefined;
3803
3804
3805
3806        // Methods
3807        vm.filter = filter;
3808        vm.newSkill = openSkillDialog;
3809        vm.editSkill = openSkillDialog;
3810        vm.removeSkill = removeSkill;
3811        vm.toggleSidenav = toggleSidenav;
3812
3813        // Filtros
3814        // Ordenación de campos
3815        utils.filtersAndOrdering($scope, vm, "skillOrdering", skillService);
3816
3817        init();
3818
3819        function init(){
3820            if ($stateParams.elemId){
3821                skillService.get($stateParams.elemId).then(function(skill){
3822                    openSkillDialog(null, skill);
3823                });
3824            }
3825        }
3826
3827        function filter(){
3828            $state.go('.', vm.skills.filters, {notify:false});
3829        }
3830
3831        function openSkillDialog(ev, skill) {
3832            $mdDialog.show({
3833                controller: 'SkillDialogController',
3834                controllerAs: 'vm',
3835                templateUrl: 'app/main/common/dialogs/skill/skill-dialog.html',
3836                parent: angular.element($document.body),
3837                targetEvent: ev,
3838                clickOutsideToClose: true,
3839                locals: {
3840                    Skill: skill,
3841                    event: ev,
3842                },
3843                resolve: {
3844                    Attachments: ["skillService", function(skillService){
3845                        if (skill){
3846                            return skillService.attachments.list(skill.id);
3847                        } else {
3848                            return false;
3849                        }
3850                    }]
3851                }
3852            });
3853        }
3854
3855        function removeSkill(ev, skill) {
3856            var confirm = $mdDialog.confirm()
3857                .title('Eliminar skill')
3858                .textContent('¿Seguro que quieres eliminar la capacitación:  ' + skill.name + ' ?')
3859                .ariaLabel('Eliminar capacitación')
3860                .clickOutsideToClose(true)
3861                .parent(angular.element(document.body))
3862                .ok('Borrar capacitación')
3863                .cancel('Cancelar');
3864
3865            $mdDialog.show(confirm).then(function () {
3866                skillService.remove(skill).then(function () {
3867                    NotifyService.successMessage("Capacitación borrado correctamente.");
3868                }, function (error) {
3869                    NotifyService.errorMessage("Error al borrar la capacitación. " + (error.data.detail || ""));
3870                });
3871            });
3872        }
3873
3874
3875        /**
3876         * Toggle sidenav
3877         *
3878         * @param sidenavId
3879         */
3880        function toggleSidenav(sidenavId)
3881        {
3882            $mdSidenav(sidenavId).toggle();
3883        }
3884
3885
3886
3887
3888    }
3889})();
3890(function ()
3891{
3892    'use strict';
3893
3894    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
3895    angular
3896        .module('app.pad.activities.riskOpportunities',
3897            []
3898        )
3899        .config(config);
3900
3901    /** @ngInject */
3902    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
3903    {
3904
3905        // State
3906        $stateProvider.state('app.activities.riskOpportunities', {
3907            url      : '/riesgos?&page&q&deadline&impact&probability',
3908            views    : {
3909                'content@app': {
3910                    templateUrl: 'app/main/PAD/activities/riskOpportunities/views/list/list.html',
3911                    controller : 'RiskOpportunityListController as vm'
3912                }
3913            },
3914            resolve  : {
3915                RiskOpportunities: ["riskOpportunityService", "$stateParams", function(riskOpportunityService, $stateParams){
3916                    if ($stateParams.deadline){
3917                        $stateParams.deadline = [].concat($stateParams.deadline);
3918                    }
3919
3920                    if ($stateParams.impact){
3921                        $stateParams.impact = [].concat($stateParams.impact);
3922                    }
3923
3924                    if ($stateParams.probability){
3925                        $stateParams.probability = [].concat($stateParams.probability);
3926                    }
3927
3928                    // Configura el servicio con los filtros y parámetros de ordenación
3929                    riskOpportunityService.riskOpportunities.filters = angular.copy($stateParams);
3930                    return riskOpportunityService.list();
3931                }]
3932            },
3933            ncyBreadcrumb: {
3934                label: 'Riesgos / Oportunidades'
3935            },
3936            bodyClass: 'riskOpportunity'
3937        });
3938
3939        // State
3940        $stateProvider.state('app.activities.editRiskOpportunity', {
3941            url      : '/editar_riesgo/:id',
3942            views    : {
3943                'content@app': {
3944                    templateUrl: 'app/main/PAD/activities/riskOpportunities/views/edit/edit.html',
3945                    controller : 'RiskOpportunityEditController as vm'
3946                }
3947            },
3948            resolve  : {
3949                RiskOpportunity: ["riskOpportunityService", "$stateParams", function(riskOpportunityService, $stateParams){
3950                    if ($stateParams.id){
3951                        return riskOpportunityService.get($stateParams.id);
3952                    } else {
3953                        return null;
3954                    }
3955                }],
3956
3957                Attachments: ["riskOpportunityService", "$stateParams", function (riskOpportunityService, $stateParams){
3958                    if ($stateParams.id){
3959                        return riskOpportunityService.attachments.list($stateParams.id);
3960                    } else {
3961                        return null;
3962                    }
3963                }]
3964            },
3965            bodyClass: 'riskOpportunity',
3966            ncyBreadcrumb: {
3967                parent: 'app.activities.riskOpportunities',
3968                label: 'Editar Riesgo / Oportunidad'
3969            }
3970        });
3971
3972
3973
3974    }
3975
3976})();
3977(function ()
3978{
3979    'use strict';
3980
3981    RiskOpportunityListController.$inject = ["RiskOpportunities", "$stateParams", "$document", "$mdDialog", "$mdSidenav", "riskOpportunityService", "
3981NotifyService", "$state", "$scope", "utils"];
3982    angular
3983        .module('app.pad.activities.riskOpportunities')
3984        .controller('RiskOpportunityListController', RiskOpportunityListController);
3985
3986    /** @ngInject */
3987    function RiskOpportunityListController(RiskOpportunities, $stateParams, $document, $mdDialog, $mdSidenav, riskOpportunityService, NotifyService, $state, $scope, utils)
3988    {
3989
3990        var vm = this;
3991
3992        // Data
3993        vm.riskOpportunities = RiskOpportunities;
3994        vm.ordering = undefined;
3995
3996
3997
3998        // Methods
3999        vm.filter = filter;
4000        vm.newRiskOpportunity = openRiskOpportunityDialog;
4001        vm.editRiskOpportunity = openRiskOpportunityDialog;
4002        vm.removeRiskOpportunity = removeRiskOpportunity;
4003        vm.toggleSidenav = toggleSidenav;
4004        vm.toggleProbability = toggleProbability;
4005        vm.toggleImpact = toggleImpact;
4006        vm.toggleDeadline = toggleDeadline;
4007        vm.selectAll = selectAll;
4008
4009        // Filtros
4010
4011        // Ordenación de campos
4012        utils.filtersAndOrdering($scope, vm, "riskOpportunityOrdering", riskOpportunityService);
4013
4014
4015        init();
4016
4017        function init(){
4018            //Inicializaciones
4019
4020
4021            vm.probability = [
4022                {value: 'low', text: 'Baja'},
4023                {value: 'medium', text: 'Media'},
4024                {value: 'high', text: 'Alta'}
4025            ];
4026
4027            vm.impact = [
4028                {value: 'low', text: 'Bajo'},
4029                {value: 'medium', text: 'Medio'},
4030                {value: 'high', text: 'Alto'}
4031            ];
4032
4033            vm.deadline = [
4034                {value: 'short', text: 'Corto'},
4035                {value: 'medium', text: 'Medio'},
4036                {value: 'long', text: 'Largo'}
4037            ];
4038
4039
4040            selectAll();
4041        }
4042
4043        function selectAll(){
4044            vm.riskOpportunities.filters.probability = ['low', 'medium', 'high'];
4045            vm.riskOpportunities.filters.impact =  ['low', 'medium', 'high'];
4046            vm.riskOpportunities.filters.deadline =  ['short','medium','long'];
4047        }
4048
4049        function toggleProbability(key){
4050            if (vm.riskOpportunities.filters.probability.indexOf(key) === -1){
4051                vm.riskOpportunities.filters.probability.push(key);
4052            }else if(vm.riskOpportunities.filters.probability.length > 1){
4053                vm.riskOpportunities.filters.probability.splice(vm.riskOpportunities.filters.probability.indexOf(key), 1);
4054            }
4055            filter();
4056        }
4057
4058        function toggleDeadline(key){
4059            if (vm.riskOpportunities.filters.deadline.indexOf(key) === -1){
4060                vm.riskOpportunities.filters.deadline.push(key);
4061            }else if(vm.riskOpportunities.filters.deadline.length > 1){
4062                vm.riskOpportunities.filters.deadline.splice(vm.riskOpportunities.filters.deadline.indexOf(key), 1);
4063            }
4064            filter();
4065        }
4066
4067        function toggleImpact(key){
4068            if (vm.riskOpportunities.filters.impact.indexOf(key) === -1){
4069                vm.riskOpportunities.filters.impact.push(key);
4070            }else if(vm.riskOpportunities.filters.impact.length > 1){
4071                vm.riskOpportunities.filters.impact.splice(vm.riskOpportunities.filters.impact.indexOf(key), 1);
4072            }
4073            filter();
4074        }
4075
4076
4077        function filter(){
4078            $state.go('.', vm.riskOpportunities.filters, {notify:false});
4079        }
4080
4081        function openRiskOpportunityDialog(ev, riskOpportunity) {
4082            $mdDialog.show({
4083                controller: 'RiskOpportunityDialogController',
4084                controllerAs: 'vm',
4085                templateUrl: 'app/main/common/dialogs/riskOpportunity/riskOpportunity-dialog.html',
4086                parent: angular.element($document.body),
4087                targetEvent: ev,
4088                clickOutsideToClose: true,
4089                locals: {
4090                    RiskOpportunity: riskOpportunity,
4091                    event: ev,
4092                }
4093            });
4094        }
4095
4096        function removeRiskOpportunity(ev, riskOpportunity) {
4097            var confirm = $mdDialog.confirm()
4098                .title('Eliminar compromiso de calidad')
4099                .textContent('¿Seguro que quieres eliminar el compromiso de calidad:  ' + riskOpportunity.name + ' ?')
4100                .ariaLabel('Eliminar capacitación')
4101                .clickOutsideToClose(true)
4102                .parent(angular.element(document.body))
4103                .ok('Borrar compromiso de calidad')
4104                .cancel('Cancelar');
4105
4106            $mdDialog.show(confirm).then(function () {
4107                riskOpportunityService.remove(riskOpportunity).then(function () {
4108                    NotifyService.successMessage("Compromiso de calidad borrado correctamente.");
4109                }, function (error) {
4110                    NotifyService.errorMessage("Error al borrar el compromiso de calidad. " + (error.data.detail || ""));
4111                });
4112            });
4113        }
4114
4115
4116        /**
4117         * Toggle sidenav
4118         *
4119         * @param sidenavId
4120         */
4121        function toggleSidenav(sidenavId)
4122        {
4123            $mdSidenav(sidenavId).toggle();
4124        }
4125
4126    }
4127})();
4128(function ()
4129{
4130    'use strict';
4131
4132    RiskOpportunityEditController.$inject = ["$state", "NotifyService", "RiskOpportunity", "Attachments", "riskOpportunityService", "projectService", "issueService", "$q"];
4133    angular
4134        .module('app.pad.activities.riskOpportunities')
4135        .controller('RiskOpportunityEditController', RiskOpportunityEditController);
4136
4137
4138    /** @ngInject */
4139    function RiskOpportunityEditController($state, NotifyService, RiskOpportunity, Attachments, riskOpportunityService, projectService,  issueService, $q)
4140    {
4141        var vm = this;
4142        vm.riskOpportunity = RiskOpportunity || {};
4143        vm.attachmentList = Attachments || [];
4144
4145        console.log(vm.riskOpportunity);
4146
4147        
4148        vm.getProjects = getProjects;
4149        vm.getIssues = getIssues;
4150        vm.getRisks = getRisks;
4151
4152        vm.saveRiskOpportunity = saveRiskOpportunity;
4153        vm.preRemoveAttachment = preRemoveAttachment;
4154        vm.removeAttachment = removeAttachment;
4155        vm.getDownloadUrl = getDownloadUrl;
4156
4157
4158        init();
4159
4160
4161        //////////
4162
4163        function init(){
4164
4165            //Inicializaciones
4166            vm.probability = [
4167                {value: 'low', text: 'Baja'},
4168                {value: 'medium', text: 'Media'},
4169                {value: 'high', text: 'Alta'}
4170            ];
4171
4172            vm.impact = [
4173                {value: 'low', text: 'Bajo'},
4174                {value: 'medium', text: 'Medio'},
4175                {value: 'high', text: 'Alto'}
4176            ];
4177
4178            vm.deadline = [
4179                {value: 'short', text: 'Corto'},
4180                {value: 'medium', text: 'Medio'},
4181                {value: 'long', text: 'Largo'}
4182            ];
4183
4184
4185
4186            // Configuraciones
4187            vm.taToolbar = [
4188                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
4189            ];
4190
4191
4192
4193        }
4194
4195
4196
4197
4198        // Methods
4199
4200
4201        function saveRiskOpportunity(){
4202            var promises = [];
4203
4204            var p = riskOpportunityService.save(vm.riskOpportunity);
4205            promises.push(p);
4206
4207            p.then(function(riskOpportunity){
4208
4209                    // Subimos los archivos
4210                    angular.forEach(vm.attachments, function(attachment){
4211                        var p = riskOpportunityService.attachments.save(riskOpportunity.id, attachment);
4212                        promises.push(p);
4213                    });
4214
4215                    $q.all(promises).then(function(){
4216                        NotifyService.successMessage("Riesgo/Oportunidad guardado correctamente.");
4217                        $state.go('.', {});
4218                    }, error);
4219
4220            }, error);
4221
4222            function error(error){
4223                vm.serverErrors = error.data;
4224                NotifyService.errorMessage("Error al guardar el riesgo/oportunidad. " + (error.data.non_field_errors || ""));
4225            }
4226
4227
4228        }
4229
4230
4231
4232
4233        function getProjects(searchText) {
4234            projectService.projects.filters = {};
4235            projectService.projects.filters.q = searchText;
4236            projectService.projects.filters.page = 'all';
4237
4238            var deferred = $q.defer();
4239            projectService.list().then(function(projects){
4240                deferred.resolve(projects.data);
4241            });
4242            return deferred.promise;
4243        }
4244
4245        function getIssues(searchText) {
4246            issueService.issues.filters = {};
4247            issueService.issues.filters.q = searchText;
4248            issueService.issues.filters.all = 'true';
4249            issueService.issues.filters.page = 'all';
4250
4251            return issueService.list().then(function(items){
4252                return items.data;
4253            });
4254        }
4255
4256        function getRisks(searchText) {
4257            riskOpportunityService.riskOpportunities.filters = {};
4258            riskOpportunityService.riskOpportunities.filters.q = searchText;
4259            riskOpportunityService.riskOpportunities.filters.page = 'all';
4260
4261            return riskOpportunityService.list().then(function(items){
4262                return items.data;
4263            });
4264        }
4265
4266
4267
4268
4269        function preRemoveAttachment(ev, attachment){
4270            attachment.is_removing = true;
4271        }
4272
4273        function removeAttachment(ev, attachment) {
4274            riskOpportunityService.attachments.remove(attachment).then(function () {
4275                vm.attachmentList.splice(vm.attachmentList.indexOf(attachment), 1);
4276                NotifyService.successMessage("Archivo eliminado correctamente");
4277            });
4278        }
4279
4280        function getDownloadUrl(attachmentId){
4281            return riskOpportunityService.attachments.get(attachmentId);
4282        }
4283
4284
4285
4286    }
4287})();
4288(function ()
4289{
4290    'use strict';
4291
4292    config.$inject = ["$stateProvider", "msApiProvider"];
4293    angular
4294        .module('app.pad.activities.issues',
4295            [
4296
4297            ]
4298        )
4299        .config(config);
4300
4301    /** @ngInject */
4302    function config($stateProvider, msApiProvider)
4303    {
4304        // State
4305        $stateProvider.state('app.activities.issues', {
4306            url      : '/casos?q&status&page&all',
4307            views    : {
4308                'content@app': {
4309                    templateUrl: 'app/main/PAD/activities/issues/views/list/list.html',
4310                    controller : 'IssuePADListController as vm'
4311                }
4312            },
4313            resolve  : {
4314                Issues: ["issueService", "$stateParams", function(issueService, $stateParams){
4315                    if ($stateParams.status){
4316                        $stateParams.status = [].concat($stateParams.status);
4317                    } else {
4318                        $stateParams.status = ['pending','open','close-with-tracking'];
4319                    }
4320
4321                    if (!$stateParams.all){
4322                        $stateParams.all = 'true';
4323                    }
4324
4325                    // Configura el servicio con los filtros y parámetros de ordenación
4326                    issueService.issues.filters = angular.copy($stateParams);
4327
4328                    return issueService.list();
4329                }],
4330                Counts: ["issueService", "$stateParams", function(issueService, $stateParams){
4331                    // No es necesario volver a configurar los filtros pues se toman del mismo 
4331servicio
4332                    return issueService.count();
4333                }],
4334                Geolocation: ["issueService", function(issueService){
4335                    return issueService.getGeolocationQuery()
4336                }],
4337                Searchs: ["searchService", function(searchService){
4338                  // Configura el servicio con los filtros y parámetros de ordenación
4339                  searchService.searchs.filters = {page: 'all', type:'issue'};
4340                  return searchService.list();
4341                }]
4342            },
4343            bodyClass: 'issue',
4344            ncyBreadcrumb: {
4345                label: 'Casos'
4346            }
4347        });
4348
4349        // State
4350        $stateProvider.state('app.activities.issueSearchResults', {
4351            url      : '/busqueda-de-casos?status&page',
4352            views    : {
4353                'content@app': {
4354                    templateUrl: 'app/main/PAD/activities/issues/views/search-results/search-results.html',
4355                    controller : 'IssuePADListController as vm'
4356                }
4357            },
4358            resolve  : {
4359                Issues: ["issueService", "$stateParams", function(issueService, $stateParams){
4360                    // Configura el servicio con los filtros y parámetros de ordenación
4361                    angular.extend(issueService.issues.filters, $stateParams);
4362                    return issueService.listFiltered();
4363                }],
4364                Geolocation: ["issueService", function(issueService){
4365                    return issueService.getGeolocationQuery()
4366                }],
4367                Searchs: ["searchService", function(searchService){
4368                  // Configura el servicio con los filtros y parámetros de ordenación
4369                  searchService.searchs.filters = {page: 'all', type:'issue'};
4370                  return searchService.list();
4371                }]
4372            },
4373            bodyClass: 'issue',
4374            ncyBreadcrumb: {
4375                parent: 'app.activities.issues',
4376                label: 'Resultado de la busqueda avanzada'
4377            }
4378        });
4379
4380        // State
4381        $stateProvider.state('app.activities.searchIssues', {
4382            url      : '/buscador-avanzado-de-casos/:id',
4383            views    : {
4384                'content@app': {
4385                    templateUrl: 'app/main/PAD/activities/issues/views/search/search.html',
4386                    controller : 'IssuePADSearchController as vm'
4387                }
4388            },
4389            resolve  : {
4390              Search: ["searchService", "$stateParams", function(searchService, $stateParams){
4391                if ($stateParams.id){
4392                  return searchService.get($stateParams.id);
4393                } else {
4394                  return null;
4395                }
4396              }]
4397            },
4398            bodyClass: 'issue',
4399            ncyBreadcrumb: {
4400                parent: 'app.activities.issues',
4401                label: 'Buscador avanzado de casos'
4402            }
4403        });
4404
4405        // State
4406        $stateProvider.state('app.activities.editissue', {
4407            url      : '/casos/:id',
4408            views    : {
4409                'content@app': {
4410                    templateUrl: 'app/main/PAD/activities/issues/views/edit/edit.html',
4411                    controller : 'IssuePADEditController as vm'
4412                }
4413            },
4414            resolve  : {
4415                Issue: ["issueService", "$stateParams", function(issueService, $stateParams){
4416                    if ($stateParams.id){
4417                        return issueService.get($stateParams.id);
4418                    } else {
4419                        return null;
4420                    }
4421                }],
4422                Tasks: ["issueService", "$stateParams", function (issueService, $stateParams){
4423                    issueService.issues.tasks.filters = {};
4424                    issueService.issues.tasks.filters.page = 'all';
4425
4426                    if ($stateParams.id){
4427                        return issueService.tasks.list($stateParams.id);
4428                    } else {
4429                        return null;
4430                    }
4431                }],
4432                Attachments: ["issueService", "$stateParams", function (issueService, $stateParams){
4433                    if ($stateParams.id){
4434                        return issueService.attachments.list($stateParams.id);
4435                    } else {
4436                        return null;
4437                    }
4438                }],
4439                TaskAttachments: ["issueService", "$stateParams", function (issueService, $stateParams){
4440                    if ($stateParams.id){
4441                        return issueService.tasks.attachments.listIssueTask($stateParams.id);
4442                    } else {
4443                        return null;
4444                    }
4445                }]
4446            },
4447            bodyClass: 'issue',
4448            ncyBreadcrumb: {
4449                parent: 'app.activities.issues',
4450                label: 'Editar caso'
4451            }
4452        });
4453
4454    }
4455
4456})();
4457
4458(function ()
4459{
4460    'use strict';
4461
4462    IssuePADSearchController.$inject = ["Search", "$mdDialog", "searchService", "localStorageService", "$scope", "$state", "issueService", "contactService", "serviceService", "projectService", "subprojectService", "channelService", "districtService", "townService", "provinceService", "populationSingularEntityService", "populationCollectiveEntityService", "$q", "topicService", "statuspendingService", "tagService", "technologyService", "
4462NotifyService"];
4463    angular
4464        .module('app.pad.activities.issues')
4465        .controller('IssuePADSearchController', IssuePADSearchController);
4466
4467
4468    /** @ngInject */
4469    function IssuePADSearchController(Search, $mdDialog, searchService, localStorageService, $scope, $state, issueService,
4470                                      contactService, serviceService, projectService, subprojectService, channelService,
4471                                      districtService, townService, provinceService, populationSingularEntityService,
4472                                      populationCollectiveEntityService, $q, topicService, statuspendingService, tagService,
4473                                      technologyService, NotifyService)
4474    {
4475        var vm = this;
4476        vm.searchTabs = Search || {json: [{}] };
4477
4478
4479        vm.getDistricts = getDistricts;
4480        vm.getCities = getCities;
4481        vm.getProvinces = getProvinces;
4482        vm.getPopulationSingularEntities = getPopulationSingularEntities;
4483        vm.getPopulationCollectiveEntities = getPopulationCollectiveEntities;
4484        vm.getServices = getServices;
4485        vm.getChannels = getChannels;
4486        vm.getProjects = getProjects;
4487        vm.getSubprojects = getSubprojects;
4488        vm.getTechnologies = getTechnologies;
4489        vm.getTopics = getTopics;
4490        vm.getStatuspending = getStatuspending;
4491        vm.getTechnicians = getTechnicians;
4492        vm.getContacts = getContacts;
4493        vm.getIssues = getIssues;
4494        vm.getTags = getTags;
4495
4496        vm.addSearch = addSearch;
4497        vm.closeSearch = closeSearch;
4498
4499        vm.search = search;
4500
4501        vm.saveSearch = saveSearch;
4502        vm.removeSearch = removeSearch;
4503
4504        init();
4505
4506        function init(){
4507            // Configura los selectores de geolocalización para que se reseteen al cambiar el padre
4508            $scope.$watch('vm.issue.province', function(a, b){
4509                if (a!==b){
4510                    vm.issue.town = null;
4511                }
4512            });
4513
4514            $scope.$watch('vm.issue.town', function(a, b){
4515                if (a!==b) {
4516                    vm.issue.population_collective_entity = null;
4517                }
4518            });
4519
4520            $scope.$watch('vm.issue.population_collective_entity', function(a, b){
4521                if (a!==b){
4522                    vm.issue.population_singular_entity = null;
4523                }
4524            });
4525
4526            $scope.$watch('vm.issue.population_singular_entity', function(a, b){
4527                if (a!==b) {
4528                    vm.issue.district = null;
4529                }
4530            });
4531
4532            // Configura el selector de subproject para que se resetee al cambiar el projet
4533            $scope.$watch('vm.issue.project', function(a, b){
4534                if (a!==b) {
4535                    vm.issue.subproject = null;
4536                }
4537            });
4538            
4539            vm.issueStatus = [
4540                {
4541                    value: 'pending',
4542                    name: 'Pendiente',
4543                },
4544                {
4545                    value: 'open',
4546                    name: 'Abierto',
4547
4548                },{
4549                    value: 'close-with-tracking',
4550                    name: 'En seguimiento',
4551                },{
4552                    value: 'close',
4553                    name: 'Cerrado',
4554                }
4555            ];
4556
4557            vm.issueTypes = [
4558                {
4559                    value: 'advice',
4560                    name: 'Asesoramiento',
4561                },
4562                {
4563                    value: 'query',
4564                    name: 'Consulta',
4565                },
4566                {
4567                    value: 'mediation',
4568                    name: 'Mediación',
4569                },
4570                {
4571                    value: 'not-applicable',
4572                    name: 'No procedente',
4573                }
4574            ]
4575        }
4576
4577        function addSearch(){
4578            vm.searchTabs.json.push({});
4579            vm.selectedFilter = vm.searchTabs.json.length -1;
4580
4581        }
4582
4583        function search(){
4584            issueService.issues.filters = {};
4585            issueService.issues.filters.filters = angular.copy(vm.searchTabs.json);
4586
4587            //Guardamos la búsqueda en una cookie
4588            localStorageService.set('advancedCTSearch', vm.searchTabs.json);
4589
4590            $state.go('^.issueSearchResults');
4591        }
4592
4593        function closeSearch(index){
4594            vm.searchTabs.json.splice(index,1);
4595        }
4596
4597        function getTechnicians(filter, searchText) {
4598            contactService.contacts.filters = {};
4599            contactService.contacts.filters.q = searchText;
4600            contactService.contacts.filters.page = 'all';
4601            contactService.contacts.filters.user__groups__id__in = 3;
4602
4603            var deferred = $q.defer();
4604            contactService.list().then(function(items){
4605                deferred.resolve(items.data.filter(function(i) {
4606                    var res = true;
4607                    angular.forEach(filter.assigned_technicians, function(item){
4608                        if (item.id === i.id){ res = false;}
4609                    });
4610                    return res;
4611                }));
4612            });
4613            return deferred.promise;
4614
4615
4616        }
4617
4618        function getTags(filter, searchText) {
4619            tagService.tags.filters = {};
4620            tagService.tags.filters.q = searchText;
4621            tagService.tags.filters.page = 'all';
4622
4623            return tagService.list().then(function(items){
4624                return items.data;
4625            });
4626        }
4627
4628        function getContacts(filter, searchText) {
4629            contactService.contacts.filters = {};
4630            contactService.contacts.filters.q = searchText;
4631            contactService.contacts.filters.page = 'all';
4632            contactService.contacts.filters.is_public_contact = true;
4633
4634            var deferred = $q.defer();
4635            contactService.list().then(function(items){
4636                deferred.resolve(items.data.filter(function(i) {
4637                    var res = true;
4638                    angular.forEach(filter.interested_contacts, function(item){
4639                        if (item.id === i.id){ res = false;}
4640                    });
4641                    return res;
4642                }));
4643            });
4644            return deferred.promise;
4645        }
4646
4647        function getIssues(filter, searchText) {
4648            issueService.issues.filters = {};
4649            issueService.issues.filters.q = searchText;
4650            issueService.issues.filters.page = 'all';
4651            issueService.issues.filters.all = 'true';
4652
4653
4654            return issueService.list().then(function(items){
4655                return items.data;
4656            });
4657        }
4658
4659        function getProjects(filter, searchText) {
4660            projectService.projects.filters = {};
4661            projectService.projects.filters.q = searchText;
4662            projectService.projects.filters.page = 'all';
4663
4664            var deferred = $q.defer();
4665            projectService.list().then(function(projects){
4666                deferred.resolve(projects.data);
4667            });
4668            return deferred.promise;
4669        }
4670
4671        function getSubprojects(filter, searchText) {
4672            subprojectService.subprojects.filters = {};
4673            subprojectService.subprojects.filters.q = searchText;
4674            subprojectService.subprojects.filters.page = 'all';
4675            subprojectService.subprojects.filters.project = filter.project.id;
4676
4677            var deferred = $q.defer();
4678            subprojectService.list().then(function(subprojects){
4679                deferred.resolve(subprojects.data);
4680            });
4681            return deferred.promise;
4682        }
4683
4684        function getServices(filter, searchText) {
4685            serviceService.services.filters = {};
4686            serviceService.services.filters.q = searchText;
4687            serviceService.services.filters.page = 'all';
4688
4689            var deferred = $q.defer();
4690            serviceService.list().then(function(services){
4691                deferred.resolve(services.data);
4692            });
4693            return deferred.promise;
4694        }
4695
4696        function getChannels(filter, searchText) {
4697            channelService.channels.filters = {};
4698            channelService.channels.filters.q = searchText;
4699            channelService.channels.filters.page = 'all';
4700
4701            var deferred = $q.defer();
4702            channelService.list().then(function(channels){
4703                deferred.resolve(channels.data);
4704            });
4705            return deferred.promise;
4706        }
4707
4708        function getDistricts(filter, searchText) {
4709            districtService.districts.filters = {};
4710            districtService.districts.filters.q = searchText;
4711            districtService.districts.filters.page = 'all';
4712            if (filter.population_singular_entity)  districtService.districts.filters.population_singular_entity__id = filter.population_singular_entity.id;
4713
4714            var deferred = $q.defer();
4715            districtService.list().then(function(districts){
4716                deferred.resolve(districts.data);
4717            });
4718            return deferred.promise;
4719        }
4720
4721        function getProvinces(filter, searchText) {
4722            provinceService.provinces.filters = {};
4723            provinceService.provinces.filters.q = searchText;
4724            provinceService.provinces.filters.page = 'all';
4725            var deferred = $q.defer();
4726            provinceService.list().then(function(provinces){
4727                deferred.resolve(provinces.data);
4728            });
4729            return deferred.promise;
4730        }
4731
4732        function getCities(filter, searchText) {
4733            townService.towns.filters = {};
4734            townService.towns.filters.q = searchText;
4735            townService.towns.filters.page = 'all';
4736            if (filter.province) townService.towns.filters.province__id = filter.province.id;
4737
4738            var deferred = $q.defer();
4739            townService.list().then(function(towns){
4740                deferred.resolve(towns.data);
4741            });
4742            return deferred.promise;
4743        }
4744
4745        function getPopulationSingularEntities(filter, searchText) {
4746            populationSingularEntityService.populationSingularEntities.filters = {};
4747            populationSingularEntityService.populationSingularEntities.filters.q = searchText;
4748            populationSingularEntityService.populationSingularEntities.filters.page = 'all';
4749            if (filter.population_collective_entity) populationSingularEntityService.populationSingularEntities.filters.population_collective_entity__id = filter.population_collective_entity.id;
4750
4751            var deferred = $q.defer();
4752            populationSingularEntityService.list().then(function(populationSingularEntities){
4753                deferred.resolve(populationSingularEntities.data);
4754            });
4755            return deferred.promise;
4756        }
4757
4758        function getPopulationCollectiveEntities(filter, searchText) {
4759            populationCollectiveEntityService.populationCollectiveEntities.filters = {};
4760            populationCollectiveEntityService.populationCollectiveEntities.filters.q = searchText;
4761            populationCollectiveEntityService.populationCollectiveEntities.filters.page = 'all';
4762            if (filter.town) populationCollectiveEntityService.populationCollectiveEntities.filters.town__id = filter.town.id;
4763
4764            var deferred = $q.defer();
4765            populationCollectiveEntityService.list().then(function(populationCollectiveEntities){
4766                deferred.resolve(populationCollectiveEntities.data);
4767            });
4768            return deferred.promise;
4769        }
4770
4771        function getTopics(filter, searchText) {
4772            topicService.topics.filters = {};
4773            topicService.topics.filters.q = searchText;
4774            topicService.topics.filters.page = 'all';
4775
4776            return topicService.list().then(function(items){
4777                return items.data;
4778            });
4779        }
4780
4781        function getTechnologies(filter, searchText) {
4782            technologyService.technologies.filters = {};
4783            technologyService.technologies.filters.q = searchText;
4784            technologyService.technologies.filters.page = 'all';
4785
4786            return technologyService.list().then(function(items){
4787                return items.data;
4788            });
4789        }
4790
4791        function getStatuspending(filter, searchText) {
4792            statuspendingService.statuspendings.filters = {};
4793            statuspendingService.statuspendings.filters.q = searchText;
4794            statuspendingService.statuspendings.filters.page = 'all';
4795
4796            return statuspendingService.list().then(function(items){
4797                return items.data;
4798            });
4799        }
4800
4801        function saveSearch(){
4802          var confirm = $mdDialog.prompt()
4803            .title('Guardar búsqueda avanzada')
4804            .textContent('Escriba un nombre para la búsqueda')
4805            .ariaLabel('Guardar búsqueda avanzada')
4806            .clickOutsideToClose(true)
4807            .parent(angular.element(document.body))
4808            .ok('Guardar')
4809            .initialValue(vm.searchTabs.name)
4810            .required(true)
4811            .cancel('Cancelar');
4812
4813          $mdDialog.show(confirm).then(function (searchName) {
4814            vm.searchTabs.name = searchName;
4815            vm.searchTabs.type = 'issue';
4816            searchService.save(vm.searchTabs).then(function (search) {
4817              vm.searchTabs.id = search.id;
4818              NotifyService.successMessage("Búsqueda guardada correctamente");
4819            }, function (error) {
4820              NotifyService.errorMessage("Error al guardar: " + (error.data.detail || ""));
4821            });
4822          });
4823        }
4824
4825        function removeSearch(){
4826          var confirm = $mdDialog.confirm()
4827            .title('Eliminar búsqueda guardada')
4828            .textContent('¿Seguro que quieres eliminar la búsqueda:  ' + vm.searchTabs.name + ' ?')
4829            .ariaLabel('Eliminar búsqueda guardada')
4830            .clickOutsideToClose(true)
4831            .parent(angular.element(document.body))
4832            .ok('Eliminar búsqueda')
4833            .cancel('Cancelar');
4834
4835          $mdDialog.show(confirm).then(function (searchName) {
4836
4837            searchService.remove(vm.searchTabs).then(function () {
4838              NotifyService.successMessage("Búsqueda eliminada correctamente");
4839              $state.go('^.issues');
4840            }, function (error) {
4841              NotifyService.errorMessage("Error al eliminar: " + (error.data.detail || ""));
4842            });
4843          });
4844        }
4845    }
4846})();
4847
4848(function () {
4849    'use strict';
4850
4851    IssuePADEditController.$inject = ["$scope", "api", "$state", "NotifyService", "Issue", "Tasks", "Attachments", "TaskAttachments", "issueService", "issuePendingService", "contactService", "serviceService", "projectService", "subprojectService", "channelService", "districtService", "townService", "provinceService", "populationSingularEntityService", "populationCollectiveEntityService", "$q", "$timeout", "$mdDialog", "$document", "topicService", "statuspendingService", "technologyService", "tagService"];
4852    angular
4853        .module('app.pad.activities.issues')
4854        .controller('IssuePADEditController', IssuePADEditController);
4855
4856
4857    /** @ngInject */
4858    function IssuePADEditController($scope, api, $state, NotifyService, Issue, Tasks, Attachments, TaskAttachments, issueService, issuePendingService, contactService, serviceService, projectService, subprojectService, channelService, districtService, townService, provinceService, populationSingularEntityService, populationCollectiveEntityService, $q, $timeout, $mdDialog, $document, topicService, statuspendingService, technologyService, tagService) {
4859        var vm = this;
4860        var watchers = [];
4861        var disableChangeEvents = false;
4862
4863        vm.issue = Issue || {status: 'open', open_date: new Date(), is_read: true};
4864        vm.attachmentList = Attachments || [];
4865        vm.taskAttachmentsList = TaskAttachments || [];
4866        vm.tasks = Tasks || [];
4867        vm.issue.technology_data = vm.issue.technology_data || [];
4868        vm.issue.topic_data = vm.issue.topic_data || [];
4869        vm.issue.status_pending_data = vm.issue.status_pending_data || [];
4870        vm.issue.interested_contacts_data = vm.issue.interested_contacts_data || [];
4871
4872        vm.getDistricts = getDistricts;
4873        vm.getCities = getCities;
4874        vm.getProvinces = getProvinces;
4875        vm.getPopulationSingularEntities = getPopulationSingularEntities;
4876        vm.getPopulationCollectiveEntities = getPopulationCollectiveEntities;
4877        vm.getServices = getServices;
4878        vm.getChannels = getChannels;
4879        vm.getProjects = getProjects;
4880        vm.getSubprojects = getSubprojects;
4881        vm.getTechnologies = getTechnologies;
4882        vm.getTopics = getTopics;
4883        vm.getStatuspending = getStatuspending;
4884        vm.getTechnicians = getTechnicians;
4885        vm.getContacts = getContacts;
4886        vm.getIssues = getIssues;
4887        vm.getTags = getTags;
4888
4889        vm.onChangeProvince = onChangeProvince;
4890        vm.onChangeCity = onChangeCity;
4891        vm.onChangeCollective = onChangeCollective;
4892        vm.onChangeSingle = onChangeSingle;
4893
4894        vm.selectStatus = selectStatus;
4895        vm.saveIssue = saveIssue;
4896        vm.removeIssue = removeIssue;
4897        vm.preRemoveAttachment = preRemoveAttachment;
4898        vm.removeTask = removeTask;
4899        vm.removeAttachment = removeAttachment;
4900        vm.removeTaskAttachment = removeTaskAttachment;
4901        vm.getDownloadUrl = getDownloadUrl;
4902        vm.openTaskDialog = openTaskDialog;
4903        vm.assignLocation = assignLocation;
4904
4905        vm.openContactDialog = openContactDialog;
4906        vm.openReportDialog = openReportDialog;
4907        vm.getDownloadUrlPDF = getDownloadUrlPDF;
4908
4909        init();
4910
4911
4912        //////////
4913
4914        function init() {
4915            prepareIssue();
4916            enableWatchers();
4917
4918            //Inicializaciones
4919            var technologies = [];
4920
4921            // Configuraciones
4922            vm.taToolbar = [
4923                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
4924            ];
4925
4926            vm.issueStatus = [
4927                {
4928                    value: 'pending',
4929                    name: 'Pendiente',
4930                    color: 'grey-600-bg',
4931                    date: vm.issue.creation_datetime,
4932                    order: 1
4933                },
4934                {
4935                    value: 'open',
4936                    name: 'Abierto',
4937                    color: 'red-600-bg',
4938                    date: vm.issue.open_date,
4939                    order: 2
4940
4941                }, {
4942                    value: 'close-with-tracking',
4943                    name: 'En seguimiento',
4944                    color: 'orange-600-bg',
4945                    date: vm.issue.tracking_status_date,
4946                    order: 3
4947                }, {
4948                    value: 'close',
4949                    name: 'Cerrado',
4950                    color: 'green-600-bg',
4951                    date: vm.issue.close_status_date,
4952                    order: 4
4953                }
4954            ];
4955
4956            vm.issueTypes = [
4957                {
4958                    value: 'advice',
4959                    name: 'Asesoramiento',
4960                    icon: 'icon-lightbulb'
4961                },
4962                {
4963                    value: 'query',
4964                    name: 'Consulta',
4965                    icon: 'icon-question-mark-circle'
4966                },
4967                {
4968                    value: 'mediation',
4969                    name: 'Mediación',
4970                    icon: 'icon-arrange-bring-to-front'
4971                },
4972                {
4973                    value: 'not-applicable',
4974                    name: 'No procedente',
4975                    icon: 'icon-block-helper'
4976                }
4977            ]
4978        }
4979
4980        function prepareIssue() {
4981            //Calcula el estado actual
4982            switch (vm.issue.status) {
4983                case 'pending':
4984                    vm.issue.statusNumber = 1;
4985                    break;
4986                case 'open':
4987                    vm.issue.statusNumber = 2;
4988                    break;
4989                case 'close-with-tracking':
4990                    vm.issue.statusNumber = 3;
4991                    break;
4992                case 'close':
4993                    vm.issue.statusNumber = 4;
4994                    break;
4995            }
4996
4997            // Extraemos los datos de geolocalización
4998            if (vm.issue.id && vm.issue.district) {
4999                vm.issue.province_data = vm.issue.district_data.population_singular_entity_data.population_collective_entity_data.town_data.province_data;
5000                vm.issue.town_data = vm.issue.district_data.population_singular_entity_data.population_collective_entity_data.town_data;
5001                vm.issue.population_collective_entity_data = vm.issue.district_data.population_singular_entity_data.population_collective_entity_data;
5002                vm.issue.population_singular_entity_data = vm.issue.district_data.population_singular_entity_data;
5003            }
5004
5005        }
5006
5007        function onChangeProvince() {
5008            if (!disableChangeEvents) {
5009                vm.issue.town_data = null;
5010                vm.issue.population_collective_entity_data = null;
5011                vm.issue.population_singular_entity_data = null;
5012                vm.issue.district_data = null;
5013            }
5014        }
5015
5016        function onChangeCity() {
5017            if (!disableChangeEvents) {
5018                vm.issue.population_collective_entity_data = null;
5019                vm.issue.population_singular_entity_data = null;
5020                vm.issue.district_data = null;
5021            }
5022        }
5023
5024        function onChangeCollective() {
5025            if (!disableChangeEvents) {
5026                vm.issue.population_singular_entity_data = null;
5027                vm.issue.district_data = null;
5028            }
5029        }
5030
5031        function onChangeSingle() {
5032            if (!disableChangeEvents) {
5033                vm.issue.district_data = null;
5034            }
5035        }
5036
5037
5038        function enableWatchers() {
5039            watchers = [];
5040            // Configura el selector de subproject para que se resetee al cambiar el projet
5041            watchers.push($scope.$watch('vm.issue.project_data', function (a, b) {
5042                if (!a || !b || a.id !== b.id) {
5043                    vm.issue.subproject_data = null;
5044                }
5045            }));
5046        }
5047
5048        function disableWatchers() {
5049            angular.forEach(watchers, function (watch) {
5050                watch();
5051            });
5052        }
5053
5054        function assignLocation() {
5055            if (!vm.issue.province_data) {
5056                disableChangeEvents = true;
5057                vm.issue.district_data = angular.copy(vm.issue.creator_contact_data.district_data[0]);
5058                vm.issue.province_data = vm.issue.district_data.population_singular_entity_data.population_collective_entity_data.town_data.province_data;
5059                vm.issue.town_data = vm.issue.district_data.population_singular_entity_data.population_collective_entity_data.town_data;
5060                vm.issue.population_collective_entity_data = vm.issue.district_data.population_singular_entity_data.population_collective_entity_data;
5061                vm.issue.population_singular_entity_data = vm.issue.district_data.population_singular_entity_data;
5062                $timeout(function () {
5063                    disableChangeEvents = false;
5064                });
5065            }
5066        }
5067
5068
5069        // Methods
5070        function openContactDialog(ev, field, contact) {
5071            $mdDialog.show({
5072                controller: 'ContactDialogController',
5073                controllerAs: 'vm',
5074                templateUrl: 'app/main/common/dialogs/contact/contact-dialog.html',
5075                parent: angular.element($document.body),
5076                targetEvent: ev,
5077                clickOutsideToClose: true,
5078                locals: {
5079                    Contact: contact,
5080                    event: ev
5081                },
5082                resolve: {
5083                    Attachments: ["contactService", function (contactService) {
5084                        if (contact) {
5085                            return contactService.attachments.list(contact.id);
5086                        } else {
5087                            return [];
5088                        }
5089                    }]
5090                }
5091            }).then(function (c) {
5092                if (field === 'creator_contact_data') {
5093                    vm.issue[field] = c;
5094                } else if (field !== '') {
5095                    vm.issue[field].push(c);
5096                }
5097            });
5098        }
5099
5100        function removeIssue(ev) {
5101            var confirm = $mdDialog.confirm()
5102                .title('Eliminar caso')
5103                .textContent('¿Seguro que quieres eliminar el caso:  ' + vm.issue.subject + ' ?')
5104                .ariaLabel('Eliminar issue')
5105                .clickOutsideToClose(true)
5106                .parent(angular.element(document.body))
5107                .ok('Borrar caso')
5108                .cancel('Cancelar');
5109
5110            $mdDialog.show(confirm).then(function () {
5111                issueService.remove(vm.issue).then(function () {
5112                    NotifyService.successMessage("Caso borrado correctamente.");
5113                    $state.go("^.issues");
5114                }, function (error) {
5115                    NotifyService.errorMessage("Error al borrar el caso. " + (error.data.detail || ""));
5116                });
5117            });
5118        }
5119
5120        function removeTask(ev, task) {
5121            var confirm = $mdDialog.confirm()
5122                .title('Eliminar tarea')
5123                .textContent('¿Seguro que quieres eliminar la tarea?')
5124                .ariaLabel('Eliminar tarea')
5125                .clickOutsideToClose(true)
5126                .parent(angular.element(document.body))
5127                .ok('Borrar tarea')
5128                .cancel('Cancelar');
5129
5130            $mdDialog.show(confirm).then(function () {
5131                issueService.tasks.remove(task).then(function () {
5132                    NotifyService.successMessage("Tarea borrada correctamente.");
5133                }, function (error) {
5134                    NotifyService.errorMessage("Error al borrar la tarea. " + (error.data.detail || ""));
5135                });
5136            });
5137        }
5138
5139        function saveIssue() {
5140            var promises = [];
5141            vm.serverErrors = [];
5142
5143            //Si esta cerrado, borramos todos los pendientes
5144            if (vm.issue.status === "close-with-tracking" || vm.issue.status === "close") {
5145
5146                //Comprobamos si hay reporte al usuario
5147                //Mostramos una alerta
5148                var reportar = false;
5149                angular.forEach(vm.tasks.data, function (task) {
5150                    if (task.is_user_report) {
5151                        reportar = true;
5152                    }
5153                })
5154
5155                if (!reportar) {
5156                    alert("Aun no ha creado ninguna tarea con reporte de usuario activado.")
5157                    return false;
5158                }
5159
5160
5161                vm.issue.status_pending_data = [];
5162                vm.issue.status_pending = [];
5163            }
5164
5165            vm.issue.creation_datetime = vm.issueStatus[0].date;
5166            vm.issue.open_date = vm.issueStatus[1].date;
5167            vm.issue.tracking_status_date = vm.issueStatus[2].date;
5168            vm.issue.close_status_date = vm.issueStatus[3].date;
5169
5170            var p = issueService.save(vm.issue);
5171            promises.push(p);
5172
5173            p.then(function (issue) {
5174                // Borramos los pendiente de actuales
5175                var _p = issuePendingService.removeAll(issue);
5176                promises.push(_p);
5177
5178
5179                _p.then(function () {
5180                    // Guardamos los pendiente de nuevos
5181                    angular.forEach(vm.issue.status_pending_data, function (status_pending) {
5182                        promises.push(issuePendingService.save({issue: issue.id, status_pending: status_pending.
5182id}));
5183                    });
5184
5185                    // Subimos los archivos
5186                    angular.forEach(vm.attachments, function (attachment) {
5187                        var p = issueService.attachments.save(issue.id, attachment);
5188                        promises.push(p);
5189                    });
5190
5191                    $q.all(promises).then(function () {
5192                        disableWatchers();
5193                        disableChangeEvents = true;
5194                        var status_pending_data = vm.issue.status_pending_data;
5195
5196                        issueService.get(issue.id).then(function (fullissue) {
5197                            vm.issue = fullissue;
5198                            vm.issue.status_pending_data = status_pending_data;
5199                            prepareIssue();
5200                            enableWatchers();
5201                            NotifyService.successMessage("Caso guardado correctamente.");
5202                            $timeout(function () {
5203                                disableChangeEvents = false;
5204                            });
5205
5206                            // Actualizamos el listado de tareas
5207                            issueService.tasks.list(vm.issue.id).then(function (tasks) {
5208                                vm.tasks = tasks;
5209                            });
5210
5211
5212                            // Actualizamos el listado documentos
5213                            // Reseteamos los archivos seleccionados
5214                            getListAttachments();
5215
5216
5217                        });
5218                    }, error);
5219                }, error);
5220            }, error);
5221
5222            function error(error) {
5223                vm.serverErrors = error.data;
5224                NotifyService.errorMessage("Error al guardar el caso. " + (error.data.non_field_errors || ""));
5225            }
5226
5227            return p;
5228
5229
5230        }
5231
5232        function getListAttachments() {
5233            issueService.attachments.list(vm.issue.id).then(function (attachments) {
5234                vm.attachmentList = []
5235                vm.attachmentList = attachments;
5236                vm.attachments = [];
5237            });
5238
5239            issueService.tasks.attachments.listIssueTask(vm.issue.id).then(function (task) {
5240                vm.taskAttachmentsList = task;
5241            });
5242            issueService.issues.tasks.filters = {};
5243            issueService.issues.tasks.filters.page = 'all';
5244            issueService.tasks.list(vm.issue.id).then(function (data) {
5245                vm.tasks = data;
5246            });
5247
5248
5249        }
5250
5251        function getTechnicians(searchText) {
5252            contactService.contacts.filters = {};
5253            contactService.contacts.filters.q = searchText;
5254            contactService.contacts.filters.user__groups__id__in = 3; //3 -> Id del rol Technical manager
5255            contactService.contacts.filters.page = 'all';
5256
5257            var deferred = $q.defer();
5258            contactService.list().then(function (items) {
5259                deferred.resolve(items.data.filter(function (i) {
5260                    var res = true;
5261                    angular.forEach(vm.issue.assigned_technicians, function (item) {
5262                        if (item.id === i.id) {
5263                            res = false;
5264                        }
5265                    });
5266                    return res;
5267                }));
5268            });
5269            return deferred.promise;
5270
5271
5272        }
5273
5274        function getContacts(searchText) {
5275            contactService.contacts.filters = {};
5276            contactService.contacts.filters.q = searchText;
5277            contactService.contacts.filters.page = '1';
5278            contactService.contacts.filters.is_public_contact = true;
5279            //contactService.contacts.filters.user__groups__id__in = "1,4";
5280
5281            var deferred = $q.defer();
5282            contactService.list().then(function (items) {
5283                deferred.resolve(items.data.filter(function (i) {
5284                    var res = true;
5285                    angular.forEach(vm.issue.interested_contacts, function (item) {
5286                        if (item.id === i.id) {
5287                            res = false;
5288                        }
5289                    });
5290                    return res;
5291                }));
5292            });
5293            return deferred.promise;
5294        }
5295
5296        function getIssues(searchText) {
5297            if (searchText.length > 2) {
5298                issueService.issues.filters = {};
5299                issueService.issues.filters.q = searchText;
5300                issueService.issues.filters.page = 1;
5301                issueService.issues.filters.all = true;
5302
5303                return issueService.list().then(function (items) {
5304                    return items.data;
5305                });
5306            } else {
5307                return null;
5308            }
5309        }
5310
5311        function getProjects(searchText) {
5312            projectService.projects.filters = {};
5313            projectService.projects.filters.q = searchText;
5314            projectService.projects.filters.page = 'all';
5315
5316            var deferred = $q.defer();
5317            projectService.list().then(function (projects) {
5318                deferred.resolve(projects.data);
5319            });
5320            return deferred.promise;
5321        }
5322
5323        function getSubprojects(searchText) {
5324            if (vm.issue.project_data) {
5325                subprojectService.subprojects.filters = {};
5326                subprojectService.subprojects.filters.q = searchText;
5327                subprojectService.subprojects.filters.page = 'all';
5328                subprojectService.subprojects.filters.project__id = vm.issue.project_data.id;
5329
5330                var deferred = $q.defer();
5331                subprojectService.list().then(function (subprojects) {
5332                    deferred.resolve(subprojects.data);
5333                });
5334                return deferred.promise;
5335            } else {
5336                return [];
5337            }
5338
5339        }
5340
5341        function getServices(searchText) {
5342            serviceService.services.filters = {};
5343            serviceService.services.filters.q = searchText;
5344            serviceService.services.filters.page = 'all';
5345
5346            var deferred = $q.defer();
5347            serviceService.list().then(function (services) {
5348                deferred.resolve(services.data);
5349            });
5350            return deferred.promise;
5351        }
5352
5353        function getChannels(searchText) {
5354            channelService.channels.filters = {};
5355            channelService.channels.filters.q = searchText;
5356            channelService.channels.filters.page = 'all';
5357
5358            var deferred = $q.defer();
5359            channelService.list().then(function (channels) {
5360                deferred.resolve(channels.data);
5361            });
5362            return deferred.promise;
5363        }
5364
5365        function getDistricts(searchText) {
5366            districtService.districts.filters = {};
5367            districtService.districts.filters.q = searchText;
5368            districtService.districts.filters.page = 'all';
5369            if (vm.issue.population_singular_entity_data) {
5370                districtService.districts.filters.population_singular_entity__id = vm.issue.population_singular_entity_data.id;
5371                var deferred = $q.defer();
5372                districtService.list().then(function (districts) {
5373                    deferred.resolve(districts.data);
5374                });
5375                return deferred.promise;
5376            } else {
5377                return null;
5378            }
5379
5380
5381        }
5382
5383        function getProvinces(searchText) {
5384            provinceService.provinces.filters = {};
5385            provinceService.provinces.filters.q = searchText;
5386            provinceService.provinces.filters.page = 'all';
5387            var deferred = $q.defer();
5388            provinceService.list().then(function (provinces) {
5389                deferred.resolve(provinces.data);
5390            });
5391            return deferred.promise;
5392        }
5393
5394        function getCities(searchText) {
5395            townService.towns.filters = {};
5396            townService.towns.filters.q = searchText;
5397            townService.towns.filters.page = 'all';
5398            if (vm.issue.province_data) {
5399                townService.towns.filters.province__id = vm.issue.province_data.id;
5400                var deferred = $q.defer();
5401                townService.list().then(function (towns) {
5402                    deferred.resolve(towns.data);
5403                });
5404                return deferred.promise;
5405            } else {
5406                return null;
5407            }
5408
5409
5410        }
5411
5412        function getPopulationSingularEntities(searchText) {
5413            populationSingularEntityService.populationSingularEntities.filters = {};
5414            populationSingularEntityService.populationSingularEntities.filters.q = searchText;
5415            populationSingularEntityService.populationSingularEntities.filters.page = 'all';
5416            if (vm.issue.population_collective_entity_data) {
5417                populationSingularEntityService.populationSingularEntities.filters.population_collective_entity__id = vm.issue.population_collective_entity_data.id;
5418                var deferred = $q.defer();
5419                populationSingularEntityService.list().then(function (populationSingularEntities) {
5420                    deferred.resolve(populationSingularEntities.data);
5421                });
5422                return deferred.promise;
5423            } else {
5424                return null;
5425            }
5426
5427
5428        }
5429
5430        function getPopulationCollectiveEntities(searchText) {
5431            populationCollectiveEntityService.populationCollectiveEntities.filters = {};
5432            populationCollectiveEntityService.populationCollectiveEntities.filters.q = searchText;
5433            populationCollectiveEntityService.populationCollectiveEntities.filters.page = 'all';
5434            if (vm.issue.town_data) {
5435                populationCollectiveEntityService.populationCollectiveEntities.filters.town__id = vm.issue.town_data.id;
5436                var deferred = $q.defer();
5437                populationCollectiveEntityService.list().then(function (populationCollectiveEntities) {
5438                    deferred.resolve(populationCollectiveEntities.data);
5439                });
5440                return deferred.promise;
5441            } else {
5442                return null;
5443            }
5444
5445
5446        }
5447
5448        function getTopics(searchText) {
5449            topicService.topics.filters = {};
5450            topicService.topics.filters.q = searchText;
5451            topicService.topics.filters.page = 'all';
5452
5453            return topicService.list().then(function (items) {
5454                return items.data;
5455            });
5456        }
5457
5458        function getTechnologies(searchText) {
5459            technologyService.technologies.filters = {};
5460            technologyService.technologies.filters.q = searchText;
5461            technologyService.technologies.filters.page = 'all';
5462
5463            return technologyService.list().then(function (items) {
5464                return items.data;
5465            });
5466        }
5467
5468        function getStatuspending(searchText) {
5469            statuspendingService.statuspendings.filters = {};
5470            statuspendingService.statuspendings.filters.q = searchText;
5471            statuspendingService.statuspendings.filters.page = 'all';
5472
5473            return statuspendingService.list().then(function (items) {
5474                return items.data;
5475            });
5476        }
5477
5478        function getTags(searchText) {
5479            tagService.tags.filters = {};
5480            tagService.tags.filters.q = searchText;
5481            tagService.tags.filters.page = 'all';
5482
5483            return tagService.list().then(function (items) {
5484                return items.data;
5485            });
5486        }
5487
5488        function selectStatus(status) {
5489            //Quito la fecha establecida de estados a los que no se ha llegado
5490            angular.forEach(vm.issueStatus, function (s) {
5491                if (s.order > vm.issue.statusNumber) {
5492                    s.date = null;
5493                }
5494            });
5495
5496            vm.issue.status = status.value;
5497            if (!status.date) {
5498                status.date = new Date();
5499            }
5500
5501        }
5502
5503        function preRemoveAttachment(ev, attachment) {
5504            attachment.is_removing = true;
5505        }
5506
5507        function removeAttachment(ev, attachment) {
5508            issueService.attachments.remove(attachment).then(function () {
5509                vm.attachmentList.data.splice(vm.attachmentList.data.indexOf(attachment), 1);
5510                getListAttachments()
5511                NotifyService.successMessage("Archivo eliminado correctamente");
5512            });
5513        }
5514
5515        function removeTaskAttachment(ev, attachment) {
5516            issueService.tasks.attachments.remove(attachment).then(function () {
5517                if (vm.attachmentList.count) {
5518                    if(vm.attachmentList.indexOf)
5519                        vm.attachmentList.splice(vm.attachmentList.indexOf(attachment), 1);
5520                }
5521                NotifyService.successMessage("Archivo eliminado correctamente");
5522                getListAttachments()
5523
5524            });
5525        }
5526
5527
5528        function getDownloadUrl(attachmentId) {
5529            return issueService.attachments.get(attachmentId);
5530        }
5531
5532
5533        function openTaskDialog(ev, task) {
5534            $mdDialog.show({
5535                controller: 'TaskDialogController',
5536                controllerAs: 'vm',
5537                templateUrl: 'app/main/common/dialogs/task/task-dialog.html',
5538                parent: angular.element($document.body),
5539                targetEvent: ev,
5540                clickOutsideToClose: true,
5541                locals: {
5542                    Task: task,
5543                    Issue: vm.issue,
5544                    event: ev
5545                },
5546                resolve: {
5547                    Attachments: ["issueService", function (issueService) {
5548                        if (task) {
5549                            return issueService.tasks.attachments.list(task.id);
5550                        } else {
5551                            return false;
5552                        }
5553                    }]
5554                }
5555            }).then(function (t) {
5556
5557                getListAttachments();
5558            });
5559        }
5560
5561
5562        function openReportDialog(ev) {
5563            $mdDialog.show({
5564                controller: 'IssueReportDialogController',
5565                controllerAs: 'vm',
5566                templateUrl: 'app/main/common/dialogs/issueReport/issue-report-dialog.html',
5567                parent: angular.element($document.body),
5568                targetEvent: ev,
5569                clickOutsideToClose: true,
5570                locals: {
5571                    Issue: vm.issue,
5572                    Issues: null,
5573                    event: ev
5574                }
5575            });
5576        }
5577
5578
5579        function getDownloadUrlPDF() {
5580            return api.baseUrl + 'issue_detail_report/' + vm.issue.id + '/download/';
5581        }
5582
5583
5584    }
5585})();
5586
5587(function ()
5588{
5589    'use strict';
5590
5591    IssuePADListController.$inject = ["Issues", "Geolocation", "$document", "Searchs", "$stateParams", "$mdDialog", "$mdSidenav", "issueService", "NotifyService", "$state", "$scope", "utils"];
5592    angular
5593        .module('app.pad.activities.issues')
5594        .controller('IssuePADListController', IssuePADListController);
5595
5596    /** @ngInject */
5597    function IssuePADListController(Issues, Geolocation, $document, Searchs, $stateParams, $mdDialog, $mdSidenav,
5598                                    issueService, NotifyService, $state, $scope, utils)
5599    {
5600
5601        var vm = this;
5602
5603        // Data
5604        vm.issues = Issues;
5605        vm.geolocation = Geolocation? Geolocation.sql : "";
5606        vm.ordering = undefined;
5607        vm.counts = vm.issues.detailed_count; //Dashboard.dashboard;
5608        vm.issues.filters.all = $stateParams.all || 'true';
5609        vm.searchs = Searchs.data;
5610
5611        // Methods
5612        vm.filter = filter;
5613        vm.removeIssue = removeIssue;
5614        vm.toggleSidenav = toggleSidenav;
5615        vm.selectStatus = selectStatus;
5616        vm.openReportDialog = openReportDialog;
5617        vm.copySQLQuery = copySQLQuery;
5618        vm.exportIssues = exportIssues;
5619
5620        // Filtros
5621        // Ordenación de campos
5622        // utils.filtersAndOrdering($scope, vm, "issueOrdering", issueService, Geolocation ? true : false);
5623        utils.filtersAndOrdering($scope, vm, "issueOrdering", issueService, vm.issues.filters.filters ? true : false);
5624
5625        // Ordenación de campos
5626        function filter(){
5627            $state.go('.', vm.issues.filters, {notify:false, inherit:false});
5628        }
5629
5630        function removeIssue(ev, issue) {
5631            var confirm = $mdDialog.confirm()
5632                .title('Eliminar caso')
5633                .textContent('¿Seguro que quieres eliminar el caso:  ' + issue.subject + ' ?')
5634                .ariaLabel('Eliminar issue')
5635                .clickOutsideToClose(true)
5636                .parent(angular.element(document.body))
5637                .ok('Borrar caso')
5638                .cancel('Cancelar');
5639
5640            $mdDialog.show(confirm).then(function () {
5641                issueService.remove(issue).then(function () {
5642                    NotifyService.successMessage("Caso borrado correctamente.");
5643                }, function (error) {
5644                    NotifyService.errorMessage("Error al borrar el caso. " + (error.data.detail || ""));
5645                });
5646            });
5647        }
5648
5649        function openReportDialog(ev) {
5650            $mdDialog.show({
5651                controller: 'IssueReportDialogController',
5652                controllerAs: 'vm',
5653                templateUrl: 'app/main/common/dialogs/issueReport/issue-report-dialog.html',
5654                parent: angular.element($document.body),
5655                targetEvent: ev,
5656                clickOutsideToClose: true,
5657                locals: {
5658                    Issue: null,
5659                    Issues: Issues.data.map(function(c){return c.id}),
5660                    event: ev
5661                }
5662            });
5663        }
5664
5665        function copySQLQuery(){
5666            NotifyService.successMessage("Se ha copiado la consulta al portapapeles");
5667        }
5668
5669
5670        /**
5671         * Toggle sidenav
5672         *
5673         * @param sidenavId
5674         */
5675        function toggleSidenav(sidenavId)
5676        {
5677            $mdSidenav(sidenavId).toggle();
5678        }
5679
5680        function selectStatus(status){
5681            if (vm.issues.filters.status.indexOf(status) !== -1){
5682                vm.issues.filters.status.splice(vm.issues.filters.status.indexOf(status), 1);
5683            }else{
5684                vm.issues.filters.status.push(status);
5685            }
5686            if (vm.issues.filters.status.length === 0){
5687                vm.issues.filters.status.push('none');
5688            }
5689            filter();
5690        }
5691
5692        function exportIssues(id){
5693            if(!vm.issues.filters.filters){
5694                vm.issues.filters.filters=[{
5695                    "status__in":angular.copy(vm.issues.filters.status)
5696                }];
5697            }
5698
5699            if (vm.issues.count > 500){
5700                NotifyService.errorMessage("Error: No es posible exportar más de 500 casos. Por favor, filtre los resultados utilizando el buscador avanzado. ");
5701            } else {
5702              if(id){
5703                $state.go('app.export.issues', {id:id});
5704              }else{
5705                $state.go('app.export.issues');
5706              }
5707            }
5708
5709        }
5710
5711
5712
5713
5714    }
5715})();
5716
5717(function ()
5718{
5719    'use strict';
5720
5721    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
5722    angular
5723        .module('app.pad.activities.contacts',
5724            []
5725        )
5726        .config(config);
5727
5728    /** @ngInject */
5729    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
5730    {
5731        // State
5732        $stateProvider.state('app.activities.contacts', {
5733            url      : '/contactos?page&q&organization__id&type__id&position__id&elemId',
5734            views    : {
5735                'content@app': {
5736                    templateUrl: 'app/main/PAD/activities/contacts/views/list/list.html',
5737                    controller : 'ContactsListController as vm'
5738                }
5739            },
5740            resolve  : {
5741                Contacts: ["contactService", "organizationService", "positionService", "organizationTypeService", "$stateParams", function(contactService, organizationService, positionService, organizationTypeService, $stateParams){
5742                    // Configura el servicio con los filtros y parámetros de ordenación
5743                    contactService.contacts.filters = angular.copy($stateParams);
5744                    //contactService.contacts.filters.user__is_active = true;
5745
5746                    if ($stateParams.organization__id){
5747                        organizationService.get($stateParams.organization__id).then(function(data){
5748                            contactService.contacts.filters.organization_data = data;
5749                        });
5750                    }
5751
5752                    if ($stateParams.type__id){
5753                        organizationTypeService.get($stateParams.type__id).then(function(data){
5754                            contactService.contacts.filters.organizationType_data = data;
5755                        });
5756                    }
5757
5758                    if ($stateParams.position__id){
5759                        positionService.get($stateParams.position__id).then(function(data){
5760                            contactService.contacts.filters.position_data = data;
5761                        });
5762                    }
5763
5764                    return contactService.list();
5765                }],
5766                Searchs: ["searchService", function(searchService){
5767                  // Configura el servicio con los filtros y parámetros de ordenación
5768                  searchService.searchs.filters = {page: 'all', type:'contact'};
5769                  return searchService.list();
5770                }]
5771            },
5772            ncyBreadcrumb: {
5773                label: 'Contactos'
5774            },
5775            bodyClass: 'contacts'
5776        });
5777
5778        // State
5779        $stateProvider.state('app.activities.contactSearchResults', {
5780            url      : '/busqueda-de-contactos?page',
5781            views    : {
5782                'content@app': {
5783                    templateUrl: 'app/main/PAD/activities/contacts/views/search-results/search-results.html',
5784                    controller : 'ContactsListController as vm'
5785                }
5786            },
5787            resolve  : {
5788                Contacts: ["contactService", "$stateParams", function(contactService, $stateParams){
5789                    // Configura el servicio con los filtros y parámetros de ordenación
5790                    angular.extend(contactService.contacts.filters, $stateParams);
5791                    return contactService.listFiltered();
5792                }],
5793                Searchs: ["searchService", function(searchService){
5794                  // Configura el servicio con los filtros y parámetros de ordenación
5795                  searchService.searchs.filters = {page: 'all', type:'contact'};
5796                  return searchService.list();
5797                }]
5798            },
5799            bodyClass: 'issue',
5800            ncyBreadcrumb: {
5801                parent: 'app.activities.contacts',
5802                label: 'Resultado de la busqueda avanzada'
5803            }
5804        });
5805
5806        // State
5807        $stateProvider.state('app.activities.searchContacts', {
5808            url      : '/buscador-avanzado-de-contactos/:id',
5809            views    : {
5810                'content@app': {
5811                    templateUrl: 'app/main/PAD/activities/contacts/views/search/search.html',
5812                    controller : 'ContactSearchController as vm'
5813                }
5814            },
5815            resolve  : {
5816              Search: ["searchService", "$stateParams", function(searchService, $stateParams){
5817                if ($stateParams.id){
5818                  return searchService.get($stateParams.id);
5819                } else {
5820                  return null;
5821                }
5822              }]
5823            },
5824            bodyClass: 'contact',
5825            ncyBreadcrumb: {
5826                parent: 'app.activities.contacts',
5827                label: 'Buscador avanzado de contactos'
5828            }
5829        });
5830
5831
5832        // State
5833        $stateProvider.state('app.activities.contactAuthorizations', {
5834            url      : '/contactos/altas?&page&q&status',
5835            views    : {
5836                'content@app': {
5837                    templateUrl: 'app/main/PAD/activities/contacts/views/authorizations/authorizations.html',
5838                    controller : 'ContactAuthorizationsListController as vm'
5839                }
5840            },
5841            resolve  : {
5842                Contacts: ["contactService", "$stateParams", function(contactService, $stateParams){
5843                    // Configura el servicio con los filtros y parámetros de ordenación
5844                    contactService.contacts.filters = angular.copy($stateParams);
5845                    return contactService.listPending();
5846                }]
5847            },
5848            ncyBreadcrumb: {
5849                parent: 'app.activities.contacts',
5850                label: 'Gestión de altas'
5851            },
5852            bodyClass: 'contacts'
5853        });
5854
5855        // State
5856        $stateProvider.state('app.activities.unifyContact', {
5857            url      : '/contactos/unificar',
5858            views    : {
5859                'content@app': {
5860                    templateUrl: 'app/main/PAD/activities/contacts/views/unify/unify.html',
5861                    controller : 'UnifyContactController as vm'
5862                }
5863            },
5864            resolve  : {
5865
5866            },
5867            ncyBreadcrumb: {
5868                parent: 'app.activities.contacts',
5869                label: 'Unificar contactos'
5870            },
5871            bodyClass: 'contacts'
5872        });
5873
5874
5875    }
5876
5877})();
5878
5879(function () {
5880  'use strict';
5881
5882  ContactSearchController.$inject = ["localStorageService", "$scope", "$state", "contactService", "roleService", "segmentService", "positionService", "organizationService", "organizationTypeService", "districtService", "townService", "provinceService", "populationSingularEntityService", "serviceService", "searchService", "populationCollectiveEntityService", "projectService", "channelService", "subprojectService", "Search", "$q", "topicService", "technologyService", "tagService", "$mdDialog", "NotifyService"];
5883  angular
5884    .module('app.pad.activities.contacts')
5885    .controller('ContactSearchController', ContactSearchController);
5886
5887
5888  /** @ngInject */
5889  function ContactSearchController(localStorageService, $scope, $state, contactService, roleService, segmentService,
5890                                   positionService, organizationService, organizationTypeService, districtService,
5891                                   townService, provinceService, populationSingularEntityService, serviceService, searchService,
5892                                   populationCollectiveEntityService, projectService, channelService, subprojectService,
5893                                   Search, $q, topicService, technologyService, tagService, $mdDialog, NotifyService) {
5894    var vm = this;
5895    vm.searchTabs = Search || {json: [{}] };
5896
5897
5898    vm.getPositions = getPositions;
5899    vm.getOrganizations = getOrganizations;
5900    vm.getOrganizationTypes = getOrganizationTypes;
5901    vm.getDistricts = getDistricts;
5902    vm.getCities = getCities;
5903    vm.getProvinces = getProvinces;
5904    vm.getPopulationSingularEntities = getPopulationSingularEntities;
5905    vm.getPopulationCollectiveEntities = getPopulationCollectiveEntities;
5906    vm.getSegments = getSegments;
5907    vm.getRoles = getRoles;
5908    vm.getProjects = getProjects;
5909    vm.getSubprojects = getSubprojects;
5910    vm.getServices = getServices;
5911    vm.getChannels = getChannels;
5912    vm.getTopics = getTopics;
5913    vm.getTechnologies = getTechnologies;
5914    vm.getTags = getTags;
5915
5916    vm.addSearch = addSearch;
5917    vm.closeSearch = closeSearch;
5918
5919    vm.search = search;
5920
5921    vm.saveSearch = saveSearch;
5922    vm.removeSearch = removeSearch;
5923
5924    init();
5925
5926    function init() {
5927      // Configura los selectores de geolocalización para que se reseteen al cambiar el padre
5928      $scope.$watch('vm.contact.province', function (a, b) {
5929        if (a !== b) {
5930          vm.contact.town = null;
5931        }
5932      });
5933
5934      $scope.$watch('vm.contact.town', function (a, b) {
5935        if (a !== b) {
5936          vm.contact.population_collective_entity = null;
5937        }
5938      });
5939
5940      $scope.$watch('vm.contact.population_collective_entity', function (a, b) {
5941        if (a !== b) {
5942          vm.contact.population_singular_entity = null;
5943        }
5944      });
5945
5946      $scope.$watch('vm.contact.population_singular_entity', function (a, b) {
5947        if (a !== b) {
5948          vm.contact.district = null;
5949        }
5950      });
5951
5952      vm.issueStatus = [
5953        {
5954          value: 'pending',
5955          name: 'Pendiente',
5956        },
5957        {
5958          value: 'open',
5959          name: 'Abierto',
5960
5961        }, {
5962          value: 'close-with-tracking',
5963          name: 'En seguimiento',
5964        }, {
5965          value: 'close',
5966          name: 'Cerrado',
5967        }
5968      ];
5969
5970      vm.issueTypes = [
5971        {
5972          value: 'advice',
5973          name: 'Asesoramiento',
5974        },
5975        {
5976          value: 'query',
5977          name: 'Consulta',
5978        },
5979        {
5980          value: 'mediation',
5981          name: 'Mediación',
5982        },
5983        {
5984          value: 'not-applicable',
5985          name: 'No procedente',
5986        }
5987      ]
5988
5989    }
5990
5991    function getSegments(searchText) {
5992      segmentService.segments.filters.q = searchText;
5993      segmentService.segments.filters.page = 'all';
5994      var deferred = $q.defer();
5995      segmentService.list().then(function (segments) {
5996        deferred.resolve(segments.data);
5997      });
5998      return deferred.promise;
5999    }
6000
6001    function addSearch() {
6002      vm.searchTabs.json.push({});
6003      vm.selectedFilter = vm.searchTabs.json.length - 1;
6004
6005    }
6006
6007    function search() {
6008      contactService.contacts.filters = {};
6009      contactService.contacts.filters.filters = vm.searchTabs.json;
6010
6011      //Guardamos la búsqueda en una cookie
6012      localStorageService.set('advancedCTContactSearch', vm.searchTabs.json);
6013
6014      try {
6015        $state.go('^.contactSearchResults');
6016
6017      } catch (err) {
6018        console.log("Error");
6019      }
6020    }
6021
6022    function closeSearch(index) {
6023      vm.searchTabs.json.splice(index, 1);
6024    }
6025
6026
6027    function getRoles(searchText) {
6028      roleService.roles.filters.q = searchText;
6029      roleService.roles.filters.page = 'all';
6030      var deferred = $q.defer();
6031      roleService.list().then(function (roles) {
6032        deferred.resolve(roles.data);
6033      });
6034      return deferred.promise;
6035    }
6036
6037
6038    function getPositions(searchText) {
6039      positionService.positions.filters.q = searchText;
6040      positionService.positions.filters.page = 'all';
6041      var deferred = $q.defer();
6042      positionService.list().then(function (positions) {
6043        deferred.resolve(positions.data);
6044      });
6045      return deferred.promise;
6046    }
6047
6048    function getOrganizations(searchText) {
6049      organizationService.organizations.filters.q = searchText;
6050      organizationService.organizations.filters.page = 'all';
6051      var deferred = $q.defer();
6052      organizationService.list().then(function (organizations) {
6053        deferred.resolve(organizations.data);
6054      });
6055      return deferred.promise;
6056    }
6057
6058    function getOrganizationTypes(searchText) {
6059      organizationTypeService.organizationTypes.filters.q = searchText;
6060      organizationTypeService.organizationTypes.filters.page = 'all';
6061      var deferred = $q.defer();
6062      organizationTypeService.list().then(function (organizationTypes) {
6063        deferred.resolve(organizationTypes.data);
6064      });
6065      return deferred.promise;
6066    }
6067
6068
6069    function getDistricts(filter, searchText) {
6070      districtService.districts.filters = {};
6071      districtService.districts.filters.q = searchText;
6072      districtService.districts.filters.page = 'all';
6073      if (filter.population_singular_entity) districtService.districts.filters.population_singular_entity__id = filter.population_singular_entity.id;
6074
6075      var deferred = $q.defer();
6076      districtService.list().then(function (districts) {
6077        deferred.resolve(districts.data);
6078      });
6079      return deferred.promise;
6080    }
6081
6082    function getProvinces(filter, searchText) {
6083      provinceService.provinces.filters = {};
6084      provinceService.provinces.filters.q = searchText;
6085      provinceService.provinces.filters.page = 'all';
6086      var deferred = $q.defer();
6087      provinceService.list().then(function (provinces) {
6088        deferred.resolve(provinces.data);
6089      });
6090      return deferred.promise;
6091    }
6092
6093    function getCities(filter, searchText) {
6094      townService.towns.filters = {};
6095      townService.towns.filters.q = searchText;
6096      townService.towns.filters.page = 'all';
6097      if (filter.province) townService.towns.filters.province__id = filter.province.id;
6098
6099      var deferred = $q.defer();
6100      townService.list().then(function (towns) {
6101        deferred.resolve(towns.data);
6102      });
6103      return deferred.promise;
6104    }
6105
6106    function getPopulationSingularEntities(filter, searchText) {
6107      populationSingularEntityService.populationSingularEntities.filters = {};
6108      populationSingularEntityService.populationSingularEntities.filters.q = searchText;
6109      populationSingularEntityService.populationSingularEntities.filters.page = 'all';
6110      if (filter.population_collective_entity) populationSingularEntityService.populationSingularEntities.filters.population_collective_entity__id = filter.population_collective_entity.id;
6111
6112      var deferred = $q.defer();
6113      populationSingularEntityService.list().then(function (populationSingularEntities) {
6114        deferred.resolve(populationSingularEntities.data);
6115      });
6116      return deferred.promise;
6117    }
6118
6119    function getPopulationCollectiveEntities(filter, searchText) {
6120      populationCollectiveEntityService.populationCollectiveEntities.filters = {};
6121      populationCollectiveEntityService.populationCollectiveEntities.filters.q = searchText;
6122      populationCollectiveEntityService.populationCollectiveEntities.filters.page = 'all';
6123      if (filter.town) populationCollectiveEntityService.populationCollectiveEntities.filters.town__id = filter.town.id;
6124
6125      var deferred = $q.defer();
6126      populationCollectiveEntityService.list().then(function (populationCollectiveEntities) {
6127        deferred.resolve(populationCollectiveEntities.data);
6128      });
6129      return deferred.promise;
6130    }
6131
6132    function getProjects(filter, searchText) {
6133      projectService.projects.filters = {};
6134      projectService.projects.filters.q = searchText;
6135      projectService.projects.filters.page = 'all';
6136
6137      var deferred = $q.defer();
6138      projectService.list().then(function(projects){
6139        deferred.resolve(projects.data);
6140      });
6141      return deferred.promise;
6142    }
6143
6144    function getSubprojects(filter, searchText, project) {
6145      subprojectService.subprojects.filters = {};
6146      subprojectService.subprojects.filters.q = searchText;
6147      subprojectService.subprojects.filters.page = 'all';
6148      subprojectService.subprojects.filters.project = project.id;
6149
6150      var deferred = $q.defer();
6151      subprojectService.list().then(function(subprojects){
6152        deferred.resolve(subprojects.data);
6153      });
6154      return deferred.promise;
6155    }
6156
6157    function getServices(filter, searchText) {
6158      serviceService.services.filters = {};
6159      serviceService.services.filters.q = searchText;
6160      serviceService.services.filters.page = 'all';
6161
6162      var deferred = $q.defer();
6163      serviceService.list().then(function(services){
6164        deferred.resolve(services.data);
6165      });
6166      return deferred.promise;
6167    }
6168
6169    function getChannels(filter, searchText) {
6170      channelService.channels.filters = {};
6171      channelService.channels.filters.q = searchText;
6172      channelService.channels.filters.page = 'all';
6173
6174      var deferred = $q.defer();
6175      channelService.list().then(function(channels){
6176        deferred.resolve(channels.data);
6177      });
6178      return deferred.promise;
6179    }
6180
6181    function getTopics(filter, searchText) {
6182      topicService.topics.filters = {};
6183      topicService.topics.filters.q = searchText;
6184      topicService.topics.filters.page = 'all';
6185
6186      var deferred = $q.defer();
6187      topicService.list().then(function(items){
6188        deferred.resolve(items.data);
6189      });
6190      return deferred.promise;
6191    }
6192
6193    function getTechnologies(filter, searchText) {
6194      technologyService.technologies.filters = {};
6195      technologyService.technologies.filters.q = searchText;
6196      technologyService.technologies.filters.page = 'all';
6197
6198      var deferred = $q.defer();
6199      technologyService.list().then(function(items){
6200        deferred.resolve(items.data);
6201      });
6202      return deferred.promise;
6203    }
6204
6205    function getTags(filter, searchText) {
6206      tagService.tags.filters = {};
6207      tagService.tags.filters.q = searchText;
6208      tagService.tags.filters.page = 'all';
6209
6210      var deferred = $q.defer();
6211      tagService.list().then(function(items){
6212        deferred.resolve(items.data);
6213      });
6214      return deferred.promise;
6215    }
6216
6217    function saveSearch(){
6218      var confirm = $mdDialog.prompt()
6219        .title('Guardar búsqueda avanzada')
6220        .textContent('Escriba un nombre para la búsqueda')
6221        .ariaLabel('Guardar búsqueda avanzada')
6222        .clickOutsideToClose(true)
6223        .parent(angular.element(document.body))
6224        .ok('Guardar')
6225        .initialValue(vm.searchTabs.name)
6226        .required(true)
6227        .cancel('Cancelar');
6228
6229      $mdDialog.show(confirm).then(function (searchName) {
6230        vm.searchTabs.name = searchName;
6231        vm.searchTabs.type = 'contact';
6232        searchService.save(vm.searchTabs).then(function (search) {
6233          vm.searchTabs.id = search.id;
6234          NotifyService.successMessage("Búsqueda guardada correctamente");
6235        }, function (error) {
6236          NotifyService.errorMessage("Error al guardar: " + (error.data.detail || ""));
6237        });
6238      });
6239    }
6240
6241    function removeSearch(){
6242      var confirm = $mdDialog.confirm()
6243        .title('Eliminar búsqueda guardada')
6244        .textContent('¿Seguro que quieres eliminar la búsqueda:  ' + vm.searchTabs.name + ' ?')
6245        .ariaLabel('Eliminar búsqueda guardada')
6246        .clickOutsideToClose(true)
6247        .parent(angular.element(document.body))
6248        .ok('Eliminar búsqueda')
6249        .cancel('Cancelar');
6250
6251      $mdDialog.show(confirm).then(function (searchName) {
6252
6253        searchService.remove(vm.searchTabs).then(function () {
6254          NotifyService.successMessage("Búsqueda eliminada correctamente");
6255          $state.go('^.contacts');
6256        }, function (error) {
6257          NotifyService.errorMessage("Error al eliminar: " + (error.data.detail || ""));
6258        });
6259      });
6260    }
6261
6262
6263  }
6264})();
6265
6266(function ()
6267{
6268    'use strict';
6269
6270    UnifyContactController.$inject = ["contactService", "$q", "$mdDialog", "NotifyService"];
6271    angular
6272        .module('app.pad.activities.contacts')
6273        .controller('UnifyContactController', UnifyContactController);
6274
6275    /** @ngInject */
6276    function UnifyContactController(contactService, $q, $mdDialog, NotifyService)
6277    {
6278        var vm = this;
6279        vm.getContacts = getContacts;
6280        vm.unifyContacts = unifyContacts;
6281
6282        function getContacts(searchText) {
6283            contactService.contacts.filters = {};
6284            contactService.contacts.filters.q = searchText;
6285            contactService.contacts.filters.page = 'all';
6286            contactService.contacts.filters.is_public_contact = true;
6287
6288            var deferred = $q.defer();
6289            contactService.list().then(function (items) {
6290                deferred.resolve(items.data);
6291            });
6292            return deferred.promise;
6293        }
6294
6295        function unifyContacts(){
6296            var u = {};
6297            u.primary_contact = vm.unify.primary_contact.id;
6298            u.secondary_contacts = [vm.unify.secondary_contact.id];
6299
6300            contactService.unify(u).then(function(res){
6301                if (res.status === "ko"){
6302                    NotifyService.errorMessage(res.msg);
6303                } else {
6304                    NotifyService.successMessage(res.msg);
6305                    vm.unify = {};
6306                }
6307
6308            });
6309        }
6310
6311
6312    }
6313})();
6314(function ()
6315{
6316    'use strict';
6317
6318    ContactsListController.$inject = ["Contacts", "$mdSidenav", "contactService", "$mdDialog", "$q", "NotifyService", "$document", "$state", "$scope", "utils", "positionService", "organizationService", "organizationTypeService", "districtService", "$stateParams", "Searchs"];
6319    angular
6320        .module('app.pad.activities.contacts')
6321        .controller('ContactsListController', ContactsListController);
6322
6323    /** @ngInject */
6324    function ContactsListController(Contacts, $mdSidenav, contactService, $mdDialog, $q, NotifyService, $document, $state,
6325                                    $scope, utils, positionService, organizationService, organizationTypeService,
6326                                    districtService, $stateParams, Searchs)
6327    {
6328        var vm = this;
6329
6330        // Data
6331        vm.contacts = Contacts;
6332        vm.filtered = false;
6333        vm.colors = ['blue-bg', 'blue-grey-bg', 'orange-bg', 'pink-bg', 'purple-bg', 'green-bg', 'indigo-bg', 'deep-purple-bg', 'light-blue-bg', 'cyan-bg', 'teal-bg', 'light-green-bg', 'lime-bg', 'yellow-bg', 'amber-bg', 'deep-orange-bg', 'brown-bg', 'grey-bg'];
6334        vm.searchs = Searchs.data;
6335
6336        // Methods
6337        vm.filter = filter;
6338        vm.newContact = openContactDialog;
6339        vm.editContact = openContactDialog;
6340        vm.removeContact = removeContact;
6341        vm.getPositions = getPositions;
6342        vm.getOrganizations = getOrganizations;
6343        vm.getOrganizationTypes = getOrganizationTypes;
6344        vm.getDistricts = getDistricts;
6345        vm.addFilter = addFilter;
6346        vm.removeFilters = removeFilters;
6347        vm.cancelUserFromContact = cancelUserFromContact;
6348        vm.activeUserFromContact = activeUserFromContact;
6349        vm.toggleSidenav = toggleSidenav;
6350        vm.openChangePasswordDialog = openChangePasswordDialog;
6351
6352
6353        init();
6354
6355        // Filtros
6356
6357        // Ordenación de campos
6358        utils.filtersAndOrdering($scope, vm, "contactOrdering", contactService, vm.contacts.filters.filters ? true : false);
6359
6360        function init(){
6361            vm.filtered = false;
6362            if(vm.contacts.filters.organization__id || vm.contacts.filters.type__id || vm.contacts.filters.position__id){
6363                vm.filtered = true;
6364            }
6365
6366            if ($stateParams.elemId){
6367                contactService.get($stateParams.elemId).then(function(contact){
6368                    openContactDialog(null, contact);
6369                });
6370            }
6371        }
6372
6373        function filter(){
6374            if(vm.contacts.filters.organization_data){
6375                vm.contacts.filters.organization__id = vm.contacts.filters.organization_data.id;
6376            }
6377
6378            if(vm.contacts.filters.organizationType_data){
6379                vm.contacts.filters.type__id = vm.contacts.filters.organizationType_data.id;
6380            }
6381
6382            if(vm.contacts.filters.position_data){
6383                vm.contacts.filters.position__id = vm.contacts.filters.position_data.id;
6384            }
6385
6386            $state.go('.', vm.contacts.filters, {inherit:false});
6387        }
6388
6389        function openContactDialog(ev, contact) {
6390            $mdDialog.show({
6391                controller: 'ContactDialogController',
6392                controllerAs: 'vm',
6393                templateUrl: 'app/main/common/dialogs/contact/contact-dialog.html',
6394                parent: angular.element($document.body),
6395                targetEvent: ev,
6396                clickOutsideToClose: true,
6397                locals: {
6398                    event: ev
6399                },
6400                resolve: {
6401                    Contact: ["contactService", function(contactService){
6402                        if (contact && contact.id){
6403                            return contactService.get(contact.id);
6404                        } else {
6405                            return null;
6406                        }
6407                    }],
6408                    Attachments: ["contactService", function(contactService){
6409                        if (contact && contact.id){
6410                            return contactService.attachments.list(contact.id);
6411                        } else {
6412                            return [];
6413                        }
6414                    }]
6415                }
6416            });
6417        }
6418
6419        function openChangePasswordDialog(ev, contact) {
6420            $mdDialog.show({
6421                controller: 'PasswordAdminDialogController',
6422                controllerAs: 'vm',
6423                templateUrl: 'app/main/common/dialogs/changePasswordAdmin/password-dialog.html',
6424                parent: angular.element($document.body),
6425                targetEvent: ev,
6426                clickOutsideToClose: true,
6427                locals: {
6428                    event: ev
6429                },
6430                resolve: {
6431                    Contact: ["contactService", function(contactService){
6432                        return contact;
6433                    }]
6434                }
6435            });
6436        }
6437
6438
6439        function removeContact(ev, contact) {
6440            var confirm = $mdDialog.confirm()
6441                .title('Eliminar contacto')
6442                .textContent('¿Seguro que quieres eliminar el usuario:  ' + contact.first_name + ' ' + contact.last_name +' ?')
6443                .ariaLabel('Eliminar contacto')
6444                .clickOutsideToClose(true)
6445                .parent(angular.element(document.body))
6446                .ok('Borrar contacto')
6447                .cancel('Cancelar');
6448
6449            $mdDialog.show(confirm).then(function () {
6450                contactService.remove(contact).then(function () {
6451                    NotifyService.successMessage("Usuario borrado correctamente.");
6452                }, function (error) {
6453                    NotifyService.errorMessage("Error al borrar el contacto. " + (error.data.error[0] || ""));
6454                });
6455            });
6456        }
6457
6458        function cancelUserFromContact(ev, contact){
6459            var confirm = $mdDialog.confirm()
6460                .title('Dar de baja usuario')
6461                .textContent('¿Seguro que quieres dar de baja el usuario:  ' + contact.first_name + ' ' + contact.last_name + ' ?')
6462                .ariaLabel('Dar de baja usuario')
6463                .clickOutsideToClose(true)
6464                .parent(angular.element(document.body))
6465                .ok('Dar de baja')
6466                .cancel('Cancelar');
6467
6468            $mdDialog.show(confirm).then(function () {
6469                contactService.cancel(contact).then(function () {
6470                    NotifyService.successMessage("Se ha dado de baja al usuario correctamente.");
6471                }, function (error) {
6472                    NotifyService.errorMessage("Error al dar de baja el usuario. " + (error.data.detail || ""));
6473                });
6474            });
6475        }
6476
6477        function activeUserFromContact(ev, contact){
6478            var confirm = $mdDialog.confirm()
6479                .title('Activar usuario')
6480                .textContent('¿Seguro que quieres activar el usuario:  ' + contact.first_name + ' ' + contact.last_name + ' ?')
6481                .ariaLabel('Activar usuario')
6482                .clickOutsideToClose(true)
6483                .parent(angular.element(document.body))
6484                .ok('Activar')
6485                .cancel('Cancelar');
6486
6487            $mdDialog.show(confirm).then(function () {
6488                contactService.active(contact).then(function () {
6489                    NotifyService.successMessage("Se ha activado el usuario correctamente.");
6490                }, function (error) {
6491                    NotifyService.errorMessage("Error al activar el usuario. " + (error.data.detail || ""));
6492                });
6493            });
6494        }
6495
6496
6497
6498        function getPositions(searchText) {
6499            positionService.positions.filters.q = searchText;
6500            positionService.positions.filters.page = 'all';
6501            var deferred = $q.defer();
6502            positionService.list().then(function(positions){
6503                deferred.resolve(positions.data);
6504            });
6505            return deferred.promise;
6506        }
6507
6508        function getDistricts(searchText) {
6509            districtService.districts.filters.q = searchText;
6510            districtService.districts.filters.page = 'all';
6511            var deferred = $q.defer();
6512            districtService.list().then(function(districts){
6513                deferred.resolve(districts.data);
6514            });
6515            return deferred.promise;
6516        }
6517
6518        function getOrganizations(searchText) {
6519            organizationService.organizations.filters.q = searchText;
6520            organizationService.organizations.filters.page = 'all';
6521            var deferred = $q.defer();
6522            organizationService.list().then(function(organizations){
6523                deferred.resolve(organizations.data);
6524            });
6525            return deferred.promise;
6526        }
6527
6528        function getOrganizationTypes(searchText) {
6529            organizationTypeService.organizationTypes.filters.q = searchText;
6530            organizationTypeService.organizationTypes.filters.page = 'all';
6531            var deferred = $q.defer();
6532            organizationTypeService.list().then(function(organizationTypes){
6533                deferred.resolve(organizationTypes.data);
6534            });
6535            return deferred.promise;
6536        }
6537
6538        function addFilter(){
6539            filter();
6540        }
6541
6542        function removeFilters(){
6543            delete vm.contacts.filters.organization_data;
6544            delete vm.contacts.filters.organization__id;
6545            delete vm.contacts.filters.organizationType_data;
6546            delete vm.contacts.filters.type__id;
6547            delete vm.contacts.filters.position_data;
6548            delete vm.contacts.filters.position__id;
6549
6550            $state.go('.', vm.contacts.filters, {inherit:false});
6551
6552        }
6553
6554        function toggleSidenav(sidenavId)
6555        {
6556            $mdSidenav(sidenavId).toggle();
6557        }
6558
6559
6560    }
6561})();
6562
6563(function () {
6564  'use strict';
6565
6566  ContactAuthorizationsListController.$inject = ["Contacts", "contactService", "$mdDialog", "$q", "NotifyService", "$document", "$state", "$scope", "utils", "positionService", "organizationService", "organizationTypeService", "districtService"];
6567  angular
6568    .module('app.pad.activities.contacts')
6569    .controller('ContactAuthorizationsListController', ContactAuthorizationsListController);
6570
6571  /** @ngInject */
6572  function ContactAuthorizationsListController(Contacts, contactService, $mdDialog, $q, NotifyService, $document, $state, $scope, utils, positionService, organizationService, organizationTypeService, districtService) {
6573    var vm = this;
6574
6575    // Data
6576    vm.contacts = Contacts;
6577    vm.filtered = false;
6578
6579    // Methods
6580    vm.filter = filter;
6581    vm.editContact = openContactDialog;
6582    vm.authorizeUser = authorizeUser;
6583    vm.cancelUser = cancelUser;
6584    vm.addFilter = addFilter;
6585    vm.removeFilters = removeFilters;
6586
6587    init();
6588
6589    // Filtros
6590
6591    // Ordenación de campos
6592    utils.filtersAndOrdering($scope, vm, "contactOrdering", contactService, vm.contacts.filters.filters ? true : false);
6593
6594    function init() {
6595      vm.filtered = false;
6596      if (vm.contacts.filters.status) {
6597        vm.filtered = true;
6598      }
6599
6600    }
6601
6602    function filter() {
6603      $state.go('.', vm.contacts.filters, {inherit: false});
6604    }
6605
6606    function openContactDialog(ev, contact) {
6607      $mdDialog.show({
6608        controller: 'ContactDialogController',
6609        controllerAs: 'vm',
6610        templateUrl: 'app/main/common/dialogs/contact/contact-dialog.html',
6611        parent: angular.element($document.body),
6612        targetEvent: ev,
6613        clickOutsideToClose: true,
6614        locals: {
6615          Contact: contact,
6616          event: ev,
6617        },
6618        resolve: {
6619          Attachments: ["contactService", function (contactService) {
6620            return contactService.attachments.list(contact.id);
6621          }]
6622        }
6623      });
6624    }
6625
6626    function checkGroups(ev, contact) {
6627      if (contact.contact_data.segments.length > 0) {
6628        return true
6629      } else {
6630        var confirm = $mdDialog.confirm()
6631          .title('Este usuario no pertenece a ningún grupo')
6632          .textContent('Antes de aprobar a este usuario debe incluirlo en un grupo ¿Desea continuar?')
6633          .ariaLabel('Continuar')
6634          .clickOutsideToClose(true)
6635          .parent(angular.element(document.body))
6636          .ok('Continuar')
6637          .cancel('Cancelar');
6638
6639        $mdDialog.show(confirm).then(function () {
6640          openContactDialog(ev, contact.contact_data);
6641        });
6642        return false;
6643      }
6644    }
6645
6646    function authorizeUser(ev, contact) {
6647      if (checkGroups(ev, contact)) {
6648        var confirm = $mdDialog.confirm()
6649          .title('Aprobar usuario')
6650          .textContent('¿Seguro que quieres aprobar el usuario:  ' + contact.contact_data.first_name + ' ' + contact.contact_data.last_name + ' ?')
6651          .ariaLabel('Aprobar usuario')
6652          .clickOutsideToClose(true)
6653          .parent(angular.element(document.body))
6654          .ok('Aprobar usuario')
6655          .cancel('Cancelar');
6656
6657        $mdDialog.show(confirm).then(function () {
6658          contact.status = 'accepted';
6659          contactService.validate(contact).then(function () {
6660            NotifyService.successMessage("Usuario aprobado correctamente.");
6661          }, function (error) {
6662            NotifyService.errorMessage("Error al borrar el usuario. " + (error.data.detail || ""));
6663          });
6664        });
6665      }
6666    }
6667
6668    function cancelUser(ev, contact) {
6669
6670      var confirm = $mdDialog.prompt()
6671        .title('Rechazar usuario')
6672        .textContent('Describe el motivo del rechazo. Este texto se enviará al usuario.')
6673        .ariaLabel('Rechazar usuario')
6674        .clickOutsideToClose(true)
6675        .parent(angular.element(document.body))
6676        .ok('Rechazar usuario')
6677        .cancel('Cancelar');
6678
6679      $mdDialog.show(confirm).then(function (a) {
6680
6681        contact.status = 'rejected';
6682        contact.rejection_cause = a;
6683
6684        contactService.validate(contact).then(function () {
6685          NotifyService.successMessage("Usuario rechazado correctamente.");
6686        }, function (error) {
6687          NotifyService.errorMessage("Error al borrar el usuario. " + (error.data.detail || ""));
6688        });
6689      });
6690    }
6691
6692    function addFilter() {
6693      filter();
6694    }
6695
6696    function removeFilters() {
6697      delete vm.contacts.filters.status;
6698
6699      $state.go('.', vm.contacts.filters, {inherit: false});
6700
6701    }
6702
6703
6704  }
6705})();
6706
6707(function ()
6708{
6709    'use strict';
6710
6711    config.$inject = ["$stateProvider"];
6712    angular
6713        .module('app.pad.activities.forms',
6714            [
6715
6716            ]
6717        )
6718        .config(config);
6719
6720    /** @ngInject */
6721    function config($stateProvider)
6722    {
6723        // State
6724        $stateProvider.state('app.activities.forms', {
6725            url      : '/formularios?q&page',
6726            views    : {
6727                'content@app': {
6728                    templateUrl: 'app/main/PAD/activities/forms/views/list/list.html',
6729                    controller : 'FormPADListController as vm'
6730                }
6731            },
6732            resolve  : {
6733                Forms: ["formService", "$stateParams", function(formService, $stateParams){
6734                    // Configura el servicio con los filtros y parámetros de ordenación
6735                    formService.forms.filters = angular.copy($stateParams);
6736                    return formService.list();
6737                }]
6738            },
6739            bodyClass: 'form',
6740            ncyBreadcrumb: {
6741                label: 'Formularios'
6742            }
6743        });
6744
6745
6746        // State
6747        $stateProvider.state('app.activities.editform', {
6748            url      : '/formularios/:id',
6749            views    : {
6750                'content@app': {
6751                    templateUrl: 'app/main/PAD/activities/forms/views/edit/edit.html',
6752                    controller : 'FormPADEditController as vm'
6753                }
6754            },
6755            resolve  : {
6756                Form: ["formService", "$stateParams", function(formService, $stateParams){
6757                    if ($stateParams.id){
6758                        return formService.get($stateParams.id);
6759                    } else {
6760                        return null;
6761                    }
6762                }],
6763                Segments: ["segmentService", "$stateParams", function(segmentService, $stateParams){
6764                    segmentService.segments.filters = {page:'all'};
6765                    return segmentService.list();
6766                }],
6767                Responses: ["formService", "$stateParams", function(formService, $stateParams){
6768                    if ($stateParams.id){
6769                        return formService.getResponses($stateParams.id);
6770                    } else {
6771                        return null;
6772                    }
6773                }]
6774            },
6775            bodyClass: 'form',
6776            ncyBreadcrumb: {
6777                parent: 'app.activities.forms',
6778                label: 'Editar Formulario'
6779            }
6780        });
6781
6782    }
6783
6784})();
6785(function ()
6786{
6787    'use strict';
6788
6789    FormPADListController.$inject = ["Forms", "$mdDialog", "$mdSidenav", "formService", "
6789NotifyService", "$state", "$scope", "utils", "$location"];
6790    angular
6791        .module('app.pad.activities.forms')
6792        .controller('FormPADListController', FormPADListController);
6793
6794    /** @ngInject */
6795    function FormPADListController(Forms, $mdDialog, $mdSidenav, formService, NotifyService, $state, $scope, utils, $location)
6796    {
6797
6798        var vm = this;
6799
6800        // Data
6801        vm.forms = Forms;
6802        vm.ordering = undefined;
6803        vm.host = $location.protocol() + '://' + $location.host();
6804
6805
6806        // Methods
6807        vm.filter = filter;
6808        vm.removeForm = removeForm;
6809        vm.toggleSidenav = toggleSidenav;
6810        vm.publishForm = publishForm;
6811        vm.unpublishForm = unpublishForm;
6812
6813        // Filtros
6814        // Ordenación de campos
6815        utils.filtersAndOrdering($scope, vm, "formOrdering", formService);
6816
6817        function filter(){
6818            $state.go('.', vm.forms.filters, {notify:false});
6819        }
6820
6821        function removeForm(ev, form) {
6822            var confirm = $mdDialog.confirm()
6823                .title('Eliminar formulario')
6824                .textContent('¿Seguro que quieres eliminar el formulario:  ' + form.name + ' ?')
6825                .ariaLabel('Eliminar formulario')
6826                .clickOutsideToClose(true)
6827                .parent(angular.element(document.body))
6828                .ok('Borrar formulario')
6829                .cancel('Cancelar');
6830
6831            $mdDialog.show(confirm).then(function () {
6832                formService.remove(form).then(function () {
6833                    NotifyService.successMessage("Formulario borrado correctamente.");
6834                }, function (error) {
6835                    NotifyService.errorMessage("Error al borrar el formulario. " + (error.data.detail || ""));
6836                });
6837            });
6838        }
6839
6840        function publishForm(ev, form){
6841            form.to_post = true;
6842            formService.save(form);
6843        }
6844
6845        function unpublishForm(ev, form){
6846            form.to_post = false;
6847            formService.save(form);
6848        }
6849
6850
6851        /**
6852         * Toggle sidenav
6853         *
6854         * @param sidenavId
6855         */
6856        function toggleSidenav(sidenavId)
6857        {
6858            $mdSidenav(sidenavId).toggle();
6859        }
6860
6861
6862    }
6863})();
6864(function ()
6865{
6866    'use strict';
6867
6868    FormPADEditController.$inject = ["Segments", "Responses", "AuthService", "$state", "NotifyService", "Form", "formService", "$q", "$timeout"];
6869    angular
6870        .module('app.pad.activities.forms')
6871        .controller('FormPADEditController', FormPADEditController);
6872
6873
6874    /** @ngInject */
6875    function FormPADEditController(Segments, Responses, AuthService, $state, NotifyService, Form, formService, $q, $timeout)
6876    {
6877        var vm = this;
6878        vm.form = Form || {};
6879        vm.segments = Segments.data;
6880        vm.responses = Responses;
6881
6882        var table = null;
6883        var columns = [];
6884        var data = [];
6885
6886        vm.saveForm = saveForm;
6887        vm.newForm = newForm;
6888        vm.selectField = selectField;
6889
6890        vm.addField = addField;
6891        vm.addFieldDependent = addFieldDependent;
6892        vm.cloneField = cloneField;
6893        vm.removeField = removeField;
6894        vm.addValue = addValue;
6895        vm.removeValue = removeValue;
6896        vm.initDataTables = initDataTables;
6897
6898        init();
6899
6900        //////////
6901
6902        function init(){
6903            // Configuraciones
6904            vm.dragControlListeners = {
6905                containment: '.fieldContainer',//optional param.
6906                containerPositioning: 'relative',
6907                allowDuplicates: true, //optional param allows duplicates to be dropped.
6908            };
6909
6910            vm.taToolbar = [
6911                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
6912            ];
6913
6914
6915
6916            vm.fieldTypes = {
6917                number: {value: 'number', name:'Respuesta numérica', icon: 'icon-numeric'},
6918                text: {value: 'text', name:'Respuesta corta', icon: 'icon-minus'},
6919                textarea: {value: 'textarea', name:'Párrafo', icon: 'icon-format-align-left'},
6920                separator1: {},
6921
6922                radio: {value: 'radio', name:'Selección única', icon: 'icon-radiobox-marked'},
6923                checkbox: {value: 'checkbox', name:'Casillas de verificación', icon: 'icon-checkbox-marked'},
6924                select: {value: 'select', name:'Desplegable', icon: 'icon-arrow-down-bold-circle'},
6925                separator2:{},
6926
6927
6928                //file: {value: 'file', name:'Subir archivo', icon: 'icon-cloud-upload'},
6929                //image: {value: 'image', name:'Subir imagen', icon: 'icon-file-image-box'},
6930                //separator3: {},
6931
6932
6933                email: {value: 'email', name:'Email', icon: 'icon-email'},
6934                datetime: {value: 'datetime', name:'Fecha', icon: 'icon-calendar'},
6935            };
6936
6937            // Procesamos los segmentos
6938            if (vm.form.accesible_groups){
6939                angular.forEach(vm.segments, function(segment){
6940                    if (vm.form.accesible_groups.indexOf(segment.id) !== -1){
6941                        segment.included = true;
6942                    }
6943                });
6944            }
6945
6946            processResponses();
6947        }
6948
6949        function processResponses(){
6950            // Si tengo al menos una respuesta calculo las columnas de la tabla y proceso los datos
6951            if (vm.responses && vm.responses.length > 0){
6952                // Compose columns
6953                // Campos del formulario
6954                var row = {};
6955                angular.forEach(vm.form.form_fields, function (value) {
6956                    columns.push({title: value.label});
6957                    row[value.id] = "";
6958                });
6959
6960                // Campos del usuario
6961                columns.push({title:'Contacto - Email'});
6962                columns.push({title:'Contacto - Nombre'});
6963                columns.push({title:'Contacto - Cargo'});
6964                columns.push({title:'Contacto - Provincia'});
6965                columns.push({title:'Contacto - Municipio'});
6966                row.email = "";
6967                row.name = "";
6968                row.position = "";
6969                row.province = "";
6970                row.town = "";
6971
6972                //Compose data
6973                angular.forEach(vm.responses, function(value){
6974                    var r = angular.copy(row);
6975
6976                    angular.forEach(value.responses, function (value, key) {
6977                        r[key] = value;
6978                    });
6979
6980                    value.email ? r.email = value.email : r.email = "-";
6981                    value.name ? r.name = value.name : r.name = "-";
6982                    value.position ? r.position = value.position : r.position = "-";
6983                    value.province ? r.province = value.province : r.province = "-";
6984                    value.town ? r.town = value.town : r.town = "-";
6985
6986                    var t = [];
6987                    angular.forEach(r, function(value){
6988                       t.push(value);
6989                    });
6990
6991                    data.push(t);
6992                });
6993            }
6994        }
6995
6996        function initDataTables(){
6997
6998            if (!table){
6999                table = $('#responses').DataTable({
7000                    data: data,
7001                    searching: false,
7002                    lengthChange: false,
7003                    dom: 'Bfrtip',
7004                    sFileName: 'respuestas',
7005                    buttons: [
7006                        {extend: 'copy', text:'Copiar al portapapeles'},
7007                        {extend: 'csv', text: 'CSV', title:'informe-formulario'},
7008                        {extend: 'excel', text: 'Excel', title: null, filename:'respuestas-formulario', messageTop:false, customize: function(doc){
7009                            console.log(doc);
7010                        }},
7011                        /*{extend: 'pdf', text: 'PDF',  orientation: 'landscape', title:'respuestas-formulario', customize: function (doc) {
7012                            doc.styles.title = {
7013                                fontSize: '20',
7014                            };
7015
7016                            doc.styles['tableHeader'] = {
7017                                bold: true,
7018                                fontSize: 11,
7019                                color: 'white',
7020                                fillColor: '#007534',
7021
7022                            };
7023
7024                            doc.content[1].table.widths =
7025                                Array(doc.content[1].table.body[0].length + 1).join('*').split('');
7026                        }},*/
7027                        {extend: 'print', text:'Imprimir'},
7028                        {text: 'ODS', action:
7029                            function(){
7030                                var fileName = 'respuestas.ods';
7031                                var sheetName = "Respuestas";
7032
7033                                /* generate a worksheet */
7034                                var c = columns.map(function(a){return a.title});
7035                                var t = [c].concat(data);
7036                                var ws = XLSX.utils.aoa_to_sheet(t);
7037
7038                                /* add to workbook */
7039                                var wb = XLSX.utils.book_new();
7040                                XLSX.utils.book_append_sheet(wb, ws, sheetName);
7041
7042                                /* write workbook (use type 'binary') */
7043                                var wbout = XLSX.write(wb, {bookType:'ods', type:'binary'});
7044
7045                                /* generate a download */
7046                                function s2ab(s) {
7047                                    var buf = new ArrayBuffer(s.length);
7048                                    var view = new Uint8Array(buf);
7049                                    for (var i=0; i!=s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;
7050                                    return buf;
7051                                }
7052
7053                                saveAs(new Blob([s2ab(wbout)],{type:"application/octet-stream"}), fileName);
7054                            }
7055                        }
7056                    ],
7057                    columns: columns,
7058                    language: {
7059                        "sProcessing":     "Procesando...",
7060                        "sLengthMenu":     "Mostrar _MENU_ registros",
7061                        "sZeroRecords":    "No se encontraron resultados",
7062                        "sEmptyTable":     "Ningún dato disponible en esta tabla",
7063                        "sInfo":           "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
7064                        "sInfoEmpty":      "Mostrando registros del 0 al 0 de un total de 0 registros",
7065                        "sInfoFiltered":   "(filtrado de un total de _MAX_ registros)",
7066                        "sInfoPostFix":    "",
7067                        "sSearch":         "Buscar:",
7068                        "sUrl":            "",
7069                        "sInfoThousands":  ",",
7070                        "sLoadingRecords": "Cargando...",
7071                        "oPaginate": {
7072                            "sFirst":    "Primero",
7073                            "sLast":     "Último",
7074                            "sNext":     "Siguiente",
7075                            "sPrevious": "Anterior"
7076                        },
7077                        "oAria": {
7078                            "sSortAscending":  ": Activar para ordenar la columna de manera ascendente",
7079                            "sSortDescending": ": Activar para ordenar la columna de manera descendente"
7080                        }
7081                    }
7082                });
7083
7084            }
7085
7086        }
7087
7088
7089        // Methods
7090        function selectField(field){
7091            if (AuthService.currentUser.permissions_data.change_ctform ){
7092                angular.forEach(vm.form.form_fields, function(field){
7093                    field.selected = false;
7094                });
7095
7096                field.selected = true;
7097            }
7098        }
7099
7100        function addField($event, index, type){
7101            $event.stopPropagation();   // Para evitar que se produzca el selectField del click
7102
7103            var t = type || 'text';
7104            var f =  {type: t, label:''};
7105            vm.form.form_fields.splice(index+1, 0, f);
7106            selectField(f);
7107        }
7108
7109        function addFieldDependent($event, index, field){
7110            $event.stopPropagation();   // Para evitar que se produzca el selectField del click
7111
7112            var f =  {type: 'text', label:'', depends_on_data:field, depends_on:field.id, };
7113            vm.form.form_fields.splice(index+1, 0, f);
7114            selectField(f);
7115        }
7116
7117        function cloneField($event, field, index){
7118            $event.stopPropagation();   // Para evitar que se produzca el selectField del click
7119            var f = angular.copy(field);
7120            if (f.id){
7121                delete f.id;
7122            }
7123            angular.forEach(f.values_data, function(value){
7124                if (value.id){
7125                    delete value.id;
7126                }
7127            });
7128            vm.form.form_fields.splice(index+1, 0, f);
7129            selectField(f);
7130        }
7131
7132        function removeField($event, index){
7133            $event.stopPropagation();
7134            vm.form.form_fields.splice(index, 1);
7135            var removeIndex = index > 0 ? index - 1 : index;
7136            if (vm.form.form_fields.length > 0 ){
7137                selectField(vm.form.form_fields[removeIndex]);
7138            }
7139        }
7140
7141        function addValue($event, field){
7142            if (!field.values_data){
7143                field.values_data = [];
7144            }
7145            field.values_data.push({name: ""});
7146            vm.focusIndex = field.values_data.length -1;
7147
7148            $timeout(function(){
7149                $($event.target).blur();
7150
7151            });
7152        }
7153
7154        function removeValue($event, field, value){
7155            field.values_data.splice(field.values_data.indexOf(value), 1);
7156        }
7157
7158        function newForm(){
7159            // Procesamos los segmentos
7160            vm.form.accesible_groups = [];
7161            angular.forEach(vm.segments, function(segment){
7162                if (segment.included){
7163                    vm.form.accesible_groups.push(segment.id);
7164                }
7165            });
7166
7167            formService.save(vm.form).then(function(data){
7168                NotifyService.successMessage("Formulario creado correctamente. Ahora puedes añadir campos al formulario");
7169                vm.form = data;
7170                vm.serverErrors = {};
7171                $state.go('.', {id:data.id});
7172            },function(error){
7173                vm.serverErrors = error.data;
7174                NotifyService.errorMessage("Error al guardar. Revisa el formulario. " + (error.data.non_field_errors || ""));
7175            });
7176        }
7177
7178        function saveForm(publish){
7179            var promises = [];
7180            // Procesamos los segmentos
7181            vm.form.accesible_groups = [];
7182            angular.forEach(vm.segments, function(segment){
7183                if (segment.included){
7184                    vm.form.accesible_groups.push(segment.id);
7185                }
7186            });
7187
7188            if (publish){
7189                vm.form.to_post = true;
7190            }
7191
7192            var p = formService.save(vm.form);
7193
7194            promises.push(p);
7195
7196            p.then(function(form){
7197                delete vm.form.to_post;
7198                promises.push(formService.saveFields(form, vm.form.form_fields).then(function(data){
7199                    promises.push(formService.get(form.id).then(function(f){
7200                        vm.form = f;
7201                    }));
7202                }));
7203
7204                $q.all(promises).then(function(data){
7205                    NotifyService.successMessage("Formulario guardado correctamente.");
7206                    $state.go('.', {});
7207                }, error);
7208
7209            }, error);
7210
7211            function error(error){
7212                console.log("Error");
7213                vm.serverErrors = error.data;
7214                NotifyService.errorMessage("Error al guardar el formulario. Revise los campos marcados en rojo" );
7215            }
7216
7217
7218        }
7219
7220
7221
7222
7223
7224    }
7225})();
7226
7227(function ()
7228{
7229    'use strict';
7230
7231    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
7232    angular
7233        .module('app.pad.activities.broadcastings',
7234            []
7235        )
7236        .config(config);
7237
7238    /** @ngInject */
7239    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
7240    {
7241        // State
7242        $stateProvider.state('app.activities.broadcastings', {
7243            url      : '/difusiones?page&q&media&is_rejected&elemId&release_date__gte&release_date__lte',
7244            views    : {
7245                'content@app': {
7246                    templateUrl: 'app/main/PAD/activities/broadcastings/views/list/list.html',
7247                    controller : 'BroadcastingsListController as vm'
7248                }
7249            },
7250            resolve  : {
7251                Broadcastings: ["broadcastingService", "$stateParams", function(broadcastingService, $stateParams){
7252                    // Configura el servicio con los filtros y parámetros de ordenación
7253                    broadcastingService.broadcastings.filters = angular.copy($stateParams);
7254                    return broadcastingService.list();
7255                }]
7256            },
7257            bodyClass: 'roles',
7258            ncyBreadcrumb: {
7259                label: 'Difusiones'
7260            }
7261        });
7262
7263
7264
7265    }
7266
7267})();
7268(function ()
7269{
7270    'use strict';
7271
7272    BroadcastingsListController.$inject = ["Broadcastings", "$stateParams", "$document", "$mdDialog", "$mdSidenav", "broadcastingService", "NotifyService", "$state", "$scope", "utils"];
7273    angular
7274        .module('app.pad.activities.broadcastings')
7275        .controller('BroadcastingsListController', BroadcastingsListController);
7276
7277    /** @ngInject */
7278    function BroadcastingsListController(Broadcastings, $stateParams, $document, $mdDialog, $mdSidenav, broadcastingService, NotifyService, $state, $scope, utils)
7279    {
7280
7281        var vm = this;
7282
7283        // Data
7284        vm.broadcastings = Broadcastings;
7285        vm.ordering = undefined;
7286        vm.media = {
7287            'email': { name: 'Correo electrónico', icon: "icon-email"},
7288            'own-journey':{ name: 'Jornada propia', icon: "icon-import"},
7289            'foreign-journeys':{ name: 'Jornadas ajenas', icon: "icon-export"},
7290            'press-release':{ name: 'Nota de prensa', icon: "icon-newspaper"},
7291            'web-page':{ name: 'Página web', icon: "icon-web"},
7292            'meeting':{ name: 'Reunión', icon: "icon-account-switch" },
7293            'phone':{ name: 'Teléfono', icon: "icon-phone-in-talk"}
7294        };
7295
7296
7297
7298        // Methods
7299        vm.filter = filter;
7300        vm.newBroadcasting = openBroadcastingDialog;
7301        vm.editBroadcasting = openBroadcastingDialog;
7302        vm.removeBroadcasting = removeBroadcasting;
7303        vm.toggleSidenav = toggleSidenav;
7304
7305        // Filtros
7306
7307        // Ordenación de campos
7308        utils.filtersAndOrdering($scope, vm, "broadcastingOrdering", broadcastingService);
7309
7310        init();
7311
7312        function init(){
7313            if ($stateParams.elemId){
7314                broadcastingService.get($stateParams.elemId).then(function(broadcasting){
7315                    openBroadcastingDialog(null, broadcasting);
7316                });
7317            }
7318        }
7319
7320        function filter(){
7321            $state.go('.', vm.broadcastings.filters);
7322        }
7323
7324
7325
7326        function openBroadcastingDialog(ev, broadcasting) {
7327            $mdDialog.show({
7328                controller: 'BroadcastingDialogController',
7329                controllerAs: 'vm',
7330                templateUrl: 'app/main/common/dialogs/broadcasting/broadcasting-dialog.html',
7331                parent: angular.element($document.body),
7332                targetEvent: ev,
7333                clickOutsideToClose: true,
7334                locals: {
7335                    Broadcasting: broadcasting,
7336                    event: ev,
7337                    media: vm.media
7338                },
7339                resolve: {
7340                    Attachments: ["broadcastingService", function(broadcastingService){
7341                        if (broadcasting){
7342                            return broadcastingService.attachments.list(broadcasting.id);
7343                        } else {
7344                            return false;
7345                        }
7346                    }]
7347                }
7348            });
7349        }
7350
7351        function removeBroadcasting(ev, broadcasting) {
7352            var confirm = $mdDialog.confirm()
7353                .title('Eliminar difusión')
7354                .textContent('¿Seguro que quieres eliminar la difusión:  ' + broadcasting.name + ' ?')
7355                .ariaLabel('Eliminar difusión')
7356                .clickOutsideToClose(true)
7357                .parent(angular.element(document.body))
7358                .ok('Borrar difusión')
7359                .cancel('Cancelar');
7360
7361            $mdDialog.show(confirm).then(function () {
7362                broadcastingService.remove(broadcasting).then(function () {
7363                    NotifyService.successMessage("Difusión borrada correctamente.");
7364                }, function (error) {
7365                    NotifyService.errorMessage("Error al borrar la difusión. " + (error.data.detail || ""));
7366                });
7367            });
7368        }
7369
7370
7371        /**
7372         * Toggle sidenav
7373         *
7374         * @param sidenavId
7375         */
7376        function toggleSidenav(sidenavId)
7377        {
7378            $mdSidenav(sidenavId).toggle();
7379        }
7380
7381
7382
7383
7384    }
7385})();
7386(function ()
7387{
7388    'use strict';
7389
7390    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
7391    angular
7392        .module('app.pad.activities.bestPractices',
7393            []
7394        )
7395        .config(config);
7396
7397    /** @ngInject */
7398    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
7399    {
7400        // State
7401        $stateProvider.state('app.activities.bestPractices', {
7402            url      : '/buenas-practicas?&page&q&elemId',
7403            views    : {
7404                'content@app': {
7405                    templateUrl: 'app/main/PAD/activities/bestPractices/views/list/list.html',
7406                    controller : 'BestPracticesListController as vm'
7407                }
7408            },
7409            resolve  : {
7410                BestPractices: ["bestPracticeService", "$stateParams", function(bestPracticeService, $stateParams){
7411                    // Configura el servicio con los filtros y parámetros de ordenación
7412                    bestPracticeService.bestPractices.filters = angular.copy($stateParams);
7413                    return bestPracticeService.list();
7414                }]
7415            },
7416            bodyClass: 'bestPractices',
7417            ncyBreadcrumb: {
7418                label: 'Buenas prácticas'
7419            }
7420        });
7421        
7422
7423    }
7424
7425})();
7426(function ()
7427{
7428    'use strict';
7429
7430    BestPracticesListController.$inject = ["BestPractices", "$stateParams", "$document", "$mdDialog", "$mdSidenav", "bestPracticeService", "NotifyService", "$state", "$scope", "utils"];
7431    angular
7432        .module('app.pad.activities.bestPractices')
7433        .controller('BestPracticesListController', BestPracticesListController);
7434
7435    /** @ngInject */
7436    function BestPracticesListController(BestPractices, $stateParams, $document, $mdDialog, $mdSidenav, bestPracticeService, NotifyService, $state, $scope, utils)
7437    {
7438
7439        var vm = this;
7440
7441        // Data
7442        vm.bestPractices = BestPractices;
7443        vm.ordering = undefined;
7444
7445        // Methods
7446        vm.filter = filter;
7447        vm.newBestPractice = openBestPracticeDialog;
7448        vm.editBestPractice = openBestPracticeDialog;
7449        vm.removeBestPractice = removeBestPractice;
7450        vm.toggleSidenav = toggleSidenav;
7451
7452        init();
7453
7454        function init(){
7455            if ($stateParams.elemId){
7456                bestPracticeService.get($stateParams.elemId).then(function(bestPractice){
7457                    openBestPracticeDialog(null, bestPractice);
7458                });
7459            }
7460        }
7461
7462
7463        // Filtros
7464
7465
7466        // Ordenación de campos
7467        utils.filtersAndOrdering($scope, vm, "bestPracticeOrdering", bestPracticeService);
7468
7469        function filter(){
7470            $state.go('.', vm.bestPractices.filters, {notify:false});
7471        }
7472
7473        function openBestPracticeDialog(ev, bestPractice) {
7474            $mdDialog.show({
7475                controller: 'BestPracticeDialogController',
7476                controllerAs: 'vm',
7477                templateUrl: 'app/main/common/dialogs/bestPractice/bestPractice-dialog.html',
7478                parent: angular.element($document.body),
7479                targetEvent: ev,
7480                clickOutsideToClose: true,
7481                locals: {
7482                    BestPractice: bestPractice,
7483                    event: ev
7484                },
7485                resolve: {
7486                    Attachments: ["bestPracticeService", function(bestPracticeService){
7487                        if (bestPractice){
7488                            return bestPracticeService.attachments.list(bestPractice.id);
7489                        } else {
7490                            return false;
7491                        }
7492                    }]
7493                }
7494            });
7495        }
7496
7497        function removeBestPractice(ev, bestPractice) {
7498            var confirm = $mdDialog.confirm()
7499                .title('Eliminar buena práctica')
7500                .textContent('¿Seguro que quieres eliminar la buena práctica:  ' + bestPractice.name + ' ?')
7501                .ariaLabel('Eliminar buena práctica')
7502                .clickOutsideToClose(true)
7503                .parent(angular.element(document.body))
7504                .ok('Borrar buena práctica')
7505                .cancel('Cancelar');
7506
7507            $mdDialog.show(confirm).then(function () {
7508                bestPracticeService.remove(bestPractice).then(function () {
7509                    NotifyService.successMessage("Buena práctica borrada correctamente.");
7510                }, function (error) {
7511                    NotifyService.errorMessage("Error al borrar la buena práctica. " + (error.data.detail || ""));
7512                });
7513            });
7514        }
7515
7516
7517        /**
7518         * Toggle sidenav
7519         *
7520         * @param sidenavId
7521         */
7522        function toggleSidenav(sidenavId)
7523        {
7524            $mdSidenav(sidenavId).toggle();
7525        }
7526
7527
7528
7529
7530    }
7531})();
7532(function ()
7533{
7534    'use strict';
7535
7536    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
7537    angular
7538        .module('app.pad.activities.agentAgreements',
7539            []
7540        )
7541        .config(config);
7542
7543    /** @ngInject */
7544    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
7545    {
7546        // State
7547        $stateProvider.state('app.activities.agentAgreements', {
7548            url      : '/agentes-y-convenios?&page&q&is_agreement&elemId',
7549            views    : {
7550                'content@app': {
7551                    templateUrl: 'app/main/PAD/activities/agentAgreements/views/list/list.html',
7552                    controller : 'AgentAgreementsListController as vm'
7553                }
7554            },
7555            resolve  : {
7556                AgentAgreements: ["agentAgreementService", "$stateParams", function(agentAgreementService, $stateParams){
7557                    // Configura el servicio con los filtros y parámetros de ordenación
7558                    agentAgreementService.agentAgreements.filters = angular.copy($stateParams);
7559                    return agentAgreementService.list();
7560                }]
7561            },
7562            bodyClass: 'roles',
7563            ncyBreadcrumb: {
7564                label: 'Agentes y convenios'
7565            }
7566        });
7567
7568
7569        // State
7570        /*$stateProvider.state('app.admin.users.roles.edit', {
7571            url      : '/edit/:id',
7572            views    : {
7573                'content@app': {
7574                    templateUrl: 'app/main/PAD/admin/users/roles/views/edit/edit.html',
7575                    controller : 'RoleEditController as vm'
7576                }
7577            },
7578            resolve  : {
7579                Role: function(roleService, $stateParams){
7580                    // Configura el servicio con los filtros y parámetros de ordenación
7581                    return roleService.get($stateParams.id);
7582                },
7583                Permissions: function (permissionService) {
7584                    return permissionService.list();
7585                }
7586            },
7587            bodyClass: 'roles'
7588        });*/
7589
7590    }
7591
7592})();
7593(function ()
7594{
7595    'use strict';
7596
7597    AgentAgreementsListController.$inject = ["AgentAgreements", "contactService", "$stateParams", "$document", "$mdDialog", "$mdSidenav", "agentAgreementService", "NotifyService", "$state", "$scope", "utils"];
7598    angular
7599        .module('app.pad.activities.agentAgreements')
7600        .controller('AgentAgreementsListController', AgentAgreementsListController);
7601
7602    /** @ngInject */
7603    function AgentAgreementsListController(AgentAgreements, contactService, $stateParams, $document, $mdDialog, $mdSidenav, agentAgreementService, NotifyService, $state, $scope, utils)
7604    {
7605
7606        var vm = this;
7607
7608        // Data
7609        vm.agentAgreements = AgentAgreements;
7610        vm.ordering = undefined;
7611
7612        // Methods
7613        vm.filter = filter;
7614        vm.newAgentAgreement = openAgentAgreementDialog;
7615        vm.editAgentAgreement = openAgentAgreementDialog;
7616        vm.openContactDialog = openContactDialog;
7617        vm.removeAgentAgreement = removeAgentAgreement;
7618        vm.toggleSidenav = toggleSidenav;
7619
7620        // Filtros
7621        // Ordenación de campos
7622        utils.filtersAndOrdering($scope, vm, "agentAgreementOrdering", agentAgreementService);
7623
7624        function filter(){
7625            $state.go('.', vm.agentAgreements.filters, {notify:false});
7626        }
7627
7628        init();
7629
7630        function init(){
7631            if ($stateParams.elemId){
7632                agentAgreementService.get($stateParams.elemId).then(function(agentAgreement){
7633                    openAgentAgreementDialog(null, agentAgreement);
7634                });
7635            }
7636        }
7637
7638        function openContactDialog(ev, contact) {
7639            $mdDialog.show({
7640                controller: 'ContactDialogController',
7641                controllerAs: 'vm',
7642                templateUrl: 'app/main/common/dialogs/contact/contact-dialog.html',
7643                parent: angular.element($document.body),
7644                targetEvent: ev,
7645                clickOutsideToClose: true,
7646                locals: {
7647                    event: ev
7648                },
7649                resolve: {
7650                    Contact: ["contactService", function(contactService){
7651                        if (contact && contact.id){
7652                            return contactService.get(contact.id);
7653                        } else {
7654                            return null;
7655                        }
7656                    }],
7657                    Attachments: ["contactService", function(contactService){
7658                        if (contact && contact.id){
7659                            return contactService.attachments.list(contact.id);
7660                        } else {
7661                            return [];
7662                        }
7663                    }]
7664                }
7665            });
7666        }
7667
7668        function openAgentAgreementDialog(ev, agentAgreement) {
7669            $mdDialog.show({
7670                controller: 'AgentAgreementDialogController',
7671                controllerAs: 'vm',
7672                templateUrl: 'app/main/common/dialogs/agentAgreement/agentAgreement-dialog.html',
7673                parent: angular.element($document.body),
7674                targetEvent: ev,
7675                clickOutsideToClose: true,
7676                locals: {
7677                    AgentAgreement: agentAgreement,
7678                    event: ev
7679                },
7680                resolve: {
7681                    Attachments: ["agentAgreementService", function(agentAgreementService){
7682                        if (agentAgreement){
7683                            return agentAgreementService.attachments.list(agentAgreement.id);
7684                        } else {
7685                            return false;
7686                        }
7687                    }]
7688                }
7689            });
7690        }
7691
7692        function removeAgentAgreement(ev, agentAgreement) {
7693            var confirm = $mdDialog.confirm()
7694                .title('Eliminar convenio')
7695                .textContent('¿Seguro que quieres eliminar el convenio:  ' + agentAgreement.name + ' ?')
7696                .ariaLabel('Eliminar convenio')
7697                .clickOutsideToClose(true)
7698                .parent(angular.element(document.body))
7699                .ok('Borrar convenio')
7700                .cancel('Cancelar');
7701
7702            $mdDialog.show(confirm).then(function () {
7703                agentAgreementService.remove(agentAgreement).then(function () {
7704                    NotifyService.successMessage("Convenio borrado correctamente.");
7705                }, function (error) {
7706                    NotifyService.errorMessage("Error al borrar el convenio. " + (error.data.detail || ""));
7707                });
7708            });
7709        }
7710
7711
7712        /**
7713         * Toggle sidenav
7714         *
7715         * @param sidenavId
7716         */
7717        function toggleSidenav(sidenavId)
7718        {
7719            $mdSidenav(sidenavId).toggle();
7720        }
7721
7722
7723
7724
7725    }
7726})();
7727(function ()
7728{
7729    'use strict';
7730
7731    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
7732    angular
7733        .module('app.users.issues',
7734            []
7735        )
7736        .config(config);
7737
7738    /** @ngInject */
7739    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
7740    {
7741        // State
7742        $stateProvider.state('app.issues', {
7743           abstract: true,
7744            ncyBreadcrumb: {
7745                label: 'Consultas'
7746            }
7747        });
7748
7749        // State
7750        $stateProvider.state('app.issues.list', {
7751            url      : '/consultas?page&status&q',
7752            views    : {
7753                'content@app': {
7754                    templateUrl: 'app/main/users/issues/views/list/list.html',
7755                    controller : 'IssueListController as vm'
7756                }
7757            },
7758            resolve  : {
7759                Issues: ["issueService", "$stateParams", function(issueService, $stateParams){
7760                    if ($stateParams.status){
7761                        $stateParams.status = [].concat($stateParams.status);
7762                    } else {
7763                        $stateParams.status = ['pending', 'open','close-with-tracking'];
7764                    }
7765                    $stateParams.all = 'true';
7766                    // Configura el servicio con los filtros y parámetros de ordenación
7767                    issueService.issues.filters = angular.copy($stateParams);
7768                    return issueService.list();
7769                }],
7770                Counts: ["issueService", "$stateParams", function(issueService, $stateParams){
7771                    // No es necesario volver a configurar los filtros pues se toman del mismo 
7771servicio
7772                    return issueService.count();
7773                }]
7774            },
7775            bodyClass: 'issues',
7776            ncyBreadcrumb: {
7777                label: 'Listado'
7778            }
7779        });
7780
7781        $stateProvider.state('app.issues.edit', {
7782            url      : '/editar/:id',
7783            views    : {
7784                'content@app': {
7785                    templateUrl: 'app/main/users/issues/views/edit/edit.html',
7786                    controller : 'IssueUserEditController as vm'
7787                }
7788            },
7789            resolve  : {
7790                Issue: ["issueService", "$stateParams", function(issueService, $stateParams){
7791                    return issueService.get($stateParams.id);
7792                }],
7793                Attached: ["issueService", "$stateParams", function(issueService, $stateParams){
7794                    return issueService.attachments.list($stateParams.id);
7795                }],
7796                Tasks: ["issueService", "$stateParams", function(issueService, $stateParams){
7797                    issueService.issues.tasks.filters = {};
7798                    issueService.issues.tasks.filters.page = 'all';
7799                    return issueService.tasks.list($stateParams.id, true);
7800                }],
7801                TaskAttachments: ["issueService", "$stateParams", function (issueService, $stateParams){
7802                    if ($stateParams.id){
7803                        return issueService.tasks.attachments.listIssueTask($stateParams.id);
7804                    } else {
7805                        return null;
7806                    }
7807                }],
7808                Feedback: ["issueService", "$stateParams", function(issueService, $stateParams){
7809                    return issueService.getFeedback($stateParams.id);
7810                }],
7811
7812            },
7813            bodyClass: 'issues',
7814            ncyBreadcrumb: {
7815                label: 'Editar consulta'
7816            }
7817        });
7818
7819
7820
7821
7822    }
7823
7824})();
7825(function ()
7826{
7827    'use strict';
7828
7829    IssueListController.$inject = ["Issues", "$document", "$mdDialog", "$mdSidenav", "$state", "$scope", "utils", "issueService"];
7830    angular
7831        .module('app.users.issues')
7832        .controller('IssueListController', IssueListController);
7833
7834    /** @ngInject */
7835    function IssueListController(Issues, $document, $mdDialog, $mdSidenav, $state, $scope, utils, issueService)
7836    {
7837        var vm = this;
7838
7839        vm.issues = Issues;
7840        vm.counts = vm.issues.detailed_count; //Dashboard.dashboard;
7841
7842
7843        vm.ordering = undefined;
7844
7845        // Data
7846        // Filtro para las issues
7847
7848        // Methods
7849        vm.openIssueDialog = openIssueDialog;
7850        vm.toggleSidenav = toggleSidenav;
7851        vm.filter = filter;
7852        vm.selectStatus = selectStatus;
7853
7854
7855        //////////
7856
7857        // Filtros
7858        // Ordenación de campos
7859        utils.filtersAndOrdering($scope, vm, "issueOrdering", issueService);
7860
7861        function filter(){
7862            $state.go('.', vm.issues.filters, {notify:false});
7863
7864        }
7865
7866        function selectStatus(status){
7867            if (vm.issues.filters.status.indexOf(status) !== -1){
7868                vm.issues.filters.status.splice(vm.issues.filters.status.indexOf(status), 1);
7869            }else{
7870                vm.issues.filters.status.push(status);
7871            }
7872            filter();
7873
7874        }
7875
7876
7877
7878        /**
7879         * Open new issues dialog
7880         *
7881         * @param ev
7882         * @param issues
7883         */
7884        function openIssueDialog(ev, issue)
7885        {
7886            $mdDialog.show({
7887                controller         : 'IssueDialogController',
7888                controllerAs       : 'vm',
7889                templateUrl        : 'app/main/common/dialogs/issue/issue-dialog.html',
7890                parent             : angular.element($document.body),
7891                targetEvent        : ev,
7892                clickOutsideToClose: true,
7893                locals             : {
7894                    event: ev
7895                }
7896            });
7897        }
7898
7899        /**
7900         * Toggle sidenav
7901         *
7902         * @param sidenavId
7903         */
7904        function toggleSidenav(sidenavId)
7905        {
7906            $mdSidenav(sidenavId).toggle();
7907        }
7908
7909
7910
7911    }
7912})();
7913(function ()
7914{
7915    'use strict';
7916
7917    IssueUserEditController.$inject = ["Issue", "Attached", "TaskAttachments", "Tasks", "Feedback", "issueService", "NotifyService", "$q", "AuthService"];
7918    angular
7919        .module('app.users.issues')
7920        .controller('IssueUserEditController', IssueUserEditController);
7921
7922    /** @ngInject */
7923    function IssueUserEditController(Issue, Attached, TaskAttachments, Tasks, Feedback, issueService, NotifyService, $q, AuthService)
7924    {
7925        var vm = this;
7926        vm.issue = Issue;
7927        vm.attachmentsList = Attached || [];
7928        vm.taskAttachmentsList = TaskAttachments || [];
7929
7930        vm.tasks = Tasks.data;
7931        vm.disableMessages = false;
7932
7933        init();
7934
7935
7936
7937
7938        // Methods
7939        vm.getDownloadUrl = getDownloadUrl;
7940        vm.saveTask = saveTask;
7941        vm.sendAssesment = sendAssesment;
7942
7943        //////////
7944        function init(){
7945            AuthService.checkStatus().then(function(){
7946                vm.user = AuthService.currentUser;
7947
7948                //Determinamos si el usuario ya ha enviado su valoración
7949                vm.rateDisabled = false;
7950                vm.rate = 0;
7951
7952                for (var i=0; i<Feedback.length; i++){
7953                    if (Feedback[i].creator === vm.user.contact_data.id ){
7954                        // Si el usuario ya ha votado
7955                        vm.rateDisabled = true;
7956                        computeFeedback();
7957                    }
7958                }
7959            });
7960        }
7961
7962        function getDownloadUrl(attachmentId){
7963            return issueService.attachments.get(attachmentId);
7964        }
7965
7966        function computeFeedback(){
7967            if(Feedback.length)
7968                vm.issue.rate = Feedback.reduce(function(sum, a) { return sum + parseFloat(a.qualification) },0)/(Feedback.length);
7969            else
7970                vm.issue.rate = 0;
7971        }
7972
7973        function saveTask(){
7974
7975            vm.disableMessages = true;
7976            
7977            issueService.tasks.save(vm.issue.id, vm.task).then(function(task){
7978
7979                var promises = [];
7980
7981                // Subimos los archivos
7982                angular.forEach(vm.taskAttachments, function(attachment){
7983                    var p = issueService.tasks.attachments.save(task.id, attachment);
7984                    promises.push(p);
7985                });
7986
7987                $q.all(promises).then(function(){
7988                    NotifyService.successMessage("Mensaje enviado correctamente.");
7989                    vm.task.description = "";
7990                    vm.attachment = false;
7991                    vm.taskAttachments = [];
7992
7993                    //Reload attachments
7994                    issueService.tasks.attachments.listIssueTask(vm.issue.id).then(function(attachments){
7995                        vm.taskAttachmentsList = attachments;
7996                    });
7997
7998                    vm.disableMessages = false;
7999
8000                }, function(error){
8001                    vm.disableMessages = false;
8002                    NotifyService.errorMessage("Error al adjuntar algún archivo. " + (error.data.file || ""));
8003                });
8004
8005            }, function(error){
8006                vm.serverErrors = error.data;
8007                NotifyService.errorMessage("Error al enviar el mensaje. " + (error.data.non_field_errors || ""));
8008            });
8009
8010            
8011        }
8012
8013        function sendAssesment(){
8014            issueService.saveFeedback(vm.issue.id, vm.issue.rate).then(function(fb){
8015                Feedback.push(fb);
8016                computeFeedback();
8017                vm.rateDisabled = true;
8018
8019                NotifyService.successMessage("Valoración enviada correctamente.");
8020            }, function(error){
8021                vm.serverErrors = error.data;
8022                NotifyService.errorMessage("Error al enviar la valoración. " + (error.data.non_field_errors || ""));
8023            });
8024        }
8025    }
8026
8027})();
8028(function ()
8029{
8030    'use strict';
8031
8032    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
8033    angular
8034        .module('app.users.newsletter',
8035            []
8036        )
8037        .config(config);
8038
8039    /** @ngInject */
8040    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
8041    {
8042        // State
8043        $stateProvider.state('app.newsletters', {
8044            url      : '/boletines?q&page&newsletter__id',
8045            views    : {
8046                'content@app': {
8047                    templateUrl: 'app/main/users/newsletter/views/list/list.html',
8048                    controller : 'NewsletterListController as vm'
8049                }
8050            },
8051            resolve  : {
8052                Feeds: ["feedService", "$stateParams", function ( feedService, $stateParams){
8053                    feedService.feeds.filters = {};
8054                    return feedService.list();
8055                }],
8056                SubscribedFeeds: ["feedService", "$stateParams", function (feedService, $stateParams){
8057                    return feedService.subscribed();
8058                }],
8059                Newsletters: ["newsletterService", "$stateParams", function(newsletterService, $stateParams){
8060                    newsletterService.newsletters.filters = angular.copy($stateParams);
8061                    return newsletterService.list();
8062                }],
8063            },
8064            ncyBreadcrumb: {
8065                label: 'Boletines'
8066            },
8067            bodyClass: 'newsletters'
8068        });
8069
8070    }
8071
8072})();
8073(function ()
8074{
8075    'use strict';
8076
8077    NewsletterListController.$inject = ["$document", "$mdDialog", "$mdSidenav", "Newsletters", "Feeds", "utils", "$scope", "newsletterService", "$stateParams", "$state"];
8078    angular
8079        .module('app.users.newsletter')
8080        .controller('NewsletterListController', NewsletterListController);
8081
8082    /** @ngInject */
8083    function NewsletterListController($document, $mdDialog, $mdSidenav, Newsletters, Feeds, utils, $scope, newsletterService, $stateParams, $state)
8084    {
8085        var vm = this;
8086
8087        // Data
8088        vm.feeds = Feeds;
8089        vm.newsletters = Newsletters;
8090        vm.ordering = undefined;
8091
8092
8093        // Methods
8094        vm.filter = filter;
8095        vm.openMessage = openMessageDialog;
8096        vm.toggleSidenav = toggleSidenav;
8097        vm.changeNewsletter = changeNewsletter;
8098
8099        // Filtros
8100        // Ordenación de campos
8101        utils.filtersAndOrdering($scope, vm, "newsletterOrdering", newsletterService);
8102
8103        init();
8104
8105        //////
8106
8107        function init(){
8108            if($stateParams.q){
8109                if(vm.newsletters.data[0]){
8110                    openMessageDialog(null,vm.newsletters.data[0]);
8111                }
8112            }
8113        }
8114
8115        function changeNewsletter(feed){
8116            if(feed){
8117                vm.newsletters.filters.newsletter__id=feed.id;
8118            }else{
8119                vm.newsletters.filters.newsletter__id="";
8120            }
8121            filter();
8122        }
8123
8124        function filter(){
8125            $state.go('.', vm.newsletters.filters, {notify:false});
8126        }
8127
8128        /**
8129         * Toggle sidenav
8130         *
8131         * @param sidenavId
8132         */
8133        function toggleSidenav(sidenavId)
8134        {
8135            $mdSidenav(sidenavId).toggle();
8136        }
8137
8138        function openMessageDialog(ev, message) {
8139            $mdDialog.show({
8140                controller: 'NewsletterMessageDialogController',
8141                controllerAs: 'vm',
8142                templateUrl: 'app/main/users/newsletter/dialogs/message-dialog.html',
8143                parent: angular.element($document.body),
8144                targetEvent: ev,
8145                clickOutsideToClose: true,
8146                locals: {
8147                    event: ev,
8148                    Message: message
8149                }
8150            });
8151        }
8152
8153
8154    }
8155})();
8156(function ()
8157{
8158    'use strict';
8159
8160    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
8161    angular
8162        .module('app.users.forms',
8163            []
8164        )
8165        .config(config);
8166
8167    /** @ngInject */
8168    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
8169    {
8170        // State
8171        $stateProvider.state('app.forms', {
8172            url      : '/formularios/?q&page',
8173            views    : {
8174                'content@app': {
8175                    templateUrl: 'app/main/users/forms/views/list/list.html',
8176                    controller : 'FormListController as vm'
8177                }
8178            },
8179            resolve  : {
8180                Forms: ["formService", "$stateParams", function(formService, $stateParams){
8181                    formService.forms.filters = angular.copy($stateParams);
8182                    return formService.list();
8183                }]
8184            },
8185            ncyBreadcrumb: {
8186                label: 'Formularios'
8187            },
8188            bodyClass: 'forms'
8189        });
8190
8191        // State
8192        $stateProvider.state('app.formsend', {
8193            url      : '/formularios/:id',
8194            views    : {
8195                'content@app': {
8196                    templateUrl: 'app/main/users/forms/views/send/send.html',
8197                    controller : 'FormSendController as vm'
8198                }
8199            },
8200            resolve  : {
8201                Form: ["formService", "$stateParams", function(formService, $stateParams){
8202                    if ($stateParams.id){
8203                        return formService.get($stateParams.id);
8204                    } else {
8205                        return null;
8206                    }
8207                }],
8208                Responses: ["formService", "AuthService", "$stateParams", function (formService, AuthService, $stateParams){
8209                    if ($stateParams.id){
8210                        return AuthService.checkStatus().then(function(user){
8211                            return formService.getResponse($stateParams.id, user.contact_data.id)
8212                        });
8213                    } else {
8214                        return null;
8215                    }
8216                }]
8217            },
8218            bodyClass: 'form',
8219            ncyBreadcrumb: {
8220                parent: 'app.forms',
8221                label: 'Enviar formulario'
8222            }
8223        });
8224
8225    }
8226
8227})();
8228(function () {
8229    'use strict';
8230
8231    FormSendController.$inject = ["Form", "Responses", "formService", "
8231NotifyService"];
8232    angular
8233        .module('app.users.forms')
8234        .controller('FormSendController', FormSendController);
8235
8236
8237    /** @ngInject */
8238    function FormSendController(Form, Responses, formService, NotifyService) {
8239        var vm = this;
8240        vm.form = Form;
8241        vm.responses = Responses || [];
8242console.log(vm.form,vm.responses);
8243        if (vm.responses.length === 0){
8244            for (var i=0; i<vm.form.form_fields.length; i++){
8245                vm.responses[i] = {field: vm.form.form_fields[i].id, type:vm.form.form_fields[i].type};
8246            }
8247        } else {
8248            for (var i=0; i<vm.form.form_fields.length; i++){
8249                if (vm.responses[i]){
8250                    vm.responses[i].field = vm.responses[i].ctfield;
8251                    vm.responses[i].type = vm.form.form_fields[i].type;
8252
8253                    //Si es de tipo check preparo la entrada
8254                    if (vm.responses[i].type === 'checkbox'){
8255                        vm.responses[i].response = vm.responses[i].response.split("·").reduce(function(anterior, x){ anterior[x] = true; return anterior;}, {});
8256                    }
8257                }
8258            }
8259        }
8260
8261        vm.saveFields = saveFields;
8262        vm.getValueById = getValueById;
8263
8264        function saveFields(){
8265            //Procesa las respuestas para preparar las de campo múltiple
8266            var responses = angular.copy(vm.responses);
8267            angular.forEach(responses, function(response){
8268                if (response.type === 'checkbox'){
8269                    var r = [];
8270                    angular.forEach(response.response, function(value, key){
8271                        if (value){
8272                            r.push(key);
8273                        }
8274                    });
8275                    response.response = r.join("·");
8276                }
8277            });
8278
8279            formService.saveResponses(vm.form.id, responses).then(function(){
8280                NotifyService.successMessage("Formulario enviado correctamente.");
8281            }, function(){
8282                NotifyService.errorMessage("Error al enviar el formulario");
8283
8284            });
8285        }
8286
8287        function getValueById(id){
8288          for (var i=0; i<vm.responses.length; i++){
8289            if(vm.responses[i].field===id){
8290              if(vm.responses[i].response && typeof vm.responses[i].response === 'object'){
8291                var r = [];
8292                angular.forEach(vm.responses[i].response, function(value, key){
8293                  if (value){
8294                    r.push(key);
8295                  }
8296                });
8297                return r.join("·");
8298              }
8299              return vm.responses[i].response;
8300            }
8301          }
8302        }
8303
8304    }
8305})();
8306
8307(function ()
8308{
8309    'use strict';
8310
8311    FormListController.$inject = ["$mdSidenav", "Forms", "formService", "utils", "$scope"];
8312    angular
8313        .module('app.users.forms')
8314        .controller('FormListController', FormListController);
8315
8316    /** @ngInject */
8317    function FormListController($mdSidenav, Forms, formService, utils, $scope)
8318    {
8319        var vm = this;
8320
8321        // Data
8322        vm.forms = Forms;
8323        vm.ordering = undefined;
8324
8325
8326        // Methods
8327        vm.filter = filter;
8328        vm.toggleSidenav = toggleSidenav;
8329
8330        // Filtros
8331        // Ordenación de campos
8332        utils.filtersAndOrdering($scope, vm, "formOrdering", formService);
8333
8334        function filter(){
8335            $state.go('.', vm.forms.filters, {notify:false});
8336        }
8337
8338        /**
8339         * Toggle sidenav
8340         *
8341         * @param sidenavId
8342         */
8343        function toggleSidenav(sidenavId)
8344        {
8345            $mdSidenav(sidenavId).toggle();
8346        }
8347
8348    }
8349})();
8350(function ()
8351{
8352    'use strict';
8353
8354    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
8355    angular
8356        .module('app.users.downloads',
8357            []
8358        )
8359        .config(config);
8360
8361    /** @ngInject */
8362    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
8363    {
8364        // State
8365        $stateProvider.state('app.downloads', {
8366            url      : '/descargas?page&q&other_documents&attached_contact_filter&attached_issue_filter&attached_issue_task_filter&attached_agent_agreement_filter',
8367            views    : {
8368                'content@app': {
8369                    templateUrl: 'app/main/users/downloads/views/list/list.html',
8370                    controller : 'DownloadListController as vm'
8371                }
8372            },
8373            resolve  : {
8374                Downloads: ["downloadService", "$stateParams", function(downloadService, $stateParams){
8375                    downloadService.downloads.filters = angular.copy($stateParams);
8376                    if (!$stateParams.attached_agent_agreement_filter &&
8377                        !$stateParams.attached_contact_filter &&
8378                        !$stateParams.other_documents &&
8379                        !$stateParams.attached_issue_filter &&
8380                        !$stateParams.attached_issue_task_filter) {
8381                        downloadService.downloads.filters.all = 1;
8382                    }
8383
8384                    return downloadService.list();
8385                }],
8386            },
8387            ncyBreadcrumb: {
8388                label: 'Descargas'
8389            },
8390            bodyClass: 'downloads'
8391        });
8392
8393    }
8394
8395})();
8396
8397(function ()
8398{
8399    'use strict';
8400
8401    DownloadListController.$inject = ["$stateParams", "$mdDialog", "$mdSidenav", "moment", "Downloads", "downloadService", "$scope", "$state", "utils"];
8402    angular
8403        .module('app.users.downloads')
8404        .controller('DownloadListController', DownloadListController);
8405
8406    /** @ngInject */
8407    function DownloadListController($stateParams, $mdDialog, $mdSidenav, moment, Downloads, downloadService, $scope, $state,utils)
8408    {
8409        var vm = this;
8410        vm.downloads = Downloads;
8411        vm.ordering = undefined;
8412        vm.reseted = !(vm.downloads.filters.attached_contact_filter || vm.downloads.filters.attached_issue_filter || vm.downloads.filters.attached_issue_task_filter || vm.downloads.filters.attached_agent_agreement_filter);
8413
8414        // Methods
8415        vm.filter = filter;
8416        vm.preventDefault = preventDefault;
8417        vm.toggleSidenav = toggleSidenav;
8418        vm.toggleFilter = toggleFilter;
8419        vm.resetFilter = resetFilter;
8420
8421        //////////
8422
8423        init();
8424
8425
8426        function init(){
8427            // Filtros
8428            // Ordenación de campos
8429            utils.filtersAndOrdering($scope, vm, "downloadOrdering", downloadService);
8430
8431        }
8432
8433
8434
8435        function filter(){
8436            $state.go('.', vm.downloads.filters, {notify:false, inherit:false});
8437        }
8438
8439        /**
8440         * Prevent default
8441         *
8442         * @param e
8443         */
8444        function preventDefault(e)
8445        {
8446            e.preventDefault();
8447            e.stopPropagation();
8448        }
8449
8450
8451        /**
8452         * Toggle sidenav
8453         *
8454         * @param sidenavId
8455         */
8456        function toggleSidenav(sidenavId)
8457        {
8458            $mdSidenav(sidenavId).toggle();
8459        }
8460
8461        function toggleFilter(key){
8462            resetFilter();
8463            delete vm.downloads.filters.all;
8464            vm.downloads.filters[key] = 1;
8465            vm.reseted = false;
8466            filter();
8467        }
8468
8469        function resetFilter(){
8470            vm.reseted = true;
8471            vm.downloads.filters.all = 1;
8472            delete vm.downloads.filters.attached_contact_filter;
8473            delete  vm.downloads.filters.attached_issue_filter;
8474            delete vm.downloads.filters.attached_issue_task_filter;
8475            delete  vm.downloads.filters.attached_agent_agreement_filter;
8476            delete  vm.downloads.filters.other_documents;
8477        }
8478
8479
8480    }
8481})();
8482
8483(function ()
8484{
8485    'use strict';
8486
8487    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
8488    angular
8489        .module('app.users.documents',
8490            []
8491        )
8492        .config(config);
8493
8494    /** @ngInject */
8495    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
8496    {
8497        // State
8498        $stateProvider.state('app.documents', {
8499           abstract: true,
8500            ncyBreadcrumb: {
8501                label: 'Documentos'
8502            }
8503        });
8504
8505        // State
8506        $stateProvider.state('app.documents.list', {
8507            url      : '/documentos?page&status&q',
8508            views    : {
8509                'content@app': {
8510                    templateUrl: 'app/main/users/documents/views/list/list.html',
8511                    controller : 'DocumentsListController as vm'
8512                }
8513            },
8514            resolve  : {
8515                Documents: ["documentsService", "$stateParams", function(documentsService, $stateParams){
8516                    // if ($stateParams.status){
8517                    //     $stateParams.status = [].concat($stateParams.status);
8518                    // } else {
8519                    //     $stateParams.status = ['pending', 'open','close-with-tracking'];
8520                    // }
8521                    $stateParams.all = 'true';
8522                    // Configura el servicio con los filtros y parámetros de ordenación
8523                    documentsService.documents.filters = angular.copy($stateParams);
8524                    return documentsService.list();
8525                }],
8526
8527            },
8528            bodyClass: 'documents',
8529            ncyBreadcrumb: {
8530                label: 'Listado'
8531            }
8532        });
8533
8534        $stateProvider.state('app.documents.visor', {
8535            url      : '/visor_documento/:slug',
8536
8537             views: {
8538                'main@': {
8539                       templateUrl: 'app/core/layouts/content-with-toolbar.html',
8540                        controller: 'MainController as vm'
8541                },
8542                '[email protected]': {
8543                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
8544                    controller: 'ToolbarController as vm'
8545                },
8546                 '[email protected]': {
8547                    templateUrl: 'app/main/users/documents/views/visor/visor.html',
8548                    controller : 'DocumentsVisorController as vm'
8549                }
8550            },
8551
8552
8553
8554
8555            resolve  : {},
8556            bodyClass: 'documentsVisor',
8557            ncyBreadcrumb: {
8558                label: 'Visor'
8559            }
8560        });
8561
8562    }
8563
8564})();
8565(function () {
8566    'use strict';
8567
8568    DocumentsVisorController.$inject = ["$document", "$mdDialog", "$mdSidenav", "$state", "$scope", "utils", "documentsService", "
8568NotifyService", "$sce", "$stateParams", "$http", "$rootScope"];
8569    angular
8570        .module('app.users.documents')
8571        .controller('DocumentsVisorController', DocumentsVisorController);
8572
8573    /** @ngInject */
8574    function DocumentsVisorController($document, $mdDialog, $mdSidenav, $state, $scope, utils, documentsService,
8575                                      NotifyService, $sce, $stateParams, $http,$rootScope) {
8576        var vm = this;
8577        init()
8578
8579        function init() {
8580            console.log("DOCUMENT VISOR CONTROLLER")
8581            console.log($stateParams)
8582            documentsService.getDocument($stateParams.slug).then(function (data) {
8583                console.log(data)
8584                //vm.documentUrl = $sce.trustAsResourceUrl(data.file_absolute_url);
8585                //$rootScope.$broadcast('msSplashScreen::remove');
8586
8587                $http.get(data.file_absolute_url)
8588                     .then(function (data) {
8589                         console.log(data)
8590                         //vm.document = $sce.trustAsResourceUrl(data.data)
8591                         vm.document = data.data
8592                         console.log(vm.document)
8593                         $rootScope.$broadcast('msSplashScreen::remove');
8594
8595                     });
8596
8597                 //vm.url = $sce.trustAsResourceUrl(vm.document.file_absolute_url);
8598
8599            })
8600
8601        }
8602    }
8603})();
8604(function () {
8605    'use strict';
8606
8607    DocumentsListController.$inject = ["Documents", "$document", "$mdDialog", "$mdSidenav", "$state", "$scope", "utils", "documentsService", "NotifyService"];
8608    angular
8609        .module('app.users.documents')
8610        .controller('DocumentsListController', DocumentsListController);
8611
8612    /** @ngInject */
8613    function DocumentsListController(Documents, $document, $mdDialog, $mdSidenav, $state, $scope, utils, documentsService,
8614                                     NotifyService) {
8615        var vm = this;
8616
8617        vm.documents = Documents;
8618        console.log(vm.documents)
8619        vm.counts = vm.documents.detailed_count;
8620
8621
8622        vm.ordering = undefined;
8623
8624        // Data
8625        // Filtro para las documents
8626
8627        // Methods
8628        // vm.openCreateDocumentDialog = openDocumentsDialog;
8629        vm.openCreateDocumentDialog = openCreateDocumentDialog;
8630        vm.deleteDocument = deleteDocument;
8631        vm.toggleSidenav = toggleSidenav;
8632        vm.filter = filter;
8633        vm.selectStatus = selectStatus;
8634        vm.openDocument = openDocument;
8635        vm.copyClip = copyClip;
8636
8637
8638        //////////
8639
8640        // Filtros
8641        // Ordenación de campos
8642        utils.filtersAndOrdering($scope, vm, "documentsOrdering", documentsService);
8643
8644        function filter() {
8645            $state.go('.', vm.documents.filters, {notify: false});
8646
8647        }
8648
8649        function selectStatus(status) {
8650            if (vm.documents.filters.status.indexOf(status) !== -1) {
8651                vm.documents.filters.status.splice(vm.documents.filters.status.indexOf(status), 1);
8652            } else {
8653                vm.documents.filters.status.push(status);
8654            }
8655            filter();
8656
8657        }
8658
8659
8660        /**
8661         * Open new documents dialog
8662         *
8663         * @param ev
8664         */
8665        function openCreateDocumentDialog(ev, document) {
8666            $mdDialog.show({
8667                controller: 'CreateDocumentsDialogController',
8668                controllerAs: 'vm',
8669                templateUrl: 'app/main/common/dialogs/createDocument/createDocuments-dialog.html',
8670                parent: angular.element($document.body),
8671                targetEvent: ev,
8672                clickOutsideToClose: true,
8673                locals: {
8674                    event: ev,
8675                    document: document
8676                }
8677            });
8678        }
8679
8680
8681        /**
8682         * Remove document
8683         *
8684         * @param ev
8685         */
8686        function deleteDocument(ev, document) {
8687
8688            // Appending dialog to document.body to cover sidenav in docs app
8689            var confirm = $mdDialog.confirm()
8690                .title('Eliminar documento')
8691                .textContent('¿Seguro que desea eliminar el documento?.')
8692                .targetEvent(ev)
8693                .ok('Si')
8694                .cancel('No');
8695
8696            $mdDialog.show(confirm).then(function () {
8697                documentsService.removeDocument(document.id).then(function (fb) {
8698                    NotifyService.successMessage("Documento eliminado correctamente.");
8699
8700                    // Actualizamos el listado de documentos
8701                    documentsService.documents.filters.page = 1;
8702                    documentsService.list().then(function (docs) {
8703                        vm.documents = docs;
8704                    });
8705
8706
8707                }, function (error) {
8708                    vm.serverErrors = error.data;
8709                    NotifyService.errorMessage("Error al eliminar el documento. " + (error.data.non_field_errors || ""));
8710                });
8711            }, function () {
8712            });
8713        }
8714
8715        /**
8716         * Open document in new tab
8717         * @param doc
8718         */
8719        function openDocument(doc) {
8720            console.log(doc)
8721            if (!doc.is_embedded) {
8722                window.open(doc.file, '_blank');
8723            } else {
8724                var url = $state.href('^.visor', {slug: doc.slug});
8725                window.open(url,'_blank');
8726                //$state.go("^.visor", {slug: doc.slug});
8727            }
8728
8729
8730            // ui-sref="^.details({id: document.id})"
8731
8732        }
8733
8734        /**
8735         * Toggle sidenav
8736         *
8737         * @param sidenavId
8738         */
8739        function toggleSidenav(sidenavId) {
8740            $mdSidenav(sidenavId).toggle();
8741        }
8742
8743
8744        /**
8745         * Copy text in clipboard
8746         * @param doc
8747         */
8748        function copyClip(doc) {
8749            var el = document.createElement('textarea');
8750            el.value = doc;
8751            document.body.appendChild(el);
8752            el.select();
8753            document.execCommand('copy');
8754            document.body.removeChild(el);
8755            NotifyService.successMessage("Link copiado correctamente!");
8756
8757        }
8758    }
8759})();
8760
8761(function ()
8762{
8763    'use strict';
8764
8765    config.$inject = ["$stateProvider", "msApiProvider"];
8766    angular
8767        .module('app.incentives.subphases',
8768            [
8769
8770
8771            ]
8772        )
8773        .config(config);
8774
8775    /** @ngInject */
8776    function config($stateProvider, msApiProvider)
8777    {
8778
8779
8780        // State
8781        $stateProvider.state('app.incentives.subphases', {
8782            url      : '/subfases?q&page',
8783            views    : {
8784                '[email protected]': {
8785                    templateUrl: 'app/main/incentives/subphases/views/list/list.html',
8786                    controller : 'SubphasesListController as vm'
8787                }
8788            },
8789            resolve  : {
8790                Subphases: ["subphaseService", "$stateParams", function(subphaseService, $stateParams){
8791                    // Configura el servicio con los filtros y parámetros de ordenación
8792                    subphaseService.subphases.filters = angular.copy($stateParams);
8793                    return subphaseService.list();
8794                }]
8795            },
8796            bodyClass: 'subphase',
8797            ncyBreadcrumb: {
8798                label: 'Subfases'
8799            }
8800        });
8801
8802
8803        // State
8804        $stateProvider.state('app.incentives.editsubphase', {
8805            url      : '/subfases/:id',
8806            views    : {
8807                '[email protected]': {
8808                    templateUrl: 'app/main/incentives/subphases/views/edit/edit.html',
8809                    controller : 'SubphasesEditController as vm'
8810                }
8811            },
8812            resolve  : {
8813                Subphase: ["subphaseService", "$stateParams", function(subphaseService, $stateParams){
8814                    if ($stateParams.id){
8815                        return subphaseService.get($stateParams.id);
8816                    } else {
8817                        return null;
8818                    }
8819                }],
8820                CustomFields: ["customFieldService", "$stateParams", function(customFieldService, $stateParams){
8821                    if ($stateParams.id){
8822                        // Configura el servicio con los filtros y parámetros de ordenación
8823                        customFieldService.customFields.filters = {};
8824                        customFieldService.customFields.filters.page = 'all';
8825                        customFieldService.customFields.filters.subphase = $stateParams.id;
8826                        return customFieldService.list();
8827                    } else {
8828                        return [];
8829                    }
8830                }]
8831            },
8832            bodyClass: 'form',
8833            ncyBreadcrumb: {
8834                parent: 'app.incentives.subphases',
8835                label: 'Editar Subfase'
8836            }
8837        });
8838
8839    }
8840
8841})();
8842(function ()
8843{
8844    'use strict';
8845
8846    SubphasesEditController.$inject = ["AuthService", "$state", "NotifyService", "Subphase", "CustomFields", "subphaseService", "$q", "$timeout"];
8847    angular
8848        .module('app.incentives.subphases')
8849        .controller('SubphasesEditController', SubphasesEditController);
8850
8851
8852    /** @ngInject */
8853    function SubphasesEditController( AuthService, $state, NotifyService, Subphase, CustomFields, subphaseService, $q, $timeout)
8854    {
8855        var vm = this;
8856        vm.subphase = Subphase || {};
8857        vm.fields = CustomFields.data;
8858
8859        vm.saveSubphase = saveSubphase;
8860        vm.newSubphase = newSubphase;
8861        vm.selectField = selectField;
8862
8863        vm.addField = addField;
8864        vm.cloneField = cloneField;
8865        vm.removeField = removeField;
8866        vm.addValue = addValue;
8867        vm.removeValue = removeValue;
8868
8869        init();
8870
8871        //////////
8872
8873        function init(){
8874            // Configuraciones
8875            vm.dragControlListeners = {
8876                containment: '.fieldContainer',//optional param.
8877                containerPositioning: 'relative',
8878                allowDuplicates: true, //optional param allows duplicates to be dropped.
8879            };
8880
8881            vm.taToolbar = [
8882                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
8883            ];
8884
8885
8886            vm.fieldTypes = {
8887                number: {value: 'number', name:'Respuesta numérica', icon: 'icon-numeric'},
8888                text: {value: 'text', name:'Respuesta corta', icon: 'icon-minus'},
8889                textarea: {value: 'textarea', name:'Párrafo', icon: 'icon-format-align-left'},
8890                separator1: {},
8891
8892                radio: {value: 'radio', name:'Selección única', icon: 'icon-radiobox-marked'},
8893                multiselect: {value: 'multiselect', name:'Casillas de verificación', icon: 'icon-checkbox-marked'},
8894                select: {value: 'select', name:'Desplegable', icon: 'icon-arrow-down-bold-circle'},
8895                separator2:{},
8896
8897
8898                file: {value: 'file', name:'Subir archivo', icon: 'icon-cloud-upload'},
8899                separator3: {},
8900
8901                url: {value: 'text', name:'URL', icon: 'icon-link'},
8902                cif: {value: 'text', name:'DNI/CIF', icon: 'icon-account-box-outline'},
8903                cp: {value: 'text', name:'Código postal', icon: 'icon-home'},
8904                iban: {value: 'text', name:'IBAN', icon: 'icon-bank'},
8905                email: {value: 'email', name:'Email', icon: 'icon-email'},
8906                datetime: {value: 'datetime', name:'Fecha', icon: 'icon-calendar'},
8907                separator4: {},
8908                separator: {value: 'separator', name:'Separador', icon:'icon-dots-horizontal'},
8909                label: {value: 'label', name: 'Etiqueta', icon:'icon-label'}
8910            };
8911
8912        }
8913
8914
8915
8916        // Methods
8917        function selectField(field){
8918            if (AuthService.currentUser.permissions_data.change_subphase ){
8919                angular.forEach(vm.fields, function(field){
8920                    field.selected = false;
8921                });
8922
8923                field.selected = true;
8924            }
8925        }
8926
8927        function addField($event, index, type){
8928            $event.stopPropagation();   // Para evitar que se produzca el selectField del click
8929
8930            var t = type || 'text';
8931            var f =  {type: t, label:''};
8932            vm.fields.splice(index+1, 0, f);
8933            selectField(f);
8934        }
8935
8936        function cloneField($event, field, index){
8937            $event.stopPropagation();   // Para evitar que se produzca el selectField del click
8938            var f = angular.copy(field);
8939            if (f.id){
8940                delete f.id;
8941            }
8942            angular.forEach(f.values, function(value){
8943                if (value.id){
8944                    delete value.id;
8945                }
8946            });
8947            vm.fields.splice(index+1, 0, f);
8948            selectField(f);
8949        }
8950
8951        function removeField($event, index){
8952            $event.stopPropagation();
8953            vm.fields.splice(index, 1);
8954            var removeIndex = index > 0 ? index - 1 : index;
8955            if (vm.fields.length > 0 ){
8956                selectField(vm.fields[removeIndex]);
8957            }
8958        }
8959
8960        function addValue($event, field){
8961            if (!field.values_data){
8962                field.values_data = [];
8963            }
8964            field.values_data.push({value: ""});
8965            vm.focusIndex = field.values_data.length -1;
8966
8967            $timeout(function(){
8968                $($event.target).blur();
8969
8970            });
8971        }
8972
8973        function removeValue($event, field, value){
8974            field.values_data.splice(field.values_data.indexOf(value), 1);
8975        }
8976
8977        function newSubphase(){
8978            subphaseService.save(vm.subphase).then(function(data){
8979                NotifyService.successMessage("Subfase creada correctamente. Ahora puedes añadir campos personalizados");
8980                vm.subphase = data;
8981                vm.serverErrors = {};
8982                $state.go('.', {id:data.id});
8983            },function(error){
8984                vm.serverErrors = error.data;
8985                NotifyService.errorMessage("Error al guardar. Revisa la subfase. " + (error.data.non_field_errors || ""));
8986            });
8987        }
8988
8989        function saveSubphase(){
8990            var promises = [];
8991            var p = subphaseService.save(vm.subphase);
8992            promises.push(p);
8993
8994            p.then(function(subphase){
8995                promises.push(subphaseService.saveFields(subphase, vm.fields).then(function(data){
8996                    vm.subphase = subphase;
8997                }));
8998
8999                $q.all(promises).then(function(data){
9000                    NotifyService.successMessage("Subfase guardada correctamente.");
9001                    $state.go('.', {});
9002                }, error);
9003
9004            }, error);
9005
9006            function error(error){
9007                console.log("Error");
9008                vm.serverErrors = error.data;
9009                NotifyService.errorMessage("Error al guardar la subfase. Revise los campos marcados en rojo" );
9010            }
9011
9012
9013        }
9014
9015
9016
9017
9018
9019    }
9020})();
9021(function ()
9022{
9023    'use strict';
9024
9025    SubphasesListController.$inject = ["Subphases", "$mdDialog", "$mdSidenav", "subphaseService", "NotifyService", "$state", "$scope", "utils", "$location"];
9026    angular
9027        .module('app.incentives.subphases')
9028        .controller('SubphasesListController', SubphasesListController);
9029
9030    /** @ngInject */
9031    function SubphasesListController(Subphases, $mdDialog, $mdSidenav, subphaseService, NotifyService, $state, $scope, utils, $location)
9032    {
9033
9034        var vm = this;
9035
9036        // Data
9037        vm.subphases = Subphases;
9038        vm.ordering = undefined;
9039        vm.host = $location.protocol() + '://' + $location.host();
9040
9041
9042        // Methods
9043        vm.filter = filter;
9044        vm.removeSubphase = removeSubphase;
9045        vm.cloneSubphase = cloneSubphase;
9046        vm.toggleSidenav = toggleSidenav;
9047
9048
9049        // Filtros
9050        // Ordenación de campos
9051        utils.filtersAndOrdering($scope, vm, "subphaseOrdering", subphaseService);
9052
9053        function filter(){
9054            $state.go('.', vm.subphases.filters, {inherit:false});
9055        }
9056
9057        function removeSubphase(ev, subphase) {
9058            var confirm = $mdDialog.confirm()
9059                .title('Eliminar subfase')
9060                .textContent('¿Seguro que quieres eliminar la subfase:  ' + subphase.name + ' ?')
9061                .ariaLabel('Eliminar subfase')
9062                .clickOutsideToClose(true)
9063                .parent(angular.element(document.body))
9064                .ok('Borrar subfase')
9065                .cancel('Cancelar');
9066
9067            $mdDialog.show(confirm).then(function () {
9068                subphaseService.remove(subphase).then(function () {
9069                    NotifyService.successMessage("Subfase borrada correctamente.");
9070                }, function (error) {
9071                    NotifyService.errorMessage("Error al borrar la subfase. " + (error.data.detail || ""));
9072                });
9073            });
9074        }
9075
9076
9077        function cloneSubphase(ev, subphase){
9078            var confirm = $mdDialog.confirm()
9079                .title('Clonar subfase')
9080                .textContent('¿Seguro que quieres clonar la subfase:  ' + subphase.name + ' ?')
9081                .ariaLabel('Clonar subfase')
9082                .clickOutsideToClose(true)
9083                .parent(angular.element(document.body))
9084                .ok('Clonar subfase')
9085                .cancel('Cancelar');
9086
9087            $mdDialog.show(confirm).then(function () {
9088                subphaseService.clone(subphase).then(function (res) {
9089                    console.log(res);
9090                    $state.go("^.editsubphase", {id: res.id});
9091                    NotifyService.successMessage("Subfase clonada correctamente.");
9092                }, function (error) {
9093                    NotifyService.errorMessage("Error al clonar la subfase. " + (error.data.detail || ""));
9094                });
9095            });
9096        }
9097
9098        /**
9099         * Toggle sidenav
9100         *
9101         * @param sidenavId
9102         */
9103        function toggleSidenav(sidenavId)
9104        {
9105            $mdSidenav(sidenavId).toggle();
9106        }
9107
9108
9109    }
9110})();
9111(function ()
9112{
9113    'use strict';
9114
9115    AnnouncementsViewController.$inject = ["AuthService", "$state", "NotifyService", "Announcement", "Responses", "CustomFieldsStatic", "customFieldService", "$q"];
9116    angular
9117        .module('app.incentives.announcements')
9118        .controller('AnnouncementsViewController', AnnouncementsViewController);
9119
9120    /** @ngInject */
9121    function AnnouncementsViewController( AuthService, $state, NotifyService, Announcement,  Responses, CustomFieldsStatic, customFieldService, $q)
9122    {
9123        var vm = this;
9124        vm.responses = {};
9125        vm.old_responses;
9126
9127        vm.announcement = Announcement || {};
9128        vm.fields = angular.copy(CustomFieldsStatic.data);
9129        vm.saveAnnouncement = saveAnnouncement;
9130
9131        init();
9132
9133        //////////
9134
9135        function init(){
9136            vm.taToolbar = [
9137                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
9138            ];
9139
9140
9141            loadResponses();
9142            processResponses(Responses);
9143        }
9144
9145        function loadResponses() {
9146            //Inicializo los responses
9147            angular.forEach(vm.fields, function (f) {
9148                if (!vm.responses[f.id]) vm.responses[f.id] = {};
9149                vm.responses[f.id].type = f.type;
9150            });
9151        }
9152
9153        /**
9154         * Procesa las respuesta decodificando las que sean necesarias
9155         * @param resp
9156         */
9157        function processResponses(resp){
9158            angular.forEach(resp, function(response){
9159                switch(response.type){
9160                    case "datetime":
9161                        response.response = new Date(response.response);
9162                        break;
9163                    case "multiselect":
9164                        response.response = response.response.split("·").reduce(function(anterior, x){ anterior[x] = true; return anterior;}, {});
9165                        break;
9166                }
9167
9168                // Si aun no existe la respuesta la creamos
9169                if (!vm.responses[response.custom_field]) vm.responses[response.custom_field] = {};
9170
9171                vm.responses[response.custom_field].id = response.id;
9172                vm.responses[response.custom_field].response = response.response;
9173                vm.responses[response.custom_field].file_url = response.file_url;
9174            });
9175
9176            vm.old_responses = angular.copy(vm.responses);
9177        }
9178
9179        function saveAnnouncement(){
9180
9181            var promises = [];
9182            var responses = {};
9183
9184            Object.keys(vm.responses).map(function(key){
9185                if (vm.responses[key].response && (vm.responses[key].type !== 'file' || (vm.responses[key].type === 'file'))){
9186
9187                    responses[key] = {};
9188                    responses[key].id = vm.responses[key].id;
9189                    
9190                    if (vm.responses[key].type === 'file' && vm.responses[key].response.length === 0){
9191                        responses[key].response = '##NOSAVE##';
9192                    }
9193
9194                    if (vm.old_responses[key] && vm.responses[key].response === vm.old_responses[key].response){
9195                        responses[key].response = '##NOSAVE##';
9196                    } else {
9197                        switch(vm.responses[key].type){
9198                            case "multiselect":
9199                                var r = [];
9200                                angular.forEach(vm.responses[key].response, function(value, key){
9201                                    if (value){
9202                                        r.push(key);
9203                                    }
9204                                });
9205    
9206                                responses[key].response = r.join("·");
9207    
9208                                if (responses[key].response === "") {
9209                                    delete responses[key];
9210                                }
9211                                break;
9212                            case "file":
9213                                if (vm.responses[key].response.length > 0){
9214                                    responses[key].response = vm.responses[key].response[0].lfFile;
9215                                }
9216                                break;
9217                            default:
9218                                responses[key].response = vm.responses[key].response;
9219                        }
9220                    }
9221
9222                  
9223                }
9224            });
9225
9226
9227            promises.push(
9228                customFieldService.saveResponses(vm.announcement.id, responses, true).then(function(resp){
9229                    promises.push(
9230                        customFieldService.getResponses(vm.announcement.id, true).then(function(responses){
9231                            processResponses(responses);
9232                        })
9233                    );
9234                })
9235            );
9236
9237            $q.all(promises).then(function (data) {
9238                NotifyService.successMessage("Expediente guardado correctamente.");
9239                $state.go('.', {});
9240            }, error);
9241
9242            function error(error) {
9243                vm.serverErrors = error.data;
9244                NotifyService.errorMessage("Error al guardar el expediente. Revise los campos marcados en rojo");
9245            }
9246        }
9247
9248
9249       
9250    }
9251})();
9252(function ()
9253{
9254    'use strict';
9255
9256    AnnouncementsListController.$inject = ["Announcements", "$mdDialog", "$mdSidenav", "announcementService", "
9256NotifyService", "$state", "$scope", "utils", "$location"];
9257    angular
9258        .module('app.incentives.announcements')
9259        .controller('AnnouncementsListController', AnnouncementsListController);
9260
9261    /** @ngInject */
9262    function AnnouncementsListController(Announcements, $mdDialog, $mdSidenav, announcementService, NotifyService, $state, $scope, utils, $location)
9263    {
9264
9265        var vm = this;
9266
9267        // Data
9268        vm.announcements = Announcements;
9269        vm.ordering = undefined;
9270        vm.host = $location.protocol() + '://' + $location.host();
9271
9272
9273        // Methods
9274        vm.filter = filter;
9275        vm.removeAnnouncement = removeAnnouncement;
9276        vm.cloneAnnouncement = cloneAnnouncement;
9277        vm.toggleSidenav = toggleSidenav;
9278
9279
9280        // Filtros
9281        // Ordenación de campos
9282        utils.filtersAndOrdering($scope, vm, "announcementOrdering", announcementService);
9283
9284        function filter(){
9285            $state.go('.', vm.announcements.filters, {inherit:false});
9286        }
9287
9288        function removeAnnouncement(ev, announcement) {
9289            var confirm = $mdDialog.confirm()
9290                .title('Eliminar convocatoria')
9291                .textContent('¿Seguro que quieres eliminar la convocatoria:  ' + announcement.name + ' ?')
9292                .ariaLabel('Eliminar convocatoria')
9293                .clickOutsideToClose(true)
9294                .parent(angular.element(document.body))
9295                .ok('Borrar convocatoria')
9296                .cancel('Cancelar');
9297
9298            $mdDialog.show(confirm).then(function () {
9299                announcementService.remove(announcement).then(function () {
9300                    NotifyService.successMessage("Convocatoria borrada correctamente.");
9301                }, function (error) {
9302                    NotifyService.errorMessage("Error al borrar la convocatoria. " + (error.data.detail || ""));
9303                });
9304            });
9305        }
9306
9307        function cloneAnnouncement(ev, subphase){
9308            var confirm = $mdDialog.confirm()
9309                .title('Clonar convocatoria')
9310                .textContent('¿Seguro que quieres clonar la convocatoria:  ' + subphase.name + ' ?')
9311                .ariaLabel('Clonar convocatoria')
9312                .clickOutsideToClose(true)
9313                .parent(angular.element(document.body))
9314                .ok('Clonar convocatoria')
9315                .cancel('Cancelar');
9316
9317            $mdDialog.show(confirm).then(function () {
9318                announcementService.clone(subphase).then(function (res) {
9319                    console.log(res);
9320                    $state.go("^.editannouncement", {id: res.id});
9321                    NotifyService.successMessage("Convocatoria clonada correctamente.");
9322                }, function (error) {
9323                    NotifyService.errorMessage("Error al clonar la convocatoria. " + (error.data.detail || ""));
9324                });
9325            });
9326        }
9327
9328
9329
9330        /**
9331         * Toggle sidenav
9332         *
9333         * @param sidenavId
9334         */
9335        function toggleSidenav(sidenavId)
9336        {
9337            $mdSidenav(sidenavId).toggle();
9338        }
9339
9340
9341    }
9342})();
9343(function ()
9344{
9345    'use strict';
9346
9347    AnnouncementsEditController.$inject = ["AuthService", "$state", "NotifyService", "Announcement", "Subphases", "CustomFields", "CustomFieldsStatic", "Kpis", "announcementService", "$q", "$timeout"];
9348    angular
9349        .module('app.incentives.announcements')
9350        .controller('AnnouncementsEditController', AnnouncementsEditController);
9351
9352
9353    /** @ngInject */
9354    function AnnouncementsEditController( AuthService, $state, NotifyService, Announcement, Subphases, CustomFields, CustomFieldsStatic, Kpis, announcementService, $q, $timeout)
9355    {
9356        var vm = this;
9357        vm.announcement = Announcement || {};
9358        vm.subphases = Subphases.data;
9359        vm.fields = angular.copy(CustomFields.data);
9360        vm.fieldsStatic = angular.copy(CustomFieldsStatic.data);
9361        vm.kpis = Kpis.data;
9362
9363
9364        var table = null;
9365        var columns = [];
9366        var data = [];
9367
9368        vm.saveAnnouncement = saveAnnouncement;
9369        vm.newAnnouncement = newAnnouncement;
9370        vm.selectField = selectField;
9371
9372        vm.addField = addField;
9373        vm.cloneField = cloneField;
9374        vm.removeField = removeField;
9375        vm.addValue = addValue;
9376        vm.removeValue = removeValue;
9377
9378        vm.subphaseDown = subphaseDown;
9379        vm.subphaseUp = subphaseUp;
9380        vm.selectSubphase = selectSubphase;
9381
9382        vm.selectKpi = selectKpi;
9383
9384        init();
9385
9386        //////////
9387
9388        function init(){
9389            // Configuraciones
9390            vm.dragControlListeners = {
9391                containment: '.fieldContainer',//optional param.
9392                containerPositioning: 'relative',
9393                allowDuplicates: true, //optional param allows duplicates to be dropped.
9394            };
9395
9396            vm.taToolbar = [
9397                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
9398            ];
9399
9400
9401            vm.fieldTypes = {
9402                number: {value: 'number', name:'Respuesta numérica', icon: 'icon-numeric'},
9403                text: {value: 'text', name:'Respuesta corta', icon: 'icon-minus'},
9404                textarea: {value: 'textarea', name:'Párrafo', icon: 'icon-format-align-left'},
9405                separator1: {},
9406
9407                radio: {value: 'radio', name:'Selección única', icon: 'icon-radiobox-marked'},
9408                multiselect: {value: 'multiselect', name:'Casillas de verificación', icon: 'icon-checkbox-marked'},
9409                select: {value: 'select', name:'Desplegable', icon: 'icon-arrow-down-bold-circle'},
9410                separator2:{},
9411
9412
9413                file: {value: 'file', name:'Subir archivo', icon: 'icon-cloud-upload'},
9414                separator3: {},
9415
9416                url: {value: 'text', name:'URL', icon: 'icon-link'},
9417                cif: {value: 'text', name:'DNI/CIF', icon: 'icon-account-box-outline'},
9418                cp: {value: 'text', name:'Código postal', icon: 'icon-home'},
9419                iban: {value: 'text', name:'IBAN', icon: 'icon-bank'},
9420                email: {value: 'email', name:'Email', icon: 'icon-email'},
9421                datetime: {value: 'datetime', name:'Fecha', icon: 'icon-calendar'},
9422                separator4: {},
9423                separator: {value: 'separator', name:'Separador', icon:'icon-dots-horizontal'},
9424                label: {value: 'label', name: 'Etiqueta', icon:'icon-label'}
9425            };
9426            loadSubphases();
9427            loadKpis();
9428        }
9429
9430
9431        function loadSubphases(){
9432            vm.selectedSubphases = [];
9433            angular.forEach(vm.announcement.subphases, function(i){
9434                vm.selectedSubphases[i] = true;
9435            });
9436        }
9437
9438        function loadKpis(){
9439            vm.selectedKpis = [];
9440            angular.forEach(vm.announcement.kpis, function(i){
9441                vm.selectedKpis[i] = true;
9442            });
9443        }
9444
9445        function subphaseDown(index){
9446            const from = index;
9447            const to = index + 1;
9448            const array = vm.announcement.subphases_data;
9449            array.splice(to, 0, array.splice(from, 1)[0]);
9450        }
9451
9452        function subphaseUp(index){
9453            const from = index;
9454            const to = index - 1;
9455            const array = vm.announcement.subphases_data;
9456            array.splice(to, 0, array.splice(from, 1)[0]);
9457        }
9458
9459        function selectSubphase(subphase){
9460            console.log(subphase);
9461
9462            if (vm.selectedSubphases[subphase.id]){
9463                vm.announcement.subphases_data.push(subphase);
9464            } else {
9465                angular.forEach(vm.announcement.subphases_data, function(subph, index){
9466                    if (subphase.id === subph.id){
9467                        vm.announcement.subphases_data.splice(index, 1);
9468                    }
9469                });
9470
9471            }
9472            
9473            console.log(subphase);
9474        }
9475
9476
9477
9478        // Methods
9479        function selectField(field, staticf){
9480            var fields = vm.fields;
9481            if (staticf) fields = vm.fieldsStatic;
9482
9483            if (AuthService.currentUser.permissions_data.change_announcement ){
9484                angular.forEach(fields, function(field){
9485                    field.selected = false;
9486                });
9487
9488                field.selected = true;
9489            }
9490        }
9491
9492        function addField($event, index, type, staticf){
9493            var fields = vm.fields;
9494            if (staticf) fields = vm.fieldsStatic;
9495
9496            $event.stopPropagation();   // Para evitar que se produzca el selectField del click
9497
9498            var t = type || 'text';
9499            var f =  {type: t, label:''};
9500            fields.splice(index+1, 0, f);
9501            selectField(f);
9502        }
9503
9504        function cloneField($event, field, index, staticf){
9505            var fields = vm.fields;
9506            if (staticf) fields = vm.fieldsStatic;
9507
9508            $event.stopPropagation();   // Para evitar que se produzca el selectField del click
9509            var f = angular.copy(field);
9510            if (f.id){
9511                delete f.id;
9512            }
9513            angular.forEach(f.values, function(value){
9514                if (value.id){
9515                    delete value.id;
9516                }
9517            });
9518            fields.splice(index+1, 0, f);
9519            selectField(f);
9520        }
9521
9522        function removeField($event, index, staticf){
9523            var fields = vm.fields;
9524            if (staticf) fields = vm.fieldsStatic;
9525
9526            $event.stopPropagation();
9527            fields.splice(index, 1);
9528            var removeIndex = index > 0 ? index - 1 : index;
9529            if (fields.length > 0 ){
9530                selectField(fields[removeIndex]);
9531            }
9532        }
9533
9534        function addValue($event, field){
9535            if (!field.values_data){
9536                field.values_data = [];
9537            }
9538            field.values_data.push({value: ""});
9539            vm.focusIndex = field.values_data.length -1;
9540
9541            $timeout(function(){
9542                $($event.target).blur();
9543
9544            });
9545        }
9546
9547        function removeValue($event, field, value){
9548            field.values_data.splice(field.values_data.indexOf(value), 1);
9549        }
9550        function processSubphases(){
9551            vm.announcement.subphases = [];
9552            angular.forEach(vm.announcement.subphases_data, function(subphase){
9553                vm.announcement.subphases.push(subphase.id);
9554                
9555            });
9556        }
9557
9558        function processKpis(){
9559            vm.announcement.kpis = [];
9560            angular.forEach(vm.announcement.kpis_data, function(kpi){
9561                vm.announcement.kpis.push(kpi.id);
9562
9563            });
9564        }
9565
9566        function newAnnouncement(){
9567            // Procesamos las subfases
9568            processSubphases();
9569            processKpis();
9570
9571            announcementService.save(vm.announcement).then(function(data){
9572                NotifyService.successMessage("Convocatoria creada correctamente. Ahora puedes añadir subfases y campos personalizados a la convocatoria");
9573                vm.announcement = data;
9574                vm.serverErrors = {};
9575                $state.go('.', {id:data.id});
9576            },function(error){
9577                vm.serverErrors = error.data;
9578                NotifyService.errorMessage("Error al guardar. Revisa la convocatoria. " + (error.data.non_field_errors || ""));
9579            });
9580        }
9581
9582        function saveAnnouncement(){
9583            processSubphases();
9584            processKpis();
9585
9586            var promises = [];
9587
9588            var p = announcementService.save(vm.announcement);
9589
9590            promises.push(p);
9591
9592            p.then(function(announcement){
9593                delete vm.announcement.to_post;
9594                promises.push(announcementService.saveFields(announcement, vm.fields));
9595                promises.push(announcementService.saveFields(announcement, vm.fieldsStatic, true));
9596
9597                $q.all(promises).then(function(data){
9598                    promises.push(announcementService.get(announcement.id).then(function(f){
9599                        vm.announcement = f;
9600                    }));
9601
9602                    NotifyService.successMessage("Convocatoria guardada correctamente.");
9603                    $state.go('.', {});
9604                }, error);
9605
9606            }, error);
9607
9608            function error(error){
9609                vm.serverErrors = error.data;
9610                NotifyService.errorMessage("Error al guardar la convocatoria. Revise los campos marcados en rojo" );
9611            }
9612
9613
9614        }
9615
9616        function selectKpi(kpi){
9617          if (vm.selectedKpis[kpi.id]){
9618            vm.announcement.kpis_data.push(kpi);
9619          } else {
9620            angular.forEach(vm.announcement.kpis_data, function(k, index){
9621              if (kpi.id === k.id){
9622                vm.announcement.kpis_data.splice(index, 1);
9623              }
9624            });
9625          }
9626        }
9627
9628    }
9629})();
9630
9631(function () {
9632  'use strict';
9633
9634  DashboardAnnouncementsController.$inject = ["$state", "Announcement", "alertService", "$mdDialog", "NotifyService", "$document", "announcementService"];
9635  angular
9636    .module('app.incentives.announcements')
9637    .controller('DashboardAnnouncementsController', DashboardAnnouncementsController);
9638
9639  /** @ngInject */
9640  function DashboardAnnouncementsController($state, Announcement, alertService, $mdDialog, NotifyService, $document, announcementService) {
9641    var vm = this;
9642
9643    vm.announcement = Announcement;
9644    vm.alerts = alertService.alerts;
9645    vm.alerts.data = vm.announcement.alerts_data || [];
9646    console.log(vm.announcement);
9647    vm.classKpis=['grey-500-bg', 'red-500-bg', 'blue-500-bg', 'green-500-bg', 'purple-500-bg', 'orange-500-bg']
9648
9649    // Methods
9650    vm.removeAnnouncement = removeAnnouncement;
9651    vm.cloneAnnouncement = cloneAnnouncement;
9652    vm.getColor = getColor;
9653
9654
9655    //////////
9656
9657    function removeAnnouncement(ev, announcement) {
9658      var confirm = $mdDialog.confirm()
9659        .title('Eliminar convocatoria')
9660        .textContent('¿Seguro que quieres eliminar la convocatoria:  ' + announcement.name + ' ?')
9661        .ariaLabel('Eliminar convocatoria')
9662        .clickOutsideToClose(true)
9663        .parent(angular.element(document.body))
9664        .ok('Borrar convocatoria')
9665        .cancel('Cancelar');
9666
9667      $mdDialog.show(confirm).then(function () {
9668        announcementService.remove(announcement).then(function () {
9669          $state.go("^.announcements");
9670          NotifyService.successMessage("Convocatoria borrada correctamente.");
9671        }, function (error) {
9672          NotifyService.errorMessage("Error al borrar la convocatoria. " + (error.data.detail || ""));
9673        });
9674      });
9675    }
9676
9677    function cloneAnnouncement(ev, subphase){
9678      var confirm = $mdDialog.confirm()
9679        .title('Clonar convocatoria')
9680        .textContent('¿Seguro que quieres clonar la convocatoria:  ' + subphase.name + ' ?')
9681        .ariaLabel('Clonar convocatoria')
9682        .clickOutsideToClose(true)
9683        .parent(angular.element(document.body))
9684        .ok('Clonar convocatoria')
9685        .cancel('Cancelar');
9686
9687      $mdDialog.show(confirm).then(function () {
9688        announcementService.clone(subphase).then(function (res) {
9689          console.log(res);
9690          $state.go("^.editannouncement", {id: res.id});
9691          NotifyService.successMessage("Convocatoria clonada correctamente.");
9692        }, function (error) {
9693          NotifyService.errorMessage("Error al clonar la convocatoria. " + (error.data.detail || ""));
9694        });
9695      });
9696    }
9697
9698    function getColor($index){
9699      var i=($index - (vm.classKpis.length*Math.trunc($index/vm.classKpis.length)));
9700      return vm.classKpis[i];
9701    }
9702
9703  }
9704})();
9705
9706(function () {
9707    'use strict';
9708
9709    angular
9710        .module('app.services',
9711            [
9712                'app.services.auth'
9713            ]
9714        );
9715})();
9716
9717(function () {
9718    'use strict';
9719
9720    topicService.$inject = ["$q", "api", "localStorageService"];
9721    angular
9722        .module('app.services')
9723        .factory('topicService', topicService);
9724
9725    /** @ngInject */
9726    function topicService($q, api, localStorageService) {
9727
9728        var service = {
9729            topics: {
9730                data: [],
9731                count: 0,
9732                filters: {}
9733            },
9734            list: getTopics,
9735            get: getTopic,
9736            save: saveTopic,
9737            remove: removeTopic
9738        };
9739
9740        return service;
9741
9742        //////////
9743
9744        /**
9745         * Obtiene el listado de topics
9746         */
9747        function getTopics() {
9748            var deferred = $q.defer();
9749
9750            var filters = angular.copy(service.topics.filters);
9751
9752            // Configura el tamaño de página
9753            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
9754
9755            // Configura la ordenación
9756            var ordering = localStorageService.get("topicOrdering");
9757            if (ordering && ordering.field){
9758                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
9759            }
9760
9761            api.topic.query(filters, getOK, getKO);
9762            return deferred.promise;
9763
9764            function getOK(response, headers){
9765                // Store the topics
9766                service.topics.data = response;
9767                service.topics.count = parseInt(headers("count"), 10);
9768
9769                // Resolve the promise
9770                deferred.resolve(service.topics);
9771            }
9772
9773            function getKO(response){
9774                deferred.reject(response);
9775            }
9776        }
9777
9778
9779
9780        /**
9781         * Obtiene el listado de topics
9782         */
9783        function getAllTopics() {
9784            var deferred = $q.defer();
9785
9786            var filters = angular.copy(service.topics.filters);
9787
9788            // Configura el tamaño de página
9789            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
9790
9791            // Configura la ordenación
9792            var ordering = localStorageService.get("topicOrdering");
9793            if (ordering && ordering.field){
9794                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
9795            }
9796
9797            api.topic.query(filters, getOK, getKO);
9798            return deferred.promise;
9799
9800            function getOK(response, headers){
9801                // Store the topics
9802                service.topics.data = response;
9803                service.topics.count = parseInt(headers("count"), 10);
9804
9805                // Resolve the promise
9806                deferred.resolve(service.topics);
9807            }
9808
9809            function getKO(response){
9810                deferred.reject(response);
9811            }
9812        }
9813
9814        /**
9815         * Obtiene los datos de un topic determinado por su ID
9816         *
9817         * @param id
9818         */
9819        function getTopic(id) {
9820            var deferred = $q.defer();
9821            api.topic.get({id: id}, getOK, getKO);
9822            return deferred.promise;
9823
9824            function getOK(response){
9825                deferred.resolve(response);
9826            }
9827
9828            function getKO(response){
9829                deferred.reject(response);
9830            }
9831
9832        }
9833
9834        /**
9835         * Guarda el topic que se pasa como parámetro. Si ya existe actualiza el existente.
9836         *
9837         * @param topic
9838         */
9839        function saveTopic(topic) {
9840            var deferred = $q.defer();
9841            if (topic.id){
9842                api.topic.update(topic, updateOK, saveKO);
9843            } else {
9844                api.topic.create(topic, createOK, saveKO);
9845            }
9846
9847            return deferred.promise;
9848
9849            // Cliente Creado correctamente
9850            function createOK(response) {
9851                // Store the topics
9852                service.topics.data.push(response);
9853                service.topics.count += 1;
9854                deferred.resolve(response);
9855            }
9856
9857            // Cliente Actualizado correctamente
9858            function updateOK(response) {
9859                // Actualizamos el cliente en los datos locales
9860                for (var i = 0; i < service.topics.data.length; i++) {
9861                    if (service.topics.data[i].id === response.id) {
9862                        service.topics.data[i] = angular.copy(response);
9863                    }
9864                }
9865                deferred.resolve(response);
9866            }
9867
9868            function saveKO(response){
9869                deferred.reject(response);
9870            }
9871
9872        }
9873
9874
9875
9876        function removeTopic(topic){
9877            var deferred = $q.defer();
9878
9879            api.topic.remove({id: topic.id}, removeOK, removeKO);
9880
9881
9882            // Usuario borrado correctamente
9883            function removeOK(response){
9884                // Quitamos el cliente en los datos locales
9885                for (var i = 0; i < service.topics.data.length; i++) {
9886                    if (service.topics.data[i].id === topic.id) {
9887                        service.topics.data.splice(i,1);
9888                        service.topics.count -= 1;
9889                        break;
9890                    }
9891                }
9892                deferred.resolve(response.data);
9893            }
9894
9895            // Fallo al borrar clientes o usuarios
9896            function removeKO(response){
9897                deferred.reject(response);
9898            }
9899
9900            return deferred.promise;
9901        }
9902
9903
9904    }
9905
9906})();
9907
9908(function () {
9909    'use strict';
9910
9911    technologyService.$inject = ["$q", "api", "localStorageService"];
9912    angular
9913        .module('app.services')
9914        .factory('technologyService', technologyService);
9915
9916    /** @ngInject */
9917    function technologyService($q, api, localStorageService) {
9918
9919        var service = {
9920            technologies: {
9921                data: [],
9922                count: 0,
9923                filters: {}
9924            },
9925            list: getTechnologies,
9926            get: getTechnology,
9927            save: saveTechnology,
9928            remove: removeTechnology
9929        };
9930
9931        return service;
9932
9933        //////////
9934
9935        /**
9936         * Obtiene el listado de technologies
9937         */
9938        function getTechnologies() {
9939            var deferred = $q.defer();
9940
9941            var filters = angular.copy(service.technologies.filters);
9942
9943            // Configura el tamaño de página
9944            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
9945
9946            // Configura la ordenación
9947            var ordering = localStorageService.get("technologyOrdering");
9948            if (ordering && ordering.field){
9949                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
9950            }
9951
9952            api.technology.query(filters, getOK, getKO);
9953            return deferred.promise;
9954
9955            function getOK(response, headers){
9956                // Store the technologies
9957                service.technologies.data = response;
9958                service.technologies.count = parseInt(headers("count"), 10);
9959
9960                // Resolve the promise
9961                deferred.resolve(service.technologies);
9962            }
9963
9964            function getKO(response){
9965                deferred.reject(response);
9966            }
9967        }
9968
9969
9970        /**
9971         * Obtiene los datos de un technology determinado por su ID
9972         *
9973         * @param id
9974         */
9975        function getTechnology(id) {
9976            var deferred = $q.defer();
9977            api.technology.get({id: id}, getOK, getKO);
9978            return deferred.promise;
9979
9980            function getOK(response){
9981                deferred.resolve(response);
9982            }
9983
9984            function getKO(response){
9985                deferred.reject(response);
9986            }
9987
9988        }
9989
9990        /**
9991         * Guarda el technology que se pasa como parámetro. Si ya existe actualiza el existente.
9992         *
9993         * @param technology
9994         */
9995        function saveTechnology(technology) {
9996            var deferred = $q.defer();
9997            if (technology.id){
9998                api.technology.update(technology, updateOK, saveKO);
9999            } else {
10000                api.technology.create(technology, createOK, saveKO);
10001            }
10002
10003            return deferred.promise;
10004
10005            // Cliente Creado correctamente
10006            function createOK(response) {
10007                // Store the technologies
10008                service.technologies.data.push(response);
10009                service.technologies.count += 1;
10010                deferred.resolve(response);
10011            }
10012
10013            // Cliente Actualizado correctamente
10014            function updateOK(response) {
10015                // Actualizamos el cliente en los datos locales
10016                for (var i = 0; i < service.technologies.data.length; i++) {
10017                    if (service.technologies.data[i].id === response.id) {
10018                        service.technologies.data[i] = angular.copy(response);
10019                    }
10020                }
10021                deferred.resolve(response);
10022            }
10023
10024            function saveKO(response){
10025                deferred.reject(response);
10026            }
10027
10028        }
10029
10030
10031        function removeTechnology(technology){
10032            var deferred = $q.defer();
10033
10034            api.technology.remove({id: technology.id}, removeOK, removeKO);
10035
10036
10037            // Usuario borrado correctamente
10038            function removeOK(response){
10039                // Quitamos el cliente en los datos locales
10040                for (var i = 0; i < service.technologies.data.length; i++) {
10041                    if (service.technologies.data[i].id === technology.id) {
10042                        service.technologies.data.splice(i,1);
10043                        service.technologies.count -= 1;
10044                        break;
10045                    }
10046                }
10047                deferred.resolve(response.data);
10048            }
10049
10050            // Fallo al borrar clientes o usuarios
10051            function removeKO(response){
10052                deferred.reject(response);
10053            }
10054
10055            return deferred.promise;
10056        }
10057
10058
10059    }
10060
10061})();
10062
10063(function () {
10064    'use strict';
10065
10066    taskTypeService.$inject = ["$q", "api", "localStorageService"];
10067    angular
10068        .module('app.services')
10069        .factory('taskTypeService', taskTypeService);
10070
10071    /** @ngInject */
10072    function taskTypeService($q, api, localStorageService) {
10073
10074        var service = {
10075            taskTypes: {
10076                data: [],
10077                count: 0,
10078                filters: {}
10079            },
10080            list: getTaskTypes,
10081            get: getTaskType,
10082            save: saveTaskType,
10083            remove: removeTaskType
10084        };
10085
10086        return service;
10087
10088        //////////
10089
10090        /**
10091         * Obtiene el listado de taskTypes
10092         */
10093        function getTaskTypes() {
10094            var deferred = $q.defer();
10095
10096            var filters = angular.copy(service.taskTypes.filters);
10097
10098            // Configura el tamaño de página
10099            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
10100
10101            // Configura la ordenación
10102            var ordering = localStorageService.get("taskTypeOrdering");
10103            if (ordering && ordering.field){
10104                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
10105            }
10106
10107            api.taskType.query(filters, getOK, getKO);
10108            return deferred.promise;
10109
10110            function getOK(response, headers){
10111                // Store the taskTypes
10112                service.taskTypes.data = response;
10113                service.taskTypes.count = parseInt(headers("count"), 10);
10114
10115                // Resolve the promise
10116                deferred.resolve(service.taskTypes);
10117            }
10118
10119            function getKO(response){
10120                deferred.reject(response);
10121            }
10122        }
10123
10124        /**
10125         * Obtiene los datos de un taskType determinado por su ID
10126         *
10127         * @param id
10128         */
10129        function getTaskType(id) {
10130            var deferred = $q.defer();
10131            api.taskType.get({id: id}, getOK, getKO);
10132            return deferred.promise;
10133
10134            function getOK(response){
10135                deferred.resolve(response);
10136            }
10137
10138            function getKO(response){
10139                deferred.reject(response);
10140            }
10141
10142        }
10143
10144        /**
10145         * Guarda el taskType que se pasa como parámetro. Si ya existe actualiza el existente.
10146         *
10147         * @param taskType
10148         */
10149        function saveTaskType(taskType) {
10150            var deferred = $q.defer();
10151            if (taskType.id){
10152                api.taskType.update(taskType, updateOK, saveKO);
10153            } else {
10154                api.taskType.create(taskType, createOK, saveKO);
10155            }
10156
10157            return deferred.promise;
10158
10159            // Cliente Creado correctamente
10160            function createOK(response) {
10161                // Store the taskTypes
10162                service.taskTypes.data.push(response);
10163                service.taskTypes.count += 1;
10164                deferred.resolve(response);
10165            }
10166
10167            // Cliente Actualizado correctamente
10168            function updateOK(response) {
10169                // Actualizamos el cliente en los datos locales
10170                for (var i = 0; i < service.taskTypes.data.length; i++) {
10171                    if (service.taskTypes.data[i].id === response.id) {
10172                        service.taskTypes.data[i] = angular.copy(response);
10173                    }
10174                }
10175                deferred.resolve(response);
10176            }
10177
10178            function saveKO(response){
10179                deferred.reject(response);
10180            }
10181
10182        }
10183
10184
10185
10186        function removeTaskType(taskType){
10187            var deferred = $q.defer();
10188
10189            api.taskType.remove({id: taskType.id}, removeOK, removeKO);
10190
10191
10192            // Usuario borrado correctamente
10193            function removeOK(response){
10194                // Quitamos el cliente en los datos locales
10195                for (var i = 0; i < service.taskTypes.data.length; i++) {
10196                    if (service.taskTypes.data[i].id === taskType.id) {
10197                        service.taskTypes.data.splice(i,1);
10198                        service.taskTypes.count -= 1;
10199                        break;
10200                    }
10201                }
10202                deferred.resolve(response.data);
10203            }
10204
10205            // Fallo al borrar clientes o usuarios
10206            function removeKO(response){
10207                deferred.reject(response);
10208            }
10209
10210            return deferred.promise;
10211        }
10212
10213
10214    }
10215
10216})();
10217
10218(function () {
10219    'use strict';
10220
10221    tagService.$inject = ["$q", "api", "localStorageService"];
10222    angular
10223        .module('app.services')
10224        .factory('tagService', tagService);
10225
10226    /** @ngInject */
10227    function tagService($q, api, localStorageService) {
10228
10229        var service = {
10230            tags: {
10231                data: [],
10232                count: 0,
10233                filters: {}
10234            },
10235            list: getTags,
10236            get: getTag,
10237            save: saveTag,
10238            remove: removeTag
10239        };
10240
10241        return service;
10242
10243        //////////
10244
10245        /**
10246         * Obtiene el listado de tags
10247         */
10248        function getTags() {
10249            var deferred = $q.defer();
10250
10251            var filters = angular.copy(service.tags.filters);
10252
10253            // Configura el tamaño de página
10254            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
10255
10256            // Configura la ordenación
10257            var ordering = localStorageService.get("tagOrdering");
10258            if (ordering && ordering.field){
10259                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
10260            }
10261
10262            api.tag.query(filters, getOK, getKO);
10263            return deferred.promise;
10264
10265            function getOK(response, headers){
10266                // Store the tags
10267                service.tags.data = response;
10268                service.tags.count = parseInt(headers("count"), 10);
10269
10270                // Resolve the promise
10271                deferred.resolve(service.tags);
10272            }
10273
10274            function getKO(response){
10275                deferred.reject(response);
10276            }
10277        }
10278
10279        /**
10280         * Obtiene los datos de un tag determinado por su ID
10281         *
10282         * @param id
10283         */
10284        function getTag(id) {
10285            var deferred = $q.defer();
10286            api.tag.get({id: id}, getOK, getKO);
10287            return deferred.promise;
10288
10289            function getOK(response){
10290                deferred.resolve(response);
10291            }
10292
10293            function getKO(response){
10294                deferred.reject(response);
10295            }
10296
10297        }
10298
10299        /**
10300         * Guarda el tag que se pasa como parámetro. Si ya existe actualiza el existente.
10301         *
10302         * @param tag
10303         */
10304        function saveTag(tag) {
10305            var deferred = $q.defer();
10306            if (tag.id){
10307                api.tag.update(tag, updateOK, saveKO);
10308            } else {
10309                api.tag.create(tag, createOK, saveKO);
10310            }
10311
10312            return deferred.promise;
10313
10314            // Cliente Creado correctamente
10315            function createOK(response) {
10316                // Store the tags
10317                service.tags.data.push(response);
10318                service.tags.count += 1;
10319                deferred.resolve(response);
10320            }
10321
10322            // Cliente Actualizado correctamente
10323            function updateOK(response) {
10324                // Actualizamos el cliente en los datos locales
10325                for (var i = 0; i < service.tags.data.length; i++) {
10326                    if (service.tags.data[i].id === response.id) {
10327                        service.tags.data[i] = angular.copy(response);
10328                    }
10329                }
10330                deferred.resolve(response);
10331            }
10332
10333            function saveKO(response){
10334                deferred.reject(response);
10335            }
10336
10337        }
10338
10339
10340
10341        function removeTag(tag){
10342            var deferred = $q.defer();
10343
10344            api.tag.remove({id: tag.id}, removeOK, removeKO);
10345
10346
10347            // Usuario borrado correctamente
10348            function removeOK(response){
10349                // Quitamos el cliente en los datos locales
10350                for (var i = 0; i < service.tags.data.length; i++) {
10351                    if (service.tags.data[i].id === tag.id) {
10352                        service.tags.data.splice(i,1);
10353                        service.tags.count -= 1;
10354                        break;
10355                    }
10356                }
10357                deferred.resolve(response.data);
10358            }
10359
10360            // Fallo al borrar clientes o usuarios
10361            function removeKO(response){
10362                deferred.reject(response);
10363            }
10364
10365            return deferred.promise;
10366        }
10367
10368
10369    }
10370
10371})();
10372
10373(function () {
10374    'use strict';
10375
10376    subprojectService.$inject = ["$q", "api", "localStorageService"];
10377    angular
10378        .module('app.services')
10379        .factory('subprojectService', subprojectService);
10380
10381    /** @ngInject */
10382    function subprojectService($q, api, localStorageService) {
10383
10384        var service = {
10385            subprojects: {
10386                data: [],
10387                count: 0,
10388                filters: {}
10389            },
10390            list: getSubprojects,
10391            get: getSubproject,
10392            save: saveSubproject,
10393            remove: removeSubproject
10394        };
10395
10396        return service;
10397
10398        //////////
10399
10400        /**
10401         * Obtiene el listado de subprojects
10402         */
10403        function getSubprojects() {
10404            var deferred = $q.defer();
10405
10406            var filters = angular.copy(service.subprojects.filters);
10407
10408            // Configura el tamaño de página
10409            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
10410
10411            // Configura la ordenación
10412            var ordering = localStorageService.get("subprojectOrdering");
10413            if (ordering && ordering.field){
10414                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
10415            }
10416
10417            api.subproject.query(filters, getOK, getKO);
10418            return deferred.promise;
10419
10420            function getOK(response, headers){
10421                // Store the subprojects
10422                service.subprojects.data = response;
10423                service.subprojects.count = parseInt(headers("count"), 10);
10424
10425                // Resolve the promise
10426                deferred.resolve(service.subprojects);
10427            }
10428
10429            function getKO(response){
10430                deferred.reject(response);
10431            }
10432        }
10433
10434        /**
10435         * Obtiene los datos de un subproject determinado por su ID
10436         *
10437         * @param id
10438         */
10439        function getSubproject(id) {
10440            var deferred = $q.defer();
10441            api.subproject.get({id: id}, getOK, getKO);
10442            return deferred.promise;
10443
10444            function getOK(response){
10445                deferred.resolve(response);
10446            }
10447
10448            function getKO(response){
10449                deferred.reject(response);
10450            }
10451
10452        }
10453
10454        /**
10455         * Guarda el subproject que se pasa como parámetro. Si ya existe actualiza el existente.
10456         *
10457         * @param subproject
10458         */
10459        function saveSubproject(subproject) {
10460            var deferred = $q.defer();
10461            var sp = angular.copy(subproject);
10462
10463            // Nos quedamos con el id del proyecto para guardarlo
10464            if (sp.project_data){
10465                sp.project = sp.project_data.id;
10466            }
10467
10468            if (subproject.id){
10469                api.subproject.update(sp, updateOK, saveKO);
10470            } else {
10471                api.subproject.create(sp, createOK, saveKO);
10472            }
10473
10474            return deferred.promise;
10475
10476            // Cliente Creado correctamente
10477            function createOK(response) {
10478                // Store the subprojects
10479                service.subprojects.data.push(response);
10480                service.subprojects.count += 1;
10481                deferred.resolve(response);
10482            }
10483
10484            // Cliente Actualizado correctamente
10485            function updateOK(response) {
10486                // Actualizamos el cliente en los datos locales
10487                for (var i = 0; i < service.subprojects.data.length; i++) {
10488                    if (service.subprojects.data[i].id === response.id) {
10489                        service.subprojects.data[i] = angular.copy(response);
10490                    }
10491                }
10492                deferred.resolve(response);
10493            }
10494
10495            function saveKO(response){
10496                deferred.reject(response);
10497            }
10498
10499        }
10500
10501
10502
10503        function removeSubproject(subproject){
10504            var deferred = $q.defer();
10505
10506            api.subproject.remove({id: subproject.id}, removeOK, removeKO);
10507
10508
10509            // Usuario borrado correctamente
10510            function removeOK(response){
10511                // Quitamos el cliente en los datos locales
10512                for (var i = 0; i < service.subprojects.data.length; i++) {
10513                    if (service.subprojects.data[i].id === subproject.id) {
10514                        service.subprojects.data.splice(i,1);
10515                        service.subprojects.count -= 1;
10516                        break;
10517                    }
10518                }
10519                deferred.resolve(response.data);
10520            }
10521
10522            // Fallo al borrar clientes o usuarios
10523            function removeKO(response){
10524                deferred.reject(response);
10525            }
10526
10527            return deferred.promise;
10528        }
10529
10530
10531    }
10532
10533})();
10534
10535(function () {
10536    'use strict';
10537
10538    statuspendingService.$inject = ["$q", "api", "localStorageService"];
10539    angular
10540        .module('app.services')
10541        .factory('statuspendingService', statuspendingService);
10542
10543    /** @ngInject */
10544    function statuspendingService($q, api, localStorageService) {
10545
10546        var service = {
10547            statuspendings: {
10548                data: [],
10549                count: 0,
10550                filters: {}
10551            },
10552            list: getStatuspendings,
10553            get: getStatuspending,
10554            save: saveStatuspending,
10555            remove: removeStatuspending
10556        };
10557
10558        return service;
10559
10560        //////////
10561
10562        /**
10563         * Obtiene el listado de statuspendings
10564         */
10565        function getStatuspendings() {
10566            var deferred = $q.defer();
10567
10568            var filters = angular.copy(service.statuspendings.filters);
10569
10570            // Configura el tamaño de página
10571            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
10572
10573            // Configura la ordenación
10574            var ordering = localStorageService.get("statuspendingOrdering");
10575            if (ordering && ordering.field){
10576                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
10577            }
10578
10579            api.statuspending.query(filters, getOK, getKO);
10580            return deferred.promise;
10581
10582            function getOK(response, headers){
10583                // Store the statuspendings
10584                service.statuspendings.data = response;
10585                service.statuspendings.count = parseInt(headers("count"), 10);
10586
10587                // Resolve the promise
10588                deferred.resolve(service.statuspendings);
10589            }
10590
10591            function getKO(response){
10592                deferred.reject(response);
10593            }
10594        }
10595
10596        /**
10597         * Obtiene los datos de un statuspending determinado por su ID
10598         *
10599         * @param id
10600         */
10601        function getStatuspending(id) {
10602            var deferred = $q.defer();
10603            api.statuspending.get({id: id}, getOK, getKO);
10604            return deferred.promise;
10605
10606            function getOK(response){
10607                deferred.resolve(response);
10608            }
10609
10610            function getKO(response){
10611                deferred.reject(response);
10612            }
10613
10614        }
10615
10616        /**
10617         * Guarda el statuspending que se pasa como parámetro. Si ya existe actualiza el existente.
10618         *
10619         * @param statuspending
10620         */
10621        function saveStatuspending(statuspending) {
10622            var deferred = $q.defer();
10623            if (statuspending.id){
10624                api.statuspending.update(statuspending, updateOK, saveKO);
10625            } else {
10626                api.statuspending.create(statuspending, createOK, saveKO);
10627            }
10628
10629            return deferred.promise;
10630
10631            // Cliente Creado correctamente
10632            function createOK(response) {
10633                // Store the statuspendings
10634                service.statuspendings.data.push(response);
10635                service.statuspendings.count += 1;
10636                deferred.resolve(response);
10637            }
10638
10639            // Cliente Actualizado correctamente
10640            function updateOK(response) {
10641                // Actualizamos el cliente en los datos locales
10642                for (var i = 0; i < service.statuspendings.data.length; i++) {
10643                    if (service.statuspendings.data[i].id === response.id) {
10644                        service.statuspendings.data[i] = angular.copy(response);
10645                    }
10646                }
10647                deferred.resolve(response);
10648            }
10649
10650            function saveKO(response){
10651                deferred.reject(response);
10652            }
10653
10654        }
10655
10656
10657
10658        function removeStatuspending(statuspending){
10659            var deferred = $q.defer();
10660
10661            api.statuspending.remove({id: statuspending.id}, removeOK, removeKO);
10662
10663
10664            // Usuario borrado correctamente
10665            function removeOK(response){
10666                // Quitamos el cliente en los datos locales
10667                for (var i = 0; i < service.statuspendings.data.length; i++) {
10668                    if (service.statuspendings.data[i].id === statuspending.id) {
10669                        service.statuspendings.data.splice(i,1);
10670                        service.statuspendings.count -= 1;
10671                        break;
10672                    }
10673                }
10674                deferred.resolve(response.data);
10675            }
10676
10677            // Fallo al borrar clientes o usuarios
10678            function removeKO(response){
10679                deferred.reject(response);
10680            }
10681
10682            return deferred.promise;
10683        }
10684
10685
10686    }
10687
10688})();
10689
10690(function () {
10691    'use strict';
10692
10693    serviceService.$inject = ["$q", "api", "localStorageService"];
10694    angular
10695        .module('app.services')
10696        .factory('serviceService', serviceService);
10697
10698    /** @ngInject */
10699    function serviceService($q, api, localStorageService) {
10700
10701        var service = {
10702            services: {
10703                data: [],
10704                count: 0,
10705                filters: {}
10706            },
10707            list: getServices,
10708            get: getService,
10709            save: saveService,
10710            remove: removeService
10711        };
10712
10713        return service;
10714
10715        //////////
10716
10717        /**
10718         * Obtiene el listado de services
10719         */
10720        function getServices() {
10721            var deferred = $q.defer();
10722
10723            var filters = angular.copy(service.services.filters);
10724
10725            // Configura el tamaño de página
10726            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
10727
10728            // Configura la ordenación
10729            var ordering = localStorageService.get("serviceOrdering");
10730            if (ordering && ordering.field){
10731                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
10732            }
10733
10734            api.service.query(filters, getOK, getKO);
10735            return deferred.promise;
10736
10737            function getOK(response, headers){
10738                // Store the services
10739                service.services.data = response;
10740                service.services.count = parseInt(headers("count"), 10);
10741
10742                // Resolve the promise
10743                deferred.resolve(service.services);
10744            }
10745
10746            function getKO(response){
10747                deferred.reject(response);
10748            }
10749        }
10750
10751        /**
10752         * Obtiene los datos de un service determinado por su ID
10753         *
10754         * @param id
10755         */
10756        function getService(id) {
10757            var deferred = $q.defer();
10758            api.service.get({id: id}, getOK, getKO);
10759            return deferred.promise;
10760
10761            function getOK(response){
10762                deferred.resolve(response);
10763            }
10764
10765            function getKO(response){
10766                deferred.reject(response);
10767            }
10768
10769        }
10770
10771        /**
10772         * Guarda el service que se pasa como parámetro. Si ya existe actualiza el existente.
10773         *
10774         * @param service
10775         */
10776        function saveService(_service) {
10777            var deferred = $q.defer();
10778            if (_service.id){
10779                api.service.update(_service, updateOK, saveKO);
10780            } else {
10781                api.service.create(_service, createOK, saveKO);
10782            }
10783
10784            return deferred.promise;
10785
10786            // Cliente Creado correctamente
10787            function createOK(response) {
10788                // Store the services
10789                service.services.data.push(response);
10790                service.services.count += 1;
10791                deferred.resolve(response);
10792            }
10793
10794            // Cliente Actualizado correctamente
10795            function updateOK(response) {
10796                // Actualizamos el cliente en los datos locales
10797                for (var i = 0; i < service.services.data.length; i++) {
10798                    if (service.services.data[i].id === response.id) {
10799                        service.services.data[i] = angular.copy(response);
10800                    }
10801                }
10802                deferred.resolve(response);
10803            }
10804
10805            function saveKO(response){
10806                deferred.reject(response);
10807            }
10808
10809        }
10810
10811
10812
10813        function removeService(_service){
10814            var deferred = $q.defer();
10815
10816            api.service.remove({id: _service.id}, removeOK, removeKO);
10817
10818
10819            // Usuario borrado correctamente
10820            function removeOK(response){
10821                // Quitamos el cliente en los datos locales
10822                for (var i = 0; i < service.services.data.length; i++) {
10823                    if (service.services.data[i].id === service.id) {
10824                        service.services.data.splice(i,1);
10825                        service.services.count -= 1;
10826                        break;
10827                    }
10828                }
10829                deferred.resolve(response.data);
10830            }
10831
10832            // Fallo al borrar clientes o usuarios
10833            function removeKO(response){
10834                deferred.reject(response);
10835            }
10836
10837            return deferred.promise;
10838        }
10839
10840
10841    }
10842
10843})();
10844
10845(function () {
10846    'use strict';
10847
10848    qualityCommitmentService.$inject = ["$q", "api", "localStorageService"];
10849    angular
10850        .module('app.services')
10851        .factory('qualityCommitmentService', qualityCommitmentService);
10852
10853    /** @ngInject */
10854    function qualityCommitmentService($q, api, localStorageService) {
10855
10856        var service = {
10857            qualityCommitments: {
10858                data: [],
10859                count: 0,
10860                filters: {}
10861            },
10862            list: getQualityCommitments,
10863            get: getQualityCommitment,
10864            save: saveQualityCommitment,
10865            remove: removeQualityCommitment
10866        };
10867
10868        return service;
10869
10870        //////////
10871
10872        /**
10873         * Obtiene el listado de qualityCommitments
10874         */
10875        function getQualityCommitments() {
10876            var deferred = $q.defer();
10877
10878            var filters = angular.copy(service.qualityCommitments.filters);
10879
10880            // Configura el tamaño de página
10881            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
10882
10883            // Configura la ordenación
10884            var ordering = localStorageService.get("qualityCommitmentOrdering");
10885            if (ordering && ordering.field){
10886                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
10887            }
10888
10889            api.qualityCommitment.query(filters, getOK, getKO);
10890            return deferred.promise;
10891
10892            function getOK(response, headers){
10893                // Store the qualityCommitments
10894                service.qualityCommitments.data = response;
10895                service.qualityCommitments.count = parseInt(headers("count"), 10);
10896
10897                // Resolve the promise
10898                deferred.resolve(service.qualityCommitments);
10899            }
10900
10901            function getKO(response){
10902                deferred.reject(response);
10903            }
10904        }
10905
10906        /**
10907         * Obtiene los datos de un qualityCommitment determinado por su ID
10908         *
10909         * @param id
10910         */
10911        function getQualityCommitment(id) {
10912            var deferred = $q.defer();
10913            api.qualityCommitment.get({id: id}, getOK, getKO);
10914            return deferred.promise;
10915
10916            function getOK(response){
10917                deferred.resolve(response);
10918            }
10919
10920            function getKO(response){
10921                deferred.reject(response);
10922            }
10923
10924        }
10925
10926        /**
10927         * Guarda el qualityCommitment que se pasa como parámetro. Si ya existe actualiza el existente.
10928         *
10929         * @param qualityCommitment
10930         */
10931        function saveQualityCommitment(qualityCommitment) {
10932            var deferred = $q.defer();
10933
10934            var q = angular.copy(qualityCommitment);
10935            q.visible_to = [];
10936
10937            if (q.visible_to_data){
10938
10939                angular.forEach(q.visible_to_data, function(segment){
10940                   q.visible_to.push(segment.id);
10941                });
10942            }
10943            if (qualityCommitment.id){
10944                api.qualityCommitment.update(q, updateOK, saveKO);
10945            } else {
10946                api.qualityCommitment.create(q, createOK, saveKO);
10947            }
10948
10949            return deferred.promise;
10950
10951            // Cliente Creado correctamente
10952            function createOK(response) {
10953                // Store the qualityCommitments
10954                service.qualityCommitments.data.push(response);
10955                service.qualityCommitments.count += 1;
10956                deferred.resolve(response);
10957            }
10958
10959            // Cliente Actualizado correctamente
10960            function updateOK(response) {
10961                // Actualizamos el cliente en los datos locales
10962                for (var i = 0; i < service.qualityCommitments.data.length; i++) {
10963                    if (service.qualityCommitments.data[i].id === response.id) {
10964                        service.qualityCommitments.data[i] = angular.copy(response);
10965                    }
10966                }
10967                deferred.resolve(response);
10968            }
10969
10970            function saveKO(response){
10971                deferred.reject(response);
10972            }
10973
10974        }
10975
10976
10977
10978        function removeQualityCommitment(qualityCommitment){
10979            var deferred = $q.defer();
10980
10981            api.qualityCommitment.remove({id: qualityCommitment.id}, removeOK, removeKO);
10982
10983
10984            // Usuario borrado correctamente
10985            function removeOK(response){
10986                // Quitamos el cliente en los datos locales
10987                for (var i = 0; i < service.qualityCommitments.data.length; i++) {
10988                    if (service.qualityCommitments.data[i].id === qualityCommitment.id) {
10989                        service.qualityCommitments.data.splice(i,1);
10990                        service.qualityCommitments.count -= 1;
10991                        break;
10992                    }
10993                }
10994                deferred.resolve(response.data);
10995            }
10996
10997            // Fallo al borrar clientes o usuarios
10998            function removeKO(response){
10999                deferred.reject(response);
11000            }
11001
11002            return deferred.promise;
11003        }
11004
11005
11006    }
11007
11008})();
11009
11010(function () {
11011    'use strict';
11012
11013    projectService.$inject = ["$q", "api", "localStorageService"];
11014    angular
11015        .module('app.services')
11016        .factory('projectService', projectService);
11017
11018    /** @ngInject */
11019    function projectService($q, api, localStorageService) {
11020
11021        var service = {
11022            projects: {
11023                data: [],
11024                count: 0,
11025                filters: {}
11026            },
11027            list: getProjects,
11028            get: getProject,
11029            save: saveProject,
11030            remove: removeProject
11031        };
11032
11033        return service;
11034
11035        //////////
11036
11037        /**
11038         * Obtiene el listado de projects
11039         */
11040        function getProjects() {
11041            var deferred = $q.defer();
11042
11043            var filters = angular.copy(service.projects.filters);
11044
11045            // Configura el tamaño de página
11046            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
11047
11048            // Configura la ordenación
11049            var ordering = localStorageService.get("projectOrdering");
11050            if (ordering && ordering.field){
11051                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
11052            }
11053
11054            api.project.query(filters, getOK, getKO);
11055            return deferred.promise;
11056
11057            function getOK(response, headers){
11058                // Store the projects
11059                service.projects.data = response;
11060                service.projects.count = parseInt(headers("count"), 10);
11061
11062                // Resolve the promise
11063                deferred.resolve(service.projects);
11064            }
11065
11066            function getKO(response){
11067                deferred.reject(response);
11068            }
11069        }
11070
11071        /**
11072         * Obtiene los datos de un project determinado por su ID
11073         *
11074         * @param id
11075         */
11076        function getProject(id) {
11077            var deferred = $q.defer();
11078            api.project.get({id: id}, getOK, getKO);
11079            return deferred.promise;
11080
11081            function getOK(response){
11082                deferred.resolve(response);
11083            }
11084
11085            function getKO(response){
11086                deferred.reject(response);
11087            }
11088
11089        }
11090
11091        /**
11092         * Guarda el project que se pasa como parámetro. Si ya existe actualiza el existente.
11093         *
11094         * @param project
11095         */
11096        function saveProject(project) {
11097            var deferred = $q.defer();
11098            if (project.id){
11099                api.project.update(project, updateOK, saveKO);
11100            } else {
11101                api.project.create(project, createOK, saveKO);
11102            }
11103
11104            return deferred.promise;
11105
11106            // Cliente Creado correctamente
11107            function createOK(response) {
11108                // Store the projects
11109                service.projects.data.push(response);
11110                service.projects.count += 1;
11111                deferred.resolve(response);
11112            }
11113
11114            // Cliente Actualizado correctamente
11115            function updateOK(response) {
11116                // Actualizamos el cliente en los datos locales
11117                for (var i = 0; i < service.projects.data.length; i++) {
11118                    if (service.projects.data[i].id === response.id) {
11119                        service.projects.data[i] = angular.copy(response);
11120                    }
11121                }
11122                deferred.resolve(response);
11123            }
11124
11125            function saveKO(response){
11126                deferred.reject(response);
11127            }
11128
11129        }
11130
11131
11132
11133        function removeProject(project){
11134            var deferred = $q.defer();
11135
11136            api.project.remove({id: project.id}, removeOK, removeKO);
11137
11138
11139            // Usuario borrado correctamente
11140            function removeOK(response){
11141                // Quitamos el cliente en los datos locales
11142                for (var i = 0; i < service.projects.data.length; i++) {
11143                    if (service.projects.data[i].id === project.id) {
11144                        service.projects.data.splice(i,1);
11145                        service.projects.count -= 1;
11146                        break;
11147                    }
11148                }
11149                deferred.resolve(response.data);
11150            }
11151
11152            // Fallo al borrar clientes o usuarios
11153            function removeKO(response){
11154                deferred.reject(response);
11155            }
11156
11157            return deferred.promise;
11158        }
11159
11160
11161    }
11162
11163})();
11164
11165(function () {
11166    'use strict';
11167
11168    issuePendingService.$inject = ["$q", "api", "localStorageService"];
11169    angular
11170        .module('app.services')
11171        .factory('issuePendingService', issuePendingService);
11172
11173    /** @ngInject */
11174    function issuePendingService($q, api, localStorageService) {
11175
11176        var service = {
11177            issuePendings: {
11178                data: [],
11179                count: 0,
11180                filters: {}
11181            },
11182            list: getIssuePendings,
11183            get: getIssuePending,
11184            save: saveIssuePending,
11185            remove: removeIssuePending,
11186            removeAll: removeAllIssuePending
11187        };
11188
11189        return service;
11190
11191        //////////
11192
11193        /**
11194         * Obtiene el listado de issuePendings
11195         */
11196        function getIssuePendings(issueId) {
11197            var deferred = $q.defer();
11198
11199            var filters = angular.copy(service.issuePendings.filters);
11200
11201            // Configura el tamaño de página
11202            filters.page_size = 'all';
11203            filters.issue_id = issueId;
11204
11205
11206            api.issuePending.query(filters, getOK, getKO);
11207            return deferred.promise;
11208
11209            function getOK(response, headers){
11210                // Store the issuePendings
11211                service.issuePendings.data = response;
11212                service.issuePendings.count = parseInt(headers("count"), 10);
11213
11214                // Resolve the promise
11215                deferred.resolve(service.issuePendings);
11216            }
11217
11218            function getKO(response){
11219                deferred.reject(response);
11220            }
11221        }
11222
11223        /**
11224         * Obtiene los datos de un issuePending determinado por su ID
11225         *
11226         * @param id
11227         */
11228        function getIssuePending(id) {
11229            var deferred = $q.defer();
11230            api.issuePending.get({id: id}, getOK, getKO);
11231            return deferred.promise;
11232
11233            function getOK(response){
11234                deferred.resolve(response);
11235            }
11236
11237            function getKO(response){
11238                deferred.reject(response);
11239            }
11240
11241        }
11242
11243        /**
11244         * Guarda el issuePending que se pasa como parámetro. Si ya existe actualiza el existente.
11245         *
11246         * @param issuePending
11247         */
11248        function saveIssuePending(issuePending) {
11249            var deferred = $q.defer();
11250            if (issuePending.id){
11251                api.issuePending.update(issuePending, updateOK, saveKO);
11252            } else {
11253                api.issuePending.create(issuePending, createOK, saveKO);
11254            }
11255
11256            return deferred.promise;
11257
11258            // Cliente Creado correctamente
11259            function createOK(response) {
11260                // Store the issuePendings
11261                service.issuePendings.data.push(response);
11262                service.issuePendings.count += 1;
11263                deferred.resolve(response);
11264            }
11265
11266            // Cliente Actualizado correctamente
11267            function updateOK(response) {
11268                // Actualizamos el cliente en los datos locales
11269                for (var i = 0; i < service.issuePendings.data.length; i++) {
11270                    if (service.issuePendings.data[i].id === response.id) {
11271                        service.issuePendings.data[i] = angular.copy(response);
11272                    }
11273                }
11274                deferred.resolve(response);
11275            }
11276
11277            function saveKO(response){
11278                deferred.reject(response);
11279            }
11280
11281        }
11282
11283
11284
11285        function removeIssuePending(issuePending){
11286            var deferred = $q.defer();
11287
11288            api.issuePending.remove({id: issuePending.id}, removeOK, removeKO);
11289
11290
11291            // Usuario borrado correctamente
11292            function removeOK(response){
11293                // Quitamos el cliente en los datos locales
11294                for (var i = 0; i < service.issuePendings.data.length; i++) {
11295                    if (service.issuePendings.data[i].id === issuePending.id) {
11296                        service.issuePendings.data.splice(i,1);
11297                        service.issuePendings.count -= 1;
11298                        break;
11299                    }
11300                }
11301                deferred.resolve(response.data);
11302            }
11303
11304            // Fallo al borrar clientes o usuarios
11305            function removeKO(response){
11306                deferred.reject(response);
11307            }
11308
11309            return deferred.promise;
11310        }
11311
11312        function removeAllIssuePending(issue){
11313            var deferred = $q.defer();
11314
11315            api.issuePending.removeAll({}, {issue: issue.id}, removeOK, removeKO);
11316
11317
11318            // Borrado correctamente
11319            function removeOK(response){
11320                // Borramos los datos locales
11321                service.issuePendings.data = [];
11322                service.issuePendings.count = 0;
11323
11324                deferred.resolve(response.data);
11325            }
11326
11327            // Fallo al borrar clientes o usuarios
11328            function removeKO(response){
11329                deferred.reject(response);
11330            }
11331
11332            return deferred.promise;
11333        }
11334
11335
11336    }
11337
11338})();
11339
11340(function () {
11341    'use strict';
11342
11343    channelService.$inject = ["$q", "api", "localStorageService"];
11344    angular
11345        .module('app.services')
11346        .factory('channelService', channelService);
11347
11348    /** @ngInject */
11349    function channelService($q, api, localStorageService) {
11350
11351        var service = {
11352            channels: {
11353                data: [],
11354                count: 0,
11355                filters: {}
11356            },
11357            list: getChannels,
11358            get: getChannel,
11359            save: saveChannel,
11360            remove: removeChannel
11361        };
11362
11363        return service;
11364
11365        //////////
11366
11367        /**
11368         * Obtiene el listado de channels
11369         */
11370        function getChannels() {
11371            var deferred = $q.defer();
11372
11373            var filters = angular.copy(service.channels.filters);
11374
11375            // Configura el tamaño de página
11376            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
11377
11378            // Configura la ordenación
11379            var ordering = localStorageService.get("channelOrdering");
11380            if (ordering && ordering.field){
11381                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
11382            }
11383
11384            api.channel.query(filters, getOK, getKO);
11385            return deferred.promise;
11386
11387            function getOK(response, headers){
11388                // Store the channels
11389                service.channels.data = response;
11390                service.channels.count = parseInt(headers("count"), 10);
11391
11392                // Resolve the promise
11393                deferred.resolve(service.channels);
11394            }
11395
11396            function getKO(response){
11397                deferred.reject(response);
11398            }
11399        }
11400
11401        /**
11402         * Obtiene los datos de un channel determinado por su ID
11403         *
11404         * @param id
11405         */
11406        function getChannel(id) {
11407            var deferred = $q.defer();
11408            api.channel.get({id: id}, getOK, getKO);
11409            return deferred.promise;
11410
11411            function getOK(response){
11412                deferred.resolve(response);
11413            }
11414
11415            function getKO(response){
11416                deferred.reject(response);
11417            }
11418
11419        }
11420
11421        /**
11422         * Guarda el channel que se pasa como parámetro. Si ya existe actualiza el existente.
11423         *
11424         * @param channel
11425         */
11426        function saveChannel(channel) {
11427            var deferred = $q.defer();
11428            if (channel.id){
11429                api.channel.update(channel, updateOK, saveKO);
11430            } else {
11431                api.channel.create(channel, createOK, saveKO);
11432            }
11433
11434            return deferred.promise;
11435
11436            // Cliente Creado correctamente
11437            function createOK(response) {
11438                // Store the channels
11439                service.channels.data.push(response);
11440                service.channels.count += 1;
11441                deferred.resolve(response);
11442            }
11443
11444            // Cliente Actualizado correctamente
11445            function updateOK(response) {
11446                // Actualizamos el cliente en los datos locales
11447                for (var i = 0; i < service.channels.data.length; i++) {
11448                    if (service.channels.data[i].id === response.id) {
11449                        service.channels.data[i] = angular.copy(response);
11450                    }
11451                }
11452                deferred.resolve(response);
11453            }
11454
11455            function saveKO(response){
11456                deferred.reject(response);
11457            }
11458
11459        }
11460
11461
11462
11463        function removeChannel(channel){
11464            var deferred = $q.defer();
11465
11466            api.channel.remove({id: channel.id}, removeOK, removeKO);
11467
11468
11469            // Usuario borrado correctamente
11470            function removeOK(response){
11471                // Quitamos el cliente en los datos locales
11472                for (var i = 0; i < service.channels.data.length; i++) {
11473                    if (service.channels.data[i].id === channel.id) {
11474                        service.channels.data.splice(i,1);
11475                        service.channels.count -= 1;
11476                        break;
11477                    }
11478                }
11479                deferred.resolve(response.data);
11480            }
11481
11482            // Fallo al borrar clientes o usuarios
11483            function removeKO(response){
11484                deferred.reject(response);
11485            }
11486
11487            return deferred.promise;
11488        }
11489
11490
11491    }
11492
11493})();
11494
11495(function () {
11496    'use strict';
11497
11498    skillService.$inject = ["$q", "api", "localStorageService"];
11499    angular
11500        .module('app.services')
11501        .factory('skillService', skillService);
11502
11503    /** @ngInject */
11504    function skillService($q, api, localStorageService) {
11505
11506        var service = {
11507            skills: {
11508                data: [],
11509                count: 0,
11510                filters: {}
11511            },
11512            list: getSkills,
11513            get: getSkill,
11514            save: saveSkill,
11515            remove: removeSkill
11516        };
11517
11518        return service;
11519
11520        //////////
11521
11522        /**
11523         * Obtiene el listado de skills
11524         */
11525        function getSkills() {
11526            var deferred = $q.defer();
11527
11528            var filters = angular.copy(service.skills.filters);
11529
11530            // Configura el tamaño de página
11531            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
11532
11533            // Configura la ordenación
11534            var ordering = localStorageService.get("skillOrdering");
11535            if (ordering && ordering.field){
11536                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
11537            }
11538
11539            api.skill.query(filters, getOK, getKO);
11540            return deferred.promise;
11541
11542            function getOK(response, headers){
11543                // Store the skills
11544                service.skills.data = response;
11545                service.skills.count = parseInt(headers("count"), 10);
11546
11547                // Resolve the promise
11548                deferred.resolve(service.skills);
11549            }
11550
11551            function getKO(response){
11552                deferred.reject(response);
11553            }
11554        }
11555
11556        /**
11557         * Obtiene los datos de un skill determinado por su ID
11558         *
11559         * @param id
11560         */
11561        function getSkill(id) {
11562            var deferred = $q.defer();
11563            api.skill.get({id: id}, getOK, getKO);
11564            return deferred.promise;
11565
11566            function getOK(response){
11567                deferred.resolve(response);
11568            }
11569
11570            function getKO(response){
11571                deferred.reject(response);
11572            }
11573
11574        }
11575
11576        /**
11577         * Guarda el skill que se pasa como parámetro. Si ya existe actualiza el existente.
11578         *
11579         * @param skill
11580         */
11581        function saveSkill(skill) {
11582            var deferred = $q.defer();
11583
11584            var s = angular.copy(skill);
11585            if (s.contact_data){
11586                s.contact = s.contact_data.id;
11587            }
11588
11589            if (s.id){
11590                api.skill.update(s, updateOK, saveKO);
11591            } else {
11592                api.skill.create(s, createOK, saveKO);
11593            }
11594
11595            return deferred.promise;
11596
11597            // Cliente Creado correctamente
11598            function createOK(response) {
11599                // Store the skills
11600                service.skills.data.push(response);
11601                service.skills.count += 1;
11602                deferred.resolve(response);
11603            }
11604
11605            // Cliente Actualizado correctamente
11606            function updateOK(response) {
11607                // Actualizamos el cliente en los datos locales
11608                for (var i = 0; i < service.skills.data.length; i++) {
11609                    if (service.skills.data[i].id === response.id) {
11610                        service.skills.data[i] = angular.copy(response);
11611                    }
11612                }
11613                deferred.resolve(response);
11614            }
11615
11616            function saveKO(response){
11617                deferred.reject(response);
11618            }
11619
11620        }
11621
11622
11623        function removeSkill(skill){
11624            var deferred = $q.defer();
11625
11626            api.skill.remove({id: skill.id}, removeOK, removeKO);
11627
11628
11629            // Usuario borrado correctamente
11630            function removeOK(response){
11631                // Quitamos el cliente en los datos locales
11632                for (var i = 0; i < service.skills.data.length; i++) {
11633                    if (service.skills.data[i].id === skill.id) {
11634                        service.skills.data.splice(i,1);
11635                        service.skills.count -= 1;
11636                        break;
11637                    }
11638                }
11639                deferred.resolve(response.data);
11640            }
11641
11642            // Fallo al borrar clientes o usuarios
11643            function removeKO(response){
11644                deferred.reject(response);
11645            }
11646
11647            return deferred.promise;
11648        }
11649
11650
11651    }
11652
11653})();
11654
11655(function () {
11656    'use strict';
11657
11658    segmentService.$inject = ["$q", "api", "localStorageService"];
11659    angular
11660        .module('app.services')
11661        .factory('segmentService', segmentService);
11662
11663    /** @ngInject */
11664    function segmentService($q, api, localStorageService) {
11665
11666        var service = {
11667            segments: {
11668                data: [],
11669                count: 0,
11670                filters: {}
11671            },
11672            list: getSegments,
11673            get: getSegment,
11674            save: saveSegment,
11675            remove: removeSegment
11676        };
11677
11678        return service;
11679
11680        //////////
11681
11682        /**
11683         * Obtiene el listado de segments
11684         */
11685        function getSegments() {
11686            var deferred = $q.defer();
11687
11688            var filters = angular.copy(service.segments.filters);
11689
11690            // Configura el tamaño de página
11691            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
11692
11693            // Configura la ordenación
11694            var ordering = localStorageService.get("segmentOrdering");
11695            if (ordering && ordering.field){
11696                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
11697            }
11698
11699            api.segment.query(filters, getOK, getKO);
11700            return deferred.promise;
11701
11702            function getOK(response, headers){
11703                // Store the segments
11704                service.segments.data = response;
11705                service.segments.count = parseInt(headers("count"), 10);
11706
11707                // Resolve the promise
11708                deferred.resolve(service.segments);
11709            }
11710
11711            function getKO(response){
11712                deferred.reject(response);
11713            }
11714        }
11715
11716        /**
11717         * Obtiene los datos de un segment determinado por su ID
11718         *
11719         * @param id
11720         */
11721        function getSegment(id) {
11722            var deferred = $q.defer();
11723            api.segment.get({id: id}, getOK, getKO);
11724            return deferred.promise;
11725
11726            function getOK(response){
11727                deferred.resolve(response);
11728            }
11729
11730            function getKO(response){
11731                deferred.reject(response);
11732            }
11733
11734        }
11735
11736        /**
11737         * Guarda el segment que se pasa como parámetro. Si ya existe actualiza el existente.
11738         *
11739         * @param segment
11740         */
11741        function saveSegment(segment) {
11742            var deferred = $q.defer();
11743            if (segment.id){
11744                api.segment.update(segment, updateOK, saveKO);
11745            } else {
11746                api.segment.create(segment, createOK, saveKO);
11747            }
11748
11749            return deferred.promise;
11750
11751            // Cliente Creado correctamente
11752            function createOK(response) {
11753                // Store the segments
11754                service.segments.data.push(response);
11755                service.segments.count += 1;
11756                deferred.resolve(response);
11757            }
11758
11759            // Cliente Actualizado correctamente
11760            function updateOK(response) {
11761                // Actualizamos el cliente en los datos locales
11762                for (var i = 0; i < service.segments.data.length; i++) {
11763                    if (service.segments.data[i].id === response.id) {
11764                        service.segments.data[i] = angular.copy(response);
11765                    }
11766                }
11767                deferred.resolve(response);
11768            }
11769
11770            function saveKO(response){
11771                deferred.reject(response);
11772            }
11773
11774        }
11775
11776
11777        function removeSegment(segment){
11778            var deferred = $q.defer();
11779
11780            api.segment.remove({id: segment.id}, removeOK, removeKO);
11781
11782
11783            // Usuario borrado correctamente
11784            function removeOK(response){
11785                // Quitamos el cliente en los datos locales
11786                for (var i = 0; i < service.segments.data.length; i++) {
11787                    if (service.segments.data[i].id === segment.id) {
11788                        service.segments.data.splice(i,1);
11789                        service.segments.count -= 1;
11790                        break;
11791                    }
11792                }
11793                deferred.resolve(response.data);
11794            }
11795
11796            // Fallo al borrar clientes o usuarios
11797            function removeKO(response){
11798                deferred.reject(response);
11799            }
11800
11801            return deferred.promise;
11802        }
11803
11804
11805    }
11806
11807})();
11808
11809(function () {
11810    'use strict';
11811
11812    roleService.$inject = ["$q", "api", "localStorageService"];
11813    angular
11814        .module('app.services')
11815        .factory('roleService', roleService);
11816
11817    /** @ngInject */
11818    function roleService($q, api, localStorageService) {
11819
11820        var service = {
11821            roles: {
11822                data: [],
11823                count: 0,
11824                filters: {}
11825            },
11826            list: getRoles,
11827            get: getRole,
11828            save: saveRole,
11829            remove: removeRole
11830        };
11831
11832        return service;
11833
11834        //////////
11835
11836        /**
11837         * Obtiene el listado de roles
11838         */
11839        function getRoles() {
11840            var deferred = $q.defer();
11841
11842            var filters = angular.copy(service.roles.filters);
11843
11844            // Configura el tamaño de página
11845            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
11846
11847            // Configura la ordenación
11848            var ordering = localStorageService.get("roleOrdering");
11849            if (ordering && ordering.field){
11850                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
11851            }
11852
11853            api.role.query(filters, getOK, getKO);
11854            return deferred.promise;
11855
11856            function getOK(response, headers){
11857                // Store the roles
11858                service.roles.data = response;
11859                service.roles.count = parseInt(headers("count"), 10);
11860
11861                // Resolve the promise
11862                deferred.resolve(service.roles);
11863            }
11864
11865            function getKO(response){
11866                deferred.reject(response);
11867            }
11868        }
11869
11870        /**
11871         * Obtiene los datos de un role determinado por su ID
11872         *
11873         * @param id
11874         */
11875        function getRole(id) {
11876            var deferred = $q.defer();
11877            api.role.get({id: id}, getOK, getKO);
11878            return deferred.promise;
11879
11880            function getOK(response){
11881                deferred.resolve(response);
11882            }
11883
11884            function getKO(response){
11885                deferred.reject(response);
11886            }
11887
11888        }
11889
11890        /**
11891         * Guarda el role que se pasa como parámetro. Si ya existe actualiza el existente.
11892         *
11893         * @param role
11894         */
11895        function saveRole(role) {
11896            var deferred = $q.defer();
11897
11898            var c = angular.copy(role);
11899
11900            if (!c.permissions_data){
11901                c.permissions = [];
11902            } else {
11903                c.permissions = c.permissions_data.map(function(val){return val.id;});
11904            }
11905
11906            if (c.id){
11907                api.role.update(c, updateOK, saveKO);
11908            } else {
11909                api.role.create(c, createOK, saveKO);
11910            }
11911
11912            return deferred.promise;
11913
11914            // Cliente Creado correctamente
11915            function createOK(response) {
11916                // Store the roles
11917                service.roles.data.push(response);
11918                service.roles.count += 1;
11919                deferred.resolve(response);
11920            }
11921
11922            // Cliente Actualizado correctamente
11923            function updateOK(response) {
11924                // Actualizamos el cliente en los datos locales
11925                for (var i = 0; i < service.roles.data.length; i++) {
11926                    if (service.roles.data[i].id === response.id) {
11927                        service.roles.data[i] = angular.copy(response);
11928                    }
11929                }
11930                deferred.resolve(response);
11931            }
11932
11933            function saveKO(response){
11934                deferred.reject(response);
11935            }
11936
11937        }
11938
11939
11940        function removeRole(role){
11941            var deferred = $q.defer();
11942
11943            api.role.remove({id: role.id}, removeOK, removeKO);
11944
11945
11946            // Usuario borrado correctamente
11947            function removeOK(response){
11948                // Quitamos el cliente en los datos locales
11949                for (var i = 0; i < service.roles.data.length; i++) {
11950                    if (service.roles.data[i].id === role.id) {
11951                        service.roles.data.splice(i,1);
11952                        service.roles.count -= 1;
11953                        break;
11954                    }
11955                }
11956                deferred.resolve(response.data);
11957            }
11958
11959            // Fallo al borrar clientes o usuarios
11960            function removeKO(response){
11961                deferred.reject(response);
11962            }
11963
11964            return deferred.promise;
11965        }
11966
11967
11968    }
11969
11970})();
11971
11972(function () {
11973    'use strict';
11974
11975    positionService.$inject = ["$q", "api", "localStorageService"];
11976    angular
11977        .module('app.services')
11978        .factory('positionService', positionService);
11979
11980    /** @ngInject */
11981    function positionService($q, api, localStorageService) {
11982
11983        var service = {
11984            positions: {
11985                data: [],
11986                count: 0,
11987                filters: {}
11988            },
11989            list: getPositions,
11990            get: getPosition,
11991            save: savePosition,
11992            remove: removePosition
11993        };
11994
11995        return service;
11996
11997        //////////
11998
11999        /**
12000         * Obtiene el listado de positions
12001         */
12002        function getPositions() {
12003            var deferred = $q.defer();
12004
12005            var filters = angular.copy(service.positions.filters);
12006
12007            // Configura el tamaño de página
12008            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
12009
12010            // Configura la ordenación
12011            var ordering = localStorageService.get("positionOrdering");
12012            if (ordering && ordering.field){
12013                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
12014            }
12015
12016            api.position.query(filters, getOK, getKO);
12017            return deferred.promise;
12018
12019            function getOK(response, headers){
12020                // Store the positions
12021                service.positions.data = response;
12022                service.positions.count = parseInt(headers("count"), 10);
12023
12024                // Resolve the promise
12025                deferred.resolve(service.positions);
12026            }
12027
12028            function getKO(response){
12029                deferred.reject(response);
12030            }
12031        }
12032
12033        /**
12034         * Obtiene los datos de un position determinado por su ID
12035         *
12036         * @param id
12037         */
12038        function getPosition(id) {
12039            var deferred = $q.defer();
12040            api.position.get({id: id}, getOK, getKO);
12041            return deferred.promise;
12042
12043            function getOK(response){
12044                deferred.resolve(response);
12045            }
12046
12047            function getKO(response){
12048                deferred.reject(response);
12049            }
12050
12051        }
12052
12053        /**
12054         * Guarda el position que se pasa como parámetro. Si ya existe actualiza el existente.
12055         *
12056         * @param position
12057         */
12058        function savePosition(position) {
12059            var deferred = $q.defer();
12060            if (position.id){
12061                api.position.update(position, updateOK, saveKO);
12062            } else {
12063                api.position.create(position, createOK, saveKO);
12064            }
12065
12066            return deferred.promise;
12067
12068            // Cliente Creado correctamente
12069            function createOK(response) {
12070                // Store the positions
12071                service.positions.data.push(response);
12072                service.positions.count += 1;
12073                deferred.resolve(response);
12074            }
12075
12076            // Cliente Actualizado correctamente
12077            function updateOK(response) {
12078                // Actualizamos el cliente en los datos locales
12079                for (var i = 0; i < service.positions.data.length; i++) {
12080                    if (service.positions.data[i].id === response.id) {
12081                        service.positions.data[i] = angular.copy(response);
12082                    }
12083                }
12084                deferred.resolve(response);
12085            }
12086
12087            function saveKO(response){
12088                deferred.reject(response);
12089            }
12090
12091        }
12092
12093
12094        function removePosition(position){
12095            var deferred = $q.defer();
12096
12097            api.position.remove({id: position.id}, removeOK, removeKO);
12098
12099
12100            // Usuario borrado correctamente
12101            function removeOK(response){
12102                // Quitamos el cliente en los datos locales
12103                for (var i = 0; i < service.positions.data.length; i++) {
12104                    if (service.positions.data[i].id === position.id) {
12105                        service.positions.data.splice(i,1);
12106                        service.positions.count -= 1;
12107                        break;
12108                    }
12109                }
12110                deferred.resolve(response.data);
12111            }
12112
12113            // Fallo al borrar clientes o usuarios
12114            function removeKO(response){
12115                deferred.reject(response);
12116            }
12117
12118            return deferred.promise;
12119        }
12120
12121
12122    }
12123
12124})();
12125
12126(function () {
12127    'use strict';
12128
12129    permissionService.$inject = ["$q", "api", "localStorageService"];
12130    angular
12131        .module('app.services')
12132        .factory('permissionService', permissionService);
12133
12134    /** @ngInject */
12135    function permissionService($q, api, localStorageService) {
12136
12137        var service = {
12138            permissions: {
12139                data: [],
12140                count: 0,
12141                filters: {}
12142            },
12143            list: getPermissions,
12144            get: getPermission
12145        };
12146
12147        return service;
12148
12149        //////////
12150
12151        /**
12152         * Obtiene el listado de permissions
12153         */
12154        function getPermissions() {
12155            var deferred = $q.defer();
12156
12157            var filters = angular.copy(service.permissions.filters);
12158            filters.page = 'all';
12159
12160            api.permission.query(filters, getOK, getKO);
12161            return deferred.promise;
12162
12163            function getOK(response, headers){
12164                // Store the permissions
12165                service.permissions.data = response;
12166                service.permissions.count = parseInt(headers("count"), 10);
12167
12168                // Resolve the promise
12169                deferred.resolve(service.permissions);
12170            }
12171
12172            function getKO(response){
12173                deferred.reject(response);
12174            }
12175        }
12176
12177        /**
12178         * Obtiene los datos de un permission determinado por su ID
12179         *
12180         * @param id
12181         */
12182        function getPermission(id) {
12183            var deferred = $q.defer();
12184            api.permission.get({id: id}, getOK, getKO);
12185            return deferred.promise;
12186
12187            function getOK(response){
12188                deferred.resolve(response);
12189            }
12190
12191            function getKO(response){
12192                deferred.reject(response);
12193            }
12194        }
12195
12196    }
12197
12198})();
12199
12200(function () {
12201    'use strict';
12202
12203    organizationTypeService.$inject = ["$q", "api", "localStorageService"];
12204    angular
12205        .module('app.services')
12206        .factory('organizationTypeService', organizationTypeService);
12207
12208    /** @ngInject */
12209    function organizationTypeService($q, api, localStorageService) {
12210
12211        var service = {
12212            organizationTypes: {
12213                data: [],
12214                count: 0,
12215                filters: {}
12216            },
12217            list: getOrganizationTypes,
12218            get: getOrganizationType,
12219            save: saveOrganizationType,
12220            remove: removeOrganizationType
12221        };
12222
12223        return service;
12224
12225        //////////
12226
12227        /**
12228         * Obtiene el listado de organizationTypes
12229         */
12230        function getOrganizationTypes() {
12231            var deferred = $q.defer();
12232
12233            var filters = angular.copy(service.organizationTypes.filters);
12234
12235            // Configura el tamaño de página
12236            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
12237
12238            // Configura la ordenación
12239            var ordering = localStorageService.get("organizationTypeOrdering");
12240            if (ordering && ordering.field){
12241                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
12242            }
12243
12244            api.organizationType.query(filters, getOK, getKO);
12245            return deferred.promise;
12246
12247            function getOK(response, headers){
12248                // Store the organizationTypes
12249                service.organizationTypes.data = response;
12250                service.organizationTypes.count = parseInt(headers("count"), 10);
12251
12252                // Resolve the promise
12253                deferred.resolve(service.organizationTypes);
12254            }
12255
12256            function getKO(response){
12257                deferred.reject(response);
12258            }
12259        }
12260
12261        /**
12262         * Obtiene los datos de un organizationType determinado por su ID
12263         *
12264         * @param id
12265         */
12266        function getOrganizationType(id) {
12267            var deferred = $q.defer();
12268            api.organizationType.get({id: id}, getOK, getKO);
12269            return deferred.promise;
12270
12271            function getOK(response){
12272                deferred.resolve(response);
12273            }
12274
12275            function getKO(response){
12276                deferred.reject(response);
12277            }
12278
12279        }
12280
12281        /**
12282         * Guarda el organizationType que se pasa como parámetro. Si ya existe actualiza el existente.
12283         *
12284         * @param organizationType
12285         */
12286        function saveOrganizationType(organizationType) {
12287            var deferred = $q.defer();
12288            if (organizationType.id){
12289                api.organizationType.update(organizationType, updateOK, saveKO);
12290            } else {
12291                api.organizationType.create(organizationType, createOK, saveKO);
12292            }
12293
12294            return deferred.promise;
12295
12296            // Cliente Creado correctamente
12297            function createOK(response) {
12298                // Store the organizationTypes
12299                service.organizationTypes.data.push(response);
12300                service.organizationTypes.count += 1;
12301                deferred.resolve(response);
12302            }
12303
12304            // Cliente Actualizado correctamente
12305            function updateOK(response) {
12306                // Actualizamos el cliente en los datos locales
12307                for (var i = 0; i < service.organizationTypes.data.length; i++) {
12308                    if (service.organizationTypes.data[i].id === response.id) {
12309                        service.organizationTypes.data[i] = angular.copy(response);
12310                    }
12311                }
12312                deferred.resolve(response);
12313            }
12314
12315            function saveKO(response){
12316                deferred.reject(response);
12317            }
12318
12319        }
12320
12321        function removeOrganizationType(organizationType){
12322            var deferred = $q.defer();
12323
12324            api.organizationType.remove({id: organizationType.id}, removeOK, removeKO);
12325
12326
12327            // Usuario borrado correctamente
12328            function removeOK(response){
12329                // Quitamos el cliente en los datos locales
12330                for (var i = 0; i < service.organizationTypes.data.length; i++) {
12331                    if (service.organizationTypes.data[i].id === organizationType.id) {
12332                        service.organizationTypes.data.splice(i,1);
12333                        service.organizationTypes.count -= 1;
12334                        break;
12335                    }
12336                }
12337                deferred.resolve(response.data);
12338            }
12339
12340            // Fallo al borrar clientes o usuarios
12341            function removeKO(response){
12342                deferred.reject(response);
12343            }
12344
12345            return deferred.promise;
12346        }
12347
12348
12349    }
12350
12351})();
12352
12353(function () {
12354    'use strict';
12355
12356    organizationService.$inject = ["$q", "api", "localStorageService"];
12357    angular
12358        .module('app.services')
12359        .factory('organizationService', organizationService);
12360
12361    /** @ngInject */
12362    function organizationService($q, api, localStorageService) {
12363
12364        var service = {
12365            organizations: {
12366                data: [],
12367                count: 0,
12368                filters: {}
12369            },
12370            list: getOrganizations,
12371            get: getOrganization,
12372            save: saveOrganization,
12373            remove: removeOrganization
12374        };
12375
12376        return service;
12377
12378        //////////
12379
12380        /**
12381         * Obtiene el listado de organizations
12382         */
12383        function getOrganizations() {
12384            var deferred = $q.defer();
12385
12386            var filters = angular.copy(service.organizations.filters);
12387
12388            // Configura el tamaño de página
12389            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
12390
12391            // Configura la ordenación
12392            var ordering = localStorageService.get("organizationOrdering");
12393            if (ordering && ordering.field){
12394                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
12395            }
12396
12397            api.organization.query(filters, getOK, getKO);
12398            return deferred.promise;
12399
12400            function getOK(response, headers){
12401                // Store the organizations
12402                service.organizations.data = response;
12403                service.organizations.count = parseInt(headers("count"), 10);
12404
12405                // Resolve the promise
12406                deferred.resolve(service.organizations);
12407            }
12408
12409            function getKO(response){
12410                deferred.reject(response);
12411            }
12412        }
12413
12414        /**
12415         * Obtiene los datos de un organization determinado por su ID
12416         *
12417         * @param id
12418         */
12419        function getOrganization(id) {
12420            var deferred = $q.defer();
12421            api.organization.get({id: id}, getOK, getKO);
12422            return deferred.promise;
12423
12424            function getOK(response){
12425                deferred.resolve(response);
12426            }
12427
12428            function getKO(response){
12429                deferred.reject(response);
12430            }
12431
12432        }
12433
12434        /**
12435         * Guarda el organization que se pasa como parámetro. Si ya existe actualiza el existente.
12436         *
12437         * @param organization
12438         */
12439        function saveOrganization(organization) {
12440            var deferred = $q.defer();
12441            if (organization.id){
12442                api.organization.update(organization, updateOK, saveKO);
12443            } else {
12444                api.organization.create(organization, createOK, saveKO);
12445            }
12446
12447            return deferred.promise;
12448
12449            // Cliente Creado correctamente
12450            function createOK(response) {
12451                // Store the organizations
12452                service.organizations.data.push(response);
12453                service.organizations.count += 1;
12454                deferred.resolve(response);
12455            }
12456
12457            // Cliente Actualizado correctamente
12458            function updateOK(response) {
12459                // Actualizamos el cliente en los datos locales
12460                for (var i = 0; i < service.organizations.data.length; i++) {
12461                    if (service.organizations.data[i].id === response.id) {
12462                        service.organizations.data[i] = angular.copy(response);
12463                    }
12464                }
12465                deferred.resolve(response);
12466            }
12467
12468            function saveKO(response){
12469                deferred.reject(response);
12470            }
12471
12472        }
12473
12474
12475        function removeOrganization(organization){
12476            var deferred = $q.defer();
12477
12478            api.organization.remove({id: organization.id}, removeOK, removeKO);
12479
12480
12481            // Usuario borrado correctamente
12482            function removeOK(response){
12483                // Quitamos el cliente en los datos locales
12484                for (var i = 0; i < service.organizations.data.length; i++) {
12485                    if (service.organizations.data[i].id === organization.id) {
12486                        service.organizations.data.splice(i,1);
12487                        service.organizations.count -= 1;
12488                        break;
12489                    }
12490                }
12491                deferred.resolve(response.data);
12492            }
12493
12494            // Fallo al borrar clientes o usuarios
12495            function removeKO(response){
12496                deferred.reject(response);
12497            }
12498
12499            return deferred.promise;
12500        }
12501
12502
12503    }
12504
12505})();
12506
12507(function () {
12508    'use strict';
12509
12510    downloadService.$inject = ["$q", "api", "localStorageService"];
12511    angular
12512        .module('app.services')
12513        .factory('downloadService', downloadService);
12514
12515    /** @ngInject */
12516    function downloadService($q, api, localStorageService) {
12517
12518        var service = {
12519            downloads: {
12520                data: [],
12521                count: 0,
12522                filters: {}
12523            },
12524            list: getDownloads,
12525        };
12526
12527        return service;
12528
12529        //////////
12530
12531        /**
12532         * Obtiene el listado de descargas
12533         */
12534        function getDownloads() {
12535            var deferred = $q.defer();
12536
12537            var filters = angular.copy(service.downloads.filters);
12538
12539            // Configura el tamaño de página
12540            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
12541
12542            // Configura la ordenación
12543            var ordering = localStorageService.get("downloadOrdering");
12544            if (ordering && ordering.field){
12545                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
12546            }
12547            
12548            api.contact.downloads(filters, getOK, getKO);
12549            return deferred.promise;
12550
12551            function getOK(response, headers){
12552                // Store the downloads
12553                service.downloads.data = response;
12554                service.downloads.count = parseInt(headers("count"), 10);
12555
12556                // Resolve the promise
12557                deferred.resolve(service.downloads);
12558            }
12559
12560            function getKO(response){
12561                deferred.reject(response);
12562            }
12563        }
12564
12565
12566
12567
12568    }
12569
12570})();
12571
12572(function () {
12573    'use strict';
12574
12575    contentTypeService.$inject = ["$q", "api"];
12576    angular
12577        .module('app.services')
12578        .factory('contentTypeService', contentTypeService);
12579
12580    /** @ngInject */
12581    function contentTypeService($q, api) {
12582
12583        var service = {
12584            contentTypes: {
12585                data: [],
12586                count: 0,
12587                filters: {}
12588            },
12589            list: getContentTypes,
12590            get: getContentType
12591        };
12592
12593        return service;
12594
12595        //////////
12596
12597        /**
12598         * Obtiene el listado de contentTypes
12599         */
12600        function getContentTypes() {
12601            var deferred = $q.defer();
12602
12603            var filters = angular.copy(service.contentTypes.filters);
12604            filters.page = 'all';
12605
12606            api.contentType.query(filters, getOK, getKO);
12607            return deferred.promise;
12608
12609            function getOK(response, headers){
12610                // Store the contentTypes
12611                service.contentTypes.data = response;
12612                service.contentTypes.count = parseInt(headers("count"), 10);
12613
12614                // Resolve the promise
12615                deferred.resolve(service.contentTypes);
12616            }
12617
12618            function getKO(response){
12619                deferred.reject(response);
12620            }
12621        }
12622
12623        /**
12624         * Obtiene los datos de un contentType determinado por su ID
12625         *
12626         * @param id
12627         */
12628        function getContentType(id) {
12629            var deferred = $q.defer();
12630            api.contentType.get({id: id}, getOK, getKO);
12631            return deferred.promise;
12632
12633            function getOK(response){
12634                deferred.resolve(response);
12635            }
12636
12637            function getKO(response){
12638                deferred.reject(response);
12639            }
12640        }
12641
12642    }
12643
12644})();
12645
12646(function () {
12647    'use strict';
12648
12649    contactService.$inject = ["$q", "api", "localStorageService", "feedService"];
12650    angular
12651        .module('app.services')
12652        .factory('contactService', contactService);
12653
12654    /** @ngInject */
12655    function contactService($q, api, localStorageService, feedService) {
12656
12657        var service = {
12658            contacts: {
12659                data: [],
12660                count: 0,
12661                filters: {}
12662            },
12663            list: getContacts,
12664            listPending: getPendingContacts,
12665            listFiltered: getFilteredContacts,
12666            get: getContact,
12667            save: saveContact,
12668            validate: validateContact,
12669            remove: removeContact,
12670            cancel: cancelContact,
12671            active: activeContact,
12672            changeUser: changeUser,
12673            changePassword: changePassword,
12674            changePasswordAdmin: changePasswordAdmin,
12675            forgotPassword: forgotPassword,
12676            subscribeToNewsletters: subscribeToNewsletters,
12677            unify: unifyContacts,
12678            attachments: {
12679                list: getAttachments,
12680                get: getAttachment,
12681                save: saveAttachment,
12682                remove: removeAttachment
12683            }
12684        };
12685
12686        return service;
12687
12688        //////////
12689
12690        /**
12691         * Obtiene el listado de contacts
12692         */
12693        function getContacts(forExport) {
12694            var deferred = $q.defer();
12695
12696            var filters = angular.copy(service.contacts.filters);
12697
12698            // Configura el tamaño de página
12699            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
12700
12701            // Configura la ordenación
12702            var ordering = localStorageService.get("contactOrdering");
12703            if (ordering && ordering.field){
12704                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
12705            }
12706
12707            if (forExport){
12708                api.contact.queryExport(filters, getOK, getKO);
12709            }else{
12710                api.contact.query(filters, getOK, getKO);
12711            }
12712            return deferred.promise;
12713
12714            function getOK(response, headers){
12715                // Store the contacts
12716                service.contacts.data = response;
12717                service.contacts.count = parseInt(headers("count"), 10);
12718
12719                // Resolve the promise
12720                deferred.resolve(service.contacts);
12721            }
12722
12723            function getKO(response){
12724                deferred.reject(response);
12725            }
12726        }
12727
12728        /**
12729         * Obtiene el listado de contacts
12730         */
12731        function getPendingContacts() {
12732            var deferred = $q.defer();
12733
12734            var filters = angular.copy(service.contacts.filters);
12735
12736            // Configura el tamaño de página
12737            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
12738
12739            // Configura la ordenación
12740            var ordering = localStorageService.get("contactPendingOrdering");
12741            if (ordering && ordering.field){
12742                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
12743            }
12744
12745            api.contact.queryPending(filters, getOK, getKO);
12746            return deferred.promise;
12747
12748            function getOK(response, headers){
12749                // Store the contacts
12750                service.contacts.data = response;
12751                service.contacts.count = parseInt(headers("count"), 10);
12752
12753                // Resolve the promise
12754                deferred.resolve(service.contacts);
12755            }
12756
12757            function getKO(response){
12758                deferred.reject(response);
12759            }
12760        }
12761
12762        function prepareFilters(){
12763            var filters = angular.copy(service.contacts.filters)
12764
12765
12766            var singleFields = ['position', 'organization', 'type', 'interesting_issues__project',
12767              'interesting_issues__service', 'interesting_issues__subproject', 'interesting_issues__channel',
12768              'create_issues__project', 'create_issues__service', 'create_issues__subproject', 'create_issues__channel',
12769              'interesting_issues__topics', 'interesting_issues__tags', 'interesting_issues__technology', 'create_issues__topics',
12770              'create_issues__tags', 'create_issues__technology'];
12771            var multipleFields = ['segments__in', 'user__groups__in'];
12772
12773            // Procesamos los campos de geolocalización
12774            angular.forEach(filters.filters, function(filter) {
12775                if (filter.province){
12776                    filter.district__population_singular_entity__population_collective_entity__town__province__id = filter.province.id;
12777                    if(filter.town){
12778                        filter.district__population_singular_entity__population_collective_entity__town__id =filter.town.id;
12779                        if (filter.population_collective_entity){
12780                            filter.district__population_singular_entity__population_collective_entity__id = filter.population_collective_entity.id;
12781                            if (filter.population_singular_entity){
12782                                filter.district__population_singular_entity__id = filter.population_singular_entity.id;
12783                                if (filter.district){
12784                                    filter.district__id = filter.district.id;
12785                                }
12786                            }
12787                        }
12788                    }
12789                }
12790            });
12791
12792
12793            //Borramos los campos de geolocalizacion que no se usan
12794            angular.forEach(filters.filters, function(filter){
12795                delete filter['district'];
12796                delete filter['population_collective_entity'];
12797                delete filter['population_singular_entity'];
12798                delete filter['town'];
12799                delete filter['province'];
12800            });
12801
12802            //Borramos los nulos
12803            angular.forEach(filters.filters, function(filter){
12804                for (var propName in filter) {
12805                    if (filter[propName] === null || filter[propName] === undefined || filter[propName] === "") {
12806                        delete filter[propName];
12807                    }
12808                }
12809
12810                //Cambiamos los true por True para django
12811                for (var propName in filter) {
12812                    if (filter[propName] === "true") {
12813                        filter[propName] = true;
12814                    }
12815                    if (filter[propName] === "false") {
12816                        filter[propName] = false;
12817                    }
12818                }
12819            });
12820
12821            // Procesamos el resto de campos
12822            angular.forEach(filters.filters, function(filter){
12823
12824                //Nos quedamos con los ids de los campos simples
12825                angular.forEach(singleFields, function(field){
12826                    if (filter[field]){
12827                        filter[field] = filter[field].id;
12828                    } else {
12829                        delete filter[field];
12830                    }
12831                });
12832
12833                //Nos quedamos con los ids de los campos multiples
12834                angular.forEach(multipleFields, function(field){
12835                    if (filter[field] && filter[field].length > 0){
12836                        for (var i=0; i< filter[field].length; i++){
12837                            filter[field][i] = filter[field][i].id;
12838                        }
12839                    } else {
12840                        delete filter[field];
12841                    }
12842                });
12843
12844            });
12845
12846            // Configura el tamaño de página
12847            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
12848
12849            // Configura la ordenación
12850            var ordering = localStorageService.get("contactOrdering");
12851            if (ordering && ordering.field){
12852                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
12853            }
12854
12855            return filters;
12856        }
12857
12858        function getFilteredContacts(forExport) {
12859            var deferred = $q.defer();
12860
12861            var filters = prepareFilters();
12862
12863            if (forExport){
12864                filters.advanced = 1;
12865                api.contact.queryExport(filters, getOK, getKO);
12866            }else{
12867                api.contact.queryFiltered({page: filters.page, page_size: filters.page_size, ordering: filters.ordering}, filters, getOK, getKO);
12868            }
12869            return deferred.promise;
12870
12871            function getOK(response, headers){
12872                // Store the issues
12873                service.contacts.data = response;
12874                service.contacts.count = parseInt(headers("count"), 10);
12875
12876                // Resolve the promise
12877                deferred.resolve(service.contacts);
12878            }
12879
12880            function getKO(response){
12881                deferred.reject(response);
12882            }
12883        }
12884
12885
12886
12887
12888        /**
12889         * Obtiene los datos de un contact determinado por su ID
12890         *
12891         * @param id
12892         */
12893        function getContact(id) {
12894            var deferred = $q.defer();
12895            api.contact.get({id: id}, getOK, getKO);
12896            return deferred.promise;
12897
12898            function getOK(response){
12899                deferred.resolve(response);
12900            }
12901
12902            function getKO(response){
12903                deferred.reject(response);
12904            }
12905
12906        }
12907
12908        /**
12909         * Guarda el contact que se pasa como parámetro. Si ya existe actualiza el existente.
12910         *
12911         * @param contact
12912         */
12913        function saveContact(contact, has_user) {
12914            var deferred = $q.defer();
12915
12916            var c = angular.copy(contact);
12917
12918            if (c.district_data){
12919                c.district = c.district_data.map(function(x){return x.id});
12920            }
12921
12922            if (c.organization_data){
12923                c.organization = c.organization_data.id;
12924            }
12925
12926            if (c.position_data){
12927                c.position = c.position_data.id;
12928            }
12929
12930            if (c.type_data){
12931                c.type = c.type_data.id;
12932            }
12933
12934            if (!c.segments_data){
12935                c.segments = [];
12936            } else {
12937                c.segments = c.segments_data.map(function(seg){return seg.id});
12938            }
12939
12940
12941            if (has_user){
12942                c.has_user = true;
12943            }
12944
12945
12946            if (c.id){
12947                api.contact.update(c, updateOK, saveKO);
12948            } else {
12949                api.contact.create(c, createOK, saveKO);
12950            }
12951
12952            return deferred.promise;
12953
12954            // Cliente Creado correctamente
12955            function createOK(response) {
12956                // Store the contacts
12957                service.contacts.data.push(response);
12958                service.contacts.count += 1;
12959                deferred.resolve(response);
12960            }
12961
12962            // Cliente Actualizado correctamente
12963            function updateOK(response) {
12964                // Actualizamos el cliente en los datos locales
12965                for (var i = 0; i < service.contacts.data.length; i++) {
12966                    if (service.contacts.data[i].id == response.id) {
12967                        console.log("guardamos");
12968                        service.contacts.data[i] = angular.copy(response);
12969                    }
12970                    if (service.contacts.data[i].contact == response.id) {
12971                      //actualizamos en gestión de altas
12972                      service.contacts.data[i].contact_data = angular.copy(response);
12973                    }
12974                }
12975
12976                // Puede ser que venga del listado de los subcriptores
12977                // Actualizamos el cliente en los datos locales
12978                for (var i = 0; i < feedService.subscribers.data.length; i++) {
12979                    if (feedService.subscribers.data[i].id === response.id) {
12980                        feedService.subscribers.data[i] = angular.copy(response);
12981                    }
12982                }
12983                deferred.resolve(response);
12984
12985                deferred.resolve(response);
12986            }
12987
12988            function saveKO(response){
12989                deferred.reject(response);
12990            }
12991
12992        }
12993
12994
12995        function removeContact(contact){
12996            var deferred = $q.defer();
12997
12998            api.contact.remove({id: contact.id}, removeOK, removeKO);
12999
13000
13001            // Usuario borrado correctamente
13002            function removeOK(response){
13003                // Quitamos el cliente en los datos locales
13004                for (var i = 0; i < service.contacts.data.length; i++) {
13005                    if (service.contacts.data[i].id === contact.
13005id) {
13006                        service.contacts.data.splice(i,1);
13007                        service.contacts.count -= 1;
13008                        break;
13009                    }
13010                }
13011                deferred.resolve(response.data);
13012            }
13013
13014            // Fallo al borrar clientes o usuarios
13015            function removeKO(response){
13016                deferred.reject(response);
13017            }
13018
13019            return deferred.promise;
13020        }
13021
13022        function cancelContact(contact){
13023            var deferred = $q.defer();
13024
13025            var user = angular.copy(contact.user_data);
13026            user.is_active=false;
13027
13028            api.user.update(user, removeOK, removeKO);
13029
13030            // Usuario borrado correctamente
13031            function removeOK(response){
13032                contact.user_data = response;
13033                deferred.resolve(response.data);
13034            }
13035
13036            // Fallo al borrar clientes o usuarios
13037            function removeKO(response){
13038                deferred.reject(response);
13039            }
13040
13041            return deferred.promise;
13042        }
13043
13044        function activeContact(contact){
13045            var deferred = $q.defer();
13046
13047            var user = angular.copy(contact.user_data);
13048            user.is_active=true;
13049            user.lock_down=10;
13050
13051            api.user.update(user, removeOK, removeKO);
13052
13053            // Usuario borrado correctamente
13054            function removeOK(response){
13055                contact.user_data = response;
13056                deferred.resolve(response.data);
13057            }
13058
13059            // Fallo al borrar clientes o usuarios
13060            function removeKO(response){
13061                deferred.reject(response);
13062            }
13063
13064            return deferred.promise;
13065        }
13066
13067        function validateContact(contact){
13068            var deferred = $q.defer();
13069
13070            api.contact.validate(contact, validateOK, validateKO);
13071
13072
13073            // Usuario borrado correctamente
13074            function validateOK(response){
13075                // Quitamos el contacto en los datos locales
13076                for (var i = 0; i < service.contacts.data.length; i++) {
13077                    if (service.contacts.data[i].id === contact.
13077id) {
13078                        service.contacts.data.splice(i,1);
13079                        service.contacts.count -= 1;
13080                        break;
13081                    }
13082                }
13083                deferred.resolve(response.data);
13084            }
13085
13086            // Fallo al borrar clientes o usuarios
13087            function validateKO(response){
13088                deferred.reject(response);
13089            }
13090
13091            return deferred.promise;
13092        }
13093
13094
13095        function changePassword(newPassword){
13096            var deferred = $q.defer();
13097
13098            api.user.changePassword(newPassword, saveOK, saveKO);
13099
13100            return deferred.promise;
13101
13102            // Cliente Creado correctamente
13103            function saveOK(response) {
13104                deferred.resolve(response);
13105            }
13106
13107            function saveKO(response){
13108                deferred.reject(response);
13109            }
13110
13111        }
13112
13113        function changePasswordAdmin(contact, newPassword){
13114            var deferred = $q.defer();
13115
13116            api.user.changePasswordByStaff({id: contact.user_data.id}, newPassword, saveOK, saveKO);
13117
13118            return deferred.promise;
13119
13120            // Cliente Creado correctamente
13121            function saveOK(response) {
13122                deferred.resolve(response);
13123            }
13124
13125            function saveKO(response){
13126                deferred.reject(response);
13127            }
13128
13129        }
13130
13131
13132        function changeUser(user){
13133            var deferred = $q.defer();
13134
13135            api.user.update(user, saveOK, saveKO);
13136
13137            return deferred.promise;
13138
13139            // Cliente Creado correctamente
13140            function saveOK(response) {
13141                deferred.resolve(response);
13142            }
13143
13144            function saveKO(response){
13145                deferred.reject(response);
13146            }
13147        }
13148
13149        function forgotPassword(email){
13150            var deferred = $q.defer();
13151
13152            api.user.resetPassword({email: email}, saveOK, saveKO);
13153
13154            return deferred.promise;
13155
13156            // Cliente Creado correctamente
13157            function saveOK(response) {
13158                deferred.resolve(response);
13159            }
13160
13161            function saveKO(response){
13162                deferred.reject(response);
13163            }
13164
13165        }
13166
13167        function subscribeToNewsletters(contactId, newslettersIds){
13168            var deferred = $q.defer();
13169
13170            api.contact.subscribe({id:contactId},{newsletters: newslettersIds}, saveOK, saveKO);
13171
13172            return deferred.promise;
13173
13174            function saveOK(response) {
13175                deferred.resolve(response);
13176            }
13177
13178            function saveKO(response){
13179                deferred.reject(response);
13180            }
13181        }
13182
13183        function unifyContacts(contacts){
13184            var deferred = $q.defer();
13185
13186            api.contact.unify(contacts, saveOK, saveKO);
13187
13188            return deferred.promise;
13189
13190            function saveOK(response) {
13191                deferred.resolve(response);
13192            }
13193
13194            function saveKO(response){
13195                deferred.reject(response);
13196            }
13197        }
13198
13199        /**
13200         * Obtiene el listado de attachments
13201         */
13202        function getAttachments(contactId) {
13203            var deferred = $q.defer();
13204
13205            api.contactAttached.query({contact__id: contactId, page: 'all'}, getOK, getKO);
13206            return deferred.promise;
13207
13208            function getOK(response, headers){
13209                // Store the attachments
13210                var attachments = {};
13211                attachments.data = response;
13212                attachments.count = parseInt(headers("count"), 10);
13213
13214                // Resolve the promise
13215                deferred.resolve(attachments);
13216            }
13217
13218            function getKO(response){
13219                deferred.reject(response);
13220            }
13221        }
13222
13223        /**
13224         * Obtiene los datos de un attachment determinado por su ID
13225         *
13226         * @param id
13227         */
13228        function getAttachment(id) {
13229            return "/" + api.baseUrl + 'contact_attached/' + id + "/download/";
13230        }
13231
13232        /**
13233         * Guarda el attachment que se pasa como parámetro. Si ya existe actualiza el existente.
13234         *
13235         * @param attachment
13236         */
13237        function saveAttachment(contactId, attachment) {
13238            var deferred = $q.defer();
13239
13240
13241            var action = attachment.id? 'update' : 'create';
13242
13243            var attach = angular.copy(attachment);
13244            var file = attachment.lfFile;
13245
13246            var formData = new FormData();
13247            formData.append('contact', contactId);
13248            formData.append('file', file);
13249
13250
13251
13252            api.contactAttached[action]({id: attachment.id}, formData, function(res){
13253                deferred.resolve(res);
13254            }, function(res){
13255                deferred.reject(res);
13256            });
13257
13258            return deferred.promise;
13259
13260
13261        }
13262
13263
13264        function removeAttachment(attachment){
13265            var deferred = $q.defer();
13266
13267            api.contactAttached.remove({id: attachment.id}, removeOK, removeKO);
13268
13269            // Usuario borrado correctamente
13270            function removeOK(response){
13271                // Quitamos el cliente en los datos locales
13272                deferred.resolve(response.data);
13273            }
13274
13275            // Fallo al borrar clientes o usuarios
13276            function removeKO(response){
13277                deferred.reject(response);
13278            }
13279
13280            return deferred.promise;
13281        }
13282
13283
13284    }
13285
13286})();
13287
13288(function ()
13289{
13290    'use strict';
13291
13292    UserAttributesController.$inject = ["$mdSidenav", "$mdDialog", "$document", "$state"];
13293    angular
13294        .module('app.pad.admin.users.attributes')
13295        .controller('UserAttributesController', UserAttributesController);
13296
13297    /** @ngInject */
13298    function UserAttributesController($mdSidenav, $mdDialog, $document, $state)
13299    {
13300        var vm = this;
13301
13302        // Data
13303
13304        // Methods
13305        vm.toggleSidenav = toggleSidenav;
13306        vm.newAttribute = newAttribute;
13307
13308        //////////
13309
13310
13311        /**
13312         * Toggle sidenav
13313         *
13314         * @param sidenavId
13315         */
13316        function toggleSidenav(sidenavId)
13317        {
13318            $mdSidenav(sidenavId).toggle();
13319        }
13320
13321        function newAttribute(ev){
13322            var attributeLower, attributeUpper;
13323
13324            attributeLower = $state.current.name.split(".").pop();
13325            attributeUpper = attributeLower.charAt(0).toUpperCase() + attributeLower.slice(1);
13326
13327            var locals = {};
13328            locals[attributeUpper] = null;
13329            locals.event = ev;
13330
13331            $mdDialog.show({
13332                controller: attributeUpper + 'DialogController',
13333                controllerAs: 'vm',
13334                templateUrl: 'app/main/common/dialogs/'+attributeLower+'/'+attributeLower+'-dialog.html',
13335                parent: angular.element($document.body),
13336                targetEvent: ev,
13337                clickOutsideToClose: true,
13338                locals: locals
13339            });
13340        }
13341
13342    }
13343
13344})();
13345(function ()
13346{
13347    'use strict';
13348
13349    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
13350    angular
13351        .module('app.pad.admin.config')
13352        .config(config);
13353
13354    /** @ngInject */
13355    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
13356    {
13357        // State
13358        $stateProvider.state('app.admin.config.notifications', {
13359            url      : '/notificaciones',
13360            views    : {
13361                'content@app': {
13362                    templateUrl: 'app/main/PAD/admin/config/notifications/notifications.html',
13363                    controller : 'NotificationsAdminListController as vm'
13364                }
13365            },
13366            resolve  : {
13367                Notifications: ["notificationService", "$stateParams", function ( notificationService, $stateParams){
13368                    notificationService.notifications.filters = angular.copy($stateParams);
13369                    notificationService.notifications.filters.page = 'all';
13370                    return notificationService.list();
13371                }]
13372            },
13373            ncyBreadcrumb: {
13374                label: 'Notificaciones'
13375            }
13376        });
13377
13378    }
13379
13380})();
13381(function ()
13382{
13383    'use strict';
13384
13385    NotificationsAdminListController.$inject = ["Notifications", "notificationService", "NotifyService", "$mdDialog"];
13386    angular
13387        .module('app.pad.admin.config')
13388        .controller('NotificationsAdminListController', NotificationsAdminListController);
13389
13390    /** @ngInject */
13391    function NotificationsAdminListController(Notifications, notificationService, NotifyService, $mdDialog)
13392    {
13393        DialogController.$inject = ["$mdDialog", "Contact", "notificationService"];
13394        var vm = this;
13395        vm.notifications = Notifications.data;
13396
13397        vm.changeEnableEmail = changeEnableEmail;
13398        vm.editEmail = editEmail;
13399
13400        function changeEnableEmail (ev, notification){
13401            notificationService.save(notification).then(function () {
13402                NotifyService.successMessage("Notificación actualizada correctamente.");
13403            });
13404        }
13405
13406        function DialogController($mdDialog, Contact, notificationService) {
13407            var vm = this;
13408            vm.contact = Contact;
13409
13410            init();
13411
13412            function init(){
13413                // Configuraciones
13414                vm.taToolbar = [
13415                    ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
13416                ];
13417    
13418
13419            }
13420
13421            vm.closeDialog = function() {
13422                $mdDialog.hide();
13423            };
13424
13425            vm.save = function() {
13426                notificationService.save(vm.contact).then(function () {
13427                    NotifyService.successMessage("Notificación actualizada correctamente.");
13428                });
13429                $mdDialog.hide();
13430            };
13431
13432            vm.addKeyword = function(keyword){
13433                vm.contact.email_content += " " + keyword;
13434            }
13435        }
13436
13437        function editEmail(ev, contact){
13438            $mdDialog.show({
13439                controller: DialogController,
13440                controllerAs: 'vm',
13441                templateUrl: 'app/main/PAD/admin/config/notifications/edit-email-dialog.html',
13442                parent: angular.element(document.body),
13443                targetEvent: ev,
13444                clickOutsideToClose:true,
13445                locals:{
13446                    Contact: contact
13447                }
13448            });
13449        }
13450
13451    }
13452})();
13453(function ()
13454{
13455    'use strict';
13456
13457    config.$inject = ["$stateProvider"];
13458    angular
13459        .module('app.pad.admin.attributes', [])
13460        .config(config);
13461
13462    /** @ngInject */
13463    function config($stateProvider)
13464    {
13465        $stateProvider.state('app.admin.attributes', {
13466            url  : '/atributos',
13467            views: {
13468                'content@app': {
13469                    templateUrl: 'app/main/PAD/admin/attributes/attributes.html',
13470                    controller : 'AttributesController as vm'
13471                }
13472            },
13473            ncyBreadcrumb: {
13474                label: 'Atributos'
13475            }
13476        });
13477
13478        $stateProvider.state('app.admin.attributes.statuspending', {
13479            url  : '/pendienteDe?&page&q',
13480            views: {
13481                '[email protected]': {
13482                    templateUrl: 'app/main/PAD/admin/attributes/views/statuspendings.html',
13483                    controller : 'StatuspendingsController as vm'
13484                }
13485            },
13486            resolve : {
13487                Statuspendings: ["statuspendingService", "$stateParams", function(statuspendingService, $stateParams){
13488                    // Configura el servicio con los filtros y parámetros de ordenación
13489                    statuspendingService.statuspendings.filters = angular.copy($stateParams);
13490                    return statuspendingService.list();
13491                }]
13492            },
13493            ncyBreadcrumb: {
13494                label: 'Pendiente de'
13495            }
13496        });
13497
13498        $stateProvider.state('app.admin.attributes.project', {
13499            url  : '/proyectos?&page&q',
13500            views: {
13501                '[email protected]': {
13502                    templateUrl: 'app/main/PAD/admin/attributes/views/projects.html',
13503                    controller : 'ProjectsController as vm'
13504                }
13505            },
13506            resolve : {
13507                Projects: ["projectService", "$stateParams", function(projectService, $stateParams){
13508                    // Configura el servicio con los filtros y parámetros de ordenación
13509                    projectService.projects.filters = angular.copy($stateParams);
13510                    return projectService.list();
13511                }]
13512            },
13513            ncyBreadcrumb: {
13514                label: 'Proyectos'
13515            }
13516        });
13517
13518        $stateProvider.state('app.admin.attributes.subproject', {
13519            url  : '/subproyectos?&page&q',
13520            views: {
13521                '[email protected]': {
13522                    templateUrl: 'app/main/PAD/admin/attributes/views/subprojects.html',
13523                    controller : 'SubprojectsController as vm'
13524                }
13525            },
13526            resolve : {
13527                Subprojects: ["subprojectService", "$stateParams", function(subprojectService, $stateParams){
13528                    // Configura el servicio con los filtros y parámetros de ordenación
13529                    subprojectService.subprojects.filters = angular.copy($stateParams);
13530                    return subprojectService.list();
13531                }]
13532            },
13533            ncyBreadcrumb: {
13534                label: 'Subproyectos'
13535            }
13536        });
13537
13538        $stateProvider.state('app.admin.attributes.channel', {
13539            url  : '/canales?&page&q',
13540            views: {
13541                '[email protected]': {
13542                    templateUrl: 'app/main/PAD/admin/attributes/views/channels.html',
13543                    controller : 'ChannelsController as vm'
13544                }
13545            },
13546            resolve : {
13547                Channels: ["channelService", "$stateParams", function(ch
13547annelService, $stateParams){
13548                    // Configura el servicio con los filtros y parámetros de ordenación
13549                    channelService.channels.filters = angular.copy($stateParams);
13550                    return channelService.list();
13551                }]
13552            },
13553            ncyBreadcrumb: {
13554                label: 'Canales'
13555            }
13556        });
13557
13558
13559
13560        $stateProvider.state('app.admin.attributes.tasktype', {
13561            url  : '/tiposDeTareas?&page&q',
13562            views: {
13563                '[email protected]': {
13564                    templateUrl: 'app/main/PAD/admin/attributes/views/tasktypes.html',
13565                    controller : 'TaskTypesController as vm'
13566                }
13567            },
13568            resolve : {
13569                TaskTypes: ["taskTypeService", "$stateParams", function(taskTypeService, $stateParams){
13570                    // Configura el servicio con los filtros y parámetros de ordenación
13571                    taskTypeService.taskTypes.filters = angular.copy($stateParams);
13572                    return taskTypeService.list();
13573                }]
13574            },
13575            ncyBreadcrumb: {
13576                label: 'Tipos de tareas'
13577            }
13578        });
13579
13580        $stateProvider.state('app.admin.attributes.topic', {
13581            url  : '/tematicas?&page&q',
13582            views: {
13583                '[email protected]': {
13584                    templateUrl: 'app/main/PAD/admin/attributes/views/topics.html',
13585                    controller : 'TopicsController as vm'
13586                }
13587            },
13588            resolve : {
13589                Topics: ["topicService", "$stateParams", function(topicService, $stateParams){
13590                    // Configura el servicio con los filtros y parámetros de ordenación
13591                    topicService.topics.filters = angular.copy($stateParams);
13592                    return topicService.list();
13593                }]
13594            },
13595            ncyBreadcrumb: {
13596                label: 'Temáticas'
13597            }
13598        });
13599
13600
13601        $stateProvider.state('app.admin.attributes.technology', {
13602            url  : '/tecnologias?&page&q',
13603            views: {
13604                '[email protected]': {
13605                    templateUrl: 'app/main/PAD/admin/attributes/views/technologies.html',
13606                    controller : 'TechnologiesController as vm'
13607                }
13608            },
13609            resolve : {
13610                Technologies: ["technologyService", "$stateParams", function(technologyService, $stateParams){
13611                    // Configura el servicio con los filtros y parámetros de ordenación
13612                    technologyService.technologies.filters = angular.copy($stateParams);
13613                    return technologyService.list();
13614                }]
13615            },
13616            ncyBreadcrumb: {
13617                label: 'Tecnologías'
13618            }
13619        });
13620
13621        $stateProvider.state('app.admin.attributes.service', {
13622            url  : '/servicios?&page&q',
13623            views: {
13624                '[email protected]': {
13625                    templateUrl: 'app/main/PAD/admin/attributes/views/services.html',
13626                    controller : 'ServicesController as vm'
13627                }
13628            },
13629            resolve : {
13630                Services: ["serviceService", "$stateParams", function(serviceService, $stateParams){
13631                    // Configura el servicio con los filtros y parámetros de ordenación
13632                    serviceService.services.filters = angular.copy($stateParams);
13633                    return serviceService.list();
13634                }]
13635            },
13636            ncyBreadcrumb: {
13637                label: 'Servicios'
13638            }
13639        });
13640
13641        $stateProvider.state('app.admin.attributes.tag', {
13642            url  : '/tags?&page&q',
13643            views: {
13644                '[email protected]': {
13645                    templateUrl: 'app/main/PAD/admin/attributes/views/tags.html',
13646                    controller : 'TagsController as vm'
13647                }
13648            },
13649            resolve : {
13650                Tags: ["tagService", "$stateParams", function(tagService, $stateParams){
13651                    // Configura el servicio con los filtros y parámetros de ordenación
13652                    tagService.tags.filters = angular.copy($stateParams);
13653                    return tagService.list();
13654                }]
13655            },
13656            ncyBreadcrumb: {
13657                label: 'Tags'
13658            }
13659        });
13660
13661
13662
13663    }
13664
13665})();
13666(function () {
13667    'use strict';
13668
13669    TopicsController.$inject = ["Topics", "topicService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
13670    angular
13671        .module('app.pad.admin.attributes')
13672        .controller('TopicsController', TopicsController);
13673
13674    /** @ngInject */
13675    function TopicsController(Topics, topicService, $mdDialog, NotifyService, $document, $state, $scope, utils) {
13676        var vm = this;
13677
13678        // Data
13679        vm.topics = Topics;
13680
13681        // Methods
13682        vm.filter = filter;
13683        vm.newTopic = openTopicDialog;
13684        vm.editTopic = openTopicDialog;
13685        vm.removeTopic = removeTopic;
13686
13687        // Filtros
13688
13689
13690        // Ordenación de campos
13691        utils.filtersAndOrdering($scope, vm, "topicOrdering", topicService);
13692
13693        function filter(){
13694            $state.go('.', vm.topics.filters);
13695        }
13696
13697        function openTopicDialog(ev, topic) {
13698            $mdDialog.show({
13699                controller: 'TopicDialogController',
13700                controllerAs: 'vm',
13701                templateUrl: 'app/main/common/dialogs/topic/topic-dialog.html',
13702                parent: angular.element($document.body),
13703                targetEvent: ev,
13704                clickOutsideToClose: true,
13705                locals: {
13706                    Topic: topic,
13707                    event: ev
13708                }
13709            });
13710        }
13711
13712        function removeTopic(ev, topic) {
13713            var confirm = $mdDialog.confirm()
13714                .title('Eliminar topic')
13715                .textContent('¿Seguro que quieres eliminar la temática ' + topic.name + ' ?')
13716                .ariaLabel('Eliminar topic')
13717                .clickOutsideToClose(true)
13718                .parent(angular.element(document.body))
13719                .ok('Borrar temática')
13720                .cancel('Cancelar');
13721
13722            $mdDialog.show(confirm).then(function () {
13723                topicService.remove(topic).then(function () {
13724                    NotifyService.successMessage("Temática borrada correctamente.");
13725                }, function (error) {
13726                    NotifyService.errorMessage("Error al borrar la temática. " + (error.data.detail || ""));
13727                });
13728            });
13729        }
13730    }
13731
13732})();
13733(function () {
13734    'use strict';
13735
13736    TechnologiesController.$inject = ["Technologies", "technologyService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
13737    angular
13738        .module('app.pad.admin.attributes')
13739        .controller('TechnologiesController', TechnologiesController);
13740
13741    /** @ngInject */
13742    function TechnologiesController(Technologies, technologyService, $mdDialog, NotifyService, $document, $state, $scope, utils) {
13743        var vm = this;
13744
13745        // Data
13746        vm.technologies = Technologies;
13747
13748        // Methods
13749        vm.filter = filter;
13750        vm.newTechnology = openTechnologyDialog;
13751        vm.editTechnology = openTechnologyDialog;
13752        vm.removeTechnology = removeTechnology;
13753
13754        // Filtros
13755
13756
13757        // Ordenación de campos
13758        utils.filtersAndOrdering($scope, vm, "technologyOrdering", technologyService);
13759
13760        function filter(){
13761            $state.go('.', vm.technologies.filters);
13762        }
13763
13764        function openTechnologyDialog(ev, technology) {
13765            $mdDialog.show({
13766                controller: 'TechnologyDialogController',
13767                controllerAs: 'vm',
13768                templateUrl: 'app/main/common/dialogs/technology/technology-dialog.html',
13769                parent: angular.element($document.body),
13770                targetEvent: ev,
13771                clickOutsideToClose: true,
13772                locals: {
13773                    Technology: technology,
13774                    event: ev
13775                }
13776            });
13777        }
13778
13779        function removeTechnology(ev, technology) {
13780            var confirm = $mdDialog.confirm()
13781                .title('Eliminar tecnología')
13782                .textContent('¿Seguro que quieres eliminar la tecnología:  ' + technology.name + ' ?')
13783                .ariaLabel('Eliminar technology')
13784                .clickOutsideToClose(true)
13785                .parent(angular.element(document.body))
13786                .ok('Borrar tecnología')
13787                .cancel('Cancelar');
13788
13789            $mdDialog.show(confirm).then(function () {
13790                technologyService.remove(technology).then(function () {
13791                    NotifyService.successMessage("Tecnología borrada correctamente.");
13792                }, function (error) {
13793                    NotifyService.errorMessage("Error al borrar la tecnología. " + (error.data.detail || ""));
13794                });
13795            });
13796        }
13797    }
13798
13799})();
13800(function () {
13801    'use strict';
13802
13803    TaskTypesController.$inject = ["TaskTypes", "taskTypeService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
13804    angular
13805        .module('app.pad.admin.attributes')
13806        .controller('TaskTypesController', TaskTypesController);
13807
13808    /** @ngInject */
13809    function TaskTypesController(TaskTypes, taskTypeService, $mdDialog, NotifyService, $document, $state, $scope, utils) {
13810        var vm = this;
13811
13812        // Data
13813        vm.taskTypes = TaskTypes;
13814
13815        // Methods
13816        vm.filter = filter;
13817        vm.newTaskType = openTaskTypeDialog;
13818        vm.editTaskType = openTaskTypeDialog;
13819        vm.removeTaskType = removeTaskType;
13820
13821        // Filtros
13822
13823
13824        // Ordenación de campos
13825        utils.filtersAndOrdering($scope, vm, "taskTypeOrdering", taskTypeService);
13826
13827        function filter(){
13828            $state.go('.', vm.taskTypes.filters);
13829        }
13830
13831        function openTaskTypeDialog(ev, taskType) {
13832            $mdDialog.show({
13833                controller: 'TaskTypeDialogController',
13834                controllerAs: 'vm',
13835                templateUrl: 'app/main/common/dialogs/taskType/taskType-dialog.html',
13836                parent: angular.element($document.body),
13837                targetEvent: ev,
13838                clickOutsideToClose: true,
13839                locals: {
13840                    TaskType: taskType,
13841                    event: ev
13842                }
13843            });
13844        }
13845
13846        function removeTaskType(ev, taskType) {
13847            var confirm = $mdDialog.confirm()
13848                .title('Eliminar tipo de tarea')
13849                .textContent('¿Seguro que quieres eliminar el tipo de tarea: ' + taskType.name + ' ?')
13850                .ariaLabel('Eliminar el tipo de tarea')
13851                .clickOutsideToClose(true)
13852                .parent(angular.element(document.body))
13853                .ok('Borrar tipo de tarea')
13854                .cancel('Cancelar');
13855
13856            $mdDialog.show(confirm).then(function () {
13857                taskTypeService.remove(taskType).then(function () {
13858                    NotifyService.successMessage("Tipo de tarea borrado correctamente.");
13859                }, function (error) {
13860                    NotifyService.errorMessage("Error al borrar el tipo de tarea. " + (error.data.detail || ""));
13861                });
13862            });
13863        }
13864    }
13865
13866})();
13867(function () {
13868    'use strict';
13869
13870    TagsController.$inject = ["Tags", "tagService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils", "issueService"];
13871    angular
13872        .module('app.pad.admin.attributes')
13873        .controller('TagsController', TagsController);
13874
13875    /** @ngInject */
13876    function TagsController(Tags, tagService, $mdDialog, NotifyService, $document, $state, $scope, utils, issueService) {
13877        var vm = this;
13878
13879        // Data
13880        vm.tags = Tags;
13881
13882        // Methods
13883        vm.filter = filter;
13884        vm.newTag = openTagDialog;
13885        vm.editTag = openTagDialog;
13886        vm.removeTag = removeTag;
13887        vm.goToIssues = goToIssues;
13888
13889        // Filtros
13890
13891
13892        // Ordenación de campos
13893        utils.filtersAndOrdering($scope, vm, "tagOrdering", tagService);
13894
13895        function filter(){
13896            $state.go('.', vm.tags.filters);
13897        }
13898
13899        function goToIssues(tag){
13900            issueService.issues.filters = {};
13901            issueService.issues.filters.filters =[{tags__in:[tag]}];
13902
13903            $state.go('app.activities.issueSearchResults');
13904        }
13905
13906        function openTagDialog(ev, tag) {
13907            $mdDialog.show({
13908                controller: 'TagDialogController',
13909                controllerAs: 'vm',
13910                templateUrl: 'app/main/common/dialogs/tag/tag-dialog.html',
13911                parent: angular.element($document.body),
13912                targetEvent: ev,
13913                clickOutsideToClose: true,
13914                locals: {
13915                    Tag: tag,
13916                    event: ev
13917                }
13918            });
13919        }
13920
13921        function removeTag(ev, tag) {
13922            var confirm = $mdDialog.confirm()
13923                .title('Eliminar tag')
13924                .textContent('¿Seguro que quieres eliminar el tag ' + tag.name + ' ?')
13925                .ariaLabel('Eliminar tag')
13926                .clickOutsideToClose(true)
13927                .parent(angular.element(document.body))
13928                .ok('Borrar tag')
13929                .cancel('Cancelar');
13930
13931            $mdDialog.show(confirm).then(function () {
13932                tagService.remove(tag).then(function () {
13933                    NotifyService.successMessage("Tag borrado correctamente.");
13934                }, function (error) {
13935                    NotifyService.errorMessage("Error al borrar el tag. " + (error.data.detail || ""));
13936                });
13937            });
13938        }
13939    }
13940
13941})();
13942(function () {
13943    'use strict';
13944
13945    SubprojectsController.$inject = ["Subprojects", "subprojectService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
13946    angular
13947        .module('app.pad.admin.attributes')
13948        .controller('SubprojectsController', SubprojectsController);
13949
13950    /** @ngInject */
13951    function SubprojectsController(Subprojects, subprojectService, $mdDialog, NotifyService, $document, $state, $scope, utils) {
13952        var vm = this;
13953
13954        // Data
13955        vm.subprojects = Subprojects;
13956
13957        // Methods
13958        vm.filter = filter;
13959        vm.newSubproject = openSubprojectDialog;
13960        vm.editSubproject = openSubprojectDialog;
13961        vm.removeSubproject = removeSubproject;
13962
13963        // Filtros
13964
13965
13966        // Ordenación de campos
13967        utils.filtersAndOrdering($scope, vm, "subprojectOrdering", subprojectService);
13968
13969        function filter(){
13970            $state.go('.', vm.subprojects.filters);
13971        }
13972
13973        function openSubprojectDialog(ev, subproject) {
13974            $mdDialog.show({
13975                controller: 'SubprojectDialogController',
13976                controllerAs: 'vm',
13977                templateUrl: 'app/main/common/dialogs/subproject/subproject-dialog.html',
13978                parent: angular.element($document.body),
13979                targetEvent: ev,
13980                clickOutsideToClose: true,
13981                locals: {
13982                    Subproject: subproject,
13983                    event: ev
13984                }
13985            });
13986        }
13987
13988        function removeSubproject(ev, subproject) {
13989            var confirm = $mdDialog.confirm()
13990                .title('Eliminar subproyecto')
13991                .textContent('¿Seguro que quieres eliminar el subproyecto ' + subproject.name + ' ?')
13992                .ariaLabel('Eliminar subproyecto')
13993                .clickOutsideToClose(true)
13994                .parent(angular.element(document.body))
13995                .ok('Borrar subproyecto')
13996                .cancel('Cancelar');
13997
13998            $mdDialog.show(confirm).then(function () {
13999                subprojectService.remove(subproject).then(function () {
14000                    NotifyService.successMessage("Subproyecto borrado correctamente.");
14001                }, function (error) {
14002                    NotifyService.errorMessage("Error al borrar el subproyecto. " + (error.data.detail || ""));
14003                });
14004            });
14005        }
14006    }
14007
14008})();
14009(function () {
14010    'use strict';
14011
14012    StatuspendingsController.$inject = ["Statuspendings", "statuspendingService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
14013    angular
14014        .module('app.pad.admin.attributes')
14015        .controller('StatuspendingsController', StatuspendingsController);
14016
14017    /** @ngInject */
14018    function StatuspendingsController(Statuspendings, statuspendingService, $mdDialog, NotifyService, $document, $state, $scope, utils) {
14019        var vm = this;
14020
14021        // Data
14022        vm.statuspendings = Statuspendings;
14023
14024        // Methods
14025        vm.filter = filter;
14026        vm.newStatuspending = openStatuspendingDialog;
14027        vm.editStatuspending = openStatuspendingDialog;
14028        vm.removeStatuspending = removeStatuspending;
14029
14030        // Filtros
14031
14032
14033        // Ordenación de campos
14034        utils.filtersAndOrdering($scope, vm, "statuspendingOrdering", statuspendingService);
14035
14036        function filter(){
14037            $state.go('.', vm.statuspendings.filters);
14038        }
14039
14040        function openStatuspendingDialog(ev, statuspending) {
14041            $mdDialog.show({
14042                controller: 'StatuspendingDialogController',
14043                controllerAs: 'vm',
14044                templateUrl: 'app/main/common/dialogs/statuspending/statuspending-dialog.html',
14045                parent: angular.element($document.body),
14046                targetEvent: ev,
14047                clickOutsideToClose: true,
14048                locals: {
14049                    Statuspending: statuspending,
14050                    event: ev
14051                }
14052            });
14053        }
14054
14055        function removeStatuspending(ev, statuspending) {
14056            var confirm = $mdDialog.confirm()
14057                .title('Eliminar statuspending')
14058                .textContent('¿Seguro que quieres eliminar el pendiente de ' + statuspending.name + ' ?')
14059                .ariaLabel('Eliminar pendiente de')
14060                .clickOutsideToClose(true)
14061                .parent(angular.element(document.body))
14062                .ok('Borrar pendiente de')
14063                .cancel('Cancelar');
14064
14065            $mdDialog.show(confirm).then(function () {
14066                statuspendingService.remove(statuspending).then(function () {
14067                    NotifyService.successMessage("Pendiente de borrado correctamente.");
14068                }, function (error) {
14069                    NotifyService.errorMessage("Error al borrar el pendiente de. " + (error.data.detail || ""));
14070                });
14071            });
14072        }
14073    }
14074
14075})();
14076(function () {
14077    'use strict';
14078
14079    ServicesController.$inject = ["Services", "serviceService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
14080    angular
14081        .module('app.pad.admin.attributes')
14082        .controller('ServicesController', ServicesController);
14083
14084    /** @ngInject */
14085    function ServicesController(Services, serviceService, $mdDialog, NotifyService, $document, $state, $scope, utils) {
14086        var vm = this;
14087
14088        // Data
14089        vm.services = Services;
14090
14091        // Methods
14092        vm.filter = filter;
14093        vm.newService = openServiceDialog;
14094        vm.editService = openServiceDialog;
14095        vm.removeService = removeService;
14096
14097        // Filtros
14098
14099
14100        // Ordenación de campos
14101        utils.filtersAndOrdering($scope, vm, "serviceOrdering", serviceService);
14102
14103        function filter(){
14104            $state.go('.', vm.services.filters);
14105        }
14106
14107        function openServiceDialog(ev, service) {
14108            $mdDialog.show({
14109                controller: 'ServiceDialogController',
14110                controllerAs: 'vm',
14111                templateUrl: 'app/main/common/dialogs/service/service-dialog.html',
14112                parent: angular.element($document.body),
14113                targetEvent: ev,
14114                clickOutsideToClose: true,
14115                locals: {
14116                    Service: service,
14117                    event: ev
14118                }
14119            });
14120        }
14121
14122        function removeService(ev, service) {
14123            var confirm = $mdDialog.confirm()
14124                .title('Eliminar servicio')
14125                .textContent('¿Seguro que quieres eliminar el servicio ' + service.name + ' ?')
14126                .ariaLabel('Eliminar service')
14127                .clickOutsideToClose(true)
14128                .parent(angular.element(document.body))
14129                .ok('Borrar servicio')
14130                .cancel('Cancelar');
14131
14132            $mdDialog.show(confirm).then(function () {
14133                serviceService.remove(service).then(function () {
14134                    NotifyService.successMessage("Servicio borrado correctamente.");
14135                }, function (error) {
14136                    NotifyService.errorMessage("Error al borrar el servicio. " + (error.data.detail || ""));
14137                });
14138            });
14139        }
14140    }
14141
14142})();
14143(function () {
14144    'use strict';
14145
14146    ProjectsController.$inject = ["Projects", "projectService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
14147    angular
14148        .module('app.pad.admin.attributes')
14149        .controller('ProjectsController', ProjectsController);
14150
14151    /** @ngInject */
14152    function ProjectsController(Projects, projectService, $mdDialog, NotifyService, $document, $state, $scope, utils) {
14153        var vm = this;
14154
14155        // Data
14156        vm.projects = Projects;
14157
14158        // Methods
14159        vm.filter = filter;
14160        vm.newProject = openProjectDialog;
14161        vm.editProject = openProjectDialog;
14162        vm.removeProject = removeProject;
14163
14164        // Filtros
14165
14166
14167        // Ordenación de campos
14168        utils.filtersAndOrdering($scope, vm, "projectOrdering", projectService);
14169
14170        function filter(){
14171            $state.go('.', vm.projects.filters);
14172        }
14173
14174        function openProjectDialog(ev, project) {
14175            $mdDialog.show({
14176                controller: 'ProjectDialogController',
14177                controllerAs: 'vm',
14178                templateUrl: 'app/main/common/dialogs/project/project-dialog.html',
14179                parent: angular.element($document.body),
14180                targetEvent: ev,
14181                clickOutsideToClose: true,
14182                locals: {
14183                    Project: project,
14184                    event: ev
14185                }
14186            });
14187        }
14188
14189        function removeProject(ev, project) {
14190            var confirm = $mdDialog.confirm()
14191                .title('Eliminar project')
14192                .textContent('¿Seguro que quieres eliminar el proyecto: ' + project.name + ' ?')
14193                .ariaLabel('Eliminar proyecto')
14194                .clickOutsideToClose(true)
14195                .parent(angular.element(document.body))
14196                .ok('Borrar proyecto')
14197                .cancel('Cancelar');
14198
14199            $mdDialog.show(confirm).then(function () {
14200                projectService.remove(project).then(function () {
14201                    NotifyService.successMessage("Proyecto borrado correctamente.");
14202                }, function (error) {
14203                    NotifyService.errorMessage("Error al borrar el proyecto. " + (error.data.detail || ""));
14204                });
14205            });
14206        }
14207    }
14208
14209})();
14210(function () {
14211    'use strict';
14212
14213    ChannelsController.$inject = ["Channels", "channelService", "$mdDialog", "NotifyService", "$document", "$state", "$scope", "utils"];
14214    angular
14215        .module('app.pad.admin.attributes')
14216        .controller('ChannelsController', ChannelsController);
14217
14218    /** @ngInject */
14219    function ChannelsController(Channels, channelService, $mdDialog, NotifyService, $document, $state, $scope, utils) {
14220        var vm = this;
14221
14222        // Data
14223        vm.channels = Channels;
14224
14225        // Methods
14226        vm.filter = filter;
14227        vm.newChannel = openChannelDialog;
14228        vm.editChannel = openChannelDialog;
14229        vm.removeChannel = removeChannel;
14230
14231        // Filtros
14232
14233
14234        // Ordenación de campos
14235        utils.filtersAndOrdering($scope, vm, "channelOrdering", channelService);
14236
14237        function filter(){
14238            $state.go('.', vm.channels.filters);
14239        }
14240
14241        function openChannelDialog(ev, channel) {
14242            $mdDialog.show({
14243                controller: 'ChannelDialogController',
14244                controllerAs: 'vm',
14245                templateUrl: 'app/main/common/dialogs/channel/channel-dialog.html',
14246                parent: angular.element($document.body),
14247                targetEvent: ev,
14248                clickOutsideToClose: true,
14249                locals: {
14250                    Channel: channel,
14251                    event: ev
14252                }
14253            });
14254        }
14255
14256        function removeChannel(ev, channel) {
14257            var confirm = $mdDialog.confirm()
14258                .title('Eliminar canal')
14259                .textContent('¿Seguro que quieres eliminar el canal ' + channel.name + ' ?')
14260                .ariaLabel('Eliminar canal')
14261                .clickOutsideToClose(true)
14262                .parent(angular.element(document.body))
14263                .ok('Borrar canal')
14264                .cancel('Cancelar');
14265
14266            $mdDialog.show(confirm).then(function () {
14267                channelService.remove(channel).then(function () {
14268                    NotifyService.successMessage("Canal borrado correctamente.");
14269                }, function (error) {
14270                    NotifyService.errorMessage("Error al borrar el canal. " + (error.data.detail || ""));
14271                });
14272            });
14273        }
14274    }
14275
14276})();
14277(function () {
14278    'use strict';
14279
14280    NewsletterMessageDialogController.$inject = ["$mdDialog", "Message"];
14281    angular
14282        .module('app.users.newsletter')
14283        .controller('NewsletterMessageDialogController', NewsletterMessageDialogController);
14284
14285    /** @ngInject */
14286    function NewsletterMessageDialogController($mdDialog, Message) {
14287        var vm = this;
14288
14289        console.log(Message);
14290
14291        // Data
14292        vm.title = Message.title;
14293        vm.message = Message.description;
14294
14295
14296        // Methods
14297        vm.closeDialog = closeDialog;
14298
14299        //////////
14300
14301        /**
14302         * Cerrar el cuadro de diálogo sin cambios
14303         */
14304        function closeDialog() {
14305            $mdDialog.hide();
14306        }
14307    }
14308})();
14309
14310(function () {
14311    'use strict';
14312
14313    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
14314    angular
14315        .module('app.public.inventario',
14316            []
14317        )
14318        .config(config);
14319
14320    /** @ngInject */
14321    function config($stateProvider, msApiProvider, msNavigationServiceProvider) {
14322        // State
14323
14324        $stateProvider.state('app.public.inicio', {
14325            url: '/inventario',
14326            views: {
14327                'main@': {
14328                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
14329                    controller: 'MainController as vm'
14330                },
14331                '[email protected]': {
14332                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
14333                    controller: 'ToolbarController as vm'
14334                },
14335                '[email protected]': {
14336                    templateUrl: 'app/main/public/inventario/inicio.html',
14337                    controller: 'PublicInventarioController as vm'
14338                }
14339            },
14340            resolve: {
14341                Auth: ["Params", "spacesService", "$stateParams", "$state", "$rootScope", "localStorageService", function (Params, spacesService, $stateParams, $state, $rootScope,localStorageService) {
14342                    setTimeout(function () {
14343                        switch (Params.inventory_level_access) {
14344                            case 'auth_users':
14345                                if (!$rootScope.user) $state.go("app.error-403");break;
14346                            case 'only_admin_users':
14347                                if ($rootScope.user && $rootScope.user.groups[0] === 2) {
14348                                    //console.log("si")
14349                                } else {
14350                                    $state.go("app.error-403");
14351                                }
14352                                break;
14353                        }
14354                    }, 3000);
14355                    localStorageService.set('filters','');
14356                }]
14357
14358
14359            },
14360            bodyClass: 'inventario',
14361            ncyBreadcrumb: {
14362                label: 'Inventario'
14363            }
14364        });
14365
14366        $stateProvider.state('app.public.inventariolist', {
14367            url: '/inventario/list/?name&type_id&type_name&prov_id&prov_name&town_id&town_name',
14368            views: {
14369                'main@': {
14370                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
14371                    controller: 'MainController as vm'
14372                },
14373                '[email protected]': {
14374                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
14375                    controller: 'ToolbarController as vm'
14376                },
14377                '[email protected]': {
14378                    templateUrl: 'app/main/public/inventario/list/list.html',
14379                    controller: 'PublicInventarioListController as vm'
14380
14381                }
14382            },
14383            bodyClass: 'public',
14384            ncyBreadcrumb: {
14385                label: 'Listado'
14386            },
14387            resolve: {
14388                Auth: ["Params", "spacesService", "$stateParams", "$state", "$rootScope", function (Params, spacesService, $stateParams, $state, $rootScope) {
14389                    setTimeout(function () {
14390                        switch (Params.inventory_level_access) {
14391                            case 'auth_users':
14392                                if (!$rootScope.user) $state.go("app.error-403");break;
14393                            case 'only_admin_users':
14394                                if ($rootScope.user && $rootScope.user.groups[0] === 2) {
14395                                    //console.log("si")
14396                                } else {
14397                                    $state.go("app.error-403");
14398                                }
14399                                break;
14400                        }
14401                    }, 3000)
14402
14403                }],
14404                Spaces: ["$rootScope", "spacesService", "$stateParams", "$state", "localStorageService", function ($rootScope, spacesService, $stateParams, $state, localStorageService) {
14405                    spacesService.spaces.filters = {};
14406                    var fil = localStorageService.get('filters') ? JSON.parse(localStorageService.get('filters')) : null
14407
14408                    if (fil) {
14409                        spacesService.spaces.filters = {
14410                            type_id__in: "",
14411                            town__province_id__in: "",
14412                            town_id__in: "",
14413                            q: "",
14414                            // reference: "",
14415                            page_size:4,
14416                            status_id__in: "",
14417                            holder_type_id__in: ""
14418                        };
14419
14420                        Object.keys(fil).forEach(function (key, i) {
14421                            if (fil[key] !== null || fil[key] !== '') {
14422                                switch (fil[key].obj) {
14423                                    case 'type':
14424                                        spacesService.spaces.filters.type_id__in += fil[key].id + ",";
14425                                        break;
14426                                    case 'name':
14427                                    case 'reference':
14428                                        spacesService.spaces.filters.q += fil[key].name + ",";
14429                                        break;
14430                                    case 'status':
14431                                        spacesService.spaces.filters.status_id__in += fil[key].id + ",";
14432                                        break;
14433                                    case 'town':
14434                                        spacesService.spaces.filters.town_id__in += fil[key].id + ",";
14435                                        break;
14436                                    case 'prov':
14437                                    case 'province':
14438                                        spacesService.spaces.filters.town__province_id__in += fil[key].id + ",";
14439                                        break;
14440                                    case 'type_holder':
14441                                        spacesService.spaces.filters.holder_type_id__in += fil[key].id + ",";
14442                                        break;
14443                                }
14444                            }
14445                        })
14446                    } else {
14447                        spacesService.spaces.filters.town__province_id = $stateParams.prov_id;
14448                        spacesService.spaces.filters.town_id = $stateParams.town_id
14449                        spacesService.spaces.filters.type_id = $stateParams.type_id;
14450                        spacesService.spaces.filters.q = $stateParams.name;
14451                        spacesService.spaces.filters.page_size = 4;
14452                    }
14453
14454
14455                    return spacesService.list().then(function (spaces) {
14456                        return spaces;
14457                    });
14458                }],
14459                Maps: ["spacesService", "$stateParams", "$state", "localStorageService", function (spacesService, $stateParams, $state,localStorageService) {
14460
14461                    spacesService.maps.filters = {};
14462
14463                    var fil = localStorageService.get('filters') ? JSON.parse(localStorageService.get('filters')) : null
14464
14465                    if (fil) {
14466                        spacesService.maps.filters ={
14467                            type_id__in: "",
14468                            town__province_id__in: "",
14469                            town_id__in: "",
14470                            q: "",
14471                            page_size: 4000,
14472                            status_id__in: "",
14473                            holder_type_id__in: ""
14474                        };
14475
14476
14477                        Object.keys(fil).forEach(function (key, i) {
14478                            if (fil[key] !== null || fil[key] !== '') {
14479                                switch (fil[key].obj) {
14480                                    case 'type':
14481                                        spacesService.maps.filters.type_id__in += fil[key].id + ",";
14482                                        break;
14483                                    case 'name':
14484                                    case 'reference':
14485                                        spacesService.maps.filters.q += fil[key].name + ",";
14486                                        break;
14487                                    case 'status':
14488                                        spacesService.maps.filters.status_id__in += fil[key].id + ",";
14489                                        break;
14490                                    case 'town':
14491                                        spacesService.maps.filters.town_id__in += fil[key].id + ",";
14492                                        break;
14493                                    case 'prov':
14494                                    case 'province':
14495                                        spacesService.maps.filters.town__province_id__in += fil[key].id + ",";
14496                                        break;
14497                                    case 'type_holder':
14498                                        spacesService.maps.filters.holder_type_id__in += fil[key].id + ",";
14499                                        break;
14500                                }
14501                            }
14502                        })
14503                    } else {
14504                        spacesService.maps.filters.town__province_id = $stateParams.prov_id;
14505                        spacesService.maps.filters.town_id = $stateParams.town_id
14506                        spacesService.maps.filters.type_id = $stateParams.type_id;
14507                        spacesService.maps.filters.q = $stateParams.name;
14508                        spacesService.maps.filters.page_size = 4000;
14509                    }
14510                    return spacesService.listMaps(true).then(function (spaces) {
14511                        return spaces;
14512                    });
14513                }],
14514                ListHolderType: ["spacesService", "$stateParams", "$state", function (spacesService, $stateParams, $state) {
14515                    spacesService.spacesHolderType.filters = {};
14516                    return spacesService.getHolderTypeSpaces().then(function (holderType) {
14517                        return holderType.data;
14518                    });
14519                }],
14520                ListStatus: ["spacesService", "$stateParams", "$state", function (spacesService, $stateParams, $state) {
14521                    spacesService.spacesStatus.filters = {};
14522                    return spacesService.getStatusSpaces().then(function (status) {
14523                        return status.data;
14524                    });
14525                }],
14526                ListType: ["spacesService", "$stateParams", "$state", function (spacesService, $stateParams, $state) {
14527                    spacesService.spacesType.filters = {};
14528                    return spacesService.getTypeSpaces().then(function (type) {
14529                        return type.data;
14530                    });
14531                }],
14532                Filters: ["$stateParams", function ($stateParams) {
14533                    var name = []
14534                    if ($stateParams.type_name) name.push({
14535                        id: $stateParams.type_id,
14536                        name: $stateParams.type_name,
14537                        obj: "type"
14538                    })
14539                    if ($stateParams.prov_name) name.push({
14540                        id: $stateParams.prov_id,
14541                        name: $stateParams.prov_name,
14542                        obj: "prov"
14543                    })
14544                    if ($stateParams.town_name) name.push({
14545                        id: $stateParams.town_id,
14546                        name: $stateParams.town_name,
14547                        obj: "town"
14548                    })
14549                    if ($stateParams.name) name.push({name: $stateParams.name, obj: "name"})
14550                    return name
14551                }]
14552
14553            }
14554        });
14555
14556        $stateProvider.state('app.public.inventariodetails', {
14557            url: '/inventario/details/:id',
14558            views: {
14559                'main@': {
14560                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
14561                    controller: 'MainController as vm'
14562                },
14563                '[email protected]': {
14564                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
14565                    controller: 'ToolbarController as vm'
14566                },
14567                '[email protected]': {
14568                    templateUrl: 'app/main/public/inventario/details/details.html',
14569                    controller: 'PublicInventarioDetailsController as vm'
14570
14571                }
14572            },
14573            resolve: {
14574                ListHolderType: ["spacesService", "$stateParams", "$state", function (spacesService, $stateParams, $state) {
14575                    spacesService.spacesHolderType.filters = {};
14576                    return spacesService.getHolderTypeSpaces().then(function (holderType) {
14577                        return holderType.data;
14578                    });
14579                }],
14580                Auth: ["Params", "spacesService", "$stateParams", "$state", "$rootScope", function (Params, spacesService, $stateParams, $state, $rootScope) {
14581                    setTimeout(function () {
14582                        switch (Params.inventory_level_access) {
14583                            case 'auth_users':
14584                                if (!$rootScope.user) $state.go("app.error-403");
14585                                break;
14586                            case 'only_admin_users':
14587                                if ($rootScope.user && $rootScope.user.groups[0] === 2) {
14588                                    //console.log("si")
14589                                } else {
14590                                    $state.go("app.error-403");
14591                                }
14592                                break;
14593                        }
14594                    }, 3000)
14595
14596                }],
14597                Space: ["spacesService", "$stateParams", "$state", function (spacesService, $stateParams, $state) {
14598                    spacesService.spaces.filters = {};
14599                    return spacesService.getSpace($stateParams.id).then(function (spaces) {
14600                        return spaces;
14601                    });
14602                }],
14603
14604            },
14605            bodyClass: 'public',
14606            ncyBreadcrumb: {
14607                label: 'Detalles'
14608            }
14609
14610        });
14611
14612
14613    }
14614
14615})
14616();
14617
14618(function () {
14619    'use strict';
14620
14621    PublicInventarioListController.$inject = ["spacesService", "provinceService", "utils", "townService", "NotifyService", "$state", "Spaces", "Maps", "Filters", "$q", "$scope", "ListHolderType", "ListStatus", "ListType", "$rootScope", "localStorageService"];
14622    angular
14623        .module('app.public.inventario')
14624        .controller('PublicInventarioListController', PublicInventarioListController);
14625
14626
14627    /** @ngInject */
14628    function PublicInventarioListController(spacesService, provinceService, utils,
14629                                            townService, NotifyService, $state, Spaces, Maps, Filters, $q, $scope,
14630                                            ListHolderType, ListStatus, ListType, $rootScope, localStorageService) {
14631        var vm = this;
14632        vm.listSpaces = Spaces
14633        vm.listMapsSpaces = Maps
14634        vm.showFilter = false;
14635        vm.allSize = false;
14636        vm.deletePage = false;
14637
14638        vm.filters = Filters
14639        vm.filtersAdd = []
14640
14641        vm.holderList = ListHolderType
14642        vm.statusList = ListStatus
14643        vm.typeFList = ListType
14644
14645        vm.removeFilter = removeFilter;
14646        vm.spandFilter = spandFilter;
14647        vm.addFilterSpace = addFilterSpace;
14648        vm.getProvinces = getProvinces;
14649        vm.getStatus = getStatus;
14650        vm.getTown = getTown;
14651        vm.getType = getType;
14652        vm.getHolderType = getHolderType;
14653        vm.filter = filter;
14654        vm.allSizeMap = allSizeMap;
14655
14656        init();
14657
14658        function init() {
14659            var localStorageFilter = localStorageService.get('filters') ? JSON.parse(localStorageService.get('filters')) : null
14660
14661            //Añadimos los filtros del localStorage
14662            arrayFilters(localStorageFilter)
14663
14664            var main = document.getElementById('main')
14665            main.classList.remove('animate-slide-up')
14666            // Configura los selectores de geolocalización para que se reseteen al cambiar el padre
14667            $scope.$watch('vm.filtersAdd.province', function (a, b) {
14668                if (a !== b) {
14669                    vm.filtersAdd.town = null;
14670                }
14671            });
14672
14673            //Cargamos el mapa
14674            loadMap();
14675
14676        }
14677
14678        function addFilterArray(ar) {
14679            vm.deletePage = false
14680            Object.keys(ar).forEach(function (key, i) {
14681                if (ar[key] !== null && ar[key]) {
14682                    if (key === 'reference' || key === 'name' || key === 'holder') {
14683                        vm.filters.push({id: ar[key], name: ar[key], obj: key});
14684                        vm.deletePage = true
14685                    }
14686                }
14687            })
14688            vm.filters.name= "";
14689        }
14690
14691        function addFilterSpace() {
14692            Object.keys(vm.filtersAdd).forEach(function (key, i) {
14693                if (vm.filtersAdd[key] !== null) {
14694                    if (key === 'reference' || key === 'name' || key === 'holder') {
14695                        vm.filters.push({id: vm.filtersAdd[key], name: vm.filtersAdd[key], obj: key});
14696                    } else {
14697                        vm.filters.push({id: vm.filtersAdd[key].id, name: vm.filtersAdd[key].name, obj: key});
14698                    }
14699                }
14700            })
14701            vm.filtersAdd = []
14702            spandFilter()
14703            getSpaces()
14704        }
14705
14706        function filter(lessMap) {
14707            lessMap = lessMap ? lessMap : false
14708            addFilterArray(vm.filters)
14709            vm.filters.page = vm.listSpaces.filters.page
14710            //$state.go('.', vm.filters);
14711            getSpaces(lessMap,vm.deletePage)
14712        }
14713
14714        function removeFilter(filter, index) {
14715            vm.filters.splice(index, 1);
14716            getSpaces()
14717        }
14718
14719        function spandFilter() {
14720            vm.showFilter = !vm.showFilter
14721        }
14722
14723        function allSizeMap() {
14724            vm.allSize = !vm.allSize
14725            var elem = document.getElementById("map");
14726            if (!document.fullscreenElement) {
14727                elem.requestFullscreen();
14728            } else {
14729                if (document.exitFullscreen) document.exitFullscreen();
14730            }
14731
14732        }
14733
14734        function infoMap() {
14735            var feactures = []
14736            vm.listMapsSpaces.data.forEach(function (d) {
14737
14738            var type = d.center_location.type === 'MultiPoints' ? 'Point' :
14739                        (d.center_location.type === 'Point' ? 'Point' :
14740                            (d.center_location.type === 'MultiPoint' ? 'Point' : d.center_location.type ))
14741
14742            var coordinates = d.center_location.type === 'Point' ? [d.center_location.coordinates[0], d.center_location.coordinates[1]] :
14743                (d.center_location.type === 'MultiPoints' ? [d.center_location.coordinates[0][0][0],d.center_location.coordinates[0][0][1]] :
14744                    (d.center_location.type === 'MultiPoint' ? [d.center_location.coordinates[0][0],d.center_location.coordinates[0][1]] :
14745                        [d.center_location.coordinates[0][0],d.center_location.coordinates[0][1]]))
14746
14747            if(type ==="Point"){
14748                var feacture =
14749                    {
14750                        properties: {
14751                            referencia: d.reference,
14752                            nombre: d.name,
14753                            titular: getNameHolder(d.holder_type),
14754                            estado: getNameStatus(d.status),
14755                            tipo: getNameType(d.type),
14756                            '': "<a class='buttonConsult' href='/inventario/details/"+d.id+"'>Consultar</a>",
14757                        },
14758                        type: "Feature",
14759                        geometry: {
14760                            type: type,
14761                            coordinates: coordinates
14762                        }
14763                    }
14764                feactures.push(feacture)
14765            }
14766
14767
14768            })
14769            return feactures
14770        }
14771
14772        /**
14773         * Configuramos el mapa
14774         */
14775        function loadMap() {
14776
14777            //Borramos el mapa si tiene 1
14778            if (document.getElementsByClassName("ol-viewport").item(0)) document.getElementsByClassName("ol-viewport").item(0).remove()
14779
14780                //Configuración del mapa
14781                var mapajs = M.map({
14782                    container: 'map',
14783                    // wmcfile: ['cdau','cdau_satelite'],
14784                    wmcfile: ['mapa','satelite'],
14785                    controls:['mouse','panzoombar','layerswitcher']
14786                });
14787
14788
14789
14790            // const mp = new M.plugin.FullViewMap({
14791            //     position: 'TL',
14792            // });
14793
14794                mapajs.addPlugin(new M.plugin.SearchstreetGeosearch({}));
14795                // mapajs.addPlugin(mp);
14796
14797                var featuresPuntos = infoMap()//Obtenemos los puntos
14798
14799                if(featuresPuntos.length){
14800                    //Añadimos el Layer de PUNTOS con todos sus estilos
14801                    var layerPuntos = new M.layer.GeoJSON({
14802                        name: "Espacios Puntos",
14803                        source: {
14804                            type: "FeatureCollection",
14805                            features: featuresPuntos,
14806                            crs: {
14807                                properties: {
14808                                    name: "EPSG:25830"
14809                                },
14810                                type: "name"
14811                            }
14812                        }
14813                    })
14814                    var clusterOptions = {
14815                        ranges: [
14816                            {
14817                                min: 1,
14818                                max: 1,
14819                                style: new M.style.Point({
14820                                    radius: 0,
14821                                    fill: {
14822                                        color: 'green',
14823                                        opacity: '1'
14824                                    },
14825                                    stroke: {
14826                                        color: 'red',
14827                                        width: 0,
14828                                        linedash: [1, 20],
14829                                        linedashoffset: 60,
14830                                        linecap: 'square',
14831                                        linejoin: 'miter',
14832                                        miterlimit: 15
14833                                    },
14834                                     icon: {
14835                                       form: M.style.form.BUBBLE,
14836                                       gradient: false,
14837                                       radius: 12,
14838                                       rotation:0,
14839                                       rotate: false,
14840                                       offset: [0, -20],
14841                                       color: 'black',
14842                                       fill: '#087021',
14843                                       opacity: 1
14844                                      },
14845                                })
14846                            },
14847                            {
14848                            min: 2,
14849                            max: 4,
14850                            style: new M.style.Point({
14851                                stroke: {
14852                                    color: '#50A95E'
14853                                },
14854                                fill: {
14855                                   color: '#63B86D',
14856                                },
14857                                radius: 20
14858                            })
14859                        }, {
14860                            min: 5,
14861                            max: 9,
14862                            style: new M.style.Point({
14863                                stroke: {
14864                                    color: '#3E9B4F'
14865                                },
14866                                fill: {
14867                                    color: '#1A7E30',
14868                                },
14869                                radius: 30
14870                            })
14871                        }, {
14872                            min: 10,
14873                            max: 9999,
14874                            style: new M.style.Point({
14875                                stroke: {
14876                                    color: '#054F15'
14877                                },
14878                                fill: {
14879                                    color: '#065718',
14880                                },
14881                                radius: 40
14882                            })
14883                        }],
14884                        animated: true,
14885                        hoverInteraction: true,
14886                        displayAmount: true,
14887                        distance: 200,
14888                        maxFeaturesToSelect: 7
14889                    };
14890                    var vendorParameters = {
14891                        distanceSelectFeatures: 25,
14892                        convexHullStyle: {
14893                            fill: {
14894                                color: '#4b9900',
14895                                opacity: 0.5
14896                            },
14897                            stroke: {
14898                                color: '#579930',
14899                                width: 1
14900                            }
14901                        }
14902                    }
14903                    var clusterStyle = new M.style.Cluster(clusterOptions, vendorParameters);
14904                    layerPuntos.setStyle(clusterStyle);
14905                    mapajs.addLayers(layerPuntos);
14906                }
14907
14908                insertButtonFullScreen()
14909
14910        }
14911
14912        function getSpaces(lessMap, deletePage) {
14913            spacesService.spaces.filters = {
14914                type_id__in: "",
14915                town__province_id__in: "",
14916                town_id__in: "",
14917                q: "",
14918                // reference: "",
14919                page: deletePage ? 1 : vm.listSpaces.filters.page,
14920                page_size: 4,
14921                status_id__in: "",
14922                holder_type_id__in: ""
14923            };
14924            spacesService.maps.filters = {
14925                type_id__in: "",
14926                town__province_id__in: "",
14927                town_id__in: "",
14928                q: "",
14929                page_size: 4000,
14930                status_id__in: "",
14931                holder_type_id__in: ""
14932            };
14933
14934            var localStorageFilter = []
14935            vm.filters.forEach(function (d) {
14936                switch (d.obj) {
14937                    case 'type':
14938                        spacesService.spaces.filters.type_id__in += d.id + ",";
14939                        spacesService.maps.filters.type_id__in += d.id + ",";
14940                        break;
14941                    case 'name':
14942                    case 'reference':
14943                        spacesService.spaces.filters.q += d.name + ",";
14944                        spacesService.maps.filters.q += d.name + ",";
14945                        break;
14946                    case 'status':
14947                        spacesService.spaces.filters.status_id__in += d.id + ",";
14948                        spacesService.maps.filters.status_id__in += d.id + ",";
14949                        break;
14950                    case 'town':
14951                        spacesService.spaces.filters.town_id__in += d.id + ",";
14952                        spacesService.maps.filters.town_id__in += d.id + ",";
14953                        break;
14954                    case 'prov':
14955                    case 'province':
14956                        spacesService.spaces.filters.town__province_id__in += d.id + ",";
14957                        spacesService.maps.filters.town__province_id__in += d.id + ",";
14958                        break;
14959                    case 'type_holder':
14960                        spacesService.spaces.filters.holder_type_id__in += d.id + ",";
14961                        spacesService.maps.filters.holder_type_id__in += d.id + ",";
14962                        break;
14963                }
14964
14965                localStorageFilter.push(d)
14966            })
14967            localStorageService.set('filters', JSON.stringify(localStorageFilter))
14968            spacesService.list().then(function (spaces) {
14969                vm.listSpaces = spaces
14970            });
14971
14972            if (!lessMap) {
14973                spacesService.listMaps().then(function (spaces) {
14974                    vm.listMapsSpaces = spaces
14975                    loadMap()
14976                });
14977            }
14978        }
14979
14980        function arrayFilters(ob) {
14981            if (ob) {
14982                Object.keys(ob).forEach(function (key, i) {
14983                    if (ob[key] !== null || ob[key] !== '') {
14984                        vm.filters.push({id: ob[key].id, name: ob[key].name, obj: ob[key].obj});
14985                    }
14986                })
14987            }
14988
14989        }
14990
14991        function insertButtonFullScreen() {
14992            var der = document.getElementsByClassName('m-area m-top m-right top-extra')[0]
14993            der.innerHTML='<div class="m-panel collapsed">\n' +
14994                '   <button id="buttonFullSize" class="m-panel-btn md-icon-button">' +
14995                '         <md-icon md-font-icon="icon-fullscreen" class="material-icons icon-fullscreen" role="img"></md-icon>'+
14996                '</button>\n' +
14997                '</div>'
14998
14999            document.getElementById('buttonFullSize').addEventListener('click',function (e) {
15000                vm.allSizeMap()
15001            })
15002        }
15003
15004        //FILTROS
15005        function getProvinces(searchText) {
15006            provinceService.provinces.filters = {};
15007            provinceService.provinces.filters.q = searchText;
15008            provinceService.provinces.filters.page = '1';
15009            var deferred = $q.defer();
15010            provinceService.list().then(function (provinces) {
15011                deferred.resolve(provinces.data);
15012            });
15013            return deferred.promise;
15014        }
15015
15016        function getStatus(searchText) {
15017            spacesService.spacesStatus.filters = {};
15018
15019            var deferred = $q.defer();
15020            spacesService.getStatusSpaces().then(function (status) {
15021                deferred.resolve(status.data);
15022            });
15023            return deferred.promise;
15024        }
15025
15026        function getTown(searchText) {
15027            townService.towns.filters = {};
15028            townService.towns.filters.q = searchText;
15029            townService.towns.filters.page = '1';
15030            if (vm.filtersAdd.province) townService.towns.filters.province__id = vm.filtersAdd.province.id;
15031
15032            var deferred = $q.defer();
15033            townService.list().then(function (towns) {
15034                deferred.resolve(towns.data);
15035            });
15036            return deferred.promise;
15037        }
15038
15039        function getType(searchText) {
15040            spacesService.spacesType.filters = {};
15041
15042            var deferred = $q.defer();
15043            spacesService.getTypeSpaces().then(function (type) {
15044                deferred.resolve(type.data);
15045                vm.typeFList = type.data;
15046
15047            });
15048            return deferred.promise;
15049
15050        }
15051
15052        function getHolderType(searchText) {
15053            spacesService.spacesHolderType.filters = {};
15054
15055            var deferred = $q.defer();
15056            spacesService.getHolderTypeSpaces().then(function (holderType) {
15057                deferred.resolve(holderType.data);
15058            });
15059            return deferred.promise;
15060
15061        }
15062
15063
15064        //Obtenemos los nombres
15065        function getNameHolder(id) {
15066            return vm.holderList.filter(function (el) {
15067                return el.id === id
15068            })[0].name
15069        }
15070
15071        function getNameStatus(id) {
15072            return vm.statusList.filter(function (el) {
15073                return el.id === id
15074            })[0].name
15075        }
15076
15077        function getNameType(id) {
15078            return vm.typeFList.filter(function (el) {
15079                return el.id === id
15080            })[0].name
15081        }
15082
15083
15084    }
15085})();
15086
15087(function () {
15088    'use strict';
15089
15090    PublicInventarioDetailsController.$inject = ["formService", "NotifyService", "$state", "Space", "$mdDialog", "$document", "$q", "spacesService", "$scope", "ListHolderType"];
15091    angular
15092        .module('app.public.inventario')
15093        .controller('PublicInventarioDetailsController', PublicInventarioDetailsController);
15094
15095
15096    /** @ngInject */
15097    function PublicInventarioDetailsController(formService, NotifyService, $state, Space, $mdDialog, $document, $q, spacesService,
15098                                               $scope, ListHolderType) {
15099
15100        var vm = this;
15101        vm.space = Space
15102        vm.contact = {}
15103        vm.title = "Consultar"
15104        vm.contact.reference = vm.space.reference
15105        vm.allSize = false;
15106        vm.privacyreaded = false;
15107        vm.conditions_accepted = false;
15108        vm.holderList = ListHolderType
15109
15110        var main = document.getElementById('main')
15111        // main.classList.remove('animate-slide-up')
15112
15113        vm.openDialog = openDialog;
15114        vm.keyEnter = keyEnter;
15115        vm.sendForm = sendForm;
15116        vm.closeDialog = closeDialog;
15117        vm.allSizeMap = allSizeMap;
15118        init()
15119
15120        function init() {
15121            loadMap()
15122
15123            setTimeout(function () {
15124
15125                var terms = document.getElementsByClassName('terms')[0]
15126                if (terms) {
15127                    terms.addEventListener('scroll', function (s) {
15128                        if ($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) {
15129                            $('#checkterms').removeAttr('disabled');
15130                            $scope.$apply(function () {
15131                                vm.privacyreaded = true;
15132                            });
15133                        }
15134                    })
15135                }
15136            }, 1000)
15137
15138        }
15139
15140        function keyEnter(filter) {
15141            $state.go('app.public.inventariolist', {name: filter});
15142        }
15143
15144        function insertButtonFullScreen() {
15145            var der = document.getElementsByClassName('m-area m-top m-right')[0]
15146            der.innerHTML = '<div class="m-panel collapsed">\n' +
15147                '   <button id="buttonFullSize" class="m-panel-btn md-icon-button">' +
15148                '         <md-icon md-font-icon="icon-fullscreen" class="material-icons icon-fullscreen" role="img"></md-icon>' +
15149                '</button>\n' +
15150                '</div>'
15151
15152            document.getElementById('buttonFullSize').addEventListener('click', function (e) {
15153                vm.allSizeMap()
15154            })
15155        }
15156
15157        //Abrimos dialogo para pedir informacion
15158        function openDialog(ev, document) {
15159
15160            $mdDialog.show({
15161                controller: 'PublicInventarioDetailsController',
15162                controllerAs: 'vm',
15163                templateUrl: 'app/main/public/inventario/details/dialogs/form-dialog.html',
15164                parent: angular.element($document.body),
15165                targetEvent: ev,
15166                clickOutsideToClose: true,
15167                locals: {
15168                    event: ev,
15169                    Space: Space,
15170                    vm: vm,
15171                    ListHolderType: ListHolderType
15172                }
15173            });
15174
15175        }
15176
15177        function infoMap() {
15178            var type = vm.space.location.type === 'MultiPolygon' ? 'Polygon' :
15179                (vm.space.location.type === 'MultiPoint' ? 'Point' :
15180                    (vm.space.location.type === 'MultiLineString') ? 'LineString' : vm.space.location.type)
15181
15182            var coordinates = vm.space.location.type === 'Point' ? [vm.space.location.coordinates[0], vm.space.location.coordinates[1]] :
15183                (vm.space.location.type === 'MultiPoint' ? [vm.space.location.coordinates[0][0], vm.space.location.coordinates[0][1]] :
15184                    (type === 'Polygon' ? vm.space.location.coordinates[0] :
15185                        (type === 'LineString' ? vm.space.location.coordinates : vm.space.location.coordinates[0])))
15186
15187            if (type === 'LineString') {
15188
15189                var feactures = []
15190
15191                vm.space.location.coordinates.forEach(function (d) {
15192                    var feacture =
15193                        {
15194                            properties: {
15195                                referencia: vm.space.reference,
15196                                nombre: vm.space.name,
15197                                titular: vm.space.holder_type.name,
15198                                estado: vm.space.status.name,
15199                                tipo: vm.space.type.name,
15200                            },
15201                            type: "Feature",
15202                            geometry: {
15203                                type: type,
15204                                coordinates: d
15205                            }
15206                        }
15207                    feactures.push(feacture)
15208                })
15209                return feactures
15210            }
15211
15212            return [{
15213                properties: {
15214                    referencia: vm.space.reference,
15215                    nombre: vm.space.name,
15216                    titular: vm.space.holder_type.name,
15217                    estado: vm.space.status.name,
15218                    tipo: vm.space.type.name
15219                },
15220                type: "Feature",
15221                geometry: {
15222                    type: type,
15223                    coordinates: coordinates
15224                }
15225            }]
15226        }
15227
15228        /**
15229         * Cerrar el cuadro de diálogo sin cambios
15230         */
15231        function closeDialog() {
15232            $mdDialog.hide();
15233        }
15234
15235        /**
15236         * Configuramos el mapa
15237         */
15238        function loadMap() {
15239
15240            //Borramos el mapa si tiene 1
15241            if (document.getElementsByClassName("ol-viewport").item(0)) document.getElementsByClassName("ol-viewport").item(0).remove()
15242
15243            var type = vm.space.location.type === 'MultiPolygon' ? 'Polygon' :
15244                (vm.space.location.type === 'MultiPoint' ? 'Point' :
15245                    (vm.space.location.type === 'MultiLineString') ? 'LineString' : vm.space.location.type)
15246
15247            var coordinates = vm.space.location.type === 'Point' ? [vm.space.location.coordinates[0], vm.space.location.coordinates[1]] :
15248                (vm.space.location.type === 'MultiPoint' ? [vm.space.location.coordinates[0][0], vm.space.location.coordinates[0][1]] :
15249                    (type === 'Polygon' ? [vm.space.location.coordinates[0][0][0][0], vm.space.location.coordinates[0][0][0][1]] :
15250                        vm.space.location.coordinates[0][0]))
15251
15252            setTimeout(function () {
15253
15254                var mapajs = M.map({
15255                    container: 'map',
15256                    controls: ['mouse', 'panzoombar', 'layerswitcher'],
15257                    wmcfile: ['mapa', 'satelite'],
15258                    zoom: 10,
15259                    center: {
15260                        x: coordinates[0],
15261                        y: coordinates[1],
15262                        draw: false
15263                    },
15264                });
15265
15266                mapajs.addPlugin(new M.plugin.SearchstreetGeosearch({}));
15267
15268
15269                var layer = new M.layer.GeoJSON({
15270                    name: "Espacios disponibles",
15271                    source: {
15272                        type: "FeatureCollection",
15273                        features: infoMap(),
15274                        crs: {
15275                            properties: {
15276                                name: "EPSG:25830"
15277                            },
15278                            type: "name"
15279                        }
15280                    }
15281                })
15282                mapajs.addLayers(layer);
15283
15284                //Estilo para cluster
15285                var clusterOptions = {
15286                    ranges: [{
15287                        min: 1,
15288                        max: 1,
15289                        style: new M.style.Point({
15290                            radius: 0,
15291                            fill: {
15292                                color: 'green',
15293                                opacity: '1'
15294                            },
15295                            stroke: {
15296                                color: 'red',
15297                                width: 0,
15298                                linedash: [1, 20],
15299                                linedashoffset: 60,
15300                                linecap: 'square',
15301                                linejoin: 'miter',
15302                                miterlimit: 15
15303                            },
15304                            icon: {
15305                                form: M.style.form.BUBBLE,
15306                                gradient: false,
15307                                radius: 12,
15308                                rotation: 0,
15309                                rotate: false,
15310                                offset: [0, -20],
15311                                color: 'black',
15312                                fill: '#087021',
15313                                opacity: 1
15314                            },
15315                        })
15316                    }, {
15317                        min: 2,
15318                        max: 4,
15319                        style: new M.style.Point({
15320                            stroke: {
15321                                color: '#50A95E'
15322                            },
15323                            fill: {
15324                                color: '#63B86D',
15325                            },
15326                            radius: 20
15327                        })
15328                    }, {
15329                        min: 5,
15330                        max: 9,
15331                        style: new M.style.Point({
15332                            stroke: {
15333                                color: '#3E9B4F'
15334                            },
15335                            fill: {
15336                                color: '#1A7E30',
15337                            },
15338                            radius: 30
15339                        })
15340                    }, {
15341                        min: 10,
15342                        max: 15,
15343                        style: new M.style.Point({
15344                            stroke: {
15345                                color: '#054F15'
15346                            },
15347                            fill: {
15348                                color: '#065718',
15349                            },
15350                            radius: 40
15351                        })
15352                    }],
15353                    animated: true,
15354                    hoverInteraction: true,
15355                    displayAmount: true,
15356                    distance: 80,
15357                    maxFeaturesToSelect: 7
15358                };
15359                var vendorParameters = {
15360                    distanceSelectFeatures: 25,
15361                    convexHullStyle: {
15362                        fill: {
15363                            color: '#4b9900',
15364                            opacity: 0.5
15365                        },
15366                        stroke: {
15367                            color: '#579930',
15368                            width: 1
15369                        }
15370                    }
15371                }
15372                var clusterStyle = new M.style.Cluster(clusterOptions, vendorParameters);
15373
15374                //Estilos poligono
15375                var stylePol = new M.style.Polygon({
15376                    //Relleno del polígono
15377                    fill: {
15378                        color: '#288817',  // Color de relleno
15379                        opacity: 0.5,      // Opacidad del relleno
15380                        // Patrón de relleno
15381                        pattern: {
15382                            name: M.style.pattern.SQUARE,  // Nombre del patron
15383                            size: 59,                       // Tamaño del patrón
15384                            scale: 1.3,                    // Escala del patrón
15385                            spacing: 80,
15386                            rotation: 20,                  // Rotación del patrón
15387                            offset: [21, 21],
15388                            fill: {
15389                                color: '#fff',
15390                                opacity: 0.5
15391                            }
15392                        }
15393                    },
15394                    //borde del polígono
15395                    stroke: {
15396                        color: '#ff0006',    // Color de la lína
15397                        width: 4,            // Ancho de la línea
15398                        linedash: [5, 5, 20],  // Patrón de distancias
15399                        linedashoffset: 1,   // Offset de fase
15400                        linecap: 'square',   // Estilo de final de linea. round|square|butt
15401                        linejoin: 'miter',   // Estilo de conexión de segmentos. miter|round|bevel
15402                        miterlimit: 15       // Tamaño máximo segmento de conexión
15403                    },
15404                    //etiqueta del polígono
15405                    label: {
15406                        text: '{{distrito}}',           // Texto etiqueta. fijo|función|atributo
15407                        font: 'bold 16px Courier New',  // Fuente de la etiqueta
15408                        scale: 0.9,                     // Escala de la etiqueta
15409                        offset: [10, 0],                // Desplazamiento en píxeles
15410                        color: '#000',                  // Color del texto
15411                        // Halo del texto
15412                        stroke: {
15413                            color: '#FFF',       // Color del halo
15414                            width: 5,            // Grosor del halo
15415                            linedash: [5, 5, 20],  // Patrón de distancias
15416                            linedashoffset: 1,   // Offset de fase
15417                            linecap: 'square',   // Estilo de final de linea. round|square|butt
15418                            linejoin: 'miter',   // Estilo de conexión de segmentos. miter|round|bevel
15419                            miterlimit: 15       // Tamaño máximo segmento de conexión
15420                        },
15421                        rotate: false,                 // Rotación con dispositivo
15422                        rotation: 0.3,                 // Rotación de la etiqueta
15423                        align: M.style.align.RIGHT,    // Alineación horizontal. CENTER|LEFT|RIGHT
15424                        baseline: M.style.baseline.TOP // Alineación vertical. TOP|BOTTOM|MIDDLE
15425                    }
15426                });
15427
15428                //Estilos Lineas
15429                var styleLinea = new M.style.Line({
15430                    // borde de la linea
15431                    'stroke': {
15432                        // color del borde
15433                        color: 'black',
15434                        // grosor del borde en pixeles
15435                        width: 5,
15436                        linedash: [2, 2, 10]
15437                    },
15438                    // Relleno de la linea
15439                    'fill': {
15440                        color: 'yellow',
15441                        width: 3,
15442                        opacity: 1,
15443                    },
15444                    'label': {
15445                        // text: function(feature) {
15446                        //     return feature.getAttribute('nombre');
15447                        // },
15448                        // text: function(feature) {
15449                        //     return stringDivider(feature.getAttribute('nombre'), 16, '\n');
15450                        // },
15451                        font: 'bold italic 12px Comic Sans MS',
15452                        //rotate: false,
15453                        scale: 1,
15454                        offset: [0, 0],
15455                        color: '#ffffff',
15456                        stroke: {
15457                            color: '#000000',
15458                            width: 5,
15459                        },
15460                        rotate: false,
15461                        rotation: 0.7,
15462                        align: M.style.align.LEFT,
15463                        baseline: M.style.baseline.TOP,
15464                    }
15465                });
15466
15467                switch (type) {
15468                    case "Point": {
15469                        layer.setStyle(clusterStyle);
15470                    }
15471                        break;
15472                    case "Polygon": {
15473                        layer.setStyle(stylePol);
15474                    }
15475                        break;
15476                    case "LineString": {
15477                        layer.setStyle(styleLinea);
15478                    }
15479                }
15480                insertButtonFullScreen()
15481
15482                vm.espaciosLayer = layer;
15483            }, 100)
15484
15485
15486        }
15487
15488        function allSizeMap() {
15489            vm.allSize = !vm.allSize
15490            var elem = document.getElementById("map");
15491            if (!document.fullscreenElement) {
15492                elem.requestFullscreen();
15493            } else {
15494                if (document.exitFullscreen) document.exitFullscreen();
15495            }
15496
15497        }
15498
15499        function sendForm() {
15500            vm.contact.space = Space.id
15501            //console.log(vm.contact)
15502            // vm.contact.reference = undefined
15503            delete vm.contact.reference
15504            var deferred = $q.defer();
15505            spacesService.sendForm(vm.contact).then(function (data) {
15506                deferred.resolve(data.data);
15507                NotifyService.successMessage("Formulario enviado correctamente.");
15508                $mdDialog.hide();
15509            }, function (error) {
15510                vm.serverErrors = error.data;
15511                NotifyService.errorMessage("Error al enviar el formulario. " + (error.data.details || ""));
15512            });
15513            return deferred.promise;
15514
15515
15516        }
15517
15518    }
15519})();
15520
15521(function () {
15522    'use strict';
15523
15524    spacesService.$inject = ["$q", "api", "localStorageService"];
15525    angular
15526        .module('app.services')
15527        .factory('spacesService', spacesService);
15528
15529    /** @ngInject */
15530    function spacesService($q, api, localStorageService) {
15531
15532        var service = {
15533            spaces: {
15534                data: [],
15535                count: 0,
15536                filters: {}},
15537            maps: {
15538                data: [],
15539                count: 0,
15540                filters: {}},
15541            spacesType: {data: [],
15542                count: 0,
15543                filters: {}},
15544            spacesHolderType: {data: [],
15545                count: 0,
15546                filters: {}},
15547            spacesStatus: {data: [],
15548                count: 0,
15549                filters: {}},
15550            list: getSpaces,
15551            listMaps: getMapSpaces,
15552            getTypeSpaces: getTypeSpaces,
15553            getHolderTypeSpaces: getHolderTypeSpaces,
15554            getStatusSpaces: getStatusSpaces,
15555            getSpace: getSpace,
15556            sendForm: sendForm,
15557            save: saveSpace,
15558            remove: removeSpace,
15559        };
15560
15561        return service;
15562
15563        //////////
15564
15565        /**
15566         * Obtiene el listado de espacios
15567         */
15568        function getSpaces() {
15569            var deferred = $q.defer();
15570
15571            var filters = angular.copy(service.spaces.filters);
15572
15573            // Configura el tamaño de página
15574            filters.page_size = filters.page_size || localStorageService.get("config.itemsPerPage");
15575
15576            // Configura la ordenación
15577            var ordering = localStorageService.get("feedOrdering");
15578            if (ordering && ordering.field) {
15579                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
15580            }
15581
15582            api.spaces.query(filters, getOK, getKO);
15583            return deferred.promise;
15584
15585            function getOK(response, headers) {
15586                // Store the documents
15587                service.spaces.data = response;
15588                service.spaces.count = parseInt(headers("count"), 10);
15589
15590                // Resolve the promise
15591                deferred.resolve(service.spaces);
15592            }
15593
15594            function getKO(response) {
15595                deferred.reject(response);
15596            }
15597        }
15598
15599        /**
15600         * Obtiene el listado de espacios
15601         */
15602        function getMapSpaces() {
15603            var deferred = $q.defer();
15604
15605            var filters = angular.copy(service.maps.filters);
15606
15607            // Configura el tamaño de página
15608            // Configura la ordenación
15609            var ordering = localStorageService.get("feedOrdering");
15610            if (ordering && ordering.field) {
15611                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
15612            }
15613
15614            api.spacesMap.query(filters, getOK, getKO);
15615            return deferred.promise;
15616
15617            function getOK(response, headers) {
15618                // Store the documents
15619                service.maps.data = response;
15620                service.maps.count = headers("count");
15621
15622                // Resolve the promise
15623                deferred.resolve(service.maps);
15624            }
15625
15626            function getKO(response) {
15627                deferred.reject(response);
15628            }
15629        }
15630
15631        /**
15632         * Obtenemos el listado de tipos
15633         * @returns {*}
15634         */
15635        function getTypeSpaces() {
15636            var deferred = $q.defer();
15637
15638            var filters = angular.copy(service.spacesType.filters);
15639
15640            // Configura el tamaño de página
15641            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
15642
15643            // Configura la ordenación
15644            var ordering = localStorageService.get("feedOrdering");
15645            if (ordering && ordering.field) {
15646                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
15647            }
15648
15649            api.typeSpaces.query(filters, getOK, getKO);
15650            return deferred.promise;
15651
15652            function getOK(response, headers) {
15653                // Store the documents
15654                service.spacesType.data = response;
15655                service.spacesType.count = parseInt(headers("count"), 10);
15656
15657                // Resolve the promise
15658                deferred.resolve(service.spacesType);
15659            }
15660
15661            function getKO(response) {
15662                deferred.reject(response);
15663            }
15664        }
15665
15666        /**
15667         * Obtenemos el listado de tipos de Titular
15668         * @returns {*}
15669         */
15670        function getHolderTypeSpaces() {
15671            var deferred = $q.defer();
15672
15673            var filters = angular.copy(service.spacesHolderType.filters);
15674
15675            // Configura el tamaño de página
15676            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
15677
15678            // Configura la ordenación
15679            var ordering = localStorageService.get("feedOrdering");
15680            if (ordering && ordering.field) {
15681                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
15682            }
15683
15684            api.typeHolderSpaces.query(filters, getOK, getKO);
15685            return deferred.promise;
15686
15687            function getOK(response, headers) {
15688                // Store the documents
15689                service.spacesHolderType.data = response;
15690                service.spacesHolderType.count = parseInt(headers("count"), 10);
15691
15692                // Resolve the promise
15693                deferred.resolve(service.spacesHolderType);
15694            }
15695
15696            function getKO(response) {
15697                deferred.reject(response);
15698            }
15699        }
15700
15701        /**
15702         * Obtenemos el listado de estados
15703         * @returns {*}
15704         */
15705        function getStatusSpaces() {
15706            var deferred = $q.defer();
15707
15708            var filters = angular.copy(service.spacesStatus.filters);
15709
15710            // Configura el tamaño de página
15711            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
15712
15713            // Configura la ordenación
15714            var ordering = localStorageService.get("feedOrdering");
15715            if (ordering && ordering.field) {
15716                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
15717            }
15718
15719            api.statusSpaces.query(filters, getOK, getKO);
15720            return deferred.promise;
15721
15722            function getOK(response, headers) {
15723                // Store the documents
15724                service.spacesStatus.data = response;
15725                service.spacesStatus.count = parseInt(headers("count"), 10);
15726
15727                // Resolve the promise
15728                deferred.resolve(service.spacesStatus);
15729            }
15730
15731            function getKO(response) {
15732                deferred.reject(response);
15733            }
15734        }
15735
15736        /**
15737         * Obtenemos la informacion de un espacio
15738         */
15739        function getSpace(id) {
15740
15741            var deferred = $q.defer();
15742
15743            api.spaces.get({id: id}, getOK, getKO);
15744            // api.documents.get({id: id}, getOK, getKO);
15745            return deferred.promise;
15746
15747            function getOK(response, headers) {
15748                // Resolve the promise
15749                deferred.resolve(response);
15750            }
15751
15752            function getKO(response) {
15753                deferred.reject(response);
15754            }
15755
15756        }
15757        /**
15758         * Obtenemos la informacion de un espacio
15759         */
15760        function sendForm(contact) {
15761
15762            var deferred = $q.defer();
15763            var c = angular.copy(contact);
15764
15765            api.spaceRequest.create(c, getOK, getKO);
15766            return deferred.promise;
15767
15768            function getOK(response, headers) {
15769                // Resolve the promise
15770                deferred.resolve(response);
15771            }
15772
15773            function getKO(response) {
15774                deferred.reject(response);
15775            }
15776
15777        }
15778
15779      /**
15780       * Guarda el space que se pasa como parámetro. Si ya existe actualiza el existente.
15781       *
15782       * @param space
15783       */
15784      function saveSpace(space) {
15785        var deferred = $q.defer();
15786
15787        var a = angular.copy(space);
15788        if (a.town && a.town.id){
15789          a.town = a.town.id;
15790        }
15791        if (a.type && a.type.id){
15792          a.type = a.type.id;
15793        }
15794        if (a.status && a.status.id){
15795          a.status = a.status.id;
15796        }
15797        if (a.holder_type && a.holder_type.id){
15798          a.holder_type = a.holder_type.id;
15799        }
15800        if (a.location){
15801          try {
15802            a.location = JSON.parse(a.location);
15803          } catch (e) {
15804            deferred.reject({"data": {"location":["Formato inválido"]}});
15805            return deferred.promise;
15806          }
15807        }
15808        if (a.center_location){
15809          try {
15810            a.center_location = JSON.parse(a.center_location);
15811          } catch (e) {
15812            deferred.reject({"data": {"center_location":["Formato inválido"]}});
15813            return deferred.promise;
15814          }
15815        }
15816
15817        if (a.id){
15818          api.spaces.update(a, updateOK, saveKO);
15819        } else {
15820          api.spaces.create(a, createOK, saveKO);
15821        }
15822
15823        return deferred.promise;
15824
15825        // Cliente Creado correctamente
15826        function createOK(response) {
15827          // Store the spaces
15828          service.list();
15829          deferred.resolve(response);
15830        }
15831
15832        // Cliente Actualizado correctamente
15833        function updateOK(response) {
15834          // Actualizamos el cliente en los datos locales
15835          service.list()
15836          deferred.resolve(response);
15837        }
15838
15839        function saveKO(response){
15840          deferred.reject(response);
15841        }
15842
15843      }
15844
15845      function removeSpace(space){
15846        var deferred = $q.defer();
15847
15848        api.spaces.remove({id: space.id}, removeOK, removeKO);
15849
15850
15851        // Usuario borrado correctamente
15852        function removeOK(response){
15853          // Quitamos el cliente en los datos locales
15854          for (var i = 0; i < service.spaces.data.length; i++) {
15855            if (service.spaces.data[i].id === space.id) {
15856              service.spaces.data.splice(i,1);
15857              service.spaces.count -= 1;
15858              break;
15859            }
15860          }
15861          deferred.resolve(response.data);
15862        }
15863
15864        // Fallo al borrar clientes o usuarios
15865        function removeKO(response){
15866          deferred.reject(response);
15867        }
15868
15869        return deferred.promise;
15870      }
15871
15872
15873    }
15874
15875
15876})
15877();
15878
15879(function () {
15880    'use strict';
15881
15882    reportService.$inject = ["$q", "api", "localStorageService"];
15883    angular
15884        .module('app.services')
15885        .factory('reportService', reportService);
15886
15887    /** @ngInject */
15888    function reportService($q, api, localStorageService) {
15889
15890         var service = {
15891            report:{
15892                activity: {
15893                    data: [],
15894                    count: 0,
15895                    filters: {}
15896                },
15897                qualityCommitment: {
15898                    data: [],
15899                    count: 0,
15900                    filters: {}
15901                },
15902                ratings: {
15903                    data: [],
15904                    count: 0,
15905                    filters: {}
15906                }
15907            },
15908
15909            getActivityReport: getActivityReport,
15910            getQualityCommitmentReport: getQualityCommitmentReport,
15911            getRatingsReport: getRatingsReport
15912        };
15913
15914        return service;
15915
15916        //////////
15917
15918        /**
15919         * Obtiene el Informe de Actividad de un rango de fechas
15920         */
15921        function getActivityReport() {
15922            var deferred = $q.defer();
15923
15924            var filters = angular.copy(service.report.activity.filters);
15925
15926            api.report.activity.get(filters, getOK, getKO);
15927            return deferred.promise;
15928
15929            function getOK(response, headers){
15930                // Store the contacts
15931                service.report.activity.data = response;
15932
15933                // Resolve the promise
15934                deferred.resolve(service.report.activity.data);
15935            }
15936
15937            function getKO(response){
15938                deferred.reject(response);
15939            }
15940        }
15941         /**
15942         * Obtiene el Informe de medición de los compromisos de calidad
15943         */
15944        function getRatingsReport() {
15945            var deferred = $q.defer();
15946
15947            var filters = angular.copy(service.report.ratings.filters);
15948            if (filters.groups){
15949                filters.groups = filters.groups.map(function(seg){return seg.id});
15950            }
15951
15952            if (filters.to_date){
15953                filters.to_date = formatDate(filters.to_date);
15954            }
15955
15956            if (filters.from_date){
15957                filters.from_date = formatDate(filters.from_date);
15958            }
15959
15960            filters.page = 'all';
15961
15962            api.report.rating.save(filters, getOK, getKO);
15963            return deferred.promise;
15964
15965            function getOK(response){
15966                // Store the contacts
15967                service.report.ratings.data = response.result;
15968
15969                // Resolve the promise
15970                deferred.resolve(service.report.ratings);
15971            }
15972
15973            function getKO(response){
15974                deferred.reject(response);
15975            }
15976        }
15977
15978        function getQualityCommitmentReport() {
15979            var deferred = $q.defer();
15980
15981            var filters = angular.copy(service.report.qualityCommitment.filters);
15982            if (filters.segment){
15983                var segment = "";
15984                angular.forEach(filters.segment, function (seg,i) {
15985                    segment += seg.id;
15986                    if(i !== (filters.segment.length -1) ) segment +=",";
15987
15988                })
15989                filters.segment = segment;
15990            }
15991
15992            if (filters.to_date){
15993                filters.to_date = formatDate(filters.to_date);
15994            }
15995
15996            if (filters.from_date){
15997                filters.from_date = formatDate(filters.from_date);
15998            }
15999
16000            filters.page = 'all';
16001
16002            api.report.qualityCommitment.save(filters, getOK, getKO);
16003            return deferred.promise;
16004
16005            function getOK(response, headers){
16006                // Store the contacts
16007                service.report.qualityCommitment.data = response.data;
16008
16009                // Resolve the promise
16010                deferred.resolve(service.report.qualityCommitment);
16011            }
16012
16013            function getKO(response){
16014                deferred.reject(response);
16015            }
16016        }
16017
16018
16019        /**
16020         * Función auxiliar que da formato a las fechas
16021         */
16022        function formatDate(date) {
16023            if(date == "" || date == undefined)
16024                date = Date();
16025            var day = date.getDate();
16026            var month = date.getMonth()+1;
16027            var year = date.getFullYear();
16028            if(day <=9)
16029                day = "0"+date.getDate();
16030            if(month <=9)
16031                month = "0"+month;
16032            return day+"/"+month+"/"+year;
16033
16034        }
16035    }
16036
16037})();
16038
16039(function () {
16040    'use strict';
16041
16042    inventoriesService.$inject = ["$q", "api", "localStorageService"];
16043    angular
16044        .module('app.services')
16045        .factory('inventoriesService', inventoriesService);
16046
16047    /** @ngInject */
16048    function inventoriesService($q, api, localStorageService) {
16049
16050        var service = {
16051            inventories: {
16052                data: [],
16053                count: 0,
16054                filters: {}
16055            },
16056
16057            list: getInventories,
16058            getInv: get,
16059        };
16060
16061        return service;
16062
16063        //////////
16064
16065        /**
16066         * Obtiene el listado de inventario
16067         */
16068        function getInventories(page_size_edit) {
16069            var deferred = $q.defer();
16070            page_size_edit = page_size_edit ? page_size_edit : false
16071            var filters = angular.copy(service.inventories.filters);
16072
16073            // Configura el tamaño de página
16074            if(!page_size_edit){
16075                filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
16076            }else{
16077                filters.page_size = 500;
16078                filters.page = 1;
16079            }
16080
16081            // Configura la ordenación
16082            var ordering = localStorageService.get("inventoriesOrdering");
16083            if (ordering && ordering.field) {
16084                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
16085            }
16086
16087            api.spaceRequest.query(filters, getOK, getKO);
16088            return deferred.promise;
16089
16090            function getOK(response, headers) {
16091                // Store the documents
16092                service.inventories.data = response;
16093                service.inventories.count = parseInt(headers("count"), 10);
16094
16095                // Resolve the promise
16096                deferred.resolve(service.inventories);
16097            }
16098
16099            function getKO(response) {
16100                deferred.reject(response);
16101            }
16102        }
16103        function get(id) {
16104            var deferred = $q.defer();
16105            console.log(1)
16106            api.spaceRequest.get({id: id}, getOK, getKO);
16107            return deferred.promise;
16108
16109            function getOK(response){
16110                deferred.resolve(response);
16111            }
16112
16113            function getKO(response){
16114                deferred.reject(response);
16115            }
16116
16117        }
16118
16119
16120    }
16121
16122
16123})
16124();
16125
16126(function () {
16127    'use strict';
16128
16129    newsletterService.$inject = ["$q", "api", "localStorageService"];
16130    angular
16131        .module('app.services')
16132        .factory('newsletterService', newsletterService);
16133
16134    /** @ngInject */
16135    function newsletterService($q, api, localStorageService) {
16136
16137        var service = {
16138            newsletters: {
16139                data: [],
16140                count: 0,
16141                filters: {}
16142            },
16143            list: getNewsletters,
16144            get: getNewsletter,
16145            save: saveNewsletter,
16146            remove: removeNewsletter,
16147            send: sendNewsletter,
16148            test: sendNewsletterTest
16149        };
16150
16151        return service;
16152
16153        //////////
16154
16155        /**
16156         * Obtiene el listado de newsletters
16157         */
16158        function getNewsletters() {
16159            var deferred = $q.defer();
16160
16161            var filters = angular.copy(service.newsletters.filters);
16162
16163            // Configura el tamaño de página
16164            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
16165
16166            // Configura la ordenación
16167            var ordering = localStorageService.get("newsletterOrdering");
16168            if (ordering && ordering.field){
16169                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
16170            }
16171
16172            api.newsletter.query(filters, getOK, getKO);
16173            return deferred.promise;
16174
16175            function getOK(response, headers){
16176                // Store the newsletters
16177                service.newsletters.data = response;
16178                service.newsletters.count = parseInt(headers("count"), 10);
16179
16180                // Resolve the promise
16181                deferred.resolve(service.newsletters);
16182            }
16183
16184            function getKO(response){
16185                deferred.reject(response);
16186            }
16187        }
16188
16189        /**
16190         * Obtiene los datos de un newsletter determinado por su ID
16191         *
16192         * @param id
16193         */
16194        function getNewsletter(id) {
16195            var deferred = $q.defer();
16196            api.newsletter.get({id: id}, getOK, getKO);
16197            return deferred.promise;
16198
16199            function getOK(response){
16200                deferred.resolve(response);
16201            }
16202
16203            function getKO(response){
16204                deferred.reject(response);
16205            }
16206
16207        }
16208
16209        /**
16210         * Guarda el newsletter que se pasa como parámetro. Si ya existe actualiza el existente.
16211         *
16212         * @param newsletter
16213         */
16214        function saveNewsletter(newsletter) {
16215            var deferred = $q.defer();
16216
16217            var c = angular.copy(newsletter);
16218
16219
16220            console.log(c);
16221
16222            if (c.id){
16223                api.newsletter.update(c, updateOK, saveKO);
16224            } else {
16225                api.newsletter.create(c, createOK, saveKO);
16226            }
16227
16228            return deferred.promise;
16229
16230            // Cliente Creado correctamente
16231            function createOK(response) {
16232                // Store the newsletters
16233                service.newsletters.data.push(response);
16234                service.newsletters.count += 1;
16235                deferred.resolve(response);
16236            }
16237
16238            // Cliente Actualizado correctamente
16239            function updateOK(response) {
16240                // Actualizamos el cliente en los datos locales
16241                for (var i = 0; i < service.newsletters.data.length; i++) {
16242                    if (service.newsletters.data[i].id === response.id) {
16243                        service.newsletters.data[i] = angular.copy(response);
16244                    }
16245                }
16246                deferred.resolve(response);
16247            }
16248
16249            function saveKO(response){
16250                deferred.reject(response);
16251            }
16252
16253        }
16254
16255
16256
16257        function removeNewsletter(newsletter){
16258            var deferred = $q.defer();
16259
16260            api.newsletter.remove({id: newsletter.id}, removeOK, removeKO);
16261
16262
16263            // Usuario borrado correctamente
16264            function removeOK(response){
16265                // Quitamos el cliente en los datos locales
16266                for (var i = 0; i < service.newsletters.data.length; i++) {
16267                    if (service.newsletters.data[i].id === newsletter.id) {
16268                        service.newsletters.data.splice(i,1);
16269                        service.newsletters.count -= 1;
16270                        break;
16271                    }
16272                }
16273                deferred.resolve(response.data);
16274            }
16275
16276            // Fallo al borrar clientes o usuarios
16277            function removeKO(response){
16278                deferred.reject(response);
16279            }
16280
16281            return deferred.promise;
16282        }
16283
16284        function sendNewsletter(newsletter){
16285            var deferred = $q.defer();
16286
16287            api.newsletter.send({id: newsletter.id}, removeOK, removeKO);
16288
16289
16290            // Usuario borrado correctamente
16291            function removeOK(response){
16292                deferred.resolve(response.data);
16293            }
16294
16295            // Fallo al borrar clientes o usuarios
16296            function removeKO(response){
16297                deferred.reject(response);
16298            }
16299
16300            return deferred.promise;
16301        }
16302
16303        function sendNewsletterTest(newsletter){
16304            var deferred = $q.defer();
16305
16306            api.newsletter.test({id: newsletter.id, test_emails: newsletter.test_emails.join(";")}, removeOK, removeKO);
16307
16308
16309            // Usuario borrado correctamente
16310            function removeOK(response){
16311                deferred.resolve(response.data);
16312            }
16313
16314            // Fallo al borrar clientes o usuarios
16315            function removeKO(response){
16316                deferred.reject(response);
16317            }
16318
16319            return deferred.promise;
16320        }
16321
16322
16323    }
16324
16325})();
16326
16327(function () {
16328    'use strict';
16329
16330    feedService.$inject = ["$q", "api", "localStorageService", "AuthService"];
16331    angular
16332        .module('app.services')
16333        .factory('feedService', feedService);
16334
16335    /** @ngInject */
16336    function feedService($q, api, localStorageService, AuthService) {
16337
16338        var service = {
16339            feeds: {
16340                data: [],
16341                count: 0,
16342                filters: {}
16343            },
16344            subscribers: {
16345                data: [],
16346                count: 0,
16347                filters: {}
16348            },
16349            list: getFeeds,
16350            subscribed: getSubscribedFeeds,
16351            subscribersList: getSubscribersList,
16352            get: getFeed,
16353            save: saveFeed,
16354            remove: removeFeed
16355        };
16356
16357        return service;
16358
16359        //////////
16360
16361        /**
16362         * Obtiene el listado de feeds
16363         */
16364        function getFeeds() {
16365            var deferred = $q.defer();
16366
16367            var filters = angular.copy(service.feeds.filters);
16368
16369            // Configura el tamaño de página
16370            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
16371
16372            // Configura la ordenación
16373            var ordering = localStorageService.get("feedOrdering");
16374            if (ordering && ordering.field){
16375                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
16376            }
16377
16378
16379
16380            api.feed.query(filters, getOK, getKO);
16381            return deferred.promise;
16382
16383            function getOK(response, headers){
16384                // Store the feeds
16385                service.feeds.data = response;
16386                service.feeds.count = parseInt(headers("count"), 10);
16387
16388                // Resolve the promise
16389                deferred.resolve(service.feeds);
16390            }
16391
16392            function getKO(response){
16393                deferred.reject(response);
16394            }
16395        }
16396
16397        function getSubscribersList(feedId) {
16398            var deferred = $q.defer();
16399
16400            var filters = angular.copy(service.subscribers.filters);
16401            console.log(filters);
16402
16403            // Configura el tamaño de página
16404            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
16405
16406            // Configura la ordenación
16407            var ordering = localStorageService.get("subscribersOrdering");
16408            if (ordering && ordering.field){
16409                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
16410            }
16411
16412            filters.id = feedId;
16413
16414            api.feed.subscribers(filters, getOK, getKO);
16415            return deferred.promise;
16416
16417            function getOK(response, headers){
16418                // Store the feeds
16419                service.subscribers.data = response;
16420                service.subscribers.count = parseInt(headers("count"), 10);
16421
16422                // Resolve the promise
16423                deferred.resolve(service.subscribers);
16424            }
16425
16426            function getKO(response){
16427                deferred.reject(response);
16428            }
16429        }
16430
16431
16432
16433        /**
16434         * Obtiene el listado de feeds
16435         */
16436        function getSubscribedFeeds(id) {
16437            var deferred = $q.defer();
16438
16439            var filters = {};
16440
16441            // Configura el tamaño de página
16442            filters.page_size = 100;
16443
16444
16445            if (!id){
16446                AuthService.checkStatus().then(function(user){
16447                    filters.subscribers = user.contact_data.id;
16448                    api.feed.query(filters, getOK, getKO);
16449                });
16450            } else {
16451                filters.subscribers = id;
16452                api.feed.query(filters, getOK, getKO);
16453            }
16454
16455
16456
16457            return deferred.promise;
16458
16459            function getOK(response, headers){
16460                // Store the feeds
16461                var subscribed = {};
16462                subscribed.data = response;
16463                subscribed.count = parseInt(headers("count"), 10);
16464
16465                // Resolve the promise
16466                deferred.resolve(service.feeds);
16467            }
16468
16469            function getKO(response){
16470                deferred.reject(response);
16471            }
16472        }
16473
16474        /**
16475         * Obtiene los datos de un feed determinado por su ID
16476         *
16477         * @param id
16478         */
16479        function getFeed(id) {
16480            var deferred = $q.defer();
16481            api.feed.get({id: id}, getOK, getKO);
16482            return deferred.promise;
16483
16484            function getOK(response){
16485                deferred.resolve(response);
16486            }
16487
16488            function getKO(response){
16489                deferred.reject(response);
16490            }
16491
16492        }
16493
16494        /**
16495         * Guarda el feed que se pasa como parámetro. Si ya existe actualiza el existente.
16496         *
16497         * @param feed
16498         */
16499        function saveFeed(feed) {
16500            var deferred = $q.defer();
16501
16502            var c = angular.copy(feed);
16503
16504            // Nos quedamos con el id del proyecto para guardarlo
16505
16506            if (c.target_groups_data){
16507
16508                c.target_groups = c.target_groups_data.map(function(x){return x.id});
16509            }
16510
16511
16512            if (c.id){
16513                api.feed.update(c, updateOK, saveKO);
16514            } else {
16515                api.feed.create(c, createOK, saveKO);
16516            }
16517
16518            return deferred.promise;
16519
16520            // Cliente Creado correctamente
16521            function createOK(response) {
16522                // Store the feeds
16523                service.feeds.data.push(response);
16524                service.feeds.count += 1;
16525                deferred.resolve(response);
16526            }
16527
16528            // Cliente Actualizado correctamente
16529            function updateOK(response) {
16530                // Actualizamos el cliente en los datos locales
16531                for (var i = 0; i < service.feeds.data.length; i++) {
16532                    if (service.feeds.data[i].id === response.id) {
16533                        service.feeds.data[i] = angular.copy(response);
16534                    }
16535                }
16536                deferred.resolve(response);
16537            }
16538
16539            function saveKO(response){
16540                deferred.reject(response);
16541            }
16542
16543        }
16544
16545
16546
16547        function removeFeed(feed){
16548            var deferred = $q.defer();
16549
16550            api.feed.remove({id: feed.id}, removeOK, removeKO);
16551
16552
16553            // Usuario borrado correctamente
16554            function removeOK(response){
16555                // Quitamos el cliente en los datos locales
16556                for (var i = 0; i < service.feeds.data.length; i++) {
16557                    if (service.feeds.data[i].id === feed.id) {
16558                        service.feeds.data.splice(i,1);
16559                        service.feeds.count -= 1;
16560                        break;
16561                    }
16562                }
16563                deferred.resolve(response.data);
16564            }
16565
16566            // Fallo al borrar clientes o usuarios
16567            function removeKO(response){
16568                deferred.reject(response);
16569            }
16570
16571            return deferred.promise;
16572        }
16573
16574
16575    }
16576
16577})();
16578
16579(function () {
16580    'use strict';
16581
16582    subphaseService.$inject = ["$q", "api", "localStorageService"];
16583    angular
16584        .module('app.services')
16585        .factory('subphaseService', subphaseService);
16586
16587    /** @ngInject */
16588    function subphaseService($q, api, localStorageService) {
16589
16590        var service = {
16591            subphases: {
16592                data: [],
16593                count: 0,
16594                filters: {}
16595            },
16596            list: getSubphases,
16597            get: getSubphase,
16598            save: saveSubphase,
16599            remove: removeSubphase,
16600            clone: cloneSubphase,
16601            saveFields: saveFields,
16602            //saveResponses: saveResponses,
16603            //getResponse: getResponse,
16604            //getResponses: getResponses
16605        };
16606
16607        return service;
16608
16609        //////////
16610
16611        /**
16612         * Obtiene el listado de subphases
16613         */
16614        function getSubphases() {
16615            var deferred = $q.defer();
16616
16617            var filters = angular.copy(service.subphases.filters);
16618
16619            // Configura el tamaño de página
16620            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
16621
16622            // Configura la ordenación
16623            var ordering = localStorageService.get("subphaseOrdering");
16624            if (ordering && ordering.field){
16625                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
16626            }
16627
16628            api.subphase.query(filters, getOK, getKO);
16629            return deferred.promise;
16630
16631            function getOK(response, headers){
16632                // Store the subphases
16633                service.subphases.data = response;
16634                service.subphases.count = parseInt(headers("count"), 10);
16635
16636                // Resolve the promise
16637                deferred.resolve(service.subphases);
16638            }
16639
16640            function getKO(response){
16641                deferred.reject(response);
16642            }
16643        }
16644
16645        /**
16646         * Obtiene los datos de un subphase determinado por su ID
16647         *
16648         * @param id
16649         */
16650        function getSubphase(id) {
16651            var deferred = $q.defer();
16652            api.subphase.get({id: id}, getOK, getKO);
16653            return deferred.promise;
16654
16655            function getOK(response){
16656                deferred.resolve(response);
16657            }
16658
16659            function getKO(response){
16660                deferred.reject(response);
16661            }
16662
16663        }
16664
16665
16666        /**
16667         * Guarda el subphase que se pasa como parámetro. Si ya existe actualiza el existente.
16668         *
16669         * @param subphase
16670         */
16671        function saveSubphase(subphase) {
16672            var deferred = $q.defer();
16673
16674            var a = angular.copy(subphase);
16675
16676            // Nos quedamos con el id del proyecto para guardarlo
16677            if (a.contact_data){
16678                a.contact = a.contact_data.id;
16679            }
16680
16681            if (a.id){
16682                api.subphase.update(a, updateOK, saveKO);
16683            } else {
16684                api.subphase.create(a, createOK, saveKO);
16685            }
16686
16687            return deferred.promise;
16688
16689            // Cliente Creado correctamente
16690            function createOK(response) {
16691                // Store the subphases
16692                service.subphases.data.push(response);
16693                service.subphases.count += 1;
16694                deferred.resolve(response);
16695            }
16696
16697            // Cliente Actualizado correctamente
16698            function updateOK(response) {
16699                // Actualizamos el cliente en los datos locales
16700                for (var i = 0; i < service.subphases.data.length; i++) {
16701                    if (service.subphases.data[i].id === response.id) {
16702                        service.subphases.data[i] = angular.copy(response);
16703                    }
16704                }
16705                deferred.resolve(response);
16706            }
16707
16708            function saveKO(response){
16709                deferred.reject(response);
16710            }
16711
16712        }
16713
16714        function removeSubphase(subphase){
16715            var deferred = $q.defer();
16716
16717            api.subphase.remove({id: subphase.id}, removeOK, removeKO);
16718
16719
16720            // Usuario borrado correctamente
16721            function removeOK(response){
16722                // Quitamos el cliente en los datos locales
16723                for (var i = 0; i < service.subphases.data.length; i++) {
16724                    if (service.subphases.data[i].id === subphase.id) {
16725                        service.subphases.data.splice(i,1);
16726                        service.subphases.count -= 1;
16727                        break;
16728                    }
16729                }
16730                deferred.resolve(response.data);
16731            }
16732
16733            // Fallo al borrar clientes o usuarios
16734            function removeKO(response){
16735                deferred.reject(response);
16736            }
16737
16738            return deferred.promise;
16739        }
16740
16741        function cloneSubphase(subphase){
16742            var deferred = $q.defer();
16743
16744            api.subphase.clone({id: subphase.id}, cloneOK, cloneKO);
16745
16746
16747            // Usuario borrado correctamente
16748            function cloneOK(response){
16749                // Añadimos el dato clonado
16750                service.subphases.data.push(response);
16751                service.subphases.count += 1;
16752                deferred.resolve(response);
16753            }
16754
16755            // Fallo al borrar clientes o usuarios
16756            function cloneKO(response){
16757                deferred.reject(response);
16758            }
16759
16760            return deferred.promise;
16761        }
16762
16763
16764        /**
16765         * Guarda el subphase que se pasa como parámetro. Si ya existe actualiza el existente.
16766         *
16767         * @param subphase
16768         */
16769        function saveFields(subphase, fields) {
16770            var deferred = $q.defer();
16771
16772            var f = {};
16773            f.subphase = subphase.id;
16774            f.fields = fields;
16775
16776            //Convertimos el value_data en values y añadimos el label por defecto a los separadores
16777            angular.forEach(f.fields, function(f){
16778                f.values = f.values_data;
16779                if (f.type==='separator'){
16780                    f.label='separator';
16781                }
16782            });
16783
16784            api.customField.save_fields(f, updateOK, saveKO);
16785            return deferred.promise;
16786
16787            function updateOK(response) {
16788                deferred.resolve(response);
16789            }
16790
16791            function saveKO(response){
16792                deferred.reject(response);
16793            }
16794
16795        }
16796
16797        /*   function saveResponses(subphaseId, responses) {
16798               var deferred = $q.defer();
16799
16800               api.subphase.save_responses({id:subphaseId},responses, updateOK, saveKO);
16801               return deferred.promise;
16802
16803               function updateOK(response) {
16804                   deferred.resolve(response);
16805               }
16806
16807               function saveKO(response){
16808                   deferred.reject(response);
16809               }
16810
16811           }
16812
16813           function getResponse(subphaseId, contactId) {
16814               var deferred = $q.defer();
16815
16816               api.subphase.get_response({ctfield__ctsubphase:subphaseId, contact: contactId}, updateOK, saveKO);
16817               return deferred.promise;
16818
16819               function updateOK(response) {
16820                   deferred.resolve(response);
16821               }
16822
16823               function saveKO(response){
16824                   deferred.reject(response);
16825               }
16826
16827           }
16828
16829
16830
16831           function getResponses(subphaseId){
16832               var deferred = $q.defer();
16833               var filters = {};
16834
16835               // Quiro todos los datos
16836               filters.page = 'all';
16837
16838               api.subphase.get_responses(filters,{id: subphaseId}, getOK, getKO);
16839               return deferred.promise;
16840
16841               function getOK(response, headers){
16842                   deferred.resolve(response);
16843               }
16844
16845               function getKO(response){
16846                   deferred.reject(response);
16847               }
16848           }
16849
16850
16851   */
16852
16853
16854    }
16855
16856})();
16857
16858(function () {
16859    'use strict';
16860
16861    searchService.$inject = ["$q", "api", "localStorageService"];
16862    angular
16863        .module('app.services')
16864        .factory('searchService', searchService);
16865
16866    /** @ngInject */
16867    function searchService($q, api, localStorageService) {
16868
16869        var service = {
16870            searchs: {
16871                data: [],
16872                count: 0,
16873                filters: {}
16874            },
16875            exports: {
16876                data: [],
16877                count: 0,
16878                filters: {}
16879            },
16880            list: getSearchs,
16881            getExports: getExports,
16882            get: getSearch,
16883            save: saveSearch,
16884            remove: removeSearch,
16885            getFilter: getFilter,
16886            saveFilter: saveFilter,
16887            removeFilter: removeFilter,
16888        };
16889
16890        return service;
16891
16892        //////////
16893
16894        /**
16895         * Obtiene el listado de searchs
16896         */
16897        function getSearchs() {
16898            var deferred = $q.defer();
16899
16900            var filters = angular.copy(service.searchs.filters);
16901
16902            // Configura el tamaño de página
16903            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
16904
16905            // Configura la ordenación
16906            var ordering = localStorageService.get("searchOrdering");
16907            if (ordering && ordering.field) {
16908                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
16909            }
16910
16911            api.search.query(filters, getOK, getKO);
16912            return deferred.promise;
16913
16914            function getOK(response, headers) {
16915                // Store the searchs
16916                service.searchs.data = response;
16917                service.searchs.count = parseInt(headers("count"), 10);
16918
16919                // Resolve the promise
16920                deferred.resolve(service.searchs);
16921            }
16922
16923            function getKO(response) {
16924                deferred.reject(response);
16925            }
16926        }
16927
16928        /**
16929         * Obtiene el listado de searchs
16930         */
16931        function getFilter(filters) {
16932            var deferred = $q.defer();
16933
16934            // Configura el tamaño de página
16935            filters.page_size = 9999;
16936
16937            // Configura la ordenación
16938            var ordering = localStorageService.get("searchOrdering");
16939            if (ordering && ordering.field) {
16940                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
16941            }
16942
16943            api.filtersCommunications.query(filters, getOK, getKO);
16944            return deferred.promise;
16945
16946            function getOK(response, headers) {
16947                // Store the searchs
16948                service.searchs.data = response;
16949                service.searchs.count = parseInt(headers("count"), 10);
16950
16951                // Resolve the promise
16952                deferred.resolve(service.searchs);
16953            }
16954
16955            function getKO(response) {
16956                deferred.reject(response);
16957            }
16958        }
16959
16960        /**
16961         * Obtiene el listado de exports
16962         */
16963        function getExports() {
16964            var deferred = $q.defer();
16965
16966            var filters = angular.copy(service.exports.filters);
16967
16968            // Configura el tamaño de página
16969            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
16970
16971            // Configura la ordenación
16972            var ordering = localStorageService.get("searchOrdering");
16973            if (ordering && ordering.field) {
16974                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
16975            }
16976
16977            api.search.query(filters, getOK, getKO);
16978            return deferred.promise;
16979
16980            function getOK(response, headers) {
16981                // Store the exports
16982                service.exports.data = response;
16983                service.exports.count = parseInt(headers("count"), 10);
16984
16985                // Resolve the promise
16986                deferred.resolve(service.exports);
16987            }
16988
16989            function getKO(response) {
16990                deferred.reject(response);
16991            }
16992        }
16993
16994
16995        /**
16996         * Obtiene los datos de un search determinado por su ID
16997         *
16998         * @param id
16999         */
17000        function getSearch(id) {
17001            var deferred = $q.defer();
17002            api.search.get({id: id}, getOK, getKO);
17003            return deferred.promise;
17004
17005            function getOK(response) {
17006                response.json = JSON.parse(response.json);
17007                deferred.resolve(response);
17008            }
17009
17010            function getKO(response) {
17011                deferred.reject(response);
17012            }
17013
17014        }
17015
17016
17017        /**
17018         * Guarda el search que se pasa como parámetro. Si ya existe actualiza el existente.
17019         *
17020         * @param search
17021         */
17022        function saveSearch(search) {
17023            var deferred = $q.defer();
17024
17025            var a = angular.copy(search);
17026            a.json = JSON.stringify(a.json);
17027
17028            if (a.id) {
17029                api.search.update(a, updateOK, saveKO);
17030            } else {
17031                api.search.create(a, createOK, saveKO);
17032            }
17033
17034            return deferred.promise;
17035
17036            // Cliente Creado correctamente
17037            function createOK(response) {
17038                // Store the searchs
17039                service.searchs.data.push(response);
17040                service.searchs.count += 1;
17041                service.exports.data.push(response);
17042                service.exports.count += 1;
17043                deferred.resolve(response);
17044            }
17045
17046            // Cliente Actualizado correctamente
17047            function updateOK(response) {
17048                // Actualizamos el cliente en los datos locales
17049                for (var i = 0; i < service.searchs.data.length; i++) {
17050                    if (service.searchs.data[i].id === response.id) {
17051                        service.searchs.data[i] = angular.copy(response);
17052                    }
17053                }
17054                for (var i = 0; i < service.exports.data.length; i++) {
17055                    if (service.exports.data[i].id === response.id) {
17056                        service.exports.data[i] = angular.copy(response);
17057                    }
17058                }
17059                deferred.resolve(response);
17060            }
17061
17062            function saveKO(response) {
17063                deferred.reject(response);
17064            }
17065
17066        }
17067
17068        /**
17069         * Guarda el search que se pasa como parámetro. Si ya existe actualiza el existente.
17070         *
17071         * @param search
17072         */
17073        function saveFilter(search) {
17074            var deferred = $q.defer();
17075
17076            var a = angular.copy(search);
17077
17078            api.filtersCommunications.create(a, createOK, saveKO);
17079
17080            return deferred.promise;
17081
17082            // Cliente Creado correctamente
17083            function createOK(response) {
17084                deferred.resolve(response);
17085            }
17086
17087            function saveKO(response) {
17088                deferred.reject(response);
17089            }
17090
17091        }
17092
17093        function removeSearch(search) {
17094            var deferred = $q.defer();
17095
17096            api.search.remove({id: search.id}, removeOK, removeKO);
17097
17098
17099            // Usuario borrado correctamente
17100            function removeOK(response) {
17101                // Quitamos el cliente en los datos locales
17102                for (var i = 0; i < service.searchs.data.length; i++) {
17103                    if (service.searchs.data[i].id === search.id) {
17104                        service.searchs.data.splice(i, 1);
17105                        service.searchs.count -= 1;
17106                        break;
17107                    }
17108                }
17109                for (var i = 0; i < service.exports.data.length; i++) {
17110                    if (service.exports.data[i].id === search.id) {
17111                        service.exports.data.splice(i, 1);
17112                        service.exports.count -= 1;
17113                        break;
17114                    }
17115                }
17116                deferred.resolve(response.data);
17117            }
17118
17119            // Fallo al borrar clientes o usuarios
17120            function removeKO(response) {
17121                deferred.reject(response);
17122            }
17123
17124            return deferred.promise;
17125        }
17126
17127        function removeFilter(filter) {
17128            var deferred = $q.defer();
17129
17130            api.filtersCommunications.remove({id: filter.id}, removeOK, removeKO);
17131
17132            // Usuario borrado correctamente
17133            function removeOK(response) {
17134                deferred.resolve(response.data);
17135            }
17136
17137            // Fallo al borrar clientes o usuarios
17138            function removeKO(response) {
17139                deferred.reject(response);
17140            }
17141
17142            return deferred.promise;
17143        }
17144
17145
17146    }
17147
17148})();
17149
17150(function () {
17151    'use strict';
17152
17153    dossierService.$inject = ["$q", "api", "localStorageService"];
17154    angular
17155        .module('app.services')
17156        .factory('dossierService', dossierService);
17157
17158    /** @ngInject */
17159    function dossierService($q, api, localStorageService) {
17160
17161        var service = {
17162            dossiers: {
17163                data: [],
17164                count: 0,
17165                filters: {}
17166            },
17167            list: getDossiers,
17168            listFiltered: getFilteredDossiers,
17169            get: getDossier,
17170            save: saveDossier,
17171            remove: removeDossier,
17172            clone: cloneDossier,
17173        };
17174
17175        return service;
17176
17177        //////////
17178
17179        /**
17180         * Obtiene el listado de dossiers
17181         */
17182        function getDossiers(forExport) {
17183            console.log("getDossiers")
17184            var deferred = $q.defer();
17185
17186            var filters = angular.copy(service.dossiers.filters);
17187
17188            // Configura el tamaño de página
17189            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
17190
17191            // Configura la ordenación
17192            var ordering = localStorageService.get("dossierOrdering");
17193            if (ordering && ordering.field){
17194                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
17195            }
17196
17197            api.dossier.query(filters, getOK, getKO);
17198        
17199
17200            return deferred.promise;
17201
17202            function getOK(response, headers){
17203
17204
17205
17206                if (forExport){
17207                    var ids = response.map(function(el){
17208                        return el.id;
17209                    });
17210
17211                    api.dossier.queryExport({dossiers: ids}, function(response, headers){
17212                        // Store the dossiers
17213                        service.dossiers.data = response;
17214                        service.dossiers.count = parseInt(headers("count"), 10);
17215
17216                        // Resolve the promise
17217                        deferred.resolve(service.dossiers);
17218                    });
17219        
17220                } else {
17221                    // Store the dossiers
17222                    service.dossiers.data = response;
17223                    service.dossiers.count = parseInt(headers("count"), 10);
17224
17225                    // Resolve the promise
17226                    deferred.resolve(service.dossiers);
17227                }
17228
17229                
17230
17231                
17232            }
17233
17234            function getKO(response){
17235                deferred.reject(response);
17236            }
17237        }
17238
17239        function prepareFilters(){
17240            var filters = angular.copy(service.dossiers.filters);
17241            angular.forEach(filters.filters, function(filter){
17242                //Borramos los nulos
17243                for (var propName in filter) {
17244                    if (filter[propName] === null || filter[propName] === undefined || filter[propName] === "") {
17245                        delete filter[propName];
17246                    }
17247                }
17248
17249                //Cambiamos los true por True para django
17250                for (var propName in filter) {
17251                    if (filter[propName] === "true") {
17252                        filter[propName] = true;
17253                    }
17254                    if (filter[propName] === "false" ) {
17255                        filter[propName] = false;
17256                    }
17257                }
17258            });
17259
17260
17261            // Configura el tamaño de página
17262            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
17263
17264            // Configura la ordenación
17265            var ordering = localStorageService.get("dossierOrdering");
17266            if (ordering && ordering.field){
17267                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
17268            }
17269
17270            return filters;
17271        }
17272
17273
17274        function getFilteredDossiers(forExport) {
17275
17276            var deferred = $q.defer();
17277
17278            var filters = prepareFilters();
17279            if (!filters.filters)
17280                filters.filters = [];
17281            filters.filters.push({"announcement":filters.announcement});
17282            console.log("getFilteredDossiers");
17283            console.log(filters);
17284            api.dossier.queryFiltered({page: filters.page, page_size: filters.page_size, ordering: filters.ordering}, filters, getOK, getKO);
17285            
17286
17287
17288            return deferred.promise;
17289
17290            function getOK(response, headers){
17291                if (forExport){
17292                    var ids = response.map(function(el){
17293                        return el.id;
17294                    });
17295
17296                    api.dossier.queryExport({dossiers: ids}, function(response, headers){
17297                        // Store the dossiers
17298                        service.dossiers.data = response;
17299                        service.dossiers.count = parseInt(headers("count"), 10);
17300
17301                        // Resolve the promise
17302                        deferred.resolve(service.dossiers);
17303                    });
17304        
17305                } else {
17306
17307                    // Store the issues
17308                    service.dossiers.data = response;
17309                    service.dossiers.count = parseInt(headers("count"), 10);
17310
17311                    // Resolve the promise
17312                    deferred.resolve(service.dossiers);
17313                }
17314            }
17315
17316            function getKO(response){
17317                deferred.reject(response);
17318            }
17319        }
17320
17321        /**
17322         * Obtiene los datos de un dossier determinado por su ID
17323         *
17324         * @param id
17325         */
17326        function getDossier(id) {
17327            var deferred = $q.defer();
17328            api.dossier.get({id: id}, getOK, getKO);
17329            return deferred.promise;
17330
17331            function getOK(response){
17332                deferred.resolve(response);
17333            }
17334
17335            function getKO(response){
17336                deferred.reject(response);
17337            }
17338
17339        }
17340
17341
17342        /**
17343         * Guarda el dossier que se pasa como parámetro. Si ya existe actualiza el existente.
17344         *
17345         * @param dossier
17346         */
17347        function saveDossier(dossier) {
17348            var deferred = $q.defer();
17349
17350            var a = angular.copy(dossier);
17351
17352            a.related_contacts = [];
17353            if (a.related_contacts_data){
17354                angular.forEach(a.related_contacts_data, function(related_contact){
17355                    a.related_contacts.push(related_contact.id);
17356                });
17357            }
17358
17359            a.related_issues = [];
17360            if (a.related_issues_data){
17361                angular.forEach(a.related_issues_data, function(related_issue){
17362                    a.related_issues.push(related_issue.id);
17363                });
17364            }
17365
17366            if (a.id){
17367                api.dossier.update(a, updateOK, saveKO);
17368            } else {
17369                api.dossier.create(a, createOK, saveKO);
17370            }
17371
17372            return deferred.promise;
17373
17374            // Cliente Creado correctamente
17375            function createOK(response) {
17376                // Store the dossiers
17377                service.dossiers.data.push(response);
17378                service.dossiers.count += 1;
17379                deferred.resolve(response);
17380            }
17381
17382            // Cliente Actualizado correctamente
17383            function updateOK(response) {
17384                // Actualizamos el cliente en los datos locales
17385                for (var i = 0; i < service.dossiers.data.length; i++) {
17386                    if (service.dossiers.data[i].id === response.id) {
17387                        service.dossiers.data[i] = angular.copy(response);
17388                    }
17389                }
17390                deferred.resolve(response);
17391            }
17392
17393            function saveKO(response){
17394                deferred.reject(response);
17395            }
17396
17397        }
17398
17399        function removeDossier(dossier){
17400            var deferred = $q.defer();
17401
17402            api.dossier.remove({id: dossier.id}, removeOK, removeKO);
17403
17404
17405            // Usuario borrado correctamente
17406            function removeOK(response){
17407                // Quitamos el cliente en los datos locales
17408                for (var i = 0; i < service.dossiers.data.length; i++) {
17409                    if (service.dossiers.data[i].id === dossier.id) {
17410                        service.dossiers.data.splice(i,1);
17411                        service.dossiers.count -= 1;
17412                        break;
17413                    }
17414                }
17415                deferred.resolve(response.data);
17416            }
17417
17418            // Fallo al borrar clientes o usuarios
17419            function removeKO(response){
17420                deferred.reject(response);
17421            }
17422
17423            return deferred.promise;
17424        }
17425
17426        function cloneDossier(dossier){
17427            var deferred = $q.defer();
17428
17429            api.dossier.clone({id: dossier.id}, cloneOK, cloneKO);
17430
17431
17432            // Usuario borrado correctamente
17433            function cloneOK(response){
17434                // Añadimos el dato clonado
17435                service.dossiers.data.push(response);
17436                service.dossiers.count += 1;
17437                deferred.resolve(response);
17438            }
17439
17440            // Fallo al borrar clientes o usuarios
17441            function cloneKO(response){
17442                deferred.reject(response);
17443            }
17444
17445            return deferred.promise;
17446        }
17447
17448
17449
17450
17451
17452
17453    }
17454
17455})();
17456
17457(function () {
17458    'use strict';
17459
17460    customFieldService.$inject = ["$q", "api", "localStorageService", "$http"];
17461    angular
17462        .module('app.services')
17463        .factory('customFieldService', customFieldService);
17464
17465    /** @ngInject */
17466    function customFieldService($q, api, localStorageService, $http) {
17467
17468        var service = {
17469            kpis: {
17470                data: [],
17471                count: 0,
17472                filters: {}
17473            },
17474            customFields: {
17475                data: [],
17476                count: 0,
17477                filters: {}
17478            },
17479            customFieldsStatic: {
17480                data: [],
17481                count: 0,
17482                filters: {}
17483            },
17484            list: getCustomFields,
17485            getKpis: getKpis,
17486            get: getCustomField,
17487            save: saveCustomField,
17488            exportCSV: exportCSV,
17489            remove: removeCustomField,
17490            clone: cloneCustomField,
17491            saveFields: saveFields,
17492            saveResponses: saveResponses,
17493            getResponses: getResponses
17494        };
17495
17496        return service;
17497
17498        //////////
17499
17500        /**
17501         * Obtiene el listado de customFields
17502         */
17503        function getCustomFields(isStatic) {
17504            var deferred = $q.defer();
17505
17506            var filters = angular.copy(service.customFields.filters);
17507
17508            // Configura el tamaño de página
17509            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
17510
17511            // Configura la ordenación
17512            var ordering = localStorageService.get("customFieldOrdering");
17513            if (ordering && ordering.field) {
17514                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
17515            }
17516
17517            api.customField.query(filters, getOK, getKO);
17518            return deferred.promise;
17519
17520            function getOK(response, headers) {
17521                // Store the customFields
17522                if (isStatic) {
17523                    service.customFieldsStatic.data = response;
17524                    service.customFieldsStatic.count = parseInt(headers("count"), 10);
17525
17526                    // Resolve the promise
17527                    deferred.resolve(service.customFieldsStatic);
17528                } else {
17529                    service.customFields.data = response;
17530                    service.customFields.count = parseInt(headers("count"), 10);
17531
17532                    // Resolve the promise
17533                    deferred.resolve(service.customFields);
17534                }
17535
17536
17537            }
17538
17539            function getKO(response) {
17540                deferred.reject(response);
17541            }
17542        }
17543
17544        /**
17545         * Obtiene el listado de kpis
17546         */
17547        function getKpis() {
17548            var deferred = $q.defer();
17549
17550            var filters = angular.copy(service.kpis.filters);
17551
17552            // Configura el tamaño de página
17553            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
17554
17555            // Configura la ordenación
17556            var ordering = localStorageService.get("customFieldOrdering");
17557            if (ordering && ordering.field) {
17558                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
17559            }
17560
17561            api.customField.query(filters, getOK, getKO);
17562            return deferred.promise;
17563
17564            function getOK(response, headers) {
17565                // Store the kpis
17566                service.kpis.data = response;
17567                service.kpis.count = parseInt(headers("count"), 10);
17568
17569                // Resolve the promise
17570                deferred.resolve(service.kpis);
17571            }
17572
17573            function getKO(response) {
17574                deferred.reject(response);
17575            }
17576        }
17577
17578
17579        /**
17580         * Obtiene los datos de un customField determinado por su ID
17581         *
17582         * @param id
17583         */
17584        function getCustomField(id) {
17585            var deferred = $q.defer();
17586            api.customField.get({id: id}, getOK, getKO);
17587            return deferred.promise;
17588
17589            function getOK(response) {
17590                deferred.resolve(response);
17591            }
17592
17593            function getKO(response) {
17594                deferred.reject(response);
17595            }
17596
17597        }
17598
17599
17600        /**
17601         * Guarda el customField que se pasa como parámetro. Si ya existe actualiza el existente.
17602         *
17603         * @param customField
17604         */
17605        function saveCustomField(customField) {
17606            var deferred = $q.defer();
17607
17608            var a = angular.copy(customField);
17609
17610            // Nos quedamos con el id del proyecto para guardarlo
17611            if (a.contact_data) {
17612                a.contact = a.contact_data.id;
17613            }
17614
17615            if (a.id) {
17616                api.customField.update(a, updateOK, saveKO);
17617            } else {
17618                api.customField.create(a, createOK, saveKO);
17619            }
17620
17621            return deferred.promise;
17622
17623            // Cliente Creado correctamente
17624            function createOK(response) {
17625                // Store the customFields
17626                service.customFields.data.push(response);
17627                service.customFields.count += 1;
17628                deferred.resolve(response);
17629            }
17630
17631            // Cliente Actualizado correctamente
17632            function updateOK(response) {
17633                // Actualizamos el cliente en los datos locales
17634                for (var i = 0; i < service.customFields.data.length; i++) {
17635                    if (service.customFields.data[i].id === response.id) {
17636                        service.customFields.data[i] = angular.copy(response);
17637                    }
17638                }
17639                deferred.resolve(response);
17640            }
17641
17642            function saveKO(response) {
17643                deferred.reject(response);
17644            }
17645
17646        }
17647
17648        function exportCSV(customField) {
17649            var deferred = $q.defer();
17650
17651            var a = angular.copy(customField);
17652            $http.post(api.baseUrl + 'announcement/' + customField.id + '/export_table/', {
17653                responseType: 'arraybuffer',
17654                custom_fields_ids: customField.kpis,
17655                filters: customField.filters
17656            }).then(createOK, saveKO);
17657
17658            console.log("params: ", a)
17659
17660            return deferred.promise;
17661
17662            function createOK(response) {
17663                deferred.resolve(response.data);
17664            }
17665
17666            function saveKO(response) {
17667                deferred.reject(response);
17668            }
17669
17670        }
17671
17672        function removeCustomField(customField) {
17673            var deferred = $q.defer();
17674
17675            api.customField.remove({id: customField.id}, removeOK, removeKO);
17676
17677
17678            // Usuario borrado correctamente
17679            function removeOK(response) {
17680                // Quitamos el cliente en los datos locales
17681                for (var i = 0; i < service.customFields.data.length; i++) {
17682                    if (service.customFields.data[i].id === customField.id) {
17683                        service.customFields.data.splice(i, 1);
17684                        service.customFields.count -= 1;
17685                        break;
17686                    }
17687                }
17688                deferred.resolve(response.data);
17689            }
17690
17691            // Fallo al borrar clientes o usuarios
17692            function removeKO(response) {
17693                deferred.reject(response);
17694            }
17695
17696            return deferred.promise;
17697        }
17698
17699        function cloneCustomField(customField) {
17700            var deferred = $q.defer();
17701
17702            api.customField.clone({id: customField.id}, cloneOK, cloneKO);
17703
17704
17705            // Usuario borrado correctamente
17706            function cloneOK(response) {
17707                // Añadimos el dato clonado
17708                service.customFields.data.push(response);
17709                service.customFields.count += 1;
17710                deferred.resolve(response);
17711            }
17712
17713            // Fallo al borrar clientes o usuarios
17714            function cloneKO(response) {
17715                deferred.reject(response);
17716            }
17717
17718            return deferred.promise;
17719        }
17720
17721
17722        /**
17723         * Guarda el customField que se pasa como parámetro. Si ya existe actualiza el existente.
17724         *
17725         * @param customField
17726         */
17727        function saveFields(customField, fields) {
17728            var deferred = $q.defer();
17729
17730            api.customField.save_fields({id: customField.id}, fields, updateOK, saveKO);
17731            return deferred.promise;
17732
17733            function updateOK(response) {
17734                deferred.resolve(response);
17735            }
17736
17737            function saveKO(response) {
17738                deferred.reject(response);
17739            }
17740
17741        }
17742
17743
17744        function saveResponses(id, responses, isAnnouncement) {
17745            var deferred = $q.defer();
17746
17747            var formData = new FormData();
17748            Object.keys(responses).forEach(function (key) {
17749                formData.append(key + '[]', responses[key].id);
17750                formData.append(key + '[]', key);
17751                formData.append(key + '[]', responses[key].response);
17752            });
17753
17754            if (isAnnouncement) {
17755                api.customField.save_responses({announcementId: id}, formData, updateOK, saveKO);
17756            } else {
17757                api.customField.save_responses({dossierId: id}, formData, updateOK, saveKO);
17758            }
17759
17760
17761            return deferred.promise;
17762
17763            function updateOK(response) {
17764                deferred.resolve(response);
17765            }
17766
17767            function saveKO(response) {
17768                deferred.reject(response);
17769            }
17770
17771        }
17772
17773
17774        function getResponses(id, isAnnouncement) {
17775            var deferred = $q.defer();
17776            var filters = {};
17777
17778            // Quiro todos los datos
17779            filters.page = 'all';
17780            if (!isAnnouncement) {
17781                filters.dossier = id;
17782            } else {
17783                filters.announcement = id;
17784            }
17785
17786            api.customField.get_responses(filters, getOK, getKO);
17787            return deferred.promise;
17788
17789            function getOK(response, headers) {
17790                deferred.resolve(response);
17791            }
17792
17793            function getKO(response) {
17794                deferred.reject(response);
17795            }
17796        }
17797
17798
17799    }
17800
17801})();
17802
17803(function () {
17804    'use strict';
17805
17806    announcementService.$inject = ["$q", "api", "localStorageService", "$http"];
17807    angular
17808        .module('app.services')
17809        .factory('announcementService', announcementService);
17810
17811    /** @ngInject */
17812    function announcementService($q, api, localStorageService, $http) {
17813
17814        var service = {
17815            announcements: {
17816                data: [],
17817                count: 0,
17818                filters: {}
17819            },
17820            list: getAnnouncements,
17821            get: getAnnouncement,
17822            save: saveAnnouncement,
17823            remove: removeAnnouncement,
17824            clone: cloneAnnouncement,
17825            saveFields: saveFields,
17826            saveDocument: saveDocument,
17827            getEmptyDocument: getEmptyDocument,
17828            //getResponse: getResponse,
17829            //getResponses: getResponses
17830        };
17831
17832        return service;
17833
17834        //////////
17835
17836        /**
17837         * Obtiene el listado de announcements
17838         */
17839        function getAnnouncements() {
17840            var deferred = $q.defer();
17841
17842            var filters = angular.copy(service.announcements.filters);
17843
17844            // Configura el tamaño de página
17845            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
17846
17847            // Configura la ordenación
17848            var ordering = localStorageService.get("announcementOrdering");
17849            if (ordering && ordering.field) {
17850                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
17851            }
17852
17853            api.announcement.query(filters, getOK, getKO);
17854            return deferred.promise;
17855
17856            function getOK(response, headers) {
17857                // Store the announcements
17858                service.announcements.data = response;
17859                service.announcements.count = parseInt(headers("count"), 10);
17860
17861                // Resolve the promise
17862                deferred.resolve(service.announcements);
17863            }
17864
17865            function getKO(response) {
17866                deferred.reject(response);
17867            }
17868        }
17869
17870        function saveDocument(form) {
17871            var deferred = $q.defer();
17872
17873            // Preparamos la filen para la subida al servidor
17874            // Comprobamos si existe en file.element y de forma directa ya
17875            // que parece que en ios no lo encuentra bien con el file.element.
17876            var file_data = null;
17877            var $fileUploader = $("#file-uploader");
17878            var files = $fileUploader.prop('files');
17879
17880            if (files && files.length) {
17881                file_data = files[0];
17882            }
17883
17884            if (file_data) {
17885                form.file = file_data;
17886            }
17887            // delete form.document;
17888
17889            //Convertimos los datos aun FormData para poder enviar el archivo
17890            var formData = new FormData();
17891            formData.append('file', form.file);
17892            $("#file-uploader").val('')
17893
17894            api.importTable.import_csv(formData, function(res){
17895                deferred.resolve(res);
17896            }, function(res){
17897                deferred.reject(res);
17898            });
17899            return deferred.promise;
17900        }
17901
17902        /**
17903         * Devuelve un document vacío
17904         */
17905        function getEmptyDocument(type) {
17906            return {
17907                // type: type || 'generic'
17908            };
17909        }
17910
17911        /**
17912         * Obtiene los datos de un announcement determinado por su ID
17913         *
17914         * @param id
17915         */
17916        function getAnnouncement(id) {
17917            var deferred = $q.defer();
17918            api.announcement.get({id: id}, getOK, getKO);
17919            return deferred.promise;
17920
17921            function getOK(response) {
17922                deferred.resolve(response);
17923            }
17924
17925            function getKO(response) {
17926                deferred.reject(response);
17927            }
17928
17929        }
17930
17931
17932        /**
17933         * Guarda el announcement que se pasa como parámetro. Si ya existe actualiza el existente.
17934         *
17935         * @param announcement
17936         */
17937        function saveAnnouncement(announcement) {
17938            var deferred = $q.defer();
17939
17940            var a = angular.copy(announcement);
17941
17942            // Nos quedamos con el id del proyecto para guardarlo
17943            if (a.contact_data) {
17944                a.contact = a.contact_data.id;
17945            }
17946
17947            if (a.id) {
17948                api.announcement.update(a, updateOK, saveKO);
17949            } else {
17950                api.announcement.create(a, createOK, saveKO);
17951            }
17952
17953            return deferred.promise;
17954
17955            // Cliente Creado correctamente
17956            function createOK(response) {
17957                // Store the announcements
17958                service.announcements.data.push(response);
17959                service.announcements.count += 1;
17960                deferred.resolve(response);
17961            }
17962
17963            // Cliente Actualizado correctamente
17964            function updateOK(response) {
17965                // Actualizamos el cliente en los datos locales
17966                for (var i = 0; i < service.announcements.data.length; i++) {
17967                    if (service.announcements.data[i].id === response.id) {
17968                        service.announcements.data[i] = angular.copy(response);
17969                    }
17970                }
17971                deferred.resolve(response);
17972            }
17973
17974            function saveKO(response) {
17975                deferred.reject(response);
17976            }
17977
17978        }
17979
17980        function removeAnnouncement(announcement) {
17981            var deferred = $q.defer();
17982
17983            api.announcement.remove({id: announcement.id}, removeOK, removeKO);
17984
17985
17986            // Usuario borrado correctamente
17987            function removeOK(response) {
17988                // Quitamos el cliente en los datos locales
17989                for (var i = 0; i < service.announcements.data.length; i++) {
17990                    if (service.announcements.data[i].id === announcement.id) {
17991                        service.announcements.data.splice(i, 1);
17992                        service.announcements.count -= 1;
17993                        break;
17994                    }
17995                }
17996                deferred.resolve(response.data);
17997            }
17998
17999            // Fallo al borrar clientes o usuarios
18000            function removeKO(response) {
18001                deferred.reject(response);
18002            }
18003
18004            return deferred.promise;
18005        }
18006
18007
18008        /**
18009         * Guarda el announcement que se pasa como parámetro. Si ya existe actualiza el existente.
18010         *
18011         * @param announcement
18012         */
18013        function saveFields(announcement, fields, staticf) {
18014            var deferred = $q.defer();
18015
18016            var f = {};
18017            if (staticf) {
18018                f.announcement_static = announcement.id;
18019            } else {
18020                f.announcement = announcement.id;
18021            }
18022            f.fields = fields;
18023
18024            //Convertimos el value_data en values
18025            angular.forEach(f.fields, function (f) {
18026                f.values = f.values_data;
18027                if (f.type === 'separator') {
18028                    f.label = 'separator';
18029                }
18030            });
18031
18032            api.customField.save_fields(f, updateOK, saveKO);
18033            return deferred.promise;
18034
18035            function updateOK(response) {
18036                deferred.resolve(response);
18037            }
18038
18039            function saveKO(response) {
18040                deferred.reject(response);
18041            }
18042
18043        }
18044
18045        function cloneAnnouncement(announcement) {
18046            var deferred = $q.defer();
18047
18048            api.announcement.clone({id: announcement.id}, cloneOK, cloneKO);
18049
18050
18051            // Usuario borrado correctamente
18052            function cloneOK(response) {
18053                // Añadimos el dato clonado
18054                service.announcements.data.push(response);
18055                service.announcements.count += 1;
18056                deferred.resolve(response);
18057            }
18058
18059            // Fallo al borrar clientes o usuarios
18060            function cloneKO(response) {
18061                deferred.reject(response);
18062            }
18063
18064            return deferred.promise;
18065        }
18066
18067        /*   function saveResponses(announcementId, responses) {
18068               var deferred = $q.defer();
18069
18070               api.announcement.save_responses({id:announcementId},responses, updateOK, saveKO);
18071               return deferred.promise;
18072
18073               function updateOK(response) {
18074                   deferred.resolve(response);
18075               }
18076
18077               function saveKO(response){
18078                   deferred.reject(response);
18079               }
18080
18081           }
18082
18083           function getResponse(announcementId, contactId) {
18084               var deferred = $q.defer();
18085
18086               api.announcement.get_response({ctfield__ctannouncement:announcementId, contact: contactId}, updateOK, saveKO);
18087               return deferred.promise;
18088
18089               function updateOK(response) {
18090                   deferred.resolve(response);
18091               }
18092
18093               function saveKO(response){
18094                   deferred.reject(response);
18095               }
18096
18097           }
18098
18099
18100
18101           function getResponses(announcementId){
18102               var deferred = $q.defer();
18103               var filters = {};
18104
18105               // Quiro todos los datos
18106               filters.page = 'all';
18107
18108               api.announcement.get_responses(filters,{id: announcementId}, getOK, getKO);
18109               return deferred.promise;
18110
18111               function getOK(response, headers){
18112                   deferred.resolve(response);
18113               }
18114
18115               function getKO(response){
18116                   deferred.reject(response);
18117               }
18118           }
18119
18120
18121   */
18122
18123
18124    }
18125
18126})();
18127
18128(function () {
18129    'use strict';
18130
18131    alertService.$inject = ["$q", "api", "localStorageService"];
18132    angular
18133        .module('app.services')
18134        .factory('alertService', alertService);
18135
18136    /** @ngInject */
18137    function alertService($q, api, localStorageService) {
18138
18139        var service = {
18140            alerts: {
18141                data: [],
18142                count: 0,
18143                filters: {}
18144            },
18145            list: getAlerts,
18146            listFiltered: getFilteredAlerts,
18147            get: getAlert,
18148            save: saveAlert,
18149            remove: removeAlert,
18150        };
18151
18152        return service;
18153
18154        //////////
18155
18156        /**
18157         * Obtiene el listado de alerts
18158         */
18159        function getAlerts(forExport) {
18160            var deferred = $q.defer();
18161
18162            var filters = angular.copy(service.alerts.filters);
18163
18164            // Configura el tamaño de página
18165            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
18166
18167            // Configura la ordenación
18168            var ordering = localStorageService.get("alertOrdering");
18169            if (ordering && ordering.field){
18170                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
18171            }
18172
18173            api.alert.query(filters, getOK, getKO);
18174        
18175
18176            return deferred.promise;
18177
18178            function getOK(response, headers){
18179
18180
18181
18182                if (forExport){
18183                    var ids = response.map(function(el){
18184                        return el.id;
18185                    });
18186
18187                    api.alert.queryExport({alerts: ids}, function(response, headers){
18188                        // Store the alerts
18189                        service.alerts.data = response;
18190                        service.alerts.count = parseInt(headers("count"), 10);
18191
18192                        // Resolve the promise
18193                        deferred.resolve(service.alerts);
18194                    });
18195        
18196                } else {
18197                    // Store the alerts
18198                    service.alerts.data = response;
18199                    service.alerts.count = parseInt(headers("count"), 10);
18200
18201                    // Resolve the promise
18202                    deferred.resolve(service.alerts);
18203                }
18204
18205                
18206
18207                
18208            }
18209
18210            function getKO(response){
18211                deferred.reject(response);
18212            }
18213        }
18214
18215        function prepareFilters(){
18216            var filters = angular.copy(service.alerts.filters);
18217
18218            angular.forEach(filters.filters, function(filter){
18219                //Borramos los nulos
18220                for (var propName in filter) {
18221                    if (filter[propName] === null || filter[propName] === undefined || filter[propName] === "") {
18222                        delete filter[propName];
18223                    }
18224                }
18225
18226                //Cambiamos los true por True para django
18227                for (var propName in filter) {
18228                    if (filter[propName] === "true") {
18229                        filter[propName] = true;
18230                    }
18231                    if (filter[propName] === "false" ) {
18232                        filter[propName] = false;
18233                    }
18234                }
18235            });
18236
18237
18238            // Configura el tamaño de página
18239            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
18240
18241            // Configura la ordenación
18242            var ordering = localStorageService.get("alertOrdering");
18243            if (ordering && ordering.field){
18244                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
18245            }
18246
18247            return filters;
18248        }
18249
18250
18251        function getFilteredAlerts(forExport) {
18252
18253            var deferred = $q.defer();
18254
18255            var filters = prepareFilters();
18256            console.log(filters);
18257            if (!filters.filters)
18258                filters.filters = [];
18259            filters.filters.push({"announcement":filters.announcement});
18260            console.log("post");
18261            console.log(filters);
18262            api.alert.queryFiltered({page: filters.page, page_size: filters.page_size, ordering: filters.ordering}, filters, getOK, getKO);
18263            
18264
18265
18266            return deferred.promise;
18267
18268            function getOK(response, headers){
18269                if (forExport){
18270                    var ids = response.map(function(el){
18271                        return el.id;
18272                    });
18273
18274                    api.alert.queryExport({alerts: ids}, function(response, headers){
18275                        // Store the alerts
18276                        service.alerts.data = response;
18277                        service.alerts.count = parseInt(headers("count"), 10);
18278
18279                        // Resolve the promise
18280                        deferred.resolve(service.alerts);
18281                    });
18282        
18283                } else {
18284
18285                    // Store the issues
18286                    service.alerts.data = response;
18287                    service.alerts.count = parseInt(headers("count"), 10);
18288
18289                    // Resolve the promise
18290                    deferred.resolve(service.alerts);
18291                }
18292            }
18293
18294            function getKO(response){
18295                deferred.reject(response);
18296            }
18297        }
18298
18299        /**
18300         * Obtiene los datos de un alert determinado por su ID
18301         *
18302         * @param id
18303         */
18304        function getAlert(id) {
18305            var deferred = $q.defer();
18306            api.alert.get({id: id}, getOK, getKO);
18307            return deferred.promise;
18308
18309            function getOK(response){
18310                deferred.resolve(response);
18311            }
18312
18313            function getKO(response){
18314                deferred.reject(response);
18315            }
18316
18317        }
18318
18319
18320        /**
18321         * Guarda el alert que se pasa como parámetro. Si ya existe actualiza el existente.
18322         *
18323         * @param alert
18324         */
18325        function saveAlert(alert) {
18326            var deferred = $q.defer();
18327
18328            var a = angular.copy(alert);
18329
18330            if (a.id){
18331                api.alert.update(a, updateOK, saveKO);
18332            } else {
18333                api.alert.create(a, createOK, saveKO);
18334            }
18335
18336            return deferred.promise;
18337
18338            // Cliente Creado correctamente
18339            function createOK(response) {
18340                // Store the alerts
18341                service.alerts.data.push(response);
18342                service.alerts.count += 1;
18343                deferred.resolve(response);
18344            }
18345
18346            // Cliente Actualizado correctamente
18347            function updateOK(response) {
18348                // Actualizamos el cliente en los datos locales
18349                for (var i = 0; i < service.alerts.data.length; i++) {
18350                    if (service.alerts.data[i].id === response.id) {
18351                        service.alerts.data[i] = angular.copy(response);
18352                    }
18353                }
18354                deferred.resolve(response);
18355            }
18356
18357            function saveKO(response){
18358                deferred.reject(response);
18359            }
18360
18361        }
18362
18363        function removeAlert(alert){
18364            var deferred = $q.defer();
18365
18366            api.alert.remove({id: alert.id}, removeOK, removeKO);
18367
18368
18369            // Usuario borrado correctamente
18370            function removeOK(response){
18371                // Quitamos el cliente en los datos locales
18372                for (var i = 0; i < service.alerts.data.length; i++) {
18373                    if (service.alerts.data[i].id === alert.id) {
18374                        service.alerts.data.splice(i,1);
18375                        service.alerts.count -= 1;
18376                        break;
18377                    }
18378                }
18379                deferred.resolve(response.data);
18380            }
18381
18382            // Fallo al borrar clientes o usuarios
18383            function removeKO(response){
18384                deferred.reject(response);
18385            }
18386
18387            return deferred.promise;
18388        }
18389
18390        function cloneAlert(alert){
18391            var deferred = $q.defer();
18392
18393            api.alert.clone({id: alert.id}, cloneOK, cloneKO);
18394
18395
18396            // Usuario borrado correctamente
18397            function cloneOK(response){
18398                // Añadimos el dato clonado
18399                service.alerts.data.push(response);
18400                service.alerts.count += 1;
18401                deferred.resolve(response);
18402            }
18403
18404            // Fallo al borrar clientes o usuarios
18405            function cloneKO(response){
18406                deferred.reject(response);
18407            }
18408
18409            return deferred.promise;
18410        }
18411
18412
18413
18414
18415
18416
18417    }
18418
18419})();
18420
18421(function () {
18422    'use strict';
18423
18424    townService.$inject = ["$q", "api", "localStorageService"];
18425    angular
18426        .module('app.services')
18427        .factory('townService', townService);
18428
18429    /** @ngInject */
18430    function townService($q, api, localStorageService) {
18431
18432        var service = {
18433            towns: {
18434                data: [],
18435                count: 0,
18436                filters: {}
18437            },
18438            list: getTowns,
18439            get: getTown,
18440            save: saveTown,
18441            remove: removeTown
18442        };
18443
18444        return service;
18445
18446        //////////
18447
18448        /**
18449         * Obtiene el listado de towns
18450         */
18451        function getTowns() {
18452            var deferred = $q.defer();
18453
18454            var filters = angular.copy(service.towns.filters);
18455
18456            // Configura el tamaño de página
18457            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
18458
18459            // Configura la ordenación
18460            var ordering = localStorageService.get("townOrdering");
18461            if (ordering && ordering.field){
18462                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
18463            }
18464
18465            api.town.query(filters, getOK, getKO);
18466            return deferred.promise;
18467
18468            function getOK(response, headers){
18469                // Store the towns
18470                service.towns.data = response;
18471                service.towns.count = parseInt(headers("count"), 10);
18472
18473                // Resolve the promise
18474                deferred.resolve(service.towns);
18475            }
18476
18477            function getKO(response){
18478                deferred.reject(response);
18479            }
18480        }
18481
18482        /**
18483         * Obtiene los datos de un town determinado por su ID
18484         *
18485         * @param id
18486         */
18487        function getTown(id) {
18488            var deferred = $q.defer();
18489            api.town.get({id: id}, getOK, getKO);
18490            return deferred.promise;
18491
18492            function getOK(response){
18493                deferred.resolve(response);
18494            }
18495
18496            function getKO(response){
18497                deferred.reject(response);
18498            }
18499
18500        }
18501
18502        /**
18503         * Guarda el town que se pasa como parámetro. Si ya existe actualiza el existente.
18504         *
18505         * @param town
18506         */
18507        function saveTown(town) {
18508            var deferred = $q.defer();
18509            var t = angular.copy(town);
18510            if (t.province_data){
18511                t.province = t.province_data.id;
18512            }
18513
18514            if (t.id){
18515                api.town.update(t, updateOK, saveKO);
18516            } else {
18517                api.town.create(t, createOK, saveKO);
18518            }
18519
18520            return deferred.promise;
18521
18522            // Cliente Creado correctamente
18523            function createOK(response) {
18524                // Store the towns
18525                service.towns.data.push(response);
18526                service.towns.count += 1;
18527                deferred.resolve(response);
18528            }
18529
18530            // Cliente Actualizado correctamente
18531            function updateOK(response) {
18532                // Actualizamos el cliente en los datos locales
18533                for (var i = 0; i < service.towns.data.length; i++) {
18534                    if (service.towns.data[i].id === response.id) {
18535                        service.towns.data[i] = angular.copy(response);
18536                    }
18537                }
18538                deferred.resolve(response);
18539            }
18540
18541            function saveKO(response){
18542                deferred.reject(response);
18543            }
18544
18545        }
18546
18547
18548
18549        function removeTown(town){
18550            var deferred = $q.defer();
18551
18552            api.town.remove({id: town.id}, removeOK, removeKO);
18553
18554
18555            // Usuario borrado correctamente
18556            function removeOK(response){
18557                // Quitamos el cliente en los datos locales
18558                for (var i = 0; i < service.towns.data.length; i++) {
18559                    if (service.towns.data[i].id === town.id) {
18560                        service.towns.data.splice(i,1);
18561                        service.towns.count -= 1;
18562                        break;
18563                    }
18564                }
18565                deferred.resolve(response.data);
18566            }
18567
18568            // Fallo al borrar clientes o usuarios
18569            function removeKO(response){
18570                deferred.reject(response);
18571            }
18572
18573            return deferred.promise;
18574        }
18575
18576
18577    }
18578
18579})();
18580
18581(function () {
18582    'use strict';
18583
18584    provinceService.$inject = ["$q", "api", "localStorageService"];
18585    angular
18586        .module('app.services')
18587        .factory('provinceService', provinceService);
18588
18589    /** @ngInject */
18590    function provinceService($q, api, localStorageService) {
18591
18592        var service = {
18593            provinces: {
18594                data: [],
18595                count: 0,
18596                filters: {}
18597            },
18598            list: getProvinces,
18599            get: getProvince,
18600            save: saveProvince,
18601            remove: removeProvince
18602        };
18603
18604        return service;
18605
18606        //////////
18607
18608        /**
18609         * Obtiene el listado de provinces
18610         */
18611        function getProvinces() {
18612            var deferred = $q.defer();
18613
18614            var filters = angular.copy(service.provinces.filters);
18615
18616            // Configura el tamaño de página
18617            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
18618
18619            // Configura la ordenación
18620            var ordering = localStorageService.get("provinceOrdering");
18621            if (ordering && ordering.field){
18622                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
18623            }
18624
18625            api.province.query(filters, getOK, getKO);
18626            return deferred.promise;
18627
18628            function getOK(response, headers){
18629                // Store the provinces
18630                service.provinces.data = response;
18631                service.provinces.count = parseInt(headers("count"), 10);
18632
18633                // Resolve the promise
18634                deferred.resolve(service.provinces);
18635            }
18636
18637            function getKO(response){
18638                deferred.reject(response);
18639            }
18640        }
18641
18642        /**
18643         * Obtiene los datos de un province determinado por su ID
18644         *
18645         * @param id
18646         */
18647        function getProvince(id) {
18648            var deferred = $q.defer();
18649            api.province.get({id: id}, getOK, getKO);
18650            return deferred.promise;
18651
18652            function getOK(response){
18653                deferred.resolve(response);
18654            }
18655
18656            function getKO(response){
18657                deferred.reject(response);
18658            }
18659
18660        }
18661
18662        /**
18663         * Guarda el province que se pasa como parámetro. Si ya existe actualiza el existente.
18664         *
18665         * @param province
18666         */
18667        function saveProvince(province) {
18668            var deferred = $q.defer();
18669            if (province.id){
18670                api.province.update(province, updateOK, saveKO);
18671            } else {
18672                api.province.create(province, createOK, saveKO);
18673            }
18674
18675            return deferred.promise;
18676
18677            // Cliente Creado correctamente
18678            function createOK(response) {
18679                // Store the provinces
18680                service.provinces.data.push(response);
18681                service.provinces.count += 1;
18682                deferred.resolve(response);
18683            }
18684
18685            // Cliente Actualizado correctamente
18686            function updateOK(response) {
18687                // Actualizamos el cliente en los datos locales
18688                for (var i = 0; i < service.provinces.data.length; i++) {
18689                    if (service.provinces.data[i].id === response.id) {
18690                        service.provinces.data[i] = angular.copy(response);
18691                    }
18692                }
18693                deferred.resolve(response);
18694            }
18695
18696            function saveKO(response){
18697                deferred.reject(response);
18698            }
18699
18700        }
18701
18702
18703
18704        function removeProvince(province){
18705            var deferred = $q.defer();
18706
18707            api.province.remove({id: province.id}, removeOK, removeKO);
18708
18709
18710            // Usuario borrado correctamente
18711            function removeOK(response){
18712                // Quitamos el cliente en los datos locales
18713                for (var i = 0; i < service.provinces.data.length; i++) {
18714                    if (service.provinces.data[i].id === province.id) {
18715                        service.provinces.data.splice(i,1);
18716                        service.provinces.count -= 1;
18717                        break;
18718                    }
18719                }
18720                deferred.resolve(response.data);
18721            }
18722
18723            // Fallo al borrar clientes o usuarios
18724            function removeKO(response){
18725                deferred.reject(response);
18726            }
18727
18728            return deferred.promise;
18729        }
18730
18731
18732    }
18733
18734})();
18735
18736(function () {
18737    'use strict';
18738
18739    populationSingularEntityService.$inject = ["$q", "api", "localStorageService"];
18740    angular
18741        .module('app.services')
18742        .factory('populationSingularEntityService', populationSingularEntityService);
18743
18744    /** @ngInject */
18745    function populationSingularEntityService($q, api, localStorageService) {
18746
18747        var service = {
18748            populationSingularEntities: {
18749                data: [],
18750                count: 0,
18751                filters: {}
18752            },
18753            list: getPopulationSingularEntities,
18754            get: getPopulationSingularEntity,
18755            save: savePopulationSingularEntity,
18756            remove: removePopulationSingularEntity
18757        };
18758
18759        return service;
18760
18761        //////////
18762
18763        /**
18764         * Obtiene el listado de populationSingularEntities
18765         */
18766        function getPopulationSingularEntities() {
18767            var deferred = $q.defer();
18768
18769            var filters = angular.copy(service.populationSingularEntities.filters);
18770
18771            // Configura el tamaño de página
18772            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
18773
18774            // Configura la ordenación
18775            var ordering = localStorageService.get("populationSingularEntityOrdering");
18776            if (ordering && ordering.field){
18777                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
18778            }
18779
18780            api.populationSingularEntity.query(filters, getOK, getKO);
18781            return deferred.promise;
18782
18783            function getOK(response, headers){
18784                // Store the populationSingularEntities
18785                service.populationSingularEntities.data = response;
18786                service.populationSingularEntities.count = parseInt(headers("count"), 10);
18787
18788                // Resolve the promise
18789                deferred.resolve(service.populationSingularEntities);
18790            }
18791
18792            function getKO(response){
18793                deferred.reject(response);
18794            }
18795        }
18796
18797        /**
18798         * Obtiene los datos de un populationSingularEntity determinado por su ID
18799         *
18800         * @param id
18801         */
18802        function getPopulationSingularEntity(id) {
18803            var deferred = $q.defer();
18804            api.populationSingularEntity.get({id: id}, getOK, getKO);
18805            return deferred.promise;
18806
18807            function getOK(response){
18808                deferred.resolve(response);
18809            }
18810
18811            function getKO(response){
18812                deferred.reject(response);
18813            }
18814
18815        }
18816
18817        /**
18818         * Guarda el populationSingularEntity que se pasa como parámetro. Si ya existe actualiza el existente.
18819         *
18820         * @param populationSingularEntity
18821         */
18822        function savePopulationSingularEntity(populationSingularEntity) {
18823            var deferred = $q.defer();
18824            var p = angular.copy(populationSingularEntity);
18825            if (p.polutation_collective_entity_data){
18826                p.polutation_collective_entity = p.polutation_collective_entity_data.id;
18827            }
18828
18829            if (p.id){
18830                api.populationSingularEntity.update(p, updateOK, saveKO);
18831            } else {
18832                api.populationSingularEntity.create(p, createOK, saveKO);
18833            }
18834
18835            return deferred.promise;
18836
18837            // Cliente Creado correctamente
18838            function createOK(response) {
18839                // Store the populationSingularEntities
18840                service.populationSingularEntities.data.push(response);
18841                service.populationSingularEntities.count += 1;
18842                deferred.resolve(response);
18843            }
18844
18845            // Cliente Actualizado correctamente
18846            function updateOK(response) {
18847                // Actualizamos el cliente en los datos locales
18848                for (var i = 0; i < service.populationSingularEntities.data.length; i++) {
18849                    if (service.populationSingularEntities.data[i].id === response.id) {
18850                        service.populationSingularEntities.data[i] = angular.copy(response);
18851                    }
18852                }
18853                deferred.resolve(response);
18854            }
18855
18856            function saveKO(response){
18857                deferred.reject(response);
18858            }
18859
18860        }
18861
18862
18863        function removePopulationSingularEntity(populationSingularEntity){
18864            var deferred = $q.defer();
18865
18866            api.populationSingularEntity.remove({id: populationSingularEntity.id}, removeOK, removeKO);
18867
18868
18869            // Usuario borrado correctamente
18870            function removeOK(response){
18871                // Quitamos el cliente en los datos locales
18872                for (var i = 0; i < service.populationSingularEntities.data.length; i++) {
18873                    if (service.populationSingularEntities.data[i].id === populationSingularEntity.id) {
18874                        service.populationSingularEntities.data.splice(i,1);
18875                        service.populationSingularEntities.count -= 1;
18876                        break;
18877                    }
18878                }
18879                deferred.resolve(response.data);
18880            }
18881
18882            // Fallo al borrar clientes o usuarios
18883            function removeKO(response){
18884                deferred.reject(response);
18885            }
18886
18887            return deferred.promise;
18888        }
18889
18890
18891    }
18892
18893})();
18894
18895(function () {
18896    'use strict';
18897
18898    populationCollectiveEntityService.$inject = ["$q", "api", "localStorageService"];
18899    angular
18900        .module('app.services')
18901        .factory('populationCollectiveEntityService', populationCollectiveEntityService);
18902
18903    /** @ngInject */
18904    function populationCollectiveEntityService($q, api, localStorageService) {
18905
18906        var service = {
18907            populationCollectiveEntities: {
18908                data: [],
18909                count: 0,
18910                filters: {}
18911            },
18912            list: getPopulationCollectiveEntities,
18913            get: getPopulationCollectiveEntity,
18914            save: savePopulationCollectiveEntity,
18915            remove: removePopulationCollectiveEntity
18916        };
18917
18918        return service;
18919
18920        //////////
18921
18922        /**
18923         * Obtiene el listado de populationCollectiveEntities
18924         */
18925        function getPopulationCollectiveEntities() {
18926            var deferred = $q.defer();
18927
18928            var filters = angular.copy(service.populationCollectiveEntities.filters);
18929
18930            // Configura el tamaño de página
18931            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
18932
18933            // Configura la ordenación
18934            var ordering = localStorageService.get("populationCollectiveEntityOrdering");
18935            if (ordering && ordering.field){
18936                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
18937            }
18938
18939            api.populationCollectiveEntity.query(filters, getOK, getKO);
18940            return deferred.promise;
18941
18942            function getOK(response, headers){
18943                // Store the populationCollectiveEntities
18944                service.populationCollectiveEntities.data = response;
18945                service.populationCollectiveEntities.count = parseInt(headers("count"), 10);
18946
18947                // Resolve the promise
18948                deferred.resolve(service.populationCollectiveEntities);
18949            }
18950
18951            function getKO(response){
18952                deferred.reject(response);
18953            }
18954        }
18955
18956        /**
18957         * Obtiene los datos de un populationCollectiveEntity determinado por su ID
18958         *
18959         * @param id
18960         */
18961        function getPopulationCollectiveEntity(id) {
18962            var deferred = $q.defer();
18963            api.populationCollectiveEntity.get({id: id}, getOK, getKO);
18964            return deferred.promise;
18965
18966            function getOK(response){
18967                deferred.resolve(response);
18968            }
18969
18970            function getKO(response){
18971                deferred.reject(response);
18972            }
18973
18974        }
18975
18976        /**
18977         * Guarda el populationCollectiveEntity que se pasa como parámetro. Si ya existe actualiza el existente.
18978         *
18979         * @param populationCollectiveEntity
18980         */
18981        function savePopulationCollectiveEntity(populationCollectiveEntity) {
18982            var deferred = $q.defer();
18983            var p = angular.copy(populationCollectiveEntity);
18984            if (p.town_data){
18985                p.town = p.town_data.id;
18986            }
18987
18988            if (p.id){
18989                api.populationCollectiveEntity.update(p, updateOK, saveKO);
18990            } else {
18991                api.populationCollectiveEntity.create(p, createOK, saveKO);
18992            }
18993
18994            return deferred.promise;
18995
18996            // Cliente Creado correctamente
18997            function createOK(response) {
18998                // Store the populationCollectiveEntities
18999                service.populationCollectiveEntities.data.push(response);
19000                service.populationCollectiveEntities.count += 1;
19001                deferred.resolve(response);
19002            }
19003
19004            // Cliente Actualizado correctamente
19005            function updateOK(response) {
19006                // Actualizamos el cliente en los datos locales
19007                for (var i = 0; i < service.populationCollectiveEntities.data.length; i++) {
19008                    if (service.populationCollectiveEntities.data[i].id === response.id) {
19009                        service.populationCollectiveEntities.data[i] = angular.copy(response);
19010                    }
19011                }
19012                deferred.resolve(response);
19013            }
19014
19015            function saveKO(response){
19016                deferred.reject(response);
19017            }
19018
19019        }
19020
19021
19022        function removePopulationCollectiveEntity(populationCollectiveEntity){
19023            var deferred = $q.defer();
19024
19025            api.populationCollectiveEntity.remove({id: populationCollectiveEntity.id}, removeOK, removeKO);
19026
19027
19028            // Usuario borrado correctamente
19029            function removeOK(response){
19030                // Quitamos el cliente en los datos locales
19031                for (var i = 0; i < service.populationCollectiveEntities.data.length; i++) {
19032                    if (service.populationCollectiveEntities.data[i].id === populationCollectiveEntity.id) {
19033                        service.populationCollectiveEntities.data.splice(i,1);
19034                        service.populationCollectiveEntities.count -= 1;
19035                        break;
19036                    }
19037                }
19038                deferred.resolve(response.data);
19039            }
19040
19041            // Fallo al borrar clientes o usuarios
19042            function removeKO(response){
19043                deferred.reject(response);
19044            }
19045
19046            return deferred.promise;
19047        }
19048
19049
19050    }
19051
19052})();
19053
19054(function () {
19055    'use strict';
19056
19057    geolocationImportService.$inject = ["$q", "api"];
19058    angular
19059        .module('app.services')
19060        .factory('geolocationImportService', geolocationImportService);
19061
19062    /** @ngInject */
19063    function geolocationImportService($q, api) {
19064
19065        var service = {
19066            import_shp: import_shp,
19067            import_xls: import_xls,
19068        };
19069
19070        return service;
19071
19072        //////////
19073
19074        function import_shp(type, shp, dbf) {
19075            var deferred = $q.defer();
19076
19077            if (shp[0]){
19078                var file_shp = shp[0].lfFile;
19079            }
19080
19081            if (dbf[0]){
19082                var file_dbf = dbf[0].lfFile;
19083            }
19084
19085            var formData = new FormData();
19086            formData.append('file_shp', file_shp);
19087            formData.append('file_dbf', file_dbf);
19088
19089            console.log(type);
19090            api.geolocation.import_shp({type: type}, formData, function(res){
19091                deferred.resolve(res);
19092            }, function(res){
19093                deferred.reject(res);
19094            });
19095
19096            return deferred.promise;
19097        }
19098
19099        function import_xls(type, xls) {
19100            var deferred = $q.defer();
19101
19102            if (xls[0]){
19103                var file = xls[0].lfFile;
19104            }
19105
19106            var formData = new FormData();
19107            formData.append('file', file);
19108
19109            console.log(type);
19110
19111            api.geolocation.import_xls({type:type}, formData, function(res){
19112                deferred.resolve(res);
19113            }, function(res){
19114                deferred.reject(res);
19115            });
19116
19117            return deferred.promise;
19118
19119        }
19120
19121
19122
19123    }
19124
19125})();
19126
19127(function () {
19128    'use strict';
19129
19130    districtService.$inject = ["$q", "api", "localStorageService"];
19131    angular
19132        .module('app.services')
19133        .factory('districtService', districtService);
19134
19135    /** @ngInject */
19136    function districtService($q, api, localStorageService) {
19137
19138        var service = {
19139            districts: {
19140                data: [],
19141                count: 0,
19142                filters: {}
19143            },
19144            list: getDistricts,
19145            get: getDistrict,
19146            save: saveDistrict,
19147            remove: removeDistrict
19148        };
19149
19150        return service;
19151
19152        //////////
19153
19154        /**
19155         * Obtiene el listado de districts
19156         */
19157        function getDistricts() {
19158            var deferred = $q.defer();
19159
19160            var filters = angular.copy(service.districts.filters);
19161
19162            // Configura el tamaño de página
19163            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
19164
19165            // Configura la ordenación
19166            var ordering = localStorageService.get("districtOrdering");
19167            if (ordering && ordering.field){
19168                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
19169            }
19170
19171            api.district.query(filters, getOK, getKO);
19172            return deferred.promise;
19173
19174            function getOK(response, headers){
19175                // Store the districts
19176                service.districts.data = response;
19177                service.districts.count = parseInt(headers("count"), 10);
19178
19179                // Resolve the promise
19180                deferred.resolve(service.districts);
19181            }
19182
19183            function getKO(response){
19184                deferred.reject(response);
19185            }
19186        }
19187
19188        /**
19189         * Obtiene los datos de un district determinado por su ID
19190         *
19191         * @param id
19192         */
19193        function getDistrict(id) {
19194            var deferred = $q.defer();
19195            api.district.get({id: id}, getOK, getKO);
19196            return deferred.promise;
19197
19198            function getOK(response){
19199                deferred.resolve(response);
19200            }
19201
19202            function getKO(response){
19203                deferred.reject(response);
19204            }
19205
19206        }
19207
19208        /**
19209         * Guarda el district que se pasa como parámetro. Si ya existe actualiza el existente.
19210         *
19211         * @param district
19212         */
19213        function saveDistrict(district) {
19214            var deferred = $q.defer();
19215            var d = angular.copy(district);
19216            if (d.population_singular_entity_data){
19217                d.population_singular_entity = d.population_singular_entity_data.id;
19218            }
19219
19220            if (d.id){
19221                api.district.update(d, updateOK, saveKO);
19222            } else {
19223                api.district.create(d, createOK, saveKO);
19224            }
19225
19226            return deferred.promise;
19227
19228            // Cliente Creado correctamente
19229            function createOK(response) {
19230                // Store the districts
19231                service.districts.data.push(response);
19232                service.districts.count += 1;
19233                deferred.resolve(response);
19234            }
19235
19236            // Cliente Actualizado correctamente
19237            function updateOK(response) {
19238                // Actualizamos el cliente en los datos locales
19239                for (var i = 0; i < service.districts.data.length; i++) {
19240                    if (service.districts.data[i].id === response.id) {
19241                        service.districts.data[i] = angular.copy(response);
19242                    }
19243                }
19244                deferred.resolve(response);
19245            }
19246
19247            function saveKO(response){
19248                deferred.reject(response);
19249            }
19250
19251        }
19252
19253
19254        function removeDistrict(district){
19255            var deferred = $q.defer();
19256
19257            api.district.remove({id: district.id}, removeOK, removeKO);
19258
19259
19260            // Usuario borrado correctamente
19261            function removeOK(response){
19262                // Quitamos el cliente en los datos locales
19263                for (var i = 0; i < service.districts.data.length; i++) {
19264                    if (service.districts.data[i].id === district.id) {
19265                        service.districts.data.splice(i,1);
19266                        service.districts.count -= 1;
19267                        break;
19268                    }
19269                }
19270                deferred.resolve(response.data);
19271            }
19272
19273            // Fallo al borrar clientes o usuarios
19274            function removeKO(response){
19275                deferred.reject(response);
19276            }
19277
19278            return deferred.promise;
19279        }
19280
19281
19282    }
19283
19284})();
19285
19286(function () {
19287    'use strict';
19288
19289    documentsService.$inject = ["$q", "api", "localStorageService"];
19290    angular
19291        .module('app.services')
19292        .factory('documentsService', documentsService);
19293
19294    /** @ngInject */
19295    function documentsService($q, api, localStorageService) {
19296
19297        var service = {
19298            documents: {
19299                data: {}
19300            },
19301            tags: {
19302                data: {}
19303            },
19304            list: getDocuments,
19305            upDocument: upDocument,
19306            getDocument: getDocument,
19307            removeDocument: removeDocument,
19308            listTags: listTags,
19309        };
19310
19311        return service;
19312
19313        //////////
19314
19315        /**
19316         * Obtiene el listado de documentos
19317         */
19318        function getDocuments() {
19319            var deferred = $q.defer();
19320
19321            var filters = angular.copy(service.documents.filters);
19322
19323            // Configura el tamaño de página
19324            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
19325
19326            // Configura la ordenación
19327            var ordering = localStorageService.get("feedOrdering");
19328            if (ordering && ordering.field) {
19329                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
19330            }
19331
19332            console.log("FILTERS: ", filters)
19333            api.documents.query(filters, getOK, getKO);
19334            return deferred.promise;
19335
19336            function getOK(response, headers) {
19337                // Store the documents
19338                service.documents.data = response;
19339                service.documents.count = parseInt(headers("count"), 10);
19340
19341                // Resolve the promise
19342                deferred.resolve(service.documents);
19343            }
19344
19345            function getKO(response) {
19346                deferred.reject(response);
19347            }
19348        }
19349
19350
19351
19352        /**
19353         * Obtiene el listado de tags
19354         */
19355        function listTags() {
19356            var deferred = $q.defer();
19357
19358            var filters = angular.copy(service.tags.filters);
19359
19360            console.log("FILTERS: ", filters)
19361
19362            // Configura el tamaño de página
19363            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
19364
19365
19366            api.documentsTags.query(filters, getOK, getKO);
19367            return deferred.promise;
19368
19369            function getOK(response, headers) {
19370                var tagsList = []
19371                angular.forEach(response, function (t) {
19372                    tagsList.push({id: t, name: t})
19373                })
19374                service.tags.data = tagsList;
19375                service.tags.count = parseInt(headers("count"), 10);
19376
19377                // Resolve the promise
19378                deferred.resolve(service.tags);
19379            }
19380
19381            function getKO(response) {
19382                deferred.reject(response);
19383            }
19384        }
19385
19386        /**
19387         * Subimos un documento
19388         * @param params
19389         * @returns {*}
19390         */
19391        function upDocument(params) {
19392            var deferred = $q.defer();
19393
19394            // var filters = angular.copy(service.documents.filters);
19395
19396            // Configura el tamaño de página
19397            // filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
19398
19399            // Configura la ordenación
19400            // var ordering = localStorageService.get("feedOrdering");
19401            // if (ordering && ordering.field) {
19402            //     filters.ordering = (ordering.descending ? '-' : '') + ordering.fFD<zield;
19403            // }
19404
19405            if(params.archive && params.archive.base64){
19406                params.file = params.archive.base64;
19407                params.name = params.archive.filename;
19408            }else{
19409                delete params.file;
19410            }
19411            params.is_embedded = params.headFooter ? params.headFooter : false;
19412
19413            if (!params.segments_data){
19414              params.segments = [];
19415            } else {
19416              params.segments = params.segments_data.map(function(seg){return seg.id});
19417            }
19418
19419            delete params.archive;
19420            delete params.headFooter;
19421            console.log("params: ", params)
19422            var action = params.id ? 'update' : 'create';
19423            api.documents[action](params, getOK, getKO);
19424            return deferred.promise;
19425
19426            function getOK(response, headers) {
19427                // Store the documents
19428                service.documents.data = response;
19429                service.documents.count = parseInt(headers("count"), 10);
19430
19431                // Resolve the promise
19432                deferred.resolve(service.documents);
19433            }
19434
19435            function getKO(response) {
19436                deferred.reject(response);
19437            }
19438        }
19439
19440        /**
19441         * Obtenemos la informacion de un documento
19442         */
19443        // function getDocument(id) {
19444        function getDocument(slug) {
19445
19446            var deferred = $q.defer();
19447
19448            api.documentsPublic.get({slug: slug}, getOK, getKO);
19449            // api.documents.get({id: id}, getOK, getKO);
19450            return deferred.promise;
19451
19452            function getOK(response, headers) {
19453                // Resolve the promise
19454                deferred.resolve(response);
19455            }
19456
19457            function getKO(response) {
19458                deferred.reject(response);
19459            }
19460
19461        }
19462
19463
19464        /**
19465         * Remove document
19466         */
19467        function removeDocument(id) {
19468
19469            var deferred = $q.defer();
19470
19471            api.documents.remove({id: id}, getOK, getKO);
19472            return deferred.promise;
19473
19474            function getOK(response, headers) {
19475                // Resolve the promise
19476                deferred.resolve(response);
19477            }
19478
19479            function getKO(response) {
19480                deferred.reject(response);
19481            }
19482
19483        }
19484
19485    }
19486
19487
19488})
19489();
19490
19491(function () {
19492    'use strict';
19493
19494    dashboardService.$inject = ["$q", "api", "localStorageService"];
19495    angular
19496        .module('app.services')
19497        .factory('dashboardService', dashboardService);
19498
19499    /** @ngInject */
19500    function dashboardService($q, api, localStorageService) {
19501
19502        var service = {
19503            dashboard: {
19504                data: {}
19505            },
19506            getDashboard: getDashboard,
19507        };
19508
19509        return service;
19510
19511        //////////
19512
19513        /**
19514         * Obtiene el Dashboard
19515         */
19516        function getDashboard(filters) {
19517            var deferred = $q.defer();
19518
19519            api.dashboard.get(filters, getOK, getKO);
19520            return deferred.promise;
19521
19522            function getOK(response, headers){
19523                // Store the contacts
19524                service.dashboard.data = response;
19525
19526                // Resolve the promise
19527                deferred.resolve(service.dashboard);
19528            }
19529
19530            function getKO(response){
19531                deferred.reject(response);
19532            }
19533        }
19534    }
19535
19536})();
19537
19538(function () {
19539    'use strict';
19540
19541    whitelistService.$inject = ["$q", "api", "localStorageService"];
19542    angular
19543        .module('app.services')
19544        .factory('whitelistService', whitelistService);
19545
19546    /** @ngInject */
19547    function whitelistService($q, api, localStorageService) {
19548
19549        var service = {
19550            whitelists: {
19551                data: [],
19552                count: 0,
19553                filters: {}
19554            },
19555            list: getWhitelists,
19556            get: getWhitelist,
19557            save: saveWhitelist,
19558            remove: removeWhitelist
19559        };
19560
19561        return service;
19562
19563        //////////
19564
19565        /**
19566         * Obtiene el listado de whitelists
19567         */
19568        function getWhitelists() {
19569            var deferred = $q.defer();
19570
19571            var filters = angular.copy(service.whitelists.filters);
19572
19573            // Configura el tamaño de página
19574            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
19575
19576            // Configura la ordenación
19577            var ordering = localStorageService.get("whitelistOrdering");
19578            if (ordering && ordering.field){
19579                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
19580            }
19581
19582            api.whitelist.query(filters, getOK, getKO);
19583            return deferred.promise;
19584
19585            function getOK(response, headers){
19586                // Store the whitelists
19587                service.whitelists.data = response;
19588                service.whitelists.count = parseInt(headers("count"), 10);
19589
19590                // Resolve the promise
19591                deferred.resolve(service.whitelists);
19592            }
19593
19594            function getKO(response){
19595                deferred.reject(response);
19596            }
19597        }
19598
19599        /**
19600         * Obtiene los datos de un whitelist determinado por su ID
19601         *
19602         * @param id
19603         */
19604        function getWhitelist(id) {
19605            var deferred = $q.defer();
19606            api.whitelist.get({id: id}, getOK, getKO);
19607            return deferred.promise;
19608
19609            function getOK(response){
19610                deferred.resolve(response);
19611            }
19612
19613            function getKO(response){
19614                deferred.reject(response);
19615            }
19616
19617        }
19618
19619        /**
19620         * Guarda el whitelist que se pasa como parámetro. Si ya existe actualiza el existente.
19621         *
19622         * @param whitelist
19623         */
19624        function saveWhitelist(whitelist) {
19625            var deferred = $q.defer();
19626
19627            var a = angular.copy(whitelist);
19628
19629            if (a.id){
19630                api.whitelist.update(a, updateOK, saveKO);
19631            } else {
19632                api.whitelist.create(a, createOK, saveKO);
19633            }
19634
19635            return deferred.promise;
19636
19637            // Cliente Creado correctamente
19638            function createOK(response) {
19639
19640                // Store the whitelists
19641                service.whitelists.data.push(response);
19642                service.whitelists.count += 1;
19643                deferred.resolve(response);
19644            }
19645
19646            // Cliente Actualizado correctamente
19647            function updateOK(response) {
19648                // Actualizamos el cliente en los datos locales
19649                for (var i = 0; i < service.whitelists.data.length; i++) {
19650                    if (service.whitelists.data[i].id === response.id) {
19651                        service.whitelists.data[i] = angular.copy(response);
19652                    }
19653                }
19654                deferred.resolve(response);
19655            }
19656
19657            function saveKO(response){
19658                deferred.reject(response);
19659            }
19660
19661        }
19662
19663
19664        function removeWhitelist(whitelist){
19665            var deferred = $q.defer();
19666
19667            api.whitelist.remove({id: whitelist.id}, removeOK, removeKO);
19668
19669
19670            // Usuario borrado correctamente
19671            function removeOK(response){
19672                // Quitamos el cliente en los datos locales
19673                for (var i = 0; i < service.whitelists.data.length; i++) {
19674                    if (service.whitelists.data[i].id === whitelist.id) {
19675                        service.whitelists.data.splice(i,1);
19676                        service.whitelists.count -= 1;
19677                        break;
19678                    }
19679                }
19680                deferred.resolve(response.data);
19681            }
19682
19683            // Fallo al borrar clientes o usuarios
19684            function removeKO(response){
19685                deferred.reject(response);
19686            }
19687
19688            return deferred.promise;
19689        }
19690
19691
19692
19693
19694
19695
19696    }
19697
19698})();
19699
19700(function () {
19701    'use strict';
19702
19703    paramService.$inject = ["$q", "api", "localStorageService"];
19704    angular
19705        .module('app.services')
19706        .factory('paramService', paramService);
19707
19708    /** @ngInject */
19709    function paramService($q, api, localStorageService) {
19710
19711        var service = {
19712            get: getParam,
19713            save: saveParam,
19714            remove: removeParam
19715        };
19716
19717        return service;
19718
19719        //////////
19720
19721
19722        /**
19723         * Obtiene los datos de un param determinado por su ID
19724         *
19725         * @param id
19726         */
19727        function getParam(id) {
19728            var deferred = $q.defer();
19729            api.param.get({id: id}, getOK, getKO);
19730            return deferred.promise;
19731
19732            function getOK(response){
19733                deferred.resolve(response);
19734            }
19735
19736            function getKO(response){
19737                deferred.reject(response);
19738            }
19739
19740        }
19741
19742        /**
19743         * Guarda el param que se pasa como parámetro. Si ya existe actualiza el existente.
19744         *
19745         * @param param
19746         */
19747        function saveParam(param) {
19748            var deferred = $q.defer();
19749
19750            var a = angular.copy(param);
19751
19752
19753            delete a.header_left_image;
19754            delete a.header_right_image;
19755
19756
19757
19758            var formData = new FormData();
19759            angular.forEach(a, function(value, key){
19760                formData.append(key, value);
19761            });
19762
19763            if (param.header_left_image[0]){
19764                var file = param.header_left_image[0].lfFile;
19765                if (file){
19766                    formData.append('header_left_image', file);
19767                }
19768            }
19769
19770            if (param.header_right_image[0]){
19771                var file = param.header_right_image[0].lfFile;
19772                if (file){
19773                    formData.append('header_right_image', file);
19774                }
19775            }
19776
19777
19778            api.param['update']({id: param.id}, formData, function(res){
19779                deferred.resolve(res);
19780            }, function(res){
19781                deferred.reject(res);
19782            });
19783
19784
19785            return deferred.promise;
19786
19787
19788        }
19789
19790
19791        function removeParam(param){
19792            var deferred = $q.defer();
19793
19794            api.param.remove({id: param.id}, removeOK, removeKO);
19795
19796
19797            // Usuario borrado correctamente
19798            function removeOK(response){
19799                deferred.resolve(response.data);
19800            }
19801
19802            // Fallo al borrar clientes o usuarios
19803            function removeKO(response){
19804                deferred.reject(response);
19805            }
19806
19807            return deferred.promise;
19808        }
19809
19810
19811    }
19812
19813})();
19814
19815(function () {
19816    'use strict';
19817
19818    notificationService.$inject = ["$q", "api", "localStorageService"];
19819    angular
19820        .module('app.services')
19821        .factory('notificationService', notificationService);
19822
19823    /** @ngInject */
19824    function notificationService($q, api, localStorageService) {
19825
19826        var service = {
19827            notifications: {
19828                data: [],
19829                count: 0,
19830                filters: {}
19831            },
19832            list: getNotifications,
19833            get: getNotification,
19834            save: saveNotification,
19835            remove: removeNotification,
19836            attachments: {
19837                list: getAttachments,
19838                get: getAttachment,
19839                save: saveAttachment,
19840                remove: removeAttachment
19841            }
19842        };
19843
19844        return service;
19845
19846        //////////
19847
19848        /**
19849         * Obtiene el listado de notifications
19850         */
19851        function getNotifications() {
19852            var deferred = $q.defer();
19853
19854            var filters = angular.copy(service.notifications.filters);
19855
19856            // Configura el tamaño de página
19857            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
19858
19859            // Configura la ordenación
19860            var ordering = localStorageService.get("notificationOrdering");
19861            if (ordering && ordering.field){
19862                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
19863            }
19864
19865            api.notification.query(filters, getOK, getKO);
19866            return deferred.promise;
19867
19868            function getOK(response, headers){
19869                // Store the notifications
19870                service.notifications.data = response;
19871                service.notifications.count = parseInt(headers("count"), 10);
19872
19873                angular.forEach(service.notifications.data, function(not){
19874                    try{
19875                        not.key_words = JSON.parse(not.key_words);
19876                    } catch(err) {
19877                        console.error("Error al leer JSON")
19878                    }
19879                });
19880
19881                // Resolve the promise
19882                deferred.resolve(service.notifications);
19883            }
19884
19885            function getKO(response){
19886                deferred.reject(response);
19887            }
19888        }
19889
19890        /**
19891         * Obtiene los datos de un notification determinado por su ID
19892         *
19893         * @param id
19894         */
19895        function getNotification(id) {
19896            var deferred = $q.defer();
19897            api.notification.get({id: id}, getOK, getKO);
19898            return deferred.promise;
19899
19900            function getOK(response){
19901                try{
19902                    response.key_words = JSON.parse(response.key_words);
19903                } catch(err) {
19904                    console.error("Error al leer JSON")
19905                }
19906                deferred.resolve(response);
19907            }
19908
19909            function getKO(response){
19910                deferred.reject(response);
19911            }
19912
19913        }
19914
19915        /**
19916         * Guarda el notification que se pasa como parámetro. Si ya existe actualiza el existente.
19917         *
19918         * @param notification
19919         */
19920        function saveNotification(notification) {
19921            var deferred = $q.defer();
19922
19923            var a = angular.copy(notification);
19924
19925            if (a.key_words){
19926                try{
19927                    a.key_words = JSON.stringify(a.key_words);
19928                } catch(err) {
19929                    console.error("Error al exportar JSON")
19930                }
19931            }
19932
19933
19934            if (a.id){
19935                api.notification.update(a, updateOK, saveKO);
19936            } else {
19937                api.notification.create(a, createOK, saveKO);
19938            }
19939
19940            return deferred.promise;
19941
19942            // Cliente Creado correctamente
19943            function createOK(response) {
19944                try{
19945                    response.key_words = JSON.parse(response.key_words);
19946                } catch(err) {
19947                    console.error("Error al leer JSON")
19948                }
19949
19950                // Store the notifications
19951                service.notifications.data.push(response);
19952                service.notifications.count += 1;
19953                deferred.resolve(response);
19954            }
19955
19956            // Cliente Actualizado correctamente
19957            function updateOK(response) {
19958                try{
19959                    response.key_words = JSON.parse(response.key_words);
19960                } catch(err) {
19961                    console.error("Error al leer JSON")
19962                }
19963
19964                // Actualizamos el cliente en los datos locales
19965                for (var i = 0; i < service.notifications.data.length; i++) {
19966                    if (service.notifications.data[i].id === response.id) {
19967                        service.notifications.data[i] = angular.copy(response);
19968                    }
19969                }
19970                deferred.resolve(response);
19971            }
19972
19973            function saveKO(response){
19974                deferred.reject(response);
19975            }
19976
19977        }
19978
19979
19980        function removeNotification(notification){
19981            var deferred = $q.defer();
19982
19983            api.notification.remove({id: notification.id}, removeOK, removeKO);
19984
19985
19986            // Usuario borrado correctamente
19987            function removeOK(response){
19988                // Quitamos el cliente en los datos locales
19989                for (var i = 0; i < service.notifications.data.length; i++) {
19990                    if (service.notifications.data[i].id === notification.id) {
19991                        service.notifications.data.splice(i,1);
19992                        service.notifications.count -= 1;
19993                        break;
19994                    }
19995                }
19996                deferred.resolve(response.data);
19997            }
19998
19999            // Fallo al borrar clientes o usuarios
20000            function removeKO(response){
20001                deferred.reject(response);
20002            }
20003
20004            return deferred.promise;
20005        }
20006
20007
20008
20009
20010        /**
20011         * Obtiene el listado de attachments
20012         */
20013        function getAttachments(notificationId) {
20014            var deferred = $q.defer();
20015
20016            api.notificationAttached.query({notification__id: notificationId, page: 'all'}, getOK, getKO);
20017            return deferred.promise;
20018
20019            function getOK(response, headers){
20020                // Store the attachments
20021                var attachments = {};
20022                attachments.data = response;
20023                attachments.count = parseInt(headers("count"), 10);
20024
20025                // Resolve the promise
20026                deferred.resolve(attachments);
20027            }
20028
20029            function getKO(response){
20030                deferred.reject(response);
20031            }
20032        }
20033
20034        /**
20035         * Obtiene los datos de un attachment determinado por su ID
20036         *
20037         * @param id
20038         */
20039        function getAttachment(id) {
20040            return "/" + api.baseUrl + 'best_practice_attached/' + id + "/download/";
20041        }
20042
20043        /**
20044         * Guarda el attachment que se pasa como parámetro. Si ya existe actualiza el existente.
20045         *
20046         * @param attachment
20047         */
20048        function saveAttachment(notificationId, attachment) {
20049            var deferred = $q.defer();
20050
20051
20052            var action = attachment.id? 'update' : 'create';
20053
20054            var attach = angular.copy(attachment);
20055            var file = attachment.lfFile;
20056
20057            var formData = new FormData();
20058            formData.append('notification', notificationId);
20059            formData.append('file', file);
20060
20061
20062
20063            api.notificationAttached[action]({id: attachment.id}, formData, function(res){
20064                deferred.resolve(res);
20065            }, function(res){
20066                deferred.reject(res);
20067            });
20068
20069            return deferred.promise;
20070
20071
20072        }
20073
20074
20075        function removeAttachment(attachment){
20076            var deferred = $q.defer();
20077
20078            api.notificationAttached.remove({id: attachment.id}, removeOK, removeKO);
20079
20080            // Usuario borrado correctamente
20081            function removeOK(response){
20082                // Quitamos el cliente en los datos locales
20083                deferred.resolve(response.data);
20084            }
20085
20086            // Fallo al borrar clientes o usuarios
20087            function removeKO(response){
20088                deferred.reject(response);
20089            }
20090
20091            return deferred.promise;
20092        }
20093
20094
20095    }
20096
20097})();
20098
20099(function ()
20100{
20101    'use strict';
20102
20103    angular
20104        .module('app.services.auth', [])
20105        .config(config);
20106
20107    /** @ngInject */
20108    function config()
20109    {
20110
20111    }
20112
20113})();
20114
20115(function()
20116{
20117    'use strict';
20118
20119    angular
20120        .module('app.services.auth')
20121        .constant('authSettings', {
20122            /**
20123             * estado ($route) al que se cambiará cuando sea necesario pedir el login de usuario
20124             */
20125            LOGIN_STATE: 'app.login',
20126
20127            /**
20128             * evento que se emitirá mediante $rootScope.broadcast() cuando el usuario se identifique correctamente. Si
20129             * es un valor que se evalúe como false, no se emitirá ningún evento
20130             */
20131            ON_LOGIN_BROADCAST: 'auth.login',
20132
20133            /**
20134             * evento que se emitirá mediante $rootScope.broadcast() cuando el usuario cierra la sesión. Si
20135             * es un valor que se evalúe como false, no se emitirá ningún evento
20136             */
20137            ON_LOGOUT_BROADCAST: 'auth.logout',
20138
20139            /**
20140             * evento que se emitirá mediante $rootScope.broadcast() cuando el usuario hace alguna petición
20141             * que devuelve un 401 o 403. Si es un valor que se evalúe como false, no se emitirá ningún evento
20142             */
20143            ON_UNAUTHORIZED_REQUEST: 'auth.unauthorized',
20144
20145            ON_EXPIRED_SESSION: 'auth.expired'
20146
20147        } );
20148
20149})();
20150
20151(function ()
20152{
20153    'use strict';
20154
20155    AuthService.$inject = ["$q", "$rootScope", "authSettings", "api"];
20156    angular
20157        .module('app.services.auth')
20158        .factory("AuthService", AuthService);
20159
20160
20161    /** @ngInject */
20162    function AuthService ( $q, $rootScope, authSettings, api ) {
20163        var service = {
20164            loggedIn : false,
20165            currentUser : null,
20166            checkStatus: checkStatus,
20167            login: login,
20168            ldap: ldap,
20169            logout: logout,
20170            unsubscribe: unsubscribe,
20171            password: {
20172                resetRequest: passwordResetRequest,
20173                resetConfirm: passwordResetConfirm,
20174                change: passwordChange
20175            }
20176        };
20177
20178        return service;
20179
20180        /////////////
20181
20182        /**
20183         * Comprueba el estado de identificación del usuario actual
20184         */
20185        function checkStatus (forceReload )
20186        {
20187            var deferred = $q.defer();
20188
20189            if (service.currentUser && !forceReload){
20190                deferred.resolve(service.currentUser);
20191            }else{
20192                api.user.current({}, function(res){
20193                    if (res.user){
20194                        //Si el usuario tiene la contraseña caducada lo echamos para que vuelva a logarse
20195                        if (res.user.days_last_update_password <0){
20196                            logout();
20197                        }
20198                        service.loggedIn = true;
20199                        service.currentUser = res.user;
20200                        deferred.resolve(res.user);
20201                    } else {
20202                        deferred.reject({error:"No hay ningún usuario autenticado"});
20203                    }
20204                }, function(){
20205                    deferred.reject({error:"No hay ningún usuario autenticado"});
20206                });
20207            }
20208
20209
20210
20211            return deferred.promise;
20212        }
20213
20214        /**
20215         * Realiza la acción / intento de login
20216         */
20217        function login (username, password, noevent )
20218        {
20219            var deferred = $q.defer();
20220
20221            api.user.login({username: username, password: password}, function(res){
20222                // On login success
20223                service.loggedIn = true;
20224                service.currentUser = res.user;
20225                if ( authSettings.ON_LOGIN_BROADCAST && noevent !== true) {
20226                    $rootScope.$broadcast(authSettings.ON_LOGIN_BROADCAST, res.user);
20227                }
20228                deferred.resolve(res.user);
20229            }, function(){
20230                // On login fail
20231                deferred.reject({error: "Nombre de usuario o contraseña incorrecta"});
20232            });
20233
20234            return deferred.promise;
20235        }
20236
20237        function ldap (username, password, noevent )
20238        {
20239            var deferred = $q.defer();
20240
20241            api.user.ldap({username: username, password: password}, function(res){
20242                // On login success
20243                service.loggedIn = true;
20244                service.currentUser = res.user;
20245                if ( authSettings.ON_LOGIN_BROADCAST && noevent !== true) {
20246                    $rootScope.$broadcast(authSettings.ON_LOGIN_BROADCAST, res.user);
20247                }
20248                deferred.resolve(res.user);
20249            }, function(){
20250                // On login fail
20251                deferred.reject({error: "Nombre de usuario o contraseña incorrecta"});
20252            });
20253
20254            return deferred.promise;
20255        }
20256
20257        /**
20258         * Realiza la acción de logout
20259         */
20260        function logout ( noevent )
20261        {
20262            var deferred = $q.defer();
20263
20264            api.user.logout({}, function(){
20265                service.loggedIn = false;
20266                service.currentUser = null;
20267                if ( authSettings.ON_LOGOUT_BROADCAST && noevent !== true) {
20268                    $rootScope.$broadcast(authSettings.ON_LOGOUT_BROADCAST);
20269                }
20270                deferred.resolve();
20271            });
20272
20273            return deferred.promise;
20274        }
20275
20276        function unsubscribe (){
20277            api.user.unsubscribe({}, function(){
20278                logout();
20279            });
20280        }
20281
20282
20283
20284            /**
20285         * Realiza la acción de solicitud de reseteo de contraseña
20286         */
20287        function passwordResetRequest ( username )
20288        {
20289            return api.user.passwordResetRequest({username: username}).$promise;
20290        }
20291
20292        /**
20293         * Realiza la acción de confirmación de reseteo de contraseña
20294         */
20295        function passwordResetConfirm ( resetObject )
20296        {
20297            return api.user.confirmPassword(resetObject).$promise;
20298        }
20299
20300        /**
20301         * Realiza la acción de cambio de contraseña
20302         */
20303        function passwordChange ( oldPassword, newPassword, newPasswordRepeat )
20304        {
20305            var deferred = $q.defer();
20306
20307            api.user.passwordChange({current_password: oldPassword, password: newPassword, password_repeat: newPasswordRepeat}, function(){
20308                deferred.resolve();
20309            }, function(res){
20310                // On password fail
20311                deferred.reject(res.data);
20312            });
20313
20314            return deferred.promise;
20315        }
20316
20317    }
20318
20319})();
20320
20321(function () {
20322    'use strict';
20323
20324    interceptor.$inject = ["$provide", "$httpProvider", "authSettings"];
20325    angular
20326        .module('app.services.auth')
20327        .config(interceptor);
20328
20329    function interceptor($provide, $httpProvider, authSettings) {
20330
20331        // Este interceptor captura todos los fallos de autenticación
20332        $provide.factory('AuthenticationInterceptor', ['$q', '$rootScope', function ($q, $rootScope) {
20333            return {
20334                // Utilizamos el método response error ya que queremos capturar los 401
20335                responseError: function (rejection) {
20336                    if (rejection.status === 403) {
20337                        if (authSettings.ON_UNAUTHORIZED_REQUEST){
20338                            $rootScope.$broadcast(authSettings.ON_UNAUTHORIZED_REQUEST);
20339                        }
20340                    }
20341
20342                    if (rejection.status === 401) {
20343                        if (authSettings.ON_EXPIRED_SESSION){
20344                            $rootScope.$broadcast(authSettings.ON_EXPIRED_SESSION);
20345                        }
20346                    }
20347
20348
20349                    // Flujo normal de ejecución
20350                    return $q.reject(rejection);
20351                }
20352            };
20353        }]);
20354
20355        // Add the interceptor to the $httpProvider.
20356        $httpProvider.interceptors.push('AuthenticationInterceptor');
20357    }
20358})();
20359
20360(function () {
20361    'use strict';
20362
20363    skillService.$inject = ["$q", "api", "localStorageService"];
20364    angular
20365        .module('app.services')
20366        .factory('skillService', skillService);
20367
20368    /** @ngInject */
20369    function skillService($q, api, localStorageService) {
20370
20371        var service = {
20372            skills: {
20373                data: [],
20374                count: 0,
20375                filters: {}
20376            },
20377            list: getSkills,
20378            get: getSkill,
20379            save: saveSkill,
20380            remove: removeSkill,
20381            attachments: {
20382                list: getAttachments,
20383                get: getAttachment,
20384                save: saveAttachment,
20385                remove: removeAttachment
20386            }
20387        };
20388
20389        return service;
20390
20391        //////////
20392
20393        /**
20394         * Obtiene el listado de skills
20395         */
20396        function getSkills() {
20397            var deferred = $q.defer();
20398
20399            var filters = angular.copy(service.skills.filters);
20400
20401            // Configura el tamaño de página
20402            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
20403
20404            // Configura la ordenación
20405            var ordering = localStorageService.get("skillOrdering");
20406            if (ordering && ordering.field){
20407                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
20408            }
20409
20410            api.skill.query(filters, getOK, getKO);
20411            return deferred.promise;
20412
20413            function getOK(response, headers){
20414                // Store the skills
20415                service.skills.data = response;
20416                service.skills.count = parseInt(headers("count"), 10);
20417
20418                // Resolve the promise
20419                deferred.resolve(service.skills);
20420            }
20421
20422            function getKO(response){
20423                deferred.reject(response);
20424            }
20425        }
20426
20427        /**
20428         * Obtiene los datos de un skill determinado por su ID
20429         *
20430         * @param id
20431         */
20432        function getSkill(id) {
20433            var deferred = $q.defer();
20434            api.skill.get({id: id}, getOK, getKO);
20435            return deferred.promise;
20436
20437            function getOK(response){
20438                deferred.resolve(response);
20439            }
20440
20441            function getKO(response){
20442                deferred.reject(response);
20443            }
20444
20445        }
20446
20447        /**
20448         * Guarda el skill que se pasa como parámetro. Si ya existe actualiza el existente.
20449         *
20450         * @param skill
20451         */
20452        function saveSkill(skill) {
20453            var deferred = $q.defer();
20454
20455            var a = angular.copy(skill);
20456
20457            // Nos quedamos con el id del proyecto para guardarlo
20458            if (a.contact_data){
20459                a.contact = a.contact_data.id;
20460            }
20461
20462            // Nos quedamos con el id del proyecto para guardarlo
20463            if (a.receivers_data && a.receivers_data.length > 0){
20464                a.receivers = a.receivers_data.map(function(el) { return el.id});
20465            }
20466
20467
20468            if (a.id){
20469                api.skill.update(a, updateOK, saveKO);
20470            } else {
20471                api.skill.create(a, createOK, saveKO);
20472            }
20473
20474            return deferred.promise;
20475
20476            // Cliente Creado correctamente
20477            function createOK(response) {
20478                // Store the skills
20479                service.skills.data.push(response);
20480                service.skills.count += 1;
20481                deferred.resolve(response);
20482            }
20483
20484            // Cliente Actualizado correctamente
20485            function updateOK(response) {
20486                // Actualizamos el cliente en los datos locales
20487                for (var i = 0; i < service.skills.data.length; i++) {
20488                    if (service.skills.data[i].id === response.id) {
20489                        service.skills.data[i] = angular.copy(response);
20490                    }
20491                }
20492                deferred.resolve(response);
20493            }
20494
20495            function saveKO(response){
20496                deferred.reject(response);
20497            }
20498
20499        }
20500
20501
20502        function removeSkill(skill){
20503            var deferred = $q.defer();
20504
20505            api.skill.remove({id: skill.id}, removeOK, removeKO);
20506
20507
20508            // Usuario borrado correctamente
20509            function removeOK(response){
20510                // Quitamos el cliente en los datos locales
20511                for (var i = 0; i < service.skills.data.length; i++) {
20512                    if (service.skills.data[i].id === skill.id) {
20513                        service.skills.data.splice(i,1);
20514                        service.skills.count -= 1;
20515                        break;
20516                    }
20517                }
20518                deferred.resolve(response.data);
20519            }
20520
20521            // Fallo al borrar clientes o usuarios
20522            function removeKO(response){
20523                deferred.reject(response);
20524            }
20525
20526            return deferred.promise;
20527        }
20528
20529
20530
20531
20532        /**
20533         * Obtiene el listado de attachments
20534         */
20535        function getAttachments(skillId) {
20536            var deferred = $q.defer();
20537
20538            api.skillAttached.query({skill__id: skillId, page: 'all'}, getOK, getKO);
20539            return deferred.promise;
20540
20541            function getOK(response, headers){
20542                // Store the attachments
20543                var attachments = {};
20544                attachments.data = response;
20545                attachments.count = parseInt(headers("count"), 10);
20546
20547                // Resolve the promise
20548                deferred.resolve(attachments);
20549            }
20550
20551            function getKO(response){
20552                deferred.reject(response);
20553            }
20554        }
20555
20556        /**
20557         * Obtiene los datos de un attachment determinado por su ID
20558         *
20559         * @param id
20560         */
20561        function getAttachment(id) {
20562            return "/" + api.baseUrl + 'best_practice_attached/' + id + "/download/";
20563        }
20564
20565        /**
20566         * Guarda el attachment que se pasa como parámetro. Si ya existe actualiza el existente.
20567         *
20568         * @param attachment
20569         */
20570        function saveAttachment(skillId, attachment) {
20571            var deferred = $q.defer();
20572
20573
20574            var action = attachment.id? 'update' : 'create';
20575
20576            var attach = angular.copy(attachment);
20577            var file = attachment.lfFile;
20578
20579            var formData = new FormData();
20580            formData.append('skill', skillId);
20581            formData.append('file', file);
20582
20583
20584
20585            api.skillAttached[action]({id: attachment.id}, formData, function(res){
20586                deferred.resolve(res);
20587            }, function(res){
20588                deferred.reject(res);
20589            });
20590
20591            return deferred.promise;
20592
20593
20594        }
20595
20596
20597        function removeAttachment(attachment){
20598            var deferred = $q.defer();
20599
20600            api.skillAttached.remove({id: attachment.id}, removeOK, removeKO);
20601
20602            // Usuario borrado correctamente
20603            function removeOK(response){
20604                // Quitamos el cliente en los datos locales
20605                deferred.resolve(response.data);
20606            }
20607
20608            // Fallo al borrar clientes o usuarios
20609            function removeKO(response){
20610                deferred.reject(response);
20611            }
20612
20613            return deferred.promise;
20614        }
20615
20616
20617    }
20618
20619})();
20620
20621(function () {
20622    'use strict';
20623
20624    riskOpportunityService.$inject = ["$q", "api", "localStorageService"];
20625    angular
20626        .module('app.services')
20627        .factory('riskOpportunityService', riskOpportunityService);
20628
20629    /** @ngInject */
20630    function riskOpportunityService($q, api, localStorageService) {
20631
20632        var service = {
20633            riskOpportunities: {
20634                data: [],
20635                count: 0,
20636                filters: {}
20637            },
20638            list: getRiskOportunities,
20639            get: getRiskOportunity,
20640            save: saveRiskOportunity,
20641            remove: removeRiskOportunity,
20642            attachments: {
20643                list: getAttachments,
20644                get: getAttachment,
20645                save: saveAttachment,
20646                remove: removeAttachment
20647            }
20648        };
20649
20650        return service;
20651
20652        //////////
20653
20654        /**
20655         * Obtiene el listado de riskOpportunities
20656         */
20657        function getRiskOportunities() {
20658            var deferred = $q.defer();
20659
20660            var filters = angular.copy(service.riskOpportunities.filters);
20661
20662            // Configura el tamaño de página
20663            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
20664
20665            // Configura la ordenación
20666            var ordering = localStorageService.get("riskOpportunityOrdering");
20667            if (ordering && ordering.field){
20668                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
20669            }
20670
20671            if (filters.deadline){
20672                filters.deadline__in = filters.deadline.join();
20673                delete filters.deadline;
20674            }
20675
20676            if (filters.impact){
20677                filters.impact__in = filters.impact.join();
20678                delete filters.impact;
20679            }
20680
20681            if (filters.probability){
20682                filters.probability__in = filters.probability.join();
20683                delete filters.probability;
20684            }
20685
20686            api.riskOpportunity.query(filters, getOK, getKO);
20687            return deferred.promise;
20688
20689            function getOK(response, headers){
20690                // Store the riskOpportunities
20691                service.riskOpportunities.data = response;
20692                service.riskOpportunities.count = parseInt(headers("count"), 10);
20693
20694                // Resolve the promise
20695                deferred.resolve(service.riskOpportunities);
20696            }
20697
20698            function getKO(response){
20699                deferred.reject(response);
20700            }
20701        }
20702
20703        /**
20704         * Obtiene los datos de un riskOpportunity determinado por su ID
20705         *
20706         * @param id
20707         */
20708        function getRiskOportunity(id) {
20709            var deferred = $q.defer();
20710
20711            api.riskOpportunity.get({id: id}, function(riskOpportunity) {
20712                api.riskOpportunity.related({id: id}, function(related){
20713                    riskOpportunity.related_risk_opportunity_data = related;
20714                    deferred.resolve(riskOpportunity);
20715                }, getKO)
20716            }, getKO);
20717
20718            return deferred.promise;
20719
20720            function getKO(response){
20721                deferred.reject(response);
20722            }
20723
20724        }
20725
20726        /**
20727         * Guarda el riskOpportunity que se pasa como parámetro. Si ya existe actualiza el existente.
20728         *
20729         * @param riskOpportunity
20730         */
20731        function saveRiskOportunity(riskOpportunity) {
20732            var deferred = $q.defer();
20733
20734            var c = angular.copy(riskOpportunity);
20735
20736
20737            if (c.project_data){
20738                c.project = c.project_data.id;
20739            }
20740
20741            if (c.issue_data){
20742                c.issue = c.issue_data.id;
20743            }
20744
20745
20746            if (c.related_risk_opportunity_data){
20747                c.related_risk_opportunity = [];
20748                angular.forEach(c.related_risk_opportunity_data, function(related_risk_opportunity){
20749                    c.related_risk_opportunity.push(related_risk_opportunity.id);
20750                });
20751            }
20752
20753
20754
20755
20756            if (c.id){
20757                api.riskOpportunity.update(c, updateOK, saveKO);
20758            } else {
20759                api.riskOpportunity.create(c, createOK, saveKO);
20760            }
20761
20762            return deferred.promise;
20763
20764            // Cliente Creado correctamente
20765            function createOK(response) {
20766                // Store the riskOpportunities
20767                service.riskOpportunities.data.push(response);
20768                service.riskOpportunities.count += 1;
20769                deferred.resolve(response);
20770            }
20771
20772            // Cliente Actualizado correctamente
20773            function updateOK(response) {
20774                // Actualizamos el cliente en los datos locales
20775                for (var i = 0; i < service.riskOpportunities.data.length; i++) {
20776                    if (service.riskOpportunities.data[i].id === response.id) {
20777                        service.riskOpportunities.data[i] = angular.copy(response);
20778                    }
20779                }
20780                deferred.resolve(response);
20781            }
20782
20783            function saveKO(response){
20784                deferred.reject(response);
20785            }
20786
20787        }
20788
20789
20790
20791        function removeRiskOportunity(riskOpportunity){
20792            var deferred = $q.defer();
20793
20794            api.riskOpportunity.remove({id: riskOpportunity.id}, removeOK, removeKO);
20795
20796
20797            // Usuario borrado correctamente
20798            function removeOK(response){
20799                // Quitamos el cliente en los datos locales
20800                for (var i = 0; i < service.riskOpportunities.data.length; i++) {
20801                    if (service.riskOpportunities.data[i].id === riskOpportunity.id) {
20802                        service.riskOpportunities.data.splice(i,1);
20803                        service.riskOpportunities.count -= 1;
20804                        break;
20805                    }
20806                }
20807                deferred.resolve(response.data);
20808            }
20809
20810            // Fallo al borrar clientes o usuarios
20811            function removeKO(response){
20812                deferred.reject(response);
20813            }
20814
20815            return deferred.promise;
20816        }
20817
20818        /**
20819         * Obtiene el listado de attachments
20820         */
20821        function getAttachments(contactId) {
20822            var deferred = $q.defer();
20823
20824            api.riskOpportunityAttached.query({risk_opportunity__id: contactId, page: 'all'}, getOK, getKO);
20825            return deferred.promise;
20826
20827            function getOK(response, headers){
20828                // Store the attachments
20829                var attachments = {};
20830                attachments.data = response;
20831                attachments.count = parseInt(headers("count"), 10);
20832
20833                // Resolve the promise
20834                deferred.resolve(attachments);
20835            }
20836
20837            function getKO(response){
20838                deferred.reject(response);
20839            }
20840        }
20841
20842        /**
20843         * Obtiene los datos de un attachment determinado por su ID
20844         *
20845         * @param id
20846         */
20847        function getAttachment(id) {
20848            return "/" + api.baseUrl + 'attached_risk_opportunity/' + id + "/download/";
20849        }
20850
20851        /**
20852         * Guarda el attachment que se pasa como parámetro. Si ya existe actualiza el existente.
20853         *
20854         * @param attachment
20855         */
20856        function saveAttachment(contactId, attachment) {
20857            var deferred = $q.defer();
20858
20859
20860            var action = attachment.id? 'update' : 'create';
20861
20862            var attach = angular.copy(attachment);
20863            var file = attachment.lfFile;
20864
20865            var formData = new FormData();
20866            formData.append('risk_opportunity', contactId);
20867            formData.append('file', file);
20868
20869
20870
20871            api.riskOpportunityAttached[action]({id: attachment.id}, formData, function(res){
20872                deferred.resolve(res);
20873            }, function(res){
20874                deferred.reject(res);
20875            });
20876
20877            return deferred.promise;
20878
20879
20880        }
20881
20882
20883        function removeAttachment(attachment){
20884            var deferred = $q.defer();
20885
20886            api.riskOpportunityAttached.remove({id: attachment.id}, removeOK, removeKO);
20887
20888            // Usuario borrado correctamente
20889            function removeOK(response){
20890                // Quitamos el cliente en los datos locales
20891                deferred.resolve(response.data);
20892            }
20893
20894            // Fallo al borrar clientes o usuarios
20895            function removeKO(response){
20896                deferred.reject(response);
20897            }
20898
20899            return deferred.promise;
20900        }
20901
20902
20903
20904    }
20905
20906})();
20907
20908(function () {
20909    'use strict';
20910
20911    issueService.$inject = ["$q", "api", "localStorageService", "AuthService", "
20911NotifyService"];
20912    angular
20913        .module('app.services')
20914        .factory('issueService', issueService);
20915
20916    /** @ngInject */
20917    function issueService($q, api, localStorageService, AuthService, NotifyService) {
20918
20919        var service = {
20920            issues: {
20921                data: [],
20922                sql: null,
20923                count: 0,
20924                filters: {},
20925                dashboard: {},
20926                detailed_count: {},
20927                tasks: {
20928                    data: [],
20929                    count: 0,
20930                    filters: {}
20931                }
20932            },
20933            list: getIssues,
20934            listFiltered: getFilteredIssues,
20935            count: getIssueCount,
20936            getGeolocationQuery: getGeolocationQuery,
20937            get: getIssue,
20938            getFeedback: getIssueFeedback,
20939            saveFeedback: saveFeedback,
20940            getDashboard: getDashboard,
20941            save: saveIssue,
20942            remove: removeIssue,
20943            tasks: {
20944                list: getTasks,
20945                get: getTask,
20946                save: saveTask,
20947                remove: removeTask,
20948                attachments: {
20949                    list: getTaskAttachments,
20950                    listIssueTask: getIssueTaskAttachments,
20951                    get: getTaskAttachment,
20952                    save: saveTaskAttachment,
20953                    remove: removeTaskAttachment
20954                }
20955            },
20956            attachments: {
20957                list: getAttachments,
20958                get: getAttachment,
20959                save: saveAttachment,
20960                remove: removeAttachment
20961            }
20962        };
20963
20964        return service;
20965
20966        //////////
20967
20968        /**
20969         * Obtiene el listado de issues
20970         */
20971        function getIssues(forExport) {
20972            var deferred = $q.defer();
20973
20974            var filters = angular.copy(service.issues.filters);
20975
20976            // Configura el tamaño de página
20977            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
20978
20979            // Configura la ordenación
20980            var ordering = localStorageService.get("issueOrdering");
20981            if (ordering && ordering.field){
20982                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
20983            }
20984
20985            if (filters.status){
20986               filters.status__in = filters.status.join();
20987                delete filters.status;
20988            }
20989
20990            //Configura solo mis casos o todos los casos
20991
20992            if (filters.all === 'true' || filters.all === true){
20993                if (forExport){
20994                    api.issue.queryExport(filters, getOK, getKO);
20995                }else{
20996                    api.issue.query(filters, getOK, getKO);
20997                }
20998            } else {
20999                AuthService.checkStatus().then(function(user){
21000                    filters.assigned_technicians__id__in = user.contact_data.id;
21001                    if (forExport){
21002                        api.issue.queryExport(filters, getOK, getKO);
21003                    }else{
21004                        api.issue.query(filters, getOK, getKO);
21005                    }
21006                });
21007            }
21008
21009
21010            return deferred.promise;
21011
21012            function getOK(response, headers){
21013                // Store the issues
21014                service.issues.data = response;
21015                service.issues.count = parseInt(headers("count"), 10);
21016
21017                // Resolve the promise
21018                deferred.resolve(service.issues);
21019            }
21020
21021            function getKO(response){
21022                NotifyService.errorMessage("Error: No es posible exportar más de 500 casos. Por favor, filtre los resultados utilizando el buscador avanzado. ");
21023                deferred.resolve(response);
21024            }
21025        }
21026
21027        function prepareFilters(){
21028            var filters = angular.copy(service.issues.filters);
21029
21030            var singleFields = ['project', 'service', 'subproject', 'channel', 'creator_contact' ];
21031            var multipleFields = ['topics__in', 'technology__in', 'status_pending__in', 'assigned_technicians__in', 'interested_contacts__in', 'related_issues__in', 'tags__in'];
21032
21033            // Procesamos los campos de geolocalización
21034            angular.forEach(filters.filters, function(filter) {
21035                if (filter.province){
21036                    filter.district__population_singular_entity__population_collective_entity__town__province__id = filter.province.id;
21037                    if(filter.town){
21038                        filter.district__population_singular_entity__population_collective_entity__town__id =filter.town.id;
21039                        if (filter.population_collective_entity){
21040                            filter.district__population_singular_entity__population_collective_entity__id = filter.population_collective_entity.id;
21041                            if (filter.population_singular_entity){
21042                                filter.district__population_singular_entity__id = filter.population_singular_entity.id;
21043                                if (filter.district){
21044                                    filter.district__id = filter.district.id;
21045                                }
21046                            }
21047                        }
21048                    }
21049                }
21050            });
21051
21052
21053
21054            //Borramos los campos de geolocalizacion que no se usan
21055            angular.forEach(filters.filters, function(filter){
21056                delete filter['district'];
21057                delete filter['population_collective_entity'];
21058                delete filter['population_singular_entity'];
21059                delete filter['town'];
21060                delete filter['province'];
21061            });
21062
21063            angular.forEach(filters.filters, function(filter){
21064                //Borramos los nulos
21065                for (var propName in filter) {
21066                    if (filter[propName] === null || filter[propName] === undefined || filter[propName] === "" ) {
21067                        delete filter[propName];
21068                    }
21069                }
21070
21071                //Cambiamos los true por True para django
21072                for (var propName in filter) {
21073                    if (filter[propName] === "true") {
21074                        filter[propName] = true;
21075                    }
21076                    if (filter[propName] === "false" ) {
21077                        filter[propName] = false;
21078                    }
21079                }
21080            });
21081
21082
21083
21084
21085            // Procesamos el resto de campos
21086            angular.forEach(filters.filters, function(filter){
21087
21088                //Nos quedamos con los ids de los campos simples
21089                angular.forEach(singleFields, function(field){
21090                    if (filter[field]){
21091                        filter[field] = filter[field].id;
21092                    } else {
21093                        delete filter[field];
21094                    }
21095                });
21096
21097                //Nos quedamos con los ids de los campos multiples
21098                angular.forEach(multipleFields, function(field){
21099                    if (filter[field] && filter[field].length > 0){
21100                        for (var i=0; i< filter[field].length; i++){
21101                            filter[field][i] = filter[field][i].id;
21102                        }
21103                    } else {
21104                        delete filter[field];
21105                    }
21106                });
21107            });
21108
21109
21110            // Configura el tamaño de página
21111            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
21112
21113            // Configura la ordenación
21114            var ordering = localStorageService.get("issueOrdering");
21115            if (ordering && ordering.field){
21116                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
21117            }
21118
21119            return filters;
21120        }
21121
21122        function getFilteredIssues(forExport) {
21123
21124            var deferred = $q.defer();
21125
21126            var filters = prepareFilters();
21127
21128            if (forExport){
21129                filters.advanced = 1;
21130                api.issue.queryExport(filters,  getOK, getKO);
21131            }else{
21132                api.issue.queryFiltered({page: filters.page, page_size: filters.page_size, ordering: filters.ordering}, filters, getOK, getKO);
21133            }
21134
21135
21136            return deferred.promise;
21137
21138            function getOK(response, headers){
21139                // Store the issues
21140                service.issues.data = response;
21141                service.issues.count = parseInt(headers("count"), 10);
21142
21143                // Resolve the promise
21144                deferred.resolve(service.issues);
21145            }
21146
21147            function getKO(response){
21148                deferred.reject(response);
21149            }
21150        }
21151
21152        /**
21153         * Obtiene el listado de issues
21154         */
21155        function getDashboard() {
21156            var deferred = $q.defer();
21157
21158            var filters = angular.copy(service.issues.filters);
21159
21160            // Configura el tamaño de página
21161            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
21162
21163            // Configura la ordenación
21164            var ordering = localStorageService.get("issueOrdering");
21165            if (ordering && ordering.field){
21166                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
21167            }
21168
21169            if (filters.status){
21170                filters.status__in = filters.status.join();
21171                delete filters.status;
21172            }
21173
21174            api.issue.dashboard(filters, getOK, getKO);
21175            return deferred.promise;
21176
21177            function getOK(response, headers){
21178                // Store the dashboard
21179                angular.extend(service.issues.dashboard, response);
21180
21181                // Resolve the promise
21182                deferred.resolve(service.issues);
21183            }
21184
21185            function getKO(response){
21186                deferred.reject(response);
21187            }
21188        }
21189
21190        /**
21191         * Obtiene el listado de issues
21192         */
21193        function getIssueCount() {
21194            var deferred = $q.defer();
21195
21196            var filters = angular.copy(service.issues.filters);
21197
21198
21199            //Configura solo mis casos o todos los casos
21200
21201            if (filters.all === 'true'){
21202                api.issue.counts({}, getOK, getKO);
21203            } else {
21204                AuthService.checkStatus().then(function(user){
21205                    api.issue.counts({assigned_technicians__id__in: user.contact_data.id}, getOK, getKO);
21206                });
21207            }
21208
21209
21210            return deferred.promise;
21211
21212            function getOK(response, headers){
21213                // Store the dashboard
21214                angular.extend(service.issues.detailed_count, response);
21215
21216                // Resolve the promise
21217                deferred.resolve(service.issues);
21218            }
21219
21220            function getKO(response){
21221                deferred.reject(response);
21222            }
21223        }
21224
21225        function getGeolocationQuery(){
21226
21227            var deferred = $q.defer();
21228
21229            var filters = prepareFilters();
21230
21231            api.issue.getGeolocation({q: filters.q, status__in: filters.status ? filters.status.join():null, all: filters.all},filters, getOK, getKO);
21232            return deferred.promise;
21233
21234            function getOK(response, headers){
21235                // Store the issues
21236                service.issues.sql = response.sql;
21237
21238                // Resolve the promise
21239                deferred.resolve(service.issues);
21240            }
21241
21242            function getKO(response){
21243                deferred.reject(response);
21244            }
21245        }
21246
21247
21248        /**
21249         * Obtiene los datos de un issue determinado por su ID
21250         *
21251         * @param id
21252         */
21253        function getIssue(id) {
21254            var deferred = $q.defer();
21255
21256            api.issue.get({id: id}, function(issue) {
21257                api.issue.related({id: id}, function(related){
21258                    issue.related_issues_data = related;
21259                    deferred.resolve(issue);
21260                }, getKO)
21261            }, getKO);
21262
21263            return deferred.promise;
21264
21265            function getKO(response){
21266                deferred.reject(response);
21267            }
21268
21269        }
21270
21271        function getIssueFeedback(id) {
21272            var deferred = $q.defer();
21273
21274            api.feedback.query({issue__id: id}, function(feedback) {
21275                deferred.resolve(feedback);
21276            }, getKO);
21277
21278            return deferred.promise;
21279
21280            function getKO(response){
21281                deferred.reject(response);
21282            }
21283        }
21284
21285        function saveFeedback(id, feedback){
21286            var deferred = $q.defer();
21287
21288            api.feedback.create({issue: id, qualification: feedback}, function(feedback) {
21289                deferred.resolve(feedback);
21290            }, getKO);
21291
21292            return deferred.promise;
21293
21294            function getKO(response){
21295                deferred.reject(response);
21296            }
21297        }
21298
21299        /**
21300         * Guarda el issue que se pasa como parámetro. Si ya existe actualiza el existente.
21301         *
21302         * @param issue
21303         */
21304        function saveIssue(issue) {
21305            var deferred = $q.defer();
21306
21307            var a = angular.copy(issue);
21308
21309            // Nos quedamos con el id del proyecto para guardarlo
21310            if (a.district_data){
21311                a.district = a.district_data.id;
21312            }
21313
21314            if (a.topics_data){
21315                a.topics = [];
21316                angular.forEach(a.topics_data, function(topic){
21317                    a.topics.push(topic.id);
21318                });
21319            }
21320
21321            if (a.tags_data){
21322                a.tags = [];
21323                angular.forEach(a.tags_data, function(tag){
21324                    a.tags.push(tag.id);
21325                });
21326            }
21327
21328            if (a.technology_data){
21329                a.technology = [];
21330                angular.forEach(a.technology_data, function(technology){
21331                    a.technology.push(technology.id);
21332                });
21333            }
21334
21335            if (a.status_pending_data){
21336                a.status_pending = [];
21337                angular.forEach(a.status_pending_data, function(status_pending){
21338                    a.status_pending.push(status_pending.id);
21339                });
21340            }
21341
21342            if (a.service_data){
21343                a.service = a.service_data.id;
21344            }
21345
21346            if (a.channel_data){
21347                a.channel = a.channel_data.id;
21348            }
21349
21350            if (a.creator_contact_data){
21351                a.creator_contact = a.creator_contact_data.id;
21352            }
21353
21354            if (a.project_data){
21355                a.project = a.project_data.id;
21356
21357                if (a.subproject_data){
21358                    a.subproject = a.subproject_data.id;
21359                }
21360            }
21361
21362            if (a.assigned_technicians_data){
21363                a.assigned_technicians = [];
21364                angular.forEach(a.assigned_technicians_data, function(assigned_technician){
21365                    a.assigned_technicians.push(assigned_technician.id);
21366                });
21367            }
21368
21369            if (a.interested_contacts_data){
21370                a.interested_contacts = [];
21371                angular.forEach(a.interested_contacts_data, function(interested_contact){
21372                    a.interested_contacts.push(interested_contact.id);
21373                });
21374            }
21375
21376            if (a.related_issues_data){
21377                a.related_issues = [];
21378                angular.forEach(a.related_issues_data, function(related_issue){
21379                    a.related_issues.push(related_issue.id);
21380                });
21381            }
21382
21383
21384
21385
21386
21387            // Nos quedamos con el id del proyecto para guardarlo
21388            if (a.receivers_data && a.receivers_data.length > 0){
21389                a.receivers = a.receivers_data.map(function(el) { return el.id});
21390            }
21391
21392
21393            if (a.id){
21394                api.issue.update(a, updateOK, saveKO);
21395            } else {
21396                api.issue.create(a, createOK, saveKO);
21397            }
21398
21399            return deferred.promise;
21400
21401            // Cliente Creado correctamente
21402            function createOK(response) {
21403                // Store the issues
21404                service.issues.data.push(response);
21405                service.issues.count += 1;
21406                getIssueCount(); 
21407                deferred.resolve(response);
21408            }
21409
21410            // Cliente Actualizado correctamente
21411            function updateOK(response) {
21412                // Actualizamos el cliente en los datos locales
21413                for (var i = 0; i < service.issues.data.length; i++) {
21414                    if (service.issues.data[i].id === response.id) {
21415                        service.issues.data[i] = angular.copy(response);
21416                    }
21417                }
21418                deferred.resolve(response);
21419            }
21420
21421            function saveKO(response){
21422                deferred.reject(response);
21423            }
21424
21425        }
21426
21427
21428        function removeIssue(issue){
21429            var deferred = $q.defer();
21430
21431            api.issue.remove({id: issue.id}, removeOK, removeKO);
21432
21433
21434            // Usuario borrado correctamente
21435            function removeOK(response){
21436                // Quitamos el cliente en los datos locales
21437                for (var i = 0; i < service.issues.data.length; i++) {
21438                    if (service.issues.data[i].id === issue.id) {
21439                        service.issues.data.splice(i,1);
21440                        service.issues.count -= 1;
21441                        break;
21442                    }
21443                }
21444                getIssueCount(); 
21445                deferred.resolve(response.data);
21446            }
21447
21448            // Fallo al borrar clientes o usuarios
21449            function removeKO(response){
21450                deferred.reject(response);
21451            }
21452
21453            return deferred.promise;
21454        }
21455
21456
21457
21458
21459        /**
21460         * Obtiene el listado de attachments
21461         */
21462        function getAttachments(issueId) {
21463            var deferred = $q.defer();
21464
21465            api.issueAttached.query({issue__id: issueId, page: 'all'}, getOK, getKO);
21466            return deferred.promise;
21467
21468            function getOK(response, headers){
21469                // Store the attachments
21470                var attachments = {};
21471                attachments.data = response;
21472                attachments.count = parseInt(headers("count"), 10);
21473
21474                // Resolve the promise
21475                deferred.resolve(attachments);
21476            }
21477
21478            function getKO(response){
21479                deferred.reject(response);
21480            }
21481        }
21482
21483        /**
21484         * Obtiene los datos de un attachment determinado por su ID
21485         *
21486         * @param id
21487         */
21488        function getAttachment(id) {
21489            return "/" + api.baseUrl + 'best_practice_attached/' + id + "/download/";
21490        }
21491
21492        /**
21493         * Guarda el attachment que se pasa como parámetro. Si ya existe actualiza el existente.
21494         *
21495         * @param attachment
21496         */
21497        function saveAttachment(issueId, attachment) {
21498            var deferred = $q.defer();
21499
21500
21501            var action = attachment.id? 'update' : 'create';
21502
21503            var attach = angular.copy(attachment);
21504            var file = attachment.lfFile;
21505
21506            var formData = new FormData();
21507            formData.append('issue', issueId);
21508            formData.append('file', file);
21509
21510
21511
21512            api.issueAttached[action]({id: attachment.id}, formData, function(res){
21513                deferred.resolve(res);
21514            }, function(res){
21515                deferred.reject(res);
21516            });
21517
21518            return deferred.promise;
21519
21520
21521        }
21522
21523
21524        function removeAttachment(attachment){
21525            var deferred = $q.defer();
21526
21527            api.issueAttached.remove({id: attachment.id}, removeOK, removeKO);
21528
21529            // Usuario borrado correctamente
21530            function removeOK(response){
21531                // Quitamos el cliente en los datos locales
21532                deferred.resolve(response.data);
21533            }
21534
21535            // Fallo al borrar clientes o usuarios
21536            function removeKO(response){
21537                deferred.reject(response);
21538            }
21539
21540            return deferred.promise;
21541        }
21542
21543
21544        //
21545        // TASKS
21546        //
21547
21548
21549
21550        /**
21551         * Obtiene el listado de tareas
21552         */
21553        function getTasks(issueId, orderingReverse) {
21554            var deferred = $q.defer();
21555
21556            var filters = angular.copy(service.issues.tasks.filters);
21557
21558            // Configura el tamaño de página
21559            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
21560
21561            // Configura la ordenación
21562            if (orderingReverse){
21563                filters.ordering = "creation_datetime,id";
21564            }else{
21565                filters.ordering = "-creation_datetime,-id";
21566
21567            }
21568
21569
21570            //Configura el caso activo
21571            filters.issue__id = issueId;
21572
21573            api.issueTask.query(filters, getOK, getKO);
21574            return deferred.promise;
21575
21576            function getOK(response, headers){
21577                // Store the issues
21578                service.issues.tasks.data = response;
21579                service.issues.tasks.count = parseInt(headers("count"), 10);
21580
21581                // Resolve the promise
21582                deferred.resolve(service.issues.tasks);
21583            }
21584
21585            function getKO(response){
21586                deferred.reject(response);
21587            }
21588        }
21589
21590        /**
21591         * Obtiene los datos de una tarea determinada por su ID
21592         *
21593         * @param id
21594         */
21595        function getTask(id) {
21596            var deferred = $q.defer();
21597
21598            api.issueTask.get({id: id}, getOK, getKO);
21599
21600            return deferred.promise;
21601
21602            function getOK(response){
21603                deferred.resolve(issue);
21604            }
21605
21606            function getKO(response){
21607                deferred.reject(response);
21608            }
21609
21610        }
21611
21612        /**
21613         * Guarda la tarea que se pasa como parámetro. Si ya existe actualiza la existente.
21614         *
21615         * @param issue
21616         */
21617        function saveTask(issueId, task) {
21618            var deferred = $q.defer();
21619
21620            var a = angular.copy(task);
21621
21622            // Nos quedamos con el id del issue
21623            a.issue = issueId;
21624
21625            if (a.visible_to_data){
21626                a.visible_to = [];
21627                angular.forEach(a.visible_to_data, function(visible_to){
21628                    a.visible_to.push(visible_to.id);
21629                });
21630            }
21631
21632            if (a.type_data){
21633                a.type = a.type_data.id;
21634            }
21635
21636            if (a.id){
21637                api.issueTask.update(a, updateOK, saveKO);
21638            } else {
21639                api.issueTask.create(a, createOK, saveKO);
21640            }
21641
21642            return deferred.promise;
21643
21644            // Tarea creada correctamente
21645            function createOK(response) {
21646                // Store the issues
21647                service.issues.tasks.data.push(response);
21648                service.issues.tasks.count += 1;
21649                deferred.resolve(response);
21650            }
21651
21652            // Tarea Actualizada correctamente
21653            function updateOK(response) {
21654                // Actualizamos la tarea en los datos locales
21655                for (var i = 0; i < service.issues.tasks.data.length; i++) {
21656                    if (service.issues.tasks.data[i].id === response.id) {
21657                        service.issues.tasks.data[i] = angular.copy(response);
21658                    }
21659                }
21660                deferred.resolve(response);
21661            }
21662
21663            function saveKO(response){
21664                deferred.reject(response);
21665            }
21666
21667        }
21668
21669
21670        function removeTask(task){
21671            var deferred = $q.defer();
21672
21673            api.issueTask.remove({id: task.id}, removeOK, removeKO);
21674
21675
21676            // Usuario borrado correctamente
21677            function removeOK(response){
21678                // Quitamos el cliente en los datos locales
21679                for (var i = 0; i < service.issues.tasks.data.length; i++) {
21680                    if (service.issues.tasks.data[i].id === task.id) {
21681                        service.issues.tasks.data.splice(i,1);
21682                        service.issues.tasks.count -= 1;
21683                        break;
21684                    }
21685                }
21686                deferred.resolve(response.data);
21687            }
21688
21689            // Fallo al borrar clientes o usuarios
21690            function removeKO(response){
21691                deferred.reject(response);
21692            }
21693
21694            return deferred.promise;
21695        }
21696
21697        /**
21698         * Obtiene el listado de attachments
21699         */
21700        function getTaskAttachments(taskId) {
21701            var deferred = $q.defer();
21702
21703            api.issueTaskAttached.query({issue_task__id: taskId, page: 'all'}, getOK, getKO);
21704            return deferred.promise;
21705
21706            function getOK(response, headers){
21707                // Store the attachments
21708                var attachments = {};
21709                attachments.data = response;
21710                attachments.count = parseInt(headers("count"), 10);
21711
21712                // Resolve the promise
21713                deferred.resolve(attachments);
21714            }
21715
21716            function getKO(response){
21717                deferred.reject(response);
21718            }
21719        }
21720
21721        /**
21722         * Obtiene el listado de attachments
21723         */
21724        function getIssueTaskAttachments(issueId) {
21725            var deferred = $q.defer();
21726
21727            api.issueTaskAttached.query({issue_task__issue: issueId, page: 'all'}, getOK, getKO);
21728            return deferred.promise;
21729
21730            function getOK(response, headers){
21731                // Store the attachments
21732                var attachments = {};
21733                attachments.data = response;
21734                attachments.count = parseInt(headers("count"), 10);
21735
21736                // Resolve the promise
21737                deferred.resolve(attachments);
21738            }
21739
21740            function getKO(response){
21741                deferred.reject(response);
21742            }
21743        }
21744
21745        /**
21746         * Obtiene los datos de un attachment determinado por su ID
21747         *
21748         * @param id
21749         */
21750        function getTaskAttachment(id) {
21751            return "/" + api.baseUrl + 'attached_issue_task/' + id + "/download/";
21752        }
21753
21754        /**
21755         * Guarda el attachment que se pasa como parámetro. Si ya existe actualiza el existente.
21756         *
21757         * @param attachment
21758         */
21759        function saveTaskAttachment(taskId, attachment) {
21760            var deferred = $q.defer();
21761
21762
21763            var action = attachment.id? 'update' : 'create';
21764
21765            var attach = angular.copy(attachment);
21766            var file = attachment.lfFile;
21767
21768            var formData = new FormData();
21769            formData.append('issue_task', taskId);
21770            formData.append('file', file);
21771
21772
21773
21774            api.issueTaskAttached[action]({id: attachment.id}, formData, function(res){
21775                deferred.resolve(res);
21776            }, function(res){
21777                deferred.reject(res);
21778            });
21779
21780            return deferred.promise;
21781
21782
21783        }
21784
21785
21786        function removeTaskAttachment(attachment){
21787            var deferred = $q.defer();
21788
21789            api.issueTaskAttached.remove({id: attachment.id}, removeOK, removeKO);
21790
21791            // Usuario borrado correctamente
21792            function removeOK(response){
21793                // Quitamos el cliente en los datos locales
21794                deferred.resolve(response.data);
21795            }
21796
21797            // Fallo al borrar clientes o usuarios
21798            function removeKO(response){
21799                deferred.reject(response);
21800            }
21801
21802            return deferred.promise;
21803        }
21804
21805
21806
21807    }
21808
21809})();
21810
21811(function () {
21812    'use strict';
21813
21814    formService.$inject = ["$q", "api", "localStorageService"];
21815    angular
21816        .module('app.services')
21817        .factory('formService', formService);
21818
21819    /** @ngInject */
21820    function formService($q, api, localStorageService) {
21821
21822        var service = {
21823            forms: {
21824                data: [],
21825                count: 0,
21826                filters: {}
21827            },
21828            list: getForms,
21829            get: getForm,
21830            getByUrl: getFormByUrl,
21831            save: saveForm,
21832            remove: removeForm,
21833            saveFields: saveFields,
21834            saveResponses: saveResponses,
21835            getResponse: getResponse,
21836            getResponses: getResponses
21837        };
21838
21839        return service;
21840
21841        //////////
21842
21843        /**
21844         * Obtiene el listado de forms
21845         */
21846        function getForms() {
21847            var deferred = $q.defer();
21848
21849            var filters = angular.copy(service.forms.filters);
21850
21851            // Configura el tamaño de página
21852            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
21853
21854            // Configura la ordenación
21855            var ordering = localStorageService.get("formOrdering");
21856            if (ordering && ordering.field){
21857                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
21858            }
21859
21860            api.form.query(filters, getOK, getKO);
21861            return deferred.promise;
21862
21863            function getOK(response, headers){
21864                // Store the forms
21865                service.forms.data = response;
21866                service.forms.count = parseInt(headers("count"), 10);
21867
21868                // Resolve the promise
21869                deferred.resolve(service.forms);
21870            }
21871
21872            function getKO(response){
21873                deferred.reject(response);
21874            }
21875        }
21876
21877        /**
21878         * Obtiene los datos de un form determinado por su ID
21879         *
21880         * @param id
21881         */
21882        function getForm(id) {
21883            var deferred = $q.defer();
21884            api.form.get({id: id}, getOK, getKO);
21885            return deferred.promise;
21886
21887            function getOK(response){
21888                angular.forEach(response.form_fields, function(field){
21889                  if(field.depends_on_value && field.depends_on_data.type === 'checkbox'){
21890                    var r = field.depends_on_value.split('·');
21891                    var obj = {};
21892                    angular.forEach(r, function(value, key){
21893                      obj[value]=true;
21894                    });
21895                    field.depends_on_value_format = field.depends_on_value;
21896                    field.depends_on_value = obj;
21897                  }
21898                });
21899
21900
21901                deferred.resolve(response);
21902            }
21903
21904            function getKO(response){
21905                deferred.reject(response);
21906            }
21907
21908        }
21909
21910
21911        function getFormByUrl(URL) {
21912            var deferred = $q.defer();
21913            api.form.query({public_url: URL}, getOK, getKO);
21914            return deferred.promise;
21915
21916            function getOK(response){
21917                if (response.length > 0){
21918                    deferred.resolve(response[0]);
21919                } else{
21920                    deferred.reject(null);
21921                }
21922            }
21923
21924            function getKO(response){
21925                deferred.reject(response);
21926            }
21927
21928        }
21929
21930        /**
21931         * Guarda el form que se pasa como parámetro. Si ya existe actualiza el existente.
21932         *
21933         * @param form
21934         */
21935        function saveForm(form) {
21936            var deferred = $q.defer();
21937
21938            var a = angular.copy(form);
21939
21940            // Nos quedamos con el id del proyecto para guardarlo
21941            if (a.contact_data){
21942                a.contact = a.contact_data.id;
21943            }
21944
21945            if (a.id){
21946                api.form.update(a, updateOK, saveKO);
21947            } else {
21948                api.form.create(a, createOK, saveKO);
21949            }
21950
21951            return deferred.promise;
21952
21953            // Cliente Creado correctamente
21954            function createOK(response) {
21955                // Store the forms
21956                service.forms.data.push(response);
21957                service.forms.count += 1;
21958                deferred.resolve(response);
21959            }
21960
21961            // Cliente Actualizado correctamente
21962            function updateOK(response) {
21963                // Actualizamos el cliente en los datos locales
21964                for (var i = 0; i < service.forms.data.length; i++) {
21965                    if (service.forms.data[i].id === response.id) {
21966                        service.forms.data[i] = angular.copy(response);
21967                    }
21968                }
21969                deferred.resolve(response);
21970            }
21971
21972            function saveKO(response){
21973                deferred.reject(response);
21974            }
21975
21976        }
21977
21978        /**
21979         * Guarda el form que se pasa como parámetro. Si ya existe actualiza el existente.
21980         *
21981         * @param form
21982         */
21983        function saveFields(form, data) {
21984            var deferred = $q.defer();
21985
21986            var fields=angular.copy(data);
21987            angular.forEach(fields, function(field){
21988              field.values=field.values_data;
21989              if(field.depends_on_value && typeof field.depends_on_value === 'object'){
21990                var r = [];
21991                angular.forEach(field.depends_on_value, function(value, key){
21992                  if (value){
21993                    r.push(key);
21994                  }
21995                });
21996                field.depends_on_value = r.join("·");
21997              }
21998            });
21999
22000            api.form.save_fields({id:form.id},fields, updateOK, saveKO);
22001            return deferred.promise;
22002
22003            function updateOK(response) {
22004                deferred.resolve(response);
22005            }
22006
22007            function saveKO(response){
22008                deferred.reject(response);
22009            }
22010
22011        }
22012
22013        function saveResponses(formId, responses) {
22014            var deferred = $q.defer();
22015
22016            api.form.save_responses({id:formId},responses, updateOK, saveKO);
22017            return deferred.promise;
22018
22019            function updateOK(response) {
22020                deferred.resolve(response);
22021            }
22022
22023            function saveKO(response){
22024                deferred.reject(response);
22025            }
22026
22027        }
22028
22029        function getResponse(formId, contactId) {
22030            var deferred = $q.defer();
22031
22032            api.form.get_response({ctfield__ctform:formId, contact__id: contactId}, updateOK, saveKO);
22033            return deferred.promise;
22034
22035            function updateOK(response) {
22036                deferred.resolve(response);
22037            }
22038
22039            function saveKO(response){
22040                deferred.reject(response);
22041            }
22042
22043        }
22044
22045        function removeForm(form){
22046            var deferred = $q.defer();
22047
22048            api.form.remove({id: form.id}, removeOK, removeKO);
22049
22050
22051            // Usuario borrado correctamente
22052            function removeOK(response){
22053                // Quitamos el cliente en los datos locales
22054                for (var i = 0; i < service.forms.data.length; i++) {
22055                    if (service.forms.data[i].id === form.id) {
22056                        service.forms.data.splice(i,1);
22057                        service.forms.count -= 1;
22058                        break;
22059                    }
22060                }
22061                deferred.resolve(response.data);
22062            }
22063
22064            // Fallo al borrar clientes o usuarios
22065            function removeKO(response){
22066                deferred.reject(response);
22067            }
22068
22069            return deferred.promise;
22070        }
22071
22072        function getResponses(formId){
22073            var deferred = $q.defer();
22074            var filters = {};
22075
22076            // Quiro todos los datos
22077            filters.page = 'all';
22078
22079            api.form.get_responses(filters,{id: formId}, getOK, getKO);
22080            return deferred.promise;
22081
22082            function getOK(response, headers){
22083                deferred.resolve(response);
22084            }
22085
22086            function getKO(response){
22087                deferred.reject(response);
22088            }
22089        }
22090
22091
22092
22093
22094
22095    }
22096
22097})();
22098
22099(function () {
22100    'use strict';
22101
22102    broadcastingService.$inject = ["$q", "api", "localStorageService"];
22103    angular
22104        .module('app.services')
22105        .factory('broadcastingService', broadcastingService);
22106
22107    /** @ngInject */
22108    function broadcastingService($q, api, localStorageService) {
22109
22110        var service = {
22111            broadcastings: {
22112                data: [],
22113                count: 0,
22114                filters: {}
22115            },
22116            list: getBroadcastings,
22117            get: getBroadcasting,
22118            save: saveBroadcasting,
22119            remove: removeBroadcasting,
22120            attachments: {
22121                list: getAttachments,
22122                get: getAttachment,
22123                save: saveAttachment,
22124                remove: removeAttachment
22125            }
22126        };
22127
22128        return service;
22129
22130        //////////
22131
22132        /**
22133         * Obtiene el listado de broadcastings
22134         */
22135        function getBroadcastings() {
22136            var deferred = $q.defer();
22137
22138            var filters = angular.copy(service.broadcastings.filters);
22139
22140            // Configura el tamaño de página
22141            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
22142
22143            // Configura la ordenación
22144            var ordering = localStorageService.get("broadcastingOrdering");
22145            if (ordering && ordering.field){
22146                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
22147            }
22148
22149            //Formatea las fechas
22150            if (filters.release_date__gte){
22151                filters.release_date__gte = moment(filters.release_date__gte).format("YYYY-MM-DD");
22152            }
22153            if (filters.release_date__lte){
22154                filters.release_date__lte = moment(filters.release_date__lte).format("YYYY-MM-DD");
22155            }
22156
22157            api.broadcasting.query(filters, getOK, getKO);
22158            return deferred.promise;
22159
22160            function getOK(response, headers){
22161                // Store the broadcastings
22162                service.broadcastings.data = response;
22163                service.broadcastings.count = parseInt(headers("count"), 10);
22164
22165                // Resolve the promise
22166                deferred.resolve(service.broadcastings);
22167            }
22168
22169            function getKO(response){
22170                deferred.reject(response);
22171            }
22172        }
22173
22174        /**
22175         * Obtiene los datos de un broadcasting determinado por su ID
22176         *
22177         * @param id
22178         */
22179        function getBroadcasting(id) {
22180            var deferred = $q.defer();
22181            api.broadcasting.get({id: id}, getOK, getKO);
22182            return deferred.promise;
22183
22184            function getOK(response){
22185                deferred.resolve(response);
22186            }
22187
22188            function getKO(response){
22189                deferred.reject(response);
22190            }
22191
22192        }
22193
22194        /**
22195         * Guarda el broadcasting que se pasa como parámetro. Si ya existe actualiza el existente.
22196         *
22197         * @param broadcasting
22198         */
22199        function saveBroadcasting(broadcasting) {
22200            var deferred = $q.defer();
22201
22202            var a = angular.copy(broadcasting);
22203
22204            // Nos quedamos con el id del proyecto para guardarlo
22205            if (a.contact_data){
22206                a.contact = a.contact_data.id;
22207            }
22208
22209
22210            if (a.id){
22211                api.broadcasting.update(a, updateOK, saveKO);
22212            } else {
22213                api.broadcasting.create(a, createOK, saveKO);
22214            }
22215
22216            return deferred.promise;
22217
22218            // Cliente Creado correctamente
22219            function createOK(response) {
22220                // Store the broadcastings
22221                service.broadcastings.data.push(response);
22222                service.broadcastings.count += 1;
22223                deferred.resolve(response);
22224            }
22225
22226            // Cliente Actualizado correctamente
22227            function updateOK(response) {
22228                // Actualizamos el cliente en los datos locales
22229                for (var i = 0; i < service.broadcastings.data.length; i++) {
22230                    if (service.broadcastings.data[i].id === response.id) {
22231                        service.broadcastings.data[i] = angular.copy(response);
22232                    }
22233                }
22234                deferred.resolve(response);
22235            }
22236
22237            function saveKO(response){
22238                deferred.reject(response);
22239            }
22240
22241        }
22242
22243
22244        function removeBroadcasting(broadcasting){
22245            var deferred = $q.defer();
22246
22247            api.broadcasting.remove({id: broadcasting.id}, removeOK, removeKO);
22248
22249
22250            // Usuario borrado correctamente
22251            function removeOK(response){
22252                // Quitamos el cliente en los datos locales
22253                for (var i = 0; i < service.broadcastings.data.length; i++) {
22254                    if (service.broadcastings.data[i].id === broadcasting.id) {
22255                        service.broadcastings.data.splice(i,1);
22256                        service.broadcastings.count -= 1;
22257                        break;
22258                    }
22259                }
22260                deferred.resolve(response.data);
22261            }
22262
22263            // Fallo al borrar clientes o usuarios
22264            function removeKO(response){
22265                deferred.reject(response);
22266            }
22267
22268            return deferred.promise;
22269        }
22270
22271
22272
22273
22274        /**
22275         * Obtiene el listado de attachments
22276         */
22277        function getAttachments(broadcastingId) {
22278            var deferred = $q.defer();
22279
22280            api.broadcastingAttached.query({best_practice__id: broadcastingId, page: 'all'}, getOK, getKO);
22281            return deferred.promise;
22282
22283            function getOK(response, headers){
22284                // Store the attachments
22285                var attachments = {};
22286                attachments.data = response;
22287                attachments.count = parseInt(headers("count"), 10);
22288
22289                // Resolve the promise
22290                deferred.resolve(attachments);
22291            }
22292
22293            function getKO(response){
22294                deferred.reject(response);
22295            }
22296        }
22297
22298        /**
22299         * Obtiene los datos de un attachment determinado por su ID
22300         *
22301         * @param id
22302         */
22303        function getAttachment(id) {
22304            return "/" + api.baseUrl + 'best_practice_attached/' + id + "/download/";
22305        }
22306
22307        /**
22308         * Guarda el attachment que se pasa como parámetro. Si ya existe actualiza el existente.
22309         *
22310         * @param attachment
22311         */
22312        function saveAttachment(broadcastingId, attachment) {
22313            var deferred = $q.defer();
22314
22315
22316            var action = attachment.id? 'update' : 'create';
22317
22318            var attach = angular.copy(attachment);
22319            var file = attachment.lfFile;
22320
22321            var formData = new FormData();
22322            formData.append('broadcasting', broadcastingId);
22323            formData.append('file', file);
22324
22325
22326
22327            api.broadcastingAttached[action]({id: attachment.id}, formData, function(res){
22328                deferred.resolve(res);
22329            }, function(res){
22330                deferred.reject(res);
22331            });
22332
22333            return deferred.promise;
22334
22335
22336        }
22337
22338
22339        function removeAttachment(attachment){
22340            var deferred = $q.defer();
22341
22342            api.broadcastingAttached.remove({id: attachment.id}, removeOK, removeKO);
22343
22344            // Usuario borrado correctamente
22345            function removeOK(response){
22346                // Quitamos el cliente en los datos locales
22347                deferred.resolve(response.data);
22348            }
22349
22350            // Fallo al borrar clientes o usuarios
22351            function removeKO(response){
22352                deferred.reject(response);
22353            }
22354
22355            return deferred.promise;
22356        }
22357
22358
22359    }
22360
22361})();
22362
22363(function () {
22364    'use strict';
22365
22366    bestPracticeService.$inject = ["$q", "api", "localStorageService"];
22367    angular
22368        .module('app.services')
22369        .factory('bestPracticeService', bestPracticeService);
22370
22371    /** @ngInject */
22372    function bestPracticeService($q, api, localStorageService) {
22373
22374        var service = {
22375            bestPractices: {
22376                data: [],
22377                count: 0,
22378                filters: {}
22379            },
22380            list: getBestPractices,
22381            get: getBestPractice,
22382            save: saveBestPractice,
22383            remove: removeBestPractice,
22384            attachments: {
22385                list: getAttachments,
22386                get: getAttachment,
22387                save: saveAttachment,
22388                remove: removeAttachment
22389            }
22390        };
22391
22392        return service;
22393
22394        //////////
22395
22396        /**
22397         * Obtiene el listado de bestPractices
22398         */
22399        function getBestPractices() {
22400            var deferred = $q.defer();
22401
22402            var filters = angular.copy(service.bestPractices.filters);
22403
22404            // Configura el tamaño de página
22405            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
22406
22407            // Configura la ordenación
22408            var ordering = localStorageService.get("bestPracticeOrdering");
22409            if (ordering && ordering.field){
22410                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
22411            }
22412
22413            api.bestPractice.query(filters, getOK, getKO);
22414            return deferred.promise;
22415
22416            function getOK(response, headers){
22417                // Store the bestPractices
22418                service.bestPractices.data = response;
22419                service.bestPractices.count = parseInt(headers("count"), 10);
22420
22421                // Resolve the promise
22422                deferred.resolve(service.bestPractices);
22423            }
22424
22425            function getKO(response){
22426                deferred.reject(response);
22427            }
22428        }
22429
22430        /**
22431         * Obtiene los datos de un bestPractice determinado por su ID
22432         *
22433         * @param id
22434         */
22435        function getBestPractice(id) {
22436            var deferred = $q.defer();
22437            api.bestPractice.get({id: id}, getOK, getKO);
22438            return deferred.promise;
22439
22440            function getOK(response){
22441                deferred.resolve(response);
22442            }
22443
22444            function getKO(response){
22445                deferred.reject(response);
22446            }
22447
22448        }
22449
22450        /**
22451         * Guarda el bestPractice que se pasa como parámetro. Si ya existe actualiza el existente.
22452         *
22453         * @param bestPractice
22454         */
22455        function saveBestPractice(bestPractice) {
22456            var deferred = $q.defer();
22457
22458            var a = angular.copy(bestPractice);
22459
22460
22461            if (a.id){
22462                api.bestPractice.update(a, updateOK, saveKO);
22463            } else {
22464                api.bestPractice.create(a, createOK, saveKO);
22465            }
22466
22467            return deferred.promise;
22468
22469            // Cliente Creado correctamente
22470            function createOK(response) {
22471                // Store the bestPractices
22472                service.bestPractices.data.push(response);
22473                service.bestPractices.count += 1;
22474                deferred.resolve(response);
22475            }
22476
22477            // Cliente Actualizado correctamente
22478            function updateOK(response) {
22479                // Actualizamos el cliente en los datos locales
22480                for (var i = 0; i < service.bestPractices.data.length; i++) {
22481                    if (service.bestPractices.data[i].id === response.id) {
22482                        service.bestPractices.data[i] = angular.copy(response);
22483                    }
22484                }
22485                deferred.resolve(response);
22486            }
22487
22488            function saveKO(response){
22489                deferred.reject(response);
22490            }
22491
22492        }
22493
22494
22495        function removeBestPractice(bestPractice){
22496            var deferred = $q.defer();
22497
22498            api.bestPractice.remove({id: bestPractice.id}, removeOK, removeKO);
22499
22500
22501            // Usuario borrado correctamente
22502            function removeOK(response){
22503                // Quitamos el cliente en los datos locales
22504                for (var i = 0; i < service.bestPractices.data.length; i++) {
22505                    if (service.bestPractices.data[i].id === bestPractice.id) {
22506                        service.bestPractices.data.splice(i,1);
22507                        service.bestPractices.count -= 1;
22508                        break;
22509                    }
22510                }
22511                deferred.resolve(response.data);
22512            }
22513
22514            // Fallo al borrar clientes o usuarios
22515            function removeKO(response){
22516                deferred.reject(response);
22517            }
22518
22519            return deferred.promise;
22520        }
22521
22522
22523
22524
22525        /**
22526         * Obtiene el listado de attachments
22527         */
22528        function getAttachments(bestPracticeId) {
22529            var deferred = $q.defer();
22530
22531            api.bestPracticeAttached.query({best_practice__id: bestPracticeId, page: 'all'}, getOK, getKO);
22532            return deferred.promise;
22533
22534            function getOK(response, headers){
22535                // Store the attachments
22536                var attachments = {};
22537                attachments.data = response;
22538                attachments.count = parseInt(headers("count"), 10);
22539
22540                // Resolve the promise
22541                deferred.resolve(attachments);
22542            }
22543
22544            function getKO(response){
22545                deferred.reject(response);
22546            }
22547        }
22548
22549        /**
22550         * Obtiene los datos de un attachment determinado por su ID
22551         *
22552         * @param id
22553         */
22554        function getAttachment(id) {
22555            return "/" + api.baseUrl + 'best_practice_attached/' + id + "/download/";
22556        }
22557
22558        /**
22559         * Guarda el attachment que se pasa como parámetro. Si ya existe actualiza el existente.
22560         *
22561         * @param attachment
22562         */
22563        function saveAttachment(bestPracticeId, attachment) {
22564            var deferred = $q.defer();
22565
22566
22567            var action = attachment.id? 'update' : 'create';
22568
22569            var attach = angular.copy(attachment);
22570            var file = attachment.lfFile;
22571
22572            var formData = new FormData();
22573            formData.append('best_practice', bestPracticeId);
22574            formData.append('file', file);
22575
22576
22577
22578            api.bestPracticeAttached[action]({id: attachment.id}, formData, function(res){
22579                deferred.resolve(res);
22580            }, function(res){
22581                deferred.reject(res);
22582            });
22583
22584            return deferred.promise;
22585
22586
22587        }
22588
22589
22590        function removeAttachment(attachment){
22591            var deferred = $q.defer();
22592
22593            api.bestPracticeAttached.remove({id: attachment.id}, removeOK, removeKO);
22594
22595            // Usuario borrado correctamente
22596            function removeOK(response){
22597                // Quitamos el cliente en los datos locales
22598                deferred.resolve(response.data);
22599            }
22600
22601            // Fallo al borrar clientes o usuarios
22602            function removeKO(response){
22603                deferred.reject(response);
22604            }
22605
22606            return deferred.promise;
22607        }
22608
22609
22610    }
22611
22612})();
22613
22614(function () {
22615    'use strict';
22616
22617    agentAgreementService.$inject = ["$q", "api", "localStorageService"];
22618    angular
22619        .module('app.services')
22620        .factory('agentAgreementService', agentAgreementService);
22621
22622    /** @ngInject */
22623    function agentAgreementService($q, api, localStorageService) {
22624
22625        var service = {
22626            agentAgreements: {
22627                data: [],
22628                count: 0,
22629                filters: {}
22630            },
22631            list: getAgentAgreements,
22632            get: getAgentAgreement,
22633            save: saveAgentAgreement,
22634            remove: removeAgentAgreement,
22635            attachments: {
22636                list: getAttachments,
22637                get: getAttachment,
22638                save: saveAttachment,
22639                remove: removeAttachment
22640            }
22641        };
22642
22643        return service;
22644
22645        //////////
22646
22647        /**
22648         * Obtiene el listado de agentAgreements
22649         */
22650        function getAgentAgreements() {
22651            var deferred = $q.defer();
22652
22653            var filters = angular.copy(service.agentAgreements.filters);
22654
22655            // Configura el tamaño de página
22656            filters.page_size = localStorageService.get("config.itemsPerPage") || 10;
22657
22658            // Configura la ordenación
22659            var ordering = localStorageService.get("agentAgreementOrdering");
22660            if (ordering && ordering.field){
22661                filters.ordering = (ordering.descending ? '-' : '') + ordering.field;
22662            }
22663
22664            api.agentAgreement.query(filters, getOK, getKO);
22665            return deferred.promise;
22666
22667            function getOK(response, headers){
22668                // Store the agentAgreements
22669                service.agentAgreements.data = response;
22670                service.agentAgreements.count = parseInt(headers("count"), 10);
22671
22672                // Resolve the promise
22673                deferred.resolve(service.agentAgreements);
22674            }
22675
22676            function getKO(response){
22677                deferred.reject(response);
22678            }
22679        }
22680
22681        /**
22682         * Obtiene los datos de un agentAgreement determinado por su ID
22683         *
22684         * @param id
22685         */
22686        function getAgentAgreement(id) {
22687            var deferred = $q.defer();
22688            api.agentAgreement.get({id: id}, getOK, getKO);
22689            return deferred.promise;
22690
22691            function getOK(response){
22692                deferred.resolve(response);
22693            }
22694
22695            function getKO(response){
22696                deferred.reject(response);
22697            }
22698
22699        }
22700
22701        /**
22702         * Guarda el agentAgreement que se pasa como parámetro. Si ya existe actualiza el existente.
22703         *
22704         * @param agentAgreement
22705         */
22706        function saveAgentAgreement(agentAgreement) {
22707            var deferred = $q.defer();
22708
22709            var a = angular.copy(agentAgreement);
22710
22711            // Nos quedamos con el id del proyecto para guardarlo
22712            if (a.contact_data){
22713                a.contact = a.contact_data.id;
22714            }
22715
22716
22717            if (a.id){
22718                api.agentAgreement.update(a, updateOK, saveKO);
22719            } else {
22720                api.agentAgreement.create(a, createOK, saveKO);
22721            }
22722
22723            return deferred.promise;
22724
22725            // Cliente Creado correctamente
22726            function createOK(response) {
22727                // Store the agentAgreements
22728                service.agentAgreements.data.push(response);
22729                service.agentAgreements.count += 1;
22730                deferred.resolve(response);
22731            }
22732
22733            // Cliente Actualizado correctamente
22734            function updateOK(response) {
22735                // Actualizamos el cliente en los datos locales
22736                for (var i = 0; i < service.agentAgreements.data.length; i++) {
22737                    if (service.agentAgreements.data[i].id === response.id) {
22738                        service.agentAgreements.data[i] = angular.copy(response);
22739                    }
22740                }
22741                deferred.resolve(response);
22742            }
22743
22744            function saveKO(response){
22745                deferred.reject(response);
22746            }
22747
22748        }
22749
22750
22751        function removeAgentAgreement(agentAgreement){
22752            var deferred = $q.defer();
22753
22754            api.agentAgreement.remove({id: agentAgreement.id}, removeOK, removeKO);
22755
22756
22757            // Usuario borrado correctamente
22758            function removeOK(response){
22759                // Quitamos el cliente en los datos locales
22760                for (var i = 0; i < service.agentAgreements.data.length; i++) {
22761                    if (service.agentAgreements.data[i].id === agentAgreement.id) {
22762                        service.agentAgreements.data.splice(i,1);
22763                        service.agentAgreements.count -= 1;
22764                        break;
22765                    }
22766                }
22767                deferred.resolve(response.data);
22768            }
22769
22770            // Fallo al borrar clientes o usuarios
22771            function removeKO(response){
22772                deferred.reject(response);
22773            }
22774
22775            return deferred.promise;
22776        }
22777
22778
22779
22780
22781        /**
22782         * Obtiene el listado de attachments
22783         */
22784        function getAttachments(agentAgreementId) {
22785            var deferred = $q.defer();
22786
22787            api.agentAgreementAttached.query({agent_agreement__id: agentAgreementId, page: 'all'}, getOK, getKO);
22788            return deferred.promise;
22789
22790            function getOK(response, headers){
22791                // Store the attachments
22792                var attachments = {};
22793                attachments.data = response;
22794                attachments.count = parseInt(headers("count"), 10);
22795
22796                // Resolve the promise
22797                deferred.resolve(attachments);
22798            }
22799
22800            function getKO(response){
22801                deferred.reject(response);
22802            }
22803        }
22804
22805        /**
22806         * Obtiene los datos de un attachment determinado por su ID
22807         *
22808         * @param id
22809         */
22810        function getAttachment(id) {
22811            return "/" + api.baseUrl + 'agent_agreement_attached/' + id + "/download/";
22812        }
22813
22814        /**
22815         * Guarda el attachment que se pasa como parámetro. Si ya existe actualiza el existente.
22816         *
22817         * @param attachment
22818         */
22819        function saveAttachment(agentAgreementId, attachment) {
22820            var deferred = $q.defer();
22821
22822
22823            var action = attachment.id? 'update' : 'create';
22824
22825            var attach = angular.copy(attachment);
22826            var file = attachment.lfFile;
22827
22828            var formData = new FormData();
22829            formData.append('agent_agreement', agentAgreementId);
22830            formData.append('file', file);
22831
22832
22833
22834            api.agentAgreementAttached[action]({id: attachment.id}, formData, function(res){
22835                deferred.resolve(res);
22836            }, function(res){
22837                deferred.reject(res);
22838            });
22839
22840            return deferred.promise;
22841
22842
22843        }
22844
22845
22846        function removeAttachment(attachment){
22847            var deferred = $q.defer();
22848
22849            api.agentAgreementAttached.remove({id: attachment.id}, removeOK, removeKO);
22850
22851            // Usuario borrado correctamente
22852            function removeOK(response){
22853                // Quitamos el cliente en los datos locales
22854                deferred.resolve(response.data);
22855            }
22856
22857            // Fallo al borrar clientes o usuarios
22858            function removeKO(response){
22859                deferred.reject(response);
22860            }
22861
22862            return deferred.promise;
22863        }
22864
22865
22866    }
22867
22868})();
22869
22870(function () {
22871    'use strict';
22872
22873    WhitelistDialogController.$inject = ["$mdDialog", "AuthService", "Whitelist", "whitelistService", "NotifyService"];
22874    angular
22875        .module('app.dialogs')
22876        .controller('WhitelistDialogController', WhitelistDialogController);
22877
22878    /** @ngInject */
22879    function WhitelistDialogController($mdDialog,AuthService,  Whitelist, whitelistService, NotifyService) {
22880        var vm = this;
22881
22882        // Data
22883        vm.title = 'Editar whitelist';
22884        vm.newWhitelist = false;
22885        vm.user = AuthService.currentUser;
22886
22887        // Decide si es nuevo o es una edición
22888        if (!Whitelist) {
22889            vm.whitelist = {};
22890            vm.title = 'Nuevo Whitelist';
22891            vm.newWhitelist = true;
22892        } else {
22893            vm.whitelist = angular.copy(Whitelist); // Copiamos para no modificar el original hasta guardar
22894        }
22895
22896        // Methods
22897        vm.save = save;
22898        vm.closeDialog = closeDialog;
22899
22900        //////////
22901
22902
22903        function save() {
22904            return whitelistService.save(vm.whitelist).then(function(){
22905                NotifyService.successMessage("Whitelist guardado correctamente.");
22906                closeDialog();
22907            }, function(error){
22908                vm.serverErrors = error.data;
22909                NotifyService.errorMessage("Error al guardar el whitelist. " + (error.data.non_field_errors || ""));
22910            });
22911        }
22912
22913        /**
22914         * Cerrar el cuadro de diálogo sin cambios
22915         */
22916        function closeDialog() {
22917            $mdDialog.hide();
22918        }
22919    }
22920})();
22921
22922(function () {
22923    'use strict';
22924
22925    TopicDialogController.$inject = ["$mdDialog", "AuthService", "Topic", "topicService", "NotifyService"];
22926    angular
22927        .module('app.dialogs')
22928        .controller('TopicDialogController', TopicDialogController);
22929
22930    /** @ngInject */
22931    function TopicDialogController($mdDialog,AuthService,  Topic, topicService, NotifyService) {
22932        var vm = this;
22933
22934        // Data
22935        vm.title = 'Editar temática';
22936        vm.newTopic = false;
22937        vm.user = AuthService.currentUser;
22938
22939        // Decide si es nuevo o es una edición
22940        if (!Topic) {
22941            vm.topic = {};
22942            vm.title = 'Nueva temática';
22943            vm.newTopic = true;
22944        } else {
22945            vm.topic = angular.copy(Topic); // Copiamos para no modificar el original hasta guardar
22946        }
22947
22948        // Methods
22949        vm.save = save;
22950        vm.closeDialog = closeDialog;
22951
22952        //////////
22953
22954
22955        function save() {
22956            return topicService.save(vm.topic).then(function(){
22957                NotifyService.successMessage("Topic guardado correctamente.");
22958                closeDialog();
22959            }, function(error){
22960                vm.serverErrors = error.data;
22961                NotifyService.errorMessage("Error al guardar el topic. " + (error.data.non_field_errors || ""));
22962            });
22963        }
22964
22965        /**
22966         * Cerrar el cuadro de diálogo sin cambios
22967         */
22968        function closeDialog() {
22969            $mdDialog.hide();
22970        }
22971    }
22972})();
22973
22974(function () {
22975    'use strict';
22976
22977    TechnologyDialogController.$inject = ["$mdDialog", "AuthService", "Technology", "technologyService", "NotifyService"];
22978    angular
22979        .module('app.dialogs')
22980        .controller('TechnologyDialogController', TechnologyDialogController);
22981
22982    /** @ngInject */
22983    function TechnologyDialogController($mdDialog,AuthService,  Technology, technologyService, NotifyService) {
22984        var vm = this;
22985
22986        // Data
22987        vm.title = 'Editar tecnología';
22988        vm.newTechnology = false;
22989        vm.user = AuthService.currentUser;
22990
22991        // Decide si es nuevo o es una edición
22992        if (!Technology) {
22993            vm.technology = {};
22994            vm.title = 'Nueva tecnología';
22995            vm.newTechnology = true;
22996        } else {
22997            vm.technology = angular.copy(Technology); // Copiamos para no modificar el original hasta guardar
22998        }
22999
23000        // Methods
23001        vm.save = save;
23002        vm.closeDialog = closeDialog;
23003
23004        //////////
23005
23006
23007        function save() {
23008            return technologyService.save(vm.technology).then(function(){
23009                NotifyService.successMessage("Tecnología guardada correctamente.");
23010                closeDialog();
23011            }, function(error){
23012                vm.serverErrors = error.data;
23013                NotifyService.errorMessage("Error al guardar la tecnología. " + (error.data.non_field_errors || ""));
23014            });
23015        }
23016
23017        /**
23018         * Cerrar el cuadro de diálogo sin cambios
23019         */
23020        function closeDialog() {
23021            $mdDialog.hide();
23022        }
23023    }
23024})();
23025
23026(function () {
23027    'use strict';
23028
23029    TasktypeDialogController.$inject = ["$mdDialog", "AuthService", "Tasktype", "taskTypeService", "NotifyService"];
23030    angular
23031        .module('app.dialogs')
23032        .controller('TasktypeDialogController', TasktypeDialogController);
23033
23034    /** @ngInject */
23035    function TasktypeDialogController($mdDialog, AuthService, Tasktype, taskTypeService, NotifyService) {
23036        var vm = this;
23037
23038        // Data
23039        vm.title = 'Editar Tipo de Tarea';
23040        vm.newTaskType = false;
23041
23042        // Decide si es nuevo o es una edición
23043        if (!Tasktype) {
23044            vm.taskType = {};
23045            vm.title = 'Nuevo Tipo de Tarea';
23046            vm.newTaskType = true;
23047        } else {
23048            vm.taskType = angular.copy(Tasktype); // Copiamos para no modificar el original hasta guardar
23049        }
23050
23051        // Methods
23052        vm.save = save;
23053        vm.closeDialog = closeDialog;
23054        vm.user = AuthService.currentUser;
23055
23056        //////////
23057
23058
23059        function save() {
23060            return taskTypeService.save(vm.taskType).then(function(){
23061                NotifyService.successMessage("TaskType guardado correctamente.");
23062                closeDialog();
23063            }, function(error){
23064                vm.serverErrors = error.data;
23065                NotifyService.errorMessage("Error al guardar el taskType. " + (error.data.non_field_errors || ""));
23066            });
23067        }
23068
23069        /**
23070         * Cerrar el cuadro de diálogo sin cambios
23071         */
23072        function closeDialog() {
23073            $mdDialog.hide();
23074        }
23075    }
23076})();
23077
23078(function () {
23079    'use strict';
23080
23081    TaskDialogController.$inject = ["$mdDialog", "AuthService", "Issue", "Task", "issueService", "taskTypeService", "Attachments", "NotifyService", "contactService", "$q"];
23082    angular
23083        .module('app.dialogs')
23084        .controller('TaskDialogController', TaskDialogController);
23085
23086    /** @ngInject */
23087    function TaskDialogController($mdDialog,AuthService,  Issue, Task, issueService, taskTypeService, Attachments, NotifyService, contactService, $q) {
23088        var vm = this;
23089
23090        // Data
23091        vm.title = 'Editar Tarea';
23092        vm.newTask = false;
23093        vm.attachmentList = Attachments.data;
23094        vm.issue = Issue;
23095        vm.user = AuthService.currentUser;
23096
23097
23098        // Decide si es nuevo o es una edición
23099        if (!Task) {
23100            vm.task = {};
23101            vm.title = 'Nueva tarea';
23102            vm.newTask = true;
23103        } else {
23104            vm.task = angular.copy(Task); // Copiamos para no modificar el original hasta guardar
23105        }
23106
23107        
23108
23109        // Methods
23110        vm.save = save;
23111        vm.closeDialog = closeDialog;
23112        vm.getContacts = getContacts;
23113        vm.getTaskTypes = getTaskTypes;
23114        vm.preRemoveAttachment = preRemoveAttachment;
23115        vm.removeAttachment = removeAttachment;
23116        vm.getDownloadUrl = getDownloadUrl;
23117        //////////
23118
23119
23120        init();
23121
23122        function init(){
23123            // Configuraciones
23124            vm.taToolbar = [
23125                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
23126            ];
23127
23128        }
23129
23130        
23131        function save() {
23132            var m = moment(vm.task.creation_datetime);
23133            m.hour(moment().get('hour'));
23134            m.minute(moment().get('minute'));
23135            vm.task.creation_datetime = m;
23136
23137            return issueService.tasks.save(Issue.id, vm.task).then(function(task){
23138
23139                var promises = [];
23140
23141                // Subimos los archivos
23142                angular.forEach(vm.attachments, function(attachment){
23143                    var p = issueService.tasks.attachments.save(task.id, attachment);
23144                    promises.push(p);
23145                });
23146
23147                $q.all(promises).then(function(){
23148                    NotifyService.successMessage("Tarea guardada correctamente. No olvide indicar de quién queda pendiente el caso tras esta actualización.");
23149                    closeDialog(task);
23150                }, function(error){
23151                    vm.attachments = [];
23152                    NotifyService.errorMessage("Error al adjuntar algún archivo. " + (error.data.file || ""));
23153                });
23154
23155            }, function(error){
23156                vm.serverErrors = error.data;
23157                NotifyService.errorMessage("Error al guardar la tarea. " + (error.data.non_field_errors || ""));
23158            });
23159        }
23160
23161        /**
23162         * Cerrar el cuadro de diálogo sin cambios
23163         */
23164        function closeDialog(task) {
23165            $mdDialog.hide(task);
23166        }
23167
23168
23169        function getContacts(searchText) {
23170            var contacts = angular.copy(Issue.interested_contacts_data);
23171            if (contacts.map(function(x){return x.id}).indexOf(Issue.creator_contact_data.id) === -1){
23172                contacts.push(Issue.creator_contact_data);
23173            }
23174
23175            return contacts;
23176        }
23177
23178        function getTaskTypes(searchText) {
23179            taskTypeService.taskTypes.filters = {};
23180            taskTypeService.taskTypes.filters.q = searchText;
23181            taskTypeService.taskTypes.filters.page = 'all';
23182
23183            return taskTypeService.list().then(function(items){
23184                return items.data;
23185            });
23186        }
23187
23188
23189        function preRemoveAttachment(ev, attachment){
23190            attachment.is_removing = true;
23191        }
23192
23193        function removeAttachment(ev, attachment) {
23194                issueService.tasks.attachments.remove(attachment).then(function () {
23195                    vm.attachmentList.splice(vm.attachmentList.indexOf(attachment), 1);
23196                    NotifyService.successMessage("Archivo eliminado correctamente");
23197                });
23198        }
23199
23200        function getDownloadUrl(attachmentId){
23201            return issueService.tasks.attachments.get(attachmentId);
23202        }
23203    }
23204})();
23205
23206(function () {
23207    'use strict';
23208
23209    TagDialogController.$inject = ["$mdDialog", "AuthService", "Tag", "tagService", "NotifyService"];
23210    angular
23211        .module('app.dialogs')
23212        .controller('TagDialogController', TagDialogController);
23213
23214    /** @ngInject */
23215    function TagDialogController($mdDialog,AuthService,  Tag, tagService, NotifyService) {
23216        var vm = this;
23217
23218        // Data
23219        vm.title = 'Editar tag';
23220        vm.newTag = false;
23221        vm.user = AuthService.currentUser;
23222
23223        // Decide si es nuevo o es una edición
23224        if (!Tag) {
23225            vm.tag = {};
23226            vm.title = 'Nuevo Tag';
23227            vm.newTag = true;
23228        } else {
23229            vm.tag = angular.copy(Tag); // Copiamos para no modificar el original hasta guardar
23230        }
23231
23232        // Methods
23233        vm.save = save;
23234        vm.closeDialog = closeDialog;
23235
23236        //////////
23237
23238
23239        function save() {
23240            return tagService.save(vm.tag).then(function(){
23241                NotifyService.successMessage("Tag guardado correctamente.");
23242                closeDialog();
23243            }, function(error){
23244                vm.serverErrors = error.data;
23245                NotifyService.errorMessage("Error al guardar el tag. " + (error.data.non_field_errors || ""));
23246            });
23247        }
23248
23249        /**
23250         * Cerrar el cuadro de diálogo sin cambios
23251         */
23252        function closeDialog() {
23253            $mdDialog.hide();
23254        }
23255    }
23256})();
23257
23258(function () {
23259    'use strict';
23260
23261    SubprojectDialogController.$inject = ["$mdDialog", "AuthService", "Subproject", "subprojectService", "projectService", "NotifyService", "$q"];
23262    angular
23263        .module('app.dialogs')
23264        .controller('SubprojectDialogController', SubprojectDialogController);
23265
23266    /** @ngInject */
23267    function SubprojectDialogController($mdDialog, AuthService, Subproject, subprojectService, projectService, NotifyService, $q) {
23268        var vm = this;
23269
23270        // Data
23271        vm.title = 'Editar suproyecto';
23272        vm.newSubproject = false;
23273        vm.user = AuthService.currentUser;
23274
23275        // Decide si es nuevo o es una edición
23276        if (!Subproject) {
23277            vm.subproject = {};
23278            vm.title = 'Nuevo Subproyecto';
23279            vm.newSubproject = true;
23280        } else {
23281            vm.subproject = angular.copy(Subproject); // Copiamos para no modificar el original hasta guardar
23282        }
23283
23284        // Methods
23285        vm.save = save;
23286        vm.getProjects = getProjects;
23287        vm.closeDialog = closeDialog;
23288
23289        //////////
23290
23291
23292        function save() {
23293            return subprojectService.save(vm.subproject).then(function(){
23294                NotifyService.successMessage("Subproyecto guardado correctamente.");
23295                closeDialog();
23296            }, function(error){
23297                vm.serverErrors = error.data;
23298                NotifyService.errorMessage("Error al guardar el subproyecto. " + (error.data.non_field_errors || ""));
23299            });
23300        }
23301
23302        function getProjects(searchText) {
23303            projectService.projects.filters.q = searchText;
23304            projectService.projects.filters.page = 'all';
23305            var deferred = $q.defer();
23306            projectService.list().then(function(projects){
23307                deferred.resolve(projects.data);
23308            });
23309            return deferred.promise;
23310        }
23311
23312        /**
23313         * Cerrar el cuadro de diálogo sin cambios
23314         */
23315        function closeDialog() {
23316            $mdDialog.hide();
23317        }
23318    }
23319})();
23320
23321(function () {
23322    'use strict';
23323
23324    StatuspendingDialogController.$inject = ["$mdDialog", "AuthService", "Statuspending", "statuspendingService", "NotifyService"];
23325    angular
23326        .module('app.dialogs')
23327        .controller('StatuspendingDialogController', StatuspendingDialogController);
23328
23329    /** @ngInject */
23330    function StatuspendingDialogController($mdDialog, AuthService, Statuspending, statuspendingService, NotifyService) {
23331        var vm = this;
23332
23333        // Data
23334        vm.title = 'Editar Pendiente de';
23335        vm.newStatuspending = false;
23336        vm.user = AuthService.currentUser;
23337
23338        // Decide si es nuevo o es una edición
23339        if (!Statuspending) {
23340            vm.statuspending = {};
23341            vm.title = 'Nuevo pendiente de';
23342            vm.newStatuspending = true;
23343        } else {
23344            vm.statuspending = angular.copy(Statuspending); // Copiamos para no modificar el original hasta guardar
23345        }
23346
23347        // Methods
23348        vm.save = save;
23349        vm.closeDialog = closeDialog;
23350
23351        //////////
23352
23353
23354        function save() {
23355            return statuspendingService.save(vm.statuspending).then(function(){
23356                NotifyService.successMessage("Pendiente de guardado correctamente.");
23357                closeDialog();
23358            }, function(error){
23359                vm.serverErrors = error.data;
23360                NotifyService.errorMessage("Error al guardar el pendiente de. " + (error.data.non_field_errors || ""));
23361            });
23362        }
23363
23364        /**
23365         * Cerrar el cuadro de diálogo sin cambios
23366         */
23367        function closeDialog() {
23368            $mdDialog.hide();
23369        }
23370    }
23371})();
23372
23373(function () {
23374  'use strict';
23375
23376  SpacesDialogController.$inject = ["$mdDialog", "AuthService", "Space", "spacesService", "townService", "provinceService", "$q", "NotifyService"];
23377  angular
23378    .module('app.dialogs')
23379    .controller('SpacesDialogController', SpacesDialogController);
23380
23381  /** @ngInject */
23382  function SpacesDialogController($mdDialog, AuthService, Space, spacesService, townService, provinceService, $q, NotifyService) {
23383    var vm = this;
23384
23385    // Data
23386    vm.title = 'Espacio';
23387    vm.space = Space;
23388
23389    // Configuraciones
23390    vm.taToolbar = [
23391      ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
23392    ];
23393
23394    // Methods
23395    vm.save = save;
23396    vm.closeDialog = closeDialog;
23397    vm.getCities = getCities;
23398    vm.getProvinces = getProvinces;
23399    vm.getType = getType;
23400    vm.getHolderType = getHolderType;
23401    vm.getStatus = getStatus;
23402
23403    init();
23404    //////////
23405    function init() {
23406      if(vm.space){
23407        if(vm.space.town) {
23408          vm.space.province_data = vm.space.town.province_data;
23409        }
23410        if(vm.space.location){
23411          vm.space.location=JSON.stringify(vm.space.location);
23412        }
23413        if(vm.space.center_location){
23414          vm.space.center_location=JSON.stringify(vm.space.center_location);
23415        }
23416      }
23417
23418    }
23419
23420    function save() {
23421      return spacesService.save(vm.space).then(function (space) {
23422        NotifyService.successMessage("Espacio guardado correctamente.");
23423        closeDialog();
23424      }, function (error) {
23425        vm.serverErrors = error.data;
23426        NotifyService.errorMessage("Error al guardar el espacio. " + (error.data.non_field_errors || ""));
23427      });
23428    }
23429
23430
23431    function getProvinces(searchText) {
23432      provinceService.provinces.filters.q = searchText;
23433      provinceService.provinces.filters.page = 'all';
23434      var deferred = $q.defer();
23435      provinceService.list().then(function (provinces) {
23436        deferred.resolve(provinces.data);
23437      });
23438      return deferred.promise;
23439    }
23440
23441    function getCities(searchText) {
23442      townService.towns.filters.q = searchText;
23443      townService.towns.filters.page = 'all';
23444      townService.towns.filters.province__id = vm.space.province_data.id;
23445
23446      var deferred = $q.defer();
23447      townService.list().then(function (towns) {
23448        deferred.resolve(towns.data);
23449      });
23450      return deferred.promise;
23451    }
23452
23453    function getType(searchText) {
23454      spacesService.spacesType.filters = {};
23455      spacesService.spacesType.filters.q = searchText;
23456
23457      var deferred = $q.defer();
23458      spacesService.getTypeSpaces().then(function (type) {
23459        deferred.resolve(type.data);
23460        vm.typeFList = type.data;
23461
23462      });
23463      return deferred.promise;
23464
23465    }
23466
23467    function getStatus(searchText) {
23468      spacesService.spacesStatus.filters = {};
23469      spacesService.spacesStatus.filters.q = searchText;
23470
23471      var deferred = $q.defer();
23472      spacesService.getStatusSpaces().then(function (status) {
23473        deferred.resolve(status.data);
23474      });
23475      return deferred.promise;
23476    }
23477
23478    function getHolderType(searchText) {
23479      spacesService.spacesHolderType.filters = {};
23480      spacesService.spacesHolderType.filters.q = searchText;
23481
23482      var deferred = $q.defer();
23483      spacesService.getHolderTypeSpaces().then(function (holderType) {
23484        deferred.resolve(holderType.data);
23485      });
23486      return deferred.promise;
23487    }
23488
23489    /**
23490     * Cerrar el cuadro de diálogo sin cambios
23491     */
23492    function closeDialog() {
23493      $mdDialog.hide();
23494    }
23495  }
23496})();
23497
23498(function () {
23499    'use strict';
23500
23501    SkillDialogController.$inject = ["$mdDialog", "AuthService", "Skill", "skillService", "Attachments", "NotifyService", "$q", "contactService"];
23502    angular
23503        .module('app.dialogs')
23504        .controller('SkillDialogController', SkillDialogController);
23505
23506    /** @ngInject */
23507    function SkillDialogController($mdDialog, AuthService, Skill, skillService, Attachments, NotifyService, $q, contactService) {
23508        var vm = this;
23509
23510        // Data
23511        vm.title = 'Editar Capacitación';
23512        vm.newSkill = false;
23513        vm.attachmentList = Attachments.data;
23514        vm.user = AuthService.currentUser;
23515
23516
23517
23518        // Decide si es nuevo o es una edición
23519        if (!Skill) {
23520            vm.skill = {};
23521            vm.title = 'Nueva Capacitación';
23522            vm.newSkill = true;
23523            vm.skill.receivers_date = [];
23524            vm.skill.date = new Date();
23525        } else {
23526            vm.skill = angular.copy(Skill); // Copiamos para no modificar el original hasta guardar
23527        }
23528
23529        // Methods
23530        vm.save = save;
23531        vm.closeDialog = closeDialog;
23532        vm.preRemoveAttachment = preRemoveAttachment;
23533        vm.removeAttachment = removeAttachment;
23534        vm.getDownloadUrl = getDownloadUrl;
23535        vm.getContacts = getContacts;
23536        vm.transformChip = transformChip;
23537        //////////
23538
23539        function transformChip(chip) {
23540            // If it is an object, it's already a known chip
23541            if (angular.isObject(chip)) {
23542                return chip;
23543            }
23544            // Otherwise, create a new one
23545            return { name: chip, type: 'new' }
23546        }
23547
23548
23549        function save() {
23550            return skillService.save(vm.skill).then(function(skill){
23551
23552                var promises = [];
23553
23554                // Subimos los archivos
23555                angular.forEach(vm.attachments, function(attachment){
23556                    var p = skillService.attachments.save(skill.id, attachment);
23557                    promises.push(p);
23558                });
23559
23560                $q.all(promises).then(function(){
23561                    NotifyService.successMessage("Capacitación guardada correctamente.");
23562                    closeDialog();
23563                }, function(error){
23564                    console.log(error);
23565                    vm.attachments = [];
23566                    NotifyService.errorMessage("Error al adjuntar algún archivo. " + (error.data.file || ""));
23567                });
23568
23569            }, function(error){
23570                vm.serverErrors = error.data;
23571                NotifyService.errorMessage("Error al guardar la capacitación. " + (error.data.non_field_errors || ""));
23572            });
23573        }
23574
23575        /**
23576         * Cerrar el cuadro de diálogo sin cambios
23577         */
23578        function closeDialog() {
23579            $mdDialog.hide();
23580        }
23581
23582        function getContacts(searchText) {
23583            contactService.contacts.filters.q = searchText;
23584            contactService.contacts.filters.user__groups__id__in = 3; //3 -> Id del rol Technical manager
23585            contactService.contacts.filters.page = 'all';
23586            var deferred = $q.defer();
23587            contactService.list().then(function(contacts){
23588                deferred.resolve(contacts.data);
23589            });
23590            return deferred.promise;
23591        }
23592
23593
23594
23595        function preRemoveAttachment(ev, attachment){
23596            attachment.is_removing = true;
23597        }
23598
23599        function removeAttachment(ev, attachment) {
23600                skillService.attachments.remove(attachment).then(function () {
23601                    vm.attachmentList.splice(vm.attachmentList.indexOf(attachment), 1);
23602                    NotifyService.successMessage("Archivo eliminado correctamente");
23603                });
23604        }
23605
23606        function getDownloadUrl(attachmentId){
23607            return skillService.attachments.get(attachmentId);
23608        }
23609    }
23610})();
23611
23612(function () {
23613    'use strict';
23614
23615    ServiceDialogController.$inject = ["$mdDialog", "AuthService", "Service", "serviceService", "NotifyService"];
23616    angular
23617        .module('app.dialogs')
23618        .controller('ServiceDialogController', ServiceDialogController);
23619
23620    /** @ngInject */
23621    function ServiceDialogController($mdDialog, AuthService, Service, serviceService, NotifyService) {
23622        var vm = this;
23623
23624        // Data
23625        vm.title = 'Editar servicio';
23626        vm.newService = false;
23627        vm.user = AuthService.currentUser;
23628
23629        // Decide si es nuevo o es una edición
23630        if (!Service) {
23631            vm.service = {};
23632            vm.title = 'Nuevo Servicio';
23633            vm.newService = true;
23634        } else {
23635            vm.service = angular.copy(Service); // Copiamos para no modificar el original hasta guardar
23636        }
23637
23638        // Methods
23639        vm.save = save;
23640        vm.closeDialog = closeDialog;
23641
23642        //////////
23643
23644
23645        function save() {
23646            return serviceService.save(vm.service).then(function(){
23647                NotifyService.successMessage("Servicio guardado correctamente.");
23648                closeDialog();
23649            }, function(error){
23650                vm.serverErrors = error.data;
23651                NotifyService.errorMessage("Error al guardar el servicio. " + (error.data.non_field_errors || ""));
23652            });
23653        }
23654
23655        /**
23656         * Cerrar el cuadro de diálogo sin cambios
23657         */
23658        function closeDialog() {
23659            $mdDialog.hide();
23660        }
23661    }
23662})();
23663
23664(function () {
23665    'use strict';
23666
23667    SegmentDialogController.$inject = ["$mdDialog", "AuthService", "Segment", "segmentService", "NotifyService"];
23668    angular
23669        .module('app.dialogs')
23670        .controller('SegmentDialogController', SegmentDialogController);
23671
23672    /** @ngInject */
23673    function SegmentDialogController($mdDialog,AuthService,  Segment, segmentService, NotifyService) {
23674        var vm = this;
23675
23676        // Data
23677        vm.title = 'Editar Grupo';
23678        vm.newSegment = false;
23679        vm.user = AuthService.currentUser;
23680
23681        // Decide si es nuevo o es una edición
23682        if (!Segment) {
23683            vm.segment = {};
23684            vm.title = 'Nuevo Grupo';
23685            vm.newSegment = true;
23686        } else {
23687            vm.segment = angular.copy(Segment); // Copiamos para no modificar el original hasta guardar
23688        }
23689
23690        // Methods
23691        vm.save = save;
23692        vm.closeDialog = closeDialog;
23693
23694        //////////
23695
23696
23697        function save() {
23698            return segmentService.save(vm.segment).then(function(){
23699                NotifyService.successMessage("Grupo guardado correctamente.");
23700                closeDialog();
23701            }, function(error){
23702                vm.serverErrors = error.data;
23703                NotifyService.errorMessage("Error al guardar el grupo. " + (error.data.non_field_errors || ""));
23704            });
23705        }
23706
23707        /**
23708         * Cerrar el cuadro de diálogo sin cambios
23709         */
23710        function closeDialog() {
23711            $mdDialog.hide();
23712        }
23713    }
23714})();
23715
23716(function () {
23717    'use strict';
23718
23719    RoleDialogController.$inject = ["$mdDialog", "AuthService", "Role", "roleService", "NotifyService"];
23720    angular
23721        .module('app.dialogs')
23722        .controller('RoleDialogController', RoleDialogController);
23723
23724    /** @ngInject */
23725    function RoleDialogController($mdDialog, AuthService, Role, roleService, NotifyService) {
23726        var vm = this;
23727
23728        // Data
23729        vm.title = 'Editar Rol';
23730        vm.newRole = false;
23731        vm.user = AuthService.currentUser;
23732
23733        // Decide si es nuevo o es una edición
23734        if (!Role) {
23735            vm.role = {};
23736            vm.title = 'Nuevo Rol';
23737            vm.newRole = true;
23738        } else {
23739            vm.role = angular.copy(Role); // Copiamos para no modificar el original hasta guardar
23740        }
23741
23742        // Methods
23743        vm.save = save;
23744        vm.closeDialog = closeDialog;
23745
23746        //////////
23747
23748
23749        function save() {
23750            return roleService.save(vm.role).then(function(){
23751                NotifyService.successMessage("Rol guardado correctamente.");
23752                closeDialog();
23753            }, function(error){
23754                vm.serverErrors = error.data;
23755                NotifyService.errorMessage("Error al guardar el rol. " + (error.data.non_field_errors || ""));
23756            });
23757        }
23758
23759        /**
23760         * Cerrar el cuadro de diálogo sin cambios
23761         */
23762        function closeDialog() {
23763            $mdDialog.hide();
23764        }
23765    }
23766})();
23767
23768(function () {
23769    'use strict';
23770
23771    QualityCommitmentDialogController.$inject = ["$mdDialog", "AuthService", "QualityCommitment", "qualityCommitmentService", "NotifyService", "segmentService", "$q"];
23772    angular
23773        .module('app.dialogs')
23774        .controller('QualityCommitmentDialogController', QualityCommitmentDialogController);
23775
23776    /** @ngInject */
23777    function QualityCommitmentDialogController($mdDialog, AuthService,  QualityCommitment, qualityCommitmentService, NotifyService, segmentService, $q) {
23778        var vm = this;
23779
23780        // Data
23781        vm.title = 'Editar Compromiso de calidad';
23782        vm.newQualityCommitment = false;
23783        vm.user = AuthService.currentUser;
23784
23785        // Decide si es nuevo o es una edición
23786        if (!QualityCommitment) {
23787            vm.qualityCommitment = {};
23788            vm.title = 'Nuevo Compromiso de calidad';
23789            vm.newQualityCommitment = true;
23790        } else {
23791            vm.qualityCommitment = angular.copy(QualityCommitment); // Copiamos para no modificar el original hasta guardar
23792        }
23793
23794        // Methods
23795        vm.save = save;
23796        vm.closeDialog = closeDialog;
23797        vm.getSegments = getSegments;
23798
23799        //////////
23800
23801
23802        function save() {
23803            return qualityCommitmentService.save(vm.qualityCommitment).then(function(){
23804                NotifyService.successMessage("Compromiso de calidad guardado correctamente.");
23805                closeDialog();
23806            }, function(error){
23807                vm.serverErrors = error.data;
23808                NotifyService.errorMessage("Error al guardar el compromiso de calidad. " + (error.data.non_field_errors || ""));
23809            });
23810        }
23811
23812        /**
23813         * Cerrar el cuadro de diálogo sin cambios
23814         */
23815        function closeDialog() {
23816            $mdDialog.hide();
23817        }
23818
23819        function getSegments(searchText) {
23820            segmentService.segments.filters.q = searchText;
23821            segmentService.segments.filters.page = 'all';
23822            var deferred = $q.defer();
23823            segmentService.list().then(function(segments){
23824                deferred.resolve(segments.data);
23825            });
23826            return deferred.promise;
23827        }
23828
23829    }
23830})();
23831
23832(function () {
23833    'use strict';
23834
23835    ProjectDialogController.$inject = ["$mdDialog", "AuthService", "Project", "projectService", "NotifyService"];
23836    angular
23837        .module('app.dialogs')
23838        .controller('ProjectDialogController', ProjectDialogController);
23839
23840    /** @ngInject */
23841    function ProjectDialogController($mdDialog, AuthService,  Project, projectService, NotifyService) {
23842        var vm = this;
23843
23844        // Data
23845        vm.title = 'Editar Proyecto';
23846        vm.newProject = false;
23847        vm.user = AuthService.currentUser;
23848
23849        // Decide si es nuevo o es una edición
23850        if (!Project) {
23851            vm.project = {};
23852            vm.title = 'Nuevo Proyecto';
23853            vm.newProject = true;
23854        } else {
23855            vm.project = angular.copy(Project); // Copiamos para no modificar el original hasta guardar
23856        }
23857
23858        // Methods
23859        vm.save = save;
23860        vm.closeDialog = closeDialog;
23861
23862        //////////
23863
23864
23865        function save() {
23866            return projectService.save(vm.project).then(function(){
23867                NotifyService.successMessage("Proyecto guardado correctamente.");
23868                closeDialog();
23869            }, function(error){
23870                vm.serverErrors = error.data;
23871                NotifyService.errorMessage("Error al guardar el proyecto. " + (error.data.non_field_errors || ""));
23872            });
23873        }
23874
23875        /**
23876         * Cerrar el cuadro de diálogo sin cambios
23877         */
23878        function closeDialog() {
23879            $mdDialog.hide();
23880        }
23881    }
23882})();
23883
23884(function () {
23885    'use strict';
23886
23887    PositionDialogController.$inject = ["$mdDialog", "AuthService", "Position", "positionService", "NotifyService"];
23888    angular
23889        .module('app.dialogs')
23890        .controller('PositionDialogController', PositionDialogController);
23891
23892    /** @ngInject */
23893    function PositionDialogController($mdDialog, AuthService, Position, positionService, NotifyService) {
23894        var vm = this;
23895
23896        // Data
23897        vm.title = 'Editar Cargo';
23898        vm.newPosition = false;
23899        vm.user = AuthService.currentUser;
23900
23901        // Decide si es nuevo o es una edición
23902        if (!Position) {
23903            vm.position = {};
23904            vm.title = 'Nuevo Cargo';
23905            vm.newPosition = true;
23906        } else {
23907            vm.position = angular.copy(Position); // Copiamos para no modificar el original hasta guardar
23908        }
23909
23910        // Methods
23911        vm.save = save;
23912        vm.closeDialog = closeDialog;
23913
23914        //////////
23915
23916
23917        function save() {
23918            return positionService.save(vm.position).then(function(){
23919                NotifyService.successMessage("Cargo guardado correctamente.");
23920                closeDialog();
23921            }, function(error){
23922                vm.serverErrors = error.data;
23923                NotifyService.errorMessage("Error al guardar el cargo. " + (error.data.non_field_errors || ""));
23924            });
23925        }
23926
23927        /**
23928         * Cerrar el cuadro de diálogo sin cambios
23929         */
23930        function closeDialog() {
23931            $mdDialog.hide();
23932        }
23933    }
23934})();
23935
23936(function () {
23937    'use strict';
23938
23939    OrganizationtypeDialogController.$inject = ["$mdDialog", "AuthService", "Organizationtype", "organizationTypeService", "NotifyService"];
23940    angular
23941        .module('app.dialogs')
23942        .controller('OrganizationtypeDialogController', OrganizationtypeDialogController);
23943
23944    /** @ngInject */
23945    function OrganizationtypeDialogController($mdDialog, AuthService, Organizationtype, organizationTypeService, NotifyService) {
23946        var vm = this;
23947
23948        // Data
23949        vm.title = 'Editar Tipo de Organismo';
23950        vm.newOrganizationType = false;
23951        vm.user = AuthService.currentUser;
23952
23953        // Decide si es nuevo o es una edición
23954        if (!Organizationtype) {
23955            vm.organizationType = {};
23956            vm.title = 'Nuevo Tipo de Organismo';
23957            vm.newOrganizationType = true;
23958        } else {
23959            vm.organizationType = angular.copy(Organizationtype); // Copiamos para no modificar el original hasta guardar
23960        }
23961
23962        // Methods
23963        vm.save = save;
23964        vm.closeDialog = closeDialog;
23965
23966        //////////
23967
23968
23969        function save() {
23970            return organizationTypeService.save(vm.organizationType).then(function(){
23971                NotifyService.successMessage("Tipo de organismo guardado correctamente.");
23972                closeDialog();
23973            }, function(error){
23974                vm.serverErrors = error.data;
23975                NotifyService.errorMessage("Error al guardar el tipo de organismo. " + (error.data.non_field_errors || ""));
23976            });
23977        }
23978
23979        /**
23980         * Cerrar el cuadro de diálogo sin cambios
23981         */
23982        function closeDialog() {
23983            $mdDialog.hide();
23984        }
23985    }
23986})();
23987
23988(function () {
23989    'use strict';
23990
23991    OrganizationDialogController.$inject = ["$mdDialog", "AuthService", "Organization", "organizationService", "NotifyService"];
23992    angular
23993        .module('app.dialogs')
23994        .controller('OrganizationDialogController', OrganizationDialogController);
23995
23996    /** @ngInject */
23997    function OrganizationDialogController($mdDialog, AuthService, Organization, organizationService, NotifyService) {
23998        var vm = this;
23999
24000        // Data
24001        vm.title = 'Editar Organismo';
24002        vm.newOrganization = false;
24003        vm.user = AuthService.currentUser;
24004
24005        // Decide si es nuevo o es una edición
24006        if (!Organization) {
24007            vm.organization = {};
24008            vm.title = 'Nuevo Organismo';
24009            vm.newOrganization = true;
24010        } else {
24011            vm.organization = angular.copy(Organization); // Copiamos para no modificar el original hasta guardar
24012        }
24013
24014        // Methods
24015        vm.save = save;
24016        vm.closeDialog = closeDialog;
24017
24018        //////////
24019
24020
24021        function save() {
24022            return organizationService.save(vm.organization).then(function(){
24023                NotifyService.successMessage("Organismo guardado correctamente.");
24024                closeDialog();
24025            }, function(error){
24026                vm.serverErrors = error.data;
24027                NotifyService.errorMessage("Error al guardar el organismo. " + (error.data.non_field_errors || ""));
24028            });
24029        }
24030
24031        /**
24032         * Cerrar el cuadro de diálogo sin cambios
24033         */
24034        function closeDialog() {
24035            $mdDialog.hide();
24036        }
24037    }
24038})();
24039
24040(function () {
24041    'use strict';
24042
24043    NewsletterTestDialogController.$inject = ["$mdDialog", "Newsletter", "Feed", "newsletterService", "NotifyService"];
24044    angular
24045        .module('app.dialogs')
24046        .controller('NewsletterTestDialogController', NewsletterTestDialogController);
24047
24048    /** @ngInject */
24049    function NewsletterTestDialogController($mdDialog, Newsletter, Feed, newsletterService, NotifyService) {
24050        var vm = this;
24051
24052        // Data
24053        vm.title = 'Probar envío de publicación';
24054        vm.newsletter = angular.copy(Newsletter); // Copiamos para no modificar el original hasta guardar
24055        vm.newsletter.test_emails=[];
24056
24057        // Methods
24058        vm.save = save;
24059        vm.closeDialog = closeDialog;
24060        //////////
24061
24062
24063        function save() {
24064            return newsletterService.test(vm.newsletter).then(function(newsletter){
24065                NotifyService.successMessage("Publicación guardada correctamente.");
24066                closeDialog();
24067            }, function(error){
24068                vm.serverErrors = error.data;
24069                NotifyService.errorMessage("Error al guardar la publicación. " + (error.data.non_field_errors || ""));
24070            });
24071        }
24072
24073        /**
24074         * Cerrar el cuadro de diálogo sin cambios
24075         */
24076        function closeDialog() {
24077            $mdDialog.hide();
24078        }
24079
24080
24081    }
24082})();
24083
24084(function () {
24085    'use strict';
24086
24087    NewsletterDialogController.$inject = ["$mdDialog", "Newsletter", "Feed", "newsletterService", "NotifyService"];
24088    angular
24089        .module('app.dialogs')
24090        .controller('NewsletterDialogController', NewsletterDialogController);
24091
24092    /** @ngInject */
24093    function NewsletterDialogController($mdDialog, Newsletter, Feed, newsletterService, NotifyService) {
24094        var vm = this;
24095
24096        // Data
24097        vm.title = 'Editar Publicación';
24098        vm.statuses = [
24099            {value: 'draft', text: 'Borrador'},
24100            {value: 'pending', text: 'Pendiente'},
24101        ];
24102
24103
24104        // Decide si es nuevo o es una edición
24105        if (!Newsletter) {
24106            vm.newsletter = {};
24107            vm.title = 'Nueva Publicación';
24108            vm.newNewsletter = true;
24109            vm.newsletter.newsletter = Feed.id;
24110        } else {
24111            vm.originalNewsletter = Newsletter;
24112            vm.newsletter = angular.copy(Newsletter); // Copiamos para no modificar el original hasta guardar
24113        }
24114
24115        // Methods
24116        vm.save = save;
24117        vm.closeDialog = closeDialog;
24118        //////////
24119
24120        init();
24121
24122        function init(){
24123            // Configuraciones
24124            vm.taToolbar = [
24125                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
24126            ];
24127
24128        }
24129
24130
24131        function save() {
24132            return newsletterService.save(vm.newsletter).then(function(newsletter){
24133                NotifyService.successMessage("Publicación guardada correctamente.");
24134                closeDialog();
24135            }, function(error){
24136                vm.serverErrors = error.data;
24137                NotifyService.errorMessage("Error al guardar la publicación. " + (error.data.non_field_errors || ""));
24138            });
24139        }
24140
24141        /**
24142         * Cerrar el cuadro de diálogo sin cambios
24143         */
24144        function closeDialog() {
24145            $mdDialog.hide();
24146        }
24147
24148
24149    }
24150})();
24151
24152(function () {
24153    'use strict';
24154
24155    LoginDialogController.$inject = ["$mdDialog", "NotifyService", "$q"];
24156    angular
24157        .module('app.dialogs')
24158        .controller('LoginDialogController', LoginDialogController);
24159
24160    /** @ngInject */
24161    function LoginDialogController($mdDialog, NotifyService, $q) {
24162        var vm = this;
24163
24164        // Data
24165        vm.title = 'Autenticación';
24166
24167        // Methods
24168        vm.save = save;
24169        vm.closeDialog = closeDialog;
24170
24171
24172        //////////
24173
24174        function save() {
24175            return AuthService.login(vm.username, vm.password).then(function(user){
24176                // Contraseña apunto de caducar
24177                openLoginDialog().then(function(){
24178                    console.log("Vuelvo del form");
24179                });
24180            }, function(){
24181                NotifyService.errorMessage("Usuario o contraseña incorrectos");
24182            });
24183        }
24184
24185        function openLoginDialog(ev) {
24186            return $mdDialog.show({
24187                controller: 'LoginDialogController',
24188                controllerAs: 'vm',
24189                templateUrl: 'app/main/common/dialogs/login/login.html',
24190                parent: angular.element($document.body),
24191                targetEvent: ev,
24192                clickOutsideToClose: false,
24193                locals: {
24194                    event: ev
24195                }
24196            });
24197        }
24198
24199        /**
24200         * Cerrar el cuadro de diálogo sin cambios
24201         */
24202        function closeDialog() {
24203            $mdDialog.hide();
24204        }
24205    }
24206})();
24207
24208(function ()
24209{
24210    'use strict';
24211
24212    IssueReportDialogController.$inject = ["$mdDialog", "Issue", "Issues", "api", "$http"];
24213    angular
24214        .module('app.dialogs')
24215        .controller('IssueReportDialogController', IssueReportDialogController);
24216
24217    /** @ngInject */
24218    function IssueReportDialogController($mdDialog, Issue, Issues, api, $http)
24219    {
24220        var vm = this;
24221
24222        // Data
24223        vm.title = 'Configurar informe';
24224
24225
24226        vm.fields = [
24227            {name: "code",  title: "Código"},
24228            {name: "subject",  title: "Asunto"},
24229            {name: "query",  title: "Consulta"},
24230            //{name: "status",  title: "Estado"},
24231            {name: "status_pending",  title: "Pendiente de"},
24232            {name: "creator_contact",  title: "Creador del caso"},
24233
24234            {name: "project",  title: "Proyecto"},
24235            {name: "subproject",  title: "Subproyecto"},
24236            {name: "channel",  title: "Canal"},
24237            {name: "type",  title: "Tipo"},
24238
24239            {name: "town",  title: "Municipio"},
24240            {name: "province",  title: "Provincia"},
24241            {name: "district",  title: "Núcleo"},
24242            {name: "ine_code",  title: "Código INE"},
24243
24244            {name: "related_issues",  title: "Casos relacionados" },
24245
24246            {name: "creation_datetime",  title: "Fecha de creación"},
24247            {name: "open_date",  title: "Fecha de apertura"},
24248            {name: "tracking_status_date",  title: "Fecha de cerrado con seguimiento"},
24249            {name: "close_status_date",  title: "Fecha de cierre"},
24250            {name: "next_activity_date",  title: "Fecha de próxima actividad"},
24251
24252            //{name: "results",  title: "Resultados"},
24253            {name: "topics",  title: "Temáticas"},
24254            {name: "technology",  title: "Tecnologías"},
24255            {name: "service",  title: "Servicio"},
24256            {name: "tags",  title: "Tags"},
24257
24258            {name: "success",  title: "Éxito"},
24259
24260            //{name: "assigned_technicians", title:"Técnicos asignados" },
24261            //{name: "interested_contacts", title:"Contactos interesados" },
24262
24263            //{name: "last_update_datetime",  title: "Fecha de última actualización"}
24264        ];
24265
24266
24267        vm.issue = Issue;
24268        vm.filters = {};
24269        vm.filters.only_private_tasks = false;
24270        vm.filters.visible_to_data = [];
24271
24272
24273        // Methods
24274        vm.closeDialog = closeDialog;
24275        vm.selectAllFields = selectAllFields;
24276        vm.getDownloadUrl = getDownloadUrl;
24277        vm.getDownloadUrlZIP = getDownloadUrlZIP;
24278        vm.getContacts = getContacts;
24279
24280        //////////
24281
24282        function getContacts() {
24283            var contacts = angular.copy(Issue.interested_contacts_data);
24284            if (contacts.map(function(x){return x.id}).indexOf(Issue.creator_contact_data.id) === -1){
24285                contacts.push(Issue.creator_contact_data);
24286            }
24287
24288            return contacts;
24289        }
24290
24291        function selectAllFields(){
24292            angular.forEach(vm.fields, function(field){
24293                field.enabled = true;
24294            });
24295        }
24296
24297        /**
24298         * Close dialog
24299         */
24300        function closeDialog()
24301        {
24302            $mdDialog.hide();
24303        }
24304
24305        function getDownloadUrl(extension){
24306            var fields = [];
24307            angular.forEach(vm.fields, function(f){
24308                if (f.enabled){
24309                    fields.push(f.name);
24310                }
24311            });
24312            var only_private_tasks = 0
24313            if(vm.filters.only_private_tasks)
24314                only_private_tasks = 1;
24315            if (extension === undefined){
24316                extension = "";
24317            }
24318            return api.baseUrl + 'issue_detail_report/' + Issue.id + '/download'+extension+'/?issue_fields=' + fields.join() +'&only_private_tasks=' + only_private_tasks + '&tasks_visible_to=' + vm.filters.visible_to_data.map(function(x){return x.id}).join();
24319        }
24320
24321        function getDownloadUrlZIP(extension){
24322            var fields = [];
24323            angular.forEach(vm.fields, function(f){
24324                if (f.enabled){
24325                    fields.push(f.name);
24326                }
24327            });
24328
24329            if (extension === undefined){
24330                extension = "";
24331            }
24332
24333            var url = api.baseUrl + 'issue_list_report/download'+extension+'/';
24334
24335            $http({
24336                url: url,
24337                method:'POST',
24338                data: {issues: Issues, issue_fields: fields, tasks_visible_to: vm.filters.visible_to_data, only_private_tasks: vm.filters.only_private_tasks},
24339                headers: { accept: 'application/json'},
24340                responseType: 'arraybuffer',
24341                cache: false,
24342                transformResponse: function(data, headers){
24343                    var zip = null;
24344                    if (data) {
24345                        zip = new Blob([data], {
24346                            type: 'application/zip'
24347                        });
24348                    }
24349
24350                    //server should sent content-disposition header
24351                    var fileName = 'informes.zip';
24352                    var result = {
24353                        blob: zip,
24354                        fileName: fileName
24355                    };
24356
24357                    return {
24358                        response: result
24359                    };
24360                }
24361            }).then(function(retData){
24362                saveAs(retData.data.response.blob, retData.data.response.fileName);
24363            });
24364
24365        }
24366    }
24367})();
24368(function ()
24369{
24370    'use strict';
24371
24372    IssueDialogController.$inject = ["$mdDialog", "event", "NotifyService", "issueService", "dashboardService", "$q"];
24373    angular
24374        .module('app.users.issues')
24375        .controller('IssueDialogController', IssueDialogController);
24376
24377    /** @ngInject */
24378    function IssueDialogController($mdDialog, event, NotifyService, issueService, dashboardService, $q)
24379    {
24380        var vm = this;
24381
24382        // Data
24383        vm.title = 'Nueva consulta';
24384        vm.issue = {};
24385
24386        // Methods
24387        vm.save = saveIssue;
24388        vm.closeDialog = closeDialog;
24389
24390        //////////
24391
24392        /**
24393         * Add new task
24394         */
24395        function saveIssue()
24396        {
24397            return issueService.save(vm.issue).then(function(issue){
24398                var promises = [];
24399
24400                // Subimos los archivos
24401                angular.forEach(vm.attachments, function(attachment){
24402                    var p = issueService.attachments.save(issue.id, attachment);
24403                    promises.push(p);
24404                });
24405
24406                $q.all(promises).then(function(){
24407                    // Actualizar dashboard
24408                    dashboardService.getDashboard({only_request_user:0, preview:1});
24409                    NotifyService.successMessage("Consulta registrada correctamente.");
24410                    closeDialog();
24411                }, function(error){
24412                    issueService.remove(issue);
24413                    NotifyService.errorMessage("Error al adjuntar algún archivo. " + (error.data.file || ""));
24414                });
24415            }, function(error){
24416                vm.serverErrors = error.data;
24417                NotifyService.errorMessage("Error al guardar la consulta. " + (error.data.non_field_errors || ""));
24418            });
24419        }
24420
24421        /**
24422         * Close dialog
24423         */
24424        function closeDialog()
24425        {
24426            $mdDialog.hide();
24427        }
24428    }
24429})();
24430
24431(function () {
24432    'use strict';
24433
24434    InventoriesDialogController.$inject = ["$mdDialog", "$document", "api", "feedService", "AuthService", "Inventorie", "segmentService", "roleService", "contactService", "NotifyService", "positionService", "organizationService", "organizationTypeService", "districtService", "townService", "provinceService", "populationSingularEntityService", "populationCollectiveEntityService", "$q", "$scope"];
24435    angular
24436        .module('app.dialogs')
24437        .controller('InventoriesDialogController', InventoriesDialogController);
24438
24439    /** @ngInject */
24440    function InventoriesDialogController($mdDialog, $document, api, feedService, AuthService, Inventorie,
24441                                         segmentService, roleService, contactService, NotifyService, positionService,
24442                                         organizationService, organizationTypeService, districtService, townService,
24443                                         provinceService, populationSingularEntityService,
24444                                         populationCollectiveEntityService, $q, $scope) {
24445        var vm = this;
24446
24447        // Data
24448        vm.title = 'Inventario';
24449        vm.inventorie = Inventorie;
24450
24451        console.log(Inventorie)
24452        console.log(vm.inventorie)
24453        // Methods
24454        vm.closeDialog = closeDialog;
24455        vm.getCities = getCities;
24456        vm.getProvinces = getProvinces;
24457
24458
24459
24460        init();
24461
24462        //////////
24463
24464
24465        function init() {
24466
24467            //Cargamos el usuario logado para ocultar información que el usuario normal no puede modificar
24468            AuthService.checkStatus().then(function(user){
24469               vm.user = user;
24470            });
24471
24472            // Extraemos los datos de geolocalización
24473            // vm.inventorie.province_data = [];
24474            // vm.inventorie.town_data = [];
24475
24476
24477        }
24478
24479
24480        function getProvinces(index, searchText) {
24481            provinceService.provinces.filters.q = searchText;
24482            provinceService.provinces.filters.page = 'all';
24483            var deferred = $q.defer();
24484            provinceService.list().then(function(provinces){
24485                deferred.resolve(provinces.data);
24486            });
24487            return deferred.promise;
24488        }
24489
24490        function getCities(index, searchText) {
24491            console.log(vm.contact, index);
24492            townService.towns.filters.q = searchText;
24493            townService.towns.filters.page = 'all';
24494            townService.towns.filters.province__id = vm.contact.province_data[index].id;
24495
24496            var deferred = $q.defer();
24497            townService.list().then(function(towns){
24498                deferred.resolve(towns.data);
24499            });
24500            return deferred.promise;
24501        }
24502
24503        /**
24504         * Cerrar el cuadro de diálogo sin cambios
24505         */
24506        function closeDialog() {
24507            $mdDialog.hide();
24508        }
24509    }
24510})();
24511
24512(function () {
24513    'use strict';
24514
24515    filterAnnouncementDialogController.$inject = ["$mdDialog", "$document", "api", "feedService", "AuthService", "Filters", "roleService", "NotifyService", "$q", "$scope"];
24516    angular
24517        .module('app.dialogs')
24518        .controller('filterAnnouncementDialogController', filterAnnouncementDialogController);
24519
24520    /** @ngInject */
24521    function filterAnnouncementDialogController($mdDialog, $document, api, feedService, AuthService, Filters,
24522                                         roleService, NotifyService, $q, $scope) {
24523        var vm = this;
24524
24525        // Data
24526        vm.title = 'Filtros guardados';
24527        vm.filters = Filters;
24528
24529        // Methods
24530        vm.closeDialog = closeDialog;
24531        vm.removeFiltersAnnouncement = removeFiltersAnnouncement;
24532        vm.loadFiltersAnnouncement = loadFiltersAnnouncement;
24533
24534
24535        function removeFiltersAnnouncement(event, filter){
24536            $mdDialog.hide({status:false, data:filter});
24537        }
24538        function loadFiltersAnnouncement(event, filter){
24539            $mdDialog.hide({status:true, data:filter});
24540        }
24541        /**
24542         * Cerrar el cuadro de diálogo sin cambios
24543         */
24544        function closeDialog() {
24545            $mdDialog.hide();
24546        }
24547    }
24548})();
24549
24550(function () {
24551    'use strict';
24552
24553    FeedDialogController.$inject = ["$mdDialog", "AuthService", "$q", "Feed", "feedService", "NotifyService", "segmentService"];
24554    angular
24555        .module('app.dialogs')
24556        .controller('FeedDialogController', FeedDialogController);
24557
24558    /** @ngInject */
24559    function FeedDialogController($mdDialog, AuthService, $q, Feed, feedService, NotifyService, segmentService) {
24560        var vm = this;
24561
24562        // Data
24563        vm.title = 'Editar Boletín';
24564        vm.newFeed = false;
24565        vm.user = AuthService.currentUser;
24566
24567
24568        // Decide si es nuevo o es una edición
24569        if (!Feed) {
24570            vm.feed = {};
24571            vm.title = 'Nuevo Boletín';
24572            vm.newFeed = true;
24573        } else {
24574            vm.feed = angular.copy(Feed); // Copiamos para no modificar el original hasta guardar
24575        }
24576
24577        init();
24578
24579        function init(){
24580            // Configuraciones
24581            vm.taToolbar = [
24582                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
24583            ];
24584
24585
24586
24587           
24588        }
24589
24590
24591
24592        // Methods
24593        vm.save = save;
24594        vm.closeDialog = closeDialog;
24595        vm.getSegments = getSegments;
24596
24597
24598        //////////
24599
24600        function getSegments(searchText) {
24601            segmentService.segments.filters.q = searchText;
24602            segmentService.segments.filters.page = 'all';
24603            var deferred = $q.defer();
24604            segmentService.list().then(function(segments){
24605                deferred.resolve(segments.data);
24606            });
24607            return deferred.promise;
24608        }
24609
24610        function save() {
24611            return feedService.save(vm.feed).then(function(feed){
24612                NotifyService.successMessage("Boletín guardado correctamente.");
24613                closeDialog();
24614            }, function(error){
24615                vm.serverErrors = error.data;
24616                NotifyService.errorMessage("Error al guardar el boletín. " + (error.data.non_field_errors || ""));
24617            });
24618        }
24619
24620        /**
24621         * Cerrar el cuadro de diálogo sin cambios
24622         */
24623        function closeDialog() {
24624            $mdDialog.hide();
24625        }
24626
24627
24628    }
24629})();
24630
24631(function () {
24632    'use strict';
24633
24634    ContactDialogController.$inject = ["$mdDialog", "$document", "api", "feedService", "AuthService", "Attachments", "Contact", "segmentService", "roleService", "contactService", "NotifyService", "positionService", "organizationService", "organizationTypeService", "districtService", "townService", "provinceService", "populationSingularEntityService", "populationCollectiveEntityService", "$q", "$scope"];
24635    angular
24636        .module('app.dialogs')
24637        .controller('ContactDialogController', ContactDialogController);
24638
24639    /** @ngInject */
24640    function ContactDialogController($mdDialog, $document, api, feedService, AuthService, Attachments, Contact, segmentService, roleService, contactService, NotifyService, positionService, organizationService, organizationTypeService, districtService, townService, provinceService, populationSingularEntityService, populationCollectiveEntityService, $q, $scope) {
24641        var vm = this;
24642
24643        // Data
24644        vm.title = 'Editar contacto';
24645        vm.newContact = false;
24646        vm.attachmentList = Attachments.data;
24647
24648
24649        // Decide si es nuevo o es una edición
24650        if (!Contact) {
24651            vm.contact = {active_notifications: false, segments_data:[], newsletters:[], district_data: []};
24652            vm.title = 'Nuevo Contacto';
24653            vm.newContact = true;
24654        } else {
24655            vm.contact = angular.copy(Contact); // Copiamos para no modificar el original hasta guardar
24656        }
24657
24658        // Methods
24659        vm.save = save;
24660        vm.updateFeeds = updateFeeds;
24661
24662        vm.addDistrict = addDistrict;
24663        vm.removeDistrict = removeDistrict;
24664        vm.onChangeProvince = onChangeProvince;
24665        vm.onChangeCity = onChangeCity;
24666        vm.onChangeCollective = onChangeCollective;
24667        vm.onChangeSingle = onChangeSingle;
24668
24669        vm.closeDialog = closeDialog;
24670        vm.getSegments = getSegments;
24671        vm.getRoles = getRoles;
24672        vm.getPositions = getPositions;
24673        vm.getOrganizations = getOrganizations;
24674        vm.getOrganizationTypes = getOrganizationTypes;
24675        vm.getDistricts = getDistricts;
24676        vm.getCities = getCities;
24677        vm.getProvinces = getProvinces;
24678        vm.getPopulationSingularEntities = getPopulationSingularEntities;
24679        vm.getPopulationCollectiveEntities = getPopulationCollectiveEntities;
24680        vm.preRemoveAttachment = preRemoveAttachment;
24681        vm.removeAttachment = removeAttachment;
24682        vm.getDownloadUrl = getDownloadUrl;
24683
24684        vm.openContactDialog = openContactDialog;
24685        vm.unifyContacts = unifyContacts;
24686
24687
24688        init();
24689
24690        //////////
24691
24692
24693        function init() {
24694
24695            //Cargamos el usuario logado para ocultar información que el usuario normal no puede modificar
24696            AuthService.checkStatus().then(function(user){
24697               vm.user = user;
24698
24699                //Buscamos contactos relacionados
24700                if (vm.contact.id && vm.user.is_staff){
24701                    var filters = {filters:[]};
24702                    filters.filters[0] = {email__exact: vm.contact.email};
24703                    if(vm.contact.phone1.toString() != "0")
24704                        filters.filters[1] = {phone1__exact: vm.contact.phone1.toString()};
24705
24706                    api.contact.queryFiltered(filters, function(res){
24707                        vm.related_contacts = res.filter(function(x){return x.id !== vm.contact.id});
24708                    });
24709                }
24710            });
24711
24712            updateFeeds();
24713
24714            // Extraemos los datos de geolocalización
24715            vm.contact.province_data = [];
24716            vm.contact.town_data = [];
24717            vm.contact.population_collective_entity_data = [];
24718            vm.contact.population_singular_entity_data = [];
24719
24720            if (vm.contact.id && vm.contact.district && vm.contact.district.length > 0){
24721                angular.forEach(vm.contact.district_data, function(district){
24722                    vm.contact.province_data.push(district.population_singular_entity_data.population_collective_entity_data.town_data.province_data);
24723                    vm.contact.town_data.push(district.population_singular_entity_data.population_collective_entity_data.town_data);
24724                    vm.contact.population_collective_entity_data.push(district.population_singular_entity_data.population_collective_entity_data);
24725                    vm.contact.population_singular_entity_data.push(district.population_singular_entity_data);
24726                });
24727            }
24728
24729            vm.taToolbar = [
24730                ['quote', 'bold', 'italics', 'underline', 'justifyLeft', 'justifyRight', 'justifyCenter', 'insertLink', 'ul', 'ol', 'redo', 'undo', 'indent', 'outdent', 'html'],
24731            ];
24732
24733        }
24734
24735        function openContactDialog(ev, contact) {
24736            $mdDialog.show({
24737                controller: 'ContactDialogController',
24738                controllerAs: 'vm',
24739                templateUrl: 'app/main/common/dialogs/contact/contact-dialog.html',
24740                parent: angular.element($document.body),
24741                targetEvent: ev,
24742                clickOutsideToClose: true,
24743                locals: {
24744                    event: ev
24745                },
24746                resolve: {
24747                    Contact: ["contactService", function(contactService){
24748                        if (contact && contact.id){
24749                            return contactService.get(contact.id);
24750                        } else {
24751                            return null;
24752                        }
24753                    }],
24754                    Attachments: ["contactService", function(contactService){
24755                        if (contact && contact.id){
24756                            return contactService.attachments.list(contact.id);
24757                        } else {
24758                            return [];
24759                        }
24760                    }]
24761                }
24762            });
24763        }
24764
24765        function unifyContacts(ev, contact){
24766            var u = {};
24767            u.primary_contact = vm.contact.id;
24768            u.secondary_contacts = [contact.id];
24769
24770            contactService.unify(u).then(function(res){
24771                if (res.status === "ko"){
24772                    NotifyService.errorMessage(res.msg);
24773                } else {
24774                    NotifyService.successMessage(res.msg);
24775                    vm.related_contacts.splice(vm.related_contacts.indexOf(contact), 1);
24776                }
24777
24778            });
24779        }
24780
24781        function onChangeProvince(index){
24782            vm.contact.town_data[index] = null;
24783            vm.contact.population_collective_entity_data[index] = null;
24784            vm.contact.population_singular_entity_data[index] = null;
24785            vm.contact.district_data[index] = null;
24786        }
24787
24788        function onChangeCity(index){
24789            vm.contact.population_collective_entity_data[index] = null;
24790            vm.contact.population_singular_entity_data[index] = null;
24791            vm.contact.district_data[index] = null;
24792        }
24793
24794        function onChangeCollective(index){
24795            vm.contact.population_singular_entity_data[index] = null;
24796            vm.contact.district_data[index] = null;
24797        }
24798
24799        function onChangeSingle(index){
24800            vm.contact.district_data[index] = null;
24801        }
24802
24803        function addDistrict(){
24804            vm.contact.district_data.push(null);
24805            vm.contact.province_data.push(null);
24806            vm.contact.town_data.push(null);
24807            vm.contact.population_collective_entity_data.push(null);
24808            vm.contact.population_singular_entity_data.push(null);
24809        }
24810
24811        function removeDistrict(index){
24812            vm.contact.district_data.splice(index, 1);
24813            vm.contact.province_data.splice(index, 1);
24814            vm.contact.town_data.splice(index, 1);
24815            vm.contact.population_collective_entity_data.splice(index, 1);
24816            vm.contact.population_singular_entity_data.splice(index, 1);
24817        }
24818
24819        function updateFeeds(){
24820            if (vm.contact.segments_data.length > 0){
24821                //Cargamos el listado de boletines y los boletines a los que pertenece el usuario
24822                feedService.feeds.filters = {};
24823                feedService.feeds.filters.page = 'all';
24824                feedService.feeds.filters.target_groups__id__in = vm.contact.segments_data.reduce(function(a, b, i){
24825                    var separator = (i === 0) ? "" : ",";
24826                    return a + separator + b.id
24827                }, "");
24828
24829                feedService.list().then(function(feeds){
24830                    vm.feeds = feeds.data;
24831
24832                    //Miramos los que estén seleccionados como selected
24833                    angular.forEach(vm.feeds, function(feed){
24834                        console.log(vm.contact.newsletters.map(function(x){return x.id}));
24835                        if (vm.contact.newsletters.map(function(x){return x.id}).indexOf(feed.id) !== -1){
24836                            feed.selected = true;
24837                        }
24838                    });
24839                    console.log(vm.feeds);
24840                });
24841            } else {
24842                vm.feeds = [];
24843            }
24844
24845        }
24846
24847
24848        function getSegments(searchText) {
24849            segmentService.segments.filters.q = searchText;
24850            segmentService.segments.filters.page = 'all';
24851            var deferred = $q.defer();
24852            segmentService.list().then(function(segments){
24853                deferred.resolve(segments.data);
24854            });
24855            return deferred.promise;
24856        }
24857
24858        function getRoles(searchText) {
24859            roleService.roles.filters.q = searchText;
24860            roleService.roles.filters.page = 'all';
24861            var deferred = $q.defer();
24862            roleService.list().then(function(roles){
24863                deferred.resolve(roles.data);
24864            });
24865            return deferred.promise;
24866        }
24867
24868
24869        function getPositions(searchText) {
24870            positionService.positions.filters.q = searchText;
24871            positionService.positions.filters.page = 'all';
24872            var deferred = $q.defer();
24873            positionService.list().then(function(positions){
24874                deferred.resolve(positions.data);
24875            });
24876            return deferred.promise;
24877        }
24878
24879        function getOrganizations(searchText) {
24880            organizationService.organizations.filters.q = searchText;
24881            organizationService.organizations.filters.page = 'all';
24882            var deferred = $q.defer();
24883            organizationService.list().then(function(organizations){
24884                deferred.resolve(organizations.data);
24885            });
24886            return deferred.promise;
24887        }
24888
24889        function getOrganizationTypes(searchText) {
24890            organizationTypeService.organizationTypes.filters.q = searchText;
24891            organizationTypeService.organizationTypes.filters.page = 'all';
24892            var deferred = $q.defer();
24893            organizationTypeService.list().then(function(organizationTypes){
24894                deferred.resolve(organizationTypes.data);
24895            });
24896            return deferred.promise;
24897        }
24898
24899        function getDistricts(index, searchText) {
24900            districtService.districts.filters.q = searchText;
24901            districtService.districts.filters.page = 'all';
24902            districtService.districts.filters.population_singular_entity__id = vm.contact.population_singular_entity_data[index].id;
24903
24904            var deferred = $q.defer();
24905            districtService.list().then(function(districts){
24906                deferred.resolve(districts.data);
24907            });
24908            return deferred.promise;
24909        }
24910
24911        function getProvinces(index, searchText) {
24912            provinceService.provinces.filters.q = searchText;
24913            provinceService.provinces.filters.page = 'all';
24914            var deferred = $q.defer();
24915            provinceService.list().then(function(provinces){
24916                deferred.resolve(provinces.data);
24917            });
24918            return deferred.promise;
24919        }
24920
24921        function getCities(index, searchText) {
24922            console.log(vm.contact, index);
24923            townService.towns.filters.q = searchText;
24924            townService.towns.filters.page = 'all';
24925            townService.towns.filters.province__id = vm.contact.province_data[index].id;
24926
24927            var deferred = $q.defer();
24928            townService.list().then(function(towns){
24929                deferred.resolve(towns.data);
24930            });
24931            return deferred.promise;
24932        }
24933
24934        function getPopulationSingularEntities(index, searchText) {
24935            populationSingularEntityService.populationSingularEntities.filters.q = searchText;
24936            populationSingularEntityService.populationSingularEntities.filters.page = 'all';
24937            populationSingularEntityService.populationSingularEntities.filters.population_collective_entity__id = vm.contact.population_collective_entity_data[index].id;
24938
24939            var deferred = $q.defer();
24940            populationSingularEntityService.list().then(function(populationSingularEntities){
24941                deferred.resolve(populationSingularEntities.data);
24942            });
24943            return deferred.promise;
24944        }
24945
24946        function getPopulationCollectiveEntities(index, searchText) {
24947            populationCollectiveEntityService.populationCollectiveEntities.filters.q = searchText;
24948            populationCollectiveEntityService.populationCollectiveEntities.filters.page = 'all';
24949            populationCollectiveEntityService.populationCollectiveEntities.filters.town__id = vm.contact.town_data[index].id;
24950
24951            var deferred = $q.defer();
24952            populationCollectiveEntityService.list().then(function(populationCollectiveEntities){
24953                deferred.resolve(populationCollectiveEntities.data);
24954            });
24955            return deferred.promise;
24956        }
24957
24958        function save() {
24959            //Preparamos el array de newsletters
24960            vm.contact.newsletters = [];
24961            angular.forEach(vm.feeds, function(feed){
24962                if (feed.selected){
24963                    vm.contact.newsletters.push(feed.id);
24964                }
24965            });
24966
24967            return contactService.save(vm.contact).then(function(contact){
24968
24969                var promises = [];
24970
24971                // Subimos los archivos
24972                angular.forEach(vm.attachments, function(attachment){
24973                    var p = contactService.attachments.save(contact.id, attachment);
24974                    promises.push(p);
24975                });
24976
24977                // Actualizamos el username
24978                if (vm.contact.user){
24979                    //Enviamos en principio solamente el username que es el campo que se puede modificar del user
24980                    promises.push(contactService.changeUser({"id":vm.contact.user_data.id,"username":vm.contact.user_data.username}));
24981                    // promises.push(contactService.changeUser(vm.contact.user_data));
24982                }
24983
24984                //Actualizamos las newsletters
24985                promises.push(contactService.subscribeToNewsletters(contact.id, vm.contact.newsletters));
24986
24987                $q.all(promises).then(function(response){
24988                    NotifyService.successMessage("Contacto guardado correctamente.");
24989                    $mdDialog.hide(contact);
24990                }, function(error){
24991                    console.log(error);
24992                    vm.attachments = [];
24993                    NotifyService.errorMessage("Error al adjuntar algún archivo. " + (error.data.file || ""));
24994                });
24995
24996
24997
24998            }, function(error){
24999                vm.serverErrors = error.data;
25000                console.log(vm.serverErrors);
25001                NotifyService.errorMessage("Error al guardar el contacto. " + (error.data.non_field_errors || ""));
25002            });
25003        }
25004
25005        /**
25006         * Cerrar el cuadro de diálogo sin cambios
25007         */
25008        function closeDialog() {
25009            $mdDialog.hide();
25010        }
25011
25012        function preRemoveAttachment(ev, attachment){
25013            attachment.is_removing = true;
25014        }
25015
25016        function removeAttachment(ev, attachment) {
25017            contactService.attachments.remove(attachment).then(function () {
25018                vm.attachmentList.splice(vm.attachmentList.indexOf(attachment), 1);
25019                NotifyService.successMessage("Archivo eliminado correctamente");
25020            });
25021        }
25022
25023        function getDownloadUrl(attachmentId){
25024            return contactService.attachments.get(attachmentId);
25025        }
25026    }
25027})();
25028
25029(function () {
25030    'use strict';
25031
25032    ChannelDialogController.$inject = ["$mdDialog", "AuthService", "Channel", "channelService", "NotifyService"];
25033    angular
25034        .module('app.dialogs')
25035        .controller('ChannelDialogController', ChannelDialogController);
25036
25037    /** @ngInject */
25038    function ChannelDialogController($mdDialog, AuthService, Channel, channelService, NotifyService) {
25039        var vm = this;
25040
25041        // Data
25042        vm.title = 'Editar channel';
25043        vm.newChannel = false;
25044        vm.user = AuthService.currentUser;
25045
25046
25047        // Decide si es nuevo o es una edición
25048        if (!Channel) {
25049            vm.channel = {};
25050            vm.title = 'Nuevo Channel';
25051            vm.newChannel = true;
25052        } else {
25053            vm.channel = angular.copy(Channel); // Copiamos para no modificar el original hasta guardar
25054        }
25055
25056        // Methods
25057        vm.save = save;
25058        vm.closeDialog = closeDialog;
25059
25060        //////////
25061
25062
25063        function save() {
25064            return channelService.save(vm.channel).then(function(){
25065                NotifyService.successMessage("Channel guardado correctamente.");
25066                closeDialog();
25067            }, function(error){
25068                vm.serverErrors = error.data;
25069                NotifyService.errorMessage("Error al guardar el channel. " + (error.data.non_field_errors || ""));
25070            });
25071        }
25072
25073        /**
25074         * Cerrar el cuadro de diálogo sin cambios
25075         */
25076        function closeDialog() {
25077            $mdDialog.hide();
25078        }
25079    }
25080})();
25081
25082(function () {
25083    'use strict';
25084
25085    PasswordAdminDialogController.$inject = ["$mdDialog", "Contact", "contactService", "NotifyService", "$q"];
25086    angular
25087        .module('app.dialogs')
25088        .controller('PasswordAdminDialogController', PasswordAdminDialogController);
25089
25090    /** @ngInject */
25091    function PasswordAdminDialogController($mdDialog, Contact, contactService, NotifyService, $q) {
25092        var vm = this;
25093
25094        // Data
25095        vm.title = 'Cambiar contraseña';
25096
25097        // Methods
25098        vm.save = save;
25099        vm.closeDialog = closeDialog;
25100
25101
25102        //////////
25103
25104        function save() {
25105            return contactService.changePasswordAdmin(Contact, vm.contact).then(function(){
25106                NotifyService.successMessage("Contraseña guardada correctamente.");
25107                closeDialog();
25108            }, function(error){
25109                vm.serverErrors = error.data;
25110                var message = "Error al guardar la contraseña. ";
25111                if (error.data.errors && error.data.errors.new_password2){
25112                    message += error.data.errors.new_password2;
25113                }
25114                if (error.data.non_field_errors){
25115                    message += error.data.non_field_errors;
25116                }
25117                NotifyService.errorMessage(message);
25118            });
25119        }
25120
25121        /**
25122         * Cerrar el cuadro de diálogo sin cambios
25123         */
25124        function closeDialog() {
25125            $mdDialog.hide();
25126        }
25127    }
25128})();
25129
25130(function () {
25131    'use strict';
25132
25133    PasswordDialogController.$inject = ["$mdDialog", "contactService", "NotifyService", "$q"];
25134    angular
25135        .module('app.dialogs')
25136        .controller('PasswordDialogController', PasswordDialogController);
25137
25138    /** @ngInject */
25139    function PasswordDialogController($mdDialog, contactService, NotifyService, $q) {
25140        var vm = this;
25141
25142        // Data
25143        vm.title = 'Cambiar contraseña';
25144
25145        // Methods
25146        vm.save = save;
25147        vm.closeDialog = closeDialog;
25148
25149
25150        //////////
25151
25152        function save() {
25153            return contactService.changePassword(vm.contact).then(function(){
25154                NotifyService.successMessage("Contraseña guardada correctamente.");
25155                closeDialog();
25156            }, function(error){
25157                vm.serverErrors = error.data;
25158                var message = "Error al guardar la contraseña. ";
25159                if (error.data.errors && error.data.errors.new_password2){
25160                    message += error.data.errors.new_password2;
25161                }
25162                if (error.data.non_field_errors){
25163                    message += error.data.non_field_errors;
25164                }
25165                NotifyService.errorMessage(message);
25166            });
25167        }
25168
25169        /**
25170         * Cerrar el cuadro de diálogo sin cambios
25171         */
25172        function closeDialog() {
25173            $mdDialog.hide();
25174        }
25175    }
25176})();
25177
25178(function () {
25179    'use strict';
25180
25181    BroadcastingDialogController.$inject = ["$mdDialog", "AuthService", "Broadcasting", "broadcastingService", "Attachments", "NotifyService", "$q", "media"];
25182    angular
25183        .module('app.dialogs')
25184        .controller('BroadcastingDialogController', BroadcastingDialogController);
25185
25186    /** @ngInject */
25187    function BroadcastingDialogController($mdDialog, AuthService, Broadcasting, broadcastingService, Attachments, NotifyService, $q, media) {
25188        var vm = this;
25189
25190        // Data
25191        vm.title = 'Editar Difusión';
25192        vm.newBroadcasting = false;
25193        vm.attachmentList = Attachments.data;
25194        vm.user = AuthService.currentUser;
25195
25196        vm.media = Object.keys(media).map(function(key){
25197            return {value: key, name: media[key].name}
25198        });
25199
25200
25201        // Decide si es nuevo o es una edición
25202        if (!Broadcasting) {
25203            vm.broadcasting = {};
25204            vm.title = 'Nueva Difusión';
25205            vm.newBroadcasting = true;
25206        } else {
25207            vm.broadcasting = angular.copy(Broadcasting); // Copiamos para no modificar el original hasta guardar
25208        }
25209
25210        // Methods
25211        vm.save = save;
25212        vm.closeDialog = closeDialog;
25213        vm.preRemoveAttachment = preRemoveAttachment;
25214        vm.removeAttachment = removeAttachment;
25215        vm.getDownloadUrl = getDownloadUrl;
25216        //////////
25217
25218
25219        function save() {
25220            return broadcastingService.save(vm.broadcasting).then(function(broadcasting){
25221
25222                var promises = [];
25223
25224                // Subimos los archivos
25225                angular.forEach(vm.attachments, function(attachment){
25226                    var p = broadcastingService.attachments.save(broadcasting.id, attachment);
25227                    promises.push(p);
25228                });
25229
25230                $q.all(promises).then(function(){
25231                    NotifyService.successMessage("Difusión guardada correctamente.");
25232                    closeDialog();
25233                }, function(error){
25234                    console.log(error);
25235                    vm.attachments = [];
25236                    NotifyService.errorMessage("Error al adjuntar algún archivo. " + (error.data.file || ""));
25237                });
25238
25239            }, function(error){
25240                vm.serverErrors = error.data;
25241                NotifyService.errorMessage("Error al guardar la difusión. " + (error.data.non_field_errors || ""));
25242            });
25243        }
25244
25245        /**
25246         * Cerrar el cuadro de diálogo sin cambios
25247         */
25248        function closeDialog() {
25249            $mdDialog.hide();
25250        }
25251
25252
25253
25254        function preRemoveAttachment(ev, attachment){
25255            attachment.is_removing = true;
25256        }
25257
25258        function removeAttachment(ev, attachment) {
25259                broadcastingService.attachments.remove(attachment).then(function () {
25260                    vm.attachmentList.splice(vm.attachmentList.indexOf(attachment), 1);
25261                    NotifyService.successMessage("Archivo eliminado correctamente");
25262                });
25263        }
25264
25265        function getDownloadUrl(attachmentId){
25266            return broadcastingService.attachments.get(attachmentId);
25267        }
25268    }
25269})();
25270
25271(function () {
25272    'use strict';
25273
25274    AlertDialogController.$inject = ["$mdDialog", "Alert", "Dossier", "alertService", "NotifyService"];
25275    angular
25276        .module('app.dialogs')
25277        .controller('AlertDialogController', AlertDialogController);
25278
25279    /** @ngInject */
25280    function AlertDialogController($mdDialog, Alert, Dossier, alertService, NotifyService) {
25281        var vm = this;
25282
25283        // Data
25284        vm.title = 'Editar alerta';
25285        vm.newAlert = false;
25286
25287        // Decide si es nuevo o es una edición
25288        if (!Alert) {
25289            vm.alert = {dossier: Dossier};
25290            vm.title = 'Nuevo Alerta';
25291            vm.newAlert = true;
25292        } else {
25293            vm.alert = angular.copy(Alert); // Copiamos para no modificar el original hasta guardar
25294        }
25295
25296        // Methods
25297        vm.save = save;
25298        vm.closeDialog = closeDialog;
25299
25300        init();
25301
25302        //////////
25303
25304        function init() {
25305
25306        }
25307
25308        function save() {
25309          return alertService.save(vm.alert).then(function(alert){
25310            NotifyService.successMessage("Alerta guardada correctamente.");
25311            $mdDialog.hide(alert);
25312          }, function(error){
25313            vm.serverErrors = error.data;
25314            NotifyService.errorMessage("Error al guardar la alerta. " + (error.data.non_field_errors || ""));
25315          });
25316        }
25317
25318        /**
25319         * Cerrar el cuadro de diálogo sin cambios
25320         */
25321        function closeDialog() {
25322            $mdDialog.hide();
25323        }
25324    }
25325})();
25326
25327(function () {
25328    'use strict';
25329
25330    BestPracticeDialogController.$inject = ["$mdDialog", "AuthService", "BestPractice", "bestPracticeService", "Attachments", "NotifyService", "contactService", "$q"];
25331    angular
25332        .module('app.dialogs')
25333        .controller('BestPracticeDialogController', BestPracticeDialogController);
25334
25335    /** @ngInject */
25336    function BestPracticeDialogController($mdDialog, AuthService, BestPractice, bestPracticeService, Attachments, NotifyService, contactService, $q) {
25337        var vm = this;
25338
25339        // Data
25340        vm.title = 'Editar Buena Práctica';
25341        vm.newBestPractice = false;
25342        vm.attachmentList = Attachments.data;
25343        vm.user = AuthService.currentUser;
25344
25345
25346        // Decide si es nuevo o es una edición
25347        if (!BestPractice) {
25348            vm.bestPractice = {};
25349            vm.title = 'Nueva Buena Práctica';
25350            vm.newBestPractice = true;
25351        } else {
25352            vm.bestPractice = angular.copy(BestPractice); // Copiamos para no modificar el original hasta guardar
25353        }
25354
25355        // Methods
25356        vm.save = save;
25357        vm.closeDialog = closeDialog;
25358        vm.preRemoveAttachment = preRemoveAttachment;
25359        vm.removeAttachment = removeAttachment;
25360        vm.getDownloadUrl = getDownloadUrl;
25361        //////////
25362
25363
25364        function save() {
25365            return bestPracticeService.save(vm.bestPractice).then(function(bestPractice){
25366
25367                var promises = [];
25368
25369                // Subimos los archivos
25370                angular.forEach(vm.attachments, function(attachment){
25371                    var p = bestPracticeService.attachments.save(bestPractice.id, attachment);
25372                    promises.push(p);
25373                });
25374
25375                $q.all(promises).then(function(){
25376                    NotifyService.successMessage("Buena práctica guardada correctamente.");
25377                    closeDialog();
25378                }, function(error){
25379                    console.log(error);
25380                    vm.attachments = [];
25381                    NotifyService.errorMessage("Error al adjuntar algún archivo. " + (error.data.file || ""));
25382                });
25383
25384            }, function(error){
25385                vm.serverErrors = error.data;
25386                NotifyService.errorMessage("Error al guardar la buena práctica. " + (error.data.non_field_errors || ""));
25387            });
25388        }
25389
25390        /**
25391         * Cerrar el cuadro de diálogo sin cambios
25392         */
25393        function closeDialog() {
25394            $mdDialog.hide();
25395        }
25396
25397
25398        function preRemoveAttachment(ev, attachment){
25399            attachment.is_removing = true;
25400        }
25401
25402        function removeAttachment(ev, attachment) {
25403                bestPracticeService.attachments.remove(attachment).then(function () {
25404                    vm.attachmentList.splice(vm.attachmentList.indexOf(attachment), 1);
25405                    NotifyService.successMessage("Archivo eliminado correctamente");
25406                });
25407        }
25408
25409        function getDownloadUrl(attachmentId){
25410            return bestPracticeService.attachments.get(attachmentId);
25411        }
25412    }
25413})();
25414
25415(function () {
25416    'use strict';
25417
25418    AgentAgreementDialogController.$inject = ["$mdDialog", "AuthService", "AgentAgreement", "agentAgreementService", "Attachments", "NotifyService", "contactService", "$q"];
25419    angular
25420        .module('app.dialogs')
25421        .controller('AgentAgreementDialogController', AgentAgreementDialogController);
25422
25423    /** @ngInject */
25424    function AgentAgreementDialogController($mdDialog, AuthService, AgentAgreement, agentAgreementService, Attachments, NotifyService, contactService, $q) {
25425        var vm = this;
25426
25427        // Data
25428        vm.title = 'Editar Agente';
25429        vm.newAgentAgreement = false;
25430        vm.attachmentList = Attachments.data;
25431        vm.today = new Date();
25432        vm.user = AuthService.currentUser;
25433
25434
25435
25436        // Decide si es nuevo o es una edición
25437        if (!AgentAgreement) {
25438            vm.agentAgreement = {};
25439            vm.title = 'Nuevo Agente';
25440            vm.newAgentAgreement = true;
25441        } else {
25442            vm.agentAgreement = angular.copy(AgentAgreement); // Copiamos para no modificar el original hasta guardar
25443        }
25444
25445        // Methods
25446        vm.save = save;
25447        vm.closeDialog = closeDialog;
25448        vm.getContacts = getContacts;
25449        vm.preRemoveAttachment = preRemoveAttachment;
25450        vm.removeAttachment = removeAttachment;
25451        vm.getDownloadUrl = getDownloadUrl;
25452        //////////
25453
25454
25455        function save() {
25456            return agentAgreementService.save(vm.agentAgreement).then(function(agentAgreement){
25457
25458                var promises = [];
25459
25460                // Subimos los archivos
25461                angular.forEach(vm.attachments, function(attachment){
25462                    var p = agentAgreementService.attachments.save(agentAgreement.id, attachment);
25463                    promises.push(p);
25464                });
25465
25466                $q.all(promises).then(function(){
25467                    NotifyService.successMessage("Agente guardado correctamente.");
25468                    closeDialog();
25469                }, function(error){
25470                    console.log(error);
25471                    vm.attachments = [];
25472                    NotifyService.errorMessage("Error al adjuntar algún archivo. " + (error.data.file || ""));
25473                });
25474
25475            }, function(error){
25476                vm.serverErrors = error.data;
25477                NotifyService.errorMessage("Error al guardar el agente. " + (error.data.non_field_errors || ""));
25478            });
25479        }
25480
25481        /**
25482         * Cerrar el cuadro de diálogo sin cambios
25483         */
25484        function closeDialog() {
25485            $mdDialog.hide();
25486        }
25487
25488
25489        function getContacts(searchText) {
25490            contactService.contacts.filters.q = searchText;
25491            contactService.contacts.filters.page = '1';
25492            var deferred = $q.defer();
25493            contactService.list().then(function(contacts){
25494                deferred.resolve(contacts.data);
25495            });
25496            return deferred.promise;
25497        }
25498
25499        function preRemoveAttachment(ev, attachment){
25500            attachment.is_removing = true;
25501        }
25502
25503        function removeAttachment(ev, attachment) {
25504                agentAgreementService.attachments.remove(attachment).then(function () {
25505                    vm.attachmentList.splice(vm.attachmentList.indexOf(attachment), 1);
25506                    NotifyService.successMessage("Archivo eliminado correctamente");
25507                });
25508        }
25509
25510        function getDownloadUrl(attachmentId){
25511            return agentAgreementService.attachments.get(attachmentId);
25512        }
25513    }
25514})();
25515
25516(function ()
25517{
25518    'use strict';
25519// 'app.pad.reports.activity'
25520    config.$inject = ["$stateProvider", "msApiProvider"];
25521    angular.module('app.pad.reports',['datatables'])
25522        .config(config);
25523
25524    /** @ngInject */
25525    function config($stateProvider, msApiProvider)
25526    {
25527        // State
25528        $stateProvider.state('app.reports', {
25529            url      : '/informes',
25530            views    : {
25531                'content@app': {
25532                    templateUrl: 'app/main/PAD/reports/reports.html',
25533                    controller : 'ReportsController as vm'
25534                }
25535            },
25536            bodyClass: 'reports',
25537            ncyBreadcrumb: {
25538                label: 'Informes'
25539            }
25540        });
25541
25542        $stateProvider.state('app.reports.activity', {
25543            title : 'Informe de actividad',
25544            url  : '/informe-actividad',
25545            views: {
25546                '[email protected]': {
25547                    templateUrl: 'app/main/PAD/reports/views/activity-report.html',
25548                    controller : 'ActivityReportController as vm'
25549                }
25550            },
25551             ncyBreadcrumb: {
25552                 label: 'Informe de actividad'
25553             }
25554        });
25555
25556        $stateProvider.state('app.reports.evolution', {
25557            title : 'Informe de evolución',
25558            url  : '/informe-evolucion?year',
25559            views: {
25560                '[email protected]': {
25561                    templateUrl: 'app/main/PAD/reports/views/evolution-report.html',
25562                    controller : 'EvolutionReportController as vm'
25563                }
25564            },
25565            ncyBreadcrumb: {
25566                label: 'Informe de evolución'
25567            }
25568        });
25569
25570        $stateProvider.state('app.reports.qualityCommitment', {
25571            title : 'Informe de compromisos de calidad',
25572            url  : '/informe-compromisos-calidad',
25573            views: {
25574                '[email protected]': {
25575                    templateUrl: 'app/main/PAD/reports/views/qualitycommitment-report.html',
25576                    controller : 'QualityCommitmentReportController as vm'
25577                }
25578            },
25579             ncyBreadcrumb: {
25580                 label: 'Informe de Compromisos de calidad'
25581             }
25582        });
25583
25584        $stateProvider.state('app.reports.ratings', {
25585            title : 'Informe de valoraciones',
25586            url  : '/informe-valoraciones',
25587            views: {
25588                '[email protected]': {
25589                    templateUrl: 'app/main/PAD/reports/views/rating-report.html',
25590                    controller : 'RatingReportController as vm'
25591                }
25592            },
25593            ncyBreadcrumb: {
25594                label: 'Informe de Valoraciones'
25595            }
25596        });
25597
25598    }
25599
25600})();
25601(function () {
25602    'use strict';
25603
25604    RatingReportController.$inject = ["NotifyService", "segmentService", "reportService", "$q", "$state"];
25605    angular
25606        .module('app.pad.reports')
25607        .controller('RatingReportController', RatingReportController);
25608
25609    /** @ngInject */
25610    function RatingReportController(NotifyService,segmentService,reportService, $q, $state) {
25611        var vm = this;
25612
25613        vm.report = reportService.report;
25614
25615        // Methods
25616        vm.getSegments = getSegments;
25617        vm.viewReport = viewReport;
25618
25619
25620
25621        function viewReport() {
25622            if(vm.report.ratings.filters.from_date > vm.report.ratings.filters.to_date){
25623                NotifyService.errorMessage("La fecha de inicio debe ser menor o igual a la fecha de fin");
25624            } else {
25625                $state.go('app.export.ratings');
25626            }
25627        }
25628
25629        function getSegments(searchText) {
25630            segmentService.segments.filters = {};
25631            segmentService.segments.filters.q = searchText;
25632            segmentService.segments.filters.page = 'all';
25633            var deferred = $q.defer();
25634            segmentService.list().then(function(segments){
25635                deferred.resolve(segments.data);
25636            });
25637            return deferred.promise;
25638        }
25639
25640
25641
25642    }
25643})();
25644(function ()
25645{
25646    'use strict';
25647
25648    QualityCommitmentReportController.$inject = ["NotifyService", "segmentService", "reportService", "$q", "$state"];
25649    angular
25650        .module('app.pad.reports')
25651        .controller('QualityCommitmentReportController',QualityCommitmentReportController);
25652
25653    /** @ngInject */
25654    function QualityCommitmentReportController(NotifyService,segmentService,reportService, $q, $state)
25655    {
25656        var vm = this;
25657
25658        vm.report = reportService.report;
25659
25660        // Methods
25661        vm.getSegments = getSegments;
25662        vm.viewReport = viewReport;
25663
25664
25665
25666        function viewReport() {
25667            if(vm.report.qualityCommitment.filters.from_date > vm.report.qualityCommitment.filters.to_date){
25668                NotifyService.errorMessage("La fecha de inicio debe ser menor o igual a la fecha de fin");
25669            } else {
25670                $state.go('app.export.qualityCommitmentReport');
25671            }
25672        }
25673
25674        function getSegments(searchText) {
25675            segmentService.segments.filters = {};
25676            segmentService.segments.filters.q = searchText;
25677            segmentService.segments.filters.page = 'all';
25678            var deferred = $q.defer();
25679            segmentService.list().then(function(segments){
25680                deferred.resolve(segments.data);
25681            });
25682            return deferred.promise;
25683        }
25684
25685
25686
25687
25688
25689    }
25690})();
25691(function () {
25692    'use strict';
25693
25694    EvolutionReportController.$inject = ["$scope", "$interval", "api"];
25695    angular
25696        .module('app.pad.reports')
25697        .controller('EvolutionReportController', EvolutionReportController);
25698
25699    /** @ngInject */
25700    function EvolutionReportController($scope, $interval, api) {
25701        var vm = this;
25702
25703        // Methods
25704        vm.getXLSUrl = getXLSUrl;
25705
25706        vm.report = {
25707            year: null
25708        };
25709
25710        vm.years = [];
25711        for (i=new Date().getFullYear(); i >= 2006 ; i--){
25712            vm.years.push(i);
25713        }
25714
25715
25716
25717
25718        function getXLSUrl() {
25719
25720            var url = api.baseUrl + 'evolution_report/download/';
25721            if (vm.report.year){
25722                url+= '?year=' + vm.report.year;
25723            }
25724            return url;
25725
25726
25727        }
25728
25729
25730    }
25731})();
25732(function ()
25733{
25734    'use strict';
25735
25736    ActivityReportController.$inject = ["NotifyService", "api"];
25737    angular
25738        .module('app.pad.reports')
25739        .controller('ActivityReportController', ActivityReportController);
25740
25741    /** @ngInject */
25742    function ActivityReportController(NotifyService,api)
25743    {
25744        var vm = this;
25745
25746        // Methods
25747        vm.getXLSUrl = getXLSUrl;
25748
25749        vm.report = {}
25750        vm.report.activity = {}
25751
25752
25753        /**
25754         * Función auxiliar que da formato a las fechas
25755         */
25756        function formatDate(date) {
25757            if(date == "" || date == undefined)
25758                date = Date()
25759            var day = date.getDate()
25760            var month = date.getMonth()+1
25761            var year = date.getFullYear()
25762            if(day <=9)
25763                day = "0"+date.getDate()
25764            if(month <=9)
25765                month = "0"+month
25766            return day+"/"+month+"/"+year
25767
25768        }
25769
25770        function getXLSUrl() {
25771            if (vm.report.activity.filters && vm.report.activity.filters.from_date && vm.report.activity.filters.to_date){
25772                if(vm.report.activity.filters.from_date > vm.report.activity.filters.to_date){
25773                    NotifyService.errorMessage("La fecha de inicio debe ser menor o igual a la fecha de fin");
25774                    return "javascript:void(null)";
25775                } else{
25776                    var url =   api.baseUrl + 'activity_report/download/?from_date=' +  formatDate(vm.report.activity.filters.from_date ) + '&to_date=' + formatDate(vm.report.activity.filters.to_date);
25777                    console.log(url);
25778                    return url;
25779                }
25780            }
25781
25782        }
25783
25784
25785        //////////
25786
25787
25788
25789    }
25790})();
25791(function ()
25792{
25793    'use strict';
25794
25795    AttributesController.$inject = ["$mdSidenav", "$mdDialog", "$document", "$state"];
25796    angular
25797        .module('app.pad.admin.attributes')
25798        .controller('AttributesController', AttributesController);
25799
25800    /** @ngInject */
25801    function AttributesController($mdSidenav, $mdDialog, $document, $state)
25802    {
25803        var vm = this;
25804
25805        // Data
25806
25807        // Methods
25808        vm.toggleSidenav = toggleSidenav;
25809        vm.newAttribute = newAttribute;
25810
25811        //////////
25812
25813
25814
25815        /**
25816         * Toggle sidenav
25817         *
25818         * @param sidenavId
25819         */
25820        function toggleSidenav(sidenavId)
25821        {
25822            $mdSidenav(sidenavId).toggle();
25823        }
25824
25825        function newAttribute(ev){
25826            var attributeLower, attributeUpper;
25827
25828            attributeLower = $state.current.name.split(".").pop();
25829            attributeUpper = attributeLower.charAt(0).toUpperCase() + attributeLower.slice(1);
25830
25831            var locals = {};
25832            locals[attributeUpper] = null;
25833            locals.event = ev;
25834
25835            $mdDialog.show({
25836                controller: attributeUpper + 'DialogController',
25837                controllerAs: 'vm',
25838                templateUrl: 'app/main/common/dialogs/'+attributeLower+'/'+attributeLower+'-dialog.html',
25839                parent: angular.element($document.body),
25840                targetEvent: ev,
25841                clickOutsideToClose: true,
25842                locals: locals
25843            });
25844        }
25845
25846    }
25847
25848})();
25849(function ()
25850{
25851    'use strict';
25852
25853    config.$inject = ["$stateProvider", "$translatePartialLoaderProvider", "msApiProvider", "msNavigationServiceProvider"];
25854    angular
25855        .module('app.users.profile', [])
25856        .config(config);
25857
25858    /** @ngInject */
25859    function config($stateProvider, $translatePartialLoaderProvider, msApiProvider, msNavigationServiceProvider)
25860    {
25861        $stateProvider.state('app.profile', {
25862            url      : '/mi-perfil',
25863            views    : {
25864                'content@app': {
25865                    templateUrl: 'app/main/users/profile/profile.html',
25866                    controller : 'ProfileController as vm'
25867                }
25868            },
25869            resolve  : {
25870
25871            },
25872            bodyClass: 'profile'
25873        });
25874
25875    }
25876
25877})();
25878(function ()
25879{
25880    'use strict';
25881
25882    angular
25883        .module('app.users.profile')
25884        .controller('ProfileController', ProfileController);
25885
25886    /** @ngInject */
25887    function ProfileController()
25888    {
25889        var vm = this;
25890
25891        // Data
25892
25893
25894        // Methods
25895
25896        //////////
25897    }
25898
25899})();
25900
25901(function () {
25902    'use strict';
25903
25904    PublicInventarioController.$inject = ["provinceService", "townService", "spacesService", "$q", "$scope", "$state", "$rootScope"];
25905    angular
25906        .module('app.public.inventario')
25907        .controller('PublicInventarioController', PublicInventarioController);
25908
25909
25910    /** @ngInject */
25911    function PublicInventarioController(provinceService,townService,spacesService, $q, $scope,$state,$rootScope) {
25912        var vm = this;
25913
25914        vm.getProvinces = getProvinces;
25915        vm.getTown = getTown;
25916        vm.getType = getType;
25917        vm.keyEnter = keyEnter;
25918        vm.filter = {};
25919
25920        init();
25921
25922        function init(){
25923            var main = document.getElementById('main')
25924            main.classList.remove('animate-slide-up')
25925
25926            // Configura los selectores de geolocalización para que se reseteen al cambiar el padre
25927            $scope.$watch('vm.filter.province_data', function(a, b){
25928                if (a!==b){
25929                    vm.filter.municipality_data = null;
25930
25931                    getTown("")
25932                }
25933            });
25934
25935        }
25936
25937        function getProvinces(searchText) {
25938            provinceService.provinces.filters = {};
25939            provinceService.provinces.filters.q = searchText;
25940            provinceService.provinces.filters.page = '1';
25941            var deferred = $q.defer();
25942            provinceService.list().then(function(provinces){
25943                deferred.resolve(provinces.data);
25944            });
25945            return deferred.promise;
25946        }
25947
25948        function getTown(searchText) {
25949            townService.towns.filters = {};
25950            townService.towns.filters.q = searchText;
25951            townService.towns.filters.page = '1';
25952            if (vm.filter.province_data) townService.towns.filters.province__id = vm.filter.province_data.id;
25953
25954            var deferred = $q.defer();
25955            townService.list().then(function (towns) {
25956                deferred.resolve(towns.data);
25957            });
25958            return deferred.promise;
25959        }
25960
25961        function getType(searchText) {
25962            spacesService.spacesType.filters = {};
25963
25964            var deferred = $q.defer();
25965            spacesService.getTypeSpaces().then(function(type){
25966                deferred.resolve(type.data);
25967            });
25968            return deferred.promise;
25969
25970        }
25971
25972        function keyEnter(filter) {
25973            $state.go('app.public.inventariolist',{name:filter});
25974        }
25975
25976
25977
25978    }
25979})();
25980
25981(function ()
25982{
25983    'use strict';
25984
25985    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
25986    angular
25987        .module('app.public.forms',
25988            []
25989        )
25990        .config(config);
25991
25992    /** @ngInject */
25993    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
25994    {
25995        // State
25996        $stateProvider.state('app.public.form', {
25997            url      : '/formulario/:url',
25998            views    : {
25999                'main@': {
26000                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
26001                    controller: 'MainController as vm'
26002                },
26003                '[email protected]': {
26004                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
26005                    controller: 'ToolbarController as vm'
26006                },
26007                '[email protected]': {
26008                    templateUrl: 'app/main/public/forms/publicform.html',
26009                    controller: 'PublicFormController as vm'
26010                }
26011            },
26012            resolve  : {
26013                Form: ["formService", "$stateParams", "$state", function(formService, $stateParams, $state){
26014                    if ($stateParams.url){
26015                        return formService.getByUrl($stateParams.url).then(function(res){
26016                            return res;
26017                        }, function(){
26018                            $state.go('app.error-404')
26019                        });
26020                    }
26021                }]
26022            },
26023            bodyClass: 'form',
26024            ncyBreadcrumb: {
26025                label: 'Enviar Formulario'
26026            }
26027        });
26028
26029        $stateProvider.state('app.public.form-ok', {
26030            url: '/form-ok',
26031            views: {
26032                'main@': {
26033                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
26034                    controller: 'MainController as vm'
26035                },
26036                '[email protected]': {
26037                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
26038                    controller: 'ToolbarController as vm'
26039                },
26040                '[email protected]': {
26041                    templateUrl: 'app/main/public/forms/form-ok.html'
26042                }
26043            },
26044            bodyClass: 'public',
26045            ncyBreadcrumb: {
26046                label: 'Confirmación de envío de formulario'
26047            }
26048        });
26049
26050
26051    }
26052
26053})();
26054(function () {
26055    'use strict';
26056
26057    PublicFormController.$inject = ["Form", "formService", "NotifyService", "$state"];
26058    angular
26059        .module('app.public.forms')
26060        .controller('PublicFormController', PublicFormController);
26061
26062
26063    /** @ngInject */
26064    function PublicFormController(Form, formService, NotifyService, $state) {
26065        var vm = this;
26066        vm.form = Form;
26067
26068        vm.responses = [];
26069        for (var i=0; i<vm.form.form_fields.length; i++){
26070            vm.responses[i] = {field: vm.form.form_fields[i].id, type:vm.form.form_fields[i].type};
26071        }
26072
26073        vm.saveFields = saveFields;
26074        vm.getValueById = getValueById;
26075
26076        function saveFields(){
26077            //Procesa las respuestas para preparar las de campo múltiple
26078            var responses = angular.copy(vm.responses);
26079            angular.forEach(responses, function(response){
26080                if (response.type === 'checkbox'){
26081                    var r = [];
26082                    angular.forEach(response.response, function(value, key){
26083                        if (value){
26084                            r.push(key);
26085                        }
26086                    });
26087                    response.response = r.join("·");
26088                }
26089            });
26090
26091            //Elimina todas las respuestas vacías
26092            /*var i = responses.length;
26093            while(i--){
26094                if (!responses[i].response){
26095                    responses.splice(i, 1);
26096                }
26097            }*/
26098
26099            //Añade el captcha
26100            responses.push({
26101                response: vm.form.captcha,
26102                type: 'captcha'
26103            });
26104
26105            formService.saveResponses(vm.form.id, responses).then(function(){
26106                NotifyService.successMessage("Formulario enviado correctamente.");
26107                $state.go('app.public.form-ok');
26108            }, function(){
26109                NotifyService.errorMessage("Error al enviar el formulario");
26110
26111            });
26112        }
26113
26114        function getValueById(id){
26115          for (var i=0; i<vm.responses.length; i++){
26116            if(vm.responses[i].field===id){
26117              if(vm.responses[i].response && typeof vm.responses[i].response === 'object'){
26118                var r = [];
26119                angular.forEach(vm.responses[i].response, function(value, key){
26120                  if (value){
26121                    r.push(key);
26122                  }
26123                });
26124                return r.join("·");
26125              }
26126              return vm.responses[i].response;
26127            }
26128          }
26129        }
26130
26131    }
26132})();
26133
26134(function ()
26135{
26136    'use strict';
26137
26138    config.$inject = ["$stateProvider", "$translatePartialLoaderProvider", "msNavigationServiceProvider"];
26139    angular
26140        .module('app.error-404', [])
26141        .config(config);
26142
26143    /** @ngInject */
26144    function config($stateProvider, $translatePartialLoaderProvider, msNavigationServiceProvider)
26145    {
26146        // State
26147        $stateProvider.state('app.error-404', {
26148            url      : '/error-404',
26149            views    : {
26150                'main@': {
26151                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
26152                    controller: 'MainController as vm'
26153                },
26154                '[email protected]': {
26155                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
26156                    controller: 'ToolbarController as vm'
26157                },
26158                '[email protected]': {
26159                    templateUrl: 'app/main/errors/404/error-404.html',
26160                    controller: 'Error404Controller as vm'
26161                }
26162            },
26163            bodyClass: 'error-404'
26164        });
26165    }
26166
26167})();
26168(function ()
26169{
26170    'use strict';
26171
26172    angular
26173        .module('app.error-404')
26174        .controller('Error404Controller', Error404Controller);
26175
26176    /** @ngInject */
26177    function Error404Controller()
26178    {
26179        // Data
26180
26181        // Methods
26182
26183        //////////
26184    }
26185})();
26186(function ()
26187{
26188    'use strict';
26189
26190    config.$inject = ["$stateProvider"];
26191    angular
26192        .module('app.error-403', [])
26193        .config(config);
26194
26195    /** @ngInject */
26196    function config($stateProvider)
26197    {
26198        // State
26199        $stateProvider.state('app.error-403', {
26200            url      : '/error-403',
26201            views    : {
26202                'main@': {
26203                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
26204                    controller: 'MainController as vm'
26205                },
26206                '[email protected]': {
26207                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
26208                    controller: 'ToolbarController as vm'
26209                },
26210                '[email protected]': {
26211                    templateUrl: 'app/main/errors/403/error-403.html',
26212                    controller : 'Error403Controller as vm'
26213                }
26214            },
26215            bodyClass: 'error-403',
26216            ncyBreadcrumb: {
26217                label: 'Error 403'
26218            }
26219        });
26220
26221    }
26222
26223})();
26224(function ()
26225{
26226    'use strict';
26227
26228    angular
26229        .module('app.error-403')
26230        .controller('Error403Controller', Error403Controller);
26231
26232    /** @ngInject */
26233    function Error403Controller()
26234    {
26235        // Data
26236
26237        // Methods
26238
26239        //////////
26240    }
26241})();
26242(function () {
26243    'use strict';
26244
26245    angular
26246        .module('app.services')
26247        .factory('passwordStrength', passwordStrength);
26248
26249    function passwordStrength(){
26250        var service = {
26251            score: score
26252        };
26253
26254        return service;
26255
26256        function score(){
26257            var compute = zxcvbn.apply(null, arguments);
26258            return compute && compute.score;
26259       }
26260    }
26261
26262})();
26263
26264
26265(function () {
26266  'use strict';
26267
26268  config.$inject = ["$stateProvider", "msApiProvider"];
26269  angular
26270    .module('app.common.dashboard',
26271      []
26272    )
26273    .config(config);
26274
26275  /** @ngInject */
26276  function config($stateProvider, msApiProvider) {
26277    // State
26278    $stateProvider.state('app.dashboard', {
26279      url: '/ct',
26280      views: {
26281        'content@app': {
26282          templateUrl: 'app/main/common/dashboard/dashboard.html',
26283          controller: 'DashboardPADController as vm'
26284        }
26285      },
26286      bodyClass: 'dashboard',
26287      resolve: {
26288        Dashboard: ["dashboardService", "$stateParams", function (dashboardService, $stateParams) {
26289          // Configura el servicio con los filtros y parámetros de ordenación
26290          return dashboardService.getDashboard({only_request_user: 0, preview: 1});
26291        }],
26292        Contact: ["AuthService", function (AuthService) {
26293          return AuthService.checkStatus();
26294        }],
26295        Redirect: ["$rootScope", "Contact", "$state", function ($rootScope, Contact, $state) {
26296          if(Contact.groups.indexOf(5)!==-1){
26297            $state.go("app.incentives.announcements");
26298            $rootScope.loadingProgress=false;
26299          }
26300          return Contact;
26301        }],
26302
26303      },
26304      ncyBreadcrumb: {
26305        label: 'Inicio'
26306      }
26307    });
26308
26309  }
26310
26311})();
26312
26313(function () {
26314    'use strict';
26315
26316    DashboardPADController.$inject = ["$state", "Dashboard", "Contact", "dashboardService", "issueService"];
26317    angular
26318        .module('app.common.dashboard')
26319        .controller('DashboardPADController', DashboardPADController);
26320
26321    /** @ngInject */
26322    function DashboardPADController($state, Dashboard, Contact, dashboardService, issueService) {
26323        var vm = this;
26324
26325        vm.dashboard = Dashboard;
26326
26327        vm.contact = Contact.contact_data;
26328        vm.user = Contact;
26329        vm.filters = {preview: 1, only_request_user: 0};
26330        vm.loading = false;
26331
26332        vm.exceededDays = exceededDays;
26333        vm.exceededHumanize = exceededHumanize;
26334
26335        // Transformaciones de los datos de los gráficos
26336        var pieChart = {};
26337        angular.forEach(vm.dashboard.data.last_12_months_by_type, function(type){
26338            pieChart[type.type] = type.count_items;
26339        });
26340
26341        var barChart = {
26342            query: [0,0,0,0,0,0,0,0,0,0,0,0],
26343            advice: [0,0,0,0,0,0,0,0,0,0,0,0],
26344            mediation: [0,0,0,0,0,0,0,0,0,0,0,0],
26345            'not-applicable': [0,0,0,0,0,0,0,0,0,0,0,0],
26346        };
26347        angular.forEach(vm.dashboard.data.created_issues_by_last_12_months, function(row){
26348            barChart[row.type][(row.month-1-new Date().getMonth()+12) % 12] = row.count_items;
26349        });
26350
26351        var yearsChart = [];
26352        var years = {};
26353        angular.forEach(vm.dashboard.data.opened_issues_by_year, function(row){
26354            // console.log(row);
26355            if (!years[row.year] && row.year > 0){
26356                years[row.year] = {open: [0,0,0,0,0,0,0,0,0,0,0], closed:[0,0,0,0,0,0,0,0,0,0,0,0]};
26357            }
26358            if (row.year>0 && row.month>0){
26359                years[row.year].open[row.month-1] = row.count_items;
26360            }
26361        });
26362        angular.forEach(vm.dashboard.data.closed_issues_by_year, function(row){
26363            if (!years[row.year] && row.year > 0){
26364                years[row.year] = {open: [0,0,0,0,0,0,0,0,0,0,0], closed:[0,0,0,0,0,0,0,0,0,0,0,0]};
26365            }
26366            if (row.year>0 && row.month>0){
26367                years[row.year].closed[row.month-1] = row.count_items;
26368            }
26369        });
26370
26371
26372        angular.forEach(years, function(data, year){
26373            yearsChart.push({
26374              year: year,
26375              data: {
26376                  labels: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', '
26376Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
26377                  series: ['Abiertos', 'Cerrados'],
26378                  data: [
26379                      data.open,
26380                      data.closed
26381                  ]
26382              }
26383           });
26384        });
26385
26386
26387        // Methods
26388        vm.filter = filter;
26389        vm.loadIssues = loadIssues;
26390
26391        vm.barChart = {
26392            labels: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
26393            series: ['Consultas', 'Mediaciones', 'Asesoramientos'],
26394            data: [
26395                barChart.query,
26396                barChart.mediation,
26397                barChart.advice
26398            ],
26399            options: {
26400                legend: {
26401                    display: true,
26402                    position: 'bottom',
26403                    labels: {
26404                        padding: 20
26405                    }
26406                },
26407                scales: {
26408                    xAxes: [{
26409                        stacked: true
26410                    }],
26411                    yAxes: [{
26412                        stacked: true
26413                    }]
26414                }
26415            }
26416        };
26417
26418        for (var i=0; i< new Date().getMonth(); i++){
26419            vm.barChart.labels.push(vm.barChart.labels.shift());
26420        }
26421
26422        vm.yearsChart = {
26423            selectedYear: yearsChart.length -1,
26424            dataByYear: yearsChart,
26425            options: {
26426                legend: {
26427                    display: true,
26428                    position: 'bottom',
26429                    labels: {
26430                        padding: 20
26431                    }
26432                }
26433            }
26434        };
26435
26436        vm.pieChart = {
26437            labels: ['Asesoramiento', 'Consultas', 'Mediaciones'],
26438            data: [pieChart.advice, pieChart.query, pieChart.mediation],
26439            options: {
26440                legend: {
26441                    display: true,
26442                    position: 'bottom',
26443                    labels: {
26444                        padding: 20
26445                    }
26446                }
26447            }
26448        };
26449
26450
26451        //////////
26452        function filter() {
26453            vm.loading = true;
26454            dashboardService.getDashboard(vm.filters).then(function (data) {
26455                vm.dashboard = data;
26456                vm.loading = false;
26457            });
26458        }
26459
26460        function loadIssues(ids, selectIds) {
26461            issueService.issues.filters = {};
26462            if (selectIds) {
26463                issueService.issues.filters.filters = [{
26464                    id__in: ids.map(function (x) {
26465                        return x;
26466                    })
26467                }];
26468            } else {
26469                issueService.issues.filters.filters = [{id__in: ids}];
26470            }
26471
26472            $state.go('app.activities.issueSearchResults');
26473        }
26474
26475        function exceededHumanize(issue){
26476            return moment.duration(exceededDays(issue)).humanize();
26477        }
26478
26479        function exceededDays(issue){
26480            var today = moment(Date());
26481            var next = moment(issue.next_activity_date);
26482            return next.diff(today);
26483        }
26484
26485
26486    }
26487})();
26488(function ()
26489{
26490    'use strict';
26491
26492    config.$inject = ["$stateProvider", "$translatePartialLoaderProvider", "msNavigationServiceProvider"];
26493    angular
26494        .module('app.auth.reset-password', [])
26495        .config(config);
26496
26497    /** @ngInject */
26498    function config($stateProvider, $translatePartialLoaderProvider, msNavigationServiceProvider)
26499    {
26500        // State
26501        $stateProvider.state('app.reset-password', {
26502            url      : '/resetear-password/?token',
26503            views    : {
26504                'main@': {
26505                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
26506                    controller: 'MainController as vm'
26507                },
26508                '[email protected]': {
26509                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
26510                    controller: 'ToolbarController as vm'
26511                },
26512                '[email protected]': {
26513                    templateUrl: 'app/main/auth/reset-password/reset-password.html',
26514                    controller : 'ResetPasswordController as vm'
26515                }
26516            },
26517            bodyClass: 'reset-password',
26518            ncyBreadcrumb: {
26519                label: 'Reiniciar contraseña'
26520            }
26521        });
26522    }
26523
26524})();
26525(function ()
26526{
26527    'use strict';
26528
26529    ResetPasswordController.$inject = ["AuthService", "$stateParams", "NotifyService", "$state"];
26530    angular
26531        .module('app.auth.reset-password')
26532        .controller('ResetPasswordController', ResetPasswordController);
26533
26534    /** @ngInject */
26535    function ResetPasswordController(AuthService, $stateParams, NotifyService, $state)
26536    {
26537        // Data
26538        var vm = this;
26539        vm.reset = {};
26540        vm.reset.token = $stateParams.token;
26541
26542        // Methods
26543        vm.resetPassword = resetPassword;
26544
26545        //////////
26546        function resetPassword(){
26547            AuthService.password.resetConfirm(vm.reset).then(function(){
26548                NotifyService.successMessage("Contraseña reseteada correctamente");
26549                $state.go("app.login");
26550            }, function(error) {
26551                var message = "Error al restablecer la contraseña. ";
26552                if (error.data.error && error.data.error.new_password2){
26553                    message += error.data.error.new_password2[0];
26554                }
26555                console.log(error);
26556                if (error.data.msg){
26557                    message += error.data.msg;
26558                }
26559                NotifyService.errorMessage(message);
26560            });
26561        }
26562    }
26563})();
26564(function () {
26565    'use strict';
26566
26567    config.$inject = ["$stateProvider", "$translatePartialLoaderProvider", "msNavigationServiceProvider"];
26568    angular
26569        .module('app.auth.register', [])
26570        .config(config);
26571
26572    /** @ngInject */
26573    function config($stateProvider, $translatePartialLoaderProvider, msNavigationServiceProvider) {
26574        // State
26575        $stateProvider.state('app.register', {
26576            url: '/registro',
26577            views: {
26578                'main@': {
26579                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
26580                    controller: 'MainController as vm'
26581                },
26582                '[email protected]': {
26583                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
26584                    controller: 'ToolbarController as vm'
26585                },
26586                '[email protected]': {
26587                    templateUrl: 'app/main/auth/register/register.html',
26588                    controller: 'RegisterController as vm'
26589                }
26590            },
26591            bodyClass: 'register',
26592            ncyBreadcrumb: {
26593                label: 'Nuevo usuario'
26594            }
26595        });
26596
26597        $stateProvider.state('app.registerOK', {
26598            url: '/registroOK',
26599            views: {
26600                'main@': {
26601                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
26602                    controller: 'MainController as vm'
26603                },
26604                '[email protected]': {
26605                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
26606                    controller: 'ToolbarController as vm'
26607                },
26608                '[email protected]': {
26609                    templateUrl: 'app/main/auth/register/registerOK.html',
26610                    controller: 'RegisterOKController as vm'
26611                }
26612            },
26613            bodyClass: 'register',
26614            ncyBreadcrumb: {
26615                label: 'Cuenta creada correctamente'
26616            }
26617        });
26618    }
26619
26620})();
26621(function ()
26622{
26623    'use strict';
26624
26625    angular
26626        .module('app.auth.register')
26627        .controller('RegisterOKController', RegisterOKController);
26628
26629    /** @ngInject */
26630    function RegisterOKController()
26631    {
26632        // Data
26633
26634        // Methods
26635
26636        //////////
26637    }
26638})();
26639(function ()
26640{
26641    'use strict';
26642
26643    RegisterController.$inject = ["contactService", "NotifyService", "positionService", "organizationService", "organizationTypeService", "districtService", "townService", "provinceService", "populationSingularEntityService", "populationCollectiveEntityService", "$q", "$scope", "$mdDialog", "$state"];
26644    angular
26645        .module('app.auth.register')
26646        .controller('RegisterController', RegisterController);
26647
26648    /** @ngInject */
26649    function RegisterController(contactService, NotifyService, positionService, organizationService, organizationTypeService, districtService, townService, provinceService, populationSingularEntityService, populationCollectiveEntityService, $q, $scope, $mdDialog, $state)
26650    {
26651        var vm = this;
26652
26653        // Data
26654        vm.contact = {district_data: []};
26655        vm.passwordString1 = 0;
26656        vm.privacyreaded = false;
26657
26658        // Methods
26659        vm.createUser = createUser;
26660
26661        vm.addDistrict = addDistrict;
26662        vm.removeDistrict = removeDistrict;
26663        vm.onChangeProvince = onChangeProvince;
26664        vm.onChangeCity = onChangeCity;
26665        vm.onChangeCollective = onChangeCollective;
26666        vm.onChangeSingle = onChangeSingle;
26667
26668        vm.getPositions = getPositions;
26669        vm.getOrganizations = getOrganizations;
26670        vm.getOrganizationTypes = getOrganizationTypes;
26671        vm.getDistricts = getDistricts;
26672        vm.getCities = getCities;
26673        vm.getProvinces = getProvinces;
26674        vm.getPopulationSingularEntities = getPopulationSingularEntities;
26675        vm.getPopulationCollectiveEntities = getPopulationCollectiveEntities;
26676        vm.openPrivacyPolice = openPrivacyPolice;
26677
26678        vm.copyEmailToUsername = copyEmailToUsername;
26679
26680        init();
26681
26682        //////////
26683
26684        function init() {
26685            vm.contact.province_data = [];
26686            vm.contact.town_data = [];
26687            vm.contact.population_collective_entity_data = [];
26688            vm.contact.population_singular_entity_data = [];
26689            vm.contact.district_data = [];
26690
26691            $('.terms').scroll(function () {
26692
26693                if ($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) {
26694                    $('#checkterms').removeAttr('disabled');
26695                    $scope.$apply(function(){
26696                        vm.privacyreaded = true;
26697                    });
26698                }
26699            });
26700        }
26701
26702        function copyEmailToUsername(){
26703            if (!vm.contact.username){
26704                vm.contact.username = vm.contact.email;
26705            }
26706        }
26707
26708        function onChangeProvince(index){
26709            vm.contact.town_data[index] = null;
26710            vm.contact.population_collective_entity_data[index] = null;
26711            vm.contact.population_singular_entity_data[index] = null;
26712            vm.contact.district_data[index] = null;
26713        }
26714
26715        function onChangeCity(index){
26716            vm.contact.population_collective_entity_data[index] = null;
26717            vm.contact.population_singular_entity_data[index] = null;
26718            vm.contact.district_data[index] = null;
26719        }
26720
26721        function onChangeCollective(index){
26722            vm.contact.population_singular_entity_data[index] = null;
26723            vm.contact.district_data[index] = null;
26724        }
26725
26726        function onChangeSingle(index){
26727            vm.contact.district_data[index] = null;
26728        }
26729
26730        function addDistrict(){
26731            vm.contact.district_data.push(null);
26732            vm.contact.province_data.push(null);
26733            vm.contact.town_data.push(null);
26734            vm.contact.population_collective_entity_data.push(null);
26735            vm.contact.population_singular_entity_data.push(null);
26736        }
26737
26738        function removeDistrict(index){
26739            vm.contact.district_data.splice(index, 1);
26740            vm.contact.province_data.splice(index, 1);
26741            vm.contact.town_data.splice(index, 1);
26742            vm.contact.population_collective_entity_data.splice(index, 1);
26743            vm.contact.population_singular_entity_data.splice(index, 1);
26744        }
26745
26746        function openPrivacyPolice(ev){
26747                $mdDialog.show({
26748                    controller: ["$scope", function($scope){
26749                        $scope.cancel = function() {
26750                            $mdDialog.cancel();
26751                        };
26752                    }],
26753                    templateUrl: 'app/main/public/privacy_dialog.html',
26754                    parent: angular.element(document.body),
26755                    targetEvent: ev,
26756                    clickOutsideToClose:true,
26757                });
26758        }
26759
26760        function getPositions(searchText) {
26761            positionService.positions.filters.q = searchText;
26762            positionService.positions.filters.page = 'all';
26763            var deferred = $q.defer();
26764            positionService.list().then(function(positions){
26765                deferred.resolve(positions.data);
26766            });
26767            return deferred.promise;
26768        }
26769
26770        function getDistricts(index, searchText) {
26771            districtService.districts.filters.q = searchText;
26772            districtService.districts.filters.page = 'all';
26773            districtService.districts.filters.population_singular_entity__id = vm.contact.population_singular_entity_data[index].id;
26774
26775            var deferred = $q.defer();
26776            districtService.list().then(function(districts){
26777                deferred.resolve(districts.data);
26778            });
26779            return deferred.promise;
26780        }
26781
26782        function getProvinces(index, searchText) {
26783            provinceService.provinces.filters.q = searchText;
26784            provinceService.provinces.filters.page = 'all';
26785            var deferred = $q.defer();
26786            provinceService.list().then(function(provinces){
26787                deferred.resolve(provinces.data);
26788            });
26789            return deferred.promise;
26790        }
26791
26792        function getCities(index, searchText) {
26793            townService.towns.filters.q = searchText;
26794            townService.towns.filters.page = 'all';
26795            townService.towns.filters.province__id = vm.contact.province_data[index].id;
26796
26797            var deferred = $q.defer();
26798            townService.list().then(function(towns){
26799                deferred.resolve(towns.data);
26800            });
26801            return deferred.promise;
26802        }
26803
26804        function getPopulationSingularEntities(index, searchText) {
26805            populationSingularEntityService.populationSingularEntities.filters.q = searchText;
26806            populationSingularEntityService.populationSingularEntities.filters.page = 'all';
26807            populationSingularEntityService.populationSingularEntities.filters.population_collective_entity__id = vm.contact.population_collective_entity_data[index].id;
26808
26809            var deferred = $q.defer();
26810            populationSingularEntityService.list().then(function(populationSingularEntities){
26811                deferred.resolve(populationSingularEntities.data);
26812            });
26813            return deferred.promise;
26814        }
26815
26816        function getPopulationCollectiveEntities(index, searchText) {
26817            populationCollectiveEntityService.populationCollectiveEntities.filters.q = searchText;
26818            populationCollectiveEntityService.populationCollectiveEntities.filters.page = 'all';
26819            populationCollectiveEntityService.populationCollectiveEntities.filters.town__id = vm.contact.town_data[index].id;
26820
26821            var deferred = $q.defer();
26822            populationCollectiveEntityService.list().then(function(populationCollectiveEntities){
26823                deferred.resolve(populationCollectiveEntities.data);
26824            });
26825            return deferred.promise;
26826        }
26827
26828        function getOrganizations(searchText) {
26829            organizationService.organizations.filters.q = searchText;
26830            organizationService.organizations.filters.page = 'all';
26831            var deferred = $q.defer();
26832            organizationService.list().then(function(organizations){
26833                deferred.resolve(organizations.data);
26834            });
26835            return deferred.promise;
26836        }
26837
26838        function getOrganizationTypes(searchText) {
26839            organizationTypeService.organizationTypes.filters.q = searchText;
26840            organizationTypeService.organizationTypes.filters.page = 'all';
26841            var deferred = $q.defer();
26842            organizationTypeService.list().then(function(organizationTypes){
26843                deferred.resolve(organizationTypes.data);
26844            });
26845            return deferred.promise;
26846        }
26847
26848        function createUser(){
26849            contactService.save(vm.contact, true).then(function(contact){
26850
26851                var promises = [];
26852
26853                // Subimos los archivos
26854                angular.forEach(vm.attachments, function(attachment){
26855                    var p = contactService.attachments.save(contact.id, attachment);
26856                    promises.push(p);
26857                });
26858
26859                $q.all(promises).then(function(){
26860                    NotifyService.successMessage("Usuario creado correctamente.");
26861                    vm.contact = {};
26862                    $state.go('app.registerOK');
26863                }, function(error){
26864                    console.log(error);
26865                    vm.attachments = [];
26866                    NotifyService.errorMessage("Error al adjuntar algún archivo. " + (error.data.file || ""));
26867                });
26868            }, function(error){
26869                vm.serverErrors = error.data;
26870                var message = "Error al guardar la contraseña. ";
26871                if (error.data.is_valid && error.data.is_valid.new_password2){
26872                    message += error.data.is_valid.new_password2;
26873                }
26874                if (error.data.non_field_errors){
26875                    message += error.data.non_field_errors;
26876                }
26877                NotifyService.errorMessage(message);
26878            });
26879        }
26880    }
26881})();
26882
26883(function () {
26884    'use strict';
26885
26886    config.$inject = ["$stateProvider", "$translatePartialLoaderProvider", "msNavigationServiceProvider"];
26887    angular
26888        .module('app.auth.login', [])
26889        .config(config);
26890
26891    /** @ngInject */
26892    function config($stateProvider, $translatePartialLoaderProvider, msNavigationServiceProvider) {
26893        // State
26894        $stateProvider.state('app.login', {
26895            url: '/login',
26896            views: {
26897                'main@': {
26898                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
26899                    controller: 'MainController as vm'
26900                },
26901                '[email protected]': {
26902                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
26903                    controller: 'ToolbarController as vm'
26904                },
26905                '[email protected]': {
26906                    templateUrl: 'app/main/auth/login/login.html',
26907                    controller: 'LoginController as vm'
26908                }
26909            },
26910            bodyClass: 'login',
26911            ncyBreadcrumb: {
26912                label: 'Iniciar sesión'
26913            }
26914        });
26915
26916        // State
26917        $stateProvider.state('app.loginLDAP', {
26918            url: '/loginLDAP',
26919            views: {
26920                'main@': {
26921                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
26922                    controller: 'MainController as vm'
26923                },
26924                '[email protected]': {
26925                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
26926                    controller: 'ToolbarController as vm'
26927                },
26928                '[email protected]': {
26929                    templateUrl: 'app/main/auth/login/loginLDAP.html',
26930                    controller: 'LoginController as vm'
26931                }
26932            },
26933            bodyClass: 'login',
26934            ncyBreadcrumb: {
26935                label: 'Iniciar sesión'
26936            }
26937        });
26938
26939    }
26940
26941})();
26942(function ()
26943{
26944    'use strict';
26945
26946    LoginController.$inject = ["AuthService", "$rootScope", "$state", "NotifyService", "$mdDialog", "$document"];
26947    angular
26948        .module('app.auth.login')
26949        .controller('LoginController', LoginController);
26950
26951    /** @ngInject */
26952    function LoginController(AuthService, $rootScope, $state, NotifyService, $mdDialog, $document)
26953    {
26954        var vm = this;
26955        vm.login = login;
26956        vm.loginLDAP = loginLDAP;
26957
26958        init();
26959
26960        /////
26961
26962        function init(){
26963            // Si el usuario ya está logado, lo mandamos al listado de proyectos.
26964            AuthService.checkStatus().then(function(user){
26965                //redirect(user);
26966            });
26967        }
26968
26969        function openPasswordDialog(ev, template, clicktoclose) {
26970            return $mdDialog.show({
26971                controller: 'PasswordDialogController',
26972                controllerAs: 'vm',
26973                templateUrl: 'app/main/common/dialogs/changePassword/' + template,
26974                parent: angular.element($document.body),
26975                targetEvent: ev,
26976                clickOutsideToClose: clicktoclose,
26977                locals: {
26978                    event: ev
26979                }
26980            });
26981        }
26982
26983        function login(){
26984            return AuthService.login(vm.username, vm.password).then(function(user){
26985                if (user.is_staff || user.is_superuser){
26986                    // Contraseña apunto de caducar
26987                    if (user.days_last_update_password >= $rootScope.params.password_expiration_days){
26988                        openPasswordDialog(null, 'password-expired-dialog.html', false);
26989                        // Contraseña caducada
26990                    } else if (user.days_last_update_password > $rootScope.params.password_expiration_days - 5){
26991                        openPasswordDialog(null, 'password-almost-expired-dialog.html', true);
26992                        redirect(user);
26993                    } else{
26994                        redirect(user);
26995                    }
26996                } else {
26997                    redirect(user);
26998                }
26999
27000            }, function(){
27001                NotifyService.errorMessage("Usuario o contraseña incorrectos");
27002            });
27003        }
27004
27005        function loginLDAP(){
27006            return AuthService.ldap(vm.username, vm.password).then(function(user){
27007                redirect(user);
27008            }, function(){
27009                NotifyService.errorMessage("Usuario o contraseña incorrectos");
27010            });
27011        }
27012
27013
27014        function redirect(user){
27015            $state.go('app.dashboard');
27016        }
27017    }
27018})();
27019(function ()
27020{
27021    'use strict';
27022
27023    config.$inject = ["$stateProvider", "$translatePartialLoaderProvider", "msNavigationServiceProvider"];
27024    angular
27025        .module('app.auth.forgot-password', [])
27026        .config(config);
27027
27028    /** @ngInject */
27029    function config($stateProvider, $translatePartialLoaderProvider, msNavigationServiceProvider)
27030    {
27031        // State
27032        $stateProvider.state('app.forgot-password', {
27033            url      : '/recuperar-password',
27034            views    : {
27035                'main@': {
27036                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
27037                    controller: 'MainController as vm'
27038                },
27039                '[email protected]': {
27040                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
27041                    controller: 'ToolbarController as vm'
27042                },
27043                '[email protected]': {
27044                    templateUrl: 'app/main/auth/forgot-password/forgot-password.html',
27045                    controller : 'ForgotPasswordController as vm'
27046                }
27047            },
27048            bodyClass: 'forgot-password',
27049            ncyBreadcrumb: {
27050                label: 'Recuperar contraseña'
27051            }
27052        });
27053    }
27054
27055})();
27056(function ()
27057{
27058    'use strict';
27059
27060    ForgotPasswordController.$inject = ["contactService", "NotifyService", "$state"];
27061    angular
27062        .module('app.auth.forgot-password')
27063        .controller('ForgotPasswordController', ForgotPasswordController);
27064
27065    /** @ngInject */
27066    function ForgotPasswordController(contactService, NotifyService, $state)
27067    {
27068        var vm = this;
27069
27070        // Data
27071
27072        // Methods
27073        vm.forgotPassword = forgotPassword;
27074
27075        //////////
27076        function forgotPassword(){
27077            contactService.forgotPassword(vm.user.email).then(function(){
27078                NotifyService.successMessage("Solicitud de reseteo de contraseña procesada correctamente. Revise su correo electrónico.");
27079                $state.go('app.login');
27080            }, function(error){
27081                NotifyService.errorMessage("Error al solicitar el reset de contraseña. " + (error.data.non_field_errors || ""));
27082            });
27083        }
27084    }
27085})();
27086(function ()
27087{
27088    'use strict';
27089
27090    ReportsController.$inject = ["$mdSidenav", "$mdDialog", "$document", "$state"];
27091    angular
27092        .module('app.pad.reports')
27093        .controller('ReportsController', ReportsController);
27094
27095    /** @ngInject */
27096    function ReportsController($mdSidenav, $mdDialog, $document, $state)
27097    {
27098        var vm = this;
27099        // Methods
27100        vm.toggleSidenav = toggleSidenav;
27101
27102        //////////
27103        /**
27104         * Toggle sidenav
27105         *
27106         * @param sidenavId
27107         */
27108        function toggleSidenav(sidenavId)
27109        {
27110            $mdSidenav(sidenavId).toggle();
27111        }
27112
27113
27114
27115
27116    }
27117})();
27118(function ()
27119{
27120    'use strict';
27121
27122    angular
27123        .module('app.core',
27124            [
27125                'ngAnimate',
27126                'ngAria',
27127                'ngCookies',
27128                'ngMessages',
27129                'ngResource',
27130                'ngSanitize',
27131                'ngMaterial',
27132                'pascalprecht.translate',
27133                'ui.router'
27134            ]);
27135})();
27136(function ()
27137{
27138    'use strict';
27139
27140    MsWidgetController.$inject = ["$scope", "$element"];
27141    angular
27142        .module('app.core')
27143        .controller('MsWidgetController', MsWidgetController)
27144        .directive('msWidget', msWidgetDirective)
27145        .directive('msWidgetFront', msWidgetFrontDirective)
27146        .directive('msWidgetBack', msWidgetBackDirective);
27147
27148    /** @ngInject */
27149    function MsWidgetController($scope, $element)
27150    {
27151        var vm = this;
27152
27153        // Data
27154        vm.flipped = false;
27155
27156        // Methods
27157        vm.flip = flip;
27158
27159        //////////
27160
27161        /**
27162         * Flip the widget
27163         */
27164        function flip()
27165        {
27166            if ( !isFlippable() )
27167            {
27168                return;
27169            }
27170
27171            // Toggle flipped status
27172            vm.flipped = !vm.flipped;
27173
27174            // Toggle the 'flipped' class
27175            $element.toggleClass('flipped', vm.flipped);
27176        }
27177
27178        /**
27179         * Check if widget is flippable
27180         *
27181         * @returns {boolean}
27182         */
27183        function isFlippable()
27184        {
27185            return (angular.isDefined($scope.flippable) && $scope.flippable === true);
27186        }
27187    }
27188
27189    /** @ngInject */
27190    function msWidgetDirective()
27191    {
27192        return {
27193            restrict  : 'E',
27194            scope     : {
27195                flippable: '=?'
27196            },
27197            controller: 'MsWidgetController',
27198            transclude: true,
27199            compile   : function (tElement)
27200            {
27201                tElement.addClass('ms-widget');
27202
27203                return function postLink(scope, iElement, iAttrs, MsWidgetCtrl, transcludeFn)
27204                {
27205                    // Custom transclusion
27206                    transcludeFn(function (clone)
27207                    {
27208                        iElement.empty();
27209                        iElement.append(clone);
27210                    });
27211
27212                    //////////
27213                };
27214            }
27215        };
27216    }
27217
27218    /** @ngInject */
27219    function msWidgetFrontDirective()
27220    {
27221        return {
27222            restrict  : 'E',
27223            require   : '^msWidget',
27224            transclude: true,
27225            compile   : function (tElement)
27226            {
27227                tElement.addClass('ms-widget-front');
27228
27229                return function postLink(scope, iElement, iAttrs, MsWidgetCtrl, transcludeFn)
27230                {
27231                    // Custom transclusion
27232                    transcludeFn(function (clone)
27233                    {
27234                        iElement.empty();
27235                        iElement.append(clone);
27236                    });
27237
27238                    // Methods
27239                    scope.flipWidget = MsWidgetCtrl.flip;
27240                };
27241            }
27242        };
27243    }
27244
27245    /** @ngInject */
27246    function msWidgetBackDirective()
27247    {
27248        return {
27249            restrict  : 'E',
27250            require   : '^msWidget',
27251            transclude: true,
27252            compile   : function (tElement)
27253            {
27254                tElement.addClass('ms-widget-back');
27255
27256                return function postLink(scope, iElement, iAttrs, MsWidgetCtrl, transcludeFn)
27257                {
27258                    // Custom transclusion
27259                    transcludeFn(function (clone)
27260                    {
27261                        iElement.empty();
27262                        iElement.append(clone);
27263                    });
27264
27265                    // Methods
27266                    scope.flipWidget = MsWidgetCtrl.flip;
27267                };
27268            }
27269        };
27270    }
27271
27272})();
27273(function ()
27274{
27275    'use strict';
27276
27277    msTimelineItemDirective.$inject = ["$timeout", "$q"];
27278    angular
27279        .module('app.core')
27280        .controller('MsTimelineController', MsTimelineController)
27281        .directive('msTimeline', msTimelineDirective)
27282        .directive('msTimelineItem', msTimelineItemDirective);
27283
27284    /** @ngInject */
27285    function MsTimelineController()
27286    {
27287        var vm = this;
27288
27289        // Data
27290        vm.scrollEl = undefined;
27291
27292        // Methods
27293        vm.setScrollEl = setScrollEl;
27294        vm.getScrollEl = getScrollEl;
27295
27296        //////////
27297
27298        /**
27299         * Set scroll element
27300         *
27301         * @param scrollEl
27302         */
27303        function setScrollEl(scrollEl)
27304        {
27305            vm.scrollEl = scrollEl;
27306        }
27307
27308        /**
27309         * Get scroll element
27310         *
27311         * @returns {undefined|*}
27312         */
27313        function getScrollEl()
27314        {
27315            return vm.scrollEl;
27316        }
27317    }
27318
27319    /** @ngInject */
27320    function msTimelineDirective()
27321    {
27322        return {
27323            scope     : {
27324                msTimeline: '=?',
27325                loadMore  : '&?msTimelineLoadMore'
27326            },
27327            controller: 'MsTimelineController',
27328            compile   : function (tElement)
27329            {
27330                tElement.addClass('ms-timeline');
27331
27332                return function postLink(scope, iElement, iAttrs, MsTimelineCtrl)
27333                {
27334                    // Create an element for triggering the load more action and append it
27335                    var loadMoreEl = angular.element('<div class="ms-timeline-loader md-accent-bg md-whiteframe-4dp"><span class="spinner animate-rotate"></span></div>');
27336                    iElement.append(loadMoreEl);
27337
27338                    // Default config
27339                    var config = {
27340                        scrollEl: '#content'
27341                    };
27342
27343                    // Extend the configuration
27344                    config = angular.extend(config, scope.msTimeline, {});
27345                    
27346                    // Grab the scrollable element and store it in the controller for general use
27347                    var scrollEl = angular.element(config.scrollEl);
27348                    MsTimelineCtrl.setScrollEl(scrollEl);
27349
27350                    // Threshold
27351                    var threshold = 144;
27352
27353                    // Register onScroll event for the first time
27354                    registerOnScroll();
27355
27356                    /**
27357                     * onScroll Event
27358                     */
27359                    function onScroll()
27360                    {
27361                        if ( scrollEl.scrollTop() + scrollEl.height() + threshold > loadMoreEl.position().top )
27362                        {
27363                            // Show the loader
27364                            loadMoreEl.addClass('show');
27365
27366                            // Unregister scroll event to prevent triggering the function over and over again
27367                            unregisterOnScroll();
27368
27369                            // Trigger load more event
27370                            scope.loadMore().then(
27371                                // Success
27372                                function ()
27373                                {
27374                                    // Hide the loader
27375                                    loadMoreEl.removeClass('show');
27376
27377                                    // Register the onScroll event again
27378                                    registerOnScroll();
27379                                },
27380
27381                                // Error
27382                                function ()
27383                                {
27384                                    // Remove the loader completely
27385                                    loadMoreEl.remove();
27386                                }
27387                            );
27388                        }
27389                    }
27390
27391                    /**
27392                     * onScroll event registerer
27393                     */
27394                    function registerOnScroll()
27395                    {
27396                        scrollEl.on('scroll', onScroll);
27397                    }
27398
27399                    /**
27400                     * onScroll event unregisterer
27401                     */
27402                    function unregisterOnScroll()
27403                    {
27404                        scrollEl.off('scroll', onScroll);
27405                    }
27406
27407                    // Cleanup
27408                    scope.$on('$destroy', function ()
27409                    {
27410                        unregisterOnScroll();
27411                    });
27412                };
27413            }
27414        };
27415    }
27416
27417    /** @ngInject */
27418    function msTimelineItemDirective($timeout, $q)
27419    {
27420        return {
27421            scope  : true,
27422            require: '^msTimeline',
27423            compile: function (tElement)
27424            {
27425                tElement.addClass('ms-timeline-item').addClass('hidden');
27426
27427                return function postLink(scope, iElement, iAttrs, MsTimelineCtrl)
27428                {
27429                    var threshold = 72,
27430                        itemLoaded = false,
27431                        itemInViewport = false,
27432                        scrollEl = MsTimelineCtrl.getScrollEl();
27433
27434                    //////////
27435
27436                    init();
27437
27438                    /**
27439                     * Initialize
27440                     */
27441                    function init()
27442                    {
27443                        // Check if the timeline item has ms-card
27444                        if ( iElement.find('ms-card') )
27445                        {
27446                            // If the ms-card template loaded...
27447                            scope.$on('msCard::cardTemplateLoaded', function (event, args)
27448                            {
27449                                var cardEl = angular.element(args[0]);
27450
27451                                // Test the card to see if there is any image on it
27452                                testForImage(cardEl).then(function ()
27453                                {
27454                                    $timeout(function ()
27455                                    {
27456                                        itemLoaded = true;
27457                                    });
27458                                });
27459                            });
27460                        }
27461                        else
27462                        {
27463                            // Test the element to see if there is any image on it
27464                            testForImage(iElement).then(function ()
27465                            {
27466                                $timeout(function ()
27467                                {
27468                                    itemLoaded = true;
27469                                });
27470                            });
27471                        }
27472
27473                        // Check if the loaded element also in the viewport
27474                        scrollEl.on('scroll', testForVisibility);
27475
27476                        // Test for visibility for the first time without waiting for the scroll event
27477                        testForVisibility();
27478                    }
27479
27480                    // Item ready watcher
27481                    var itemReadyWatcher = scope.$watch(
27482                        function ()
27483                        {
27484                            return itemLoaded && itemInViewport;
27485                        },
27486                        function (current, old)
27487                        {
27488                            if ( angular.equals(current, old) )
27489                            {
27490                                return;
27491                            }
27492
27493                            if ( current )
27494                            {
27495                                iElement.removeClass('hidden').addClass('animate');
27496
27497                                // Unbind itemReadyWatcher
27498                                itemReadyWatcher();
27499                            }
27500                        }, true);
27501
27502                    /**
27503                     * Test the given element for image
27504                     *
27505                     * @param element
27506                     * @returns promise
27507                     */
27508                    function testForImage(element)
27509                    {
27510                        var deferred = $q.defer(),
27511                            imgEl = element.find('img');
27512
27513                        if ( imgEl.length > 0 )
27514                        {
27515                            imgEl.on('load', function ()
27516                            {
27517                                deferred.resolve('Image is loaded');
27518                            });
27519                        }
27520                        else
27521                        {
27522                            deferred.resolve('No images');
27523                        }
27524
27525                        return deferred.promise;
27526                    }
27527
27528                    /**
27529                     * Test the element for visibility
27530                     */
27531                    function testForVisibility()
27532                    {
27533                        if ( scrollEl.scrollTop() + scrollEl.height() > iElement.position().top + threshold )
27534                        {
27535                            $timeout(function ()
27536                            {
27537                                itemInViewport = true;
27538                            });
27539
27540                            // Unbind the scroll event
27541                            scrollEl.off('scroll', testForVisibility);
27542                        }
27543                    }
27544                };
27545            }
27546        };
27547    }
27548})();
27549(function ()
27550{
27551    'use strict';
27552
27553    MsStepperController.$inject = ["$timeout"];
27554    msVerticalStepperDirective.$inject = ["$timeout"];
27555    angular
27556        .module('app.core')
27557        .controller('MsStepperController', MsStepperController)
27558        .directive('msHorizontalStepper', msHorizontalStepperDirective)
27559        .directive('msHorizontalStepperStep', msHorizontalStepperStepDirective)
27560        .directive('msVerticalStepper', msVerticalStepperDirective)
27561        .directive('msVerticalStepperStep', msVerticalStepperStepDirective);
27562
27563    /** @ngInject */
27564    function MsStepperController($timeout)
27565    {
27566        var vm = this;
27567
27568        // Data
27569        vm.mainForm = undefined;
27570
27571        vm.orientation = 'horizontal';
27572        vm.steps = [];
27573        vm.currentStep = undefined;
27574        vm.currentStepNumber = 1;
27575
27576        // Methods
27577        vm.setOrientation = setOrientation;
27578        vm.registerMainForm = registerMainForm;
27579        vm.registerStep = registerStep;
27580        vm.setupSteps = setupSteps;
27581        vm.resetForm = resetForm;
27582
27583        vm.setCurrentStep = setCurrentStep;
27584
27585        vm.gotoStep = gotoStep;
27586        vm.gotoPreviousStep = gotoPreviousStep;
27587        vm.gotoNextStep = gotoNextStep;
27588        vm.gotoFirstStep = gotoFirstStep;
27589        vm.gotoLastStep = gotoLastStep;
27590
27591        vm.isFirstStep = isFirstStep;
27592        vm.isLastStep = isLastStep;
27593
27594        vm.isStepCurrent = isStepCurrent;
27595        vm.isStepDisabled = isStepDisabled;
27596        vm.isStepOptional = isStepOptional;
27597        vm.isStepHidden = isStepHidden;
27598        vm.filterHiddenStep = filterHiddenStep;
27599        vm.isStepValid = isStepValid;
27600        vm.isStepNumberValid = isStepNumberValid;
27601
27602        vm.isFormValid = isFormValid;
27603
27604        //////////
27605
27606        /**
27607         * Set the orientation of the stepper
27608         *
27609         * @param orientation
27610         */
27611        function setOrientation(orientation)
27612        {
27613            vm.orientation = orientation || 'horizontal';
27614        }
27615
27616        /**
27617         * Register the main form
27618         *
27619         * @param form
27620         */
27621        function registerMainForm(form)
27622        {
27623            vm.mainForm = form;
27624        }
27625
27626        /**
27627         * Register a step
27628         *
27629         * @param element
27630         * @param scope
27631         * @param form
27632         */
27633        function registerStep(element, scope, form)
27634        {
27635            var step = {
27636                element           : element,
27637                scope             : scope,
27638                form              : form,
27639                stepNumber        : scope.step || (vm.steps.length + 1),
27640                stepTitle         : scope.stepTitle,
27641                stepTitleTranslate: scope.stepTitleTranslate
27642            };
27643
27644            // Push the step into steps array
27645            vm.steps.push(step);
27646
27647            // Sort steps by stepNumber
27648            vm.steps.sort(function (a, b)
27649            {
27650                return a.stepNumber - b.stepNumber;
27651            });
27652
27653            return step;
27654        }
27655
27656        /**
27657         * Setup steps for the first time
27658         */
27659        function setupSteps()
27660        {
27661            vm.setCurrentStep(vm.currentStepNumber);
27662        }
27663
27664        /**
27665         * Reset steps and the main form
27666         */
27667        function resetForm()
27668        {
27669            // Timeout is required here because we need to
27670            // let form model to reset before setting the
27671            // statuses
27672            $timeout(function ()
27673            {
27674                // Reset all the steps
27675                for ( var x = 0; x < vm.steps.length; x++ )
27676                {
27677                    vm.steps[x].form.$setPristine();
27678                    vm.steps[x].form.$setUntouched();
27679                }
27680
27681                // Reset the main form
27682                vm.mainForm.$setPristine();
27683                vm.mainForm.$setUntouched();
27684
27685                // Go to first step
27686                gotoFirstStep();
27687            });
27688        }
27689
27690        /**
27691         * Set current step
27692         *
27693         * @param stepNumber
27694         */
27695        function setCurrentStep(stepNumber)
27696        {
27697            // If the stepNumber is not a valid step number, bail...
27698            if ( !isStepNumberValid(stepNumber) )
27699            {
27700                return;
27701            }
27702
27703            // Update the current step number
27704            vm.currentStepNumber = stepNumber;
27705
27706            if ( vm.orientation === 'horizontal' )
27707            {
27708                // Hide all steps
27709                for ( var i = 0; i < vm.steps.length; i++ )
27710                {
27711                    vm.steps[i].element.hide();
27712                }
27713
27714                // Show the current step
27715                vm.steps[vm.currentStepNumber - 1].element.show();
27716            }
27717            else if ( vm.orientation === 'vertical' )
27718            {
27719                // Hide all step content
27720                for ( var j = 0; j < vm.steps.length; j++ )
27721                {
27722                    vm.steps[j].element.find('.ms-stepper-step-content').hide();
27723                }
27724
27725                // Show the current step content
27726                vm.steps[vm.currentStepNumber - 1].element.find('.ms-stepper-step-content').show();
27727            }
27728        }
27729
27730        /**
27731         * Go to a step
27732         *
27733         * @param stepNumber
27734         */
27735        function gotoStep(stepNumber)
27736        {
27737            // If the step we are about to go
27738            // is hidden, bail...
27739            if ( isStepHidden(stepNumber) )
27740            {
27741                return;
27742            }
27743
27744            vm.setCurrentStep(stepNumber);
27745        }
27746
27747        /**
27748         * Go to the previous step
27749         */
27750        function gotoPreviousStep()
27751        {
27752            var stepNumber = vm.currentStepNumber - 1;
27753
27754            // Test the previous steps and make sure we
27755            // will land to the one that is not hidden
27756            for ( var s = stepNumber; s >= 1; s-- )
27757            {
27758                if ( !isStepHidden(s) )
27759                {
27760                    stepNumber = s;
27761                    break;
27762                }
27763            }
27764
27765            vm.setCurrentStep(stepNumber);
27766        }
27767
27768        /**
27769         * Go to the next step
27770         */
27771        function gotoNextStep()
27772        {
27773            var stepNumber = vm.currentStepNumber + 1;
27774
27775            // Test the following steps and make sure we
27776            // will land to the one that is not hidden
27777            for ( var s = stepNumber; s <= vm.steps.length; s++ )
27778            {
27779                if ( !isStepHidden(s) )
27780                {
27781                    stepNumber = s;
27782                    break;
27783                }
27784            }
27785
27786            vm.setCurrentStep(stepNumber);
27787        }
27788
27789        /**
27790         * Go to the first step
27791         */
27792        function gotoFirstStep()
27793        {
27794            vm.setCurrentStep(1);
27795        }
27796
27797        /**
27798         * Go to the last step
27799         */
27800        function gotoLastStep()
27801        {
27802            vm.setCurrentStep(vm.steps.length);
27803        }
27804
27805        /**
27806         * Check if the current step is the first step
27807         *
27808         * @returns {boolean}
27809         */
27810        function isFirstStep()
27811        {
27812            return vm.currentStepNumber === 1;
27813        }
27814
27815        /**
27816         * Check if the current step is the last step
27817         *
27818         * @returns {boolean}
27819         */
27820        function isLastStep()
27821        {
27822            return vm.currentStepNumber === vm.steps.length;
27823        }
27824
27825        /**
27826         * Check if the given step is the current one
27827         *
27828         * @param stepNumber
27829         * @returns {null|boolean}
27830         */
27831        function isStepCurrent(stepNumber)
27832        {
27833            // If the stepNumber is not a valid step number, bail...
27834            if ( !isStepNumberValid(stepNumber) )
27835            {
27836                return null;
27837            }
27838
27839            return vm.currentStepNumber === stepNumber;
27840        }
27841
27842        /**
27843         * Check if the given step should be disabled
27844         *
27845         * @param stepNumber
27846         * @returns {null|boolean}
27847         */
27848        function isStepDisabled(stepNumber)
27849        {
27850            // If the stepNumber is not a valid step number, bail...
27851            if ( !isStepNumberValid(stepNumber) )
27852            {
27853                return null;
27854            }
27855
27856            var disabled = false;
27857
27858            for ( var i = 1; i < stepNumber; i++ )
27859            {
27860                if ( !isStepValid(i) )
27861                {
27862                    disabled = true;
27863                    break;
27864                }
27865            }
27866
27867            return disabled;
27868        }
27869
27870        /**
27871         * Check if the given step is optional
27872         *
27873         * @param stepNumber
27874         * @returns {null|boolean}
27875         */
27876        function isStepOptional(stepNumber)
27877        {
27878            // If the stepNumber is not a valid step number, bail...
27879            if ( !isStepNumberValid(stepNumber) )
27880            {
27881                return null;
27882            }
27883
27884            return vm.steps[stepNumber - 1].scope.optionalStep;
27885        }
27886
27887        /**
27888         * Check if the given step is hidden
27889         *
27890         * @param stepNumber
27891         * @returns {null|boolean}
27892         */
27893        function isStepHidden(stepNumber)
27894        {
27895            // If the stepNumber is not a valid step number, bail...
27896            if ( !isStepNumberValid(stepNumber) )
27897            {
27898                return null;
27899            }
27900
27901            return !!vm.steps[stepNumber - 1].scope.hideStep;
27902        }
27903
27904        /**
27905         * Check if the given step is hidden as a filter
27906         *
27907         * @param step
27908         * @returns {boolean}
27909         */
27910        function filterHiddenStep(step)
27911        {
27912            return !isStepHidden(step.stepNumber);
27913        }
27914
27915        /**
27916         * Check if the given step is valid
27917         *
27918         * @param stepNumber
27919         * @returns {null|boolean}
27920         */
27921        function isStepValid(stepNumber)
27922        {
27923            // If the stepNumber is not a valid step number, bail...
27924            if ( !isStepNumberValid(stepNumber) )
27925            {
27926                return null;
27927            }
27928
27929            // If the step is optional, always return true
27930            if ( isStepOptional(stepNumber) )
27931            {
27932                return true;
27933            }
27934
27935            return vm.steps[stepNumber - 1].form.$valid;
27936        }
27937
27938        /**
27939         * Check if the given step number is a valid step number
27940         *
27941         * @param stepNumber
27942         * @returns {boolean}
27943         */
27944        function isStepNumberValid(stepNumber)
27945        {
27946            return !(angular.isUndefined(stepNumber) || stepNumber < 1 || stepNumber > vm.steps.length);
27947        }
27948
27949        /**
27950         * Check if the entire form is valid
27951         *
27952         * @returns {boolean}
27953         */
27954        function isFormValid()
27955        {
27956            return vm.mainForm.$valid;
27957        }
27958    }
27959
27960    /** @ngInject */
27961    function msHorizontalStepperDirective()
27962    {
27963        return {
27964            restrict        : 'A',
27965            scope           : {},
27966            require         : ['form', 'msHorizontalStepper'],
27967            priority        : 1001,
27968            controller      : 'MsStepperController as MsStepper',
27969            bindToController: {
27970                model: '=ngModel'
27971            },
27972            transclude      : true,
27973            templateUrl     : 'app/core/directives/ms-stepper/templates/horizontal/horizontal.html',
27974            compile         : function (tElement)
27975            {
27976                tElement.addClass('ms-stepper');
27977
27978                return function postLink(scope, iElement, iAttrs, ctrls)
27979                {
27980                    var FormCtrl = ctrls[0],
27981                        MsStepperCtrl = ctrls[1];
27982
27983                    // Register the main form and setup
27984                    // the steps for the first time
27985                    MsStepperCtrl.setOrientation('horizontal');
27986                    MsStepperCtrl.registerMainForm(FormCtrl);
27987                    MsStepperCtrl.setupSteps();
27988                };
27989            }
27990        };
27991    }
27992
27993    /** @ngInject */
27994    function msHorizontalStepperStepDirective()
27995    {
27996        return {
27997            restrict: 'E',
27998            require : ['form', '^msHorizontalStepper'],
27999            priority: 1000,
28000            scope   : {
28001                step              : '=?',
28002                stepTitle         : '=?',
28003                stepTitleTranslate: '=?',
28004                optionalStep      : '=?',
28005                hideStep          : '=?'
28006            },
28007            compile : function (tElement)
28008            {
28009                tElement.addClass('ms-stepper-step');
28010
28011                return function postLink(scope, iElement, iAttrs, ctrls)
28012                {
28013                    var FormCtrl = ctrls[0],
28014                        MsStepperCtrl = ctrls[1];
28015
28016                    // Is it an optional step?
28017                    scope.optionalStep = angular.isDefined(iAttrs.optionalStep);
28018
28019                    // Register the step
28020                    MsStepperCtrl.registerStep(iElement, scope, FormCtrl);
28021
28022                    // Hide the step by default
28023                    iElement.hide();
28024                };
28025            }
28026        };
28027    }
28028
28029    /** @ngInject */
28030    function msVerticalStepperDirective($timeout)
28031    {
28032        return {
28033            restrict        : 'A',
28034            scope           : {},
28035            require         : ['form', 'msVerticalStepper'],
28036            priority        : 1001,
28037            controller      : 'MsStepperController as MsStepper',
28038            bindToController: {
28039                model: '=ngModel'
28040            },
28041            transclude      : true,
28042            templateUrl     : 'app/core/directives/ms-stepper/templates/vertical/vertical.html',
28043            compile         : function (tElement)
28044            {
28045                tElement.addClass('ms-stepper');
28046
28047                return function postLink(scope, iElement, iAttrs, ctrls)
28048                {
28049                    var FormCtrl = ctrls[0],
28050                        MsStepperCtrl = ctrls[1];
28051
28052                    // Register the main form and setup
28053                    // the steps for the first time
28054
28055                    // Timeout is required in vertical stepper
28056                    // as we are using transclusion in steps.
28057                    // We have to wait for them to be transcluded
28058                    // and registered to the controller
28059                    $timeout(function ()
28060                    {
28061                        MsStepperCtrl.setOrientation('vertical');
28062                        MsStepperCtrl.registerMainForm(FormCtrl);
28063                        MsStepperCtrl.setupSteps();
28064                    });
28065                };
28066            }
28067        };
28068    }
28069
28070    /** @ngInject */
28071    function msVerticalStepperStepDirective()
28072    {
28073        return {
28074            restrict   : 'E',
28075            require    : ['form', '^msVerticalStepper'],
28076            priority   : 1000,
28077            scope      : {
28078                step              : '=?',
28079                stepTitle         : '=?',
28080                stepTitleTranslate: '=?',
28081                optionalStep      : '=?',
28082                hideStep          : '=?'
28083            },
28084            transclude : true,
28085            templateUrl: 'app/core/directives/ms-stepper/templates/vertical/step/vertical-step.html',
28086            compile    : function (tElement)
28087            {
28088                tElement.addClass('ms-stepper-step');
28089
28090                return function postLink(scope, iElement, iAttrs, ctrls)
28091                {
28092                    var FormCtrl = ctrls[0],
28093                        MsStepperCtrl = ctrls[1];
28094
28095                    // Is it an optional step?
28096                    scope.optionalStep = angular.isDefined(iAttrs.optionalStep);
28097
28098                    // Register the step
28099                    scope.stepInfo = MsStepperCtrl.registerStep(iElement, scope, FormCtrl);
28100
28101                    // Expose the controller to the scope
28102                    scope.MsStepper = MsStepperCtrl;
28103
28104                    // Hide the step content by default
28105                    iElement.find('.ms-stepper-step-content').hide();
28106                };
28107            }
28108        };
28109    }
28110})();
28111(function ()
28112{
28113    'use strict';
28114
28115    msSplashScreenDirective.$inject = ["$animate"];
28116    angular
28117        .module('app.core')
28118        .directive('msSplashScreen', msSplashScreenDirective);
28119
28120    /** @ngInject */
28121    function msSplashScreenDirective($animate)
28122    {
28123        return {
28124            restrict: 'E',
28125            link    : function (scope, iElement)
28126            {
28127                var splashScreenRemoveEvent = scope.$on('msSplashScreen::remove', function ()
28128                {
28129                    $animate.leave(iElement).then(function ()
28130                    {
28131                        // De-register scope event
28132                        splashScreenRemoveEvent();
28133
28134                        // Null-ify everything else
28135                        scope = iElement = null;
28136                    });
28137                });
28138            }
28139        };
28140    }
28141})();
28142(function ()
28143{
28144    'use strict';
28145
28146    angular
28147        .module('app.core')
28148        .directive('msSidenavHelper', msSidenavHelperDirective);
28149
28150    /** @ngInject */
28151    function msSidenavHelperDirective()
28152    {
28153        return {
28154            restrict: 'A',
28155            require : '^mdSidenav',
28156            link    : function (scope, iElement, iAttrs, MdSidenavCtrl)
28157            {
28158                // Watch md-sidenav open & locked open statuses
28159                // and add class to the ".page-layout" if only
28160                // the sidenav open and NOT locked open
28161                scope.$watch(function ()
28162                {
28163                    return MdSidenavCtrl.isOpen() && !MdSidenavCtrl.isLockedOpen();
28164                }, function (current)
28165                {
28166                    if ( angular.isUndefined(current) )
28167                    {
28168                        return;
28169                    }
28170
28171                    iElement.parent().toggleClass('full-height', current);
28172                    angular.element('html').toggleClass('sidenav-open', current);
28173                });
28174            }
28175        };
28176    }
28177})();
28178(function ()
28179{
28180    'use strict';
28181
28182    MsShortcutsController.$inject = ["$scope", "$cookies", "$document", "$timeout", "$q", "msNavigationService"];
28183    angular
28184        .module('app.core')
28185        .controller('MsShortcutsController', MsShortcutsController)
28186        .directive('msShortcuts', msShortcutsDirective);
28187
28188    /** @ngInject */
28189    function MsShortcutsController($scope, $cookies, $document, $timeout, $q, msNavigationService)
28190    {
28191        var vm = this;
28192
28193        // Data
28194        vm.query = '';
28195        vm.queryOptions = {
28196            debounce: 300
28197        };
28198        vm.resultsLoading = false;
28199        vm.selectedResultIndex = 0;
28200        vm.ignoreMouseEvents = false;
28201        vm.mobileBarActive = false;
28202
28203        vm.results = null;
28204        vm.shortcuts = [];
28205
28206        vm.sortableOptions = {
28207            ghostClass   : 'ghost',
28208            forceFallback: true,
28209            fallbackClass: 'dragging',
28210            onSort       : function ()
28211            {
28212                vm.saveShortcuts();
28213            }
28214        };
28215
28216        // Methods
28217        vm.populateResults = populateResults;
28218        vm.loadShortcuts = loadShortcuts;
28219        vm.saveShortcuts = saveShortcuts;
28220        vm.addShortcut = addShortcut;
28221        vm.removeShortcut = removeShortcut;
28222        vm.handleResultClick = handleResultClick;
28223
28224        vm.absorbEvent = absorbEvent;
28225        vm.handleKeydown = handleKeydown;
28226        vm.handleMouseenter = handleMouseenter;
28227        vm.temporarilyIgnoreMouseEvents = temporarilyIgnoreMouseEvents;
28228        vm.ensureSelectedResultIsVisible = ensureSelectedResultIsVisible;
28229        vm.toggleMobileBar = toggleMobileBar;
28230
28231        //////
28231////
28232
28233        init();
28234
28235        function init()
28236        {
28237            // Load the shortcuts
28238            vm.loadShortcuts().then(
28239                // Success
28240                function (response)
28241                {
28242                    vm.shortcuts = response;
28243
28244                    // Add shortcuts as results by default
28245                    if ( vm.shortcuts.length > 0 )
28246                    {
28247                        vm.results = response;
28248                    }
28249                }
28250            );
28251
28252            // Watch the model changes to trigger the search
28253            $scope.$watch('MsShortcuts.query', function (current, old)
28254            {
28255                if ( angular.isUndefined(current) )
28256                {
28257                    return;
28258                }
28259
28260                if ( angular.equals(current, old) )
28261                {
28262                    return;
28263                }
28264
28265                // Show the loader
28266                vm.resultsLoading = true;
28267
28268                // Populate the results
28269                vm.populateResults().then(
28270                    // Success
28271                    function (response)
28272                    {
28273                        vm.results = response;
28274                    },
28275                    // Error
28276                    function ()
28277                    {
28278                        vm.results = [];
28279                    }
28280                ).finally(
28281                    function ()
28282                    {
28283                        // Hide the loader
28284                        vm.resultsLoading = false;
28285                    }
28286                );
28287            });
28288        }
28289
28290        /**
28291         * Populate the results
28292         */
28293        function populateResults()
28294        {
28295            var results = [],
28296                flatNavigation = msNavigationService.getFlatNavigation(),
28297                deferred = $q.defer();
28298
28299            // Iterate through the navigation array and
28300            // make sure it doesn't have any groups or
28301            // none ui-sref items
28302            for ( var x = 0; x < flatNavigation.length; x++ )
28303            {
28304                if ( flatNavigation[x].uisref )
28305                {
28306                    results.push(flatNavigation[x]);
28307                }
28308            }
28309
28310            // If there is a query, filter the results
28311            if ( vm.query )
28312            {
28313                results = results.filter(function (item)
28314                {
28315                    if ( angular.lowercase(item.title).search(angular.lowercase(vm.query)) > -1 )
28316                    {
28317                        return true;
28318                    }
28319                });
28320
28321                // Iterate through one last time and
28322                // add required properties to items
28323                for ( var i = 0; i < results.length; i++ )
28324                {
28325                    // Add false to hasShortcut by default
28326                    results[i].hasShortcut = false;
28327
28328                    // Test if the item is in the shortcuts list
28329                    for ( var y = 0; y < vm.shortcuts.length; y++ )
28330                    {
28331                        if ( vm.shortcuts[y]._id === results[i]._id )
28332                        {
28333                            results[i].hasShortcut = true;
28334                            break;
28335                        }
28336                    }
28337                }
28338            }
28339            else
28340            {
28341                // If the query is empty, that means
28342                // there is nothing to search for so
28343                // we will populate the results with
28344                // current shortcuts if there is any
28345                if ( vm.shortcuts.length > 0 )
28346                {
28347                    results = vm.shortcuts;
28348                }
28349            }
28350
28351            // Reset the selected result
28352            vm.selectedResultIndex = 0;
28353
28354            // Fake the service delay
28355            $timeout(function ()
28356            {
28357                // Resolve the promise
28358                deferred.resolve(results);
28359            }, 250);
28360
28361            // Return a promise
28362            return deferred.promise;
28363        }
28364
28365        /**
28366         * Load shortcuts
28367         */
28368        function loadShortcuts()
28369        {
28370            var deferred = $q.defer();
28371
28372            // For the demo purposes, we will
28373            // load the shortcuts from the cookies.
28374            // But here you can make an API call
28375            // to load them from the DB.
28376            var shortcuts = angular.fromJson($cookies.get('FUSE.shortcuts'));
28377
28378            // No cookie available. Generate one
28379            // for the demo purposes...
28380            if ( angular.isUndefined(shortcuts) )
28381            {
28382                shortcuts = [
28383                    {
28384                        'title'      : 'Sample',
28385                        'icon'       : 'icon-tile-four',
28386                        'state'      : 'app.sample',
28387                        'weight'     : 1,
28388                        'children'   : [],
28389                        '_id'        : 'sample',
28390                        '_path'      : 'apps.sample',
28391                        'uisref'     : 'app.sample',
28392                        'hasShortcut': true
28393                    }
28394                ];
28395
28396                $cookies.put('FUSE.shortcuts', angular.toJson(shortcuts));
28397            }
28398
28399            // Resolve the promise
28400            deferred.resolve(shortcuts);
28401
28402            return deferred.promise;
28403        }
28404
28405        /**
28406         * Save the shortcuts
28407         */
28408        function saveShortcuts()
28409        {
28410            var deferred = $q.defer();
28411
28412            // For the demo purposes, we will
28413            // keep the shortcuts in the cookies.
28414            // But here you can make an API call
28415            // to save them to the DB.
28416            $cookies.put('FUSE.shortcuts', angular.toJson(vm.shortcuts));
28417
28418            // Fake the service delay
28419            $timeout(function ()
28420            {
28421                deferred.resolve({'success': true});
28422            }, 250);
28423
28424            return deferred.promise;
28425        }
28426
28427        /**
28428         * Add item as shortcut
28429         *
28430         * @param item
28431         */
28432        function addShortcut(item)
28433        {
28434            // Update the hasShortcut status
28435            item.hasShortcut = true;
28436
28437            // Add as a shortcut
28438            vm.shortcuts.push(item);
28439
28440            // Save the shortcuts
28441            vm.saveShortcuts();
28442        }
28443
28444        /**
28445         * Remove item from shortcuts
28446         *
28447         * @param item
28448         */
28449        function removeShortcut(item)
28450        {
28451            // Update the hasShortcut status
28452            item.hasShortcut = false;
28453
28454            // Remove the shortcut
28455            for ( var x = 0; x < vm.shortcuts.length; x++ )
28456            {
28457                if ( vm.shortcuts[x]._id === item._id )
28458                {
28459                    // Remove the x-th item from the array
28460                    vm.shortcuts.splice(x, 1);
28461
28462                    // If we aren't searching for anything...
28463                    if ( !vm.query )
28464                    {
28465                        // If all the shortcuts have been removed,
28466                        // null-ify the results
28467                        if ( vm.shortcuts.length === 0 )
28468                        {
28469                            vm.results = null;
28470                        }
28471                        // Otherwise update the selected index
28472                        else
28473                        {
28474                            if ( x >= vm.shortcuts.length )
28475                            {
28476                                vm.selectedResultIndex = vm.shortcuts.length - 1;
28477                            }
28478                        }
28479                    }
28480                }
28481            }
28482
28483            // Save the shortcuts
28484            vm.saveShortcuts();
28485        }
28486
28487        /**
28488         * Handle the result click
28489         *
28490         * @param item
28491         */
28492        function handleResultClick(item)
28493        {
28494            // Add or remove the shortcut
28495            if ( item.hasShortcut )
28496            {
28497                vm.removeShortcut(item);
28498            }
28499            else
28500            {
28501                vm.addShortcut(item);
28502            }
28503        }
28504
28505        /**
28506         * Absorb the given event
28507         *
28508         * @param event
28509         */
28510        function absorbEvent(event)
28511        {
28512            event.preventDefault();
28513        }
28514
28515        /**
28516         * Handle keydown
28517         *
28518         * @param event
28519         */
28520        function handleKeydown(event)
28521        {
28522            var keyCode = event.keyCode,
28523                keys = [38, 40];
28524
28525            // Prevent the default action if
28526            // one of the keys are pressed that
28527            // we are listening
28528            if ( keys.indexOf(keyCode) > -1 )
28529            {
28530                event.preventDefault();
28531            }
28532
28533            switch ( keyCode )
28534            {
28535                // Enter
28536                case 13:
28537
28538                    // Trigger result click
28539                    vm.handleResultClick(vm.results[vm.selectedResultIndex]);
28540
28541                    break;
28542
28543                // Up Arrow
28544                case 38:
28545
28546                    // Decrease the selected result index
28547                    if ( vm.selectedResultIndex - 1 >= 0 )
28548                    {
28549                        // Decrease the selected index
28550                        vm.selectedResultIndex--;
28551
28552                        // Make sure the selected result is in the view
28553                        vm.ensureSelectedResultIsVisible();
28554                    }
28555
28556                    break;
28557
28558                // Down Arrow
28559                case 40:
28560
28561                    // Increase the selected result index
28562                    if ( vm.selectedResultIndex + 1 < vm.results.length )
28563                    {
28564                        // Increase the selected index
28565                        vm.selectedResultIndex++;
28566
28567                        // Make sure the selected result is in the view
28568                        vm.ensureSelectedResultIsVisible();
28569                    }
28570
28571                    break;
28572
28573                default:
28574                    break;
28575            }
28576        }
28577
28578        /**
28579         * Handle mouseenter
28580         *
28581         * @param index
28582         */
28583        function handleMouseenter(index)
28584        {
28585            if ( vm.ignoreMouseEvents )
28586            {
28587                return;
28588            }
28589
28590            // Update the selected result index
28591            // with the given index
28592            vm.selectedResultIndex = index;
28593        }
28594
28595        /**
28596         * Set a variable for a limited time
28597         * to make other functions to ignore
28598         * the mouse events
28599         */
28600        function temporarilyIgnoreMouseEvents()
28601        {
28602            // Set the variable
28603            vm.ignoreMouseEvents = true;
28604
28605            // Cancel the previous timeout
28606            $timeout.cancel(vm.mouseEventIgnoreTimeout);
28607
28608            // Set the timeout
28609            vm.mouseEventIgnoreTimeout = $timeout(function ()
28610            {
28611                vm.ignoreMouseEvents = false;
28612            }, 250);
28613        }
28614
28615        /**
28616         * Ensure the selected result will
28617         * always be visible on the results
28618         * area
28619         */
28620        function ensureSelectedResultIsVisible()
28621        {
28622            var resultsEl = $document.find('#ms-shortcut-add-menu').find('.results'),
28623                selectedItemEl = angular.element(resultsEl.find('.result')[vm.selectedResultIndex]);
28624
28625            if ( resultsEl && selectedItemEl )
28626            {
28627                var top = selectedItemEl.position().top - 8,
28628                    bottom = selectedItemEl.position().top + selectedItemEl.outerHeight() + 8;
28629
28630                // Start ignoring mouse events
28631                vm.temporarilyIgnoreMouseEvents();
28632
28633                if ( resultsEl.scrollTop() > top )
28634                {
28635                    resultsEl.scrollTop(top);
28636                }
28637
28638                if ( bottom > (resultsEl.height() + resultsEl.scrollTop()) )
28639                {
28640                    resultsEl.scrollTop(bottom - resultsEl.height());
28641                }
28642            }
28643        }
28644
28645        /**
28646         * Toggle mobile bar
28647         */
28648        function toggleMobileBar()
28649        {
28650            vm.mobileBarActive = !vm.mobileBarActive;
28651        }
28652    }
28653
28654    /** @ngInject */
28655    function msShortcutsDirective()
28656    {
28657        return {
28658            restrict        : 'E',
28659            scope           : {},
28660            require         : 'msShortcuts',
28661            controller      : 'MsShortcutsController as MsShortcuts',
28662            bindToController: {},
28663            templateUrl     : 'app/core/directives/ms-shortcuts/ms-shortcuts.html',
28664            compile         : function (tElement)
28665            {
28666                // Add class
28667                tElement.addClass('ms-shortcuts');
28668
28669                return function postLink(scope, iElement)
28670                {
28671                    // Data
28672
28673                };
28674            }
28675        };
28676    }
28677})();
28678(function ()
28679{
28680    'use strict';
28681
28682    MsSearchBarController.$inject = ["$scope", "$element", "$timeout"];
28683    msSearchBarDirective.$inject = ["$document"];
28684    angular
28685        .module('app.core')
28686        .controller('MsSearchBarController', MsSearchBarController)
28687        .directive('msSearchBar', msSearchBarDirective);
28688
28689    /** @ngInject */
28690    function MsSearchBarController($scope, $element, $timeout)
28691    {
28692        var vm = this;
28693        var timeout = null;
28694
28695        // Data
28696        vm.collapsed = true;
28697        vm.query = '';
28698        vm.queryOptions = {
28699            debounce: vm.debounce || 0
28700        };
28701        vm.resultsLoading = false;
28702        vm.results = null;
28703        vm.selectedResultIndex = 0;
28704        vm.ignoreMouseEvents = false;
28705
28706        // Methods
28707        vm.populateResults = populateResults;
28708
28709        vm.expand = expand;
28710        vm.collapse = collapse;
28711
28712        vm.absorbEvent = absorbEvent;
28713        vm.handleKeydown = handleKeydown;
28714        vm.handleMouseenter = handleMouseenter;
28715        vm.temporarilyIgnoreMouseEvents = temporarilyIgnoreMouseEvents;
28716        vm.handleResultClick = handleResultClick;
28717        vm.ensureSelectedResultIsVisible = ensureSelectedResultIsVisible;
28718
28719        //////////
28720
28721        init();
28722
28723        function init()
28724        {
28725            // Watch the model changes to trigger the search
28726            $scope.$watch('MsSearchBar.query', function (current, old)
28727            {
28728                $timeout.cancel(timeout);
28729                timeout = $timeout(function () {
28730                    if ( angular.isUndefined(current) )
28731                    {
28732                        return;
28733                    }
28734
28735                    if ( angular.equals(current, old) )
28736                    {
28737                        return;
28738                    }
28739
28740                    if ( vm.collapsed )
28741                    {
28742                        return;
28743                    }
28744
28745                    // Evaluate the onSearch function to access the
28746                    // function itself
28747                    var onSearchEvaluated = $scope.$parent.$eval(vm.onSearch, {query: current}),
28748                        isArray = angular.isArray(onSearchEvaluated),
28749                        isPromise = (onSearchEvaluated && !!onSearchEvaluated.then);
28750
28751                    if ( isArray )
28752                    {
28753                        // Populate the results
28754                        vm.populateResults(onSearchEvaluated);
28755                    }
28756
28757                    if ( isPromise )
28758                    {
28759                        // Show the loader
28760                        vm.resultsLoading = true;
28761
28762                        onSearchEvaluated.then(
28763                            // Success
28764                            function (response)
28765                            {
28766                                // Populate the results
28767                                vm.populateResults(response);
28768                            },
28769                            // Error
28770                            function ()
28771                            {
28772                                // Assign an empty array to show
28773                                // the no-results screen
28774                                vm.populateResults([]);
28775                            }
28776                        ).finally(function ()
28777                            {
28778                                // Hide the loader
28779                                vm.resultsLoading = false;
28780                            }
28781                        );
28782                    }
28783                }, 500);
28784
28785
28786
28787            });
28788        }
28789
28790        /**
28791         * Populate the results
28792         *
28793         * @param results
28794         */
28795        function populateResults(results)
28796        {
28797            // Before doing anything,
28798            // make sure the search bar is expanded
28799            if ( vm.collapsed )
28800            {
28801                return;
28802            }
28803
28804            var isArray = angular.isArray(results),
28805                isNull = results === null;
28806
28807            // Only accept arrays and null values
28808            if ( !isArray && !isNull )
28809            {
28810                return;
28811            }
28812
28813            // Reset the selected result
28814            vm.selectedResultIndex = 0;
28815
28816            // Populate the results
28817            vm.results = results;
28818        }
28819
28820        /**
28821         * Expand
28822         */
28823        function expand()
28824        {
28825            // Set collapsed status
28826            vm.collapsed = false;
28827
28828            // Call expand on scope
28829            $scope.expand();
28830
28831            // Callback
28832            if ( vm.onExpand && angular.isFunction(vm.onExpand) )
28833            {
28834                vm.onExpand();
28835            }
28836        }
28837
28838        /**
28839         * Collapse
28840         */
28841        function collapse()
28842        {
28843            // Empty the query
28844            vm.query = '';
28845
28846            // Empty results to hide the results view
28847            vm.populateResults(null);
28848
28849            // Set collapsed status
28850            vm.collapsed = true;
28851
28852            // Call collapse on scope
28853            $scope.collapse();
28854
28855            // Callback
28856            if ( vm.onCollapse && angular.isFunction(vm.onCollapse) )
28857            {
28858                vm.onCollapse();
28859            }
28860        }
28861
28862        /**
28863         * Absorb the given event
28864         *
28865         * @param event
28866         */
28867        function absorbEvent(event)
28868        {
28869            event.preventDefault();
28870        }
28871
28872        /**
28873         * Handle keydown
28874         *
28875         * @param event
28876         */
28877        function handleKeydown(event)
28878        {
28879            var keyCode = event.keyCode,
28880                keys = [27, 38, 40];
28881
28882            // Prevent the default action if
28883            // one of the keys are pressed that
28884            // we are listening
28885            if ( keys.indexOf(keyCode) > -1 )
28886            {
28887                event.preventDefault();
28888            }
28889
28890            switch ( keyCode )
28891            {
28892                // Enter
28893                case 13:
28894
28895                    // Trigger result click
28896                    vm.handleResultClick(vm.results[vm.selectedResultIndex]);
28897
28898                    break;
28899
28900                // Escape
28901                case 27:
28902
28903                    // Collapse the search bar
28904                    vm.collapse();
28905
28906                    break;
28907
28908                // Up Arrow
28909                case 38:
28910
28911                    // Decrease the selected result index
28912                    if ( vm.selectedResultIndex - 1 >= 0 )
28913                    {
28914                        // Decrease the selected index
28915                        vm.selectedResultIndex--;
28916
28917                        // Make sure the selected result is in the view
28918                        vm.ensureSelectedResultIsVisible();
28919                    }
28920
28921                    break;
28922
28923                // Down Arrow
28924                case 40:
28925
28926                    if ( !vm.results )
28927                    {
28928                        return;
28929                    }
28930
28931                    // Increase the selected result index
28932                    if ( vm.selectedResultIndex + 1 < vm.results.length )
28933                    {
28934                        // Increase the selected index
28935                        vm.selectedResultIndex++;
28936
28937                        // Make sure the selected result is in the view
28938                        vm.ensureSelectedResultIsVisible();
28939                    }
28940
28941                    break;
28942
28943                default:
28944                    break;
28945            }
28946        }
28947
28948        /**
28949         * Handle mouseenter
28950         *
28951         * @param index
28952         */
28953        function handleMouseenter(index)
28954        {
28955            if ( vm.ignoreMouseEvents )
28956            {
28957                return;
28958            }
28959
28960            // Update the selected result index
28961            // with the given index
28962            vm.selectedResultIndex = index;
28963        }
28964
28965        /**
28966         * Set a variable for a limited time
28967         * to make other functions to ignore
28968         * the mouse events
28969         */
28970        function temporarilyIgnoreMouseEvents()
28971        {
28972            // Set the variable
28973            vm.ignoreMouseEvents = true;
28974
28975            // Cancel the previous timeout
28976            $timeout.cancel(vm.mouseEventIgnoreTimeout);
28977
28978            // Set the timeout
28979            vm.mouseEventIgnoreTimeout = $timeout(function ()
28980            {
28981                vm.ignoreMouseEvents = false;
28982            }, 250);
28983        }
28984
28985        /**
28986         * Handle the result click
28987         *
28988         * @param item
28989         */
28990        function handleResultClick(item)
28991        {
28992            if ( vm.onResultClick )
28993            {
28994                vm.onResultClick({item: item});
28995            }
28996
28997            // Collapse the search bar
28998            vm.collapse();
28999        }
29000
29001        /**
29002         * Ensure the selected result will
29003         * always be visible on the results
29004         * area
29005         */
29006        function ensureSelectedResultIsVisible()
29007        {
29008            var resultsEl = $element.find('.ms-search-bar-results'),
29009                selectedItemEl = angular.element(resultsEl.find('.result')[vm.selectedResultIndex]);
29010
29011            if ( resultsEl && selectedItemEl )
29012            {
29013                var top = selectedItemEl.position().top - 8,
29014                    bottom = selectedItemEl.position().top + selectedItemEl.outerHeight() + 8;
29015
29016                // Start ignoring mouse events
29017                vm.temporarilyIgnoreMouseEvents();
29018
29019                if ( resultsEl.scrollTop() > top )
29020                {
29021                    resultsEl.scrollTop(top);
29022                }
29023
29024                if ( bottom > (resultsEl.height() + resultsEl.scrollTop()) )
29025                {
29026                    resultsEl.scrollTop(bottom - resultsEl.height());
29027                }
29028            }
29029        }
29030    }
29031
29032    /** @ngInject */
29033    function msSearchBarDirective($document)
29034    {
29035        return {
29036            restrict        : 'E',
29037            scope           : {},
29038            require         : 'msSearchBar',
29039            controller      : 'MsSearchBarController as MsSearchBar',
29040            bindToController: {
29041                debounce     : '=?',
29042                onSearch     : '@',
29043                onResultClick: '&?',
29044                onExpand     : '&?',
29045                onCollapse   : '&?'
29046            },
29047            templateUrl     : 'app/core/directives/ms-search-bar/ms-search-bar.html',
29048            compile         : function (tElement)
29049            {
29050                // Add class
29051                tElement.addClass('ms-search-bar');
29052
29053                return function postLink(scope, iElement)
29054                {
29055                    // Data
29056                    var inputEl,
29057                        bodyEl = $document.find('body');
29058
29059                    // Methods
29060                    scope.collapse = collapse;
29061                    scope.expand = expand;
29062
29063                    //////////
29064
29065                    // Initialize
29066                    init();
29067
29068                    /**
29069                     * Initialize
29070                     */
29071                    function init()
29072                    {
29073                        // Grab the input element
29074                        inputEl = iElement.find('#ms-search-bar-input');
29075                    }
29076
29077                    /**
29078                     * Expand action
29079                     */
29080                    function expand()
29081                    {
29082                        // Add expanded class
29083                        iElement.addClass('expanded');
29084
29085                        // Add helper class to the body
29086                        bodyEl.addClass('ms-search-bar-expanded');
29087
29088                        // Focus on the input
29089                        inputEl.focus();
29090                    }
29091
29092                    /**
29093                     * Collapse action
29094                     */
29095                    function collapse()
29096                    {
29097                        // Remove expanded class
29098                        iElement.removeClass('expanded');
29099
29100                        // Remove helper class from the body
29101                        bodyEl.removeClass('ms-search-bar-expanded');
29102                    }
29103                };
29104            }
29105        };
29106    }
29107})();
29108(function ()
29109{
29110    'use strict';
29111
29112    msScrollDirective.$inject = ["$timeout", "msScrollConfig", "msUtils", "fuseConfig"];
29113    angular
29114        .module('app.core')
29115        .provider('msScrollConfig', msScrollConfigProvider)
29116        .directive('msScroll', msScrollDirective);
29117
29118    /** @ngInject */
29119    function msScrollConfigProvider()
29120    {
29121        // Default configuration
29122        var defaultConfiguration = {
29123            wheelSpeed            : 1,
29124            wheelPropagation      : false,
29125            swipePropagation      : true,
29126            minScrollbarLength    : null,
29127            maxScrollbarLength    : null,
29128            useBothWheelAxes      : false,
29129            useKeyboard           : true,
29130            suppressScrollX       : false,
29131            suppressScrollY       : false,
29132            scrollXMarginOffset   : 0,
29133            scrollYMarginOffset   : 0,
29134            stopPropagationOnClick: true
29135        };
29136
29137        // Methods
29138        this.config = config;
29139
29140        //////////
29141
29142        /**
29143         * Extend default configuration with the given one
29144         *
29145         * @param configuration
29146         */
29147        function config(configuration)
29148        {
29149            defaultConfiguration = angular.extend({}, defaultConfiguration, configuration);
29150        }
29151
29152        /**
29153         * Service
29154         */
29155        this.$get = function ()
29156        {
29157            var service = {
29158                getConfig: getConfig
29159            };
29160
29161            return service;
29162
29163            //////////
29164
29165            /**
29166             * Return the config
29167             */
29168            function getConfig()
29169            {
29170                return defaultConfiguration;
29171            }
29172        };
29173    }
29174
29175    /** @ngInject */
29176    function msScrollDirective($timeout, msScrollConfig, msUtils, fuseConfig)
29177    {
29178        return {
29179            restrict: 'AE',
29180            compile : function (tElement)
29181            {
29182                // Do not replace scrollbars if
29183                // 'disableCustomScrollbars' config enabled
29184                if ( fuseConfig.getConfig('disableCustomScrollbars') )
29185                {
29186                    return;
29187                }
29188
29189                // Do not replace scrollbars on mobile devices
29190                // if 'disableCustomScrollbarsOnMobile' config enabled
29191                if ( fuseConfig.getConfig('disableCustomScrollbarsOnMobile') && msUtils.isMobile() )
29192                {
29193                    return;
29194                }
29195
29196                // Add class
29197                tElement.addClass('ms-scroll');
29198
29199                return function postLink(scope, iElement, iAttrs)
29200                {
29201                    var options = {};
29202
29203                    // If options supplied, evaluate the given
29204                    // value. This is because we don't want to
29205                    // have an isolated scope but still be able
29206                    // to use scope variables.
29207                    // We don't want an isolated scope because
29208                    // we should be able to use this everywhere
29209                    // especially with other directives
29210                    if ( iAttrs.msScroll )
29211                    {
29212                        options = scope.$eval(iAttrs.msScroll);
29213                    }
29214
29215                    // Extend the given config with the ones from provider
29216                    options = angular.extend({}, msScrollConfig.getConfig(), options);
29217
29218                    // Initialize the scrollbar
29219                    $timeout(function ()
29220                    {
29221                        PerfectScrollbar.initialize(iElement[0], options);
29222                    }, 0);
29223
29224                    // Update the scrollbar on element mouseenter
29225                    iElement.on('mouseenter', updateScrollbar);
29226
29227                    // Watch scrollHeight and update
29228                    // the scrollbar if it changes
29229                    scope.$watch(function ()
29230                    {
29231                        return iElement.prop('scrollHeight');
29232                    }, function (current, old)
29233                    {
29234                        if ( angular.isUndefined(current) || angular.equals(current, old) )
29235                        {
29236                            return;
29237                        }
29238
29239                        updateScrollbar();
29240                    });
29241
29242                    // Watch scrollWidth and update
29243                    // the scrollbar if it changes
29244                    scope.$watch(function ()
29245                    {
29246                        return iElement.prop('scrollWidth');
29247                    }, function (current, old)
29248                    {
29249                        if ( angular.isUndefined(current) || angular.equals(current, old) )
29250                        {
29251                            return;
29252                        }
29253
29254                        updateScrollbar();
29255                    });
29256
29257                    /**
29258                     * Update the scrollbar
29259                     */
29260                    function updateScrollbar()
29261                    {
29262                        PerfectScrollbar.update(iElement[0]);
29263                    }
29264
29265                    // Cleanup on destroy
29266                    scope.$on('$destroy', function ()
29267                    {
29268                        iElement.off('mouseenter');
29269                        PerfectScrollbar.destroy(iElement[0]);
29270                    });
29271                };
29272            }
29273        };
29274    }
29275})();
29276(function ()
29277{
29278    'use strict';
29279
29280    angular
29281        .module('app.core')
29282        .directive('msResponsiveTable', msResponsiveTableDirective);
29283
29284    /** @ngInject */
29285    function msResponsiveTableDirective()
29286    {
29287        return {
29288            restrict: 'A',
29289            link    : function (scope, iElement)
29290            {
29291                // Wrap the table
29292                var wrapper = angular.element('<div class="ms-responsive-table-wrapper"></div>');
29293                iElement.after(wrapper);
29294                wrapper.append(iElement);
29295
29296                //////////
29297            }
29298        };
29299    }
29300})();
29301(function ()
29302{
29303    'use strict';
29304
29305    MsNavigationController.$inject = ["$scope", "msNavigationService"];
29306    msNavigationDirective.$inject = ["$rootScope", "$timeout", "$mdSidenav", "msNavigationService"];
29307    MsNavigationNodeController.$inject = ["$scope", "$element", "$rootScope", "$animate", "$state", "msNavigationService"];
29308    msNavigationHorizontalDirective.$inject = ["msNavigationService"];
29309    MsNavigationHorizontalNodeController.$inject = ["$scope", "$element", "$rootScope", "$state", "msNavigationService"];
29310    msNavigationHorizontalItemDirective.$inject = ["$mdMedia"];
29311    angular
29312        .module('app.core')
29313        .provider('msNavigationService', msNavigationServiceProvider)
29314        .controller('MsNavigationController', MsNavigationController)
29315        // Vertical
29316        .directive('msNavigation', msNavigationDirective)
29317        .controller('MsNavigationNodeController', MsNavigationNodeController)
29318        .directive('msNavigationNode', msNavigationNodeDirective)
29319        .directive('msNavigationItem', msNavigationItemDirective)
29320        //Horizontal
29321        .directive('msNavigationHorizontal', msNavigationHorizontalDirective)
29322        .controller('MsNavigationHorizontalNodeController', MsNavigationHorizontalNodeController)
29323        .directive('msNavigationHorizontalNode', msNavigationHorizontalNodeDirective)
29324        .directive('msNavigationHorizontalItem', msNavigationHorizontalItemDirective);
29325
29326    /** @ngInject */
29327    function msNavigationServiceProvider()
29328    {
29329        // Inject $log service
29330        var $log = angular.injector(['ng']).get('$log');
29331
29332        // Navigation array
29333        var navigation = [];
29334
29335        var service = this;
29336
29337        // Methods
29338        service.saveItem = saveItem;
29339        service.deleteItem = deleteItem;
29340        service.sortByWeight = sortByWeight;
29341
29342        //////////
29343
29344        /**
29345         * Create or update the navigation item
29346         *
29347         * @param path
29348         * @param item
29349         */
29350        function saveItem(path, item)
29351        {
29352            if ( !angular.isString(path) )
29353            {
29354                $log.error('path must be a string (eg. `dashboard.project`)');
29355                return;
29356            }
29357
29358            var parts = path.split('.');
29359
29360            // Generate the object id from the parts
29361            var id = parts[parts.length - 1];
29362
29363            // Get the parent item from the parts
29364            var parent = _findOrCreateParent(parts);
29365
29366            // Decide if we are going to update or create
29367            var updateItem = false;
29368
29369            for ( var i = 0; i < parent.length; i++ )
29370            {
29371                if ( parent[i]._id === id )
29372                {
29373                    updateItem = parent[i];
29374
29375                    break;
29376                }
29377            }
29378
29379            // Update
29380            if ( updateItem )
29381            {
29382                angular.extend(updateItem, item);
29383
29384                // Add proper ui-sref
29385                updateItem.uisref = _getUiSref(updateItem);
29386            }
29387            // Create
29388            else
29389            {
29390                // Create an empty children array in the item
29391                item.children = [];
29392
29393                // Add the default weight if not provided or if it's not a number
29394                if ( angular.isUndefined(item.weight) || !angular.isNumber(item.weight) )
29395                {
29396                    item.weight = 1;
29397                }
29398
29399                // Add the item id
29400                item._id = id;
29401
29402                // Add the item path
29403                item._path = path;
29404
29405                // Add proper ui-sref
29406                item.uisref = _getUiSref(item);
29407
29408                // Push the item into the array
29409                parent.push(item);
29410            }
29411        }
29412
29413        /**
29414         * Delete navigation item
29415         *
29416         * @param path
29417         */
29418        function deleteItem(path)
29419        {
29420            if ( !angular.isString(path) )
29421            {
29422                $log.error('path must be a string (eg. `dashboard.project`)');
29423                return;
29424            }
29425
29426            // Locate the item by using given path
29427            var item = navigation,
29428                parts = path.split('.');
29429
29430            for ( var p = 0; p < parts.length; p++ )
29431            {
29432                var id = parts[p];
29433
29434                for ( var i = 0; i < item.length; i++ )
29435                {
29436                    if ( item[i]._id === id )
29437                    {
29438                        // If we have a matching path,
29439                        // we have found our object:
29440                        // remove it.
29441                        if ( item[i]._path === path )
29442                        {
29443                            item.splice(i, 1);
29444                            return true;
29445                        }
29446
29447                        // Otherwise grab the children of
29448                        // the current item and continue
29449                        item = item[i].children;
29450                        break;
29451                    }
29452                }
29453            }
29454
29455            return false;
29456        }
29457
29458        /**
29459         * Sort the navigation items by their weights
29460         *
29461         * @param parent
29462         */
29463        function sortByWeight(parent)
29464        {
29465            // If parent not provided, sort the root items
29466            if ( !parent )
29467            {
29468                parent = navigation;
29469                parent.sort(_byWeight);
29470            }
29471
29472            // Sort the children
29473            for ( var i = 0; i < parent.length; i++ )
29474            {
29475                var children = parent[i].children;
29476
29477                if ( children.length > 1 )
29478                {
29479                    children.sort(_byWeight);
29480                }
29481
29482                if ( children.length > 0 )
29483                {
29484                    sortByWeight(children);
29485                }
29486            }
29487        }
29488
29489        /* ----------------- */
29490        /* Private Functions */
29491        /* ----------------- */
29492
29493        /**
29494         * Find or create parent
29495         *
29496         * @param parts
29497         * @returns {Array|Boolean}
29498         * @private
29499         */
29500        function _findOrCreateParent(parts)
29501        {
29502            // Store the main navigation
29503            var parent = navigation;
29504
29505            // If it's going to be a root item
29506            // return the navigation itself
29507            if ( parts.length === 1 )
29508            {
29509                return parent;
29510            }
29511
29512            // Remove the last element from the parts as
29513            // we don't need that to figure out the parent
29514            parts.pop();
29515
29516            // Find and return the parent
29517            for ( var i = 0; i < parts.length; i++ )
29518            {
29519                var _id = parts[i],
29520                    createParent = true;
29521
29522                for ( var p = 0; p < parent.length; p++ )
29523                {
29524                    if ( parent[p]._id === _id )
29525                    {
29526                        parent = parent[p].children;
29527                        createParent = false;
29528
29529                        break;
29530                    }
29531                }
29532
29533                // If there is no parent found, create one, push
29534                // it into the current parent and assign it as a
29535                // new parent
29536                if ( createParent )
29537                {
29538                    var item = {
29539                        _id     : _id,
29540                        _path   : parts.join('.'),
29541                        title   : _id,
29542                        weight  : 1,
29543                        children: []
29544                    };
29545
29546                    parent.push(item);
29547                    parent = item.children;
29548                }
29549            }
29550
29551            return parent;
29552        }
29553
29554        /**
29555         * Sort by weight
29556         *
29557         * @param x
29558         * @param y
29559         * @returns {number}
29560         * @private
29561         */
29562        function _byWeight(x, y)
29563        {
29564            return parseInt(x.weight) - parseInt(y.weight);
29565        }
29566
29567        /**
29568         * Setup the ui-sref using state & state parameters
29569         *
29570         * @param item
29571         * @returns {string}
29572         * @private
29573         */
29574        function _getUiSref(item)
29575        {
29576            var uisref = '';
29577
29578            if ( angular.isDefined(item.state) )
29579            {
29580                uisref = item.state;
29581
29582                if ( angular.isDefined(item.stateParams) && angular.isObject(item.stateParams) )
29583                {
29584                    uisref = uisref + '(' + angular.toJson(item.stateParams) + ')';
29585                }
29586            }
29587
29588            return uisref;
29589        }
29590
29591        /* ----------------- */
29592        /* Service           */
29593        /* ----------------- */
29594
29595        this.$get = function ()
29596        {
29597            var activeItem = null,
29598                navigationScope = null,
29599                folded = null,
29600                foldedOpen = null;
29601
29602            var service = {
29603                saveItem          : saveItem,
29604                deleteItem        : deleteItem,
29605                sort              : sortByWeight,
29606                clearNavigation   : clearNavigation,
29607                setActiveItem     : setActiveItem,
29608                getActiveItem     : getActiveItem,
29609                getNavigation     : getNavigation,
29610                getFlatNavigation : getFlatNavigation,
29611                setNavigationScope: setNavigationScope,
29612                setFolded         : setFolded,
29613                getFolded         : getFolded,
29614                setFoldedOpen     : setFoldedOpen,
29615                getFoldedOpen     : getFoldedOpen,
29616                toggleFolded      : toggleFolded
29617            };
29618
29619            return service;
29620
29621            //////////
29622
29623            /**
29624             * Clear the entire navigation
29625             */
29626            function clearNavigation()
29627            {
29628                // Clear the navigation array
29629                navigation = [];
29630
29631                // Clear the vm.navigation from main controller
29632                if ( navigationScope )
29633                {
29634                    navigationScope.vm.navigation = navigation;
29635                }
29636            }
29637
29638            /**
29639             * Set active item
29640             *
29641             * @param node
29642             * @param scope
29643             */
29644            function setActiveItem(node, scope)
29645            {
29646                activeItem = {
29647                    node : node,
29648                    scope: scope
29649                };
29650            }
29651
29652            /**
29653             * Return active item
29654             */
29655            function getActiveItem()
29656            {
29657                return activeItem;
29658            }
29659
29660            /**
29661             * Return navigation array
29662             *
29663             * @param root
29664             * @returns Array
29665             */
29666            function getNavigation(root)
29667            {
29668                if ( root )
29669                {
29670                    for ( var i = 0; i < navigation.length; i++ )
29671                    {
29672                        if ( navigation[i]._id === root )
29673                        {
29674                            return [navigation[i]];
29675                        }
29676                    }
29677
29678                    return null;
29679                }
29680
29681                return navigation;
29682            }
29683
29684            /**
29685             * Return flat navigation array
29686             *
29687             * @param root
29688             * @returns Array
29689             */
29690            function getFlatNavigation(root)
29691            {
29692                // Get the correct navigation array
29693                var navigation = getNavigation(root);
29694
29695                // Flatten the navigation object
29696                return _flattenNavigation(navigation);
29697            }
29698
29699            /**
29700             * Store navigation's scope for later use
29701             *
29702             * @param scope
29703             */
29704            function setNavigationScope(scope)
29705            {
29706                navigationScope = scope;
29707            }
29708
29709            /**
29710             * Set folded status
29711             *
29712             * @param status
29713             */
29714            function setFolded(status)
29715            {
29716                folded = status;
29717            }
29718
29719            /**
29720             * Return folded status
29721             *
29722             * @returns {*}
29723             */
29724            function getFolded()
29725            {
29726                return folded;
29727            }
29728
29729            /**
29730             * Set folded open status
29731             *
29732             * @param status
29733             */
29734            function setFoldedOpen(status)
29735            {
29736                foldedOpen = status;
29737            }
29738
29739            /**
29740             * Return folded open status
29741             *
29742             * @returns {*}
29743             */
29744            function getFoldedOpen()
29745            {
29746                return foldedOpen;
29747            }
29748
29749
29750            /**
29751             * Toggle fold on stored navigation's scope
29752             */
29753            function toggleFolded()
29754            {
29755                navigationScope.toggleFolded();
29756            }
29757
29758            /**
29759             * Flatten the given navigation
29760             *
29761             * @param navigation
29762             * @private
29763             */
29764            function _flattenNavigation(navigation)
29765            {
29766                var flatNav = [];
29767
29768                for ( var x = 0; x < navigation.length; x++ )
29769                {
29770                    // Copy and clear the children of the
29771                    // navigation that we want to push
29772                    var navToPush = angular.copy(navigation[x]);
29773                    navToPush.children = [];
29774
29775                    // Push the item
29776                    flatNav.push(navToPush);
29777
29778                    // If there are child items in this navigation,
29779                    // do some nested function magic
29780                    if ( navigation[x].children.length > 0 )
29781                    {
29782                        flatNav = flatNav.concat(_flattenNavigation(navigation[x].children));
29783                    }
29784                }
29785
29786                return flatNav;
29787            }
29788        };
29789    }
29790
29791    /** @ngInject */
29792    function MsNavigationController($scope, msNavigationService)
29793    {
29794        var vm = this;
29795
29796        // Data
29797        if ( $scope.root )
29798        {
29799            vm.navigation = msNavigationService.getNavigation($scope.root);
29800        }
29801        else
29802        {
29803            vm.navigation = msNavigationService.getNavigation();
29804        }
29805
29806        // Methods
29807        vm.toggleHorizontalMobileMenu = toggleHorizontalMobileMenu;
29808
29809        //////////
29810
29811        init();
29812
29813        /**
29814         * Initialize
29815         */
29816        function init()
29817        {
29818            // Sort the navigation before doing anything else
29819            msNavigationService.sort();
29820        }
29821
29822        /**
29823         * Toggle horizontal mobile menu
29824         */
29825        function toggleHorizontalMobileMenu()
29826        {
29827            angular.element('body').toggleClass('ms-navigation-horizontal-mobile-menu-active');
29828        }
29829    }
29830
29831    /** @ngInject */
29832    function msNavigationDirective($rootScope, $timeout, $mdSidenav, msNavigationService)
29833    {
29834        return {
29835            restrict   : 'E',
29836            scope      : {
29837                folded: '=',
29838                root  : '@'
29839            },
29840            controller : 'MsNavigationController as vm',
29841            templateUrl: 'app/core/directives/ms-navigation/templates/vertical.html',
29842            transclude : true,
29843            compile    : function (tElement)
29844            {
29845                tElement.addClass('ms-navigation');
29846
29847                return function postLink(scope, iElement)
29848                {
29849                    var bodyEl = angular.element('body'),
29850                        foldExpanderEl = angular.element('<div id="ms-navigation-fold-expander"></div>'),
29851                        foldCollapserEl = angular.element('<div id="ms-navigation-fold-collapser"></div>'),
29852                        sidenav = $mdSidenav('navigation');
29853
29854                    // Store the navigation in the service for public access
29855                    msNavigationService.setNavigationScope(scope);
29856
29857                    // Initialize
29858                    init();
29859
29860                    /**
29861                     * Initialize
29862                     */
29863                    function init()
29864                    {
29865                        // Set the folded status for the first time.
29866                        // First, we have to check if we have a folded
29867                        // status available in the service already. This
29868                        // will prevent navigation to act weird if we already
29869                        // set the fold status, remove the navigation and
29870                        // then re-initialize it, which happens if we
29871                        // change to a view without a navigation and then
29872                        // come back with history.back() function.
29873
29874                        // If the service didn't initialize before, set
29875                        // the folded status from scope, otherwise we
29876                        // won't touch anything because the folded status
29877                        // already set in the service...
29878                        if ( msNavigationService.getFolded() === null )
29879                        {
29880                            msNavigationService.setFolded(scope.folded);
29881                        }
29882
29883                        if ( msNavigationService.getFolded() )
29884                        {
29885                            // Collapse everything.
29886                            // This must be inside a $timeout because by the
29887                            // time we call this, the 'msNavigation::collapse'
29888                            // event listener is not registered yet. $timeout
29889                            // will ensure that it will be called after it is
29890                            // registered.
29891                            $timeout(function ()
29892                            {
29893                                $rootScope.$broadcast('msNavigation::collapse');
29894                            });
29895
29896                            // Add class to the body
29897                            bodyEl.addClass('ms-navigation-folded');
29898
29899                            // Set fold expander
29900                            setFoldExpander();
29901                        }
29902                    }
29903
29904                    // Sidenav locked open status watcher
29905                    scope.$watch(function ()
29906                    {
29907                        return sidenav.isLockedOpen();
29908                    }, function (current, old)
29909                    {
29910                        if ( angular.isUndefined(current) || angular.equals(current, old) )
29911                        {
29912                            return;
29913                        }
29914
29915                        var folded = msNavigationService.getFolded();
29916
29917                        if ( folded )
29918                        {
29919                            if ( current )
29920                            {
29921                                // Collapse everything
29922                                $rootScope.$broadcast('msNavigation::collapse');
29923                            }
29924                            else
29925                            {
29926                                // Expand the active one and its parents
29927                                var activeItem = msNavigationService.getActiveItem();
29928                                if ( activeItem )
29929                                {
29930                                    activeItem.scope.$emit('msNavigation::stateMatched');
29931                                }
29932                            }
29933                        }
29934                    });
29935
29936                    // Folded status watcher
29937                    scope.$watch('folded', function (current, old)
29938                    {
29939                        if ( angular.isUndefined(current) || angular.equals(current, old) )
29940                        {
29941                            return;
29942                        }
29943
29944                        setFolded(current);
29945                    });
29946
29947                    /**
29948                     * Set folded status
29949                     *
29950                     * @param folded
29951                     */
29952                    function setFolded(folded)
29953                    {
29954                        // Store folded status on the service for global access
29955                        msNavigationService.setFolded(folded);
29956
29957                        if ( folded )
29958                        {
29959                            // Collapse everything
29960                            $rootScope.$broadcast('msNavigation::collapse');
29961
29962                            // Add class to the body
29963                            bodyEl.addClass('ms-navigation-folded');
29964
29965                            // Set fold expander
29966                            setFoldExpander();
29967                        }
29968                        else
29969                        {
29970                            // Expand the active one and its parents
29971                            var activeItem = msNavigationService.getActiveItem();
29972                            if ( activeItem )
29973                            {
29974                                activeItem.scope.$emit('msNavigation::stateMatched');
29975                            }
29976
29977                            // Remove body class
29978                            bodyEl.removeClass('ms-navigation-folded ms-navigation-folded-open');
29979
29980                            // Remove fold collapser
29981                            removeFoldCollapser();
29982                        }
29983                    }
29984
29985                    /**
29986                     * Set fold expander
29987                     */
29988                    function setFoldExpander()
29989                    {
29990                        iElement.parent().append(foldExpanderEl);
29991
29992                        // Let everything settle for a moment
29993                        // before registering the event listener
29994                        $timeout(function ()
29995                        {
29996                            foldExpanderEl.on('mouseenter touchstart', onFoldExpanderHover);
29997                        });
29998                    }
29999
30000                    /**
30001                     * Set fold collapser
30002                     */
30003                    function setFoldCollapser()
30004                    {
30005                        bodyEl.find('#main').append(foldCollapserEl);
30006                        foldCollapserEl.on('mouseenter touchstart', onFoldCollapserHover);
30007                    }
30008
30009                    /**
30010                     * Remove fold collapser
30011                     */
30012                    function removeFoldCollapser()
30013                    {
30014                        foldCollapserEl.remove();
30015                    }
30016
30017                    /**
30018                     * onHover event of foldExpander
30019                     */
30020                    function onFoldExpanderHover(event)
30021                    {
30022                        if ( event )
30023                        {
30024                            event.preventDefault();
30025                        }
30026
30027                        // Set folded open status
30028                        msNavigationService.setFoldedOpen(true);
30029
30030                        // Expand the active one and its parents
30031                        var activeItem = msNavigationService.getActiveItem();
30032                        if ( activeItem )
30033                        {
30034                            activeItem.scope.$emit('msNavigation::stateMatched');
30035                        }
30036
30037                        // Add class to the body
30038                        bodyEl.addClass('ms-navigation-folded-open');
30039
30040                        // Remove the fold opener
30041                        foldExpanderEl.remove();
30042
30043                        // Set fold collapser
30044                        setFoldCollapser();
30045                    }
30046
30047                    /**
30048                     * onHover event of foldCollapser
30049                     */
30050                    function onFoldCollapserHover(event)
30051                    {
30052                        if ( event )
30053                        {
30054                            event.preventDefault();
30055                        }
30056
30057                        // Set folded open status
30058                        msNavigationService.setFoldedOpen(false);
30059
30060                        // Collapse everything
30061                        $rootScope.$broadcast('msNavigation::collapse');
30062
30063                        // Remove body class
30064                        bodyEl.removeClass('ms-navigation-folded-open');
30065
30066                        // Remove the fold collapser
30067                        foldCollapserEl.remove();
30068
30069                        // Set fold expander
30070                        setFoldExpander();
30071                    }
30072
30073                    /**
30074                     * Public access for toggling folded status externally
30075                     */
30076                    scope.toggleFolded = function ()
30077                    {
30078                        var folded = msNavigationService.getFolded();
30079
30080                        setFolded(!folded);
30081                    };
30082
30083                    /**
30084                     * On $stateChangeStart
30085                     */
30086                    scope.$on('$stateChangeStart', function ()
30087                    {
30088                        // Close the sidenav
30089                        sidenav.close();
30090                    });
30091
30092                    // Cleanup
30093                    scope.$on('$destroy', function ()
30094                    {
30095                        foldCollapserEl.off('mouseenter touchstart');
30096                        foldExpanderEl.off('mouseenter touchstart');
30097                    });
30098                };
30099            }
30100        };
30101    }
30102
30103    /** @ngInject */
30104    function MsNavigationNodeController($scope, $element, $rootScope, $animate, $state, msNavigationService)
30105    {
30106        var vm = this;
30107
30108        // Data
30109        vm.element = $element;
30110        vm.node = $scope.node;
30111        vm.hasChildren = undefined;
30112        vm.collapsed = undefined;
30113        vm.collapsable = undefined;
30114        vm.group = undefined;
30115        vm.animateHeightClass = 'animate-height';
30116
30117        // Methods
30118        vm.toggleCollapsed = toggleCollapsed;
30119        vm.collapse = collapse;
30120        vm.expand = expand;
30121        vm.getClass = getClass;
30122        vm.isHidden = isHidden;
30123
30124        //////////
30125
30126        init();
30127
30128        /**
30129         * Initialize
30130         */
30131        function init()
30132        {
30133            // Setup the initial values
30134
30135            // Has children?
30136            vm.hasChildren = vm.node.children.length > 0;
30137
30138            // Is group?
30139            vm.group = !!(angular.isDefined(vm.node.group) && vm.node.group === true);
30140
30141            // Is collapsable?
30142            if ( !vm.hasChildren || vm.group )
30143            {
30144                vm.collapsable = false;
30145            }
30146            else
30147            {
30148                vm.collapsable = !!(angular.isUndefined(vm.node.collapsable) || typeof vm.node.collapsable !== 'boolean' || vm.node.collapsable === true);
30149            }
30150
30151            // Is collapsed?
30152            if ( !vm.collapsable )
30153            {
30154                vm.collapsed = false;
30155            }
30156            else
30157            {
30158                vm.collapsed = !!(angular.isUndefined(vm.node.collapsed) || typeof vm.node.collapsed !== 'boolean' || vm.node.collapsed === true);
30159            }
30160
30161            // Expand all parents if we have a matching state or
30162            // the current state is a child of the node's state
30163            if ( vm.node.state === $state.current.name || $state.includes(vm.node.state) )
30164            {
30165                // If state params are defined, make sure they are
30166                // equal, otherwise do not set the active item
30167                if ( angular.isDefined(vm.node.stateParams) && angular.isDefined($state.params) && !angular.equals(vm.node.stateParams, $state.params) )
30168                {
30169                    return;
30170                }
30171
30172                $scope.$emit('msNavigation::stateMatched');
30173
30174                // Also store the current active menu item
30175                msNavigationService.setActiveItem(vm.node, $scope);
30176            }
30177
30178            $scope.$on('msNavigation::stateMatched', function ()
30179            {
30180                // Expand if the current scope is collapsable and is collapsed
30181                if ( vm.collapsable && vm.collapsed )
30182                {
30183                    $scope.$evalAsync(function ()
30184                    {
30185                        vm.collapsed = false;
30186                    });
30187                }
30188            });
30189
30190            // Listen for collapse event
30191            $scope.$on('msNavigation::collapse', function (event, path)
30192            {
30193                if ( vm.collapsed || !vm.collapsable )
30194                {
30195                    return;
30196                }
30197
30198                // If there is no path defined, collapse
30199                if ( angular.isUndefined(path) )
30200                {
30201                    vm.collapse();
30202                }
30203                // If there is a path defined, do not collapse
30204                // the items that are inside that path. This will
30205                // prevent parent items from collapsing
30206                else
30207                {
30208                    var givenPathParts = path.split('.'),
30209                        activePathParts = [];
30210
30211                    var activeItem = msNavigationService.getActiveItem();
30212                    if ( activeItem )
30213                    {
30214                        activePathParts = activeItem.node._path.split('.');
30215                    }
30216
30217                    // Test for given path
30218                    if ( givenPathParts.indexOf(vm.node._id) > -1 )
30219                    {
30220                        return;
30221                    }
30222
30223                    // Test for active path
30224                    if ( activePathParts.indexOf(vm.node._id) > -1 )
30225                    {
30226                        return;
30227                    }
30228
30229                    vm.collapse();
30230                }
30231            });
30232
30233            // Listen for $stateChangeSuccess event
30234            $scope.$on('$stateChangeSuccess', function ()
30235            {
30236                if ( vm.node.state === $state.current.name )
30237                {
30238                    // If state params are defined, make sure they are
30239                    // equal, otherwise do not set the active item
30240                    if ( angular.isDefined(vm.node.stateParams) && angular.isDefined($state.params) && !angular.equals(vm.node.stateParams, $state.params) )
30241                    {
30242                        return;
30243                    }
30244
30245                    // Update active item on state change
30246                    msNavigationService.setActiveItem(vm.node, $scope);
30247
30248                    // Collapse everything except the one we're using
30249                    $rootScope.$broadcast('msNavigation::collapse', vm.node._path);
30250                }
30251
30252                // Expand the parents if we the current
30253                // state is a child of the node's state
30254                if ( $state.includes(vm.node.state) )
30255                {
30256                    // If state params are defined, make sure they are
30257                    // equal, otherwise do not set the active item
30258                    if ( angular.isDefined(vm.node.stateParams) && angular.isDefined($state.params) && !angular.equals(vm.node.stateParams, $state.params) )
30259                    {
30260                        return;
30261                    }
30262
30263                    // Emit the stateMatched
30264                    $scope.$emit('msNavigation::stateMatched');
30265                }
30266            });
30267        }
30268
30269        /**
30270         * Toggle collapsed
30271         */
30272        function toggleCollapsed()
30273        {
30274            if ( vm.collapsed )
30275            {
30276                vm.expand();
30277            }
30278            else
30279            {
30280                vm.collapse();
30281            }
30282        }
30283
30284        /**
30285         * Collapse
30286         */
30287        function collapse()
30288        {
30289            // Grab the element that we are going to collapse
30290            var collapseEl = vm.element.children('ul');
30291
30292            // Grab the height
30293            var height = collapseEl[0].offsetHeight;
30294
30295            $scope.$evalAsync(function ()
30296            {
30297                // Set collapsed status
30298                vm.collapsed = true;
30299
30300                // Add collapsing class to the node
30301                vm.element.addClass('collapsing');
30302
30303                // Animate the height
30304                $animate.animate(collapseEl,
30305                    {
30306                        'display': 'block',
30307                        'height' : height + 'px'
30308                    },
30309                    {
30310                        'height': '0px'
30311                    },
30312                    vm.animateHeightClass
30313                ).then(
30314                    function ()
30315                    {
30316                        // Clear the inline styles after animation done
30317                        collapseEl.css({
30318                            'display': '',
30319                            'height' : ''
30320                        });
30321
30322                        // Clear collapsing class from the node
30323                        vm.element.removeClass('collapsing');
30324                    }
30325                );
30326
30327                // Broadcast the collapse event so child items can also be c
30327ollapsed
30328                $scope.$broadcast('msNavigation::collapse');
30329            });
30330        }
30331
30332        /**
30333         * Expand
30334         */
30335        function expand()
30336        {
30337            // Grab the element that we are going to expand
30338            var expandEl = vm.element.children('ul');
30339
30340            // Move the element out of the dom flow and
30341            // make it block so we can get its height
30342            expandEl.css({
30343                'position'  : 'absolute',
30344                'visibility': 'hidden',
30345                'display'   : 'block',
30346                'height'    : 'auto'
30347            });
30348
30349            // Grab the height
30350            var height = expandEl[0].offsetHeight;
30351
30352            // Reset the style modifications
30353            expandEl.css({
30354                'position'  : '',
30355                'visibility': '',
30356                'display'   : '',
30357                'height'    : ''
30358            });
30359
30360            $scope.$evalAsync(function ()
30361            {
30362                // Set collapsed status
30363                vm.collapsed = false;
30364
30365                // Add expanding class to the node
30366                vm.element.addClass('expanding');
30367
30368                // Animate the height
30369                $animate.animate(expandEl,
30370                    {
30371                        'display': 'block',
30372                        'height' : '0px'
30373                    },
30374                    {
30375                        'height': height + 'px'
30376                    },
30377                    vm.animateHeightClass
30378                ).then(
30379                    function ()
30380                    {
30381                        // Clear the inline styles after animation done
30382                        expandEl.css({
30383                            'height': ''
30384                        });
30385
30386                        // Clear expanding class from the node
30387                        vm.element.removeClass('expanding');
30388                    }
30389                );
30390
30391                // If item expanded, broadcast the collapse event from rootScope so that the other expanded items
30392                // can be collapsed. This is necessary for keeping only one parent expanded at any time
30393                $rootScope.$broadcast('msNavigation::collapse', vm.node._path);
30394            });
30395        }
30396
30397        /**
30398         * Return the class
30399         *
30400         * @returns {*}
30401         */
30402        function getClass()
30403        {
30404            return vm.node.class;
30405        }
30406
30407        /**
30408         * Check if node should be hidden
30409         *
30410         * @returns {boolean}
30411         */
30412        function isHidden()
30413        {
30414            if ( angular.isDefined(vm.node.hidden) && angular.isFunction(vm.node.hidden) )
30415            {
30416                return vm.node.hidden();
30417            }
30418
30419            return false;
30420        }
30421    }
30422
30423    /** @ngInject */
30424    function msNavigationNodeDirective()
30425    {
30426        return {
30427            restrict        : 'A',
30428            bindToController: {
30429                node: '=msNavigationNode'
30430            },
30431            controller      : 'MsNavigationNodeController as vm',
30432            compile         : function (tElement)
30433            {
30434                tElement.addClass('ms-navigation-node');
30435
30436                return function postLink(scope, iElement, iAttrs, MsNavigationNodeCtrl)
30437                {
30438                    // Add custom classes
30439                    iElement.addClass(MsNavigationNodeCtrl.getClass());
30440
30441                    // Add group class if it's a group
30442                    if ( MsNavigationNodeCtrl.group )
30443                    {
30444                        iElement.addClass('group');
30445                    }
30446                };
30447            }
30448        };
30449    }
30450
30451    /** @ngInject */
30452    function msNavigationItemDirective()
30453    {
30454        return {
30455            restrict: 'A',
30456            require : '^msNavigationNode',
30457            compile : function (tElement)
30458            {
30459                tElement.addClass('ms-navigation-item');
30460
30461                return function postLink(scope, iElement, iAttrs, MsNavigationNodeCtrl)
30462                {
30463                    // If the item is collapsable...
30464                    if ( MsNavigationNodeCtrl.collapsable )
30465                    {
30466                        iElement.on('click', MsNavigationNodeCtrl.toggleCollapsed);
30467                    }
30468
30469                    // Cleanup
30470                    scope.$on('$destroy', function ()
30471                    {
30472                        iElement.off('click');
30473                    });
30474                };
30475            }
30476        };
30477    }
30478
30479    /** @ngInject */
30480    function msNavigationHorizontalDirective(msNavigationService)
30481    {
30482        return {
30483            restrict   : 'E',
30484            scope      : {
30485                root: '@'
30486            },
30487            controller : 'MsNavigationController as vm',
30488            templateUrl: 'app/core/directives/ms-navigation/templates/horizontal.html',
30489            transclude : true,
30490            compile    : function (tElement)
30491            {
30492                tElement.addClass('ms-navigation-horizontal');
30493
30494                return function postLink(scope)
30495                {
30496                    // Store the navigation in the service for public access
30497                    msNavigationService.setNavigationScope(scope);
30498                };
30499            }
30500        };
30501    }
30502
30503    /** @ngInject */
30504    function MsNavigationHorizontalNodeController($scope, $element, $rootScope, $state, msNavigationService)
30505    {
30506        var vm = this;
30507
30508        // Data
30509        vm.element = $element;
30510        vm.node = $scope.node;
30511        vm.hasChildren = undefined;
30512        vm.group = undefined;
30513
30514        // Methods
30515        vm.getClass = getClass;
30516
30517        //////////
30518
30519        init();
30520
30521        /**
30522         * Initialize
30523         */
30524        function init()
30525        {
30526            // Setup the initial values
30527
30528            // Is active
30529            vm.isActive = false;
30530
30531            // Has children?
30532            vm.hasChildren = vm.node.children.length > 0;
30533
30534            // Is group?
30535            vm.group = !!(angular.isDefined(vm.node.group) && vm.node.group === true);
30536
30537            // Mark all parents as active if we have a matching state
30538            // or the current state is a child of the node's state
30539            if ( vm.node.state === $state.current.name || $state.includes(vm.node.state) )
30540            {
30541                // If state params are defined, make sure they are
30542                // equal, otherwise do not set the active item
30543                if ( angular.isDefined(vm.node.stateParams) && angular.isDefined($state.params) && !angular.equals(vm.node.stateParams, $state.params) )
30544                {
30545                    return;
30546                }
30547
30548                $scope.$emit('msNavigation::stateMatched');
30549
30550                // Also store the current active menu item
30551                msNavigationService.setActiveItem(vm.node, $scope);
30552            }
30553
30554            $scope.$on('msNavigation::stateMatched', function ()
30555            {
30556                // Mark as active if has children
30557                if ( vm.hasChildren )
30558                {
30559                    $scope.$evalAsync(function ()
30560                    {
30561                        vm.isActive = true;
30562                    });
30563                }
30564            });
30565
30566            // Listen for clearActive event
30567            $scope.$on('msNavigation::clearActive', function ()
30568            {
30569                if ( !vm.hasChildren )
30570                {
30571                    return;
30572                }
30573
30574                var activePathParts = [];
30575
30576                var activeItem = msNavigationService.getActiveItem();
30577                if ( activeItem )
30578                {
30579                    activePathParts = activeItem.node._path.split('.');
30580                }
30581
30582                // Test for active path
30583                if ( activePathParts.indexOf(vm.node._id) > -1 )
30584                {
30585                    $scope.$evalAsync(function ()
30586                    {
30587                        vm.isActive = true;
30588                    });
30589                }
30590                else
30591                {
30592                    $scope.$evalAsync(function ()
30593                    {
30594                        vm.isActive = false;
30595                    });
30596                }
30597
30598            });
30599
30600            // Listen for $stateChangeSuccess event
30601            $scope.$on('$stateChangeSuccess', function ()
30602            {
30603                if ( vm.node.state === $state.current.name || $state.includes(vm.node.state) )
30604                {
30605                    // If state params are defined, make sure they are
30606                    // equal, otherwise do not set the active item
30607                    if ( angular.isDefined(vm.node.stateParams) && angular.isDefined($state.params) && !angular.equals(vm.node.stateParams, $state.params) )
30608                    {
30609                        return;
30610                    }
30611
30612                    // Update active item on state change
30613                    msNavigationService.setActiveItem(vm.node, $scope);
30614
30615                    // Clear all active states except the one we're using
30616                    $rootScope.$broadcast('msNavigation::clearActive');
30617                }
30618            });
30619        }
30620
30621        /**
30622         * Return the class
30623         *
30624         * @returns {*}
30625         */
30626        function getClass()
30627        {
30628            return vm.node.class;
30629        }
30630    }
30631
30632    /** @ngInject */
30633    function msNavigationHorizontalNodeDirective()
30634    {
30635        return {
30636            restrict        : 'A',
30637            bindToController: {
30638                node: '=msNavigationHorizontalNode'
30639            },
30640            controller      : 'MsNavigationHorizontalNodeController as vm',
30641            compile         : function (tElement)
30642            {
30643                tElement.addClass('ms-navigation-horizontal-node');
30644
30645                return function postLink(scope, iElement, iAttrs, MsNavigationHorizontalNodeCtrl)
30646                {
30647                    // Add custom classes
30648                    iElement.addClass(MsNavigationHorizontalNodeCtrl.getClass());
30649
30650                    // Add group class if it's a group
30651                    if ( MsNavigationHorizontalNodeCtrl.group )
30652                    {
30653                        iElement.addClass('group');
30654                    }
30655                };
30656            }
30657        };
30658    }
30659
30660    /** @ngInject */
30661    function msNavigationHorizontalItemDirective($mdMedia)
30662    {
30663        return {
30664            restrict: 'A',
30665            require : '^msNavigationHorizontalNode',
30666            compile : function (tElement)
30667            {
30668                tElement.addClass('ms-navigation-horizontal-item');
30669
30670                return function postLink(scope, iElement, iAttrs, MsNavigationHorizontalNodeCtrl)
30671                {
30672                    iElement.on('click', onClick);
30673
30674                    function onClick()
30675                    {
30676                        if ( !MsNavigationHorizontalNodeCtrl.hasChildren || $mdMedia('gt-md') )
30677                        {
30678                            return;
30679                        }
30680
30681                        iElement.toggleClass('expanded');
30682                    }
30683
30684                    // Cleanup
30685                    scope.$on('$destroy', function ()
30686                    {
30687                        iElement.off('click');
30688                    });
30689                };
30690            }
30691        };
30692    }
30693
30694})();
30695(function ()
30696{
30697    'use strict';
30698
30699    angular
30700        .module('app.core')
30701        .directive('msRandomClass', msRandomClassDirective);
30702
30703    /** @ngInject */
30704    function msRandomClassDirective()
30705    {
30706        return {
30707            restrict: 'A',
30708            scope   : {
30709                msRandomClass: '='
30710            },
30711            link    : function (scope, iElement)
30712            {
30713                var randomClass = scope.msRandomClass[Math.floor(Math.random() * (scope.msRandomClass.length))];
30714                iElement.addClass(randomClass);
30715            }
30716        };
30717    }
30718})();
30719(function ()
30720{
30721    'use strict';
30722
30723    msNavIsFoldedDirective.$inject = ["$document", "$rootScope", "msNavFoldService"];
30724    msNavDirective.$inject = ["$rootScope", "$mdComponentRegistry", "msNavFoldService"];
30725    msNavToggleDirective.$inject = ["$rootScope", "$q", "$animate", "$state"];
30726    angular
30727        .module('app.core')
30728        .factory('msNavFoldService', msNavFoldService)
30729        .directive('msNavIsFolded', msNavIsFoldedDirective)
30730        .controller('MsNavController', MsNavController)
30731        .directive('msNav', msNavDirective)
30732        .directive('msNavTitle', msNavTitleDirective)
30733        .directive('msNavButton', msNavButtonDirective)
30734        .directive('msNavToggle', msNavToggleDirective);
30735
30736    /** @ngInject */
30737    function msNavFoldService()
30738    {
30739        var foldable = {};
30740
30741        var service = {
30742            setFoldable    : setFoldable,
30743            isNavFoldedOpen: isNavFoldedOpen,
30744            toggleFold     : toggleFold,
30745            openFolded     : openFolded,
30746            closeFolded    : closeFolded
30747        };
30748
30749        return service;
30750
30751        //////////
30752
30753        /**
30754         * Set the foldable
30755         *
30756         * @param scope
30757         * @param element
30758         */
30759        function setFoldable(scope, element)
30760        {
30761            foldable = {
30762                'scope'  : scope,
30763                'element': element
30764            };
30765        }
30766
30767        /**
30768         * Is folded open
30769         */
30770        function isNavFoldedOpen()
30771        {
30772            return foldable.scope.isNavFoldedOpen();
30773        }
30774
30775        /**
30776         * Toggle fold
30777         */
30778        function toggleFold()
30779        {
30780            foldable.scope.toggleFold();
30781        }
30782
30783        /**
30784         * Open folded navigation
30785         */
30786        function openFolded()
30787        {
30788            foldable.scope.openFolded();
30789        }
30790
30791        /**
30792         * Close folded navigation
30793         */
30794        function closeFolded()
30795        {
30796            foldable.scope.closeFolded();
30797        }
30798    }
30799
30800    /** @ngInject */
30801    function msNavIsFoldedDirective($document, $rootScope, msNavFoldService)
30802    {
30803        return {
30804            restrict: 'A',
30805            link    : function (scope, iElement, iAttrs)
30806            {
30807                var isFolded = (iAttrs.msNavIsFolded === 'true'),
30808                    isFoldedOpen = false,
30809                    body = angular.element($document[0].body),
30810                    openOverlay = angular.element('<div id="ms-nav-fold-open-overlay"></div>'),
30811                    closeOverlay = angular.element('<div id="ms-nav-fold-close-overlay"></div>'),
30812                    sidenavEl = iElement.parent();
30813
30814                // Initialize the service
30815                msNavFoldService.setFoldable(scope, iElement, isFolded);
30816
30817                // Set the fold status for the first time
30818                if ( isFolded )
30819                {
30820                    fold();
30821                }
30822                else
30823                {
30824                    unfold();
30825                }
30826
30827                /**
30828                 * Is nav folded open
30829                 */
30830                function isNavFoldedOpen()
30831                {
30832                    return isFoldedOpen;
30833                }
30834
30835                /**
30836                 * Toggle fold
30837                 */
30838                function toggleFold()
30839                {
30840                    isFolded = !isFolded;
30841
30842                    if ( isFolded )
30843                    {
30844                        fold();
30845                    }
30846                    else
30847                    {
30848                        unfold();
30849                    }
30850                }
30851
30852                /**
30853                 * Fold the navigation
30854                 */
30855                function fold()
30856                {
30857                    // Add classes
30858                    body.addClass('ms-nav-folded');
30859
30860                    // Collapse everything and scroll to the top
30861                    $rootScope.$broadcast('msNav::forceCollapse');
30862                    iElement.scrollTop(0);
30863
30864                    // Append the openOverlay to the element
30865                    sidenavEl.append(openOverlay);
30866
30867                    // Event listeners
30868                    openOverlay.on('mouseenter touchstart', function (event)
30869                    {
30870                        openFolded(event);
30871                        isFoldedOpen = true;
30872                    });
30873                }
30874
30875                /**
30876                 * Open folded navigation
30877                 */
30878                function openFolded(event)
30879                {
30880                    if ( angular.isDefined(event) )
30881                    {
30882                        event.preventDefault();
30883                    }
30884
30885                    body.addClass('ms-nav-folded-open');
30886
30887                    // Update the location
30888                    $rootScope.$broadcast('msNav::expandMatchingToggles');
30889
30890                    // Remove open overlay
30891                    sidenavEl.find(openOverlay).remove();
30892
30893                    // Append close overlay and bind its events
30894                    sidenavEl.parent().append(closeOverlay);
30895                    closeOverlay.on('mouseenter touchstart', function (event)
30896                    {
30897                        closeFolded(event);
30898                        isFoldedOpen = false;
30899                    });
30900                }
30901
30902                /**
30903                 * Close folded navigation
30904                 */
30905                function closeFolded(event)
30906                {
30907                    if ( angular.isDefined(event) )
30908                    {
30909                        event.preventDefault();
30910                    }
30911
30912                    // Collapse everything and scroll to the top
30913                    $rootScope.$broadcast('msNav::forceCollapse');
30914                    iElement.scrollTop(0);
30915
30916                    body.removeClass('ms-nav-folded-open');
30917
30918                    // Remove close overlay
30919                    sidenavEl.parent().find(closeOverlay).remove();
30920
30921                    // Append open overlay and bind its events
30922                    sidenavEl.append(openOverlay);
30923                    openOverlay.on('mouseenter touchstart', function (event)
30924                    {
30925                        openFolded(event);
30926                        isFoldedOpen = true;
30927                    });
30928                }
30929
30930                /**
30931                 * Unfold the navigation
30932                 */
30933                function unfold()
30934                {
30935                    body.removeClass('ms-nav-folded ms-nav-folded-open');
30936
30937                    // Update the location
30938                    $rootScope.$broadcast('msNav::expandMatchingToggles');
30939
30940                    iElement.off('mouseenter mouseleave');
30941                }
30942
30943                // Expose functions to the scope
30944                scope.toggleFold = toggleFold;
30945                scope.openFolded = openFolded;
30946                scope.closeFolded = closeFolded;
30947                scope.isNavFoldedOpen = isNavFoldedOpen;
30948
30949                // Cleanup
30950                scope.$on('$destroy', function ()
30951                {
30952                    openOverlay.off('mouseenter touchstart');
30953                    closeOverlay.off('mouseenter touchstart');
30954                    iElement.off('mouseenter mouseleave');
30955                });
30956            }
30957        };
30958    }
30959
30960
30961    /** @ngInject */
30962    function MsNavController()
30963    {
30964        var vm = this,
30965            disabled = false,
30966            toggleItems = [],
30967            lockedItems = [];
30968
30969        // Data
30970
30971        // Methods
30972        vm.isDisabled = isDisabled;
30973        vm.enable = enable;
30974        vm.disable = disable;
30975        vm.setToggleItem = setToggleItem;
30976        vm.getLockedItems = getLockedItems;
30977        vm.setLockedItem = setLockedItem;
30978        vm.clearLockedItems = clearLockedItems;
30979
30980        //////////
30981
30982        /**
30983         * Is navigation disabled
30984         *
30985         * @returns {boolean}
30986         */
30987        function isDisabled()
30988        {
30989            return disabled;
30990        }
30991
30992        /**
30993         * Disable the navigation
30994         */
30995        function disable()
30996        {
30997            disabled = true;
30998        }
30999
31000        /**
31001         * Enable the navigation
31002         */
31003        function enable()
31004        {
31005            disabled = false;
31006        }
31007
31008        /**
31009         * Set toggle item
31010         *
31011         * @param element
31012         * @param scope
31013         */
31014        function setToggleItem(element, scope)
31015        {
31016            toggleItems.push({
31017                'element': element,
31018                'scope'  : scope
31019            });
31020        }
31021
31022        /**
31023         * Get locked items
31024         *
31025         * @returns {Array}
31026         */
31027        function getLockedItems()
31028        {
31029            return lockedItems;
31030        }
31031
31032        /**
31033         * Set locked item
31034         *
31035         * @param element
31036         * @param scope
31037         */
31038        function setLockedItem(element, scope)
31039        {
31040            lockedItems.push({
31041                'element': element,
31042                'scope'  : scope
31043            });
31044        }
31045
31046        /**
31047         * Clear locked items list
31048         */
31049        function clearLockedItems()
31050        {
31051            lockedItems = [];
31052        }
31053    }
31054
31055    /** @ngInject */
31056    function msNavDirective($rootScope, $mdComponentRegistry, msNavFoldService)
31057    {
31058        return {
31059            restrict  : 'E',
31060            scope     : {},
31061            controller: 'MsNavController',
31062            compile   : function (tElement)
31063            {
31064                tElement.addClass('ms-nav');
31065
31066                return function postLink(scope)
31067                {
31068                    // Update toggle status according to the ui-router current state
31069                    $rootScope.$broadcast('msNav::expandMatchingToggles');
31070
31071                    // Update toggles on state changes
31072                    var stateChangeSuccessEvent = $rootScope.$on('$stateChangeSuccess', function ()
31073                    {
31074                        $rootScope.$broadcast('msNav::expandMatchingToggles');
31075
31076                        // Close navigation sidenav on stateChangeSuccess
31077                        $mdComponentRegistry.when('navigation').then(function (navigation)
31078                        {
31079                            navigation.close();
31080
31081                            if ( msNavFoldService.isNavFoldedOpen() )
31082                            {
31083                                msNavFoldService.closeFolded();
31084                            }
31085                        });
31086                    });
31087
31088                    // Cleanup
31089                    scope.$on('$destroy', function ()
31090                    {
31091                        stateChangeSuccessEvent();
31092                    });
31093                };
31094            }
31095        };
31096    }
31097
31098    /** @ngInject */
31099    function msNavTitleDirective()
31100    {
31101        return {
31102            restrict: 'A',
31103            compile : function (tElement)
31104            {
31105                tElement.addClass('ms-nav-title');
31106
31107                return function postLink()
31108                {
31109
31110                };
31111            }
31112        };
31113    }
31114
31115    /** @ngInject */
31116    function msNavButtonDirective()
31117    {
31118        return {
31119            restrict: 'AE',
31120            compile : function (tElement)
31121            {
31122                tElement.addClass('ms-nav-button');
31123
31124                return function postLink()
31125                {
31126
31127                };
31128            }
31129        };
31130    }
31131
31132    /** @ngInject */
31133    function msNavToggleDirective($rootScope, $q, $animate, $state)
31134    {
31135        return {
31136            restrict: 'A',
31137            require : '^msNav',
31138            scope   : true,
31139            compile : function (tElement, tAttrs)
31140            {
31141                tElement.addClass('ms-nav-toggle');
31142
31143                // Add collapsed attr
31144                if ( angular.isUndefined(tAttrs.collapsed) )
31145                {
31146                    tAttrs.collapsed = true;
31147                }
31148
31149                tElement.attr('collapsed', tAttrs.collapsed);
31150
31151                return function postLink(scope, iElement, iAttrs, MsNavCtrl)
31152                {
31153                    var classes = {
31154                        expanded         : 'expanded',
31155                        expandAnimation  : 'expand-animation',
31156                        collapseAnimation: 'collapse-animation'
31157                    };
31158
31159                    // Store all related states
31160                    var links = iElement.find('a');
31161                    var states = [];
31162                    var regExp = /\(.*\)/g;
31163
31164                    angular.forEach(links, function (link)
31165                    {
31166                        var state = angular.element(link).attr('ui-sref');
31167
31168                        if ( angular.isUndefined(state) )
31169                        {
31170                            return;
31171                        }
31172
31173                        // Remove any parameter definition from the state name before storing it
31174                        state = state.replace(regExp, '');
31175
31176                        states.push(state);
31177                    });
31178
31179                    // Store toggle-able element and its scope in the main nav controller
31180                    MsNavCtrl.setToggleItem(iElement, scope);
31181
31182                    // Click handler
31183                    iElement.children('.ms-nav-button').on('click', toggle);
31184
31185                    // Toggle function
31186                    function toggle()
31187                    {
31188                        // If navigation is disabled, do nothing...
31189                        if ( MsNavCtrl.isDisabled() )
31190                        {
31191                            return;
31192                        }
31193
31194                        // Disable the entire navigation to prevent spamming
31195                        MsNavCtrl.disable();
31196
31197                        if ( isCollapsed() )
31198                        {
31199                            // Clear the locked items list
31200                            MsNavCtrl.clearLockedItems();
31201
31202                            // Emit pushToLockedList event
31203                            scope.$emit('msNav::pushToLockedList');
31204
31205                            // Collapse everything but locked items
31206                            $rootScope.$broadcast('msNav::collapse');
31207
31208                            // Expand and then...
31209                            expand().then(function ()
31210                            {
31211                                // Enable the entire navigation after animations completed
31212                                MsNavCtrl.enable();
31213                            });
31214                        }
31215                        else
31216                        {
31217                            // Collapse with all children
31218                            scope.$broadcast('msNav::forceCollapse');
31219                        }
31220                    }
31221
31222                    // Cleanup
31223                    scope.$on('$destroy', function ()
31224                    {
31225                        iElement.children('.ms-nav-button').off('click');
31226                    });
31227
31228                    /*---------------------*/
31229                    /* Scope Events        */
31230                    /*---------------------*/
31231
31232                    /**
31233                     * Collapse everything but locked items
31234                     */
31235                    scope.$on('msNav::collapse', function ()
31236                    {
31237                        // Only collapse toggles that are not locked
31238                        var lockedItems = MsNavCtrl.getLockedItems();
31239                        var locked = false;
31240
31241                        angular.forEach(lockedItems, function (lockedItem)
31242                        {
31243                            if ( angular.equals(lockedItem.scope, scope) )
31244                            {
31245                                locked = true;
31246                            }
31247                        });
31248
31249                        if ( locked )
31250                        {
31251                            return;
31252                        }
31253
31254                        // Collapse and then...
31255                        collapse().then(function ()
31256                        {
31257                            // Enable the entire navigation after animations completed
31258                            MsNavCtrl.enable();
31259                        });
31260                    });
31261
31262                    /**
31263                     * Collapse everything
31264                     */
31265                    scope.$on('msNav::forceCollapse', function ()
31266                    {
31267                        // Collapse and then...
31268                        collapse().then(function ()
31269                        {
31270                            // Enable the entire navigation after animations completed
31271                            MsNavCtrl.enable();
31272                        });
31273                    });
31274
31275                    /**
31276                     * Expand toggles that match with the current states
31277                     */
31278                    scope.$on('msNav::expandMatchingToggles', function ()
31279                    {
31280                        var currentState = $state.current.name;
31281                        var shouldExpand = false;
31282
31283                        angular.forEach(states, function (state)
31284                        {
31285                            if ( currentState === state )
31286                            {
31287                                shouldExpand = true;
31288                            }
31289                        });
31290
31291                        if ( shouldExpand )
31292                        {
31293                            expand();
31294                        }
31295                        else
31296                        {
31297                            collapse();
31298                        }
31299                    });
31300
31301                    /**
31302                     * Add toggle to the locked list
31303                     */
31304                    scope.$on('msNav::pushToLockedList', function ()
31305                    {
31306                        // Set expanded item on main nav controller
31307                        MsNavCtrl.setLockedItem(iElement, scope);
31308                    });
31309
31310                    /*---------------------*/
31311                    /* Internal functions  */
31312                    /*---------------------*/
31313
31314                    /**
31315                     * Is element collapsed
31316                     *
31317                     * @returns {bool}
31318                     */
31319                    function isCollapsed()
31320                    {
31321                        return iElement.attr('collapsed') === 'true';
31322                    }
31323
31324                    /**
31325                     * Is element expanded
31326                     *
31327                     * @returns {bool}
31328                     */
31329                    function isExpanded()
31330                    {
31331                        return !isCollapsed();
31332                    }
31333
31334                    /**
31335                     * Expand the toggle
31336                     *
31337                     * @returns $promise
31338                     */
31339                    function expand()
31340                    {
31341                        // Create a new deferred object
31342                        var deferred = $q.defer();
31343
31344                        // If the menu item is already expanded, do nothing..
31345                        if ( isExpanded() )
31346                        {
31347                            // Reject the deferred object
31348                            deferred.reject({'error': true});
31349
31350                            // Return the promise
31351                            return deferred.promise;
31352                        }
31353
31354                        // Set element attr
31355                        iElement.attr('collapsed', false);
31356
31357                        // Grab the element to expand
31358                        var elementToExpand = angular.element(iElement.find('ms-nav-toggle-items')[0]);
31359
31360                        // Move the element out of the dom flow and
31361                        // make it block so we can get its height
31362                        elementToExpand.css({
31363                            'position'  : 'absolute',
31364                            'visibility': 'hidden',
31365                            'display'   : 'block',
31366                            'height'    : 'auto'
31367                        });
31368
31369                        // Grab the height
31370                        var height = elementToExpand[0].offsetHeight;
31371
31372                        // Reset the style modifications
31373                        elementToExpand.css({
31374                            'position'  : '',
31375                            'visibility': '',
31376                            'display'   : '',
31377                            'height'    : ''
31378                        });
31379
31380                        // Animate the height
31381                        scope.$evalAsync(function ()
31382                        {
31383                            $animate.animate(elementToExpand,
31384                                {
31385                                    'display': 'block',
31386                                    'height' : '0px'
31387                                },
31388                                {
31389                                    'height': height + 'px'
31390                                },
31391                                classes.expandAnimation
31392                            ).then(
31393                                function ()
31394                                {
31395                                    // Add expanded class
31396                                    elementToExpand.addClass(classe
31396s.expanded);
31397
31398                                    // Clear the inline styles after animation done
31399                                    elementToExpand.css({'height': ''});
31400
31401                                    // Resolve the deferred object
31402                                    deferred.resolve({'success': true});
31403                                }
31404                            );
31405                        });
31406
31407                        // Return the promise
31408                        return deferred.promise;
31409                    }
31410
31411                    /**
31412                     * Collapse the toggle
31413                     *
31414                     * @returns $promise
31415                     */
31416                    function collapse()
31417                    {
31418                        // Create a new deferred object
31419                        var deferred = $q.defer();
31420
31421                        // If the menu item is already collapsed, do nothing..
31422                        if ( isCollapsed() )
31423                        {
31424                            // Reject the deferred object
31425                            deferred.reject({'error': true});
31426
31427                            // Return the promise
31428                            return deferred.promise;
31429                        }
31430
31431                        // Set element attr
31432                        iElement.attr('collapsed', true);
31433
31434                        // Grab the element to collapse
31435                        var elementToCollapse = angular.element(iElement.find('ms-nav-toggle-items')[0]);
31436
31437                        // Grab the height
31438                        var height = elementToCollapse[0].offsetHeight;
31439
31440                        // Animate the height
31441                        scope.$evalAsync(function ()
31442                        {
31443                            $animate.animate(elementToCollapse,
31444                                {
31445                                    'height': height + 'px'
31446                                },
31447                                {
31448                                    'height': '0px'
31449                                },
31450                                classes.collapseAnimation
31451                            ).then(
31452                                function ()
31453                                {
31454                                    // Remove expanded class
31455                                    elementToCollapse.removeClass(classes.expanded);
31456
31457                                    // Clear the inline styles after animation done
31458                                    elementToCollapse.css({
31459                                        'display': '',
31460                                        'height' : ''
31461                                    });
31462
31463                                    // Resolve the deferred object
31464                                    deferred.resolve({'success': true});
31465                                }
31466                            );
31467                        });
31468
31469                        // Return the promise
31470                        return deferred.promise;
31471                    }
31472                };
31473            }
31474        };
31475    }
31476})();
31477(function ()
31478{
31479    'use strict';
31480
31481    msMaterialColorPickerController.$inject = ["$scope", "$mdColorPalette", "$mdMenu", "fuseGenerator"];
31482    angular
31483        .module('app.core')
31484        .controller('msMaterialColorPickerController', msMaterialColorPickerController)
31485        .directive('msMaterialColorPicker', msMaterialColorPicker);
31486
31487    /** @ngInject */
31488    function msMaterialColorPickerController($scope, $mdColorPalette, $mdMenu, fuseGenerator)
31489    {
31490        var vm = this;
31491        vm.palettes = $mdColorPalette; // Material Color Palette
31492        vm.selectedPalette = false;
31493        vm.selectedHues = false;
31494        $scope.$selectedColor = {};
31495
31496        // Methods
31497        vm.activateHueSelection = activateHueSelection;
31498        vm.selectColor = selectColor;
31499        vm.removeColor = removeColor;
31500
31501        /**
31502         * Initialize / Watch model changes
31503         */
31504        $scope.$watch('ngModel', setSelectedColor);
31505
31506        /**
31507         * Activate Hue Selection
31508         * @param palette
31509         * @param hues
31510         */
31511        function activateHueSelection(palette, hues)
31512        {
31513            vm.selectedPalette = palette;
31514            vm.selectedHues = hues;
31515        }
31516
31517        /**
31518         * Select Color
31519         * @type {selectColor}
31520         */
31521        function selectColor(palette, hue)
31522        {
31523            // Update Selected Color
31524            updateSelectedColor(palette, hue);
31525
31526            // Update Model Value
31527            updateModel();
31528
31529            // Hide The picker
31530            $mdMenu.hide();
31531        }
31532
31533        function removeColor()
31534        {
31535            vm.selectedColor = {
31536                palette: '',
31537                hue    : '',
31538                class  : ''
31539            };
31540
31541            activateHueSelection(false, false);
31542
31543            updateModel();
31544        }
31545
31546        /**
31547         * Set SelectedColor by model type
31548         */
31549        function setSelectedColor()
31550        {
31551            if ( !vm.modelCtrl.$viewValue || vm.modelCtrl.$viewValue === '' )
31552            {
31553                removeColor();
31554                return;
31555            }
31556
31557            var palette, hue;
31558
31559            // If ModelType Class
31560            if ( vm.msModelType === 'class' )
31561            {
31562                var color = vm.modelCtrl.$viewValue.split('-');
31563                if ( color.length >= 5 )
31564                {
31565                    palette = color[1] + '-' + color[2];
31566                    hue = color[3];
31567                }
31568                else
31569                {
31570                    palette = color[1];
31571                    hue = color[2];
31572                }
31573            }
31574
31575            // If ModelType Object
31576            else if ( vm.msModelType === 'obj' )
31577            {
31578                palette = vm.modelCtrl.$viewValue.palette;
31579                hue = vm.modelCtrl.$viewValue.hue || 500;
31580            }
31581
31582            // Update Selected Color
31583            updateSelectedColor(palette, hue);
31584        }
31585
31586        /**
31587         * Update Selected Color
31588         * @param palette
31589         * @param hue
31590         */
31591        function updateSelectedColor(palette, hue)
31592        {
31593            vm.selectedColor = {
31594                palette     : palette,
31595                hue         : hue,
31596                class       : 'md-' + palette + '-' + hue + '-bg',
31597                bgColorValue: fuseGenerator.rgba(vm.palettes[palette][hue].value),
31598                fgColorValue: fuseGenerator.rgba(vm.palettes[palette][hue].contrast)
31599            };
31600
31601            // If Model object not Equals the selectedColor update it
31602            // it can be happen when the model only have pallete and hue values
31603            if ( vm.msModelType === 'obj' && !angular.equals(vm.selectedColor, vm.modelCtrl.$viewValue) )
31604            {
31605                // Update Model Value
31606                updateModel();
31607            }
31608
31609            activateHueSelection(palette, vm.palettes[palette]);
31610
31611            $scope.$selectedColor = vm.selectedColor;
31612        }
31613
31614        /**
31615         * Update Model Value by model type
31616         */
31617        function updateModel()
31618        {
31619            if ( vm.msModelType === 'class' )
31620            {
31621                vm.modelCtrl.$setViewValue(vm.selectedColor.class);
31622            }
31623            else if ( vm.msModelType === 'obj' )
31624            {
31625                vm.modelCtrl.$setViewValue(vm.selectedColor);
31626            }
31627        }
31628    }
31629
31630    /** @ngInject */
31631    function msMaterialColorPicker()
31632    {
31633        return {
31634            require    : ['msMaterialColorPicker', 'ngModel'],
31635            restrict   : 'E',
31636            scope      : {
31637                ngModel    : '=',
31638                msModelType: '@?'
31639            },
31640            controller : 'msMaterialColorPickerController as vm',
31641            transclude : true,
31642            templateUrl: 'app/core/directives/ms-material-color-picker/ms-material-color-picker.html',
31643            link       : function (scope, element, attrs, controllers, transclude)
31644            {
31645                var ctrl = controllers[0];
31646
31647                /**
31648                 *  Pass model controller to directive controller
31649                 */
31650                ctrl.modelCtrl = controllers[1];
31651
31652                /**
31653                 * ModelType: 'obj', 'class'(default)
31654                 * @type {string|string}
31655                 */
31656                ctrl.msModelType = scope.msModelType || 'class';
31657
31658                transclude(scope, function (clone)
31659                {
31660                    clone = clone.filter(function (i, el)
31661                    {
31662                        return ( el.nodeType === 1 ) ? true : false;
31663                    });
31664
31665                    if ( clone.length )
31666                    {
31667                        element.find('ms-color-picker-button').replaceWith(clone);
31668                    }
31669                });
31670            }
31671        };
31672    }
31673})();
31674(function ()
31675{
31676    'use strict';
31677
31678    msMasonryController.$inject = ["$scope", "$window", "$mdMedia", "$timeout"];
31679    msMasonry.$inject = ["$timeout"];
31680    angular
31681        .module('app.core')
31682        .controller('msMasonryController', msMasonryController)
31683        .directive('msMasonry', msMasonry)
31684        .directive('msMasonryItem', msMasonryItem);
31685
31686    /** @ngInject */
31687    function msMasonryController($scope, $window, $mdMedia, $timeout)
31688    {
31689        var vm = this,
31690            defaultOpts = {
31691                columnCount     : 5,
31692                respectItemOrder: false,
31693                reLayoutDebounce: 400,
31694                responsive      : {
31695                    md: 3,
31696                    sm: 2,
31697                    xs: 1
31698                }
31699            },
31700            reLayoutTimeout = true;
31701
31702        vm.options = null;
31703        vm.container = [];
31704        vm.containerPos = '';
31705        vm.columnWidth = '';
31706        vm.items = [];
31707
31708        // Methods
31709        vm.reLayout = reLayout;
31710        vm.initialize = initialize;
31711        vm.waitImagesLoaded = waitImagesLoaded;
31712
31713        function initialize()
31714        {
31715            vm.options = !vm.options ? defaultOpts : angular.extend(defaultOpts, vm.options);
31716
31717
31718            watchContainerResize();
31719        }
31720
31721        $scope.$on('msMasonry:relayout', function ()
31722        {
31723            reLayout();
31724        });
31725
31726        function waitImagesLoaded(element, callback)
31727        {
31728            if ( typeof imagesLoaded !== 'undefined' )
31729            {
31730                var imgLoad = $window.imagesLoaded(element);
31731
31732                imgLoad.on('done', function ()
31733                {
31734                    callback();
31735                });
31736            }
31737            else
31738            {
31739                callback();
31740            }
31741        }
31742
31743        function watchContainerResize()
31744        {
31745            $scope.$watch(
31746                function ()
31747                {
31748                    return vm.container.width();
31749                },
31750                function (newValue, oldValue)
31751                {
31752                    if ( newValue !== oldValue )
31753                    {
31754                        reLayout();
31755                    }
31756                }
31757            );
31758        }
31759
31760        function reLayout()
31761        {
31762            // Debounce for relayout
31763            if ( reLayoutTimeout )
31764            {
31765                $timeout.cancel(reLayoutTimeout);
31766            }
31767
31768            reLayoutTimeout = $timeout(function ()
31769            {
31770                start();
31771
31772                $scope.$broadcast('msMasonry:relayoutFinished');
31773
31774            }, vm.options.reLayoutDebounce);
31775
31776            // Start relayout
31777            function start()
31778            {
31779                vm.containerPos = vm.container[0].getBoundingClientRect();
31780
31781                updateColumnOptions();
31782
31783                $scope.$broadcast('msMasonry:relayoutStarted');
31784
31785                vm.items = vm.container.find('ms-masonry-item');
31786
31787                //initialize lastRowBottomArr
31788                var referenceArr = Array.apply(null, new Array(vm.columnCount)).map(function ()
31789                {
31790                    return 0;
31791                });
31792
31793                // set item positions
31794                for ( var i = 0; i < vm.items.length; i++ )
31795                {
31796                    var item = vm.items[i],
31797                        xPos, yPos, column, refTop;
31798
31799                    item = angular.element(item);
31800
31801                    if ( item.scope() )
31802                    {
31803                        item.scope().$broadcast('msMasonryItem:startReLayout');
31804                    }
31805
31806                    item.css({'width': vm.columnWidth});
31807
31808                    if ( vm.options.respectItemOrder )
31809                    {
31810                        column = i % vm.columnCount;
31811                        refTop = referenceArr[column];
31812                    }
31813                    else
31814                    {
31815                        refTop = Math.min.apply(Math, referenceArr);
31816                        column = referenceArr.indexOf(refTop);
31817                    }
31818
31819                    referenceArr[column] = refTop + item[0].getBoundingClientRect().height;
31820
31821                    xPos = Math.round(column * vm.columnWidth);
31822                    yPos = refTop;
31823
31824                    item.css({'transform': 'translate3d(' + xPos + 'px,' + yPos + 'px,0px)'});
31825                    item.addClass('placed');
31826
31827                    if ( item.scope() )
31828                    {
31829                        item.scope().$broadcast('msMasonryItem:finishReLayout');
31830                    }
31831                }
31832            }
31833        }
31834
31835        function updateColumnOptions()
31836        {
31837            vm.columnCount = vm.options.columnCount;
31838
31839            if ( $mdMedia('gt-md') )
31840            {
31841                vm.columnCount = vm.options.columnCount;
31842            }
31843            else if ( $mdMedia('md') )
31844            {
31845                vm.columnCount = (vm.columnCount > vm.options.responsive.md ? vm.options.responsive.md : vm.columnCount);
31846            }
31847            else if ( $mdMedia('sm') )
31848            {
31849                vm.columnCount = (vm.columnCount > vm.options.responsive.sm ? vm.options.responsive.sm : vm.columnCount);
31850            }
31851            else
31852            {
31853                vm.columnCount = vm.options.responsive.xs;
31854            }
31855
31856            vm.columnWidth = vm.containerPos.width / vm.columnCount;
31857
31858        }
31859    }
31860
31861    /** @ngInject */
31862    function msMasonry($timeout)
31863    {
31864        return {
31865            restrict  : 'AEC',
31866            controller: 'msMasonryController',
31867            compile   : compile
31868        };
31869        function compile(element, attributes)
31870        {
31871            return {
31872                pre : function preLink(scope, iElement, iAttrs, controller)
31873                {
31874                    controller.options = angular.fromJson(attributes.options || '{}');
31875                    controller.container = element;
31876                },
31877                post: function postLink(scope, iElement, iAttrs, controller)
31878                {
31879                    $timeout(function ()
31880                    {
31881                        controller.initialize();
31882                    });
31883                }
31884            };
31885        }
31886    }
31887
31888    /** @ngInject */
31889    function msMasonryItem()
31890    {
31891        return {
31892            restrict: 'AEC',
31893            require : '^msMasonry',
31894            priority: 1,
31895            link    : link
31896        };
31897
31898        function link(scope, element, attributes, controller)
31899        {
31900            controller.waitImagesLoaded(element, function ()
31901            {
31902                controller.reLayout();
31903
31904            });
31905
31906            scope.$on('msMasonryItem:finishReLayout', function ()
31907            {
31908                scope.$watch(function ()
31909                {
31910                    return element.height();
31911                }, function (newVal, oldVal)
31912                {
31913                    if ( newVal !== oldVal )
31914                    {
31915                        controller.reLayout();
31916                    }
31917                });
31918            });
31919
31920            element.on('$destroy', function ()
31921            {
31922                controller.reLayout();
31923            });
31924        }
31925    }
31926})();
31927(function () {
31928    'use strict';
31929
31930    angular
31931        .module('app.core')
31932        .directive('keyEnter', msKeyEnter);
31933
31934    /** @ngInject */
31935    function msKeyEnter() {
31936        return function (scope, element, attrs) {
31937            element.bind("keydown keypress", function (event) {
31938                if (event.which === 13) {
31939                    scope.$apply(function () {
31940                        scope.$eval(attrs.keyEnter);
31941                    });
31942
31943                    event.preventDefault();
31944                }
31945            });
31946        };
31947    }
31948})();
31949(function ()
31950{
31951    'use strict';
31952
31953    msInfoBarDirective.$inject = ["$document"];
31954    angular
31955        .module('app.core')
31956        .directive('msInfoBar', msInfoBarDirective);
31957
31958    /** @ngInject */
31959    function msInfoBarDirective($document)
31960    {
31961        return {
31962            restrict   : 'E',
31963            scope      : {},
31964            transclude : true,
31965            templateUrl: 'app/core/directives/ms-info-bar/ms-info-bar.html',
31966            link       : function (scope, iElement)
31967            {
31968                var body = $document.find('body'),
31969                    bodyClass = 'ms-info-bar-active';
31970
31971                // Add body class
31972                body.addClass(bodyClass);
31973
31974                /**
31975                 * Remove the info bar
31976                 */
31977                function removeInfoBar()
31978                {
31979                    body.removeClass(bodyClass);
31980                    iElement.remove();
31981                    scope.$destroy();
31982                }
31983
31984                // Expose functions
31985                scope.removeInfoBar = removeInfoBar;
31986            }
31987        };
31988    }
31989})();
31990(function ()
31991{
31992    'use strict';
31993
31994    angular
31995        .module('app.core')
31996        .controller('MsFormWizardController', MsFormWizardController)
31997        .directive('msFormWizard', msFormWizardDirective)
31998        .directive('msFormWizardForm', msFormWizardFormDirective);
31999
32000    /** @ngInject */
32001    function MsFormWizardController()
32002    {
32003        var vm = this;
32004
32005        // Data
32006        vm.forms = [];
32007        vm.selectedIndex = 0;
32008
32009        // Methods
32010        vm.registerForm = registerForm;
32011
32012        vm.previousStep = previousStep;
32013        vm.nextStep = nextStep;
32014        vm.firstStep = firstStep;
32015        vm.lastStep = lastStep;
32016
32017        vm.totalSteps = totalSteps;
32018        vm.isFirstStep = isFirstStep;
32019        vm.isLastStep = isLastStep;
32020
32021        vm.currentStepInvalid = currentStepInvalid;
32022        vm.previousStepInvalid = previousStepInvalid;
32023        vm.formsIncomplete = formsIncomplete;
32024        vm.resetForm = resetForm;
32025
32026        //////////
32027
32028        /**
32029         * Register form
32030         *
32031         * @param form
32032         */
32033        function registerForm(form)
32034        {
32035            vm.forms.push(form);
32036        }
32037
32038        /**
32039         * Go to previous step
32040         */
32041        function previousStep()
32042        {
32043            if ( isFirstStep() )
32044            {
32045                return;
32046            }
32047
32048            vm.selectedIndex--;
32049        }
32050
32051        /**
32052         * Go to next step
32053         */
32054        function nextStep()
32055        {
32056            if ( isLastStep() )
32057            {
32058                return;
32059            }
32060
32061            vm.selectedIndex++;
32062        }
32063
32064        /**
32065         * Go to first step
32066         */
32067        function firstStep()
32068        {
32069            vm.selectedIndex = 0;
32070        }
32071
32072        /**
32073         * Go to last step
32074         */
32075        function lastStep()
32076        {
32077            vm.selectedIndex = totalSteps() - 1;
32078        }
32079
32080        /**
32081         * Return total steps
32082         *
32083         * @returns {int}
32084         */
32085        function totalSteps()
32086        {
32087            return vm.forms.length;
32088        }
32089
32090        /**
32091         * Is first step?
32092         *
32093         * @returns {boolean}
32094         */
32095        function isFirstStep()
32096        {
32097            return vm.selectedIndex === 0;
32098        }
32099
32100        /**
32101         * Is last step?
32102         *
32103         * @returns {boolean}
32104         */
32105        function isLastStep()
32106        {
32107            return vm.selectedIndex === totalSteps() - 1;
32108        }
32109
32110        /**
32111         * Is current step invalid?
32112         *
32113         * @returns {boolean}
32114         */
32115        function currentStepInvalid()
32116        {
32117            return angular.isDefined(vm.forms[vm.selectedIndex]) && vm.forms[vm.selectedIndex].$invalid;
32118        }
32119
32120        /**
32121         * Is previous step invalid?
32122         *
32123         * @returns {boolean}
32124         */
32125        function previousStepInvalid()
32126        {
32127            return vm.selectedIndex > 0 && angular.isDefined(vm.forms[vm.selectedIndex - 1]) && vm.forms[vm.selectedIndex - 1].$invalid;
32128        }
32129
32130        /**
32131         * Check if there is any incomplete forms
32132         *
32133         * @returns {boolean}
32134         */
32135        function formsIncomplete()
32136        {
32137            for ( var x = 0; x < vm.forms.length; x++ )
32138            {
32139                if ( vm.forms[x].$invalid )
32140                {
32141                    return true;
32142                }
32143            }
32144
32145            return false;
32146        }
32147
32148        /**
32149         * Reset form
32150         */
32151        function resetForm()
32152        {
32153            // Go back to the first step
32154            vm.selectedIndex = 0;
32155
32156            // Make sure all the forms are back in the $pristine & $untouched status
32157            for ( var x = 0; x < vm.forms.length; x++ )
32158            {
32159                vm.forms[x].$setPristine();
32160                vm.forms[x].$setUntouched();
32161            }
32162        }
32163    }
32164
32165    /** @ngInject */
32166    function msFormWizardDirective()
32167    {
32168        return {
32169            restrict  : 'E',
32170            scope     : true,
32171            controller: 'MsFormWizardController as msWizard',
32172            compile   : function (tElement)
32173            {
32174                tElement.addClass('ms-form-wizard');
32175
32176                return function postLink()
32177                {
32178
32179                };
32180            }
32181        };
32182    }
32183
32184    /** @ngInject */
32185    function msFormWizardFormDirective()
32186    {
32187        return {
32188            restrict: 'A',
32189            require : ['form', '^msFormWizard'],
32190            compile : function (tElement)
32191            {
32192                tElement.addClass('ms-form-wizard-form');
32193
32194                return function postLink(scope, iElement, iAttrs, ctrls)
32195                {
32196                    var formCtrl = ctrls[0],
32197                        MsFormWizardCtrl = ctrls[1];
32198
32199                    MsFormWizardCtrl.registerForm(formCtrl);
32200                };
32201            }
32202        };
32203    }
32204
32205})();
32206(function ()
32207{
32208    'use strict';
32209
32210    msDatepickerFix.$inject = ["msDatepickerFixConfig"];
32211    angular
32212        .module('app.core')
32213        .provider('msDatepickerFixConfig', msDatepickerFixConfigProvider)
32214        .directive('msDatepickerFix', msDatepickerFix);
32215
32216    /** @ngInject */
32217    function msDatepickerFixConfigProvider()
32218    {
32219        var service = this;
32220
32221        // Default configuration
32222        var defaultConfig = {
32223            // To view
32224            formatter: function (val)
32225            {
32226                if ( !val )
32227                {
32228                    return '';
32229                }
32230
32231                return val === '' ? val : new Date(val);
32232            },
32233            // To model
32234            parser   : function (val)
32235            {
32236                if ( !val )
32237                {
32238                    return '';
32239                }
32240
32241                return moment(val).add(moment(val).utcOffset(), 'm').toDate();
32242            }
32243        };
32244
32245        // Methods
32246        service.config = config;
32247
32248        //////////
32249
32250        /**
32251         * Extend default configuration with the given one
32252         *
32253         * @param configuration
32254         */
32255        function config(configuration)
32256        {
32257            defaultConfig = angular.extend({}, defaultConfig, configuration);
32258        }
32259
32260        /**
32261         * Service
32262         */
32263        service.$get = function ()
32264        {
32265            return defaultConfig;
32266        };
32267    }
32268
32269    /** @ngInject */
32270    function msDatepickerFix(msDatepickerFixConfig)
32271    {
32272        return {
32273            require : 'ngModel',
32274            priority: 1,
32275            link    : function (scope, elem, attrs, ngModel)
32276            {
32277                ngModel.$formatters.push(msDatepickerFixConfig.formatter); // to view
32278                ngModel.$parsers.push(msDatepickerFixConfig.parser); // to model
32279            }
32280        };
32281    }
32282})();
32283(function ()
32284{
32285    'use strict';
32286
32287    angular
32288        .module('app.core')
32289        .directive('msCard', msCardDirective);
32290
32291    /** @ngInject */
32292    function msCardDirective()
32293    {
32294        return {
32295            restrict: 'E',
32296            scope   : {
32297                templatePath: '=template',
32298                card        : '=ngModel',
32299                vm          : '=viewModel'
32300            },
32301            template: '<div class="ms-card-content-wrapper" ng-include="templatePath" onload="cardTemplateLoaded()"></div>',
32302            compile : function (tElement)
32303            {
32304                // Add class
32305                tElement.addClass('ms-card');
32306
32307                return function postLink(scope, iElement)
32308                {
32309                    // Methods
32310                    scope.cardTemplateLoaded = cardTemplateLoaded;
32311
32312                    //////////
32313
32314                    /**
32315                     * Emit cardTemplateLoaded event
32316                     */
32317                    function cardTemplateLoaded()
32318                    {
32319                        scope.$emit('msCard::cardTemplateLoaded', iElement);
32320                    }
32321                };
32322            }
32323        };
32324    }
32325})();
32326(function ()
32327{
32328    'use strict';
32329
32330    angular
32331        .module('app.utils.notify', [])
32332        .config(config);
32333
32334    /** @ngInject */
32335    function config()
32336    {
32337
32338    }
32339
32340})();
32341
32342(function ()
32343{
32344    'use strict';
32345
32346    NotifyService.$inject = ["$mdToast"];
32347    angular
32348        .module('app.utils.notify')
32349        .factory("NotifyService", NotifyService);
32350
32351
32352    /** @ngInject */
32353    function NotifyService ( $mdToast ) {
32354        var service = {
32355            errorMessage: showErrorMessage,
32356            successMessage: showSuccessMessage
32357        };
32358
32359        return service;
32360
32361        /////////////
32362
32363        /**
32364         * Muestra un mensaje simple de error
32365         */
32366        function showErrorMessage ( message )
32367        {
32368            $mdToast.show(
32369                {
32370                    template:  '<md-toast class="md-toast-error-theme">' +
32371                        '<div class="md-toast-header">' +
32372                        '<md-icon md-font-icon="icon-alert-circle"></md-icon>' +
32373                         '<h3>Error</h3></div><div class="md-toast-content2">' +
32374
32375                         message +
32376                        '<md-icon ng-click="close()" md-font-icon="icon-close"></md-icon>' +
32377                        '</div>' +
32378                        '</md-toast>',
32379                        position:'top',
32380                        hideDelay:6000,
32381                        controller: ["$scope", "$mdToast", function($scope, $mdToast){
32382                            $scope.close = function(){
32383                                $mdToast.hide();
32384                            }
32385                        }]
32386                });
32387
32388        }
32389
32390        /**
32391         * Muestra un mensaje simple de éxito
32392         */
32393        function showSuccessMessage ( message )
32394        {
32395            $mdToast.show(
32396                {
32397                    template:  '<md-toast class="md-toast-success-theme">' +
32398                    '<div class="md-toast-header">' +
32399                    '<md-icon md-font-icon="icon-check-circle"></md-icon>' +
32400                    '<h3>Confirmado</h3></div><div class="md-toast-content2">' +
32401
32402                    message +
32403                    '<md-icon ng-click="close()" md-font-icon="icon-close"></md-icon>' +
32404                    '</div>' +
32405                    '</md-toast>',
32406                    position:'top',
32407                    hideDelay:6000,
32408                    controller: ["$scope", "$mdToast", function($scope, $mdToast){
32409                        $scope.close = function(){
32410                            $mdToast.hide();
32411                        }
32412                    }]
32413                });
32414
32415        }
32416
32417
32418
32419    }
32420
32421})();
32422
32423
32424(function () {
32425    'use strict';
32426
32427    angular
32428        .module('app.utils.filters', [])
32429        .filter('promiseStatus', promiseStatus);
32430
32431    function promiseStatus() {
32432        return function(promise) {
32433            var status = {
32434                inProgress: true,
32435                resolved: false,
32436                rejected: false
32437            };
32438            promise
32439                .then(function() {
32440                    status.resolved = true;
32441                })
32442                .catch(function() {
32443                    status.rejected = true;
32444                })
32445                .finally(function() {
32446                    status.inProgress = false;
32447                });
32448            return status;
32449        }
32450    }
32451})();
32452
32453
32454(function () {
32455    'use strict';
32456
32457    angular
32458        .module('app.utils.filters')
32459        .filter('htmlToPlainText', htmlToPlainText);
32460
32461    function htmlToPlainText() {
32462        return function(text) {
32463            return  text ? String(text).replace(/<[^>]+>/gm, '') : '';
32464        };
32465    }
32466})();
32467
32468
32469(function () {
32470    'use strict';
32471
32472    utils.$inject = ["localStorageService", "DebounceService", "$state"];
32473    angular
32474        .module('app.utils.factory', [])
32475        .factory('utils', utils);
32476
32477    function utils(localStorageService, DebounceService, $state) {
32478        return  {
32479            filtersAndOrdering : function(scope, vm, itemOrdering, service, filtered){
32480                vm.ordering = localStorageService.get(itemOrdering);
32481                scope.$watchCollection('vm.ordering', function (newValue, oldValue) {
32482                    if(newValue !== oldValue) {
32483                        if(vm.ordering !== undefined){
32484                            localStorageService.set(itemOrdering, vm.ordering);
32485                        }
32486                        if (filtered){
32487                            DebounceService(service.listFiltered, 300)();
32488                        }else{
32489                            DebounceService(service.list, 300)();
32490                        }
32491                    }
32492                });
32493
32494                // Cambios en el número de páginas
32495                scope.$watch('config.itemsPerPage', function (newValue, oldValue) {
32496                    if (newValue !== oldValue){
32497                        if (filtered){
32498                            DebounceService(service.listFiltered, 300)();
32499                        }else{
32500                            DebounceService(service.list, 300)();
32501                        }
32502                    }
32503                });
32504            }
32505        }
32506    }
32507})();
32508
32509(function ()
32510{
32511    'use strict';
32512
32513    angular
32514        .module('app.utils.debounce', [])
32515        .config(config);
32516
32517    /** @ngInject */
32518    function config()
32519    {
32520
32521    }
32522
32523})();
32524
32525(function ()
32526{
32527    'use strict';
32528
32529    DebounceService.$inject = ["$timeout"];
32530    angular
32531        .module('app.utils.debounce')
32532        .factory("DebounceService", DebounceService);
32533
32534
32535    /** @ngInject */
32536    function DebounceService ( $timeout ) {
32537
32538        return debounce;
32539
32540        /////////////
32541
32542        /**
32543         * Muestra un mensaje simple de error
32544         */
32545        function debounce (callback, interval) {
32546            var timeout = null;
32547            return function() {
32548                $timeout.cancel(timeout);
32549                timeout = $timeout(function () {
32550                    callback.apply(this, arguments);
32551                }, interval);
32552            };
32553        }
32554    }
32555
32556})();
32557
32558(function ()
32559{
32560    'use strict';
32561
32562    angular
32563        .module('app.utils.directives', [])
32564        .config(config);
32565
32566    /** @ngInject */
32567    function config()
32568    {
32569
32570    }
32571
32572})();
32573
32574(function () {
32575    'use strict';
32576
32577    uniqueEmail.$inject = ["api", "$q"];
32578    angular
32579        .module('app.utils.directives')
32580        .directive('uniqueEmail', uniqueEmail);
32581
32582    /** @ngInject */
32583    function uniqueEmail(api, $q) {
32584        return {
32585            require: 'ngModel',
32586            link: function (scope, element, attrs, ctrl) {
32587                ctrl.$asyncValidators.unique = function (modelValue, viewValue) {
32588                    var deferred = $q.defer();
32589
32590                    api.user.emailCheck({email: viewValue}, function(data){
32591                        if (data.exists){
32592                            deferred.reject();
32593                        } else {
32594                            deferred.resolve();
32595                        }
32596                    });
32597
32598                    return deferred.promise;
32599                };
32600            }
32601        };
32602    }
32603})();
32604
32605/*
32606 * Angular Fixed Table Header
32607 * https://github.com/daniel-nagy/fixed-table-header
32608 * @license MIT
32609 * v0.2.1
32610 */
32611
32612(function (window, angular, undefined) {
32613    'use strict';
32614
32615    tableFixedHeader.$inject = ["$compile", "$window"];
32616    angular
32617        .module('app.utils.directives')
32618        .directive('tableFixedHeader', tableFixedHeader);
32619
32620    /** @ngInject */
32621    function tableFixedHeader($compile, $window) {
32622        return {
32623            compile: function (element) {
32624                var table = {
32625                    clone: element.find("table").clone(),
32626                    original: element.find("table")
32627                };
32628
32629                var container = element;
32630
32631                element.css('position', 'relative');
32632                table.clone.css({
32633                    position: 'absolute',
32634                    'z-index':9999
32635                });
32636
32637
32638                return function postLink(scope) {
32639                    table.clone.find("tbody").remove();
32640                    container.before(table.clone);
32641
32642                    var header = {
32643                        clone: table.clone.find("thead"),
32644                        original: table.original.find("thead")
32645                    };
32646
32647                    function cells() {
32648                        return header.clone.find('th').length;
32649                    }
32650
32651                    function getCells(node) {
32652                        return Array.prototype.map.call(node.find('th'), function (cell) {
32653                            return angular.element(cell);
32654                        });
32655                    }
32656
32657                    function updateCells() {
32658                        var cells = {
32659                            clone: getCells(header.clone),
32660                            original: getCells(header.original)
32661                        };
32662
32663
32664                        cells.clone.forEach(function (clone, index) {
32665                            if(clone.data('isClone')) {
32666                                return;
32667                            }
32668
32669                            // prevent duplicating watch listeners
32670                            clone.data('isClone', true);
32671
32672                            var cell = cells.original[index];
32673                            var style = $window.getComputedStyle(cell[0]);
32674
32675                            var setWidth = function () {
32676                                clone.css({minWidth: style.width, maxWidth: style.width});
32677                            };
32678
32679                            var getWidth = function () {
32680                                return style.width;
32681                            };
32682
32683                            var listener = scope.$watch(getWidth, setWi
32683dth);
32684
32685                            $window.addEventListener('resize', setWidth);
32686
32687                            clone.on('$destroy', function () {
32688                                listener();
32689                                $window.removeEventListener('resize', setWidth);
32690                            });
32691
32692                            cell.on('$destroy', function () {
32693                                clone.remove();
32694                            });
32695                        });
32696                    }
32697
32698                    scope.$watch(cells, updateCells);
32699
32700                    $compile(table.clone)(scope);
32701                }
32702            }
32703        };
32704    }
32705})(window, angular);
32706
32707(function () {
32708    'use strict';
32709
32710    ngScrollBottom.$inject = ["$timeout"];
32711    angular
32712        .module('app.utils.directives')
32713        .directive('ngScrollBottom', ngScrollBottom);
32714
32715    /** @ngInject */
32716    function ngScrollBottom($timeout) {
32717        return {
32718            scope: {
32719                ngScrollBottom: "="
32720            },
32721            link: function ($scope, $element) {
32722                console.log("eo");
32723                $scope.$watchCollection('ngScrollBottom', function (newValue) {
32724                    if (newValue) {
32725                        $timeout(function(){
32726                            $element.scrollTop($element[0].scrollHeight);
32727                        }, 0);
32728                    }
32729                });
32730            }
32731        }
32732    }
32733})();
32734
32735/*
32736 * Angular Fixed Table Header
32737 * https://github.com/daniel-nagy/fixed-table-header
32738 * @license MIT
32739 * v0.2.1
32740 */
32741
32742(function (window, angular, undefined) {
32743    'use strict';
32744
32745    recordNumber.$inject = ["$window"];
32746    angular
32747        .module('app.utils.directives')
32748        .directive('recordNumber', recordNumber);
32749
32750    /** @ngInject */
32751    function recordNumber($window) {
32752        return {
32753            scope: {
32754                pageSize: '=',
32755                page: '=',
32756                count: '='
32757            },
32758            template: '<span ng-if="record.total_page > 0">Registros {{record.first}} a {{record.last}} de {{record.total}}</span><span ng-if="record.total_page === 0">Registro {{record.first}} de {{record.total}}</span><span ng-if="record.total_page === -1">No hay registros</span>',
32759            controller: ['$scope', function ($scope){
32760
32761
32762                $scope.$watchGroup(['pageSize', 'page', 'count'], calculateRecordNumbers);
32763
32764                function calculateRecordNumbers(){
32765
32766                    var page = 1;
32767                    if ($scope.page){
32768                        page = $scope.page;
32769                    }
32770
32771                    var page_size = 10;
32772                    if ($scope.pageSize){
32773                        page_size = $scope.pageSize;
32774                    }
32775
32776                    $scope.record = {};
32777                    $scope.record.first = (page - 1)*page_size + 1;
32778                    if (page_size * page > $scope.count){
32779                        $scope.record.last = $scope.count;
32780                    }else{
32781                        $scope.record.last = (page*page_size);
32782                    }
32783                    $scope.record.total = $scope.count;
32784
32785                    $scope.record.total_page = $scope.record.last - $scope.record.first;
32786
32787                }
32788            }]
32789        };
32790    }
32791})(window, angular);
32792
32793(function () {
32794    'use strict';
32795
32796    okPassword.$inject = ["passwordStrength"];
32797    strengthMeterBar.$inject = ["passwordStrength"];
32798    angular
32799        .module('app.utils.directives')
32800        .directive('strengthMeterBar', strengthMeterBar);
32801
32802    /** @ngInject */
32803    function okPassword(passwordStrength) {
32804        return {
32805            // restrict to only attribute and class
32806            restrict: 'AC',
32807
32808            // use the NgModelController
32809            require: 'ngModel',
32810
32811            // add the NgModelController as a dependency to your link function
32812            link: function($scope, $element, $attrs, ngModelCtrl) {
32813                $element.on('blur change keydown', function(evt) {
32814                    $scope.$evalAsync(function($scope) {
32815                        // update the $scope.password with the element's value
32816                        var pwd = $scope.password = $element.val();
32817
32818                        // resolve password strength score using zxcvbn service
32819                        $scope.passwordStrength = pwd ? (pwd.length > 7 && passwordStrength.score(pwd) || 0)
32820                            : null;
32821
32822                        // define the validity criterion for okPassword constraint
32823                        ngModelCtrl.$setValidity('okPassword', $scope.passwordStrength >= 2);
32824                    });
32825                });
32826            }
32827        };
32828    }
32829
32830    /** @ngInject */
32831    function strengthMeterBar(passwordStrength) {
32832        return {
32833            // restrict to only attribute and class
32834            restrict: 'E',
32835
32836            // use the NgModelController
32837            require: 'ngModel',
32838            scope: {
32839              password: '=ngModel'
32840            },
32841
32842            template: '<div class="strength-meter">' +
32843                      '<div class="strength-meter-fill" data-strength="{{passwordStrength}}"></div>' +
32844                      '</div>',
32845
32846            // add the NgModelController as a dependency to your link function
32847            link: function($scope, $element, $attrs, ngModelCtrl) {
32848                $scope.$watch('password', computeStrength);
32849
32850                function computeStrength(){
32851                    $scope.passwordStrength = $scope.password ? passwordStrength.score($scope.password ) : null;
32852
32853                }
32854
32855            }
32856        };
32857    }
32858
32859
32860
32861})();
32862
32863(function () {
32864    'use strict';
32865
32866    ErrorMessagesController.$inject = ["$attrs", "$scope"];
32867    angular
32868        .module('app.utils.directives')
32869        .controller('ErrorMessagesController', ErrorMessagesController)
32870        .directive('errorMessages', errorMessagesDirective);
32871
32872    /** @ngInject */
32873    function ErrorMessagesController($attrs, $scope) {
32874        var vm = this;
32875        vm.messages = [];
32876        vm.serverMessages = [];
32877
32878
32879        init();
32880
32881        function init() {
32882            // Atributo required
32883            if (angular.isDefined($attrs.required)) {
32884                vm.messages.push({
32885                    type: ['required'],
32886                    message: 'Este campo es obligatorio'
32887                });
32888            }
32889
32890            if (angular.isDefined($attrs.mdRequireMatch)) {
32891                vm.messages.push({
32892                    type: ['md-require-match'],
32893                    message: 'Debe seleccionar una opción de la lista'
32894                });
32895            }
32896
32897            if (angular.isDefined($attrs.url)){
32898                vm.messages.push({
32899                    type: ['url'],
32900                    message: "La dirección web debe ser de la forma http://..."
32901                });
32902            }
32903
32904            if (angular.isDefined($attrs.email)){
32905                vm.messages.push({
32906                    type: ['email'],
32907                    message: "Debe introducir una dirección de email correcta"
32908                });
32909            }
32910
32911            // Atributo pattern
32912            if (angular.isDefined($attrs.pattern)) {
32913                vm.messages.push({
32914                    type: ['pattern'],
32915                    message: $attrs.pattern
32916                });
32917            }
32918
32919            // Atributo match-password
32920            if (angular.isDefined($attrs.passwordMatch)) {
32921                vm.messages.push({
32922                    type: ['passwordMatch'],
32923                    message: "Las contraseñas no coinciden"
32924                });
32925            }
32926
32927
32928            // Atributo match-password
32929            if (angular.isDefined($attrs.emailMatch)) {
32930                vm.messages.push({
32931                    type: ['passwordMatch'],
32932                    message: "Las emails no coinciden"
32933                });
32934            }
32935
32936            // Atributo match-password
32937            if (angular.isDefined($attrs.unique)) {
32938                vm.messages.push({
32939                    type: ['unique'],
32940                    message: "El email indicado ya existe"
32941                });
32942            }
32943
32944        }
32945
32946        $scope.$watch("ErrorMessages.errors", function () {
32947            vm.serverMessages.length = 0;
32948
32949            angular.forEach(vm.errors, function (messageList, field) {
32950                if (vm.field && vm.field.$name === field) {
32951                    angular.forEach(messageList, function (message) {
32952                        vm.serverMessages.push(message);
32953                        vm.field.$setTouched();
32954                        vm.field.$setValidity("serverError", false);
32955                    });
32956                }
32957            }, true);
32958        });
32959
32960    }
32961
32962    /** @ngInject */
32963    function errorMessagesDirective() {
32964        return {
32965            restrict: 'E',
32966            scope: {},
32967            replace: true,
32968            bindToController: {
32969                field: '=field',
32970                errors: '=serverErrors'
32971            },
32972            controller: 'ErrorMessagesController as ErrorMessages',
32973            template: '<div ng-messages="ErrorMessages.field.$error" ng-show="ErrorMessages.field.$touched || ErrorMessages.serverMessages.length > 0" role="alert"><div ng-repeat="message in ErrorMessages.messages" ng-message-exp="message.type"><span>{{message.message}}</span></div><div ng-repeat="message in ErrorMessages.serverMessages" ng-message="serverError"><span>{{message}}</span></div></div>',
32974            link: function (scope, iElement) {
32975
32976            }
32977        };
32978    }
32979})();
32980
32981/*
32982 * Angular Fixed Table Header
32983 * https://github.com/daniel-nagy/fixed-table-header
32984 * @license MIT
32985 * v0.2.1
32986 */
32987
32988(function (window, angular, undefined) {
32989    'use strict';
32990
32991    angular
32992        .module('app.utils.directives')
32993        .directive('customAutofocus', customAutofocus);
32994
32995    /** @ngInject */
32996    function customAutofocus() {
32997        return {
32998            restrict: 'A',
32999
33000            link: function(scope, element, attrs){
33001                scope.$watch(function(){
33002                    return scope.$eval(attrs.customAutofocus);
33003                },function (newValue){
33004                    if (newValue === true){
33005                        element[0].focus();//use focus function instead of autofocus attribute to avoid cross browser problem. And autofocus should only be used to mark an element to be focused when page loads.
33006                    }
33007                });
33008            }
33009        };
33010    }
33011})(window, angular);
33012
33013(function () {
33014    'use strict';
33015
33016    config.$inject = ["$stateProvider", "$translatePartialLoaderProvider", "msNavigationServiceProvider"];
33017    angular
33018        .module('app.export', [])
33019        .config(config);
33020
33021    /** @ngInject */
33022    function config($stateProvider, $translatePartialLoaderProvider, msNavigationServiceProvider) {
33023
33024        $stateProvider.state('app.export', {
33025            url: '/exportar',
33026            abstract: true,
33027            ncyBreadcrumb: {
33028                label: 'Exportar'
33029            }
33030        });
33031
33032        function contactRenderer(field) {
33033            return function (c) {
33034                if (c && c[field]) {
33035                    return c[field].first_name + ' ' + c[field].last_name
33036                } else {
33037                    return "";
33038                }
33039            }
33040        }
33041
33042        function contactArrayRenderer(field) {
33043            return function (c) {
33044                if (c && c[field]) {
33045                    return c[field].map(function (a) {
33046                        return a.first_name + ' ' + a.last_name
33047                    });
33048                } else {
33049                    return "";
33050                }
33051            }
33052        }
33053
33054        function issueArrayRenderer(field) {
33055            return function (c) {
33056                if (c && c[field]) {
33057                    return c[field].map(function (a) {
33058                        return a.code + ' - ' + a.subject
33059                    }).join();
33060                } else {
33061                    return "";
33062                }
33063            }
33064        }
33065
33066        function arrayRenderer(field) {
33067            return function (c) {
33068                if (c && c[field]) {
33069                    return c[field].map(function (a) {
33070                        return a.name
33071                    }).join()
33072                } else {
33073                    return "";
33074                }
33075            }
33076        }
33077
33078        function nameRenderer(field) {
33079            return function (c) {
33080                if (c && c[field]) {
33081                    return c[field].name
33082                } else {
33083                    return "";
33084                }
33085            }
33086        }
33087
33088        function dateRenderer(field) {
33089            return function (c) {
33090                if (c && c[field]) {
33091                    return moment(c[field]).format("DD/MM/YYYY");
33092                } else {
33093                    return "";
33094                }
33095            }
33096        }
33097
33098
33099        function trueFalseRenderer(field) {
33100            return function (c) {
33101                if (c && c[field]) {
33102                    return c[field] ? "Sí" : "No"
33103                } else {
33104                    return "-";
33105                }
33106            }
33107        }
33108
33109
33110        function singularEntityRenderer(field) {
33111            return function (c) {
33112                if (c && c[field]) {
33113                    return c[field].population_singular_entity_data.name;
33114                } else {
33115                    return "";
33116                }
33117            }
33118        }
33119
33120
33121        function collectiveEntityRenderer(field) {
33122            return function (c) {
33123                if (c && c[field]) {
33124                    return c[field].population_singular_entity_data.population_collective_entity_data.name;
33125                } else {
33126                    return "";
33127                }
33128            }
33129        }
33130
33131        function provinceRenderer(field) {
33132            return function (c) {
33133                if (c && c[field]) {
33134                    return c[field].population_singular_entity_data.population_collective_entity_data.town_data.province_data.name;
33135                } else {
33136                    return "";
33137                }
33138            }
33139        }
33140
33141        function cityRenderer(field) {
33142            return function (c) {
33143                if (c && c[field]) {
33144                    return c[field].population_singular_entity_data.population_collective_entity_data.town_data.name;
33145                } else {
33146                    return "";
33147                }
33148            }
33149        }
33150
33151        function INERenderer(field) {
33152            return function (c) {
33153                if (c && c[field]) {
33154                    return c[field].ine_code;
33155                } else {
33156                    return "";
33157                }
33158            }
33159        }
33160
33161        function districtRenderer(field) {
33162            return function (c) {
33163                if (c && c[field]) {
33164                    return c[field].name;
33165                } else {
33166                    return "";
33167                }
33168            }
33169        }
33170
33171        function geoCityRenderer(field) {
33172            return function (c) {
33173                if (c && c[field]) {
33174                    return c[field].population_singular_entity_data.population_collective_entity_data.town_data.query_geometry;
33175                } else {
33176                    return "";
33177                }
33178            }
33179        }
33180
33181        function geoProvinceRenderer(field) {
33182            return function (c) {
33183                if (c && c[field]) {
33184                    return c[field].population_singular_entity_data.population_collective_entity_data.town_data.province_data.query_geometry;
33185                } else {
33186                    return "";
33187                }
33188            }
33189        }
33190
33191        $stateProvider.state('app.export.dossiers', {
33192            url: '/convocatoria/:announcement/expedientes/:id',
33193            views: {
33194                'content@app': {
33195                    templateUrl: 'app/main/export/export.html',
33196                    controller: 'ExportController as vm'
33197                }
33198            },
33199            resolve: {
33200                Announcement: ["announcementService", "$stateParams", function (announcementService, $stateParams) {
33201                    return announcementService.get($stateParams.announcement);
33202                }],
33203                Fields: ["customFieldService", "Announcement", "$q", function (customFieldService, Announcement, $q) {
33204                    var fields = [];
33205                    var deferred = $q.defer();
33206
33207                    fields.push({name: "announcement_title", title: "Convocatoria"});
33208                    fields.push({name: "announcement_year", title: "Año"});
33209                    fields.push({name: "dossier_title", title: "Nombre"});
33210
33211
33212                    //Cargamos los campos de la convocatoria
33213                    customFieldService.customFields.filters = {};
33214                    customFieldService.customFields.filters.page = 'all';
33215                    customFieldService.customFields.filters.announcement = Announcement.id;
33216                    customFieldService.list().then(function (f) {
33217
33218                        //Eliminamos los de tipo file
33219                        angular.forEach(f.data, function (field, index, object) {
33220                            if (field.type === 'file') {
33221                                object.splice(index, 1);
33222                            }
33223                        });
33224
33225                        fields.push({name: "separator", title: "Campos de la convocatoria"});
33226
33227
33228                        angular.forEach(f.data, function (field) {
33229                            if (field.type !== 'separator') {
33230                                fields.push({name: field.id, title: field.label});
33231                            }
33232                        });
33233
33234                        // Cargamos los campos de las subfases
33235                        angular.forEach(Announcement.subphases_data, function (subphase) {
33236                            customFieldService.customFields.filters = {};
33237                            customFieldService.customFields.filters.page = 'all';
33238                            customFieldService.customFields.filters.subphase = subphase.id;
33239                            customFieldService.list().then(function (f) {
33240                                subphase.fields = angular.copy(f.data);
33241
33242                                //Eliminamos los de tipo file
33243                                angular.forEach(subphase.fields, function (field, index, object) {
33244                                    if (field.type === 'file') {
33245                                        object.splice(index, 1);
33246                                    }
33247                                });
33248
33249                                fields.push({name: "separator", title: subphase.name});
33250
33251                                angular.forEach(subphase.fields, function (field) {
33252                                    if (field.type !== 'separator') {
33253                                        fields.push({name: field.id, title: field.label});
33254                                    }
33255                                });
33256
33257                                deferred.resolve(fields);
33258
33259                            });
33260                        });
33261
33262
33263                    });
33264
33265                    return deferred.promise;
33266
33267
33268                }],
33269                Data: ["dossierService", function (dossierService) {
33270                    dossierService.dossiers.filters.page = 'all';
33271                    if (dossierService.dossiers.filters.filters) {
33272                        return dossierService.listFiltered(true);
33273                    } else {
33274                        return dossierService.list(true);
33275                    }
33276                }],
33277                Config: function () {
33278                    return {
33279                        table: 'Expedientes',
33280                        title: 'Informe de expedientes',
33281                        export: 'dossier_export'
33282                    }
33283                },
33284                Export: ["searchService", "$stateParams", function (searchService, $stateParams) {
33285                    if ($stateParams.id) {
33286                        return searchService.get($stateParams.id);
33287                    } else {
33288                        return {};
33289                    }
33290                }],
33291                Exports: ["searchService", "Config", function (searchService, Config) {
33292                    if (Config.export) {
33293                        searchService.exports.filters = {page: 'all', type: Config.export};
33294                        return searchService.getExports();
33295                    } else {
33296                        return {};
33297                    }
33298                }],
33299                ExportAll: function () {
33300                    return false;
33301                }
33302            },
33303            bodyClass: 'export',
33304            ncyBreadcrumb: {
33305                label: 'Expedientes'
33306            }
33307        });
33308        $stateProvider.state('app.export.dossiersAll', {
33309            url: '/convocatoria/:announcement/expedientesAll/:id',
33310            views: {
33311                'content@app': {
33312                    templateUrl: 'app/main/export/export.html',
33313                    controller: 'ExportController as vm'
33314                }
33315            },
33316            resolve: {
33317                Announcement: ["announcementService", "$stateParams", function (announcementService, $stateParams) {
33318                    return announcementService.get($stateParams.announcement);
33319                }],
33320                Fields: ["customFieldService", "Announcement", "$q", function (customFieldService, Announcement, $q) {
33321                    var fields = [];
33322                    var fieldsAux = [];
33323                    var deferred = $q.defer();
33324
33325                    //Cargamos los campos de la convocatoria
33326                    customFieldService.customFields.filters = {};
33327                    customFieldService.customFields.filters.page = 'all';
33328                    customFieldService.customFields.filters.announcement = Announcement.id;
33329
33330                    customFieldService.list().then(function (f) {
33331                        //Eliminamos los de tipo file
33332                        angular.forEach(f.data, function (field, index, object) {
33333                            if (field.type === 'file') {
33334                                object.splice(index, 1);
33335                            }
33336                        });
33337
33338                        fields.push({name: "separator", title: "Campos de la convocatoria"});
33339
33340                        angular.forEach(f.data, function (field) {
33341                            if (field.type !== 'separator') {
33342                                fields.push({name: field.id, title: field.label});
33343                            }
33344                        });
33345
33346                        // Cargamos los campos de las subfases
33347                        var contador = 0;
33348                        angular.forEach(Announcement.subphases_data, function (subphase) {
33349                            customFieldService.customFields.filters = {};
33350                            customFieldService.customFields.filters.page = 'all';
33351                            customFieldService.customFields.filters.subphase = subphase.id;
33352                            // fields.push({name: "separator", title: subphase.name, id: subphase.id});
33353
33354                            customFieldService.list().then(function (f) {
33355                                subphase.fields = angular.copy(f.data);
33356
33357                                // Eliminamos los de tipo file
33358                                angular.forEach(subphase.fields, function (field, index, object) {
33359                                    if (field.type === 'file') {
33360                                        object.splice(index, 1);
33361                                    }
33362                                });
33363
33364                                // fields.push({name: "separator", title: subphase.name});
33365
33366                                angular.forEach(subphase.fields, function (field) {
33367                                    if (field.type !== 'separator') {
33368                                        fieldsAux.push({name: field.id, title: field.label, id: field.subphase});
33369                                    }
33370                                });
33371                                if (contador === Announcement.subphases_data.length - 1) {
33372                                    angular.forEach(Announcement.subphases_data, function (sub) {
33373                                        fields.push({
33374                                            name: "separator",
33375                                            title: sub.name,
33376                                            id: sub.id
33377                                        });
33378                                        angular.forEach(fieldsAux, function (field) {
33379                                            if (sub.id === field.id) {
33380                                                fields.push({name: field.name, title: field.title});
33381                                            }
33382                                        })
33383                                    })
33384                                }
33385                                contador++;
33386                                deferred.resolve(fields);
33387                            });
33388                        });
33389                    });
33390                    return deferred.promise;
33391                }],
33392                Data: ["dossierService", function (dossierService) {
33393                    dossierService.dossiers.filters.page = 'all';
33394                    if (dossierService.dossiers.filters.filters) {
33395                        return dossierService.listFiltered(false);
33396                    } else {
33397                        return dossierService.list(false);
33398                    }
33399                }],
33400                Config: function () {
33401                    return {
33402                        table: 'Expedientes',
33403                        title: 'Informe de expedientes',
33404                        export: 'dossier_export'
33405                    }
33406                },
33407                Export: ["searchService", "$stateParams", function (searchService, $stateParams) {
33408                    if ($stateParams.id) {
33409                        return searchService.get($stateParams.id);
33410                    } else {
33411                        return {};
33412                    }
33413                }],
33414                Exports: ["searchService", "Config", function (searchService, Config) {
33415                    if (Config.export) {
33416                        searchService.exports.filters = {page: 'all', type: Config.export};
33417                        return searchService.getExports();
33418                    } else {
33419                        return {};
33420                    }
33421                }],
33422                ExportAll: ["$stateParams", function ($stateParams) {
33423                    return {announcement: $stateParams.announcement};
33424                }]
33425            },
33426            bodyClass: 'export',
33427            ncyBreadcrumb: {
33428                label: 'Expedientes'
33429            }
33430        });
33431
33432
33433        $stateProvider.state('app.export.issues', {
33434            url: '/casos/:id',
33435            views: {
33436                'content@app': {
33437                    templateUrl: 'app/main/export/export.html',
33438                    controller: 'ExportController as vm'
33439                }
33440            },
33441            resolve: {
33442                Fields: function () {
33443                    return [
33444                        {name: "code", title: "Código"},
33445                        {name: "subject", title: "Asunto"},
33446                        {name: "query", title: "Consulta"},
33447                        {name: "status", title: "Estado"},
33448                        {name: "status_pending", title: "Pendiente de"},
33449                        {name: "creator_contact", title: "Creador del caso"},
33450                        {name: "results", title: "Resultados"},
33451                        {name: "success", title: "Éxito", render: trueFalseRenderer('success')},
33452                        {name: "topics", title: "Temáticas"},
33453                        {name: "project", title: "Proyecto"},
33454                        {name: "subproject", title: "Subproyecto"},
33455                        {name: "channel", title: "Canal"},
33456                        {name: "type", title: "Tipo"},
33457                        {name: "province", title: "Provincia"},
33458                        {name: "town", title: "Municipio"},
33459                        {name: "singular_entity", title: "Entidad singular"},
33460                        {name: "collective_entity", title: "Entidad colectiva"},
33461                        {name: "district", title: "Núcleo"},
33462                        {name: "ine_code", title: "Código INE"},
33463                        {name: "technology", title: "Tecnologías"},
33464                        {name: "service", title: "Servicios"},
33465                        {name: "tags", title: "Tags"},
33466                        {name: "assigned_technicians", title: "Técnicos asignados"},
33467                        {name: "interested_contacts", title: "Contactos interesados"},
33468                        //{name: "related_issues",  title: "Casos relacionados", render: issueArrayRenderer('related_issues') },
33469                        {
33470                            name: "creation_datetime",
33471                            title: "Fecha de creación",
33472                            render: dateRenderer('creation_datetime')
33473                        },
33474                        {name: "open_date", title: "Fecha de apertura", render: dateRenderer('open_date')},
33475                        {
33476                            name: "tracking_status_date",
33477                            title: "Fecha de cerrado con seguimiento",
33478                            render: dateRenderer('tracking_status_date')
33479                        },
33480                        {
33481                            name: "close_status_date",
33482                            title: "Fecha de cierre",
33483                            render: dateRenderer('close_status_date')
33484                        },
33485                        {
33486                            name: "next_activity_date",
33487                            title: "Fecha de próxima actividad",
33488                            render: dateRenderer('next_activity_date')
33489                        },
33490                        {
33491                            name: "last_update_datetime",
33492                            title: "Fecha de última actualización",
33493                            render: dateRenderer('last_update_datetime')
33494                        },
33495                    ];
33496                },
33497                Data: ["issueService", function (issueService) {
33498                    issueService.issues.filters.page = 'all';
33499                    if (issueService.issues.filters.filters) {
33500                        return issueService.listFiltered(true);
33501                    } else {
33502                        return issueService.list(true);
33503                    }
33504                }],
33505                Config: function () {
33506                    return {
33507                        table: 'Casos',
33508                        title: 'Informe de casos',
33509                        export: 'issue_export'
33510                    }
33511                },
33512                Export: ["searchService", "$stateParams", function (searchService, $stateParams) {
33513                    if ($stateParams.id) {
33514                        return searchService.get($stateParams.id);
33515                    } else {
33516                        return {};
33517                    }
33518                }],
33519                Exports: ["searchService", "Config", function (searchService, Config) {
33520                    if (Config.export) {
33521                        searchService.exports.filters = {page: 'all', type: Config.export};
33522                        return searchService.getExports();
33523                    } else {
33524                        return {};
33525                    }
33526                }],
33527                ExportAll: function () {
33528                    return false;
33529                }
33530            },
33531            bodyClass: 'export',
33532            ncyBreadcrumb: {
33533                label: 'Casos'
33534            }
33535        });
33536
33537        $stateProvider.state('app.export.issuesUser', {
33538            url: '/casosPUD',
33539            views: {
33540                'content@app': {
33541                    templateUrl: 'app/main/export/export.html',
33542                    controller: 'ExportController as vm'
33543                }
33544            },
33545            resolve: {
33546                Fields: function () {
33547                    return [
33548                        {name: "code", title: "Código"},
33549                        {name: "subject", title: "Asunto"},
33550                        {name: "query", title: "Consulta"},
33551                        {name: "status", title: "Estado"},
33552                        {
33553                            name: "creation_datetime",
33554                            title: "Fecha de creación",
33555                            render: dateRenderer('creation_datetime')
33556                        },
33557                        {name: "open_date", title: "Fecha de apertura", render: dateRenderer('open_date')},
33558                        {
33559                            name: "tracking_status_date",
33560                            title: "Fecha de cerrado con seguimiento",
33561                            render: dateRenderer('tracking_status_date')
33562                        },
33563                        {
33564                            name: "close_status_date",
33565                            title: "Fecha de cierre",
33566                            render: dateRenderer('close_status_date')
33567                        },
33568                        {
33569                            name: "next_activity_date",
33570                            title: "Fecha de próxima actividad",
33571                            render: dateRenderer('next_activity_date')
33572                        },
33573                        {
33574                            name: "last_update_datetime",
33575                            title: "Fecha de última actualización",
33576                            render: dateRenderer('last_update_datetime')
33577                        },
33578                    ];
33579                },
33580                Data: ["issueService", function (issueService) {
33581                    issueService.issues.filters.page = 'all';
33582                    if (issueService.issues.filters.filters) {
33583                        return issueService.listFiltered(true);
33584                    } else {
33585                        return issueService.list(true);
33586                    }
33587                }],
33588                Config: function () {
33589                    return {
33590                        table: 'Casos',
33591                        title: 'Informe de casos'
33592                    }
33593                },
33594                Export: ["searchService", "$stateParams", function (searchService, $stateParams) {
33595                    if ($stateParams.id) {
33596                        return searchService.get($stateParams.id);
33597                    } else {
33598                        return {};
33599                    }
33600                }],
33601                Exports: ["searchService", "Config", function (searchService, Config) {
33602                    if (Config.export) {
33603                        searchService.exports.filters = {page: 'all', type: Config.export};
33604                        return searchService.getExports();
33605                    } else {
33606                        return {};
33607                    }
33608                }],
33609                ExportAll: function () {
33610                    return false;
33611                }
33612            },
33613            bodyClass: 'export',
33614            ncyBreadcrumb: {
33615                label: 'Casos'
33616            }
33617        });
33618
33619        $stateProvider.state('app.export.contacts', {
33620            url: '/contactos/:id',
33621            views: {
33622                'content@app': {
33623                    templateUrl: 'app/main/export/export.html',
33624                    controller: 'ExportController as vm'
33625                }
33626            },
33627            resolve: {
33628                Fields: function () {
33629                    return [
33630                        {name: "id", title: "ID"},
33631                        {name: "first_name", title: "Nombre"},
33632                        {name: "last_name", title: "Apellidos"},
33633                        {name: "email", title: "Email"},
33634                        {name: "address", title: "Dirección"},
33635                        {name: "zipcode", title: "C.P."},
33636                        {
33637                            name: "district__population_singular_entity__population_collective_entity__town__province__name",
33638                            title: "Provincia"
33639                        },
33640                        {
33641                            name: "district__population_singular_entity__population_collective_entity__town__name",
33642                            title: "Municipio"
33643                        },
33644                        {name: "district__population_singular_entity__name", title: "Entidad singular"},
33645                        {
33646                            name: "district__population_singular_entity__population_collective_entity__name",
33647                            title: "Entidad colectiva"
33648                        },
33649                        {name: "district__name", title: "Núcleo"},
33650                        {name: "district__ine_code", title: "Código INE"},
33651
33652                        {
33653                            name: "phone1", title: "Teléfonos", render: function (c) {
33654                                return c.phone1 + (c.phone2 ? " / " + c.phone2 : "")
33655                            }
33656                        },
33657
33658                        {name: "position__name", title: "Cargo"},
33659                        {name: "type__name", title: "Tipo de organismo"},
33660                        {name: "organization__name", title: "Organismo"},
33661
33662                        {name: "segments__name", title: "Grupos"},
33663                        {
33664                            name: "creation_datetime",
33665                            title: "Fecha de creación",
33666                            render: dateRenderer('creation_datetime')
33667                        },
33668
33669                        {name: "user__date_joined", title: "Fecha de alta", render: dateRenderer('user__date_joined')},
33670                        {name: "user_delete_date", title: "Fecha de baja", render: dateRenderer('user_delete_date')},
33671                        {name: "requests__rejection_cause", title: "Motivo de rechazo"}
33672
33673                        //{name: "district",  title: "SQL Geoespacial - Ciudad", render: geoCityRenderer('district_data')},
33674                        //{name: "district",  title: "SQL Geoespacial - Provincia", render: geoProvinceRenderer('district_data')}
33675
33676                    ];
33677                },
33678                Data: ["contactService", "$stateParams", function (contactService, $stateParams) {
33679                    contactService.contacts.filters.page = 'all';
33680                    if (contactService.contacts.filters.filters) {
33681                        return contactService.listFiltered(true);
33682                    } else {
33683                        return contactService.list(true);
33684                    }
33685                }],
33686                Config: function () {
33687                    return {
33688                        table: 'Contactos',
33689                        title: 'Informe de contactos',
33690                        export: 'contact_export'
33691                    }
33692                },
33693                Export: ["searchService", "$stateParams", function (searchService, $stateParams) {
33694                    if ($stateParams.id) {
33695                        return searchService.get($stateParams.id);
33696                    } else {
33697                        return {};
33698                    }
33699                }],
33700                Exports: ["searchService", "Config", function (searchService, Config) {
33701                    if (Config.export) {
33702                        searchService.exports.filters = {page: 'all', type: Config.export};
33703                        return searchService.getExports();
33704                    } else {
33705                        return {};
33706                    }
33707                }],
33708                ExportAll: function () {
33709                    return false;
33710                }
33711            },
33712            bodyClass: 'export',
33713            ncyBreadcrumb: {
33714                label: 'Casos'
33715            }
33716        });
33717
33718        $stateProvider.state('app.export.inventories', {
33719            url: '/inventario',
33720            views: {
33721                'content@app': {
33722                    templateUrl: 'app/main/export/export.html',
33723                    controller: 'ExportController as vm'
33724                }
33725            },
33726            resolve: {
33727                Fields: function () {
33728                    return [
33729                        {name: "id", title: "ID Solicitud"},
33730                        {name: "space_reference", title: "ID Espacio"},
33731                        {name: "space_name", title: "Nombre Espacio"},
33732                        {name: "reference", title: "REQ Espacio"},
33733                        {name: "space_type", title: "Tipo Espacio"},
33734                        {name: "contact_name", title: "Nombre"},
33735                        {name: "contact_last_name", title: "Apellidos"},
33736                        {name: "email", title: "Email"},
33737                        {name: "operator", title: "Operador"},
33738                        {name: "province_name", title: "Provincia"},
33739                        {name: "town_name", title: "Ciudad"},
33740                        {name: "phone_number", title: "Teléfono"},
33741                        {
33742                            name: "installation_type", title: "Tipo Instalación", render: function (c) {
33743                                return c.installation_type === 'wired_network' ? 'Cableada' : 'Inalámbrica'
33744                            }
33745                        },
33746                        {name: "description", title: "Descripción"},
33747                        {name: "characteristics", title: "Características"},
33748                        {name: "created", title: "Fecha Solicitud", render: dateRenderer('created')},
33749                    ];
33750                },
33751                Data: ["inventoriesService", "$stateParams", function (inventoriesService, $stateParams) {
33752                    inventoriesService.inventories.filters = {}
33753                    //inventoriesService.inventories.filters.page = 1;
33754                    // inventoriesService.inventories.filters.page_size = 500;
33755                    return inventoriesService.list(true);
33756
33757                }],
33758                Config: function () {
33759                    return {
33760                        table: 'Inventario',
33761                        title: 'Informe de inventario'
33762                    }
33763                },
33764                Export: ["searchService", "$stateParams", function (searchService, $stateParams) {
33765                    if ($stateParams.id) {
33766                        return searchService.get($stateParams.id);
33767                    } else {
33768                        return {};
33769                    }
33770                }],
33771                Exports: ["searchService", "Config", function (searchService, Config) {
33772                    if (Config.export) {
33773                        searchService.exports.filters = {page: 'all', type: Config.export};
33774                        return searchService.getExports();
33775                    } else {
33776                        return {};
33777                    }
33778                }],
33779                ExportAll: function () {
33780                    return false;
33781                }
33782            },
33783            bodyClass: 'export',
33784            ncyBreadcrumb: {
33785                label: 'Inventario'
33786            }
33787        });
33788
33789
33790        $stateProvider.state('app.export.qualityCommitmentReport', {
33791            url: '/informe-compromisos-de-calidad',
33792            views: {
33793                'content@app': {
33794                    templateUrl: 'app/main/export/export.html',
33795                    controller: 'ExportController as vm'
33796                }
33797            },
33798            resolve: {
33799                Fields: function () {
33800                    return [
33801                        {name: "subject", title: "Concepto"},
33802                        {name: "value", title: "Valor"},
33803                        {name: "pendingCT", title: "Pendiente CT"},
33804                        {name: "commitment", title: "Compromiso"},
33805                    ];
33806                },
33807                Data: ["reportService", function (reportService) {
33808                    return reportService.getQualityCommitmentReport();
33809                }],
33810                Config: function () {
33811                    return {
33812                        table: 'Compromisos de calidad',
33813                        title: 'Informe de compromisos de calidad',
33814                    }
33815                },
33816                Export: ["searchService", "$stateParams", function (searchService, $stateParams) {
33817                    if ($stateParams.id) {
33818                        return searchService.get($stateParams.id);
33819                    } else {
33820                        return {};
33821                    }
33822                }],
33823                Exports: ["searchService", "Config", function (searchService, Config) {
33824                    if (Config.export) {
33825                        searchService.exports.filters = {page: 'all', type: Config.export};
33826                        return searchService.getExports();
33827                    } else {
33828                        return {};
33829                    }
33830                }],
33831                ExportAll: function () {
33832                    return false;
33833                }
33834            },
33835            bodyClass: 'export',
33836            ncyBreadcrumb: {
33837                label: 'Compromisos de calidad'
33838            }
33839        });
33840
33841        $stateProvider.state('app.export.ratings', {
33842            url: '/informe-valoraciones',
33843            views: {
33844                'content@app': {
33845                    templateUrl: 'app/main/export/export.html',
33846                    controller: 'ExportController as vm'
33847                }
33848            },
33849            resolve: {
33850                Fields: function () {
33851                    return [
33852                        {name: "title", title: "Tipo de caso"},
33853                        {name: "votes", title: "Número de valoraciones"},
33854                        {name: "voters", title: "Número de votantes"},
33855                        {name: "mean", title: "Valoración media"}
33856                    ];
33857                },
33858                Data: ["reportService", function (reportService) {
33859                    return reportService.getRatingsReport();
33860                }],
33861                Config: function () {
33862                    return {
33863                        table: 'Valoraciones',
33864                        title: 'Informe de valoraciones'
33865                    }
33866                },
33867                Export: ["searchService", "$stateParams", function (searchService, $stateParams) {
33868                    if ($stateParams.id) {
33869                        return searchService.get($stateParams.id);
33870                    } else {
33871                        return {};
33872                    }
33873                }],
33874                Exports: ["searchService", "Config", function (searchService, Config) {
33875                    if (Config.export) {
33876                        searchService.exports.filters = {page: 'all', type: Config.export};
33877                        return searchService.getExports();
33878                    } else {
33879                        return {};
33880                    }
33881                }],
33882                ExportAll: function () {
33883                    return false;
33884                }
33885            },
33886            bodyClass: 'export',
33887            ncyBreadcrumb: {
33888                label: 'Valoraciones'
33889            }
33890        });
33891
33892    }
33893
33894})();
33895
33896(function () {
33897    'use strict';
33898
33899    ExportController.$inject = ["Data", "Fields", "Config", "Export", "Exports", "$mdDialog", "searchService", "NotifyService", "$stateParams", "ExportAll", "$state", "$document"];
33900    angular
33901        .module('app.export')
33902        .controller('ExportController', ExportController);
33903
33904    /** @ngInject */
33905    function ExportController(Data, Fields, Config, Export, Exports, $mdDialog, searchService,
33906                              NotifyService, $stateParams, ExportAll, $state, $document) {
33907        var vm = this;
33908        vm.fields = Fields;
33909        vm.export = Export;
33910        vm.exports = Exports.data;
33911        vm.config = Config;
33912        vm.exportAll = ExportAll;
33913        vm.filtersAnnouncement = [];
33914
33915        var table = null;
33916        var columns = [];
33917        var data = [];
33918
33919
33920        vm.saveExport = saveExport;
33921        vm.removeExport = removeExport;
33922        vm.editExport = editExport;
33923        vm.generateTable = generateTable;
33924        vm.back = back;
33925        vm.selectAllColumns = selectAllColumns;
33926        vm.unSelectAllColumns = unSelectAllColumns;
33927        vm.selectAllColumnsByCategory = selectAllColumnsByCategory;
33928        vm.unSelectAllColumnsByCategory = unSelectAllColumnsByCategory;
33929        vm.noColumnSelected = noColumnSelected;
33930        vm.saveConfig = saveConfig;
33931        vm.loadConfig = loadConfig;
33932
33933        init();
33934
33935        function init() {
33936
33937            if (vm.exportAll) {
33938                vm.selectAllColumns();
33939            }
33940
33941            if (vm.export.json) {
33942                angular.forEach(vm.fields, function (f) {
33943                    if (vm.export.json[f.name]) {
33944                        f.enabled = true;
33945                    }
33946                });
33947                vm.generateTable();
33948            }
33949        }
33950
33951        function saveExport() {
33952            var confirm = $mdDialog.prompt()
33953                .title('Guardar exportación avanzada')
33954                .textContent('Escriba un nombre para la exportación')
33955                .ariaLabel('Guardar exportación avanzada')
33956                .clickOutsideToClose(true)
33957                .parent(angular.element(document.body))
33958                .ok('Guardar')
33959                .initialValue(vm.export.name)
33960                .required(true)
33961                .cancel('Cancelar');
33962
33963            $mdDialog.show(confirm).then(function (exportName) {
33964                vm.export.name = exportName;
33965                vm.export.type = vm.config.export;
33966                vm.export.json = {};
33967                angular.forEach(vm.fields, function (f) {
33968                    if (f.enabled) {
33969                        vm.export.json[f.name] = true;
33970                    }
33971                });
33972                searchService.save(vm.export).then(function (res) {
33973                    vm.export.id = res.id;
33974                    NotifyService.successMessage("Exportación guardada correctamente");
33975                }, function (error) {
33976                    NotifyService.errorMessage("Error al guardar: " + (error.data.detail || ""));
33977                });
33978            });
33979        }
33980
33981        function removeExport() {
33982            var confirm = $mdDialog.confirm()
33983                .title('Eliminar exportación guardada')
33984                .textContent('¿Seguro que quieres eliminar la exportación:  ' + vm.export.name + ' ?')
33985                .ariaLabel('Eliminar exportación guardada')
33986                .clickOutsideToClose(true)
33987                .parent(angular.element(document.body))
33988                .ok('Eliminar exportación')
33989                .cancel('Cancelar');
33990
33991            $mdDialog.show(confirm).then(function (exportName) {
33992                searchService.remove(vm.export).then(function () {
33993                    NotifyService.successMessage("Exportación eliminada correctamente");
33994                    window.history.back();
33995                }, function (error) {
33996                    NotifyService.errorMessage("Error al eliminar: " + (error.data.detail || ""));
33997                });
33998            });
33999        }
34000
34001        function editExport() {
34002            vm.showTable = false;
34003            table.destroy();
34004            $('#data').empty();
34005        }
34006
34007        function saveConfig() {
34008            vm.export.name = undefined;
34009            vm.export.announcement = undefined;
34010            vm.export.custom_fields = [];
34011            var confirm = $mdDialog.prompt()
34012                .title('Guardar filtro')
34013                .textContent('Escriba un nombre para el filtro')
34014                .ariaLabel('Guardar filtro')
34015                .clickOutsideToClose(true)
34016                .parent(angular.element(document.body))
34017                .ok('Guardar')
34018                .initialValue(vm.export.name)
34019                .required(true)
34020                .cancel('Cancelar');
34021
34022            $mdDialog.show(confirm).then(function (exportName) {
34023                vm.export.name = exportName;
34024                vm.export.announcement = vm.exportAll.announcement;
34025                vm.export.custom_fields = [];
34026
34027                angular.forEach(vm.fields, function (f) {
34028                    if (f.enabled && typeof f.name === "number") {
34029                        vm.export.custom_fields.push(f.name)
34030                    }
34031                });
34032
34033                searchService.saveFilter(vm.export).then(function (res) {
34034                    NotifyService.successMessage("Filtro guardado correctamente");
34035                }, function (error) {
34036                    NotifyService.errorMessage("Error al guardar filtro: " + (error.data.detail || ""));
34037                });
34038            });
34039        }
34040
34041        function loadConfig(ev) {
34042            unSelectAllColumns();
34043            $mdDialog.show({
34044                controller: 'filterAnnouncementDialogController',
34045                controllerAs: 'vm',
34046                templateUrl: 'app/main/common/dialogs/filterAnnouncement/filterAnnouncement-dialog.html',
34047                parent: angular.element($document.body),
34048                targetEvent: ev,
34049                clickOutsideToClose: true,
34050                locals: {
34051                    event: ev
34052                },
34053                resolve: {
34054                    Filters: ["searchService", function (searchService) {
34055                        vm.export.announcement_id = vm.exportAll.announcement;
34056                        if (vm.export) {
34057                            return searchService.getFilter(vm.export);
34058                        } else {
34059                            return null;
34060                        }
34061                    }]
34062                }
34063            }).then(function (response) {
34064                if(response){
34065                    if (response.status) {
34066                        vm.fields.forEach(function (f) {
34067                            if (response.data.custom_fields.includes(f.name)) {
34068                                f.enabled = true;
34069                            }
34070                        })
34071                        setTimeout(function () {
34072                            generateTable();
34073                        }, 500);
34074                    } else {
34075                        searchService.removeFilter({id: response.data.id}).then(function (res) {
34076                            NotifyService.successMessage("Filtro eliminado correctamente");
34077                        }, function (error) {
34078                            NotifyService.errorMessage("Error al eliminar filtro: " + (error.data.detail || ""));
34079                        });
34080                    }
34081                }
34082            })
34083        }
34084
34085        function generateTable() {
34086            vm.showTable = !vm.exportAll;
34087            columns = [];
34088            data = [];
34089            composeData();
34090            composeColumns();
34091            if (!vm.exportAll) {
34092                initDatatables();
34093            } else {
34094                $state.go('app.incentives.editall', {
34095                    announcement: vm.exportAll.announcement,
34096                    columns: window.btoa(JSON.stringify(columns))
34097                });
34098            }
34099        }
34100
34101        function back() {
34102            if ($stateParams.id) {
34103                window.history.back();
34104            } else {
34105                vm.showTable = false;
34106                table.destroy();
34107                $('#data').empty();
34108            }
34109        }
34110
34111        function selectAllColumns() {
34112            angular.forEach(vm.fields, function (f) {
34113                if (f.name !== 'separator') {
34114                    f.enabled = true;
34115                }
34116            });
34117        }
34118
34119        function unSelectAllColumns() {
34120            angular.forEach(vm.fields, function (f) {
34121                if (f.name !== 'separator') {
34122                    f.enabled = false;
34123                }
34124            });
34125        }
34126
34127        function selectAllColumnsByCategory(column) {
34128            var sw = false;
34129            angular.forEach(vm.fields, function (f) {
34130                if (f.name === 'separator' && f.title === column.title) {
34131                    sw = true;
34132                } else if (f.name === 'separator') {
34133                    sw = false;
34134                }
34135                if (f.name !== 'separator' && sw) {
34136                    f.enabled = true;
34137                }
34138            });
34139        }
34140
34141        function unSelectAllColumnsByCategory(column) {
34142            var sw = false;
34143            angular.forEach(vm.fields, function (f) {
34144                if (f.name === 'separator' && f.title === column.title) {
34145                    sw = true;
34146                } else if (f.name === 'separator') {
34147                    sw = false;
34148                }
34149                if (f.name !== 'separator' && sw) {
34150                    f.enabled = false;
34151                }
34152            });
34153        }
34154
34155        function noColumnSelected() {
34156            var unselected = true;
34157            angular.forEach(vm.fields, function (f) {
34158                if (f.enabled) {
34159                    unselected = false;
34160                }
34161            });
34162            return unselected;
34163        }
34164
34165        function composeColumns() {
34166            if (Config.transpose) {
34167                columns.push({title: "Campo"});
34168                columns.push({title: "Valor"});
34169            } else {
34170                angular.forEach(Fields, function (field) {
34171                    if (field.enabled) {
34172                        if (vm.exportAll) {
34173                            columns.push(field.name);
34174                        } else {
34175                            columns.push({title: field.title});
34176                        }
34177                    }
34178                });
34179            }
34180
34181        }
34182
34183        function composeData() {
34184            if (Config.transpose) {
34185                angular.forEach(Fields, function (field) {
34186                    if (field.enabled) {
34187                        var r = [];
34188                        r.push(field.title);
34189                        r.push(Data.data[0][field.name]);
34190                        data.push(r);
34191                    }
34192                });
34193            } else {
34194                angular.forEach(Data.data, function (row) {
34195                    var r = [];
34196                    angular.forEach(Fields, function (field) {
34197                        if (field.enabled) {
34198                            if (field.render) {
34199                                r.push(field.render(row));
34200                            } else {
34201                                if (row[field.name] !== null) {
34202                                    r.push(row[field.name]);
34203                                } else {
34204                                    r.push("-");
34205                                }
34206                            }
34207                        }
34208                    });
34209                    data.push(r);
34210                });
34211            }
34212
34213        }
34214
34215        function initDatatables() {
34216
34217
34218            table = $('#data').DataTable({
34219                data: data,
34220                order: [],
34221                searching: false,
34222                lengthChange: false,
34223                dom: 'Bfrtip',
34224                sFileName: 'informe-consulta-teleco',
34225                buttons: [
34226                    {extend: 'copy', text: 'Copiar al portapapeles'},
34227                    {extend: 'csv', text: 'CSV', title: 'informe-' + Config.table},
34228                    {
34229                        extend: 'excel',
34230                        text: 'Excel',
34231                        exportOptions: {
34232                            format: {
34233                                body: function (html, row, column, node) {
34234                                    if (typeof html === 'string') {
34235                                        var number = html.replace(',', '.');
34236                                        if (!isNaN(number)) {
34237                                            return number;
34238                                        } else {
34239                                            return html.replace(/(<([^>]+)>)/ig, "");
34240                                        }
34241                                    } else {
34242                                        return html;
34243                                    }
34244
34245                                }
34246                            }
34247                        },
34248                        title: null,
34249                        filename: 'informe-' + Config.table,
34250                        messageTop: false,
34251                        customize: function (doc) {
34252
34253                        }
34254                    },
34255                    {
34256                        text: 'ODS', action:
34257                            function () {
34258                                var fileName = 'informe-' + Config.table + '.ods';
34259                                var sheetName = "Informe";
34260
34261                                /* generate a worksheet */
34262                                var c = columns.map(function (a) {
34263                                    return a.title
34264                                });
34265                                var d = angular.copy(data);
34266                                for (var i = 0; i < d.length; i++) {
34267                                    for (var j = 0; j < d[i].length; j++) {
34268                                        if (d[i][j] && typeof d[i][j] === 'string') {
34269                                            var number = d[i][j].replace(',', '.');
34270                                            if (isNaN(number)) {
34271                                                d[i][j] = d[i][j].replace(/(<([^>]+)>)/ig, "");
34272                                            } else {
34273                                                d[i][j] = parseFloat(number);
34274                                            }
34275                                        }
34276                                    }
34277                                }
34278                                var t = [c].concat(d);
34279                                var ws = XLSX.utils.aoa_to_sheet(t);
34280
34281                                /* add to workbook */
34282                                var wb = XLSX.utils.book_new();
34283                                XLSX.utils.book_append_sheet(wb, ws, sheetName);
34284
34285                                /* write workbook (use type 'binary') */
34286                                var wbout = XLSX.write(wb, {bookType: 'ods', type: 'binary'});
34287
34288                                /* generate a download */
34289                                function s2ab(s) {
34290                                    var buf = new ArrayBuffer(s.length);
34291                                    var view = new Uint8Array(buf);
34292                                    for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;
34293                                    return buf;
34294                                }
34295
34296                                saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), fileName);
34297                            }
34298                    },
34299                    /*{extend: 'pdf', text: 'PDF',  orientation: 'landscape', title:'informe-'+ Config.table, customize: function (doc) {
34300                        doc.styles.title = {
34301                            fontSize: '20',
34302                        };
34303
34304                        doc.defaultStyle.font = "NewsGotT";
34305
34306                        doc.styles['tableHeader'] = {
34307                            bold: true,
34308                            fontSize: 11,
34309                            color: 'white',
34310                            fillColor: '#007534',
34311                        };
34312
34313                        doc.styles['docHeader'] = {
34314                            fontSize: 15,
34315                            color: '#007534',
34316                            font: "Eras",
34317                            margin: [15, 15, 0, 0]
34318                        };
34319
34320                        doc.pageMargins = [ 40, 100, 40, 60 ];
34321
34322                        doc.header = {
34323                            margin: 10,
34324                            columns: [
34325                                { height:60, width:60, image: 'data:image/png;base64,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HRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTExLTA0VDEyOjExOjg1PC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5QaXhlbG1hdG9yIDMuMi4xPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjE8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjkwMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+ODQ0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6R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gIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CdAMqpfzCgxAggggAACCCBgjADJqDGhpCIIIIAAAggggIB+AiSj+sWMEiOAAAIIIIAAAsYIkIwaE0oqggACCCCAAAII6CcgyWhUv1JTYgQQQAABBBBAAAETBKJcGTUhjNQBAQQQQAABBBDQVCBkWYGgFayJ1mhaAYqNAAIIIIAAAgggoKOApKCSiAai0Whe0a6oFQ1YAR2rQZkRQAABBBBAAAEEtBOoSz6753b+f6P0WqsH/D9vAAAAAElFTkSuQmCC' },
34326                                { text: "CONSEJERÍA DE EMPLEO\nEMPRESA Y COMERCIO", style:'docHeader'},
34327                                { height:60, width:89, image: 'data:image/png;base64,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'},
34328                            ]
34329                        };
34330
34331                        doc.content.splice(0, 1);
34332                    }},
34333                    */
34334                    //{extend: 'print', text:'Imprimir'}
34335                ],
34336                columns: columns,
34337                language: {
34338                    "sProcessing": "Procesando...",
34339                    "sLengthMenu": "Mostrar _MENU_ registros",
34340                    "sZeroRecords": "No se encontraron resultados",
34341                    "sEmptyTable": "Ningún dato disponible en esta tabla",
34342                    "sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
34343                    "sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
34344                    "sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
34345                    "sInfoPostFix": "",
34346                    "sSearch": "Buscar:",
34347                    "sUrl": "",
34348                    "sInfoThousands": ",",
34349                    "sLoadingRecords": "Cargando...",
34350                    "oPaginate": {
34351                        "sFirst": "Primero",
34352                        "sLast": "Último",
34353                        "sNext": "Siguiente",
34354                        "sPrevious": "Anterior"
34355                    },
34356                    "oAria": {
34357                        "sSortAscending": ": Activar para ordenar la columna de manera ascendente",
34358                        "sSortDescending": ": Activar para ordenar la columna de manera descendente"
34359                    }
34360                }
34361            });
34362        }
34363
34364
34365    }
34366})();
34367
34368(function ()
34369{
34370    'use strict';
34371
34372    fuseThemingService.$inject = ["$cookies", "$log", "$mdTheming"];
34373    angular
34374        .module('app.core')
34375        .service('fuseTheming', fuseThemingService);
34376
34377    /** @ngInject */
34378    function fuseThemingService($cookies, $log, $mdTheming)
34379    {
34380        var service = {
34381            getRegisteredPalettes: getRegisteredPalettes,
34382            getRegisteredThemes  : getRegisteredThemes,
34383            setActiveTheme       : setActiveTheme,
34384            setThemesList        : setThemesList,
34385            themes               : {
34386                list  : {},
34387                active: {
34388                    'name' : '',
34389                    'theme': {}
34390                }
34391            }
34392        };
34393
34394        return service;
34395
34396        //////////
34397
34398        /**
34399         * Get registered palettes
34400         *
34401         * @returns {*}
34402         */
34403        function getRegisteredPalettes()
34404        {
34405            return $mdTheming.PALETTES;
34406        }
34407
34408        /**
34409         * Get registered themes
34410         *
34411         * @returns {*}
34412         */
34413        function getRegisteredThemes()
34414        {
34415            return $mdTheming.THEMES;
34416        }
34417
34418        /**
34419         * Set active theme
34420         *
34421         * @param themeName
34422         */
34423        function setActiveTheme(themeName)
34424        {
34425            // If theme does not exist, fallback to the default theme
34426            if ( angular.isUndefined(service.themes.list[themeName]) )
34427            {
34428                // If there is no theme called "default"...
34429                if ( angular.isUndefined(service.themes.list.default) )
34430                {
34431                    $log.error('You must have at least one theme named "default"');
34432                    return;
34433                }
34434
34435                $log.warn('The theme "' + themeName + '" does not exist! Falling back to the "default" theme.');
34436
34437                // Otherwise set theme to default theme
34438                service.themes.active.name = 'default';
34439                service.themes.active.theme = service.themes.list.default;
34440                $cookies.put('selectedTheme', service.themes.active.name);
34441
34442                return;
34443            }
34444
34445            service.themes.active.name = themeName;
34446            service.themes.active.theme = service.themes.list[themeName];
34447            $cookies.put('selectedTheme', themeName);
34448        }
34449
34450        /**
34451         * Set available themes list
34452         *
34453         * @param themeList
34454         */
34455        function setThemesList(themeList)
34456        {
34457            service.themes.list = themeList;
34458        }
34459    }
34460})();
34461
34462(function ()
34463{
34464    'use strict';
34465
34466    config.$inject = ["$mdThemingProvider", "fusePalettes", "fuseThemes"];
34467    angular
34468        .module('app.core')
34469        .config(config);
34470
34471    /** @ngInject */
34472    function config($mdThemingProvider, fusePalettes, fuseThemes)
34473    {
34474        // Inject Cookies Service
34475        var $cookies;
34476        angular.injector(['ngCookies']).invoke([
34477            '$cookies', function (_$cookies)
34478            {
34479                $cookies = _$cookies;
34480            }
34481        ]);
34482
34483        // Check if custom theme exist in cookies
34484        var customTheme = $cookies.getObject('customTheme');
34485        if ( customTheme )
34486        {
34487            fuseThemes['custom'] = customTheme;
34488        }
34489
34490        $mdThemingProvider.alwaysWatchTheme(true);
34491
34492        // Define custom palettes
34493        angular.forEach(fusePalettes, function (palette)
34494        {
34495            $mdThemingProvider.definePalette(palette.name, palette.options);
34496        });
34497
34498        // Register custom themes
34499        angular.forEach(fuseThemes, function (theme, themeName)
34500        {
34501            $mdThemingProvider.theme(themeName)
34502                .primaryPalette(theme.primary.name, theme.primary.hues)
34503                .accentPalette(theme.accent.name, theme.accent.hues)
34504                .warnPalette(theme.warn.name, theme.warn.hues)
34505                .backgroundPalette(theme.background.name, theme.background.hues);
34506        });
34507    }
34508
34509})();
34510(function ()
34511{
34512    'use strict';
34513
34514    var fuseThemes = {
34515        default  : {
34516            primary   : {
34517                name: 'fuse-paleblue',
34518                hues: {
34519                    'default': '700',
34520                    'hue-1'  : '500',
34521                    'hue-2'  : '600',
34522                    'hue-3'  : '400'
34523                }
34524            },
34525            accent    : {
34526                name: 'fuse-blue',
34527                hues: {
34528                    'default': '600',
34529                    'hue-1'  : '400',
34530                    'hue-2'  : '700',
34531                    'hue-3'  : 'A100'
34532                }
34533            },
34534            warn      : {
34535                name: 'red'
34536            },
34537            background: {
34538                name: 'grey',
34539                hues: {
34540                    'default': 'A100',
34541                    'hue-1'  : 'A100',
34542                    'hue-2'  : '100',
34543                    'hue-3'  : '300'
34544                }
34545            }
34546        },
34547        'pinkTheme': {
34548            primary   : {
34549                name: 'blue-grey',
34550                hues: {
34551                    'default': '800',
34552                    'hue-1'  : '600',
34553                    'hue-2'  : '400',
34554                    'hue-3'  : 'A100'
34555                }
34556            },
34557            accent    : {
34558                name: 'pink',
34559                hues: {
34560                    'default': '400',
34561                    'hue-1'  : '300',
34562                    'hue-2'  : '600',
34563                    'hue-3'  : 'A100'
34564                }
34565            },
34566            warn      : {
34567                name: 'blue'
34568            },
34569            background: {
34570                name: 'grey',
34571                hues: {
34572                    'default': 'A100',
34573                    'hue-1'  : 'A100',
34574                    'hue-2'  : '100',
34575                    'hue-3'  : '300'
34576                }
34577            }
34578        },
34579        'tealTheme': {
34580            primary   : {
34581                name: 'fuse-blue',
34582                hues: {
34583                    'default': '900',
34584                    'hue-1'  : '600',
34585                    'hue-2'  : '500',
34586                    'hue-3'  : 'A100'
34587                }
34588            },
34589            accent    : {
34590                name: 'teal',
34591                hues: {
34592                    'default': '500',
34593                    'hue-1'  : '400',
34594                    'hue-2'  : '600',
34595                    'hue-3'  : 'A100'
34596                }
34597            },
34598            warn      : {
34599                name: 'deep-orange'
34600            },
34601            background: {
34602                name: 'grey',
34603                hues: {
34604                    'default': 'A100',
34605                    'hue-1'  : 'A100',
34606                    'hue-2'  : '100',
34607                    'hue-3'  : '300'
34608                }
34609            }
34610        }
34611    };
34612
34613    angular
34614        .module('app.core')
34615        .constant('fuseThemes', fuseThemes);
34616})();
34617(function () {
34618    'use strict';
34619
34620    var fusePalettes = [
34621        {
34622            name: 'fuse-blue',
34623            options: {
34624                '50': '#ebf1fa',
34625                '100': '#c2d4ef',
34626                '200': '#9ab8e5',
34627                '300': '#78a0dc',
34628                '400': '#00ff00',
34629                '500': '#3470ca',
34630                '600': '#27CE90',
34631                '700': '#27CE90',
34632                '800': '#21467e',
34633                '900': '#1a3865',
34634                'A100': '#c2d4ef',
34635                'A200': '#9ab8e5',
34636                'A400': '#5688d3',
34637                'A700': '#275498',
34638                'contrastDefaultColor': 'light',
34639                'contrastDarkColors': '50 100 200 A100',
34640                'contrastStrongLightColors': '300 400'
34641            }
34642        },
34643        {
34644            name: 'fuse-paleblue',
34645            options: {
34646                '50': '#ececee',
34647                '100': '#c5c6cb',
34648                '200': '#9ea1a9',
34649                '300': '#7d818c',
34650                '400': '#27CE90',
34651                '500': '#27CE90',
34652                '600': '#3b4d54',
34653                '700': '#2d323e',     // Fondo azul oscuro
34654                '800': '#262933',
34655                '900': '#1e2129',
34656                'A100': '#c5c6cb',
34657                'A200': '#9ea1a9',
34658                'A400': '#5c616f',
34659                'A700': '#2d323e',
34660                'contrastDefaultColor': 'light',
34661                'contrastDarkColors': '50 100 200 A100',
34662                'contrastStrongLightColors': '300 400'
34663            }
34664        }
34665    ];
34666
34667    angular
34668        .module('app.core')
34669        .constant('fusePalettes', fusePalettes);
34670})();
34671(function ()
34672{
34673    'use strict';
34674
34675    fuseGeneratorService.$inject = ["$cookies", "$log", "fuseTheming"];
34676    angular
34677        .module('app.core')
34678        .factory('fuseGenerator', fuseGeneratorService);
34679
34680    /** @ngInject */
34681    function fuseGeneratorService($cookies, $log, fuseTheming)
34682    {
34683        // Storage for simplified themes object
34684        var themes = {};
34685
34686        var service = {
34687            generate: generate,
34688            rgba    : rgba
34689        };
34690
34691        return service;
34692
34693        //////////
34694
34695        /**
34696         * Generate less variables for each theme from theme's
34697         * palette by using material color naming conventions
34698         */
34699        function generate()
34700        {
34701            // Get registered themes and palettes and copy
34702            // them so we don't modify the original objects
34703            var registeredThemes = angular.copy(fuseTheming.getRegisteredThemes());
34704            var registeredPalettes = angular.copy(fuseTheming.getRegisteredPalettes());
34705
34706            // First, create a simplified object that stores
34707            // all registered themes and their colors
34708
34709            // Iterate through registered themes
34710            angular.forEach(registeredThemes, function (registeredTheme)
34711            {
34712                themes[registeredTheme.name] = {};
34713
34714                // Iterate through color types (primary, accent, warn & background)
34715                angular.forEach(registeredTheme.colors, function (colorType, colorTypeName)
34716                {
34717                    themes[registeredTheme.name][colorTypeName] = {
34718                        'name'  : colorType.name,
34719                        'levels': {
34720                            'default': {
34721                                'color'    : rgba(registeredPalettes[colorType.name][colorType.hues.default].value),
34722                                'contrast1': rgba(registeredPalettes[colorType.name][colorType.hues.default].contrast, 1),
34723                                'contrast2': rgba(registeredPalettes[colorType.name][colorType.hues.default].contrast, 2),
34724                                'contrast3': rgba(registeredPalettes[colorType.name][colorType.hues.default].contrast, 3),
34725                                'contrast4': rgba(registeredPalettes[colorType.name][colorType.hues.default].contrast, 4)
34726                            },
34727                            'hue1'   : {
34728                                'color'    : rgba(registeredPalettes[colorType.name][colorType.hues['hue-1']].value),
34729                                'contrast1': rgba(registeredPalettes[colorType.name][colorType.hues['hue-1']].contrast, 1),
34730                                'contrast2': rgba(registeredPalettes[colorType.name][colorType.hues['hue-1']].contrast, 2),
34731                                'contrast3': rgba(registeredPalettes[colorType.name][colorType.hues['hue-1']].contrast, 3),
34732                                'contrast4': rgba(registeredPalettes[colorType.name][colorType.hues['hue-1']].contrast, 4)
34733                            },
34734                            'hue2'   : {
34735                                'color'    : rgba(registeredPalettes[colorType.name][colorType.hues['hue-2']].value),
34736                                'contrast1': rgba(registeredPalettes[colorType.name][colorType.hues['hue-2']].contrast, 1),
34737                                'contrast2': rgba(registeredPalettes[colorType.name][colorType.hues['hue-2']].contrast, 2),
34738                                'contrast3': rgba(registeredPalettes[colorType.name][colorType.hues['hue-2']].contrast, 3),
34739                                'contrast4': rgba(registeredPalettes[colorType.name][colorType.hues['hue-2']].contrast, 4)
34740                            },
34741                            'hue3'   : {
34742                                'color'    : rgba(registeredPalettes[colorType.name][colorType.hues['hue-3']].value),
34743                                'contrast1': rgba(registeredPalettes[colorType.name][colorType.hues['hue-3']].contrast, 1),
34744                                'contrast2': rgba(registeredPalettes[colorType.name][colorType.hues['hue-3']].contrast, 2),
34745                                'contrast3': rgba(registeredPalettes[colorType.name][colorType.hues['hue-3']].contrast, 3),
34746                                'contrast4': rgba(registeredPalettes[colorType.name][colorType.hues['hue-3']].contrast, 4)
34747                            }
34748                        }
34749                    };
34750                });
34751            });
34752
34753            // Process themes one more time and then store them in the service for external use
34754            processAndStoreThemes(themes);
34755
34756            // Iterate through simplified themes
34757            // object and create style variables
34758            var styleVars = {};
34759
34760            // Iterate through registered themes
34761            angular.forEach(themes, function (theme, themeName)
34762            {
34763                styleVars = {};
34764                styleVars['@themeName'] = themeName;
34765
34766                // Iterate through color types (primary, accent, warn & background)
34767                angular.forEach(theme, function (colorTypes, colorTypeName)
34768                {
34769                    // Iterate through color levels (default, hue1, hue2 & hue3)
34770                    angular.forEach(colorTypes.levels, function (colors, colorLevelName)
34771                    {
34772                        // Iterate through color name (color, contrast1, contrast2, contrast3 & contrast4)
34773                        angular.forEach(colors, function (color, colorName)
34774                        {
34775                            styleVars['@' + colorTypeName + ucfirst(colorLevelName) + ucfirst(colorName)] = color;
34776                        });
34777                    });
34778                });
34779
34780                // Render styles
34781                render(styleVars);
34782            });
34783        }
34784
34785        // ---------------------------
34786        //  INTERNAL HELPER FUNCTIONS
34787        // ---------------------------
34788
34789        /**
34790         * Process and store themes for global use
34791         *
34792         * @param _themes
34793         */
34794        function processAndStoreThemes(_themes)
34795        {
34796            // Here we will go through every registered theme one more time
34797            // and try to simplify their objects as much as possible for
34798            // easier access to their properties.
34799            var themes = angular.copy(_themes);
34800
34801            // Iterate through themes
34802            angular.forEach(themes, function (theme)
34803            {
34804                // Iterate through color types (primary, accent, warn & background)
34805                angular.forEach(theme, function (colorType, colorTypeName)
34806                {
34807                    theme[colorTypeName] = colorType.levels;
34808                    theme[colorTypeName].color = colorType.levels.default.color;
34809                    theme[colorTypeName].contrast1 = colorType.levels.default.contrast1;
34810                    theme[colorTypeName].contrast2 = colorType.levels.default.contrast2;
34811                    theme[colorTypeName].contrast3 = colorType.levels.default.contrast3;
34812                    theme[colorTypeName].contrast4 = colorType.levels.default.contrast4;
34813                    delete theme[colorTypeName].default;
34814                });
34815            });
34816
34817            // Store themes and set selected theme for the first time
34818            fuseTheming.setThemesList(themes);
34819
34820            // Remember selected theme.
34821            var selectedTheme = $cookies.get('selectedTheme');
34822
34823            if ( selectedTheme )
34824            {
34825                fuseTheming.setActiveTheme(selectedTheme);
34826            }
34827            else
34828            {
34829                fuseTheming.setActiveTheme('default');
34830            }
34831        }
34832
34833
34834        /**
34835         * Render css files
34836         *
34837         * @param styleVars
34838         */
34839        function render(styleVars)
34840        {
34841            var cssTemplate = '/* Content hack because they wont fix */\n/* https://github.com/angular/material/pull/8067 */\n[md-theme="@themeName"] md-content.md-hue-1,\[email protected] {\n    color: @backgroundHue1Contrast1;\n    background-color: @backgroundHue1Color;\n}\n\n[md-theme="@themeName"] md-content.md-hue-2,\[email protected] {\n    color: @backgroundHue2Contrast1;\n    background-color: @backgroundHue2Color;\n}\n\n[md-theme="@themeName"] md-content.md-hue-3,\n [email protected] {\n    color: @backgroundHue3Contrast1;\n    background-color: @backgroundHue3Color;\n}\n\n/* Text Colors */\n[md-theme="@themeName"] a {\n    color: @accentDefaultColor;\n}\n\n[md-theme="@themeName"] .secondary-text,\n[md-theme="@themeName"] .icon {\n    color: @backgroundDefaultContrast2;\n}\n\n[md-theme="@themeName"] .hint-text,\n[md-theme="@themeName"] .disabled-text {\n    color: @backgroundDefaultContrast3;\n}\n\n[md-theme="@themeName"] .fade-text,\n[md-theme="@themeName"] .divider {\n    color: @backgroundDefaultContrast4;\n}\n\n/* Primary */\n[md-theme="@themeName"] .md-primary-bg {\n    background-color: @primaryDefaultColor;\n    color: @primaryDefaultContrast1;\n}\n\n[md-theme="@themeName"] .md-primary-bg .secondary-text,\n[md-theme="@themeName"] .md-primary-bg .icon {\n    color: @primaryDefaultContrast2;\n}\n\n[md-theme="@themeName"] .md-primary-bg .hint-text,\n[md-theme="@themeName"] .md-primary-bg .disabled-text {\n    color: @primaryDefaultContrast3;\n}\n\n[md-theme="@themeName"] .md-primary-bg .fade-text,\n[md-theme="@themeName"] .md-primary-bg .divider {\n    color: @primaryDefaultContrast4;\n}\n\n/* Primary, Hue-1 */\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 {\n    background-color: @primaryHue1Color;\n    color: @primaryHue1Contrast1;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 .secondary-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 .icon {\n    color: @primaryHue1Contrast2;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 .hint-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 .disabled-text {\n    color: @primaryHue1Contrast3;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 .fade-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 .divider {\n    color: @primaryHue1Contrast4;\n}\n\n/* Primary, Hue-2 */\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 {\n    background-color: @primaryHue2Color;\n    color: @primaryHue2Contrast1;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 .secondary-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 .icon {\n    color: @primaryHue2Contrast2;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 .hint-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 .disabled-text {\n    color: @primaryHue2Contrast3;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 .fade-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 .divider {\n    color: @primaryHue2Contrast4;\n}\n\n/* Primary, Hue-3 */\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 {\n    background-color: @primaryHue3Color;\n    color: @primaryHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 .secondary-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 .icon {\n    color: @primaryHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 .hint-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 .disabled-text {\n    color: @primaryHue3Contrast3;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 .fade-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 .divider {\n    color: @primaryHue3Contrast4;\n}\n\n/* Primary foreground */\n[md-theme="@themeName"] .md-primary-fg {\n    color: @primaryDefaultColor !important;\n}\n\n/* Primary foreground, Hue-1 */\n[md-theme="@themeName"] .md-primary-fg.md-hue-1 {\n    color: @primaryHue
348411Color !important;\n}\n\n/* Primary foreground, Hue-2 */\n[md-theme="@themeName"] .md-primary-fg.md-hue-2 {\n    color: @primaryHue2Color !important;\n}\n\n/* Primary foreground, Hue-3 */\n[md-theme="@themeName"] .md-primary-fg.md-hue-3 {\n    color: @primaryHue3Color !important;\n}\n\n/* Accent */\n[md-theme="@themeName"] .md-accent-bg {\n    background-color: @accentDefaultColor;\n    color: @accentDefaultContrast1;\n}\n\n[md-theme="@themeName"] .md-accent-bg .secondary-text,\n[md-theme="@themeName"] .md-accent-bg .icon {\n    color: @accentDefaultContrast2;\n}\n\n[md-theme="@themeName"] .md-accent-bg .hint-text,\n[md-theme="@themeName"] .md-accent-bg .disabled-text {\n    color: @accentDefaultContrast3;\n}\n\n[md-theme="@themeName"] .md-accent-bg .fade-text,\n[md-theme="@themeName"] .md-accent-bg .divider {\n    color: @accentDefaultContrast4;\n}\n\n/* Accent, Hue-1 */\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 {\n    background-color: @accentHue1Color;\n    color: @accentHue1Contrast1;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 .secondary-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 .icon {\n    color: @accentHue1Contrast2;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 .hint-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 .disabled-text {\n    color: @accentHue1Contrast3;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 .fade-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 .divider {\n    color: @accentHue1Contrast4;\n}\n\n/* Accent, Hue-2 */\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 {\n    background-color: @accentHue2Color;\n    color: @accentHue2Contrast1;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 .secondary-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 .icon {\n    color: @accentHue2Contrast2;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 .hint-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 .disabled-text {\n    color: @accentHue2Contrast3;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 .fade-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 .divider {\n    color: @accentHue2Contrast4;\n}\n\n/* Accent, Hue-3 */\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 {\n    background-color: @accentHue3Color;\n    color: @accentHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 .secondary-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 .icon {\n    color: @accentHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 .hint-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 .disabled-text {\n    color: @accentHue3Contrast3;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 .fade-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 .divider {\n    color: @accentHue3Contrast4;\n}\n\n/* Accent foreground */\n[md-theme="@themeName"] .md-accent-fg {\n    color: @accentDefaultColor !important;\n}\n\n/* Accent foreground, Hue-1 */\n[md-theme="@themeName"] .md-accent-fg.md-hue-1 {\n    color: @accentHue1Color !important;\n}\n\n/* Accent foreground, Hue-2 */\n[md-theme="@themeName"] .md-accent-fg.md-hue-2 {\n    color: @accentHue2Color !important;\n}\n\n/* Accent foreground, Hue-3 */\n[md-theme="@themeName"] .md-accent-fg.md-hue-3 {\n    color: @accentHue3Color !important;\n}\n\n/* Warn */\n[md-theme="@themeName"] .md-warn-bg {\n    background-color: @warnDefaultColor;\n    color: @warnDefaultContrast1;\n}\n\n[md-theme="@themeName"] .md-warn-bg .secondary-text,\n[md-theme="@themeName"] .md-warn-bg .icon {\n    color: @warnDefaultContrast2;\n}\n\n[md-theme="@themeName"] .md-warn-bg .hint-text,\n[md-theme="@themeName"] .md-warn-bg .disabled-text {\n    color: @warnDefaultContrast3;\n}\n\n[md-theme="@themeName"] .md-warn-bg .fade-text,\n[md-theme="@themeName"] .md-warn-bg .divider {\n    color: @warnDefaultContrast4;\n}\n\n/* Warn, Hue-1 */\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 {\n    background-color: @warnHue1Color;\n    color: @warnHue1Contrast1;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 .secondary-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 .icon {\n    color: @warnHue1Contrast2;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 .hint-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 .disabled-text {\n    color: @warnHue1Contrast3;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 .fade-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 .divi
34841der {\n    color: @warnHue1Contrast4;\n}\n\n/* Warn, Hue-2 */\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 {\n    background-color: @warnHue2Color;\n    color: @warnHue2Contrast1;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 .secondary-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 .icon {\n    color: @warnHue2Contrast2;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 .hint-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 .disabled-text {\n    color: @warnHue2Contrast3;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 .fade-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 .divider {\n    color: @warnHue2Contrast4;\n}\n\n/* Warn, Hue-3 */\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 {\n    background-color: @warnHue3Color;\n    color: @warnHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 .secondary-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 .icon {\n    color: @warnHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 .hint-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 .disabled-text {\n    color: @warnHue3Contrast3;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 .fade-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 .divider {\n    color: @warnHue3Contrast4;\n}\n\n/* Warn foreground */\n[md-theme="@themeName"] .md-warn-fg {\n    color: @warnDefaultColor !important;\n}\n\n/* Warn foreground, Hue-1 */\n[md-theme="@themeName"] .md-warn-fg.md-hue-1 {\n    color: @warnHue1Color !important;\n}\n\n/* Warn foreground, Hue-2 */\n[md-theme="@themeName"] .md-warn-fg.md-hue-2 {\n    color: @warnHue2Color !important;\n}\n\n/* Warn foreground, Hue-3 */\n[md-theme="@themeName"] .md-warn-fg.md-hue-3 {\n    color: @warnHue3Color !important;\n}\n\n/* Background */\n[md-theme="@themeName"] .md-background-bg {\n    background-color: @backgroundDefaultColor;\n    color: @backgroundDefaultContrast1;\n}\n\n[md-theme="@themeName"] .md-background-bg .secondary-text,\n[md-theme="@themeName"] .md-background-bg .icon {\n    color: @backgroundDefaultContrast2;\n}\n\n[md-theme="@themeName"] .md-background-bg .hint-text,\n[md-theme="@themeName"] .md-background-bg .disabled-text {\n    color: @backgroundDefaultContrast3;\n}\n\n[md-theme="@themeName"] .md-background-bg .fade-text,\n[md-theme="@themeName"] .md-background-bg .divider {\n    color: @backgroundDefaultContrast4;\n}\n\n/* Background, Hue-1 */\n[md-theme="@themeName"] .md-background-bg.md-hue-1 {\n    background-color: @backgroundHue1Color;\n    color: @backgroundHue1Contrast1;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-1 .secondary-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-1 .icon {\n    color: @backgroundHue1Contrast2;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-1 .hint-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-1 .disabled-text {\n    color: @backgroundHue1Contrast3;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-1 .fade-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-1 .divider {\n    color: @backgroundHue1Contrast4;\n}\n\n/* Background, Hue-2 */\n[md-theme="@themeName"] .md-background-bg.md-hue-2 {\n    background-color: @backgroundHue2Color;\n    color: @backgroundHue2Contrast1;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-2 .secondary-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-2 .icon {\n    color: @backgroundHue2Contrast2;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-2 .hint-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-2 .disabled-text {\n    color: @backgroundHue2Contrast3;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-2 .fade-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-2 .divider {\n    color: @backgroundHue2Contrast4;\n}\n\n/* Background, Hue-3 */\n[md-theme="@themeName"] .md-background-bg.md-hue-3 {\n    background-color: @backgroundHue3Color;\n    color: @backgroundHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-3 .secondary-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-3 .icon {\n    color: @backgroundHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-3 .hint-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-3 .disabled-text {\n    color: @backgroundHue3Contrast3;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-3 .fade-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-3 .divider {\n    color: @backgroundHue3Contrast4;\n}
34841\n\n/* Background foreground */\n[md-theme="@themeName"] .md-background-fg {\n    color: @backgroundDefaultColor !important;\n}\n\n/* Background foreground, Hue-1 */\n[md-theme="@themeName"] .md-background-fg.md-hue-1 {\n    color: @backgroundHue1Color !important;\n}\n\n/* Background foreground, Hue-2 */\n[md-theme="@themeName"] .md-background-fg.md-hue-2 {\n    color: @backgroundHue2Color !important;\n}\n\n/* Background foreground, Hue-3 */\n[md-theme="@themeName"] .md-background-fg.md-hue-3 {\n    color: @backgroundHue3Color !important;\n}';
34842
34843            var regex = new RegExp(Object.keys(styleVars).join('|'), 'gi');
34844            var css = cssTemplate.replace(regex, function (matched)
34845            {
34846                return styleVars[matched];
34847            });
34848
34849            var headEl = angular.element('head');
34850            var styleEl = angular.element('<style type="text/css"></style>');
34851            styleEl.html(css);
34852            headEl.append(styleEl);
34853        }
34854
34855        /**
34856         * Convert color array to rgb/rgba
34857         * Also apply contrasts if needed
34858         *
34859         * @param color
34860         * @param _contrastLevel
34861         * @returns {string}
34862         */
34863        function rgba(color, _contrastLevel)
34864        {
34865            var contrastLevel = _contrastLevel || false;
34866
34867            // Convert 255,255,255,0.XX to 255,255,255
34868            // According to Google's Material design specs, white primary
34869            // text must have opacity of 1 and we will fix that here
34870            // because Angular Material doesn't care about that spec
34871            if ( color.length === 4 && color[0] === 255 && color[1] === 255 && color[2] === 255 )
34872            {
34873                color.splice(3, 4);
34874            }
34875
34876            // If contrast level provided, apply it to the current color
34877            if ( contrastLevel )
34878            {
34879                color = applyContrast(color, contrastLevel);
34880            }
34881
34882            // Convert color array to color string (rgb/rgba)
34883            if ( color.length === 3 )
34884            {
34885                return 'rgb(' + color.join(',') + ')';
34886            }
34887            else if ( color.length === 4 )
34888            {
34889                return 'rgba(' + color.join(',') + ')';
34890            }
34891            else
34892            {
34893                $log.error('Invalid number of arguments supplied in the color array: ' + color.length + '\n' + 'The array must have 3 or 4 colors.');
34894            }
34895        }
34896
34897        /**
34898         * Apply given contrast level to the given color
34899         *
34900         * @param color
34901         * @param contrastLevel
34902         */
34903        function applyContrast(color, contrastLevel)
34904        {
34905            var contrastLevels = {
34906                'white': {
34907                    '1': '1',
34908                    '2': '0.7',
34909                    '3': '0.3',
34910                    '4': '0.12'
34911                },
34912                'black': {
34913                    '1': '0.87',
34914                    '2': '0.54',
34915                    '3': '0.26',
34916                    '4': '0.12'
34917                }
34918            };
34919
34920            // If white
34921            if ( color[0] === 255 && color[1] === 255 && color[2] === 255 )
34922            {
34923                color[3] = contrastLevels.white[contrastLevel];
34924            }
34925            // If black
34926            else if ( color[0] === 0 && color[1] === 0 && color[2] === 0 )
34927            {
34928                color[3] = contrastLevels.black[contrastLevel];
34929            }
34930
34931            return color;
34932        }
34933
34934        /**
34935         * Uppercase first
34936         */
34937        function ucfirst(string)
34938        {
34939            return string.charAt(0).toUpperCase() + string.slice(1);
34940        }
34941    }
34942
34943})();
34944(function ()
34945{
34946    'use strict';
34947
34948    MsThemeOptionsController.$inject = ["$cookies", "fuseTheming"];
34949    msThemeOptions.$inject = ["$mdSidenav"];
34950    angular
34951        .module('app.core')
34952        .controller('MsThemeOptionsController', MsThemeOptionsController)
34953        .directive('msThemeOptions', msThemeOptions);
34954
34955    /** @ngInject */
34956    function MsThemeOptionsController($cookies, fuseTheming)
34957    {
34958        var vm = this;
34959
34960        // Data
34961        vm.themes = fuseTheming.themes;
34962
34963        vm.layoutModes = [
34964            {
34965                label: 'Boxed',
34966                value: 'boxed'
34967            },
34968            {
34969                label: 'Wide',
34970                value: 'wide'
34971            }
34972        ];
34973        vm.layoutStyles = [
34974            {
34975                label : 'Vertical Navigation',
34976                value : 'verticalNavigation',
34977                figure: '/assets/images/theme-options/vertical-nav.jpg'
34978            },
34979            {
34980                label : 'Vertical Navigation with Fullwidth Toolbar',
34981                value : 'verticalNavigationFullwidthToolbar',
34982                figure: '/assets/images/theme-options/vertical-nav-with-full-toolbar.jpg'
34983            },
34984            {
34985                label : 'Vertical Navigation with Fullwidth Toolbar 2',
34986                value : 'verticalNavigationFullwidthToolbar2',
34987                figure: '/assets/images/theme-options/vertical-nav-with-full-toolbar-2.jpg'
34988            },
34989            {
34990                label : 'Horizontal Navigation',
34991                value : 'horizontalNavigation',
34992                figure: '/assets/images/theme-options/horizontal-nav.jpg'
34993            },
34994            {
34995                label : 'Content with Toolbar',
34996                value : 'contentWithToolbar',
34997                figure: '/assets/images/theme-options/content-with-toolbar.jpg'
34998            },
34999            {
35000                label : 'Content Only',
35001                value : 'contentOnly',
35002                figure: '/assets/images/theme-options/content-only.jpg'
35003            },
35004        ];
35005
35006        vm.layoutMode = 'wide';
35007        vm.layoutStyle = $cookies.get('layoutStyle') || 'verticalNavigation';
35008
35009        // Methods
35010        vm.setActiveTheme = setActiveTheme;
35011        vm.getActiveTheme = getActiveTheme;
35012        vm.updateLayoutMode = updateLayoutMode;
35013        vm.updateLayoutStyle = updateLayoutStyle;
35014
35015        //////////
35016
35017        /**
35018         * Set active theme
35019         *
35020         * @param themeName
35021         */
35022        function setActiveTheme(themeName)
35023        {
35024            fuseTheming.setActiveTheme(themeName);
35025        }
35026
35027        /**
35028         * Get active theme
35029         *
35030         * @returns {service.themes.active|{name, theme}}
35031         */
35032        function getActiveTheme()
35033        {
35034            return fuseTheming.themes.active;
35035        }
35036
35037        /**
35038         * Update layout mode
35039         */
35040        function updateLayoutMode()
35041        {
35042            var bodyEl = angular.element('body');
35043
35044            // Update class on body element
35045            bodyEl.toggleClass('boxed', (vm.layoutMode === 'boxed'));
35046        }
35047
35048        /**
35049         * Update layout style
35050         */
35051        function updateLayoutStyle()
35052        {
35053            // Update the cookie
35054            $cookies.put('layoutStyle', vm.layoutStyle);
35055
35056            // Reload the page to apply the changes
35057            location.reload();
35058        }
35059    }
35060
35061    /** @ngInject */
35062    function msThemeOptions($mdSidenav)
35063    {
35064        return {
35065            restrict   : 'E',
35066            scope      : {},
35067            controller : 'MsThemeOptionsController as vm',
35068            templateUrl: 'app/core/theme-options/theme-options.html',
35069            compile    : function (tElement)
35070            {
35071                tElement.addClass('ms-theme-options');
35072
35073                return function postLink(scope)
35074                {
35075                    /**
35076                     * Toggle options sidenav
35077                     */
35078                    function toggleOptionsSidenav()
35079                    {
35080                        // Toggle the fuse theme options panel
35081                        $mdSidenav('fuse-theme-options').toggle();
35082                    }
35083
35084                    // Expose the toggle function
35085                    scope.toggleOptionsSidenav = toggleOptionsSidenav;
35086                };
35087            }
35088        };
35089    }
35090})();
35091(function ()
35092{
35093    'use strict';
35094
35095    msUtils.$inject = ["$window"];
35096    angular
35097        .module('app.core')
35098        .factory('msUtils', msUtils);
35099
35100    /** @ngInject */
35101    function msUtils($window)
35102    {
35103        // Private variables
35104        var mobileDetect = new MobileDetect($window.navigator.userAgent),
35105            browserInfo = null;
35106
35107        var service = {
35108            exists       : exists,
35109            detectBrowser: detectBrowser,
35110            guidGenerator: guidGenerator,
35111            isMobile     : isMobile,
35112            toggleInArray: toggleInArray
35113        };
35114
35115        return service;
35116
35117        //////////
35118
35119        /**
35120         * Check if item exists in a list
35121         *
35122         * @param item
35123         * @param list
35124         * @returns {boolean}
35125         */
35126        function exists(item, list)
35127        {
35128            return list.indexOf(item) > -1;
35129        }
35130
35131        /**
35132         * Returns browser information
35133         * from user agent data
35134         *
35135         * Found at http://www.quirksmode.org/js/detect.html
35136         * but modified and updated to fit for our needs
35137         */
35138        function detectBrowser()
35139        {
35140            // If we already tested, do not test again
35141            if ( browserInfo )
35142            {
35143                return browserInfo;
35144            }
35145
35146            var browserData = [
35147                {
35148                    string       : $window.navigator.userAgent,
35149                    subString    : 'Edge',
35150                    versionSearch: 'Edge',
35151                    identity     : 'Edge'
35152                },
35153                {
35154                    string   : $window.navigator.userAgent,
35155                    subString: 'Chrome',
35156                    identity : 'Chrome'
35157                },
35158                {
35159                    string       : $window.navigator.userAgent,
35160                    subString    : 'OmniWeb',
35161                    versionSearch: 'OmniWeb/',
35162                    identity     : 'OmniWeb'
35163                },
35164                {
35165                    string       : $window.navigator.vendor,
35166                    subString    : 'Apple',
35167                    versionSearch: 'Version',
35168                    identity     : 'Safari'
35169                },
35170                {
35171                    prop    : $window.opera,
35172                    identity: 'Opera'
35173                },
35174                {
35175                    string   : $window.navigator.vendor,
35176                    subString: 'iCab',
35177                    identity : 'iCab'
35178                },
35179                {
35180                    string   : $window.navigator.vendor,
35181                    subString: 'KDE',
35182                    identity : 'Konqueror'
35183                },
35184                {
35185                    string   : $window.navigator.userAgent,
35186                    subString: 'Firefox',
35187                    identity : 'Firefox'
35188                },
35189                {
35190                    string   : $window.navigator.vendor,
35191                    subString: 'Camino',
35192                    identity : 'Camino'
35193                },
35194                {
35195                    string   : $window.navigator.userAgent,
35196                    subString: 'Netscape',
35197                    identity : 'Netscape'
35198                },
35199                {
35200                    string       : $window.navigator.userAgent,
35201                    subString    : 'MSIE',
35202                    identity     : 'Explorer',
35203                    versionSearch: 'MSIE'
35204                },
35205                {
35206                    string       : $window.navigator.userAgent,
35207                    subString    : 'Trident/7',
35208                    identity     : 'Explorer',
35209                    versionSearch: 'rv'
35210                },
35211                {
35212                    string       : $window.navigator.userAgent,
35213                    subString    : 'Gecko',
35214                    identity     : 'Mozilla',
35215                    versionSearch: 'rv'
35216                },
35217                {
35218                    string       : $window.navigator.userAgent,
35219                    subString    : 'Mozilla',
35220                    identity     : 'Netscape',
35221                    versionSearch: 'Mozilla'
35222                }
35223            ];
35224
35225            var osData = [
35226                {
35227                    string   : $window.navigator.platform,
35228                    subString: 'Win',
35229                    identity : 'Windows'
35230                },
35231                {
35232                    string   : $window.navigator.platform,
35233                    subString: 'Mac',
35234                    identity : 'Mac'
35235                },
35236                {
35237                    string   : $window.navigator.platform,
35238                    subString: 'Linux',
35239                    identity : 'Linux'
35240                },
35241                {
35242                    string   : $window.navigator.platform,
35243                    subString: 'iPhone',
35244                    identity : 'iPhone'
35245                },
35246                {
35247                    string   : $window.navigator.platform,
35248                    subString: 'iPod',
35249                    identity : 'iPod'
35250                },
35251                {
35252                    string   : $window.navigator.platform,
35253                    subString: 'iPad',
35254                    identity : 'iPad'
35255                },
35256                {
35257                    string   : $window.navigator.platform,
35258                    subString: 'Android',
35259                    identity : 'Android'
35260                }
35261            ];
35262
35263            var versionSearchString = '';
35264
35265            function searchString(data)
35266            {
35267                for ( var i = 0; i < data.length; i++ )
35268                {
35269                    var dataString = data[i].string;
35270                    var dataProp = data[i].prop;
35271
35272                    versionSearchString = data[i].versionSearch || data[i].identity;
35273
35274                    if ( dataString )
35275                    {
35276                        if ( dataString.indexOf(data[i].subString) !== -1 )
35277                        {
35278                            return data[i].identity;
35279
35280                        }
35281                    }
35282                    else if ( dataProp )
35283                    {
35284                        return data[i].identity;
35285                    }
35286                }
35287            }
35288
35289            function searchVersion(dataString)
35290            {
35291                var index = dataString.indexOf(versionSearchString);
35292
35293                if ( index === -1 )
35294                {
35295                    return;
35296                }
35297
35298                return parseInt(dataString.substring(index + versionSearchString.length + 1));
35299            }
35300
35301            var browser = searchString(browserData) || 'unknown-browser';
35302            var version = searchVersion($window.navigator.userAgent) || searchVersion($window.navigator.appVersion) || 'unknown-version';
35303            var os = searchString(osData) || 'unknown-os';
35304
35305            // Prepare and store the object
35306            browser = browser.toLowerCase();
35307            version = browser + '-' + version;
35308            os = os.toLowerCase();
35309
35310            browserInfo = {
35311                browser: browser,
35312                version: version,
35313                os     : os
35314            };
35315
35316            return browserInfo;
35317        }
35318
35319        /**
35320         * Generates a globally unique id
35321         *
35322         * @returns {*}
35323         */
35324        function guidGenerator()
35325        {
35326            var S4 = function ()
35327            {
35328                return (((1 + Math.random()) * 0x10000) || 0).toString(16).substring(1);
35329            };
35330            return (S4() + S4() + S4() + S4() + S4() + S4());
35331        }
35332
35333        /**
35334         * Return if current device is a
35335         * mobile device or not
35336         */
35337        function isMobile()
35338        {
35339            return mobileDetect.mobile();
35340        }
35341
35342        /**
35343         * Toggle in array (push or splice)
35344         *
35345         * @param item
35346         * @param array
35347         */
35348        function toggleInArray(item, array)
35349        {
35350            if ( array.indexOf(item) === -1 )
35351            {
35352                array.push(item);
35353            }
35354            else
35355            {
35356                array.splice(array.indexOf(item), 1);
35357            }
35358        }
35359    }
35360}());
35361(function ()
35362{
35363    'use strict';
35364
35365    angular
35366        .module('app.core')
35367        .provider('msApi', msApiProvider);
35368
35369    /** @ngInject **/
35370    function msApiProvider()
35371    {
35372        /* ----------------- */
35373        /* Provider          */
35374        /* ----------------- */
35375        var provider = this;
35376
35377        // Inject the $log service
35378        var $log = angular.injector(['ng']).get('$log');
35379
35380        // Data
35381        var baseUrl = '';
35382        var api = [];
35383
35384        // Methods
35385        provider.setBaseUrl = setBaseUrl;
35386        provider.getBaseUrl = getBaseUrl;
35387        provider.getApiObject = getApiObject;
35388        provider.register = register;
35389
35390        //////////
35391
35392        /**
35393         * Set base url for API endpoints
35394         *
35395         * @param url {string}
35396         */
35397        function setBaseUrl(url)
35398        {
35399            baseUrl = url;
35400        }
35401
35402        /**
35403         * Return the base url
35404         *
35405         * @returns {string}
35406         */
35407        function getBaseUrl()
35408        {
35409            return baseUrl;
35410        }
35411
35412        /**
35413         * Return the api object
35414         *
35415         * @returns {object}
35416         */
35417        function getApiObject()
35418        {
35419            return api;
35420        }
35421
35422        /**
35423         * Register API endpoint
35424         *
35425         * @param key
35426         * @param resource
35427         */
35428        function register(key, resource)
35429        {
35430            if ( !angular.isString(key) )
35431            {
35432                $log.error('"path" must be a string (eg. `dashboard.project`)');
35433                return;
35434            }
35435
35436            if ( !angular.isArray(resource) )
35437            {
35438                $log.error('"resource" must be an array and it must follow $resource definition');
35439                return;
35440            }
35441
35442            // Store the API object
35443            api[key] = {
35444                url          : baseUrl + (resource[0] || ''),
35445                paramDefaults: resource[1] || [],
35446                actions      : resource[2] || [],
35447                options      : resource[3] || {}
35448            };
35449        }
35450
35451        /* ----------------- */
35452        /* Service           */
35453        /* ----------------- */
35454        this.$get = ["$log", "$q", "$resource", "$rootScope", function ($log, $q, $resource, $rootScope)
35455        {
35456            // Data
35457
35458            // Methods
35459            var service = {
35460                setBaseUrl: setBaseUrl,
35461                getBaseUrl: getBaseUrl,
35462                register  : register,
35463                resolve   : resolve,
35464                request   : request
35465            };
35466
35467            return service;
35468
35469            //////////
35470
35471            /**
35472             * Resolve an API endpoint
35473             *
35474             * @param action {string}
35475             * @param parameters {object}
35476             * @returns {promise|boolean}
35477             */
35478            function resolve(action, parameters)
35479            {
35480                // Emit an event
35481                $rootScope.$broadcast('msApi::resolveStart');
35482                
35483                var actionParts = action.split('@'),
35484                    resource = actionParts[0],
35485                    method = actionParts[1],
35486                    params = parameters || {};
35487
35488                if ( !resource || !method )
35489                {
35490                    $log.error('msApi.resolve requires correct action parameter (resourceName@methodName)');
35491                    return false;
35492                }
35493
35494                // Create a new deferred object
35495                var deferred = $q.defer();
35496
35497                // Get the correct resource definition from api object
35498                var apiObject = api[resource];
35499
35500                if ( !apiObject )
35501                {
35502                    $log.error('Resource "' + resource + '" is not defined in the api service!');
35503                    deferred.reject('Resource "' + resource + '" is not defined in the api service!');
35504                }
35505                else
35506                {
35507                    // Generate the $resource object based on the stored API object
35508                    var resourceObject = $resource(apiObject.url, apiObject.paramDefaults, apiObject.actions, apiObject.options);
35509
35510                    // Make the call...
35511                    resourceObject[method](params,
35512
35513                        // Success
35514                        function (response)
35515                        {
35516                            deferred.resolve(response);
35517
35518                            // Emit an event
35519                            $rootScope.$broadcast('msApi::resolveSuccess');
35520                        },
35521
35522                        // Error
35523                        function (response)
35524                        {
35525                            deferred.reject(response);
35526
35527                            // Emit an event
35528                            $rootScope.$broadcast('msApi::resolveError');
35529                        }
35530                    );
35531                }
35532
35533                // Return the promise
35534                return deferred.promise;
35535            }
35536
35537            /**
35538             * Make a request to an API endpoint
35539             *
35540             * @param action {string}
35541             * @param [parameters] {object}
35542             * @param [success] {function}
35543             * @param [error] {function}
35544             *
35545             * @returns {promise|boolean}
35546             */
35547            function request(action, parameters, success, error)
35548            {
35549                // Emit an event
35550                $rootScope.$broadcast('msApi::requestStart');
35551                
35552                var actionParts = action.split('@'),
35553                    resource = actionParts[0],
35554                    method = actionParts[1],
35555                    params = parameters || {};
35556
35557                if ( !resource || !method )
35558                {
35559                    $log.error('msApi.resolve requires correct action parameter (resourceName@methodName)');
35560                    return false;
35561                }
35562
35563                // Create a new deferred object
35564                var deferred = $q.defer();
35565
35566                // Get the correct resource definition from api object
35567                var apiObject = api[resource];
35568
35569                if ( !apiObject )
35570                {
35571                    $log.error('Resource "' + resource + '" is not defined in the api service!');
35572                    deferred.reject('Resource "' + resource + '" is not defined in the api service!');
35573                }
35574                else
35575                {
35576                    // Generate the $resource object based on the stored API object
35577                    var resourceObject = $resource(apiObject.url, apiObject.paramDefaults, apiObject.actions, apiObject.options);
35578
35579                    // Make the call...
35580                    resourceObject[method](params,
35581
35582                        // SUCCESS
35583                        function (response)
35584                        {
35585                            // Emit an event
35586                            $rootScope.$broadcast('msApi::requestSuccess');
35587                            
35588                            // Resolve the promise
35589                            deferred.resolve(response);
35590
35591                            // Call the success function if there is one
35592                            if ( angular.isDefined(success) && angular.isFunction(success) )
35593                            {
35594                                success(response);
35595                            }
35596                        },
35597
35598                        // ERROR
35599                        function (response)
35600                        {
35601                            // Emit an event
35602                            $rootScope.$broadcast('msApi::requestError');
35603                            
35604                            // Reject the promise
35605                            deferred.reject(response);
35606
35607                            // Call the error function if there is one
35608                            if ( angular.isDefined(error) && angular.isFunction(error) )
35609                            {
35610                                error(response);
35611                            }
35612                        }
35613                    );
35614                }
35615
35616                // Return the promise
35617                return deferred.promise;
35618            }
35619        }];
35620    }
35621})();
35622(function ()
35623{
35624    'use strict';
35625
35626    apiResolverService.$inject = ["$q", "$log", "api"];
35627    angular
35628        .module('app.core')
35629        .factory('apiResolver', apiResolverService);
35630
35631    /** @ngInject */
35632    function apiResolverService($q, $log, api)
35633    {
35634        var service = {
35635            resolve: resolve
35636        };
35637
35638        return service;
35639
35640        //////////
35641        /**
35642         * Resolve api
35643         * @param action
35644         * @param parameters
35645         */
35646        function resolve(action, parameters)
35647        {
35648            var actionParts = action.split('@'),
35649                resource = actionParts[0],
35650                method = actionParts[1],
35651                params = parameters || {};
35652
35653            if ( !resource || !method )
35654            {
35655                $log.error('apiResolver.resolve requires correct action parameter (ResourceName@methodName)');
35656                return false;
35657            }
35658
35659            // Create a new deferred object
35660            var deferred = $q.defer();
35661
35662            // Get the correct api object from api service
35663            var apiObject = getApiObject(resource);
35664
35665            if ( !apiObject )
35666            {
35667                $log.error('Resource "' + resource + '" is not defined in the api service!');
35668                deferred.reject('Resource "' + resource + '" is not defined in the api service!');
35669            }
35670            else
35671            {
35672                apiObject[method](params,
35673
35674                    // Success
35675                    function (response)
35676                    {
35677                        deferred.resolve(response);
35678                    },
35679
35680                    // Error
35681                    function (response)
35682                    {
35683                        deferred.reject(response);
35684                    }
35685                );
35686            }
35687
35688            // Return the promise
35689            return deferred.promise;
35690        }
35691
35692        /**
35693         * Get correct api object
35694         *
35695         * @param resource
35696         * @returns {*}
35697         */
35698        function getApiObject(resource)
35699        {
35700            // Split the resource in case if we have a dot notated object
35701            var resourceParts = resource.split('.'),
35702                apiObject = api;
35703
35704            // Loop through the resource parts and go all the way through
35705            // the api object and return the correct one
35706            for ( var l = 0; l < resourceParts.length; l++ )
35707            {
35708                if ( angular.isUndefined(apiObject[resourceParts[l]]) )
35709                {
35710                    $log.error('Resource part "' + resourceParts[l] + '" is not defined!');
35711                    apiObject = false;
35712                    break;
35713                }
35714
35715                apiObject = apiObject[resourceParts[l]];
35716            }
35717
35718            if ( !apiObject )
35719            {
35720                return false;
35721            }
35722
35723            return apiObject;
35724        }
35725    }
35726
35727})();
35728(function () {
35729    'use strict';
35730
35731    hljsDirective.$inject = ["$timeout", "$q", "$interpolate"];
35732    angular
35733        .module('app.core')
35734        .directive('hljs', hljsDirective);
35735
35736    /** @ngInject */
35737    function hljsDirective($timeout, $q, $interpolate) {
35738        return {
35739            restrict: 'E',
35740            compile : function (element, attr) {
35741                var code;
35742                //No attribute? code is the content
35743                if (!attr.code) {
35744                    code = element.html();
35745                    element.empty();
35746                }
35747
35748                return function (scope, element, attr) {
35749
35750                    if (attr.code) {
35751                        // Attribute? code is the evaluation
35752                        code = scope.$eval(attr.code);
35753                    }
35754                    var shouldInterpolate = scope.$eval(attr.shouldInterpolate);
35755
35756                    $q.when(code).then(function (code) {
35757                        if (code) {
35758                            if (shouldInterpolate) {
35759                                code = $interpolate(code)(scope);
35760                            }
35761                            var contentParent = angular.element(
35762                                '<pre><code class="highlight" ng-non-bindable></code></pre>'
35763                            );
35764                            element.append(contentParent);
35765                            // Defer highlighting 1-frame to prevent GA interference...
35766                            $timeout(function () {
35767                                render(code, contentParent);
35768                            }, 34, false);
35769                        }
35770                    });
35771
35772                    function render(contents, parent) {
35773
35774                        var codeElement = parent.find('code');
35775                        var lines = contents.split('\n');
35776
35777                        // Remove empty lines
35778                        lines = lines.filter(function (line) {
35779                            return line.trim().length;
35780                        });
35781
35782                        // Make it so each line starts at 0 whitespace
35783                        var firstLineWhitespace = lines[0].match(/^\s*/)[0];
35784                        var startingWhitespaceRegex = new RegExp('^' + firstLineWhitespace);
35785                        lines = lines.map(function (line) {
35786                            return line
35787                                .replace(startingWhitespaceRegex, '')
35788                                .replace(/\s+$/, '');
35789                        });
35790
35791                        var highlightedCode = hljs.highlight(attr.language || attr.lang, lines.join('\n'), true);
35792                        highlightedCode.value = highlightedCode.value
35793                            .replace(/=<span class="hljs-value">""<\/span>/gi, '')
35794                            .replace('<head>', '')
35795                            .replace('<head/>', '');
35796                        codeElement.append(highlightedCode.value).addClass('highlight');
35797                    }
35798                };
35799            }
35800        };
35801    }
35802})();
35803(function ()
35804{
35805    'use strict';
35806
35807    angular
35808        .module('app.core')
35809        .filter('filterByTags', filterByTags)
35810        .filter('filterSingleByTags', filterSingleByTags);
35811
35812    /** @ngInject */
35813    function filterByTags()
35814    {
35815        return function (items, tags)
35816        {
35817            if ( items.length === 0 || tags.length === 0 )
35818            {
35819                return items;
35820            }
35821
35822            var filtered = [];
35823
35824            items.forEach(function (item)
35825            {
35826                var match = tags.every(function (tag)
35827                {
35828                    var tagExists = false;
35829
35830                    item.tags.forEach(function (itemTag)
35831                    {
35832                        if ( itemTag.name === tag.name )
35833                        {
35834                            tagExists = true;
35835                            return;
35836                        }
35837                    });
35838
35839                    return tagExists;
35840                });
35841
35842                if ( match )
35843                {
35844                    filtered.push(item);
35845                }
35846            });
35847
35848            return filtered;
35849        };
35850    }
35851
35852    /** @ngInject */
35853    function filterSingleByTags()
35854    {
35855        return function (itemTags, tags)
35856        {
35857            if ( itemTags.length === 0 || tags.length === 0 )
35858            {
35859                return;
35860            }
35861
35862            if ( itemTags.length < tags.length )
35863            {
35864                return [];
35865            }
35866
35867            var filtered = [];
35868
35869            var match = tags.every(function (tag)
35870            {
35871                var tagExists = false;
35872
35873                itemTags.forEach(function (itemTag)
35874                {
35875                    if ( itemTag.name === tag.name )
35876                    {
35877                        tagExists = true;
35878                        return;
35879                    }
35880                });
35881
35882                return tagExists;
35883            });
35884
35885            if ( match )
35886            {
35887                filtered.push(itemTags);
35888            }
35889
35890            return filtered;
35891        };
35892    }
35893
35894})();
35895(function ()
35896{
35897    'use strict';
35898
35899    angular
35900        .module('app.core')
35901        .filter('filterByPropIds', filterByPropIds);
35902
35903    /** @ngInject */
35904    function filterByPropIds()
35905    {
35906        return function (items, parameter, ids)
35907        {
35908            if ( items.length === 0 || !ids || ids.length === 0 )
35909            {
35910                return items;
35911            }
35912
35913            var filtered = [];
35914
35915            for ( var i = 0; i < items.length; i++ )
35916            {
35917                var item = items[i];
35918                var match = false;
35919
35920                for ( var j = 0; j < ids.length; j++ )
35921                {
35922                    var id = ids[j];
35923                    if ( item[parameter].indexOf(id) > -1 )
35924                    {
35925                        match = true;
35926                        break;
35927                    }
35928                }
35929
35930                if ( match )
35931                {
35932                    filtered.push(item);
35933                }
35934
35935            }
35936
35937            return filtered;
35938
35939        };
35940    }
35941
35942})();
35943(function ()
35944{
35945    'use strict';
35946
35947    angular
35948        .module('app.core')
35949        .filter('filterByIds', filterByIds);
35950
35951    /** @ngInject */
35952    function filterByIds()
35953    {
35954        return function (items, ids)
35955        {
35956
35957            if ( items.length === 0 || !ids )
35958            {
35959                return items;
35960            }
35961
35962            if ( ids.length === 0 )
35963            {
35964                return [];
35965            }
35966
35967            var filtered = [];
35968
35969            for ( var i = 0; i < items.length; i++ )
35970            {
35971                var item = items[i];
35972                var match = false;
35973
35974                for ( var j = 0; j < ids.length; j++ )
35975                {
35976                    var id = ids[j];
35977                    if ( item.id === id )
35978                    {
35979                        match = true;
35980                        break;
35981                    }
35982                }
35983
35984                if ( match )
35985                {
35986                    filtered.push(item);
35987                }
35988
35989            }
35990
35991            return filtered;
35992
35993        };
35994    }
35995
35996})();
35997(function ()
35998{
35999    'use strict';
36000
36001    toTrustedFilter.$inject = ["$sce"];
36002    angular
36003        .module('app.core')
36004        .filter('toTrusted', toTrustedFilter)
36005        .filter('htmlToPlaintext', htmlToPlainTextFilter)
36006        .filter('nospace', nospaceFilter)
36007        .filter('humanizeDoc', humanizeDocFilter);
36008
36009    /** @ngInject */
36010    function toTrustedFilter($sce)
36011    {
36012        return function (value)
36013        {
36014            return $sce.trustAsHtml(value);
36015        };
36016    }
36017
36018    /** @ngInject */
36019    function htmlToPlainTextFilter()
36020    {
36021        return function (text)
36022        {
36023            return String(text).replace(/<[^>]+>/gm, '');
36024        };
36025    }
36026
36027    /** @ngInject */
36028    function nospaceFilter()
36029    {
36030        return function (value)
36031        {
36032            return (!value) ? '' : value.replace(/ /g, '');
36033        };
36034    }
36035
36036    /** @ngInject */
36037    function humanizeDocFilter()
36038    {
36039        return function (doc)
36040        {
36041            if ( !doc )
36042            {
36043                return;
36044            }
36045            if ( doc.type === 'directive' )
36046            {
36047                return doc.name.replace(/([A-Z])/g, function ($1)
36048                {
36049                    return '-' + $1.toLowerCase();
36050                });
36051            }
36052            return doc.label || doc.name;
36053        };
36054    }
36055
36056})();
36057(function ()
36058{
36059    'use strict';
36060
36061    angular
36062        .module('app.core')
36063        .filter('altDate', altDate);
36064
36065    /** @ngInject */
36066    function altDate()
36067    {
36068        return function (value)
36069        {
36070            var diff = Date.now() - new Date(value);
36071
36072            /**
36073             * If in a hour
36074             * e.g. "2 minutes ago"
36075             */
36076            if ( diff < (60 * 60 * 1000) )
36077            {
36078                return moment(value).fromNow();
36079            }
36080            /*
36081             * If in the day
36082             * e.g. "11:23"
36083             */
36084            else if ( diff < (60 * 60 * 24 * 1000) )
36085            {
36086                return moment(value).format('HH:mm');
36087            }
36088            /*
36089             * If in week
36090             * e.g "Tuesday"
36091             */
36092            else if ( diff < (60 * 60 * 24 * 7 * 1000) )
36093            {
36094                return moment(value).format('dddd');
36095            }
36096            /*
36097             * If more than a week
36098             * e.g. 03/29/2016
36099             */
36100            else
36101            {
36102                return moment(value).calendar();
36103            }
36104
36105        };
36106    }
36107
36108})();
36109(function ()
36110{
36111    'use strict';
36112
36113    angular
36114        .module('app.core')
36115        .provider('fuseConfig', fuseConfigProvider);
36116
36117    /** @ngInject */
36118    function fuseConfigProvider()
36119    {
36120        // Default configuration
36121        var fuseConfiguration = {
36122            'disableCustomScrollbars'        : false,
36123            'disableMdInkRippleOnMobile'     : true,
36124            'disableCustomScrollbarsOnMobile': true
36125        };
36126
36127        // Methods
36128        this.config = config;
36129
36130        //////////
36131
36132        /**
36133         * Extend default configuration with the given one
36134         *
36135         * @param configuration
36136         */
36137        function config(configuration)
36138        {
36139            fuseConfiguration = angular.extend({}, fuseConfiguration, configuration);
36140        }
36141
36142        /**
36143         * Service
36144         */
36145        this.$get = function ()
36146        {
36147            var service = {
36148                getConfig: getConfig,
36149                setConfig: setConfig
36150            };
36151
36152            return service;
36153
36154            //////////
36155
36156            /**
36157             * Returns a config value
36158             */
36159            function getConfig(configName)
36160            {
36161                if ( angular.isUndefined(fuseConfiguration[configName]) )
36162                {
36163                    return false;
36164                }
36165
36166                return fuseConfiguration[configName];
36167            }
36168
36169            /**
36170             * Creates or updates config object
36171             *
36172             * @param configName
36173             * @param configValue
36174             */
36175            function setConfig(configName, configValue)
36176            {
36177                fuseConfiguration[configName] = configValue;
36178            }
36179        };
36180    }
36181
36182})();
36183this.pdfMake = this.pdfMake || {}; this.pdfMake.vfs = {
36184  "ErasBT-DemiBold.ttf": "AAEAAAANAIAAAwBQRkZUTWpj+XwAAH6MAAAAHE9TLzKTxHMVAAABWAAAAGBjbWFwxsuVtgAABcgAAAOGZ2FzcP//AAMAAH6EAAAACGdseWYIoh/7AAALXAAAYWxoZWFkCAaezgAAANwAAAA2aGhlYRAnCBsAAAEUAAAAJGhtdHicSVcfAAABuAAABA5rZXJupiWnMAAAbMgAAAvQbG9jYSHQCVoAAAlQAAACCm1heHABTQBNAAABOAAAACBuYW1liClbdAAAeJgAAANycG9zdH1PbOwAAHwMAAACdwABAAAAAQAA6vZC318PPPUACwgAAAAAANBtKiAAAAAA0G0qIP6q/gAJYAeRAAMACAACAAAAAAAAAAEAAAgV/nsAAAmN/qr+rAlgAGQABQAAAAAAAAAAAAAAAAEDAAEAAAEEAEoABwAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAwSSAlgABQAIBTMEzP/4AJkFMwTMACYCzAAyASwAAAAABwAAAAAAAAAAAAADAAAAAAAAAAAAAAAAQml0cwAhAA3wAgYU/hQBmggVAYUgAAATAAAAAAQSBUwAAAAgAAEEzQBmAAAAAAJaAAACWgAAAokAngKmAFAGJwAtBLQBGwaYAEQFRgAvAWAAUAKTAJoCkwBIBAAAoAaqAP4CWgA3ArQAagJaAJYCM/+oBLQASAS0AT8EtACPBLQARgS0AC0EtABkBLQANwS0AJ4EtAA3BLQAVAKJAKYCiQBQBqoBCAaqAP4GqgEIBF4AVAgAAFoFVv+iBM8AUAUQAEoF0QBSBKIAUgQ9AFIFvgBKBgAAUgI5AFoDbf/VBL4AUgPjAFIHCgBEBfYAVAaYAE4EbQBQBpgASgS2AFAD5QAvBC8ADgWNAGoFO//4B3n/6QSi/6ADx/+wBJEAGwKTAGICMwB1ApMADggAAaAEAAAABAABAARCAC0E4wBQA7AARgTZAEIELwBCAn8AJwTZAEIE3wBMAfwAVgIQ/vAEXgBKAgQATgaqAEwE3wBMBM0ARgTZADME2QBCAtMATANSADMCxwAnBN8AYAP6/+cGqv/pA+H/pgP6/3MDsAAUBAAAngQAAZoEAACPBqoAsgS0AAACiQCLBLQAZAS0AH8E2QBEBLQANQQAAZoEpgBzBAABCAaqAG8DMQAjBDEApAaqAP4CtABqBqoAbwQAAQQCogAjBqoA/gMbAF4DGwAtBAABhQTh/8EEAAApAloAjwQAAPoDGwDTA5oANQQxAH0HRADJB0QAyQdEACsEXgBeBVb/ogVW/6IFVv+iBVb/ogVW/6IFVv+eB0b/gwUQAEoEogBSBKIAUgSiAFIEogBSAjkANQI5AFoCOQAjAjkAPQXZ//4F9gBUBpgATgaYAE4GmABOBpgATgaYAE4GqgEUBpgASgWNAGoFjQBqBY0AagWNAGoDx/+wBHcAUAS4AEoEQgAtBEIALQRCAC0EQgAtBEIALQRCAC0GqgAtA7AARgQvAEIELwBCBC8AQgQvAEIB/P/+AfwAVgH8/+wB/AAGBM0ARATfAEwEzQBGBM0ARgTNAEYEzQBGBM0ARgaqAP4EzQBEBN8AYATfAGAE3wBgBN8AYAP6/3ME2wAzA/r/cwUQAEoDsABGBRAASgOwAEYE4wBEBb4ASgTZAEICOQBaAfwAVgPuAAQCGQAACE4ARgdCAEYD5QAvA1IAMwPlAC8DUgAzA8f/sASRABsDsAAUBLT/7AQAAO4EAADuBAAA7gQAAawEAAEXBAABRgQAAOwEAAFIBicANwUn/90EAAAACAAAAAJaAHcCWgCHAloAVAPRAIED0QCHA9EAVASmAJwEpgB9BLgBMwgAAL8JjQBEAqYApAKmAH0HEABSBqoAzwRGAEwFkwAABkwAlgW+ACkGqgD+AVb+qgJaAI8FQgBIBqoAzQSiADEGqgCyBqoA/gaqAQIGqgECA/QABgZSAHEEhQAnACcAAAAAAAMAAAADAAAAHAABAAAAAAF8AAMAAQAAABwABAFgAAAAVABAAAUAFAAAAA0AfgD/AQcBDQERAR8BMQFCAVMBYQF4AX4BkgLHAt0DqQPAIBQgGiAeICIgJiAwIDogoyEiIgIiBiIPIhIiFSIaIh4iKyJIImAiZSXK8AL//wAAAAAADQAgAKABBgEMAREBHgEwAUEBUgFeAXgBfQGSAsYC2AOpA8AgEyAYIBwgICAmIDAgOSCjISIiAiIGIg8iESIVIhkiHiIrIkgiYCJkJcrwAP//AAH/9f/j/8L/vP+4/7X/qf+Z/4r/e/9x/1v/V/9E/hH+Af02/SDgzuDL4MrgyeDG4L3gteBN38/e8N7t3uXe5N7i3t/e3N7Q3rTend6a2zYRAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCCgAAAAABAAABAAAAAAAAAAAAAAAAAAAAAQACAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAAAAhgCHAIkAiwCTAJgAngCjAKIApACmAKUApwCpAKsAqgCsAK0ArwCuALAAsQCzALUAtAC2ALgAtwC8ALsAvQC+AOkAcgBkAGUAaQDrAHgAoQBwAGsA8QB2AGoA/QCIAJoA+gBzAP4A/wBnAHcA8gD1APQA4AD7AGwAfADfAKgAugCBAGMAbgD5ANYA/ADzAG0AfQDsAGIAggCFAJcAzQDOAOEA4gDmAOcA4wDkALkBAADBANMAAAAAAO4A7wAAAAAA6gB5AOUA6ADtAIQAjACDAI0AigCPAJAAkQCOAJUAlgAAAJQAnACdAJsAygDXAN0AcQDZANoA2wB6AN4A3ADYAAAAAAAWABYAFgAWADYASgCEAMYBEgFaAWgBgAGYAbYBzgHeAewB+gIKAjoCYgKMAsYDAAMyA2QDhgPIA/gEEAQoBD4EUgRmBJwFEAU6BXoFpAXaBgwGOAZsBq4GzAb2ByAHRAeOB8wH+ggyCGQInAjUCPgJPAloCbAJ5AoOCjIKSApWCmwKggqQCqAK5gsaC0ALeAusC9QMFgxCDFwMkAy2DMwNDA06DWINkg3IDewOIg5QDn4OoA7ODxIPQg9gD6gPtg/4ECAQIBBCEIIQzhEMEWARdhHIEdwSQBKIEqYSthLEEy4TPBNgE4ATrBPkE/IUHBQ6FFAUchScFLwU2BU4FYoV+BYwFmYWmhbSFx4XVheeF+wYMhhuGKoY6hkqGVAZdBmcGcQaEBpuGqYa3BsWG2YbohvEHAgcVhyiHPIdQh1yHageCB5YHqYe+B9gH7QgGiB4ILog+CE0IXQhtiHQIegiBiIkImoiuiLsIxwjUiOcI9Ij/iRCJHgkr
36184CTkJRwlVCWMJcgl+iYoJl4mkCbkJywngiekJ7Yn7CggKHIouikKKVopningKhYqRipwKqYquCrMKuYq9CsaKzIrWitwK6YryivYK+Yr9CwCLBAsJiw8LFIsgiy8LNAs7i1YLWotfC3GLe4uLi5GLloudi6ELpIuqC7CLwYvSi+GL6ovyC/kL/4wRjCAMLYAAAACAGb+lgRmBaQAAwAHAAABIREhAxEhEQRm/AAEAHL85QWk+PIGm/nXBikAAAIAngAAAgwFTAAIAAwAAAETEhMhFAMVAxsBIQMByxoPGP69Bgf+Ef7hDgGDAboBDAED5P7hKP5i/n0BL/7RAAACAFADbwJWBZ4AAwAHAAABESMRIREjEQEQwAIGwANvAi/90QIv/dEAAgAt//YF+gW4ABsAHwAAAQchByEHIQMzEzMDMxMhNyE3ITchEyMDIxMjAwEjNzMBCEoBK1b+5kwBH5LclfSU3ZQBI0f+3lQBGEr+5ZTdlPKS3ZQBN/tY+QQZyfLI/mABoP5gAaDI8skBn/5hAZ/+Yf5D9AABARsACAPjBWQAKwAAARUOARUUFh8CFhUUBiMiJxcWFwczNT4BNTQmLwImNTQ2MzIXFhcnJic3Ai9zg0hSvBU/XlZqqgpwWATViJ1FX6EbQUw5XKUFBhdSaAQFZHAUi2VOhUioEjYxOD9M7SoHY2sMrolKeFWRFzgmJDIqAQLXGAtuAAAFAET/8AZeBWoACwAPABoAJQAwAAATFBYzMjY1NCYjIgYBMwEjBTIWFRQGIyImNRABFBYzIBE0JiMiBiUyFhUUBiMiJjUQRKWYsraonay0AWagAqai/VJIQ05URkECtquhAVqpnK20AV9HQk1TR0IDtKm32NSvu9/7dQVMe2RrjoJmbwEK/H+stAGsr7vfQ2Jsj4JnbgEKAAIAL//dBYEFaAAlAC8AACEnNjU0LwEhFRQHJyYnJjU0NjMyFycmIyIGFRQXDgEVFAQzIDcXARYXBiMiJjU0NgWB52gDBf76HZyoQT5XTWG6CnSO2O91qZ0BGf4BGIFI/dmye2uVZXpT7JmmCxMZEGBKpLJkX0VHUULwHKmYdbZQzYuxxm9MAky5jU5jUj5pAAEAUANvARAFngADAAABESMRARDAA28CL/3RAAABAJr+qgJEBYEACQAAATMCERATIwIREAEA/D6G/K7+qgGDAYkB+AHT/gv+HP6eAAABAEj+qgHyBYEACQAAASMSERADMxIREAGL/D6F/K4Fgf59/nf+Bf4wAf4B2wFiAAABAKACtAOWBWQADgAAASc3Jwc3IxcnBxcHFzcXA1Su8E7RENELy1bjqp6dngMtskjJa9/fbb9QponZ2QABAP4AAAWsBMUACwAAExUhETMRITUhESMR/gHyygHy/g7KAsfH/gACAMcB/v4CAAABADf/RgH6AS8AAwAAFwEhA/gBAv7TlroB6f4XAAAAAAEAagGmAmQCiwADAAATByE3fRMB6BICi+XlAAABAJYAAAHDAS8AAwAAIRMhAwGyEf7jEAEv/tEAAf+o/0ICNwVMAAMAAAkBMwEBmP4QlQH6BUz59gYKAAACAEj/4wRtBWgACwAYAAABEAIjIAAREBIzIAAFIiY1EBIzMhYVEAcGBG389P75/tL69QEJAS3913R4lYZrfEdHAwABLwE5/lv+kf7L/sQBp7nCuwEHASa9o/7hlpUAAAABAT8AAAMQBUwAFAAAKQESNxM+ATU2NyMGBwM2NxUUBwMGAbQBFgUIIQEBCwv1dFkPeTwEJQsBN3ECWAYeB9BRRC3+8EgaSkpg/cOkAAAAAAEAjwAABEYFZAAZAAAhNwYjITc2NzY1NCQjIg8BNjMyFRQHBgUHFQQMCoqM/r7B9Wpo/v/znNsr7pf0dnj+/qr0E7DjlpV4oawt7z2eYI+S25H6AAEARv/jBDsFaAAkAAATFxYzICQ1ECUkETQmIyIPATYzIBUUBwYjBzM2MzIXFhUUBiMiRhrc1gEGASP+1QET4ejM1DuTsQE5bWzsDhBELb1WV8i/vQEO60DZwwEaMEgBEKahMd8vrmcxMcoEKChWY2gAAAAAAgAtAAAEhwVMAB4AIQAAASEOAQcGBwEVIQcUByEmPQI0PwEzMh8BNwYrARM2ASEBA9n+aQYeCBwZ/kwCWgQWASoBAgh/NA0hBlwxUg4K/uL+qgF5BUwJKw0qI/3P85w6xA0fSU4THqYBA/EOAUn4/bcCGgABAGT/4wQ5BUwAHQAAExcWMyAkNTQkIyIHEyEyFzUhAzYzIBUUBiMiJy4BZAaXvQE2AUX+9+JGRR4BRmCw/KpHo5ABRcu2UZ4QKwEA+iPt4rTRCgE5DPL9BiG7bHsiBAgAAAAAAQA3/+MEWAVMAB4AAAEhAAcGFRQEMzIANTQmIyIPATYzMhYVFAYjIiY1NAADe/68/ttubQEf8OsBJ+3NNjVSNTR5iZJqeIQBDgVM/pjLx6DT/AD/ysbmCNUIZVlhhYB0kQG0AAEAngAABEwFVAARAAApATY3ATUhIicHNjMhBgcOAQcBSAE3NCIBd/0CWUsMOpcB2TVMBAwBqFIDXPYI7AljrAkZAwAAAwA3/+UEagVoABIAHQAnAAABBBEUBDMgJDUQJSQRECEgBBUUJTQ2MzIWFRQGIyIXIBUUBiMgNTQ2AUz+6wEI/gEPARb+6AEg/hn/AP74AQR1bndze3fbxQEQgob+8YUCvkf+6brBz8kBECs+ARoBWMnCxsxZXldaXGDPvGtovGhrAAAAAQBUAAAEcwVoAB4AACkBADc2NTQkIyIEFRQWMzI/AQYjIiY1NCEyFhUUBwYBLwFEATNmZ/7o+/H+5fnaLVheVFqEfgECg32BgAF5wcKo1u7xzbDJDOAVWFzTc3ii2tgAAgCmAAAB8gP8AAMABwAAARMhAxsBIQMB4RH+4xD+EP7hDgLNAS/+0f0zAS/+0QAAAgBQ/0YCEAP8AAMABwAAARMhAxMBIQMB1xD+5BFUAQL+05MCzQEv/tH8eQHp/hcAAQEIABsFogSqAAYAAAkBNQkBNQEBCASa/IMDfftmAgD+G9sBbAFt2/4dAAACAP4BKQWsA54AAwAHAAABNSEVATUhFQWs+1IErvtSAtfHx/5Sx8cAAQEIABsFogSqAAYAAAkBFQE1ARUEh/yBBJr7ZgJi/pTbAeXHAePbAAIAVAAABAwFdQAZAB0AAAE3Njc2PwE2NTQkISIHAzYzIBUUDwEOAQ8BARMhAwKBCARfNBcGz/7Z/uiiojW9oQErs0s4JgQIAQYQ/uQRAW92PVQvFwbPkKWvF/7+MZdIkD0vTE+o/pEBL/7RAAIAWv7LB6gFyQA7AEkAAAEWMzI3NhI1ECUmJCMiBAcGERAFFiEgJScEISAAETQSNzYhMgQWFRAHBiMiNTQ3EyMHJiMiABUUFjMyNhMHDgEjIiY1ND4BMzIWBI8F0rWPe4P+9G/+16j//mCUzwE1/AGDAXYBNFL+7/61/qb+YreqyAEbwQEvqK9OU18Hk7I1TZ/M/umkn2KQaTYZiFRNUU2CS0lZARCmc2MBF6UBT9BUWrq1+/6p/nPwwOd1vwFvATPMAVZyh4z7nv79o0xGDxoCVmKD/rzvqKxPAgDZZX5gXHLDcVUAAAAC/6IAAAWDBUwAEQAUAAAjITY3EyETFhcWFyEBJichBgcbAl4BNyQklwHXigcHAxEBSP5rIiT+Zh4dObWRhEkBTP6HEx8MYgRmXIpuOP5OAZ/+YQADAFAAAASTBUwADwAaACcAAAEhAgMhICQ1NCYnPgE1NCYBNzQ3MzIWFRQGIxMjNCY1ND8BMzIVFAYCmP4ABkICFgEiAQuorJ2p2/4ACgnbbFyOkx3JAgUG7+SGBUz81v3euciUoBAYsYuoi/3pqBp8PUheW/25HS4bLFp+rmFbAAEASv/hBNcFagAVAAABAyYjIAAREAAhMjcTBiMiJDU0JDMyBNcMzn7+cP5bAX4Bb3/oHrqe9/79AQbsxARKAQIe/ob+l/6z/qcfARky5dzj/AAAAAIAUgAABYcFTAAMAB4AADMhIAARNAInLgEjIQIBNTQ3NRMzMhcWFxYVEAcOASNSAm8BSQF9c25IrrL9mgwBDgQa+po1Nyd1sD+YogGJAVKyAQ9SNSn8yv7YTVV3BQJSDQ0hZu7+9oYuIwAAAAEAUgAABIcFTAAcAAAhEwYhIi8BND8BITIXEwYjITc2NzY3ITIXNyECAwRCCt7+2k9xAQgLAcB/QwlDoP5iBgYCBQUBz0erCvwRDDoBDBQEHSKFjgYBAAmEUREkEwj4/NP94QABAFIAAAQ3BUwAGAAAMyEmNTQ/ASEyFxMGIyE3Njc2NyEyFzchAlIBNQIKCwFwekcKSZr+sgYGAgUFAX1Hqwz8YQxKTJGZjgYBAAmEUREkEwj4/NMAAAAAAQBK/+MFbwVqABwAACUSEyEHMxUUBwYjIiQ1NCQzMhcDJCMgABEQACEgBTkOKP3zDukSUXb6/wABAvbo5Qj+y5b+i/5jAXIBTgEOIQG4AULiJYSUG+Db7/pQAQYv/nz+of7A/pwAAAABAFIAAAWuBUwAJwAAMyESPwE2IBcDBgcGByE0JyY1NDcTNjcFFhUUBxUHIgYiJiM3NjchAlIBNwUICKIBcKgQAgEOBgE5AQEFJgYV/scCCAlfmsKeYwwNDP7JDAE0hYYHB/7eCxm8PS4i
36184ISVSRQMEarEBKjFErgy7AgL8s2b8ygAAAAABAFoAAAHfBUwADQAAASECAyE1JjU0NzQ3EzYB3/7DDDwBQQEBASkEBUz8n/4VVB1WNg0ZCwMEZgAAAAAB/9X/4wMhBUwAFQAAAxMWMzI2NzYTNxM2NyECAwIHDgEjIisSlImW2DQ+BwUaDAv+zQQKCwYQa3VjARL+9CNNR1QBCW4B8cFY/tb+7P70M4xuAAACAFIAAATdBUwACAASAAAzITYbATY3IQIlARYXIQkBIQYHUgExAQ0hBxL+zQwBGAFYTCIBZ/4bAfH+qDCpuQD/Ant+m/zKsf3+c1ICywKBXNkAAAABAFIAAAPhBUwAEQAAIRMGISInJjU0PwETNzY3IQIDA80Utf79FXgGAwEcAQcT/scMOgEMHgZmIyVQBgJQB6Bd/NP94QAAAAABAEQAAAagBUwAKQAAJQEWHQEDBgchJjU0NjUTND4BNTY3IQYPAQEDJyYnIQIDIRI3GwEWFyE2BEoBNwIQBA4BGwUCGgEBBQb+Pw0kAv7P0wkKCP4rKUsBGA0GQ+QKEAFpEaQDq2Zmcf3XdHWMTRsmEwMGBAsTB6FPNXQF/IMDpC4qL/yg/hQBHk0DBPwiKmdGAAAAAQBUAAAFogVMACIAACkBNCcmNTQ3EzY3IRQWFRQHAwEhAgMCByE1EjcTAR4CFxYDhQHZAQEEJwcU/ucCCCX+CP4+FxISFQEZBQcjAVICBwkEXi4iISVOSQMEfZ4XIhVjjfzNBHH9sP7J/uGmEAEClALV/P4EEhUK2wAAAAIATv/jBkoFaAALABcAAAUgABEQACEgABEQAAM0EjMyFhUUBiMiJgNMAWUBmf50/o7+mv5oAY1e8OHf7PTo1OwdAYgBVgFIAV/+eP6p/rr+oAKo7wD/49jw/ekAAQBQAAAEagVMACIAADMhNjc2NxM0NzY3MzIWFRQGIyInFxYzMiQ1NCYnJicmIyECUAE9AwMDAhQDBQiufmR2aUlPN0802QECWlYlMjBu/dEMapCIHAIODyZAUEVVYW4X3RH0y2+hKxMHB/zKAAAAAAIASv/fBlQFaAAOABkAACU3BgckERAAISAAERAhIAE0EiAWFRQCIyImBiknj4oBHf5g/pj+mv5kA0kBg/xh9wHI8f3r2PAZ/jENtQFPAS0BXv53/qr9VgKo7wED59rv/v7rAAABAFAAAAScBUwAIAAAMyE2NzY3EzY3NjMyFhUUISInASEmAz4BNTQmJy4BIyECUAE9AwMDAhQFEl5Qnm7+1Tw7AUoBQXmZoqZdUShraf2kDGqQiBwCDmZbBkRc0wj8+PUBZTrHiHKtJxMQ/MoAAAAAAQAv/+EDtgVmACIAAAEFFhUUBiMiJxMeATMyJDU0JicBJjU0NjMyFycmIyIGFRQWAR8BLU51Z5/wEEPYed4BBWJv/rcrdm1utxHIjNvpXAK+90Q5P0hu/voiKMOkW6FcARIlM0FIP/Igq6BinAAAAAEADgAABFQFTAASAAABEzYzMhc3IQc2MzIXAgMhJjU0Ao8lHWCOiQz7yQ+VlDQuDEMBPwIBoALSAw3k5A0C/cD9zThDigAAAAEAav/jBUIFTAAqAAABIQIDAhUUBCEyNz4EPwETNjchFBcdARQGBwMOAyMiJj0BEzQ3NgG+/tADEBEBIAEW5pM8UTYeDQMEGQUW/skBAQEOBCVPdFqchxkBBwVM/t/+1P6/HNzjQxs9SGpzV2AB2HmhMBlrVwggB/5LdJNbJIGWWAIEDAuMAAAB//gAAAWTBUwAFQAAASEGBwYHCQEmJyYnIQEeARcWFyE2NwWT/tMWGRMJ/lT+4xYICAT+0AF9AQUBFggBeCkVBUxERDQR/HcDtkUhIxf7RQMPBUgydi4AAf/pAAAH2wVMACYAAAEhBgcBAwEhBg8CJyYnIRMDASYnIQEWFxYXITY3Nj8BExYXITY3B9v+0xws/mWUARf+/BM4AS0vExP+5NPN/t4fC/7PAX0GAhcGAXkTJQMDWk0bCAFzIRoFTGxh/GAB+AJ1Q6YDf7VAdv17/hgDzV9B+0YUBUgxRWQHCfP+9lhKaTsAAf+gAAAE5wVMABgAAAkBIQYHCwEnJichCQEhNjc2NxsBFhcWFyEDDgHZ/p4zIcLPBRwF/pIBrv3mAV4UMw4H8N0FEQciAW0CxwKFZS/+4gFqCC4S/Yn9Ky9NEw0Bav59ByIQSgAAAAAB/7AAAARGBUwAFAAAAQMUDwEhJj0BEwEhBgcLASYnJichAUoPAwoBMgIKAd7+rB8lx6EBBSMP/qICYv6DEz6UQj0vAbgC5ktH/qwBVgMKSzgAAAABABsAAARmBUwAEAAAASEHNjc2MyEBAyETBwYjIQEEZvwPE2sRLgYB9v0dCgQMDogxFP4hAtMFTPgHAQL8rP72AQoJAwNBAAABAGL+agJ3BX8ACAAAASEQAyE3IxMzAnf+KT4B1w2/LbYFf/w4/LPmBUoAAAEAdf9CAhQFTAADAAABIwEzAQiTAQqVBUz59gABAA7+agIjBX8ACAAAEyEQEyEHMwMjDgHVQP4nC78vtv5qA70DWOX6tAAAAAEBoAODBl4FtAAGAAAJAjMBIwECiwF1AXPr/h/8/h8DgwFz/o0CMf3PAAAAAQAA/h0EAP7pAAMAAAE1IRUEAPwA/h3MzAAAAAEBAASeAqwF+gADAAAJATMDAQABKYPNBfr+pAFcAAAAAQAt/+UD3QQxAC4AACkBNDc0NxM2NTQmIyIPATYzMhYVFAcGDwEOARUUFjMyPwEGIyImNTQ2PwE2NwMGApoBKwEBFAKvzLfQId2SSVElKGzVh4GymkxmPW0yPkU5WIg1LxMIahUkCgIFNiadhjX6aDczKBkbHz8nlneLohvVHzkyLjUcLRIf/tuRAAACAFD/6QSTBUwAEQAeAAAhNxYzMgARNAIjIgc3NjclAgMBNjMyFhUUBiMiJjU0AWILa9reAQP245iCBgEL/ugGRAFBe3N4fo5/cHmBmAE5AQ3zAQc3mB6jAf3v/MUDEDSMh56ymY52AAEARv/jA4MELQAVAAABNSYjIgARFAAzMj8BBiMiJjU0NjMyA4OSif/+3QEI8XajJ65YjZKfllgDFPIn/s/+9Pv+7i34M5GOoqwAAAACAEL/4wSNBUwAFAAgAAABJiMgABEUFjMyNjcVIRITIRQXFRQLAQ4BIyImNTQ2MzIDYmpt/uv+zN/Raa45AQ4HNv7aAQoIBoyAa3myomQEAB/+vv7f5PVXUYsC2wJxHBFKb/61/u2an4t7p7cAAAAAAgBC/+MD/AQtABcAHgAAASE2NRAhIgARFAAzMjcTBiMiJjU0NjU0JSE+ATMyFgFtAogH/lrx/t0BC+5ywDeCmYuUAgF9/o4PbU9QVwH4OT4Bvv7E/vbz/u8tAQA/f3cEEAQQvVRiXgABACcAAALJBWgAFwAAEzMCAyESEzM3IzU0NjMyFycmIyIGHQEjJ5MGKQEbEBG2CMs8UDtIE01pqZ+RAzn+Hv6pAjgBAdkXOi4S2RCEjkQAAAIAQv43BHMEMQAbACcAACUUFhUUBiMiJxcEMzI2NzYTEhMkIyAAERQWMzITAw4BIyImNTQ2MzIDOQJ5m7f1JQEVs8X0Gg4MCxP+4cX+5/7M383TnQgFjYBrebKiZGoPGA6pgm/+RIF1QAGfAaABSD3+vv7a5fgDL/7tmaCLe6e3AAAAAAEATAAABHkFTAAaAAAhNRA3NjMyFhUUAyE1NDc2NTQmIyIHNDchEAMBbUZFsGpYIAEgCAe70vRxG/7lO3sBq5iYcozN/nVmnN3AMrqkoPLL/OD91AAAAAACAFYAAAGoBUwAAwAJAAABIQchByEQAyEQAaj+6woBFQT+6S0BJQVM+lL93v4iAb8AAAAAAv7w/i8BtAVMAAMAHgAAASEHIQchFAcGFQMOASMiJxcWMzI2Nz4BNTQ3EzQ3NgG0/u4MARQF/uoDARIEUWZIhhB8ioinKxcSAggHAwVM+lKKlxoX/WWQaiDrH0dNJnifLo4B2hp0KgACAEoAAARkBUwABgAOAAABIQIDIRMSAxYTIQkBIQYBtP7eDDwBIxIZCa/SAVT+awFz/razBUz8fv42AfQCdf3G5/64Aj8BvfcAAAAAAQBOAAABuAVMAAYAAAEhAgMhExIBuP7cDDoBLwYGBUz8Yf5TAfMBqQAAAAABAEwAAAZGBC8AKgAAITUQNzYzMhYVFAMhNRA3NjMyFRQDITU0NzY1NCYjIgYHLgEjIgYHNSEQAwFoNTWASz4lARU0NYKDIAEeCAeitFSCQT6EVGuTPP72M20BpqGeXnXc/l1WAb6fn6j4/k55jNW6ObunOEFAOUlTf/3j/gsAAAEATAAABHkELwAcAAAhNSY1EDc2MzIWFRQDITU0NzY1NCYjIgYHNSEQAwFuAUhGr2lXIAEgCAe70nmoQv72MzwVSQGOl5dwjNL+eGac3cAyuqRJU3/94/4LAAAAAgBG/+MEhwQvAAsAEwAAExQAMyAAETQAIyAAJTIRECEiERBGARD6AQsBLP7t+/76/tMCLfP+9vgB8vz+7QExARH5AR
36184H+zVD+0f6oAS8BWAACADP+UASRBC8ADgAaAAATITY/ARYzMgARECEiBwIBNjMgERQGIyImNTQzASMEBAx4seABHv3F4+4WASRjYgEZiXt9cf5QxVvgbQFEAQACCEb71ANqJf7Tn6+gtI8AAAACAEL+UAR/BCkAEgAeAAAlBxQHBgchEhMkIyAAERQWMzI2EwMOASMiJjU0NjMyAzsKAQgNASQLNf6zmv7h/snd01iwZAoGioBrebKiX3H6CAexZwMlAnRA/sX+3+f0QwMA/uycoo59qLgAAAABAEwAAALsBC0AEwAAMyESNzY3PgEzMhcnJiMiBgc1IRBMASAFBggKGHVvLToHFzBiiTD+/AEHdZU/fWwI+ARXXZn94wAAAAABADP/4wMlBC8AIgAAGwEWMzI2NTQmLwEmNTQ2MzIXJyYjIgYVFBYfAR4BFRQGIyIzGbqNwNJOZNchQDtfsxKwfafOS23kEBRLUH4BJf78PqaWTn5OqBogHB896yuRdUdxVrUMKhMtKwAAAAABACf/4wLTBPQAGgAAATcjNwUHIwczAwYHBhUUFjMyPwEGIyI1NDcTAskK9gr+7gqaCo8UBAYHkptsbC1lPW8CGQM/0+Izr9P+gExGThp1bRXpHngMMAHIAAAAAAEAYP/jBI0EEgAbAAABIRYVEAcGIyImNTQTIRUUBwYVFBYzMjY3FSEQBI3+3gJHRq9pVx7+4ggJvNR4p0MBCgQSTk3+c5eXcoz6AV5cn+DSI7ukSlJ/AjQAAAAAAf/nAAAEOQQSAA0AAAEhABMhEgEhBwYHCwEmAR3+ygENQQFcWQFP/s0fNAuyniUEEv0I/uYBEgMAXJkf/hYCG4IAAAAB/+kAAAbnBBIAFAAAASEWGwEhGwEhARI3IQYHCwEhCwEmAQb+40pamgFI46YBNwEEcET+7B8j4bL+2/6oGQQS2f7P/fgCqP1YAmoBDZtoWv3AAwL9AAJKVAAAAAH/pgAABBsEEgAnAAABIRYXFhcTBw4BDwEhNj8BHwEWFyEmJy4CLwE3Nj8BIQYHBg8BJyYBbf6dDCFjCKCzJG4RRgFYHzecZAxBGwFfRD4VJBUCqaIhSWv+nxQoBgtfViIEEhAxkQ3/APYxlxdeRk3mshV0PmRaHjQgAv3RLF2JLD8JEpiPOgAB/3P+MQRCBBIAGQAAAxcWFxMHBiMiJxcWMzI2NwEhBgcDBgcmJwMOIkgK/DtOmmZmDFl2xeNgAez+zBwpkB8QGgS3BBJYvSD9J2aDGPERqN0EXIRt/olaNXwQAmsAAAABABQAAAONBBIADQAAASEHNjMhAQchNwYjIQEDjfzBDk5ZAUr97AkDVgugTv7qAhQEEt8G/arj9A0CVgABAJ7+YANzBccANAAAATUiJiMiBw4BHQEUBiMiJiMVMjYzMhYdARQWFxYzMjYzNSIGIyImPQE0Jic+AT0BNDYzMhYDcxYiFLteOy1neAsSDAwSC3lmLTteuxQiFg4WC2dFWHd2WUVnCxYE9NECMSN3i/qKdALRAnOJ/Ip2IzEC0QJNevGSfBsbfpLwek8CAAABAZr+HQJoBh0AAwAAAREjEQJozv4dCAD4AAAAAQCP/mADZAXFADAAABMVMjYzMhYdARQWFw4BHQEUBiMiJiMVMhYzMjc+AT0BNDY7ATUiBiMiJj0BNCYnJiOPDhYLZkZZdndYRmYLFg4WIhS7XjstZn0lDBILeWYtO1bLBcXRAk558pJ+Gxt8lO95TgLRAjEhd4v8inDRAnOJ/Ih5ITIAAQCyAaIF+gMjABcAAAE1BiMiJyYnIicmIyIHFTYzMhcWFxYzMgX61KNXmRkeAgKtdq7V3KVy20IFX1mxAkbdmjcJCgE6j92dSxgBHwAAAAACAIsAAAH6BUwAAwANAAATAyETAQMCByE0EzY1E90QAR8O/tMbEhUBRAUBBgVM/tEBL/59/kX+xtS/ATsXGgGeAAAAAAIAZP/2A54FZgAcACQAAAEHBgIRFBIXBzM3Nj8BBiMnEjczMhcnJicmKwE3AwIDLgE1NDYCLwLa79m/BsgBYlgUb08VDBEOPH0CUyQmEwcJxQQMT1tiBWabE/7Q/vvf/vMQkYkLIOkrAQGO7jHqGQgIn/6H/pP+5Ailh560AAAAAQB//9kEZgVeADQAABMzFhUUBg8BPgEzMhcWMzI3EwYjIicmIyIHNjU0JyE3IScmNTQ2MzIXNSYjIgYVFBcWHwEjf+MReXMETHlBUaCfVHVoHGduOYCARhYQUQgBZyX+RRIVcWiBvbHEzt4jBgQVdQJSURpcpD/PPjU5Oi0BHVwqKgJteioozUtNQ0lOQ9U7nZJCbBAPQwACAEQBTgSYBZ4AGwAmAAATFwYVFBcHFzcWMzI3FzcnNjU0JzcnByYjIgcnADIWFRQGIyImNTREyktLymjNaI6Lastpy0xMy2nLbIuIbM0BUuKjonJzogUzzWiJiGrNaMtOTstozW2Fh2rNa8tOTsv+66RwcqGhcnAAAAAAAQA1AAAEqgVMADcAACkBJjUmPQETMzIXNwYjNzsBMhYXNwYrARMhBwYHCwEmJyETIiciJwc2OwEXIiciJwcyNzsBAxQHAbcBEAEDCmafkgZX6lBcagkiBwc6PC3V/ssRJw7RqjAL/sK3XBYpDwZWXklExChGFQdGKbp1DA4EDVklHwG2ApYEfQEBkwIBTChdFf6cAWhkMv60AQGTAn0BAZMB/oEOsAAAAgGa/qICaAWYAAMABwAAAREjERMRIxECaM7OzgKiAvb9CvwAAvb9CgAAAAACAHP+AAQxBWgALAA3AAAXExYzMjY1NCc+ATU0JyYvASY1NDYzMhc3JiMiBhUUFw4BFRQWHwEWFRQGIyIBJy4BNTQ3FxYVFLAGwqXG7Hl0Z0hMyiqfUz9x4wbQmcPjWGpimbs8m1VLmwFswVY/VMKUy/8ANbaWfnVpqVVcV1iIHGdSNklS8juulXJxYKxbdsp6KGNGMDcB044/Ui9NUYtuT0oAAAIBCATPAycFsgADAAcAAAEjFTMlIxUzAdXNzQFSzc0FsuPj4wAAAAADAG//9gY9BccAEwAkAD4AAAEgBwYCFRQSFxYhMiQ3NhE0AicmBSAXFhEQBwYhIiYnJhEQNzYBMy4BIyIGFRQWMzI2NwcOASMiJjU0NjMyFgNU/s3Xa3Bwa90BLZEBEm/Xbmnb/ssBAra1s7r/AHziWLe3sgGuvAfFmLjb17qfygjBCVhJY2hoW0paBcfZbf7ylpT+82ndc2zUATSXAQ9p23u2tf7+/vywuF5YtwD/AQC5tP41f5z1zszsqIsBTVSak5KjTQAAAAEAIwJgAuUFYgAvAAABMzQ3NDcTNTQmIyIPATYzMhYVFAcGDwEOARUUFjMyPwEGBwYjIiY1NDY/ATY3BwYB9N8BARCCmIybGaprNjwdHlCgZGCEdDlMLgUJTB4uNCxCZSsgDgQCc0oPGQYBa0BuXiWwSicjGxQTFC0caVJicROVAgETKCMiJRIgDhPNYQAAAAIApACYA8kDfwAFAAsAAAEjAxMzAwEjAxMzAwI918KZ0XsCNtfDnM97A3/+jf6MAXQBc/6N/owBdAAAAAEA/gFqBawDYAAFAAABETMRIRUE5cf7UgKc/s4B9sQAAQBqAaYCZAKLAAMAABMHITd9EwHoEgKL5eUAAAQAb//2Bj0FxwAWACsAOABBAAABIgQHBhUUEhcWBDMyJDc2EjU0AicmJAcgFxYRFAYHDgEjIiYnLgE1NDY3NhMRMxMzAz4BNTQpARETMzIWFRQGKwEDVMj+tGVsbWhrARCVkgERa2twbGds/u+XAQe1sWBXXeN4e+RZV1xiW7CTY53guVVg/p/+vchZXFhSWGMFx7yruMuT/vZpbXRwaWYBD5mWAQxobXN7u7T+9njgVFheYVtX33x751uw/AQBUv6uAXEVdFLt/McCujw/PDgAAAAAAQEEBPgDLQWLAAMAAAEhFSEDLf3XAikFi5MAAAIAIwNYAoEFuAAJABQAAAAiBhQWMzI2NTQlMhYUBiMiJjU0NgHQ/LGvfn+y/tFIZmZISmZnBbiy/rCyfX4yZpBoZkpIZgAAAAIA/v/+BawExwALAA8AABMVIREzESE1IREjEQE1IRX+AfLKAfL+DsoCvPtSA4HH/rsBRccBRv66/H3HxwAAAAABAF4CHwLRBVoAGgAAATcGKwE3Njc2NTQmIyIPATYzMhYVFAcGDwEVAqwGW1vVf55IRamheH4coV9PU09NrHECH5EKaoNeWkhhZhuPJTAuO1ZVhViVAAAAAQAtAg4CywVeACUAABMXFjMyNjU0JzY1NCEiDwE2MzIVFAcGIwcyNzYzMhcWFRQHBiMiLRKOka3AxbT+04aMJ2htz0hJmggGBTIXezs5QkF/fALBjiWCdKkeKqXEH4UdaD8dHXsBAxgZMzsfHwAAAAEBhQSeAy8F+gADAAABIwMzAy/dzYEF+v6kAAAB/8H+SgSgBEQAFgAAGwEWMzI2NwchEyEDBgcGIyI1NDcTIQHfWlKDRmcqEgEMwf7fWiY2N2WqH0z+3/70/koCDnlITnUERP3+01BSuGamAbP6BgABACkAAAPXBccADwAAASEiBhUUFhcRMxEzETMRMwPX/dmx1sinmZ6Xc
36184QXHv56Wvgb88AVY+qgFWAAAAAABAI8CBgHLA0IACgAAExQWMzI2NTQmIgaPW0NCXFyEXAKmRFxeQkFbWgAAAAEA+v4jAwIAAAAWAAATFRYzMjY1NCsBNSMVMjc2MzIWFRQjIvqgbHmD6w9cDAoJDEpDbFn+xXcrY1vBXs0BASYqSwAAAQDTAh8CBgVMABcAAAEzNDcTNjcnDgIHBg8BNjcdARQGBwMGASG4CBUHCaEEEB4MJCYKRzABARkHAh+AfgFoijwBAggPBhMSpCkTK0MGGAX+p10AAgA1Al4DZgVgAAsAEwAAExQWMzI2NTQmIyIGJTIVFCMiNTQ1zLvJ4c69xOIBorbIuQPPscDXv62/1zjT8tXwAAIAfQCYA6IDfwAFAAsAADczEwMjGwEzEwMjE33Xw5zPe+HXw5rRe5gBdAFz/o3+jAF0AXP+jQAABADJ/+MHJwVMABUAGQA3ADoAAAEzNDcTPgE1NjcjBwYPATY3FRQHAwYBIwEzASEGBw4CBwEVIQcUBzMmNTQ/ATsBFjM3BisBNzYDIxMBE7AIFAEBBgeaA00xCkkpBBYEBIOg/KCfBHn/AA8aBQkFAf7tAXsCDrwCAgRQKwkMBDogMwgGtNftAlRwfgFPBRwHbCcCKBaZJxApLTH+vj0CqPqXAxUVIgUMBwH+x4pYJWgeJCUiXAGGCLmI/rsBLQAAAwDJ/+MG/AVMABUAGQAyAAABMzQ3Ez4BNTY3IwcGDwE2NxUUBwMGASMBMyU3BisBNz4BNTQmIyIPATYzMhUUBwYPARUBE7AIFAEBBgeaA00xCkkpBBYEBIOg/KCfBJoGQ23Le5mEoZhkihuXX5pLT6BqAlRwfgFPBRwHbCcCKBaZJxApLTH+vj0CqPqXHYkKYn6oQ1pgGIYhWDVRVHhSiwAAAAAEACv/4wcnBVwAIwAnAEUASAAAExcWMzI2NTQnNjU0ISIPATYzMhUUBwYjBzYzMhcWFRQHBiMiASMBMwEhBgcOAgcBFSEHFAczJjU0PwE7ARYzNwYrATc2AyMTKxKIiaW3vK7+33yKJV1wxEVEkwoqJ3g2OEBAeHIFGKD8oJ8Eef8ADxoFCQUB/u0BewIOvAICBFArCQwEOiAzCAa01+0C7IQkeW6eGimYuB18GmI6GxxwAhYXMDgcHgJ/+pcDFRUiBQwHAf7HilglaB4kJSJcAYYIuYj+uwEtAAAAAgBe/+MEFAVYAAMAHgAAAQMhEwEHBgcGDwEGFRQEITI3EwYjIDU0NzY3PgE/AQH0EQEdEP7XBgReMBwF0AEnARebqjO9n/7VthsrOSgECAVY/tEBL/6Rdz1TKhwGz5ClrxcBAjGXSZMWIy9OTqcAAAP/ogAABYMHGQADABUAGAAACQEzAwEhNjcTIRMWFxYXIQEmJyEGBxsCAcUBKYPN/P4BNyQklwHXigcHAxEBSP5rIiT+Zh4dObWRBxn+pAFc+OeESQFM/ocTHwxiBGZcim44/k4Bn/5hAAAAAAP/ogAABYMHGQADABUAGAAAASMDMwEhNjcTIRMWFxYXIQEmJyEGBxsCA/TdzYH81wE3JCSXAdeKBwcDEQFI/msiJP5mHh05tZEHGf6k+kOESQFM/ocTHwxiBGZcim44/k4Bn/5hAAAAA/+iAAAFgwcZAAYAGAAbAAABFzMDIwMzASE2NxMhExYXFhchASYnIQYHGwIC3KeBvNe+gf1uATckJJcB14oHBwMRAUj+ayIk/mYeHTm1kQaO0QFc/qT6Q4RJAUz+hxMfDGIEZlyKbjj+TgGf/mEAAAP/ogAABYMG2QAXACkALAAAASMGIyIvASYjIgczNjMyFzIWHwEWMzI2ASE2NxMhExYXFhchASYnIQYHGwIECWMTQxQfWDQgmyVkFkARJwEFAVQiIk9h+7ABNyQklwHXigcHAxEBSP5rIiT+Zh4dObWRBtlLCBgN2UMKAQEZCG35m4RJAUz+hxMfDGIEZlyKbjj+TgGf/mEABP+iAAAFgwbRAAMABwAZABwAAAEjFTMlIxUzASE2NxMhExYXFhchASYnIQYHGwICms3NAVLNzfu2ATckJJcB14oHBwMRAUj+ayIk/mYeHTm1kQbR4+Pj+hKESQFM/ocTHwxiBGZcim44/k4Bn/5hAAT/ngAABYcHkQAKABUAJQAoAAABFBYzMjY1NCYiBhc0NjMyFhUUBiImASE2NxMhExYXIQEmJyEGBxsCAdmWbG2VltiWg0o1NktLbEn9QgE/JSWVAdeKEhMBRf5tIiT+XB4dQ7WRBpFtl5dtbJSUbjZLSzY1Skr5poBNAUz+hjNsBGZcim44/k4Bn/5hAAAAAAL/gwAABycFTAAlACwAAAEhFhchEwYrASYnJjUnITIXEwYjIScmJyEyFzchBgcBBgcGByESGwE2NxYXEwHLAcQzIwL2DMxnxhoOASEBVnpGC0Oh/owfDwUB8UOtDPtOQ2n+nQ0/Q1QBVnXrmDQPCBE9Ae72+AEMEHs9AwOUBgEACYM/Wwj4qcD9jhpnboIBDgG/ASVkMU9L/uAAAAEASv4jBNcFagAtAAABFAQzMjcDBiMiJxUzMhUUBiMiJzUWMzI1NCYjIgcGIzUkABEQACEyFxMmIyIEAWoBA/eeuh7ofxwyD+uDeWygpVlsQ0oMCQoM/uP+2gGlAZB/zQy3xOz++gKo3OUy/ucfAkHBW2MrdytLKiYBAbkmAVIBIwFpAXoe/v49/AAAAgBSAAAEhwcZAAMAIAAACQEzAwETBiEiLwE0PwEhMhcTBiMhNzY3NjchMhc3IQIDAY0BKYPNAdYK3v7aT3EBCAsBwH9DCUOg/mIGBgIFBQHPR6sK/BEMOgcZ/qQBXPjnAQwUBB0ihY4GAQAJhFERJBMI+PzT/eEAAgBSAAAEhwcZAAMAIAAAASMDMwETBiEiLwE0PwEhMhcTBiMhNzY3NjchMhc3IQIDA7zdzYEBrwre/tpPcQEICwHAf0MJQ6D+YgYGAg
36184UFAc9Hqwr8EQw6Bxn+pPpDAQwUBB0ihY4GAQAJhFERJBMI+PzT/eEAAAAAAgBSAAAEhwcZAAYAIwAAARczAyMDMwETBiEiLwE0PwEhMhcTBiMhNzY3NjchMhc3IQIDAqSngbzXvoECRgre/tpPcQEICwHAf0MJQ6D+YgYGAgUFAc9Hqwr8EQw6Bo7RAVz+pPpDAQwUBB0ihY4GAQAJhFERJBMI+PzT/eEAAAADAFIAAASHBtEAAwAHACQAAAEjFTMlIxUzGwEGISIvATQ/ASEyFxMGIyE3Njc2NyEyFzchAgMCYs3NAVLNzY4K3v7aT3EBCAsBwH9DCUOg/mIGBgIFBQHPR6sK/BEMOgbR4+Pj+hIBDBQEHSKFjgYBAAmEUREkEwj4/NP94QAAAAIANQAAAeEHGQADABEAABMBMwMTIQIDITUmNTQ3NDcTNjUBKYPNy/7DDDwBQQEBASkEBxn+pAFc/jP8n/4VVB1WNg0ZCwMEZgAAAAACAFoAAAJkBxkAAwARAAABIwMzFyECAyE1JjU0NzQ3EzYCZN3NgaT+www8AUEBAQEpBAcZ/qRx/J/+FVQdVjYNGQsDBGYAAAACACMAAAJ0BxkABgAUAAABFzMDIwMzBSECAyE1JjU0NzQ3EzYBTKeBvNe+gQE7/sMMPAFBAQEBKQQGjtEBXP6kcfyf/hVUHVY2DRkLAwRmAAMAPQAAAlwG0QADAAcAFQAAASMVMyUjFTMHIQIDITUmNTQ3NDcTNgEKzc0BUs3Nff7DDDwBQQEBASkEBtHj4+Oi/J/+FVQdVjYNGQsDBGYAAv/+AAAFjwVMABMAMAAAMyEgABEQJy4BIyEHAgciJyMHMwIFNTQ/ATsBMhYXNwYjBisBEzMyFxYXFhUQBw4BI1oCcQFJAXvfR7Cz/ZoDAwdJEy8KiwwBJQQCfZALLAkLEC8adn8P+5s1Nid1sD+YogGIAVMBa6g1Kbz+00gBwP7qWEmGT1ABAcMBAQFDDQ0hZu7+9oYuIwACAFQAAAWiBtkAFwA6AAABIwYjIi8BJiMiBzM2MzIXMhYfARYzMjYDITQnJjU0NxM2NyEUFhUUBwMBIQIDAgchNRI3EwEeAhcWBFhjE0MUH1g0IJslZBZAEScBBQFUIiJPYbwB2QEBBCcHFP7nAggl/gj+PhcSEhUBGQUHIwFSAgcJBF4G2UsIGA3ZQwoBARkIbfmbLiIhJU5JAwR9nhciFWON/M0Ecf2w/sn+4aYQAQKUAtX8/gQSFQrbAAMATv/jBkoHGQADAA8AGwAACQEzAxMgABEQACEgABEQAAM0EjMyFhUUBiMiJgJkASmDzQkBZQGZ/nT+jv6a/mgBjV7w4d/s9OjU7AcZ/qQBXPjKAYgBVgFIAV/+eP6p/rr+oAKo7wD/49jw/ekAAAADAE7/4wZKBxkAAwAPABsAAAEjAzMDIAAREAAhIAAREAADNBIzMhYVFAYjIiYEk93NgR4BZQGZ/nT+jv6a/mgBjV7w4d/s9OjU7AcZ/qT6JgGIAVYBSAFf/nj+qf66/qACqO8A/+PY8P3pAAADAE7/4wZKBxkABgASAB4AAAEXMwMjAzMTIAAREAAhIAAREAADNBIzMhYVFAYjIiYDe6eBvNe+gXkBZQGZ/nT+jv6a/mgBjV7w4d/s9OjU7AaO0QFc/qT6JgGIAVYBSAFf/nj+qf66/qACqO8A/+PY8P3pAAMATv/jBkoG2QAXACMALwAAASMGIyIvASYjIgczNjMyFzIWHwEWMzI2ASAAERAAISAAERAAAzQSMzIWFRQGIyImBKhjE0MUH1g0IJslZBZAEScBBQFUIiJPYf67AWUBmf50/o7+mv5oAY1e8OHf7PTo1OwG2UsIGA3ZQwoBARkIbfl+AYgBVgFIAV/+eP6p/rr+oAKo7wD/49jw/ekAAAAEAE7/4wZKBtEAAwAHABMAHwAAASMVMyUjFTMBIAAREAAhIAAREAADNBIzMhYVFAYjIiYDOc3NAVLNzf7BAWUBmf50/o7+mv5oAY1e8OHf7PTo1OwG0ePj4/n1AYgBVgFIAV/+eP6p/rr+oAKo7wD/49jw/ekAAAABARQAFAWyBLIACwAACQEXCQE3CQEnCQEHAtf+PYwBwgHDjf4+AcKN/j3+PowCYv4+jAHD/j2MAcIBxYv+PgHCiwAAAAMASv93BlIF2QAUABwAJAAABTcWMyAAETQCJzcjByYjIAAREAUHCQEmNTQSMzIDARYVFAIjIgHhUo13AXgBo5mUgfhSk33+l/5nASOEAvL+GYP15knjAeyF+OM9iYsfAYkBX7kBHVvdjRz+dP6j/ou42wT8/MZz2fUBB/xWA0Bz6PD++wAAAAACAGr/4wVCBxkAAwAuAAAJATMDASECAwIVFAQhMjc+BD8BEzY3IRQXHQEUBgcDDgMjIiY9ARM0NzYB3wEpg83/AP7QAxARASABFuaTPFE2Hg0DBBkFFv7JAQEBDgQlT3RanIcZAQcHGf6kAVz+M/7f/tT+vxzc40MbPUhqc1dgAdh5oTAZa1cIIAf+S3STWySBllgCBAwLjAAAAAACAGr/4wVCBxkAAwAuAAABIwMzBSECAwIVFAQhMjc+BD8BEzY3IRQXHQEUBgcDDgMjIiY9ARM0NzYEDt3Ngf7Z/tADEBEBIAEW5pM8UTYeDQMEGQUW/skBAQEOBCVPdFqchxkBBwcZ/qRx/t/+1P6/HNzjQxs9SGpzV2AB2HmhMBlrVwggB/5LdJNbJIGWWAIEDAuMAAAAAAIAav/jBUIHGQAGADEAAAEXMwMjAzMHIQIDAhUUBCEyNz4EPwETNjchFBcdARQGBwMOAyMiJj0BEzQ3NgL2p4G8176BkP7QAxARASABFuaTPFE2Hg0DBBkFFv7JAQEBDgQlT3RanIcZAQcGjtEBXP6kcf7f/tT+vxzc40MbPUhqc1dgAdh5oTAZa1cIIAf+S3STWySBllgCBAwLjAAAAAADAGr/4wVCBtEAAwAHADIAAAEjFTMlIxUzBSECAwIVFAQhMjc+BD8BEzY3IRQXHQEUBgcDDgMjIiY9ARM0NzYCtM3NAVLNzf24/tADEBEBIAEW5pM8UTYeDQMEGQUW/skBAQEOBCVPdFqchxkBBwbR4+Pjov7f/tT+vxzc40MbPUhqc1dgAdh5oTAZa1cIIAf+S3STWySBllgCBAwLjAAAAv+wAAAERgcZAAMAGAAAASMDMwsBFA8BISY9ARMBIQYHCwEmJyYnIQMr3c2BuA8DCgEyAgoB3v6sHyXHoQEFIw/+ogcZ/qT8pf6DEz6UQj0vAbgC5ktH/qwBVgMKSzgAAQBQAAAEWAVMACAAAAEhAgMhEj8BNjczMhYVFAYjIicXFjMyNjU0JyYnJiMhNgHV/sEMOgE9BwQKCAevgmh8bE1INU1A0PmoJTEwbv7/AQVM/Ln9+wFQTvOWL0RUX28U2xD0yuhTEwcHcwAAAQBK/98EmAVoAEMAADMhPgE1ND4BNRM+ATMyFRQHDgEVFB8BHgEVFAYjIicXHgEzFjMyNjU0Ji8BJjU0NzY3Njc2NTQmIyIHDgQHFBUCSgExAQEBARYHVWOTCG1iWtUqIldTb3YQAgYChV/L00ZArDFjIwgpERHb58dqLy4mDgsGDRRoGhg/JAoCY6mHeRkYCmFicUemID4rQkce5QEBH7SsYZcpcSEvRw0FAwwsLWCXj0MdLEl3tpAIBP6cAAAAAgAt/+UD3QX6AAMAMgAACQEzAxMhNDc0NxM2NTQmIyIPATYzMhYVFAcGDwEOARUUFjMyPwEGIyImNTQ2PwE2NwMGAUgBKYPNcwErAQEUAq/Mt9Ah3ZJJUSUobNWHgbKaTGY9bTI+RTlYiDUvEwgF+v6kAVz6BmoVJAoCBTYmnYY1+mg3MygZGx8/J5Z3i6Ib1R85Mi41HC0SH/7bkQAAAAIALf/lA90F+gADADIAAAEjAzMTITQ3NDcTNjU0JiMiDwE2MzIWFRQHBg8BDgEVFBYzMj8BBiMiJjU0Nj8BNjcDBgN33c2BTAErAQEUAq/Mt9Ah3ZJJUSUobNWHgbKaTGY9bTI+RTlYiDUvEwgF+v6k+2JqFSQKAgU2Jp2GNfpoNzMoGRsfPyeWd4uiG9UfOTIuNRwtEh/+25EAAAIALf/lA90F+gAGADUAAAEXMwMjAzMTITQ3NDcTNjU0JiMiDwE2MzIWFRQHBg8BDgEVFBYzMj8BBiMiJjU0Nj8BNjcDBgJfp4G8176B4wErAQEUAq/Mt9Ah3ZJJUSUobNWHgbKaTGY9bTI+RTlYiDUvEwgFb9EBXP6k+2JqFSQKAgU2Jp2GNfpoNzMoGRsfPyeWd4uiG9UfOTIuNRwtEh/+25EAAgAt/+UD3QW6ABcARgAAASMGIyIvASYjIgczNjMyFzIWHwEWMzI2AyE0NzQ3EzY1NCYjIg8BNjMyFhUUBwYPAQ4BFRQWMzI/AQYjIiY1NDY/ATY3AwYDjGMTQxQfWDQgmyVkFkARJwEFAVQiIk9h2wErAQEUAq/Mt9Ah3ZJJUSUobNWHgbKaTGY9bTI+RTlYiDUvEwgFuksIGA3ZQwoBARkIbfq6ahUkCgIFNiadhjX6aDczKBkbHz8nlneLohvVHzkyLjUcLRIf/tuRAAAAAAMALf/lA90FsgADAAcANgAAASMVMyUjFTMDITQ3NDcTNjU0JiMiDwE2MzIWFRQHBg8BDgEVFBYzMj8BBiMiJjU0Nj8BNjcDBgIdzc0BUs3N1QErAQEUAq/Mt9Ah3ZJJUSUobNWHgbKaTGY9bTI+RTlYiDUvEwgFsuPj4/sxahUkCgIFNiadhjX6aDczKBkbHz8nlneLohvVHzkyLjUcLRIf/tuRAAAAAAMALf/lA90GdQALABYARQAAARQWMzI2NTQmIyIGFjQ2MzIWFRQGIyITITQ3NDcTNjU0JiMiDwE2MzIWFRQHBg8BDgEVFBYzMj8BBiMiJjU0Nj8BNjcDBgFmlW1ulJZsa5eDSjU2S0o3NWcBKwEBFAKvzLfQId2SSVElKGzVh4GymkxmPW0yPkU5WIg1LxMIBXVtlZVta5WVo2xLTDU2SfsMahUkCgIFNiadhjX6aDczKBkbHz8nlneLohvVHzkyLjUcLRIf/tuRAAAAAAIALf/jBncEMQA4AD8AAAEhNjU0JiMiByYjIg8BNjMyFhUUBwYPAQ4BFRQWMzI/AQYjIiY1NDc2PwE2NxYAMzI3EwYjIiY1NCUhPgEzMhYD5gKKB9HJtYBO27reItirT1Uu
36184Lmf0f4nGrV9qN4M8SVAhIWiCIyUEAQntcr82hZSNlAF//o4Pb05QVgH6Nzne5VRYNfpkNjIrHB4YOx+edY2iHNQfODMuGxkdIgoV8/71LQEAP4F9IL1VZWEAAQBG/iMDgwQtACwAAAEiBhUUFjMyNwcGIycVMzIVFAYjIic1FjMyNTQmIyIHBiM1JgI1EAAhMhcVJgKPlp+SjViuJ6N2Iw/rg3lsoKVZbENKDAkKDLbEASMA/4mSnANCrKKOkTP4LQFCwVtjK3crSyomAQG7IgEJ1wEMATEn8i4AAAAAAwBC/+MD/AX6AAMAGwAiAAAJATMLASE2NRAhIgARFAAzMjcTBiMiJjU0NjU0JSE+ATMyFgFUASmDzcYCiAf+WvH+3QEL7nLAN4KZi5QCAX3+jg9tT1BXBfr+pAFc+/45PgG+/sT+9vP+7y0BAD9/dwQQBBC9VGJeAAAAAAMAQv/jA/wF+gADABsAIgAAASMDMwMhNjUQISIAERQAMzI3EwYjIiY1NDY1NCUhPgEzMhYDg93Nge0CiAf+WvH+3QEL7nLAN4KZi5QCAX3+jg9tT1BXBfr+pP1aOT4Bvv7E/vbz/u8tAQA/f3cEEAQQvVRiXgAAAAMAQv/jA/wF+gAGAB4AJQAAARczAyMDMwMhNjUQISIAERQAMzI3EwYjIiY1NDY1NCUhPgEzMhYCa6eBvNe+gVYCiAf+WvH+3QEL7nLAN4KZi5QCAX3+jg9tT1BXBW/RAVz+pP1aOT4Bvv7E/vbz/u8tAQA/f3cEEAQQvVRiXgAABABC/+MD/AWyAAMABwAfACYAAAEjFTMlIxUzASE2NRAhIgARFAAzMjcTBiMiJjU0NjU0JSE+ATMyFgIpzc0BUs3N/fICiAf+WvH+3QEL7nLAN4KZi5QCAX3+jg9tT1BXBbLj4+P9KTk+Ab7+xP728/7vLQEAP393BBAEEL1UYl4AAAAAAv/+AAABqgX6AAMACQAAAwEzAxMhEAMhEAIBKYPNvf7pLQElBfr+pAFc/gb93v4iAb8AAAIAVgAAAi0F+gADAAkAAAEjAzMXIRADIRACLd3NgZb+6S0BJQX6/qSe/d7+IgG/AAL/7AAAAj0F+gAGAAwAAAEXMwMjAzMFIRADIRABFaeBvNe+gQEt/uktASUFb9EBXP6knv3e/iIBvwAAAAMABgAAAiUFsgADAAcADQAAEyMVMyUjFTMHIRADIRDTzc0BUs3Ni/7pLQElBbLj4+PP/d7+IgG/AAAAAAIARP/jBIUFkQAeACgAAAEWFyYjIgAVFAAhMgA1EAM+ATc2NycGBycHFwYHFzYTHgEVECEiETQ2ArQuJHlJ5/7nARUBC/sBJt8GIwlKJimYO0z8XFGYJ1V/fHj+9viKBHFMWi/+2PP5/v0BJv0BXQFNAgcCEQeVJwxcKXQVFpoZ/uMFkJD+vQEeoqgAAgBMAAAEeQW6ABcANAAAASMGIyIvASYjIgczNjMyFzIWHwEWMzI2ATUmNRA3NjMyFhUUAyE1NDc2NTQmIyIGBzUhEAMD0WMTQxQfWDQgmyVkFkARJwEFAVQiIk9h/bQBSEavaVcgASAIB7vSeahC/vYzBbpLCBgN2UMKAQEZCG36ujwVSQGOl5dwjNL+eGac3cAyuqRJU3/94/4LAAAAAAMARv/jBIcF+gADAA8AFwAACQEzAwEUADMgABE0ACMgACUyERAhIhEQAWYBKYPN/gEBEPoBCwEs/u37/vr+0wIt8/72+AX6/qQBXPv4/P7tATEBEfkBEf7NUP7R/qgBLwFYAAADAEb/4wSHBfoAAwAPABcAAAEjAzMBFAAzIAARNAAjIAAlMhEQISIREAOV3c2B/doBEPoBCwEs/u37/vr+0wIt8/72+AX6/qT9VPz+7QExARH5ARH+zVD+0f6oAS8BWAADAEb/4wSHBfoABgASABoAAAEXMwMjAzMBFAAzIAARNAAjIAAlMhEQISIREAJ9p4G8176B/nEBEPoBCwEs/u37/vr+0wIt8/72+AVv0QFc/qT9VPz+7QExARH5ARH+zVD+0f6oAS8BWAAAAAADAEb/4wSHBboAFwAjACsAAAEjBiMiLwEmIyIHMzYzMhcyFh8BFjMyNgEUADMgABE0ACMgACUyERAhIhEQA6pjE0MUH1g0IJslZBZAEScBBQFUIiJPYfyzARD6AQsBLP7t+/76/tMCLfP+9vgFuksIGA3ZQwoBARkIbfys/P7tATEBEfkBEf7NUP7R/qgBLwFYAAAABABG/+MEhwWyAAMABwATABsAAAEjFTMlIxUzARQAMyAAETQAIyAAJTIRECEiERACO83NAVLNzfy5ARD6AQsBLP7t+/76/tMCLfP+9vgFsuPj4/0j/P7tATEBEfkBEf7NUP7R/qgBLwFYAAAAAwD+AEQFrASDAAkADQAYAAABIgYUFjI2NTQmATUhFQUiBhQWMzI2NTQmA1Y/WVl+WVoCGPtSAlg/WVk/PlpaBINYfllZPz5Z/X3Hx49ZflZYPT5aAAAAAAMARP9xBIcEjQATAB4AJQAABTcWMyAAERAnNyMHJiMgABEQFwcJASY1NDYzMhcyFgMBFhUQISIBYEJZUQEQASvJX+o2VyX+8P7Tqn0CRf7RK4V5GDQDC8YBPUT+7zSPhRMBLwETATSAtGwO/s/+7v7zj98D3f3dUm+svgYB/YACP0ui/pkAAAACAGD/4wSNBfoAAwAfAAAJATMDASEWFRAHBiMiJjU0EyEVFAcGFRQWMzI2NxUhEAFxASmDzQI9/t4CR0avaVce/uIICbzUeKdDAQoF+v6kAVz+GE5N/nOXl3KM+gFeXJ/g0iO7pEpSfwI0AAACAGD/4wSNBfoAAwAfAAABIwMzBSEWFRAHBiMiJjU0EyEVFAcGFRQWMzI2NxUhEAOg3c2BAhb+3gJHRq9pVx7+4ggJvNR4p0MBCgX6/qSMTk3+c5eXcoz6AV5cn+DSI7ukSlJ/AjQAAAIAYP/jBI0F+gAGACIAAAEXMwMjAzMFIRYVEAcGIyImNTQTIRUUBwYVFBYzMjY3FSEQAoingbzXvoECrf7eAkdGr2lXHv7iCAm81HinQwEKBW/RAVz+pIxOTf5zl5dyjPoBXlyf4NIju6RKUn8CNAADAGD/4wSNBbIAAwAHACMAAAEjFTMlIxUzFyEWFRAHBiMiJjU0EyEVFAcGFRQWMzI2NxUhEAJGzc0BUs3N9f7eAkdGr2lXHv7iCAm81HinQwEKBbLj4+O9Tk3+c5eXcoz6AV5cn+DSI7ukSlJ/AjQAAv9z/jEEQgX6AAMAHQAAASMDMwUXFhcTBwYjIicXFjMyNjcBIQYHAwYHJicDAy3dzYH97iJICvw7TppmZgxZdsXjYAHs/swcKZAfEBoEtwX6/qSMWL0g/SdmgxjxEajdBFyEbf6JWjV8EAJrAAAAAAIAM/5QBJEFTAATAB8AAAEhAgMhNj8BFjMyABEQACEiBzc2AzYzIBEUBiMiJjU0Abj+2xRMASMEBAx4seIBHP7j/uhCfgQQHWFkARmJe31xBUz6/P4IxVvgbQFDAQEBAwEHDjOw/iEl/tOfr6C0kwAD/3P+MQRCBbIAAwAHACEAAAEjFTMlIxUzBRcWFxMHBiMiJxcWMzI2NwEhBgcDBgcmJwMB083NAVLNzfzNIkgK/DtOmmZmDFl2xeNgAez+zBwpkB8QGgS3BbLj4+O9WL0g/SdmgxjxEajdBFyEbf6JWjV8EAJrAAACAEr/4QTXBxkAAwAZAAABIwMzAQMmIyAAERAAITI3EwYjIiQ1NCQzMgRY3c2BAagMzn7+cP5bAX4Bb3/oHrqe9/79AQbsxAcZ/qT+jQECHv6G/pf+s/6nHwEZMuXc4/wAAAAAAgBG/+MDgwX6AAMAGQAAASMDMwE1JiMiABEUADMyPwEGIyImNTQ2MzIDe93NgQExkon//t0BCPF2oyeuWI2Sn5ZYBfr+pP528if+z/70+/7uLfgzkY6irAAAAAACAEr/4QTXBxkABgAcAAABEyMHJyMTAQMmIyAAERAAITI3EwYjIiQ1NCQzMgOsv4SlqIO+AgIMzn7+cP5bAX4Bb3/oHrqe9/79AQbs
36184xAW9AVzT0/6k/o0BAh7+hv6X/rP+px8BGTLl3OP8AAACAEb/4wOOBfoABgAcAAABEyMHJyMTATUmIyIAERQAMzI/AQYjIiY1NDYzMgLPv4SlqIO+AYuSif/+3QEI8XajJ65YjZKfllgEngFc09P+pP528if+z/70+/7uLfgzkY6irAAAAgBE/+MFFwVMACwAOAAAITUQEzIXNyIHBisBNDc2NyUVIyInBzYzMhcWMxQHFAYHJiMgABEUFjMyNjcVEwMOASMiJjU0NjMyBFApU0IJHxAEA14BBAX+2VSJUgVPaCMcGyMCAQFsbf7r/tDfz2eyNxwIBouBaniuomo9Ac0CUAKRAQEHBjMkAWUFlgYBAQJQBBMDHv7H/uPg81lPiwMI/wCan4l5oa0AAgBK/+MFbwb8AA0AKgAAASMeATMyNjcjDgEjIiYBEhMhBzMVFAcGIyIkNTQkMzIXAyQjIAAREAAhIAJeeAmRj46RCXYEVFhZVQLWDij98w7pElF2+v8AAQL26OUI/suW/ov+YwFyAU4BDgb8lY6OlUtERPlwAbgBQuIlhJQb4Nvv+lABBi/+fP6h/sD+nAAAAwBC/jcEcwXdAA0AKQA1AAABIx4BMzI2NyMOASMiJgEUFhUUBiMiJxcEMzI2NzYTEhMkIyAAERQWMzITAw4BIyImNTQ2MzIB03gJkY+OkQl2BFRYWVUBYQJ5m7f1JQEVs8X0Gg4MCxP+4cX+5/7M383TnQgFjYBrebKiZAXdlY6OlUtERPrYDxgOqYJv/kSBdUABnwGgAUg9/r7+2uX4Ay/+7Zmgi3untwAAAAIAWgAAAd8G1wADABEAAAEjFTMXIQIDITUmNTQ3NDcTNgG419cn/sMMPAFBAQEBKQQG1++c/J/+FVQdVjYNGQsDBGYAAQBWAAABmgQAAAUAAAEhEAMhEAGa/uktASUEAP3e/iIBvwAAAQAEAAAD7AVMAB8AACETBiEiJzUmNTQ3ND8BNj8BBgc3NjchAgMGDwE2NwYHA9UXtv79HXIEAwEIiIYNWLkLBhT+xQUOSzAOPkENHAEMHgYGQykgUhgIl1lT8D50z4Z+/pT++y0h7Sgs9f8AAQAAAAACOQVMABsAAAEhEAMGBw4BDwE2PwECAyEQNzY/AQ4CBwYHEgHB/t0RKUUFDwEKEV4WCyIBLwxIWAYEEx4POx4RBUz+r/7SHCgDCQG1DD0P/uP+/gG29i81sgMMEwonFQFgAAACAEb/8AgxBWAAJgAxAAAhEwYhIic1ND8BITIXEwYjITc2NyEyFzchIicmIyAAERAAITI3NjMDAgMGIyAREDYzMgflDdP+0U10CAsBwnhECUOd/mMGBg8BzEWtDPyJUoiJS/6u/owBSwEnT5COKQ8GKXmA/lbx+nMBDBQEHUdgjgYBAAmEai8I+AoK/oj+q/7C/psICARp/mz+FBIBuAEA9gAAAAMARv/hBw4ELwAcACMAKwAAASU2NRAhIgcmIyAAERQAMzI3FjMyNxMGIyImNTQlIT4BMzIWJTIRECEiERAEiQJ/Bv5a1pKV8v75/tQBD/f4mYvqc7o1f5WKjwFx/pkQaE1OVPx78/72+AH3ATw7Ab6Hif7O/vX8/uuHhS0BAD9/exbLUV1aTP7R/qgBLwFYAAEAL/4jA7YFZgA3AAABFAYHFTMyFRQGIyInNRYzMjU0JiMiBwYjNSYnAxYzMjY1NCclLgE1NDYzMh8BJiMiBhUUFwEeAQO2+dQP64N5bKClWWxDSgwJCgzUehDwn2d1Tv7Tc1zp24zIEbdubXYrAUlvYgFIoMIFP8FbYyt3K0sqJgEBsAs9AQZuSD85RPdfnGKgqyDyP0hBMyX+7lyhAAABADP+IwMlBC8AOAAAARQGBxUzMhUUBiMiJzUWMzI1NCYjIgcGIzUmJwMWMzI2NTQmLwEuATU0NjMyHwEmIyIGFRQfAR4BAyXBsg/rg3lsoKVZbENKDAkKDHeTGch+UEsUEORtS86nfbASs187QCHXZE4BH5CkB0LBW2MrdytLKiYBAbMKMQEEYCstEyoMtVZxR3WRK+s9HxwgGqhOfgAAAgAv/+EDtgcZAAYAKQAAARMjBycjEwMFFhUUBiMiJxMeATMyJDU0JicBJjU0NjMyFycmIyIGFRQWAo+/hKWog76ZAS1OdWef8BBD2HneAQVib/63K3ZtbrcRyIzb6VwFvQFc09P+pP0B90Q5P0hu/voiKMOkW6FcARIlM0FIP/Igq6BinAAAAAIAM//jAyUF+gAGACkAAAETIwcnIxMBExYzMjY1NCYvASY1NDYzMhcnJiMiBhUUFh8BHgEVFAYjIgItv4SlqIO+/t0Zuo3A0k5k1yFAO1+zErB9p85LbeQQFEtQfg
36184SeAVzT0/6k/If+/D6mlk5+TqgaIBwfPesrkXVHcVa1DCoTLSsAAAP/sAAABEYG0QADAAcAHAAAASMVMyUjFTMBAxQPASEmPQETASEGBwsBJicmJyEB0c3NAVLNzf4nDwMKATICCgHe/qwfJcehAQUjD/6iBtHj4+P8dP6DEz6UQj0vAbgC5ktH/qwBVgMKSzgAAAIAGwAABGYHGQAGABcAAAETIwcnIxMFIQc2NzYzIQEDIRMHBiMhAQLlv4SlqIO+Alj8DxNrES4GAfb9HQoEDA6IMRT+IQLTBb0BXNPT/qRx+AcBAvys/vYBCgkDA0EAAAIAFAAAA40F+gAGABQAAAETIwcnIxMFIQc2MyEBByE3BiMhAQJcv4SlqIO+Agj8wQ5OWQFK/ewJA1YLoE7+6gIUBJ4BXNPT/qSM3wb9quP0DQJWAAH/7P43BEQFmgAhAAABNyYjIgYDByEVMwMGIyInBxYzMj4CNxMhNSM3Njc2MzIEHSdqbZWeKhj++OF5HW5MUkNrklZzXkIfYAEU9xIWIyJDMQSY1S3U/v2e0f1YlT3ZRCx6y6QCCNF9nj09AAEA7gSeAz8F+gAGAAABFzMDIwMzAhengbzXvoEFb9EBXP6kAAEA7gSeA0IF+gAGAAABEyMHJyMTAoO/hKWog74EngFc09P+pAAAAAABAO4EugM/Bd0ADQAAASMeATMyNjcjDgEjIiYBZngJkY+OkQl2BFRYWVUF3ZWOjpVLREQAAQGsBMkCgwW4AAMAAAEjFTMCg9fXBbjvAAAAAAIBFwSJAxkGjQAKABYAAAEUFjI2NTQmIyIGFzQ2MzIWFRQGIyImAReU2JaXa2yUg0k2NUpKNTZJBY1tl5dta5WUbjZLSzY1SkoAAAABAUb+PwKLAAAADQAAISMGFRQWOwE1IyImNTQCWFi6b3ZgXC8pjX9dWJwlK2UAAAABAOwEwwNEBboAFwAAASMGIyIvASYjIgczNjMyFzIWHwEWMzI2A0RjE0MUH1g0IJslZBZAEScBBQFUIiJPYQW6SwgYDdlDCgEBGQhtAAAAAAIBSASeA7QF+gADAAcAAAEDMxMhIwMzAc2FaNcBLcSiaAX6/qQBXP6kAAAAAQA3AAAF7gXlAB0AAAEhNhEQACEgABEQFyERIREmAjU0NjMyFhUUAgcRIQXu/t34/oj+x/7I/oj4/t0CYX6Ey7Gyy4R+AmEBAO4BRQE5AXn+h/7H/rvu/wABI1QBCaXL6enLpf75Vv7dAAAAAf/dAAAFSgREABEAAAEhIgYHNz4BOwEDIRMzAyETMwVK/EXZux7VCjo3GZgBH5fumAEfmrAERJrJAUQ+/JwDZPycA2QAAAAAAQAAAa4EEgKDAAMAABEhNyEEABL8AAGu1QAAAAEAAAGuCBICgwADAAARITchCAAS+AABrtUAAAABAHcDvgISBUwAAwAAEyETI3cBI3jKA74BjgAAAQCHA74CIwVMAAMAAAEhAzMCI/7decsFTP5yAAEAVP9GAe4A0wADAAAlIQMzAe7+3XfJ0/5zAAACAIEDvgOTBUwAAwAHAAATIRMjEyETI4EBIXnLqgEjdsgDvgGO/nIBjgAAAAIAhwO+A5wFTAADAAcAAAEhAzMBIQMzAiH+33nLAkr+3XnLBUz+cgGO/nIAAgBU/0YDZgDTAAMABwAAJSEDMwEhAzMB7v7fecsCR/7gecvT/nMBjf5zAAABAJz+JQQKBUwAGAAAEyUGBxYXFhMzNTQTNjcmNTQ3BRMFEyETJZwBfRBjEBYXJUhdHhJMAgFnEP6JZf7rNv6TAtVKurFNytX+XQo4Ai6xbsV9FhJJARlfAb3+Q18AAAABAH3+JQQSBUwAHQAADQETBTY3JjU0NwUTBRMhEyUDJQYHFhUUByUDJQMhAnEBahH+hQ1nSwIBZhD+imT+7DP+kw4BexBjSgP+mhABd2UBFSVeARlKu63DfxcSSgEXXQG9/kNf/ulIurHKcyALSv7nXv5KAAEBMwHRA4MEIQAJAAAAFBYzMjY0JiMiATOse3qvrXp7A3X2rq/0rQADAL8AAAdCAS8AAwAHAAsAACETIQMhEyEDIRMhAwHbEf7jEAPGEf7jEAPIEf7jEAEv/tEBL/7RAS/+0QAHAET/8AlgBWoACwAPABoAJQAwADsARgAAExQWMzI2NTQmIyIGATMBIwUyFhUUBiMiJjUQARQWMyARNCYjIgYFFBYzIBE0JiMiBiUyFhUUBiMiJjUQITIWFRQGIyImNRBEpZiytqidrLQBZqACpqL9UkhDTlRGQQK2q6EBWqmcrbQDAquhAVqpnK20/l1HQk1TR0IDokdCTVNHQgO0qbfY1K+73/t1BUx7ZGuOgmZvAQr8f6y0Aayvu9/XrLQBrK+730NibI+CZ24BCmJsj4JnbgEKAAEApACYAj0DfwAFAAABIwMTMwMCPdfCmdF7A3/+jf6MAXQAAAEAfQCYAhcDfwAFAAA3MxMDIxN918Ocz3uYAXQBc/6NAAAAAAIAUgAABykFTAAYACwAADMhJjU0PwEhMhcTBiMhNzY3NjchMhc3IQIBIRI3Njc+ATMyFycmIyIGBzUhEFIBNQIKCwFwekcKSZr+sgYGAgUFAX1Hqwz8YQwD/QEgBQYIChh1by06BxcwYokw/vxKTJGZjgYBAAmEUREkEwj4/NP94QEHdZU/fWwI+ARXXZn94wAAAAACAM8DkwWmBbYABwAUAAABETMRMzUhFQEREzMTETMRIwsBIxEBd5Wo/hsC2549mofFe3/EBUb+TQGzcHD+TQGa/mYBmv5mAiP+tAFM/d0AAAIATP/nA/4FRgAdACkAAAEuASMiAhUUFjMyNhI1EAIjIgYVFBYzMjYyFxYVFAMUAiMiJjU0EjMyFgL6LYhmq+jeq579junBebA6KjvKWhkaZYRlSU2FZUhNApZdV/74xbHlyQFl3wEOAURqQis8kjk8Yor+os7+9Xl1zwEMfAAAAgAAAAAFkwXBAAMABgAAIQEhCQMFk/3N/tP9zQGDAUYBRwXB+j8BAANW/KoAAAAAAQCW/ncFsgXBAAcAAAERIREhESERAe4CbAFY+uT+dwYp+dcHSvi2AAEAKf53BZMFwQALAAAJARUhESEJASERIRUC4/1GBWr8WwJu/ZQDbvrkAif8/KwBCgKyAoUBCegAAQD+Af4FrALJAAMAAAE1IRUFrPtSAf7LywAAAAH+qv/jAqoFTAADAAABIwEzAqqg/KCgBUz6lwABAI8CBgHLA0IACgAAExQWMzI2NTQmIgaPW0NCXFyEXAKmRFxeQkFbWgAAAAEASP/XBUQGngAKAAABBRc3ATMBMzUjAQGT/rUejAE3ZAJQZ8/+CgPjdHEz/KYGRoH6sAADAM0AxwXfA/4AFgAhACwAAAEeATMyNjU0JiMiAy4BIyIGFRQWMzI2Aw4BIyImNTQ2MzIFPgEzMhYVFAYjIgNaXJZeiazAjL2GV5pdiqvAjGCcF0J/S1Fsdl2bAQtFfEtRbHVemwHJjnLit6/t/vyMduK4r+x9AU+EdXFVWHH4hnJxVllvAAAAAQAx/osEcQYSACoAAAUiJjU0JiMiBhUUFjMyNjc2EhM2NxIzFhcWFx4BMzI2NTQmIyIHBgMGBwIBVhEMRzFCTnlgerk4KCcLAgQTZBsDAQYKPi4+THdi3WtqEQMDE/weOik+Sj5OYpuUZwEsASRAcgJ5Ai0dGSwwSTxQYuDg/gRMh/2BAAAAAAIAsgDVBfoD8AATACcAAAE1DgEjIicmIyIHFT4BMzIXFjMyEzUOASMiJyYjIgcVPgEzMhcWMzIF+nWuVFO+wXys132xU2/BwF6uy3GwVlO/wXup2ni1VG7AvWGvAxTcUkZCQY/bVkdBQv7u21FHQkGP21RKQkMAAAEA/v/2BawE0QATAAATFSEHIRUzBxcTITUhNyE1ITcnA/4CN77+h/yalPUCw/28vwGF/vyalPgDmr/vwb53ATXB77/Ad/7JAAIBAv/+BaoE2QAGAAoAAAkBNQkBNQkBNSEVAQIEpvy+A0L7WgSo+1gCqv5/0QEGAQjR/n/8psXFAAAAAAIBAv/+BaoE2QAGAAoAAAkBFQE1ARUBNSEVBET8wASk+1wEpvtYAwD++tEBga4BgdH79sXFAAAAAgAG/iMD7gZ1AAMABwAACQcB+gH0/gz+DAH0/n8BgQGB/iMELQQl+9v8xwM5AzH8zwAAAAIAcf/dBeEGTgAOAC8AAAEyFjsBMj4BNTQnDgEVFAEuATU0NyYjIgcGIyImIyICFRQSFxYzMjYzMhcWMzI3NgNEBgYECEKPYgKMvwKfcXjJjtlAWFogJqxFxvpvZoN/KqouKFNRMnBcWwTAAl6gVCQaGtJ9FfzDM65xx4GkIyNE/u3bkf7JjLBCISFgXgAAAAMAJwAABDEFaAAXABsAIQAAEzMCAyESEzM3IzU0NjMyFycmIyIGHQEjASEHIQchEAMhECeTBikBGxARtgjLPFA7SBNNaamfkQQK/uwLARUE/uktASUDOf4e/qkCOAEB2Rc6LhLZEISORAE6+lL92/4lAaIAAgAnAAAENwVoABcAHgAAEzMCAyESEzM3IzU0NjMyFycmIyIGHQEjASECAyETEieTBikBGxARtgjLPFA7SBNNaamfkQQQ/t4MPAEvBgYDOf4e/qkCOAEB2Rc6LhLZEISORAE6/H7+NgHzAakAAAABAAALzAABAfUGAAAIBb4AEAAk/9wAEAAmACYAEAAqAEsAEAAtAF4AEAAyAEsAEAA3/0QAEAA5/60AEAA6/5AAEAA7/7cAEAA8/2EAEABSACYAEABaACYAEACH/9wAEACIADkAEACaAEsAEAC6ACYAEADNAEsAEADOACYAJAAQ/9MAJAAdACYAJAAeACYAJAA2AFYAJAA3/4gAJAA4/9wAJABGACYAJABHACYAJABIACYAJABJACYAJABSACYAJABUACYAJABYACYAJABt/7cAJAC6ACYAJADGACYAJADOACYAJADj/2sAJADk/30AJADlACYAJADm/2sAJADn/30AJADoACYAJADu/7cAJAECACYAJAEDACYAJQAQADkAJQA8AEEAJQDk/9wAJQDl/9wAJQDn/9wAJQDo/9wAJgAQAC8AJgAkAEsAJgA8AEsAJgCHAEsAJgDkADkAJgDnADkAJwAQAEEAJwAk/9wAJwA5/9wAJwCH/9wAJwDk/9wAJwDl/0QAJwDn/9wAJwDo/0QAKQAP/rcAKQAR/rcAKQAd/60AKQAe/60AKQAk/7cAKQBE/6QAKQBI/9wAKQBV/9wAKQBY/9wAKQCH/7cAKQCo/6QAKQDkACYAKQDl/ogAKQDnACYAKQDo/ogAKgAQAC8AKgA3/9wAKwAP/9wAKwAR/9wALQDl/5AALQDo/5AALgAQ/5oALgAkACYALgAm/7cALgAy/6QALgA4/7cALgA8ACYALgBI/8kALgBS/8kALgBY/7cALgBc/7cALgBt/8kALgCHACYALgCa/6QALgC6/8kALgDN/6QALgDO/8kALgDj/7cALgDk/9MALgDlAEEALgDm/7cALgDn/9MALgDoAEEALgDu/8kALwAQ/9wALwAkAHIALwAy/9wALwA3/5AALwA4/9wALwA5/5AALwA6/7cALwA8/5AALwBEACYALwBc/7cALwCHAHIALwCa/9wALwCoACYALwDN/9wALwDj/vgALwDk/qQALwDm/vgALwDn/qQAMgAP/60AMgAQACYAMgAR/60AMgAdACYAMgAeACYAMgA5/9wAMgDk/9wAMgDl/x8AMgDn/9wAMgDo/x8AMwAP/jwAMwAQ/60AMwAR/jwAMwAd/8kAMwAe/8kAMwAk/3UAMwA4ADkAMwA6AF4AMwA8AHIAMwBE/7cAMwBI/9wAMwBS/9wAMwBcAEsAMwBt/9wAMwCH/3UAMwCo/7cAMwC6/9wAMwDO/9wAMwDjAEsAMwDkAC8AMwDl/hUAMwDmAEsAMwDnAC8AMwDo/hUAMwDu/9wANQAP/9wANQAR/9wANQA3ACYANQA5ADkANQA6ADkANQA8AEsANQBEACYANQBcACYANQCoACYANQDjACYANQDmACYANgAkAEsANgCHAEsANwAP/vgANwAQ/0QANwAR/vgANwAd/1kANwAe/1kANwAk/4gANwAm/9wANwBE/zIANwBG/zIANwBI/zIANwBS/zIANwBV/6QANwBW/1kANwBY/1kANwBa/1kANwBc/1kANwBt/0QANwB9/04ANwCH/4gANwCo/zIANwC6/zIANwDO/zIANwDl/vgANwDo/vgANwDu/0QANwDv/04AOAAk/9wAOACH/9wAOQAP/tMAOQAQ/1kAOQAR/tMAOQAd/5oAOQAe/5oAOQAk/60AOQAy/9wAOQBE/5AAOQBI/5AAOQBMACYAOQBS/5AAOQBY/7cAOQBt/x8AOQB9/5AAOQCH/60AOQCa/9wAOQCo/5AAOQC6/5AAOQDN/9wAOQDO/
361845AAOQDkADkAOQDl/q0AOQDnADkAOQDo/q0AOQDu/x8AOQDv/5AAOgAP/ykAOgAQ/4gAOgAR/ykAOgAd/60AOgAe/60AOgAk/8kAOgBE/6QAOgBI/60AOgBMACYAOgBS/60AOgBV/8kAOgBY/8kAOgBt/5AAOgB9/9wAOgCH/8kAOgCo/6QAOgC6/60AOgDO/60AOgDkACYAOgDl/0QAOgDnACYAOgDo/0QAOgDu/5AAOgDv/9wAOwAQ/5oAOwBI/9wAOwBt/5AAOwDj/7cAOwDlAEsAOwDm/7cAOwDoAEsAOwDu/5AAPAAP/vAAPAAQ/w0APAAR/vAAPAAd/5oAPAAe/5oAPAAk/8kAPAAm/9wAPABE/5AAPABI/5AAPABMAEEAPABS/5AAPABY/8EAPABt/x8APAB9/2sAPACH/8kAPACo/5AAPAC6/5AAPADO/5AAPADl/vgAPADo/vgAPADu/x8APADv/2sAPQAQ/9wAPQDj/9wAPQDm/9wASQAP/9wASQAR/9wASQBXAEEASQBaAEsASQBcAEsASQDjAI0ASQDkAI0ASQDl/5AASQDmAI0ASQDnAI0ASQDo/5AATgBI/8kATgBS/8kATgC6/8kATgDO/8kAUQDj/9wAUQDk/9wAUQDm/9wAUQDn/9wAUgAQACYAUgDj/9wAUgDm/9wAVQAP/1kAVQAR/1kAVQBJAFYAVQBXAFYAVQBYACYAVQBZAHIAVQBaAHIAVQBbAEsAVQBcAHIAVQBdAEsAVQDkAKEAVQDl/zwAVQDnAKEAVQDo/zwAVQECAFYAVQEDAFYAWQAP/2EAWQAR/2EAWgAP/2sAWgAR/2sAWgDjAF4AWgDkAHIAWgDl/4gAWgDmAF4AWgDnAHIAWgDo/4gAXAAP/04AXAAQ/9wAXAAR/04AXADjAEsAXADkAHIAXADl/x8AXADmAEsAXADnAHIAXADo/x8AbQAtACYAbQA3/5AAbQA5/5AAbQA6/9wAbQA8/2sAbQCIAEsAfQAk/7cAfQAtAEsAfQA3/0QAfQA5/2EAfQA6/5AAfQA7/5AAfQA8/x8AfQCH/7cAhwAQ/9MAhwAdACYAhwAeACYAhwA2AFYAhwA3/4gAhwA4/9wAhwBGACYAhwBHACYAhwBIACYAhwBJACYAhwBSACYAhwBUACYAhwBYACYAhwBt/7cAhwC6ACYA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MwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAQQAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBBQCKANoAgwCTAPIA8wCNAJcAiADDAN4A8QCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AP0A/gD/AQABAQD4APkA+gDXAOIA4wCwALEA+wD8AOQA5QC7AOYA5wCmANgA4QDbANwA3QDgANkA3wCfAJsAsgCzALYAtwDEALQAtQDFAIIAwgCHAKsAxgC+AL8A9wCMAJgAqACaAJkA7wC8AQYApQCSAJwApwCPAJQAlQC5AQcBCAEJB3VuaTAwMDAHdW5pMDAwRAd1bmkwMEEwCXNmdGh5cGhlbhJwZXJpb2RjZW50ZXJlZC4yNTkHdW5pRjAwMAd1bmlGMDAxB3VuaUYwMDIAAAAAAf//AAIAAAABAAAAAMmJbzEAAAAA0G1FJQAAAADQbUUl",
36185  "NewsGotT-Bold.ttf": "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ABEvqrA8MAAAIAKgAABDYFcAAVABkAAAE1JiMiBh0BIxUzESERMzUjNTQ2MzITIREhArtsV6yMlpYBM8jINEQmcgEz/s0EhdAbscQ41f0SAu7VR0o/+20FVQAAAAIAxgRHAzoFSgADAAcAAAERIREhESERAcn+/QJ0/v0ERwED/v0BA/79AAAAAQCbBccDZQbGAAYAAAEnIxchEyEB/2z42AEe1P8ABlF1/wD/AAAAAAEArgW4A1EGwgASAAABIx4DMzI3NjcjBgcGIyInJgFSpAEpToJUQj/NB6MEDSt2WDIdBsI0XE0tEjq+FxA2JhcAAAAAAQCbBccDZQbGAAYAAAEHMzcXIQMBc9j4bGYBANQGxv91dQD/AAAAAAEA0QXFAqYG1gADAAABAyETAqaW/sH4BcUBEf7vAAAAAQFcBcYDLAbWAAMAAAEzEyEBXNj4/sUFxgEQAAIAqwXGA1YGyQADAAcAAAERIREhESERAa7+/QKr/v0FxgED
36185/v0BA/79AAAAAQC2BcoDSgbSABYAAAEjBiMiJyYjIgcGFTM2MzIfARYzMjc2A0qTBysZIo04hDYVlQstEwyOJyVCNVMG0kIMMoc1RzsELAwqRAAAAAIAxgXGAzoGyQADAAcAAAERIREhESERAcn+/QJ0/v0FxgED/v0BA/79AAAAAgEfBasC4gdmAAoAFQAAASIGFRQWMjY1NCYHMhUUBiMiJjU0NgIDYISEvIOBYFYyJCU0NQdmgV9dfn5dXoKOUyQvLiMkMQAAAQF+BcYCgQbJAAMAAAERIRECgf79BcYBA/79AAAAAQAACwYAAQHUBgAACAT4AA8AFP+9AA8Ax//bABAAJABGABAAN//DABAAOQAKABAAOgAWABAAPP/GABAAwQATABEAFP++ABEAx//bABMAFP+LABMAF//5ABMAGv/AABQAD//aABQAEf/fABQAE/+hABQAFP92ABQAFf/FABQAFv/LABQAF/+xABQAGP/JABQAGf+gABQAGv+aABQAG//DABQAHP+8ABUAFP+RABUAF//LABUAGv/OABYAFP+QABYAF//zABYAGv++ABcAFP+PABcAGv+bABgAFP+FABgAF//zABgAGv+sABkAFP+cABkAFwACABkAGv/cABoAD/82ABoAEf82ABoAFP+cABoAFf+9ABoAFv/LABoAF/9iABoAGP/QABoAGf+mABoAGv/dABoAG//DABoAHf+ZABsAFP+cABsAF//8ABsAGv/MABwAFP+FABwAF//yABwAGv++ACQADwAqACQAEABGACQAEQArACQAJv/mACQAKv/lACQAMv/mACQANP/mACQAN/+uACQAOP/rACQAOf/UACQAOv/cACQAPP+rACQARAAOACQARQAPACQARwAEACQASv//ACQAUv//ACQAVAAEACQAVwAFACQAWAAHACQAWf/6ACQAWv/5ACQAXP/wACQAx//IACUAJP/8ACUAMv/3ACUAOf/tACUAOv/uACUAPP/eACUAwf/oACYAJP/vACYAK//uACYALv/uACYAMv/0ACYAwf/SACcAJP/fACcALf/3ACcAN//tACcAOf/hACcAOv/nACcAO//PACcAPP/EACkAD/9lACkAEP/9ACkAEf9lACkAJP+vACkALf9/ACkAMv/aACkARP+9ACkASP/QACkATP/sACkATf/sACkAUv/PACkAVf+8ACkAWP+8ACkAgf/QACoAJAAYACoAN//8ACoAOf/rACoAOv/yACoAPP/XACoAwQAfAC0AJP/sAC0Awf/WAC4AEP/7AC4AJv+/AC4AKv++AC4AMv+/AC4ANv/VAC4ANwAmAC4ARP/yAC4ASP/NAC4AUv/LAC4AWP/dAC4AXP+qAC8AEAAmAC8AJAA+AC8AJv/qAC8AKv/pAC8AMv/pAC8ANgAOAC8AN/98AC8AOP/xAC8AOf+lAC8AOv+3AC8APP96AC8AXP+/AC8AwQBFAC8Ax/9UADEAEQABADEAJAAHADEAJv//ADEAKv/+ADEAMv//ADEARP/zADEASP//ADEAUv/+ADEAgQACADEAwQAOADIAJP/kADIAN//yADIAOf/kADIAOv/sADIAO//UADIAPP/JADIAwf/BADMAD/9EADMAEP/4ADMAEf9EADMAJP++ADMALf9fADMARP/hADMASP/gADMAUv/fADMAgf/jADMAwf9mADUAEAATADUAJv/yADUAKv/wADUAMv/xADUANwAQADUAOP/3ADUAOf/9ADUAOv/7ADUAPP/tADUARP/1ADUASP/uADUAUv/sADUAWP/4ADUAXAAgADYAJAABADYANwABADYAOf/uADYAOv/tADYAPP/hADYAV///ADYAwf/uADcAD/+FADcAEP/CADcAEf+FADcAHf+CADcAHv+CADcAJP+sADcAJv/xADcAKv/vADcALf9/ADcAMv/yADcANgAIADcAOQBBADcAOgA6ADcAPABLADcARP9wADcARv97ADcASP98ADcASv93ADcATAADADcATQAEADcAUv96ADcAVf+HADcAVv+BADcAWP+DADcAWf+JADcAWv+AADcAXP+IADcAgf+CADcAwf+TADgAD//qADgAEf/vADgAJP/qADgAUAACADgAUQACADgAUwACADgAVQACADgAwf/OADkAD/+tADkAEAAJADkAEf+sADkAHf/SADkAHv/TADkAJP/SADkAJv/lADkAKv/kADkAMv/lADkANv/zADkANwBAADkARP+8ADkASP/JADkASv/FADkATAAPADkAUv/HADkAVf/aADkAWP/YADkAXAATADkAgf/OADkAwf+bADoAD//IADoAEAAdADoAEf/IADoAHf/iADoAHv/hADoAJP/gADoAJv/xADoAKv/wADoAMv/xADoANv/0ADoANwA5ADoARP/OADoASP/cADoASv/XADoATAAIADoAUv/aADoAVf/nADoAWP/jADoAXAAYADoAgf/hADoAwf+9ADsAEAACADsAJv/RADsAMv/RADsANP/SADsARP/8ADsASP/ZADsAUv/XADsAWP/qADsAXP/HADwAD/+BADwAEP/DADwAEf+AADwAHf+qADwAHv+qADwAJP+oADwAJv/HADwAKv/GADwAMv/JADwANv/kADwANwBKADwARP+EADwASP+PADwASv+OADwATAAZADwAUv+NADwAU/+1ADwAWP+wADwAWf/rADwAgf+VADwAwf+PAD0AWf/2AD0AXP/8AEQAWf/1AEQAWv/0AEQAXP/rAEQAx//zAEUAWf/4AEUAWv/2AEUAXP/tAEYAS//3AEYATv/3AEgAVwAJAEgAWf/rAEgAWv/qAEgAW//kAEgAXP/kAEgAx//uAEkARP/9AEkASP/9AEkASQA1AEkAUv/9AEkAVgARAEkAVwA8AEkAxwASAEoARAABAEoASP/2AEoATwAMAEoAVQALAEsAXP/uAEsAx//6AEwANwAEAEwATQAHAE4AEP/7AE4AEQABAE4ARP/0AE4ASP/bAE4ASv/wAE4AUv/ZAE4AVv/rAE4AWP/zAE8AWQAOAE8AXAANAFAAUwADAFAAWf/3AFAAWv/1AFAAXP/tAFEAN/+DAFEAUwAEAFEAWf/4AFEAWv/2AFEAXP/uAFEAx//5AFIAN/98AFIAVwANAFIAWf/yAFIAWv/xAFIAW//oAFIAXP/qAFIAx//zAFMAVwAVAFMAXP/wAFQARgABAFQAWAAEAFUAD/96AFUAEP/5AFUAEf95AFUAHf/3AFUAHv/3AFUARP/9AFUARgADAFUARwAGAFUASAADAFUASQAyAFUASgAEAFUAS//8AFUATP/8AFUATf/9AFUATv/8AFUAT//8AFUAUP/8AFUAUf/8AFUAUgAEAFUAU//8AFUAVAAFAFUAVf/8AFUAVgARAFUAVwA4AFUAWP/8AFUAWQA2AFUAWgAtAFUAWwAmAFUAXAA1AFUAXQAIAFUAgQAGAFUAxwAcAFYAVwAQAFYAx//gAFcAHQAOAFcAHgAFAFcANgAMAFcARAAVAFcASAABAFcASwAUAFcAUv//AFcAxwASAFgAxwAFAFkAD//RAFkAEAAyAFkAEf/QAFkAHQAIAFkAHgAJAFkARP/wAFkARv/4AFkASP/5AFkASv/6AFkATwAOAFkAUv/3AFkAVgAGAFkAgf/+AFoAD//KAFoAEAAqAFoAEf/KAFoAHf//AFoAHv//AFoARP/nAFoARv/vAFoASP/xAFoASv/vAFoATwAEAFoAUv/vAFoAVv/8AFoAgf/1AFsARP/9AFsARv/sAFsASP/tAFsAUv/rAFsAVP/xAFwAD//CAFwAEAAnAFwAEf/CAFwAHQAEAFwAHgAEAFwARP/qAFwARv/sAFwASP/uAFwASv/0AFwATwANAFwAUv/sAFwAgf/zAMYAJAADAMYAN/+DAMYAOf/OAMYAOv/aAMYAPP+RAMYAwf/RAMcAD/+tAMcAEf+tAMcAJP+zAMcAR//RAMcAUv/JAMcAVf/hAMcAVv/iAMcAVwAFAMcAWQADAMcAWv/9AMcAwf9CAAAAAAAOAK4AAQAAAAAAAAAjAEgAAQAAAAAAAQAIAH4AAQAAAAAAAgAEAJEAAQAAAAAAAwAYAMgAAQAAAAAABAANAP0AAQAAAAAABQA8AYUAAQAAAAAABgANAd4AAwABBAkAAABGAAAAAwABBAkAAQAQAGwAAwABBAkAAgAIAIcAAwABBAkAAwAwAJYAAwABBAkABAAaAOEAAwABBAkABQB4AQsAAwABBAkABgAaAcIAVQBSAFcAIABTAG8AZgB0AHcAYQByAGUALAAgAEMAbwBwAHkAcgBpAGcAaAB0ACAAMQA5ADkAMwAgAGIAeQAgAFUAUgBXAABVUlcgU29mdHdhcmUsIENvcHl
36185yaWdodCAxOTkzIGJ5IFVSVwAATgBlAHcAcwBHAG8AdABUAABOZXdzR290VAAAQgBvAGwAZAAAQm9sZAAAMQAuADAAMAAwADsAVQBSAFcAIAA7AE4AZQB3AHMARwBvAHQAVAAtAEIAbwBsAGQAADEuMDAwO1VSVyA7TmV3c0dvdFQtQm9sZAAATgBlAHcAcwBHAG8AdABUACAAQgBvAGwAZAAATmV3c0dvdFQgQm9sZAAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMAA7AFAAUwAgADAAMAAxAC4AMAAwADAAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA3ADAAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA1ADgAMwAyADkAAFZlcnNpb24gMS4wMDA7UFMgMDAxLjAwMDtob3Rjb252IDEuMC43MDttYWtlb3RmLmxpYjIuNS41ODMyOQAATgBlAHcAcwBHAG8AdABUAC0AQgBvAGwAZAAATmV3c0dvdFQtQm9sZAAAAAACAAAAAAAA/0gAMgAAAAAAAAAAAAAAAAAAAAAAAAAAARYAAAECAQMAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAQQAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBBQCKAQYAgwCTAPIA8wCNAJcAiAEHAN4A8QCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AP0A/gD/AQABAQD4APkA+gDXAOIA4wCwALEA+wD8AOQA5QC7AOYA5wCmANgA4QDaANsA3ADdAOAA2QDfAKgAnwCbALIAswC2ALcAxAC0ALUAxQCCAMIAhwCrAMYAvgC/ALwA9wEIAIwAmACaAJkA7wDDAKUAkgCcAKcAjwCUAJUAuQEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbB3VuaTAwMDAHdW5pMDAwRAd1bmkwMEEwCXNmdGh5cGhlbglvdmVyc2NvcmUGbWlkZG90BEV1cm8HdW5pRjAwMAd1bmlGMDAxB3VuaUYwMDIEZzI1OARnMjU5CGdseXBoMjU5CGdseXBoMTcyCGdseXBoMjYyCGdseXBoMjYzCGdseXBoMjY0CGdseXBoMjY1CGdseXBoMjY2CGdseXBoMjY3CGdseX
36185BoMjY4CGdseXBoMjY5CGdseXBoMjcwCGdseXBoMjcxCGdseXBoMjcyCGdseXBoMjczAAAAAAAB//8AAgAAAAEAAAAAyYlvMQAAAADP8u+3AAAAAM/y77c=",
36186  "NewsGotT-BoldItalic.ttf": "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E8IT7hQQFEQUhBSUFLoU4BTuFQ4VKBVWFXQVrhX8FlwWmhbGFvIXIhdkF5gX3BgGGGIYiBisGNYZBBkcGTQZUBlwGawZ8Bo4GoAazhsuG34boBvyHDIcchy4HQAdKB1UHZYd4B4qHnge4B8yH5Qf+CBKIIwgzCESIVwhdCGMIaghyCIEIk4ijCLKIw4jbCOyI9AkEiRGJHoksiTuJSQlViWUJd4mFiZmJqIm5CdEJ9gn8Cf+KB4oOiiUKOYpUimwKg4qXCqMKrIq3CsaKy4rQitQK3ArgCuoK8Yr9CwMLCQsaCyELJQspCy4LMws4C0CLSQtRi1iLYwtpi3ELkQuVi5oLnYurC74LzYvei+iL8gv1i/kMAgwVDCOMNoxAjEgMUAxWjGmMdwyD
36186DIMMgwyDDIMMiQyODJaMm4yfjKOMqYyzDLkMwwzHDMcAAAAAv/eAAAEuggKAAMABwAAASEBIQkBIQEEuv0A/iQDAAE+/mD+AAGgCAr39geK+PYHCgAAAAIACQAAApMFVQADAAcAABMhASEBIRMhjAEFAQL+nf7ZATpM/sYByAON+qsBSAAAAAIAmgMwA7AFVQADAAcAABMDMxMzAzMT7FK2rKRStqwFVf3bAiX92wIlAAAAAv/jAAAEwAVVABsAHwAAATM3IxMjAyMTIwMjBzMHIwczAzMTMwMzEzM3IyE3MwcDwaRbpJfcltSX25ekW6Rbo1ako9qk06PbpKRVpP5RW9RbAyTOAWP+nQFj/p3O48P+ggF+/oIBfsPj4wAAA//3/xkEXwYTACUAKgAvAAABBwYHBAcCFxYXAyY3BQIFBzM3Njc+ATcSJyYnExYHJTYuAgc3CwEmNzYbARYHBgLWJnZq/wA7PuE/eVF5Df7EHgGRMGIwQjSy+SZB9VR3SWYWATINK1+ETCa9Q3wbGg9MihojBhOmBDFz/f75Whki/qEbwT7+lBjOzgQJIdqjARphIR0BOyCTLlSNWzEBpv51/t0cdnH8YwFHLXSSAAAFAJ//5gWPBXMAAwAUAB8AKQA1AAAXMwEjBSIGBwYWMzI+Ajc2LgMHMgcOAyMiNzYBIgYCFjMgEzYmBzIHDgQjIjc286oDl6v9lZHJJSRtj1OJWToPFAgjQ05RYC4LEyIzIGAtMgMek8dKZ5ABMlIkbbJfLwkNGRwsG14tMRoFjQfCn57APGZ1Q1B5UjMXksksPUQjxdT91L3+vr8BY5y/ks4lLz0iGcfTAAAAA//2/+IEyAVrACwANQBBAAABBwYHJic+BDc2LgMjIgQHBhcGBwYHBh4BMzI3NjcWMzI3EyInPgE3JSY3NjMyBw4BARYXBiMiLgI2NzYDwDAeK10+OUBpQD8OCgQsRnJHnf78IyJAVTSnKh1XwImXhDRPjosOLz5QW0NXLv2VIxIZXVwYDlD++l9kQFErQSUXAQQVAqduQTldix4kSkdsPjNfUz4ktpeUoywmd7N9slUxEyhxBQEOMkOYbfR6SXBrPlb+gMReKRknMjMXWgAAAAEAmgMwAfwFVQADAAATAzMT7FK2rAVV/dsCJQABADz+nQMLBbUADwAAAScGBwIDBgcCFzcC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AA3AFL/egA3AFX/hwA3AFb/gQA3AFj/gwA3AFn/iQA3AFr/gAA3AFz/iAA3AIH/ggA3AMH/kwA4AA//6gA4ABH/7wA4ACT/6gA4AFAAAgA4AFEAAgA4AFMAAgA4AFUAAgA4AMH/zgA5AA//rQA5ABAACQA5ABH
36186/rAA5AB3/0gA5AB7/0wA5ACT/0gA5ACb/5QA5ACr/5AA5ADL/5QA5ADb/8wA5ADcAQAA5AET/vAA5AEj/yQA5AEr/xQA5AEwADwA5AFL/xwA5AFX/2gA5AFj/2AA5AFwAEwA5AIH/zgA5AMH/mwA6AA//yAA6ABAAHQA6ABH/yAA6AB3/4gA6AB7/4QA6ACT/4AA6ACb/8QA6ACr/8AA6ADL/8QA6ADb/9AA6ADcAOQA6AET/zgA6AEj/3AA6AEr/1wA6AEwACAA6AFL/2gA6AFX/5wA6AFj/4wA6AFwAGAA6AIH/4QA6AMH/vQA7ABAAAgA7ACb/0QA7ADL/0QA7ADT/0gA7AET//AA7AEj/2QA7AFL/1wA7AFj/6gA7AFz/xwA8AA//gQA8ABD/wwA8ABH/gAA8AB3/qgA8AB7/qgA8ACT/qAA8ACb/xwA8ACr/xgA8ADL/yQA8ADb/5AA8ADcASgA8AET/hAA8AEj/jwA8AEr/jgA8AEwAGQA8AFL/jQA8AFP/tQA8AFj/sAA8AFn/6wA8AIH/lQA8AMH/jwA9AFn/9gA9AFz//ABEAFn/9QBEAFr/9ABEAFz/6wBEAMf/8wBFAFn/+ABFAFr/9gBFAFz/7QBGAEv/9wBGAE7/9wBIAFcACQBIAFn/6wBIAFr/6gBIAFv/5ABIAFz/5ABIAMf/7gBJAET//QBJAEj//QBJAEkANQBJAFL//QBJAFYAEQBJAFcAPABJAMcAEgBKAEQAAQBKAEj/9gBKAE8ADABKAFUACwBLAFz/7gBLAMf/+gBMADcABABMAE0ABwBOABD/+wBOABEAAQBOAET/9ABOAEj/2wBOAEr/8ABOAFL/2QBOAFb/6wBOAFj/8wBPAFkADgBPAFwADQBQAFMAAwBQAFn/9wBQAFr/9QBQAFz/7QBRADf/gwBRAFMABABRAFn/+ABRAFr/9gBRAFz/7gBRAMf/+QBSADf/fABSAFcADQBSAFn/8gBSAFr/8QBSAFv/6ABSAFz/6gBSAMf/8wBTAFcAFQBTAFz/8ABUAEYAAQBUAFgABABVAA//egBVABD/+QBVABH/eQBVAB3/9wBVAB7/9wBVAET//QBVAEYAAwBVAEcABgBVAEgAAwBVAEkAMgBVAEoABABVAEv//ABVAEz//ABVAE3//QBVAE7//ABVAE///ABVAFD//ABVAFH//ABVAFIABABVAFP//ABVAFQABQBVAFX//ABVAFYAEQBVAFcAOABVAFj//ABVAFkANgBVAFoALQBVAFsAJgBVAFwANQBVAF0ACABVAIEABgBVAMcAHABWAFcAEABWAMf/4ABXAB0ADgBXAB4ABQBXADYADABXAEQAFQBXAEgAAQBXAEsAFABXAFL//wBXAMcAEgBYAMcABQBZAA//0QBZABAAMgBZABH/0ABZAB0ACABZAB4ACQBZAET/8ABZAEb/+ABZAEj/+QBZAEr/+gBZAE8ADgBZAFL/9wBZAFYABgBZAIH//gBaAA//ygBaABAAKgBaABH/ygBaAB3//wBaAB7//wBaAET/5wBaAEb/7wBaAEj/8QBaAEr/7wBaAE8ABABaAFL/7wBaAFb//ABaAIH/9QBbAET//QBbAEb/7ABbAEj/7QBbAFL/6wBbAFT/8QBcAA//wgBcABAAJwBcABH/wgBcAB0ABABcAB4ABABcAET/6gBcAEb/7ABcAEj/7gBcAEr/9ABcAE8ADQBcAFL/7ABcAIH/8wDGACQAAwDGADf/gwDGADn/zgDGADr/2gDGADz/kQDGAMH/0QDHAA//rQDHABH/rQDHACT/swDHAEf/0QDHAFL/yQDHAFX/4QDHAFb/4gDHAFcABQDHAFkAAwDHAFr//QDHAMH/QgAAAAAADgCuAAEAAAAAAAAAIwBIAAEAAAAAAAEACAB+AAEAAAAAAAIACwCfAAEAAAAAAAMAHgDpAAEAAAAAAAQAFAEyAAEAAAAAAAUAPAHBAAEAAAAAAAYAEwImAAMAAQQJAAAARgAAAAMAAQQJAAEAEABsAAMAAQQJAAIAFgCHAAMAAQQJAAMAPACrAAMAAQQJAAQAKAEIAAMAAQQJAAUAeAFHAAMAAQQJAAYAJgH+AFUAUgBXACAAUwBvAGYAdAB3AGEAcgBlACwAIABDAG8AcAB5AHIAaQBnAGgAdAAgADEAOQA5ADMAIABiAHkAIABVAFIAVwAAVVJXIFNvZnR3YXJlLCBDb3B5cmlnaHQgMTk5MyBieSBVUlcAAE4AZQB3AHMARwBvAHQAVAAATmV3c0dvdFQAAEIAbwBsAGQAIABJAHQAYQBsAGkAYwAAQm9sZCBJdGFsaWMAADEALgAwADAAMAA7AFUAUgBXACAAOwBOAGUAdwBzAEcAbwB0AFQALQBCAG8AbABkAEkAdABhAGwAaQBjAAAxLjAwMDtVUlcgO05ld3NHb3RULUJvbGRJdGFsaWMAAE4AZQB3AHMARwBvAHQAVAAgAEIAbwBsAGQAIABJAHQAYQBsAGkAYwAATmV3c0dvdFQgQm9sZCBJdGFsaWMAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADAAOwBQAFMAIAAwADAAMQAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4ANwAwADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANQA4ADMAMgA5AABWZXJzaW9uIDEuMDAwO1BTIDAwMS4wMDA7aG90Y29udiAxLjAuNzA7bWFrZW90Zi5saWIyLjUuNTgzMjkAAE4AZQB3AHMARwBvAHQAVAAtAEIAbwBsAGQASQB0AGEAbABpAGMAAE5ld3NHb3RULUJvbGRJdGFsaWMAAAIAAAAAAAD/SAAyAAAAAAAAAAAAAAAAAAAAAAAAAAABFgAAAQIBAwADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEBBACjAIQAhQC9AJYA6ACGAI4AiwCdAKkApAEFAIoBBgCDAJMA8gDzAI0AlwCIAQcA3gDxAJ4AqgD1APQA9gCiAK0AyQDHAK4AYgBjAJAAZADLAGUAyADKAM8AzADNAM4A6QBmANMA0ADRAK8AZwDwAJEA1gDUANUAaADrAO0AiQBqAGkAawBtAGwAbgCgAG8AcQBwAHIAcwB1AHQAdgB3AOoAeAB6AHkAewB9AHwAuAChAH8AfgCAAIEA7ADuALoA/QD+AP8BAAEBAPgA+QD6ANcA4gDjALAAsQD7APwA5ADlALsA5gDnAKYA2ADhANoA2wDcAN0A4ADZAN8AqACfAJsAsgCzALYAtwDEALQAtQDFAIIAwgCHAKsAxgC+AL8AvAD3AQgAjACYAJoAmQDvAMMApQCSAJwApwCPAJQAlQC5AQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsH
36186dW5pMDAwMAd1bmkwMDBEB3VuaTAwQTAJc2Z0aHlwaGVuCW92ZXJzY29yZQZtaWRkb3QERXVybwd1bmlGMDAwB3VuaUYwMDEHdW5pRjAwMgRnMjU4BGcyNTkIZ2x5cGgyNTkIZ2x5cGgxNzIIZ2x5cGgyNjIIZ2x5cGgyNjMIZ2x5cGgyNjQIZ2x5cGgyNjUIZ2x5cGgyNjYIZ2x5cGgyNjcIZ2x5cGgyNjgIZ2x5cGgyNjkIZ2x5cGgyNzAIZ2x5cGgyNzEIZ2x5cGgyNzIIZ2x5cGgyNzMAAAAAAAH//wACAAAAAQAAAADJiW8xAAAAAM/y8DQAAAAAz/LwNA==",
36187  "NewsGotT-DemiBold.ttf": "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QXVAuwG0AADAAABMzchAYGrwP7/BdX7AAACAMYF8wM6Bs0AAwAHAAABNSMVITUjFQGu6AJ06AXz2tra2gABALQF1gNMBtAAFgAAASMGIyIvASYjIgcGFTM2MzIXFjMyNzYDTH8POxsfZSoxQDNifws9GltOPUM1UAbQTQwmECE/j0cjHyY7AAAAAgDoBfMDGAbNAAMABwAAATUjFSE1IxUB0OgCMOgF89ra2toAAgEzBb8CzQdSAAoAFAAAASIGFRQWMzI2NCYHMhUUBiImNTQ2AgJXeHdXVnZ2VlMwSDIzB1J2VlRzc6p2eFEjLiwjJC8AAAAAAQGMBfMCdAbNAAMAAAE1IxUCdOgF89raAAAAAAAAAQAAD+wAAQKlDAAACQPeAA8AFP+kAA8Alf+tAA8Al/+tABAAJABLABAAN//CABAAOQAIABAAOgAeABAAPP/HABAAcAARABAAqQBLABEAFP+lABEAlf+tABEAl/+tABMAFP+LABMAF//5ABMAGv+zABQAD/+4ABQAEf+4ABQAE/+KABQAFP95ABQAFf/DABQAFv+0ABQAF/+DABQAGP+tABQAGf+IABQAGv+YABQAG/+wABQAHP+wABUAFP+hABUAF/+sABUAGv/EABYAFP+IABYAF//vABYAGv+0ABcAFP+AABcAFwAJABcAGv+VABgAFP+EABgAF//6ABgAGv+pABkAFP+eABkAFwABABkAGv/QABoAD/8vABoAEf8vABoAFP
36187+rABoAFf++ABoAFv/MABoAF/9bABoAGP/aABoAGf+mABoAGv/dABoAG//AABoAHf+TABsAFP+YABsAF//8ABsAGv+/ABwAFP+FABwAF//wABwAGv+tACQADwAkACQAEABIACQAEQAkACQAJv/iACQAKv/hACQAMv/iACQANP/iACQAN/+lACQAOP/kACQAOf/OACQAOv/bACQAPP+mACQARAAEACQARQAHACQARv/8ACQARwACACQASP/+ACQASgARACQAUv/+ACQAV//7ACQAWP/8ACQAWf/1ACQAWv/vACQAXP/tACQAiQALACQAlf+sACQAl/+sACQAngAOACQAtP/kACQAtf/kACQAtv/kACUAJP/9ACUAMv/5ACUAOf/yACUAOv/zACUAPP/hACUAcP/lACUAjv/9ACUAkP/6ACUAp//9ACUAqf/9ACUAsP/5ACUAsf/5ACUAs//5ACYAJP/yACYAK//tACYALv/tACYAMv/yACYAcP/UACYAqf/yACYAsP/yACcAJP/fACcALf/0ACcAN//fACcAOf/fACcAOv/pACcAO//GACcAPP/BACcAjf/fACcAjv/fACcAp//fACcAqf/fACkAD/9KACkAEP/yACkAEf9KACkAJP+pACkALf9iACkAMv/TACkARP+zACkASP/OACkATP/vACkATf/vACkAUv/PACkAVf+2ACkAWP+2ACkAgf/PACkAjf+pACkAjv+pACkAkf/PACkAp/+pACkAqf+pACoAJAAZACoAN//zACoAOf/mACoAOv/yACoAPP/RACoAcAAgACoAjQAZACoAjgAZACoApwAZACoAqQAZAC0AJP/qAC0AcP/RAC4AJv+7AC4AKv+7AC4AMv+7AC4ANv/eAC4ANwAgAC4ARP/oAC4ASP/LAC4AUv/JAC4AWP/SAC4AXP+oAC4AkP+8AC4AsP+7AC8AEP+7AC8AJABBAC8AJv/dAC8AKv/eAC8AMv/eAC8ANgAOAC8AN/92AC8AOP/mAC8AOf+YAC8AOv+5AC8APP94AC8AWP/3AC8AXP+5AC8AcABIAC8Aj//eAC8Alf8ZAC8Al/8ZAC8AqQBBAC8AsP/eAC8Asf/eAC8As//eADEAD//5ADEAEf/5ADEAJAAIADEAJv/8ADEAKv/8ADEAMv/8ADEARP/oADEASP/8ADEAUv/8ADEAWP/1ADEAcAAPADEAgf/+ADEAqQAIADEAsP/8ADIAJP/kADIAN//pADIAOf/jADIAOv/vADIAO//NADIAPP/IADIAcP/CADIAqf/kADMAD/8wADMAEP/mADMAEf8wADMAJP+5ADMALf9ZADMARP/XADMASP/dADMAUv/dADMAcP9SADMAgf/cADMAkf/dADMAqf+5ADUAEAAYADUAJv/4ADUAKv/2ADUAMv/3ADUANwARADUAOP/5ADUAOQADADUAPP/yADUARP/uADUASP/wADUAUv/vADUAWP/xADUAXAAlADUAkP/4ADUAkf/vADUAsP/3ADYAJAAGADYANwAHADYAOf/3ADYAOv/0ADYAPP/oADYAV//1ADYAcP/vADYAqQAGADcAD/95ADcAEP/AADcAEf95ADcAHf9qADcAHv9qADcAJP+mADcAJv/oADcAKv/mADcALf9+ADcAMv/pADcANgAHADcAOQBHADcAOgA5ADcAPABOADcARP9iADcARv9zADcASP91ADcASv9vADcAUv91ADcAVf96ADcAVv9/ADcAWP9zADcAWf+BADcAWv9zADcAXP+BADcAcP+RADcAgf95ADcAif+FADcAjf+mADcAjv+mADcAj//pADcAkP/rADcAnv+GADcAp/+mADcAqf+mADcAsP/pADcAsf/pADcAs//pADgAD//cADgAEf/eADgAJP/kADgAUP/1ADgAUf/1ADgAU//1ADgAVf/1ADgAcP/EADgAjv/kADgAp//kADgAqf/kADkAD/+kADkAEAALADkAEf+kADkAHf/QADkAHv/QADkAJP/TADkAJv/lADkAKv/kADkAMv/lADkANv/4ADkANwBIADkARP+1ADkASP/HADkASv+/ADkATAAMADkAUv/GADkAVf/VADkAWP/SADkAXAARADkAcP+cADkAgf/KADkAif/VADkAjf/TADkAjv/TADkAj//lADkAnv/VADkAp//TADkAqf/TADkAsP/lADkAsf/lADkAs//lADoAD/+7ADoAEAAaADoAEf+7ADoAHf/QADoAHv/QADoAJP/bADoAJv/sADoAKv/rADoAMv/sADoANv/yADoANwA5ADoARP+/ADoASP/VADoASv/NADoATP//ADoAUv/UADoAVf/ZADoAWP/UADoAXAARADoAcP+7ADoAgf/YADoAif/jADoAjf/bADoAjv/bADoAj//sADoAnv/kADoAp//bADoAqf/bADoAsP/sADoAsf/sADoAs//sADsAJv/JADsAMv/JADsANP/JADsARP/vADsASP/SADsAUv/PADsAWP/aADsAXP+2ADwAD/95ADwAEP/CADwAEf95ADwAHf+jADwAHv+jADwAJP+mADwAJv/GADwAKv/CADwAMv/FADwANv/mADwANwBOADwARP92ADwASP+KADwASv+EADwATAATADwAUv+JADwAU/+rADwAWP+lADwAWf/lADwAcP+RADwAgf+OADwAif+TADwAjf+mADwAjv+mADwAj//FADwAnv+UADwAp/+mADwAqf+mADwAsP/FADwAsf/FADwAs//FAD0AWf/vAD0AXP/vAEQATf/xAEQAWf/qAEQAWv/kAEQAXP/kAEQAl//UAEUAWf/yAEUAWv/tAEUAXP/tAEYAS//rAEYATv/rAEgAWf/wAEgAWv/pAEgAW//XAEgAXP/sAEgAl//dAEkARAAIAEkASAAMAEkASQBKAEkATAATAEkATQATAEkATwATAEkAUgANAEkAVgArAEkAVwBRAEkAgQAMAEkAkQAMAEkAlwATAEoARP/zAEoASP/zAEoATwADAEoAVQADAEsAXP/pAEsAl//ZAEwANwABAEwATf/4AE4AD//+AE4AEP/0AE4AEf/+AE4ARP/kAE4ASP/SAE4AUv/RAE4AVv/sAE4AWP/iAE8AWQAFAE8AXAAFAFAAU//4AFAAWf/wAFAAWv/rAFAAXP/uAFEAN/92AFEAU//1AFEAWf/sAFEAWv/nAFEAXP/pAFEAl//ZAFIAN/92AFIAV//+AFIAWf/vAFIAWv/oAFIAW//UAFIAXP/rAFIAl//ZAFMAVwACAFMAXP/uAFQARv/5AFQAWP/1AFUAD/91AFUAEP+9AFUAEf91AFUAHf/2AFUAHv/2AFUARP/zAFUARv/3AFUASP/7AFUASQAuAFUASv/7AFUAS//4AFUATP/4AFUATf/4AFUATv/4AFUAT//4AFUAUP/4AFUAUf/4AFUAUv/8AFUAU//4AFUAVP/8AFUAVf/4AFUAVgAVAFUAVwA1AFUAWP/4AFUAWQA3AFUAWgApAFUAWwAcAFUAXAA3AFUAXQALAFUAgf/7AFUAkf/7AFUAl//8AFYAVwATAFYAl//RAFcAHf/2AFcAHv/2AFcANgAMAFcARAAKAFcASP/1AFcAUv/0AFcAl//5AFgAl//oAFkAD//CAFkAEAAuAFkAEf/CAFkAHQACAFkAHgACAFkARP/mAFkARv/wAFkASP/zAFkASv/tAFkATwAEAFkAUv/yAFkAVgAHAFkAgf/2AFoAD/+4AFoAEAAjAFoAEf+4AFoAHf/1AFoAHv/1AFoARP/ZAFoARv/kAFoASP/nAFoASv/gAFoAT//4AFoAUv/nAFoAVv/7AFoAgf/qAFsARP/lAFsARv/TAFsASP/WAFsAUv/VAFsAVP/ZAFwAD/+wAFwAEAAjAFwAEf+wAFwAHQACAFwAHgACAFwARP/iAFwARv/oAFwASP/qAFwASv/qAFwATwAEAFwAUv/rAFwAVgAFAFwAgf/rAIoAJAAPAIoAN/+HAIoAOf/SAIoAOv/nAIoAPP+YAIoAcP/YAIoAqQAPAI0ADwAkAI0AEQAkAI0AJv/iAI0AKv/hAI0AMv/iAI0ANP/iAI0AN/+lAI0AOP/kAI0AOf/OAI0AOv/bAI0APP+mAI4ADwAkAI4AEQAkAI4AJv/iAI4AKv/hAI4AMv/iAI4ANP/iAI4AN/+lAI4AOP/kAI4AOf/OAI4AOv/bAI4APP+mAI8AN//pAI8AOf/jAI8APP/IAJQAJP+uAJQAN///AJQAOQAjAJQAOgAfAJQAPAARAJQAcP8gAJQAqf+uAJUAJP+lAJUAN///AJUAOQAbAJUAOgAXAJUAPAARAJUAcP8RAJUAqf+lAJYAJP+vAJYAOQA
36187jAJYAOgAfAJYAPAARAJYAcP8hAJYAqf+vAJcAD/+WAJcAEf+WAJcAJP+mAJcAR//FAJcAUv/BAJcAVf/QAJcAVv/cAJcAV//vAJcAWf/5AJcAWv/uAJcAXP/2AJcAcP8SAJcAqf+mAKUAJAAoAKUAN/96AKUAOf+gAKUAOv+/AKUAPP98AKUAcAARAKcADwAkAKcAEQAkAKcAJv/iAKcAKv/hAKcAMv/iAKcANP/iAKcAN/+lAKcAOP/kAKcAOf/OAKcAOv/bAKcAPP+mAKkADwAkAKkAEABIAKkAEQAkAKkAJv/iAKkAKv/hAKkAMv/iAKkANP/iAKkAN/+lAKkAOP/kAKkAOf/OAKkAOv/bAKkAPP+mAKkARAAEAKkARQAHAKkARv/8AKkARwACAKkASP/+AKkASgARAKkAUv/+AKkAV//7AKkAWP/8AKkAWf/1AKkAWv/vAKkAXP/tAKkAiQALAKkAl/+sAKkAngAOALAAJP/kALAAN//pALAAOf/jALAAOv/vALAAPP/IALEAN//pALEAOf/jALEAPP/IALMAN//pALMAOf/jALMAPP/IALQAD//cALQAEf/eALQAJP/kALQAUP/1ALQAUf/1ALQAU//1ALQAVf/1ALUAJP/kALYAJP/kAAAAEgDeAAEAAAAAAAAAIwBIAAEAAAAAAAEAEQCQAAEAAAAAAAIABwCyAAEAAAAAAAMAHAD0AAEAAAAAAAQAEQE1AAEAAAAAAAUAPAHBAAEAAAAAAAYAEQIiAAEAAAAAABAACAJGAAEAAAAAABEACAJhAAMAAQQJAAAARgAAAAMAAQQJAAEAIgBsAAMAAQQJAAIADgCiAAMAAQQJAAMAOAC6AAMAAQQJAAQAIgERAAMAAQQJAAUAeAFHAAMAAQQJAAYAIgH+AAMAAQQJABAAEAI0AAMAAQQJABEAEAJPAFUAUgBXACAAUwBvAGYAdAB3AGEAcgBlACwAIABDAG8AcAB5AHIAaQBnAGgAdAAgADEAOQA5ADMAIABiAHkAIABVAFIAVwAAVVJXIFNvZnR3YXJlLCBDb3B5cmlnaHQgMTk5MyBieSBVUlcAAE4AZQB3AHMARwBvAHQAVAAgAEQAZQBtAGkAQgBvAGwAZAAATmV3c0dvdFQgRGVtaUJvbGQAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAADEALgAwADAANQA7AFUAUgBXACAAOwBOAGUAdwBzAEcAbwB0AFQALQBEAGUAbQBpAEIAbwBsAGQAADEuMDA1O1VSVyA7TmV3c0dvdFQtRGVtaUJvbGQAAE4AZQB3AHMARwBvAHQAVAAgAEQAZQBtAGkAQgBvAGwAZAAATmV3c0dvdFQgRGVtaUJvbGQAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADUAOwBQAFMAIAAwADAAMQAuADAAMAA1ADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4ANwAwADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANQA4ADMAMgA5AABWZXJzaW9uIDEuMDA1O1BTIDAwMS4wMDU7aG90Y29udiAxLjAuNzA7bWFrZW90Zi5saWIyLjUuNTgzMjkAAE4AZQB3AHMARwBvAHQAVAAtAEQAZQBtAGkAQgBvAGwAZAAATmV3c0dvdFQtRGVtaUJvbGQAAE4AZQB3AHMARwBvAHQAVAAATmV3c0dvdFQAAEQAZQBtAGkAQgBvAGwAZAAARGVtaUJvbGQAAAIAAAAAAAD/RgAyAAAAAAAAAAAAAAAAAAAAAAAAAAABFgAAAQIBAwADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEBBACjAIQAhQC9AJYA6ACGAI4AiwCdAKkApAEFAIoBBgCDAJMA8gDzAI0AlwCIAQcA3gDxAJ4AqgD1APQA9gCiAK0AyQDHAK4AYgBjAJAAZADLAGUAyADKAM8AzADNAM4A6QBmANMA0ADRAK8AZwDwAJEA1gDUANUAaADrAO0AiQBqAGkAawBtAGwAbgCgAG8AcQBwAHIAcwB1AHQAdgB3AOoAeAB6AHkAewB9AHwAuAChAH8AfgCAAIEA7ADuALoA/QD+AP8BAAEBAPgA+QD6ANcA4gDjALAAsQD7APwA5ADlALsA5gDnAKYA2ADhANoA2wDcAN0A4ADZAN8AqACfAJsAsgCzALYAtwDEALQAtQDFAIIAwgCHAKsAxgC+AL8AvAD3AQgAjACYAJoAmQDvAMMApQCSAJwApwCPAJQAlQC5AQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsH
36187dW5pMDAwMAd1bmkwMDBEB3VuaTAwQTAJc2Z0aHlwaGVuCW92ZXJzY29yZQZtaWRkb3QERXVybwd1bmlGMDAwB3VuaUYwMDEHdW5pRjAwMgRnMjU4BGcyNTkIZ2x5cGgyNTkIZ2x5cGgxNzIIZ2x5cGgyNjIIZ2x5cGgyNjMIZ2x5cGgyNjQIZ2x5cGgyNjUIZ2x5cGgyNjYIZ2x5cGgyNjcIZ2x5cGgyNjgIZ2x5cGgyNjkIZ2x5cGgyNzAIZ2x5cGgyNzEIZ2x5cGgyNzIIZ2x5cGgyNzMAAAAAAAH//wACAAAAAQAAAADJiW8xAAAAAM/0kyAAAAAAz/STIA==",
36188  "NewsGotT-Italic.ttf": "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/8oAOgAm/+kAOgAq/+YAOgAy/+YAOgA2//cAOgA3AD0AOgBE/84AOgBI/8wAOgBK/8AAOgBM//QAOgBS/84AOgBV/84AOgBY/8wAOgBcAAQAOgBw/7AAOgBx//AAOgCA/9YAOgCB/88AOgCJ/8AAOgCN/xQAOgCO/10AOgCP/+YAOgCe/8AAOgCn/14AOgCp/ukAOgCw/+YAOgCx/+YAOgCz/+YAOwAQ//wAOwAm/9EAOwAy/84AOwA0/84AOwBE//YAOwBI/9MAOwBS/9YAOwBY/9sAOwBc/7YAPAAP/3YAPAAQ/84APAAR/3YAPAAd/58APAAe/58APAAk/6EAPAAm/88APAAq/80APAAy/84APAA2//MAPAA3AFEAPABE/5kAPABI/5MAPABK/4kAPABS/5UAPABT/6wAPABY/6cAPABZ/+kAPABw/54APABx/84APACA/54APACB/5YAPACJ/34APACN/uwAPACO/zYAPACP/84APACe/34APACn/zYAPACp/sEAPACw/84APACx/84APACz/84APQBZ/9kAPQBc/9EARABN/+QARABZ/+MARABa/90ARABc/9kARACX/88ARQBZ//MARQBa/+oARQBc/+oARgBL/+UARgBO/+UASABX/+gASABZ/+gASABa/98ASABb/+sASABc/94ASACX/9UASQBEABQASQBI//8ASQBJAEcASQBMABAASQBNABAASQBPABAASQBS//8ASQBWABIASQBXAE0ASQCAABQASQCB//oASQCR//4ASQCXABUASgBE//4ASgBI//QASgBPAAUASgBVAAUASgCAAAUASwBc/+AASwCX/9cATAA3AAEATABN/+sATgAP//YATgAQ//gATgAR//gATgBE//IATgBI/9cATgBKAAIATgBS/9kATgBW//UATgBY/+QATgCA//kATwBc//kAUABT/+gAUABZ/+YAUABa/98AUABc/90AUQA3/3MAUQBT/+kAUQBZ/+kAUQBa/+AAUQBc/+AAUQCX/9cAUgA3/3sAUgBX/+wAUgBZ//AAUgBa/+gAUgBb/+gAUgBc/+YAUgCX/9sAUwBX/+4AUwBc/+YAVABG//IAVABY/+kAVQAP/3kAVQAQ/84AVQAR/3kAVQAd//EAVQAe//EAVQBE//0AVQBG/+UAVQBH/+cAVQBI/+gAVQBJAC8AVQBK/+wAVQBL//oAVQBM//oAVQBN//kAVQBO//oAVQBP//oAVQBQ//oAVQBR//oAVQBS/+gAVQ
36188BT//oAVQBU/+cAVQBV//oAVQBW//wAVQBXADYAVQBY//oAVQBZADoAVQBaACwAVQBbADEAVQBcADIAVQBdABkAVQCA//4AVQCB/+MAVQCR/+cAVQCX//4AVgBXAAgAVgCX/9MAVwAd//QAVwAe//QAVwA2ABIAVwBEAAoAVwBI/+wAVwBL//0AVwBS/+wAVwCAABEAVwCXAAEAWACX/+YAWQAP/68AWQAQAC8AWQAR/64AWQAd//cAWQAe//cAWQBE//0AWQBG/+4AWQBI//EAWQBK/+wAWQBP//8AWQBS//EAWQBW//gAWQCAAAMAWQCB//EAWgAP/6sAWgAQACcAWgAR/6sAWgAd/+sAWgAe/+sAWgBE//EAWgBG/+YAWgBI/+YAWgBK/+AAWgBP//QAWgBS/+gAWgBW/+wAWgCA//gAWgCB/+kAWwBE//YAWwBG/+AAWwBI/+AAWwBS/+IAWwBU/+EAXAAP/54AXAAQACUAXAAR/54AXAAd//cAXAAe//cAXABE//sAXABG/+oAXABI/+wAXABK/+gAXABP//8AXABS/+0AXABW//UAXACAAAEAXACB/+kAcQAk/+AAgABZ/+gAgABa/98AgABc/98AigAk/+sAigA3/20AigA5/60AigA6/8kAigA8/3kAigBw/80AigCp/woAjQAP/z8AjQAR/0AAjQAm/xMAjQAq/w4AjQAy/w4AjQA0/w4AjQA3/soAjQA4/wwAjQA5/vAAjQA6/wYAjQA8/tMAjgAP/6QAjgAR/6YAjgAm/3kAjgAq/3QAjgAy/3QAjgA0/3QAjgA3/zAAjgA4/3IAjgA5/1YAjgA6/2sAjgA8/zgAjwA3/9EAjwA5/98AjwA8/88AlAAk/5gAlAA3AAUAlAA5ABEAlAA6ABQAlAA8ABUAlABw/0AAlACp/rgAlQAk/4sAlQA3//kAlQA5AAcAlQA6AAsAlQA8AAcAlQBw/zMAlQCp/qsAlgAk/5gAlgA3AAUAlgA5ABEAlgA6ABUAlgA8ABUAlgBw/0EAlgCp/rgAlwAP/3YAlwAR/3YAlwAk/4wAlwBH/7IAlwBS/7MAlwBV/70AlwBW/70AlwBX/98AlwBZ/+oAlwBa/98AlwBc/+AAlwBw/zQAlwCp/qsAnwAk/+sAnwA3/20AnwA5/60AnwA6/8oAnwA8/3oAnwBw/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",
36189  "NewsGotT-Light.ttf": "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EqoS3hMYEyYTVBN4E4QTphPAE+AUABQ8FIoU5hUaFUAVZhWQFcYV8BYsFlIWphbGFuYXChcwF0QXWBdwF4gXwBf8GD4YgBjIGRwZZBmGGc4aCBpCGoIavhroGxgbXBuuG/4cVBy2HQwdch3aHiQebh64HwYfVB9oH3wflB+sH/QgMCBsIKgg6CE0IXQhjiHYIgAiKCJUIoAisCLoIx4jXCOWI9gkGCRYJKolLiVCJU4laiWCJcgmLCaMJuAnMCdyJ6AnwifmKC4oQChSKGAofCiKKKwoyCjmKPopEClOKWYpdCmCKZQppim2KdQp8CoMKiQqSCpgKngq6Cr6Kw4rHCtEK44ryCwSLDIsVixkLHAskizqLSwtbi2SLa4tyi3kLi4uZC6YLpgum
36189C6YLpgusi7ELtIu5C7yLwAvEi8kLzYvVC9UAAIAgAAAA4AGswADAAcAAAEhESEDESERA4D9AAMAgP4ABrP5TQYz+k0FswAAAgDGAAABTwVVAAMABwAAEzMTIwMzNSPpQhl4BomJAZ0DuPqrlgAAAAIAiQNqAqsFVQADAAcAAAEjEzMBIxMzARKJHkQBwIgeRAVV/hUB6/4VAAAAAgBDAAADhwVVABsAHwAAOwETMwMzEzM3IxMzNyMTIwMjEyMDIwczAyMHMzcTMwOWWFHkUVlRpBCkR6QQpFFYUuRRWFGkEKRHpBCkaEfkRwGh/l8BoVIBb1IBof5fAaH+X1L+kVJSAW/+kQAAAwBH/1MDaQX3ACcAMAA6AAABFQYHBhUQBREmAwceBBcVMzU+ATU0JyYnJi8BER4BFzcuASc1BxEmJyY1NDc2ExEWFxYVFA4CAcJdRZ8BQdBVVg0nQVBzQ0ubwWY0lRIKEVyBE1ogtHZLSi5pgCuBTS6CLE1UBfeJBipgy/7sY/2gFAEYHzJbXkQuApeXCNCcmms2PQgEBwIxDpdoGoq6A4na/eUdIEqMpEgX+yICRhwdT59IbUEjAAUAif/sBFMFZwAPABMAGwApADQAAAEiBhUUHgEzMjc2NTQuAgMzASMFMhUUIyI1NAEiBhUUHgEzMjc2NTQmBzIVFA4CIyI1NAFlb20nZkw6MW4XMFXqWwMIWv2jiYuEAqNvbipjSTgycmpxig4eOCaFBWekhlSHXSFIyjxoWDP6hQV7SOfq6ej9LqaFV4hXHUTGiLJI6i1ORSjq6AAAAAADAFn/8AQ1BW4AJAAvAD8AAAEnBgcmAz4ENTQmIyIGFRQeARcGBwYVFBYzMjcWFzUmJzYBJjU0NjMyFhUUBgcWEhcGBwYiJjU0PgI3NgQBWy9ZgLkqQFA0JHxtaJYjIRxCL6bMqsuLj4Fafnj950xWSEBKZ5gzy1InFW7qmx5JNDkHAo4O5oeBAT8bL0tMZjdql6KHOYNMOSgmh7+f4bKrBFcRkLkBkp53VXtfR2CLy2X+3VQqE2CrekFkVCsoBQABAIkDagESBVUAAwAAASMTMwESiR5EBVX+FQAAAQCW/rgB0AWZABAAAAEnBgcCERATFhc3JgIREBM2Ac1AREVubDRWRGZsXB8FfhtewP7I/ur+1f7eip4f1QGAAQIBJwER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aABv/vwAaAB3/fAAbABT/ogAbABcACQAbABr/ygAcABT/igAcABf/4gAcABr/sAAkAA8ADgAkABAAQwAkABEAEAAkACb/5QAkACr/5QAkADL/5QAkADT/5QAkADf/nAAkADj/2AAkADn/wgAkADr/4gAkADz/qAAkAEQACAAkAEUABQAkAEb/+gAkAEf/+wAkAEj//AAkAEoAEwAkAFL//AAkAFT/+wAkAFf/7AAkAFj/8gAkAFn/7gAkAFr/8gAkAFz/4QAkAIn/6QAkAJX/nAAkAJf/nAAkAJ7/6QAkALT/2AAkALX/2AAkALb/2AAlACQABwAlADL//wAlADn/9AAlADz/7AAlAHD/9AAlAI7/ggAlAKf/jwAlAKn/FwAlALD//wAlALH//wAlALP//wAmACT/8wAmACv/1wAmAC7/1wAmADL/7gAmAHD/2QAmAKn/AgAmALD/7gAnACT/3QAnAC3/zQAnADf/wQAnADn/3wAnADr/8wAnADv/0gAnADz/ygAnAI3/IAAnAI7/VgAnAKf/ZAAnAKn+7AApAA//FwApABD/1QApABH/FwApACT/lAApAC3/UwApADL/zAApAET/pgApAEj/xQApAEz/9gApAE3/9QApAFL/xAApAFX/qQApAFj/qQApAIH/xAApAI3+2AApAI7/DgApAJH/xAApAKf/HAApAKn+owAqACQAGAAqADf/4wAqADn/6AAqADr/9wAqADz/3AAqAHAAGAAqAI3/XQAqAI7/kwAqAKf/oQAqAKn/KAAtACT/5gAtAHD/2AAuABD//AAuACb/vwAuACr/vQAuADL/vQAuADb/4wAuADcAKAAuAET/8wAuAEj/1wAuAFL/2gAuAFj/2QAuAFz/oAAuAJD/vwAuALD/vQAvABD/TwAvACQARQAvACb/wwAvACr/wgAvADL/wQAvADb/6AAvADf/jAAvADj/wgAvADn/iQAvADr/xgAvADz/jgAvAFj/5wAvAFz/ogAvAHAARQAvAI//wQAvAJX/AQAvAJf/AQAvAKn/VQAvALD/wQAvALH/wQAvALP/wQAxAA//2gAxABH/2wAxACT//wAxACb/8gAxACr/8gAxADL/8gAxAET/2QAxAEj/8gAxAFL/8QAxAFj/4gAxAHD//wAxAIH/9AAxAKn/DgAxALD/8gAyACT/4AAyADf/0gAyADn/4gAyADr/+QAyADv/2AAyADz/0gAyAHD/xgAyAKn+7wAzAA//CgAzABD/0gAzABH/CQAzACT/swAzAC3/TQAzAET/5AAzAEj/3QAzAFL/2QAzAHD/YQAzAIH/2gAzAJH/2gAzAKn+wgA1ABAADAA1ACYABwA1ACoABwA1ADIABwA1ADcADAA1ADj/9wA1ADkAEwA1ADoAHQA1ADwACQA1AET/6AA1AEj/7wA1AFL/7gA1AFj/7wA1AFwALwA1AJAACQA1AJH/7wA1ALAABwA2ACQABQA2ADf/9AA2ADn/+wA2ADoABgA2ADz/8AA2AFf/6QA2AHD/9AA2AKn/FQA3AA//cQA3ABD/zgA3ABH/cQA3AB3/VQA3AB7/WgA3ACT/mAA3ACb/0wA3ACr/0wA3AC3/kQA3ADL/0gA3ADb/9QA3ADkATgA3ADoATgA3ADwAWAA3AET/aQA3AEb/gAA3AEj/hAA3AEr/eQA3AEwABgA3AE0ABQA3AFL/gwA3AFX/fQA3AFb/dQA3AFj/eQA3AFn/jQA3AFr/igA3AFz/jAA3AHD/lwA3AIH/iAA3AIn/bwA3AI3+3AA3AI7/EgA3AI//0gA3AJD/1QA3AJ7/bwA3AKf/IAA3AKn+pwA3ALD/0gA3ALH/0gA3ALP/0gA4AA//xgA4ABH/yAA4ACT/2gA4AFD/5AA4AFH/5AA4AFP/5AA4AFX/5AA4AHD/yAA4AI7/UwA4AKf/YQA4AKn+6QA5AA//hQA5ABAABQA5ABH/hAA5AB3/wgA5AB7/wgA5ACT/wAA5ACb/4wA5ACr/4gA5ADL/4wA5ADb/9QA5ADcATwA5AET/wQA5AEj/vwA5AEr/vgA5AEz//gA5AFL/vgA5AFX/ywA5AFj/yAA5AFwABwA5AHD/igA5AIH/wgA5AIn/qQA5AI3/AwA5AI7/OQA5AI//4wA5AJ7/qQA5AKf/SAA5AKn+zwA5ALD/4wA5ALH/4wA5ALP/4wA6AA//uAA6ABAALAA6ABH/twA6AB3/1AA6AB7/1AA6ACT/3wA6ACb/+gA6ACr/+gA6ADL/+gA6ADb//QA6ADcATwA6AET/2AA6AEj/5gA6AEr/2wA6AEz//wA6AFL/5QA6AFX/3wA6AFj/2wA6AFwAGgA6AHD/yAA6AIH/6QA6AIn/0AA6AI3/IgA6AI7/WAA6AI//+gA6AJ7/0AA6AKf/ZgA6AKn+7gA6ALD/+gA6ALH/+gA6ALP/+gA7ABAACQA7ACb/2QA7ADL/2AA7ADT/2QA7AET/+QA7AEj/3wA7AFL/4AA7AFj/3wA7AFz/xwA8AA//cAA8ABD/zQA8ABH/bwA8AB3/oQA8AB7/oQA8ACT/ogA8ACb/0AA8ACr/0AA8ADL/0gA8ADb/7gA8ADcAWAA8AET/kwA8AEj/lgA8AEr/jgA8AFL/lQA8AFP/rAA8AFj/pwA8AFn/6QA8AHD/lQA8AIH/mgA8AIn/cwA8AI3+5gA8AI7/HAA8AI//0gA8AJ7/cwA8AKf/KgA8AKn+sQA8ALD/0gA8ALH/0gA8ALP/0gA9AFn/2AA9AFz/1wBEAE3/4ABEAFn/3wBEAFr/4wBEAFz/2gBEAJf/ygBFAFn/8QBFAFr/8QBFAFz/7ABGAEv/3gBGAE7/3gBIAFf/4gBIAFn/6wBIAFr/6wBIAFv/5wBIAFz/5QBIAJf/1wBJAEj/+gBJAEkAQQBJAEwAEABJAE0ADwBJAE8ADQBJAFL/9QBJAFYAEgBJAFcASABJAIH/9gBJAJH/9QBJAJcAEgBKA
36189ET/9wBKAEj//ABKAE8ABABKAFUABABLAFz/3wBLAJf/0QBMADcABwBMAE3/5QBOAA//+ABOABD//gBOABH/+QBOAET/7gBOAEj/3wBOAEoABABOAFL/3QBOAFb//QBOAFj/6wBPAFn/+wBPAFz/+gBQAFP/4gBQAFn/4gBQAFr/5ABQAFz/3wBRADf/dwBRAFP/4wBRAFn/5ABRAFr/5QBRAFz/4ABRAJf/0gBSADf/gQBSAFf/5ABSAFn/7gBSAFr/8ABSAFv/5gBSAFz/6ABSAJf/2ABTAFf/5ABTAFz/6QBUAEb/8ABUAFj/4wBVAA//hABVABD/3ABVABH/hABVAB3/9wBVAB7/9wBVAET/6gBVAEb/2wBVAEf/3ABVAEj/4wBVAEkAMgBVAEr/4QBVAEv//QBVAEz//QBVAE3//QBVAE7//QBVAE///QBVAFD//QBVAFH//QBVAFL/3gBVAFP//QBVAFT/2wBVAFX//QBVAFb//QBVAFcAOQBVAFj//QBVAFkAPgBVAFoAOgBVAFsANwBVAFwAPQBVAF0AHwBVAIH/3wBVAJH/3gBVAJcABABWAFcAAgBWAJf/zABXAB3/8wBXAB7/9ABXADYACgBXAET/9gBXAEj/6ABXAEv/+QBXAFL/5ABYAJf/3wBZAA//pwBZABAALQBZABH/pwBZAB3/9ABZAB7/9QBZAET/8wBZAEb/7ABZAEj/8ABZAEr/8ABZAE//+gBZAFL/7gBZAFb//wBZAIH/8QBaAA//tQBaABAANABaABH/tQBaAB3/8gBaAB7/8wBaAET/8QBaAEb/8gBaAEj/9QBaAEr/8QBaAE//+ABaAFL/8wBaAFb//gBaAIH/+ABbAET/7gBbAEb/4ABbAEj/4wBbAFL/4gBbAFT/4QBcAA//mABcABAAJABcABH/mABcAB3/9ABcAB7/9QBcAET/8ABcAEb/5wBcAEj/7ABcAEr/7ABcAE//+gBcAFL/6QBcAFb//QBcAIH/6gCKACT/5gCKADf/bgCKADn/qACKADr/0QCKADz/dwCKAHD/uwCKAKn+9gCNAA//MwCNABH/NQCNACb/CgCNACr/CgCNADL/CQCNADT/CgCNADf+wACNADj+/ACNADn+5gCNADr/BgCNADz+zACOAA//hgCOABH/hgCOACb/XQCOACr/XQCOADL/XQCOADT/XQCOADf/FACOADj/UACOADn/OgCOADr/WgCOADz/IACPADf/0gCPADn/4gCPADz/0gCUACT/lgCUADcADACUADkAFACUADoAHgCUADwAFQCUAHD/KwCUAKn+pQCVACT/iACVADf//wCVADkACQCVADoAEwCVADwABwCVAHD/HQCVAKn+lwCWACT/lgCWADcADQCWADkAFACWADoAHwCWADwAFgCWAHD/KwCWAKn+pQCXAA//bwCXABH/bgCXACT/iACXAEf/rgCXAFL/rwCXAFX/tgCXAFb/wQCXAFf/2QCXAFn/5ACXAFr/4gCXAFz/4ACXAHD/HQCXAKn+lwClACQADgClADf/cAClADn/gwClADr/uAClADz/cgClAHD//wCnAA//eQCnABH/eQCnACb/UACnACr/UACnADL/UACnADT/UACnADf/BwCnADj/QwCnADn/LQCnADr/TQCnADz/EwCpAA//ZwCpABD/nACpABH/aACpACb/PQCpACr/PQCpADL/PQCpADT/PQCpADf+9ACpADj/MACpADn/GQCpADr/OgCpADz+/wCpAET/YACpAEX/XgCpAEb/UQCpAEf/UwCpAEj/VACpAEr/bACpAFL/UwCpAFT/UwCpAFf/RACpAFj/SgCpAFn/RgCpAFr/SgCpAFz/OQCpAIn/QQCpAJf+8wCpAJ7/QQCwACT/4ACwADf/0gCwADn/4gCwADr/+QCwADz/0gCxADf/0gCxADn/4gCxADz/0gCzADf/0gCzADn/4gCzADz/0gC0AA//xgC0ABH/yAC0ACT/2gC0AFD/5AC0AFH/5AC0AFP/5AC0AFX/5AC1ACT/2gC2ACT/2gAAAAAAEgDeAAEAAAAAAAAAIwBIAAEAAAAAAAEADgCKAAEAAAAAAAIABwCpAAEAAAAAAAMAGQDlAAEAAAAAAAQADgEdAAEAAAAAAAUAPAGmAAEAAAAAAAYADgIBAAEAAAAAABAACAIiAAEAAAAAABEABQI3AAMAAQQJAAAARgAAAAMAAQQJAAEAHABsAAMAAQQJAAIADgCZAAMAAQQJAAMAMgCxAAMAAQQJAAQAHAD/AAMAAQQJAAUAeAEsAAMAAQQJAAYAHAHjAAMAAQQJABAAEAIQAAMAAQQJABEACgIrAFUAUgBXACAAUwBvAGYAdAB3AGEAcgBlACwAIABDAG8AcAB5AHIAaQBnAGgAdAAgADEAOQA5ADUAIABiAHkAIABVAFIAVwAAVVJXIFNvZnR3YXJlLCBDb3B5cmlnaHQgMTk5NSBieSBVUlcAAE4AZQB3AHMARwBvAHQAVAAgAEwAaQBnAGgAdAAATmV3c0dvdFQgTGlnaHQAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAADEALgAwADAANQA7AFUAUgBXACAAOwBOAGUAdwBzAEcAbwB0AFQALQBMAGkAZwBoAHQAADEuMDA1O1VSVyA7TmV3c0dvdFQtTGlnaHQAAE4AZQB3AHMARwBvAHQAVAAgAEwAaQBnAGgAdAAATmV3c0dvdFQgTGlnaHQAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADUAOwBQAFMAIAAwADAAMQAuADAAMAA1ADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4ANwAwADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANQA4ADMAMgA5AABWZXJzaW9uIDEuMDA1O1BTIDAwMS4wMDU7aG90Y29udiAxLjAuNzA7bWFrZW90Zi5saWIyLjUuNTgzMjkAAE4AZQB3AHMARwBvAHQAVAAtAEwAaQBnAGgAdAAATmV3c0dvdFQtTGlnaHQAAE4AZQB3AHMARwBvAHQAVAAATmV3c0dvdFQAAEwAaQBnAGgAdAAATGlnaHQAAAACAAAAAAAA/3YAMgAAAAAAAAAAAAAAAAAAAAAAAAAAARUAAAECAQMAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAQQAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBBQCKAQYAgwCTAPIA8wCNAJcAiAEHAN4A8QCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AP0A/gD/AQABAQD4APkA+gDXAOIA4wCwALEA+wD8AOQA5QC7AOYA5wCmANgA4QDaANsA3ADdAOAA2QDfAKgAnwCbALIAswC2ALcAxAC0ALUAxQCCAMIAhwCrAMYAvgC/ALwA9wEIAIwAmACaAJkA7wDDAKUAkgCcAKcAjwCUAJUAuQEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgd1bmkwMDAwB3VuaTAwMEQHdW5pMDBBMAlzZnRoeXBoZW4Jb3ZlcnNjb3JlBm1pZGRvdARFdXJvB3VuaUYwMDAHdW5pRjAwMQd1bmlGMDAyBGcyNTgEZzI1OQhnbHlwaDI1OQhnbHlwaDE3MghnbHlwaDI2MghnbHlwaDI2MwhnbHlwaDI2NAhnbHlwaDI2NQhnbHlwaDI2NghnbHlwaDI2NwhnbHlwaDI2OAhnbHlwaDI2OQhnbHlwaDI3MAhnbHlwaDI3MQhnbHlwaDI3MgAAAAAB//8AAgAAAAEAAAAAyYlvMQAAAADP9JKPAAAAAM/0ko8=",
36190  "NewsGotT-Regular.ttf": "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3ADL/zwA3ADb//AA3ADkARAA3ADoAPQA3ADwAUQA3AET/aQA3AEb/dQA3AEj/dgA3AEr/awA3AFL/dwA3AFX/dQA3AFb/ZAA3AFj/cQA3AFn/hAA3AFr/dgA3AFz/fAA3AHD/kwA3AHH/0QA3AID/bgA3AIH/eQA3AIn/agA3AI3+2wA3AI7/JQA3AI//zwA3AJD/1AA3AJ7/agA3AKf/JQA3AKn+sAA3ALD/zwA3ALH/zwA3ALP/zwA4AA//ywA4ABH/zgA4ACT/1wA4AFD/6gA4AFH/6gA4AFP/6gA4AFX/6gA4AHD/zwA4AI7/awA4AKf/awA4AKn+9gA5AA//hgA5ABAAAgA5ABH/hgA5AB3/vwA5AB7/vwA5ACT/vAA5ACb/3wA5ACr/3QA5ADL/3gA5ADb/+AA5ADcARgA5AET/xQA5AEj/uQA5AEr/sgA5AEz/+gA5AFL/ugA5AFX/ygA5AFj/xwA5AHD/jAA5AHH/4wA5AID/zAA5AIH/uwA5AIn/rQA5AI3/BgA5AI7/UAA5AI//3gA5AJ7/rQA5AKf/UAA5AKn+2wA5ALD/3gA5ALH/3gA5ALP/3gA6AA//ogA6ABAAFgA6ABH/ogA6AB3/xAA6AB7/xAA6ACT/ygA6ACb/6QA6ACr/5gA6ADL/5gA6ADb/9wA6ADcAPQA6AET/zgA6AEj/zAA6AEr/wAA6AEz/9AA6AFL/zgA6AFX/zgA6AFj/zAA6AFwABAA6AHD/sAA6AHH/8AA6AID/1gA6AIH/zwA6AIn/wAA6AI3/FAA6AI7/XQA6AI//5gA6AJ7/wAA6AKf/XgA6AKn+6QA6ALD/5gA6ALH/5gA6ALP/5gA7ABD//AA7ACb/0QA7ADL/zgA7ADT/zgA7AET/9gA7AEj/0wA7AFL/1gA7AFj/2wA7AFz/tgA8AA//dgA8ABD/zgA8ABH/dgA8AB3/nwA8AB7/nwA8ACT/oQA8ACb/zwA8ACr/zQA8ADL/zgA8ADb/8wA8ADcAUQA8AET/mQA8AEj/kwA8AEr/iQA8AFL/lQA8AFP/rAA8AFj/pwA8AFn/6QA8AHD/ngA8AHH/zgA8AID/ngA8AIH/lgA8AIn/fgA8AI3+7AA8AI7/NgA8AI//zgA8AJ7/fgA8AKf/NgA8AKn+wQA8ALD/zgA8ALH/zgA8ALP/zgA9AFn/2QA9AFz/0QBEAE3/5ABEAFn/4wBEAFr/3QBEAFz/2QBEAJf/zwBFAFn/8wBFAFr/6gBFAFz/6gBGAEv/5QBGAE7/5QBIAFf/6ABIAFn/6ABIAFr/3wBIAFv/6wBIAFz/3gBIAJf/1QBJAEQAFABJAEj//wBJAEkARwBJAEwAEABJAE0AEABJAE8AEABJAFL//wBJAFYAEgBJAFcATQBJAIAAFABJAIH/+gBJAJH//gBJAJcAFQBKAET//gBKAEj/9ABKAE8ABQBKAFUABQBKAIAABQBLAFz/4ABLAJf/1wBMADcAAQBMAE3/6wBOAA//9gBOABD/+ABOABH/+ABOAET/8gBOAEj/1wBOAEoAAgBOAFL/2QBOAFb/9QBOAFj/5ABOAID/+QBPAFz/+QBQAFP/6ABQAFn/5gBQAFr/3wBQAFz/3QBRADf/cwBRAFP/6QBRAFn/6QBRAFr/4ABRAFz/4ABRAJf/1wBSADf/ewBSAFf/7ABSAFn/8ABSAFr/6ABSAFv/6ABSAFz/5gBSAJf/2wBTAFf/7gBTAFz/5gBUAEb/8gBUAFj/6QBVAA//eQBVABD/zgBVABH/eQBVAB3/8QBVAB7/8QBVAET//QBVAEb/5QBVAEf/5wBVAEj/6ABVAEkALwBVAEr/7ABVAEv/+gBVAEz/+gBVAE3/+QBVAE7/+gBVAE//+gBVAFD/+gBVAFH/+gBVAFL/6ABVAFP/+gBVAFT/5wBVAFX/+gBVAFb//ABVAFcANgBVAFj/+gBVAFkAOgBVAFoALABVAFsAMQBVAFwAMgBVAF0AGQBVAID//gBVAIH/4wBVAJH/5wBVAJf//gBWAFcACABWAJf/0wBXAB3/9ABXAB7/9ABXADYAEgBXAEQACgBXAEj/7ABXAEv//QBXAFL/7ABXAIAAEQBXAJcAAQBYAJf/5gBZAA//rwBZABAALwBZABH/rgBZAB3/9wBZAB7/9wBZAET//QBZAEb/7gBZAEj/8QBZAEr/7ABZAE///wBZAFL/8QBZAFb/+ABZAIAAAwBZAIH/8QBaAA//qwBaABAAJwBaABH/qwBaAB3/6wBaAB7/6wBaAET/8QBaAEb/5gBaAEj/5gBaAEr/4ABaAE//9ABaAFL/6ABaAFb/7ABaAID/+ABaAIH/6QBbAET/9gBbAEb/4ABbAEj/4ABbAFL/4gBbAFT/4QBcAA//ngB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",
36191  "Roboto-Italic.ttf": "AAEAAAASAQAABAAgR0RFRtRX1FkAAgp8AAACREdQT1NKcuCzAAIMwAAAUiRHU1VCw4aZEQACXuQAABfoT1MvMqCnsO0AAAGoAAAAYGNtYXBAbb9DAAAafAAABoBjdnQgJEEG5QAAI5QAAABMZnBnbWf0XKsAACD8AAABvGdhc3AACAATAAIKcAAAAAxnbHlmoLsktAAALagAAdn2aGRteCEe/AUAABWQAAAE7GhlYWT4gasAAAABLAAAADZoaGVhDKYSegAAAWQAAAAkaG10eHJO1ygAAAIIAAATiGxvY2EXM5zBAAAj4AAACcZtYXhwBxICWwAAAYgAAAAgbmFtZTlLZFAAAgegAAACrnBvc3T/YQBkAAIKUAAAACBwcmVwdKCP7AAAIrgAAADbAAEAAAACAAAcadIiXw889QAbCAAAAAAAxPARLgAAAADQ206M+jj91QlMCHMAAgAJAAIAAAAAAAAAAQAAB2z+DAAACRb6OP52CUwIAAGzAAAAAAAAAAAAAAAABOIAAQAABOIAkAAWAFYABQABAAAAAAAOAAACAAFzAAYAAQADBAsBkAAFAAAFmgUzAAABHwWaBTMAAAPRAGYCAAAAAgAAAAAAAAAAAOAACv9QACF/AAAAIQAAAABHT09HAAEAAP/9BgD+AABmB5oCACAAAZ8AAAAABDoFsAAgACAAAgOWAGQACgAAAAoAAAH2AAAB9gAAAgkAQwKFAMgE0QBSBGYASgW5ALsE3QA6AWQAqgKxAG0Cvf+PA2IAawRwAEwBkP+PAi4AGQIVADUDPf+PBGYAaARmAPkEZgAXBGYANARmAAUEZgByBGYAcARmAJ0EZgBBBGYAlAHrACsBrv+bA/wAQQRMAHAEGAA6A7QApQcCAEQFGv+vBN8AOwUXAHQFIQA7BHMAOwRUADsFUwB5BZIAOwImAEkEUgAKBOcAOwQ3ADsG0AA7BZIAOwVgAHcE7wA7BWAAbwTRADoEpQAnBKsAqAUSAGcE+gCkBuwAwwTn/9QEswCoBK//6wIZ//8DOQC/Ahn/egNIAE8Div+BAnAAzwRDADMEZQAfBBoARgRqAEsEJgBFArwAdARlAAQEUAAfAewALwHk/xQD+QAgAewALwbXAB4EUgAfBHcARQRl/9cEcwBJAqoAHwQKAC4CkwBDBFEAWwPMAG4F3wCAA+P/xAO2/6UD4//tAqoAOAHuACECqv+MBVEAaQHu//EESABSBIz/8wWSABIEvQBTAeb/9wTM/90DSADbBiMAYgOCAMMDrgBZBFYAgQYkAGEDmADjAvAA6AQvACUC4gBcAuIAbgJ5ANUEb//lA9UAewIQAKUB9v/IAuIA3wORAMADrQAPBbkAuQYPALQGEwCeA7b/0wdL/4QELQAoBWAAIASgADgEpwAeBpcAEwSWAFwEeABEBG8AOQSD/+AFeQA1AfUALgRbAC0EOAAiAiIAIwVqADUEbwAkB3AAVAcWAEcB9wAzBWcAUQKu/0kFXgBnBHkAQgVvAGcE1wBaAf7/CQQhAD4DsQEXA3wBJgOZAOMDWgEHAewBDgKiAQECI/+vA7MA3QLvAMICUv/pAAr9agAK/esACv0LAAr99QAK/NsB6vy7AgcBIQP2APMCEQClBFsAQwWD/7EFUQBpBSD/xAR4AAwFkwBEBHj/2gWZAFQFaACGBTMACgRsAEgEo//wA+0AhARvAEMEOQApBA8AggRvACQEdQBzAo0AhQRW/7cD2AA/BKkAYARv/9wENgBOBG8ASgQWAIcERQBnBYIAQQV5AE8GbgBmBIcAUQQrAGcGIgBmBdsAoQVFAHgIWf/MCGwAQwZaALQFkgBCBO4ANAXg/4sHFf+sBKUAJQWSAEMFiP/KBOoAkwYHAFsFtgBBBVoAzgdXAEIHjgBCBe0AiQbAAEUE6AA2BUUAdAb6AEkE+//oBFQARgR5ADADSwAtBLn/jQX7/6UD+wAhBIUALwQ7AC8Ehv/IBcsAMASEAC8EhQAvA8QAYAWqAEwEowAvBEIAewZQAC8GdQAkBNsAVgYQADAEQQAwBDYANAZfADAETP+/BFAAHwQ2AE4Gn//DBrkALwRwAB8EhQAvBtwAbwYGAE8EPwAuBv4ASQXUACwEt/+6BC//
36191ogbfAFoF5wBOBqcAJgW+ACkIyQBIB58ALgQN/84Dx//KBVEAaQRyAEIE7QCtA+4AhAVRAGoEbwBEBtUAdAX/AFIG3ABvBgYATwUUAGYEMABNBOEAQAAK/OgACv0LAAr+FwAK/jsACvo4AAr6TwQ/AC4E/gA6BHD/1wRLADUDfwAkBMAAQwPwACQE7AA2BGYALQZkALsFYwB0B50AOgWSACQH/ABCBskAJAXKAHEEuABfBv8ArAU9AFcFTwDEBFIAmAVQAOwGCgCKBKMABwTsADUEQwAtBZAAQwRvACQFZwBRBI4APASO//wEnf/4Azr/6QTaADEGawAyBrkATAYvAK0FDQBoBDIArwPyAKAHj//fBk3/2gfIADsGeAAjBNoAagQHAEwFiwCaBQMAfQVFAGoDEgDyA/8AAAf0AAAD/wAAB/QAAAKuAAACBAAAAVwAAARmAAACKQAAAZ8AAADVAAAACgAAAi0AGQItABkFIgCnBhkAmQOU/18BlwCuAZcAiQGV/5gBlwDUAsgAtgLPAJUCtv+UBFEAdwR2//YCpwCgA7EAOQU7ADkA+QAaB3kAlwJeAF8CXgACA5H/7wLiAGEDUAB+BIz/8wYuAAoGaAA5CD8AOgc0ACIGBgAfBGYAUQW3AEMEDABJBFwACgUp//IFMP/lBcQAzAO7AEsIBQA1BOUA6gT6AIIGAQC1BqwAkgalAI8GQwC+BHYATQVtACQElf+sBHkAqwSqAEEIBQBNAgb/GgRpADEETABwA/z/1AQZABkD8wBBAkQAeAKFAHAB/v/jBNcAdARWAFgEcgB0BqoAdAaqAHQE0gB0BnIAKQAKAAAH/v+rCDUAXAQKAGIEhQBBAff/DwGP/70DkgETA4wBEgONARED4ADNA/kAzgPfACID2wDSA5IBEQH4APwEbP+lBDkAHQRkAEcEZwAdA9IAHQO4AB0EkgBMBMcAHQHjACoDvP/2BD0AHQOiAB0F3gAdBMcAHQShAEoERQAdBKEARQQzAB0ECgARBBAAbQRkAEUETwB6BfAAlQQ9/7YEFQB0BA3/3ALiAB0C4gBrAuL/6QLi//sC4v/wAuIAFgLiAB4C4gAvAuIACwLiADYDhACTAqoBCwQk/5oEqABLBS0AQwUHAEQD/gAlBR8ARAP6ACUECgASBB0ABgQlADQDnQAdBE//sAShAEoET/+wA3j/0wSzAB0D2//VBUgAUQT6AH4E1gAMBVIAbARkAEcHE//EByEAHQVUAG0EsgAdBEIAHwUH/4kF5/+vBCgAEQTQAB8ENwAeBKb/xAQJAFgFCgAdBFIAWgYqAB0GgwAdBQAAUAXNAB8ENwAfBGMAIAZOAB0Ebv/fA/z/+gYh/68EYQAeBOwAHgUZAGkFoABQBEcAdASO/7YGOgBsBFIAWgRSAB0FoQAvBK8AQQQoABEEoQBKBB3//wPPAB4H7gAdBJH/3QRlAB8EHABDBHoARwRzACQDaACpBHT/1wSDAEYEJgBFBGUANQVhAIEFjACEBXIARAW9AIUFwACFA8IAuwRpADkDnQAdBEH/gQS0/9MC4gCQAuIAYQLiAIkC4gCRAuIAogLiAH4C4gCpBFP/1QQYACsGewBJBJ8APwTkAGQCAP8JAf//CQH2AC4B9v96AfYALgH2//EEOQAdAfYAAAIuABkFPwAvBT8ALwRuAD0EqwCoApP/9AUa/68FGv+vBRr/rwUa/68FGv+vBRr/rwUa/68FFwB0BHMAOwRzADsEcwA7BHMAOwImAEkCJgBJAiYASQImAEkFkgA7BWAAdwVgAHcFYAB3BWAAdwVgAHcFEgBnBRIAZwUSAGcFEgBnBLMAqARDADMEQwAzBEMAMwRDADMEQwAzBEMAMwRDADMEGgBGBCYARQQmAEUEJgBFBCYARQH1AC4B9QAuAfUALgH1AC4EUgAfBHcARQR3AEUEdwBFBHcARQR3AEUEUQBbBFEAWwRRAFsEUQBbA7b/pQO2/6UFGv+vBEMAMwUa/68EQwAzBRr/rwRDADMFFwB0BBoARgUXAHQEGgBGBRcAdAQaAEYFFwB0BBoARgUhADsFAABLBHMAOwQmAEUEcwA7BCYARQRzADsEJgBFBHMAOwQmAEUEcwA7BCYARQVTAHkEZQAEBVMAeQRlAAQFUwB5BGUABAVTAHkEZQAEBZIAOwRQAB8CJgBJAfUAEQImAEkB9QAaAiYASQH1AC4CJv+OAez/cAImAEkGeABJA9AALwRSAAoB/v8JBOcAOwP5ACAENwA7AewALwQ3ADsB7P+jBDcAOwKCAC8ENwA7AsgALwWSADsEUgAfBZIAOwRSAB8FkgA7BFIAHwRSAB8FYAB3BHcARQVgAHcEdwBFBWAAdwR3AEUE0QA6AqoAHwTRADoCqv+fBNEAOgKqAB8EpQAnBAoALgSlACcECgAuBKUAJwQKAC4EpQAnBAoALgSlACcECgAuBKsAqAKTAEMEqwCoApMAQwSrAKgCuwBDBRIAZwRRAFsFEgBnBFEAWwUSAGcEUQBbBRIAZwRRAFsFEgBnBFEAWwUSAGcEUQBbBuwAwwXfAIAEswCoA7b/pQSzAKgEr//rA+P/7QSv/+sD4//tBK//6wPj/+0HS/+EBpcAEwVgACAEbwA5BGf/sARn/7AEEABtBGz/pQRs/6UEbP+lBGz/pQRs/6UEbP+lBGz/pQRkAEcD0gAdA9IAHQPSAB0D0gAdAeMAKgHjACoB4wAqAeMAKgTHAB0EoQBKBKEASgShAEoEoQBKBKEASgRkAEUEZABFBGQARQRkAEUEFQB0BGz/pQRs/6UEbP+lBGQARwRkAEcEZABHBGQARwRnAB0D0gAdA9IAHQPSAB0D0gAdA9IAHQSSAEwEkgBMBJIATASSAEwExwAdAeMADwHjABgB4wAqAeP/egHjACoDvP/2BD0AHQOiAB0DogAdA6IAHQOiAB0ExwAdBMcAHQTHAB0EoQBKBKEASgShAEoEMwAdBDMAHQQzAB0ECgARBAoAEQQKABEECgARBBAAbQQQAG0EEABtBGQARQRkAEUEZABFBGQARQRkAEUEZABFBfAAlQQVAHQEFQB0BA3/3AQN/9wEDf/cBRr/rwTXAGMF9gBxAooAdwV0AGoFF//uBUcAHgKNACAFGv+vBN8AOwRzADsEr//rBZIAOwImAEkE5wA7BtAAOwWSADsFYAB3BO8AOwSrAKgEswCoBOf/1AImAEkEswCoBGwASAQ5ACkEbwAkAo0AhQRFAGcEWwAtBHcARQRv/+UDzABuA+P/xAKNAGcERQBnBHcARQRFAGcGbgBmBHMAOwRbAEMEpQAnAiYASQImAEkEUgAKBQcARATnADsE6gCTBRr/rwTfADsEWwBDBHMAOwWSAEMG0AA7BZIAOwVgAHcFkwBEBO8AOwUXAHQEqwCoBOf/1ARDADMEJgBFBIUALwR3AEUEZf/XBBoARgO2/6UD4//EBCYARQNLAC0ECgAuAewALwH1AC4B5P8UBDsALwO2/6UG7ADDBd8AgAbsAMMF3wCABuwAwwXfAIAEswCoA7b/pQFkAKoChQDIBBIAQwH+/wkBlwCJBtAAOwbXAB4FGv+vBEMAMwRzADsFkgBDBCYARQSFAC8FaACGBXkATwTtAK0D7gCECC0ARQkWAHcEpQAlA/sAIQUXAHQEGgBGBLMAqAPtAIQCJgBJBxX/rAX7/6UCJgBJBRr/rwRDADMFGv+vBEMAMwdL/4QGlwATBHMAOwQmAEUFZwBRBCEAPgQhAD4HFf+sBfv/pQSlACUD+wAhBZIAQwSFAC8FkgBDBIUALwVgAHcEdwBFBVEAaQRyAEIFUQBpBHIAQgVFAHQENgA0BOoAkwO2/6UE6gCTA7b/pQTqAJMDtv+lBVoAzgRCAHsGwABFBhAAMATn/9QD4//EBGoASwWI/8oEhv/IBRr/rwRDADMFGv+vBEMAMwUa/68EQwAzBRr/rwRDADMFGv+vBEMAMwUa/68EQwAzBRr/rwRDADMFGv+vBEMAMwUa/68EQwAzBRr/rwRDADMFGv+vBEMAMwUa/68EQwAzBHMAOwQmAEUEcwA7BCYARQRzADsEJgBFBHMAOwQmAEUEcwA7BCYARQRzADsEJgBFBHMAOwQmAEUEcwA7BCYARQImAEkB9QAuAiYADgHs//EFYAB3BHcARQVgAHcEdwBFBWAAdwR3AEUFYAB3BHcARQVgAHcEdwBFBWAAdwR3AEUFYAB3BHcARQVeAGcEeQBCBV4AZwR5AEIFXgBnBHkAQgVeAGcEeQBCBV4AZwR5AEIFEgBnBFEAWwUSAGcEUQBbBW8AZwTXAFoFbwBnBNcAWgVvAGcE1wBaBW8AZwTXAFoFbwBnBNcAWgSzAKgDtv+lBLMAqAO2/6UEswCoA7b/pQSIAEsEiAAABQcARAQ7AC8FkgA7BIQALwSrAKgDxABgBOf/1APj/8QFWgDOBEIAewVaAM4EQgB7BFsAQwNLAC0HFf+sBfv/pQYKAIoEowAHBFAAHwToACsE6AArBFsAEANL/+YFGw
36191BYBBIAOQWSAEMEhQAvBZIAOwSEAC8G0AA7BcsAMAWI/8oEhv/IBLMAqAPtAF0E5//UA+P/xAQ5ACkEVP/XBhkAmQRmABcEZgA0BGYABQRmAHIEegCUBI4AfAVTAHkEZQAEBZIAOwRSAB8FGv+vBEMAMwRzADsEJgBFAib/3wH1/40FYAB3BHcARQTRADoCqgAfBRIAZwRRAFsEj/+yBN8AOwRlAB8FIQA7BGoASwUhADsEagBLBZIAOwRQAB8E5wA7A/kAIATnADsD+QAgBDcAOwHs//IG0AA7BtcAHgWSADsEUgAfBO8AOwRl/9cE0QA6Aqr/7gSlACcECgAuBKsAqAKTAEME+gCkA8wAbgT6AKQDzABuBuwAwwXfAIAEr//rA+P/7QWm/wwEbP+lBA7/4QUD//0CHwABBKsAHQRR/5sE4AAWBGz/pQQ5AB0D0gAdBA3/3ATHAB0B4wAqBD0AHQXeAB0EoQBKBEUAHQQQAG0EFQB0BD3/tgHjACoEFQB0A9IAHQOdAB0ECgARAeMAKgHjACoDvP/2BD0AHQQJAFgEbP+lBDkAHQOdAB0D0gAdBNAAHwXeAB0ExwAdBKEASgSzAB0ERQAdBGQARwQQAG0EPf+2BCgAEQTHAB0EZABIBBUAdAWhAC8E0AAfBAkAWAVIAFEFGv+vBEMAMwRzADsEJgBFAAAAAQAABOQJCgQAAAICAgMFBQYFAgMDBAUCAgIEBQUFBQUFBQUFBQICBAUFBAgGBQYGBQUGBgIFBgUIBgYGBgUFBQYGCAYFBQIEAgQEAwUFBQUFAwUFAgIEAggFBQUFAwUDBQQHBAQEAwIDBgIFBQYFAgUEBwQEBQcEAwUDAwMFBAICAwQEBgcHBAgFBgUFBwUFBQUGAgUFAgYFCAgCBgMGBQYFAgUEBAQEAgMCBAMDAAAAAAACAgQCBQYGBgUGBQYGBgUFBAUFBQUFAwUEBQUFBQUFBgYHBQUHBwYJCQcGBgcIBQYGBgcGBggJBwgGBggGBQUEBQcEBQUFBwUFBAYFBQcHBQcFBQcFBQUHCAUFCAcFCAcFBQgHBwYKCQUEBgUGBAYFCAcIBwYFBQAAAAAAAAUGBQUEBQQGBQcGCQYJCAcFCAYGBQYHBQYFBgUGBQUFBAUHCAcGBQQJBwkHBQUGBgYDBQkFCQMCAgUCAgEAAgIGBwQCAgICAwMDBQUDBAYBCAMDBAMEBQcHCQgHBQYFBQYGBgQJBgYHCAcHBQYFBQUJAgUFBAUEAwMCBQUFCAgFBwAJCQUFAgIEBAQEBAQEBAIFBQUFBAQFBQIEBQQHBQUFBQUFBQUFBwUFBQMDAwMDAwMDAwMEAwUFBgYEBgQFBQUEBQUFBAUEBgYFBgUICAYFBQYHBQUFBQUGBQcHBgcFBQcFBAcFBgYGBQUHBQUGBQUFBQQJBQUFBQUEBQUFBQYGBgYGBAUEBQUDAwMDAwMDBQUHBQYCAgICAgIFAgIGBgUFAwYGBgYGBgYGBQUFBQICAgIGBgYGBgYGBgYGBQUFBQUFBQUFBQUFBQICAgIFBQUFBQUFBQUFBAQGBQYFBgUGBQYFBgUGBQYGBQUFBQUFBQUFBQYFBgUGBQYFBgUCAgICAgICAgIHBAUCBgQFAgUCBQMFAwYFBgUGBQUGBQYFBgUFAwUDBQMFBQUFBQUFBQUFBQMFAwUDBgUGBQYFBgUGBQYFCAcFBAUFBAUEBQQIBwYFBQUFBQUFBQUFBQUEBAQEAgICAgUFBQUFBQUFBQUFBQUFBQUFBQUEBAQEBAUFBQUFAgICAgIEBQQEBAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBwUFBQUFBgUHAwYGBgMGBQUFBgIGCAYGBgUFBgIFBQUFAwUFBQUEBAMFBQUHBQUFAgIFBgYGBgUFBQYIBgYGBgYFBgUFBQUFBQQEBQQFAgICBQQIBwgHCAcFBAIDBQICCAgGBQUGBQUGBgYECQoFBAYFBQQCCAcCBgUGBQgHBQUGBQUIBwUEBgUGBQYFBgUGBQYFBgQGBAYEBgUIBwYEBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBQUFBQUFBQUFBQUFBQUFBQICAgIGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQUEBQQFBAUFBgUGBQUEBgQGBQYFBQQIBwcFBQYGBQQGBQYFBgUIBwYFBQQGBAUFBwUFBQUFBQYFBgUGBQUFAgIGBQUDBgUFBQUGBQYFBgUGBAYEBQIICAYFBgUFAwUFBQMGBAYECAcFBAYFBQYCBQUFBQUEBQUCBQcFBQUFBQIFBAQFAgIEBQUFBQQEBQcFBQUFBQUFBQUFBQYFBQYGBQUFAAAAAgAAAAMAAAAUAAMAAQAAABQABAZsAAAA6gCAAAYAagAAAAIADQB+AKAArACtAL8AxgDPAOYA7wD+AQ8BEQElAScBMAFTAV8BZwF+AX8BjwGSAaEBsAHwAf8CGwI3AlkCvALHAskC3QLzAwEDAwMJAw8DIwOKA4wDkgOhA7ADuQPJA84D0gPWBCUELwRFBE8EYgRvBHkEhgTOBNcE4QT1BQEFEAUTHgEePx6FHvEe8x75H00gCyARIBUgHiAiICcgMCAzIDogPCBEIHQgfyCkIKogrCCxILogvSEFIRMhFiEiISYhLiFeIgIiBiIPIhIiGiIeIisiSCJgImUlyu4C9sP7BP7///3//wAAAAAAAgANACAAoAChAK0ArgDAAMcA0ADnAPAA/wEQARIBJgEoATEBVAFgAWgBfwGPAZIBoAGvAfAB+gIYAjcCWQK8AsYCyQLYAvMDAAMDAwkDDwMjA4QDjAOOA5MDowOxA7oDygPRA9YEAAQmBDAERgRQBGMEcAR6BIgEzwTYBOIE9gUCBREeAB4+HoAeoB7yHvQfTSAAIBAgEyAXICAgJSAwIDIgOSA8IEQgdCB/IKMgpiCrILEguSC8IQUhEyEWISIhJiEuIVsiAiIGIg8iESIaIh4iKyJIImAiZCXK7gH2w/sB/v///P//AAEAAP/2/+QBpf/CAZn/wQAAAYwAAAGHAAABgwAAAYEAAAF/AAABdwAAAXn/Ff8G/wT+9/7qAbsAAAAA/mT+QwDw/df91v3I/bP9p/2m/aH9nP2JAAD/y//KAAAAAP0JAAD/q/z9/PoAAPy5AAD8sQAA/KYAAPygAAD+9QAA/vIAAPxJAADlr+Vv5SDlT+S05U3lXeFb4VcAAOFU4VPhUeFJ43bhQeNu4TjhCeD/AADg2gAA4NXgzuDN4IbgeeB34Gzfk+Bh4DXfkt6r34bfhd9+33vfb99T3zzfOdvVE58K3wajAqsBrwABAAAAAAAAAAAAAAAAAAAAAADaAAAA5AAAAQ4AAAEoAAABKAAAASgAAAFqAAAAAAAAAAAAAAAAAAABagF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWIAAAAAAWoBhgAAAZ4AAAAAAAABtgAAAf4AAAImAAACSAAAAlgAAALiAAAC8gAAAwYAAAAAAAAAAAAAAAAAAAAAAAAC+AAAAAAAAAAAAAAAAAAAAAAAAAAAAugAAALoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwCTQJOAk8CUAJRAIECSAJcAl0CXgJfAmACYQCCAIMCYgJjAmQCZQJmAIQAhQJnAmgCaQJqAmsCbACGAIcCdwJ4AnkCegJ7AnwAiACJAn0CfgJ/AoACgQCKAkcERwCLAkkAjAKwArECsgKzArQCtQCNArYCtwK4ArkCugK7ArwCvQCOAI8CvgK/AsACwQLCAsMCxACQAJECxQLGAscCyALJAsoAkgCTAtkC2gLdAt4C3wLgAkoCSwJSAm0C+AL5AvoC+wLXAtgC2wLcAK0ArgNTAK8DVANVA1YAsACxA10DXgNfALIDYANhALMDYgNjALQDZAC1A2UAtgNmA2cAtwNoALgAuQNpA2oDawNsA20DbgNvA3AAwwNyA3MAxANxAMUAxgDHAMgAyQDKAMsDdADMAM0DsQN6ANEDewDSA3wDfQN+A38A0wDUANUDgQOyA4IA1gODANcDhAOFANgDhgDZANoA2wOHA4AA3AOIA4kDigOLA4wDjQOOAN0A3gOPA5AA6QDqAOsA7AORAO0A7gDvA5IA8ADxAPIA8wOTAPQDlAOVAPUDlgD2A5cDswOYAQEDmQECA5oDmwOcA50BAwEEAQUDngO0A58BBgEHAQgEXQO1A7YBFgEXARgBGQO3A7gDugO5AScBKARiBGMEXAEpASoBKwEsAS0EXgRfAS4BLwRXBFgDuwO8BEkESgEwATEEYARhATIBMwRLBEwBNAE1ATYBNwE4ATkDvQO+BE0ETgO/A8AEagRrBE8EUAE6ATsEUQRSATwBPQE+BFsBPwFABFkEWgPBA8IDwwFBAUIEaARpAUMBRARkBGUEUwRUBGYEZwFFA84DzQPPA9AD0QPSA9MBRgFHBFUEVgPoA+kBSAFJA+oD6wRsBG0BSgPsBG4D7QPuAWkBagRwBG8BfwRIAYWwACxLsAlQWLEBAY5ZuAH/hbCEHbEJA19eLbABLCAgRWlEsAFgLbACLLABKiEtsAMsIEawAyVGUlgjWSCKIIpJZIogRiBoYWSwBCVGIGh
36191hZFJYI2WKWS8gsABTWGkgsABUWCGwQFkbaSCwAFRYIbBAZVlZOi2wBCwgRrAEJUZSWCOKWSBGIGphZLAEJUYgamFkUlgjilkv/S2wBSxLILADJlBYUViwgEQbsEBEWRshISBFsMBQWLDARBshWVktsAYsICBFaUSwAWAgIEV9aRhEsAFgLbAHLLAGKi2wCCxLILADJlNYsEAbsABZioogsAMmU1gjIbCAioobiiNZILADJlNYIyGwwIqKG4ojWSCwAyZTWCMhuAEAioobiiNZILADJlNYIyG4AUCKihuKI1kgsAMmU1iwAyVFuAGAUFgjIbgBgCMhG7ADJUUjISMhWRshWUQtsAksS1NYRUQbISFZLbAKLLAkRS2wCyywJUUtsAwssScBiCCKU1i5QAAEAGO4CACIVFi5ACQD6HBZG7AjU1iwIIi4EABUWLkAJAPocFlZWS2wDSywQIi4IABaWLElAEQbuQAlA+hEWS2wDCuwACsAsgEOAisBsg8BAisBtw86MCUbEAAIKwC3AUg7LiEUAAgrtwJYSDgoFAAIK7cDUkM0JRYACCu3BF5NPCsZAAgrtwU2LCIZDwAIK7cGcV1GMhsACCu3B5F3XDojAAgrtwh+Z1A5GgAIK7cJVEU2JhcACCu3CnZgSzYdAAgrtwuDZE46IwAIK7cM2bKKYzwACCu3DRQRDQkGAAgrtw48MiccEQAIKwCyEAoHK7AAIEV9aRhEsjASAXOysBQBc7JQFAF0soAUAXSycBQBdbIPHAFzsm8cAXUAACoAnQCAAIoAeADUAGQATgBaAIcAYABWADQCPAC8AMQAAAAU/mAAFAKbACADIQALBDoAFASNABAFsAAUBhgAFQGmABEGwAAOAAAAAAAAAGEAYQBhAGEAYQCgAMYBRQHEAnIDEwMrA1sDjAO/A+cEBgQdBEIEWQS8BOsFRQXLBhEGfAbzByAHrAglCDoITwhvCJcIuAknCeMKIgqRCvMLQguFC70MKAxsDIcMvg0VDToNig3IDi0OfA7nD0cPvA/oEC0QXRCxEQYRNxFwEZYRrRHUEfsSFhI1ErsTJhODE+wUWxS0FT4ViBW8FgkWYhZ9FvQXQxeiGA4YeRi3GSoZgxnPGf4aTRqVGtcbEBtdG3QbvxwFHDYcmh0IHXcd2h37HqAe2x+HH/sgByAlINsg8iE0IXkhzSJBImEitSLhIwIjOiNtI7ojxiPgI/okFCR3JNwlGiWjJf0mcidDJ7QoAiiHKO0pUClrKbwqCSpJKp4q/SuJLEIscyzfLUktvC4mLnsu1y8HL28vnS/DL8sv+DAaMFUwiDDNMQAxQzFgMX4xhzG2MecyCTIlMnIyejKhMs4zRzN0M7gz6DQmNKM1AzV0NfY2cjamNyk3qjf+OE04xjj5OVA5xToeOoA64jtHO4472TxMPKg9ID2qPgE+gz7kP1s/00BKQKNA4kE9QZZCBkKAQsdDEUNSQ9VEDURXRJdE40U/RaZF9UZkRulHSUe7SCBIR0icSRBJiEnDShxKZ0qxSxBLQEttTBFMSUyRTNFNGU10TdFOIE6PTxNPc0/wUFlQ1VFIUbVR9FJhUsRTMlPBVGJUrlT9VWlV2VZVVr1XVlfiWIBZJFmdWf9aP1qDWvRbYFwtXO1dc13sXkJekl7FXuJfHV80X0tgImCWYQRhYWHdYg5iOmKVYu5jSGOuZARkZWSyZR5lgWXbZn5nFWdoZ65oB2hZaJ1pHGmUae9qTGqoaw9rg2vobEpsWWxtbL5tKG3DbkBusW8fb4hv/XBwcOhxZnHEchpybnLHc0Zzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N/c4dzkXObc7Jz0XPvdA50LnQ6dEZ0d3S4dR11QnVOdV51cnZGdmJ2f3aSdqZ273d6eBx4qXi1eXh503pZewR7ZnvpfEd8uH1dfcl+W368fyR/Pn9Yf3J/jH//gCeAYYB9gLKBO4GBgfiCOYJHglWCjoKbgsKC24Lng0qDo4Q3hMKFQ4YXhheHlIfxiCKIgIiviMWJKIl6ibqKLIqFisWLCItIi2KLqIwejHqMx40TjU+Nto4EjiKOWI6cjsSPFo9Uj7OQA5BhkLWRI5FPkYuRvpISkleSi5LIkxuTRpOVlAaUSJSolQiVNZW+liCWN5aBlz6XuZgtmHyYwpkEmUyZzJo4mq+a2psQm4ibuZwHnDqcepzunVCdu54enoyfA597n9KgDaBpoMGhN6G8ofqiS6KUotijE6Nbo5uj5aRApEyknaURpZyl+aZIptCnM6eYp/iooqiuqQGpTamiqeuqZarSqzerq6xHrM6tb63irk+uqK8Tr5yvpLAQsH6w6bFysdWyQLKSsvSzWrOFs9q0BLRdtKG0tbTJtNu077UBtRi1LLWOtba2RLa0tw23FbcdtyW3MLc4t0S3sLewt7i4KLiYuPq5QLmoub+51rntugS6HLovuju6R7peunC6h7qaurG6w7rauu27BLsbuy27RLtbu267hbuXu667wbvTu+q7/LwSvCO8NrxJvFW8Ybx4vIq8oLyzvMm82rzxvQm9Gr0xvUO9Wb1qvX29lL2mvby9z73hvfO+Cr4gvje+Sb62v2S/dr+Iv5q/q7+9v8+/4b/ywATAEMAiwDPARcBXwGnAe8DvwX3Bj8GgwbLBw8HVwefB+cILwhfCKcI7wk/CYcJzwoXCl8KpwrvCxsLRwuPC78L7ww3DH8MrwzfDScNbw2fDc8OIw5TDoMOsw77D0MPcw+jD+sQLxBfEKcQ6xEzEXsRxxITElsSoxLTEwMTSxOPE9cUHxRnFKsU2xULFTsVaxWzFfcWJxZXFocWtxb/Fy8Xdxe7GAMYRxiPGNcZIxlvGbsaBxuLHUcdjx3XHh8eYx6vHvcfPx+HH88gFyBbILchEyFvIcsiVyLjIyMjfyPHJB8kYySvJPslKyVbJbcl/yZDJosm4ycnJ28nuygDKF8opyjvKTcpgynfKicqayq3Kv8rQyuLLSctby2zLfsuQy6HLssvDy9XMT8xgzHHMg8yVzKHMs8zFzNfM6cz0zQXNF80jzTTNQM1VzWHNc81/zZHNo821zcjN2s3mzffOCc4azibON85DzlTOYM5xzoLOlM6nzrrPJc83z0jPWs9sz37Pj8+az6bPss++z8rP1s/iz/3QBdAN0BXQHdAl0C3QNdA90EXQTdBV0F3QZdBt0IDQk9Cl0LfQydDa0O/Q99D/0QfRD9EX0SnRO9FN0V/RcdGJ0aDSFdId0jDSONJA0lfSbtJ20n7ShtKO0qDSqNKw0rjSwNLI0tDS2NLg0ujS8NMC0wrTEtNv03fTf9OS06nTsdO508zT1NPr1AHUGNQv1EbUXdR11I3UpNS71MPUy9TX1O7U9tUN1STVMNU81VPVatWB1ZjVoNWo1cDV2NXk1fDV/NYI1hTWINYo1jDWONZP1mbWbtaF1pzWtNbH1s/W19bp1vvXDtcW1ynXPNdP12LXdNeG15fXqte919DX49fr1/PYBtgZ2CzYP9hR2GLYddiH2J/Yt9jP2OHY/dkZ2SXZMdk52UXZUdld2WnZe9mN2aXZvNnU2evaA9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mADMAAAAHAF0FYAAA//8AJf5RBJgFxwImANoAAAAHAbABg/+4//8AIf5SA6oEUAImAO4AAAAHAbABLf+5//8AdP5RBPkFyQImACcAAAAHAbAByv+4//8ARv5RA+YEUgImAEcAAAAHAbABRv+4//8AqAAABTIFsAIGAD0AAP//AIT+YAQaBDoCBgC8AAD//wBJAAACAQWwAgYALQAA////rAAAB3UHGwImANkAAAEHAKACLAFDABMAsABFWLANLxuxDRw+WbAZ3DAxAP///6UAAAYOBcUCJgDtAAABBwCgAVz/7QATALAARViwDS8bsQ0YPlmwGdwwMQD//wBJAAACAQWwAgYALQAA////rwAABIsHDwImACUAAAEHAKABLgE3ABMAsABFWLAELxuxBBw+WbAO3DAxAP//ADP/6APsBdkCJgBFAAABBwCgAKAAAQATALAARViwGC8bsRgYPlmwL9wwMQD///+vAAAEiwb9AiYAJQAAAQcAagEzATYAFgCwAEVYsAQvG7EEHD5ZsBTcsCDQMDH//wAz/+gD9wXHAiYAR
36191QAAAQcAagClAAAADACwGC+wQdywLNAwMf///4QAAAd4BbACBgCBAAD//wAT/+gGYQRSAgYAhgAA//8AOwAABLEHGwImACkAAAEHAKAA/AFDAAkAsAYvsA/cMDEA//8ARf/qA+AF2QImAEkAAAEHAKAAhQABAAkAsAgvsCPcMDEA//8AUf/pBSoG2wImAUUAAAEHAGoBCAEUAAwAsAAvsDrcsCXQMDH//wA+/+kD3wROAgYAnAAA//8APv/pA+EFyAImAJwAAAEHAGoAjwABAAwAsAAvsDjcsCPQMDH///+sAAAHdQcJAiYA2QAAAQcAagIxAUIADACwCS+wK9ywFtAwMf///6UAAAYOBbMCJgDtAAABBwBqAWH/7AAMALAJL7Ar3LAW0DAx//8AJf/qBJgHHgImANoAAAEHAGoA+AFXAAwAsA0vsEDcsCvQMDH//wAh/+oDuQXHAiYA7gAAAQYAamcAAAwAsA0vsD3csCjQMDH//wBDAAAFbgb6AiYA2wAAAQcAcAFBAUoACQCwAC+wCtwwMQD//wAvAAAENwWkAiYA7wAAAQYAcHv0AAkAsAAvsArcMDEA//8AQwAABW4HCQImANsAAAEHAGoBcAFCAAwAsAAvsB/csArQMDH//wAvAAAENwWzAiYA7wAAAQcAagCq/+wADACwAC+wH9ywCtAwMf//AHf/5wUNBv8CJgAzAAABBwBqAVQBOAAMALAKL7A43LAj0DAx//8ARf/oBB8FxwImAFMAAAEHAGoAkwAAAAwAsAAvsDjcsCPQMDH//wBp/+kE/AXIAgYBFgAA//8AQv/nBCAEUwIGARcAAP//AGn/6QT8BwQCJgEWAAABBwBqAWABPQAMALAJL7A63LAl0DAx//8AQv/nBCAFyQImARcAAAEHAGoAkAACAAwAsAQvsDXcsCDQMDH//wB0/+kE/AcfAiYA5gAAAQcAagFMAVgADACwFS+wONywI9AwMf//ADT/5wPWBccCJgD+AAABBwBqAIQAAAAMALAIL7A33LAi0DAx//8Ak//mBUAG+gImAN0AAAEHAHAA7AFKAAkAsAEvsBHcMDEA////pf5FA+wFuAImAF0AAAEGAHAvCAAJALABL7AQ3DAxAP//AJP/5gVABwkCJgDdAAABBwBqARsBQgAMALABL7Am3LAR0DAx////pf5FA+wFxwImAF0AAAEGAGpeAAAMALABL7Al3LAQ0DAx//8Ak//mBUAHQQImAN0AAAEHAKUBXQFCABYAsABFWLABLxuxARw+WbAT3LAX0DAx////pf5FBF4F/wImAF0AAAEHAKUAoAAAABYAsABFWLABLxuxARg+WbAS3LAW0DAx//8AzgAABUQHCQImAOAAAAEHAGoBRAFCABYAsABFWLASLxuxEhw+WbAo3LAc0DAx//8AewAABAAFswImAPgAAAEGAGpp7AAMALAIL7Ao3LAT0DAx//8ARQAABpYHCQAmAOUPAAAnAC0ElQAAAQcAagIIAUIAFgCwAEVYsAovG7EKHD5ZsCHcsC3QMDH//wAwAAAFqQWzACYA/QAAACcAjAQKAAABBwBqAWr/7AAWALAARViwCi8bsQoYPlmwIdywLdAwMf///9T+RQUrBbACJgA8AAAABwGvA5UAAP///8T+RQP0BDoCJgBcAAAABwGvAqoAAP//AEv/6AR1BgACBgBIAAD////K/kUFZQWwAiYA3AAAAAcBrwQkAAD////I/kUESgQ6AiYA8QAAAAcBrwM7AAD///+v/p8EiwWwAiYAJQAAAAcArATcAAD//wAz/p8DzwRRAiYARQAAAAcArAQpAAD///+vAAAEiwe5AiYAJQAAAQcAqgUBAUYACQCwBC+wGNwwMQD//wAz/+gDzwaDAiYARQAAAQcAqgRzABAACQCwGC+wOdwwMQD///+vAAAF7QfDAiYAJQAAAQcBtwDyAS4AFgCwAEVYsAUvG7EFHD5ZsA7csBTQMDH//wAz/+gFXwaOAiYARQAAAQYBt2T5ABYAsABFWLAYLxuxGBg+WbAv3LA10DAx////rwAABIsHvwImACUAAAEHAbYA+AE9ABYAsABFWLAFLxuxBRw+WbAM3LAT0DAx//8AM//oA/0GiQImAEUAAAEGAbZqBwAWALAARViwGC8bsRgYPlmwL9ywNNAwMf///68AAAVsB+oCJgAlAAABBwG1APMBGwAWALAARViwBS8bsQUcPlmwDNywINAwMf//ADP/6ATeBrUCJgBFAAABBgG1ZeYAFgCwAEVYsBgvG7EYGD5ZsC/csDPQMDH///+vAAAEiwfZAiYAJQAAAQcBtADvAQYAFgCwAEVYsAQvG7EEHD5ZsA7csBXQMDH//wAz/+gD9wakAiYARQAAAQYBtGHRABYAsABFWLAYLxuxGBg+WbAt3LA20DAx////r/6fBIsHNgImACUAAAAnAJ0A+QE2AQcArATcAAAAEwCwAEVYsAQvG7EEHD5ZsBDcMDEA//8AM/6fA88GAAImAEUAAAAmAJ1rAAEHAKwEKQAAABMAsABFWLAYLxuxGBg+WbAx3DAxAP///68AAASLB7cCJgAlAAABBwGzARcBLQAMALAEL7AO3LAa0DAx//8AM//oA+UGggImAEUAAAEHAbMAif/4AAwAsBgvsC/csDvQMDH///+vAAAEiwe3AiYAJQAAAQcBuAEXAS0ADACwBC+wDtywGtAwMf//ADP/6APlBoICJgBFAAABBwG4AIn/+AAMALAYL7Av3LA70DAx////rwAABIsIQAImACUAAAEHAbIBHgE9AAwAsAQvsA7csBfQMDH//wAz/+gD1QcKAiYARQAAAQcBsgCQAAcADACwGC+wL9ywONAwMf///68AAASSCBQCJgAlAAABBwGxAR8BRQAMALAEL7AO3LAX0DAx//8AM//oBAQG3gImAEUAAAEHAbEAkQAPAAwAsBgvsC/csDjQMDH///+v/p8EiwcPAiYAJQAAACcAoAEuATcBBwCsBNwAAAATALAARViwBC8bsQQcPlmwDtwwMQD//wAz/p8D7AXZAiYARQAAACcAoACgAAEBBwCsBCkAAAATALAARViwGC8bsRgYPlmwL9wwMQD//wA7/qkEsQWwAiYAKQAAAAcArASdAAr//wBF/p8D4ARRAiYASQAAAAcArAR0AAD//wA7AAAEsQfFAiYAKQAAAQcAqgTPAVIACQCwBi+wGdwwMQD//wBF/+oD4AaDAiYASQAAAQcAqgRYABAACQCwCC+wLdwwMQD//wA7AAAEsQctAiYAKQAAAQcApADPAUYACQCwBi+wFtwwMQD//wBF/+oEBgXrAiYASQAAAQYApFgEAAkAsAgvsCrcMDEA//8AOwAABbsHzwImACkAAAEHAbcAwAE6ABYAsABFWLAGLxuxBhw+WbAR3LAV0DAx//8ARf/qBUQGjgImAEkAAAEGAbdJ+QAWALAARViwCC8bsQgYPlmwI9ywKdAwMf//ADsAAASxB8sCJgApAAABBwG2AMYBSQAWALAARViwBi8bsQYcPlmwD9ywFNAwMf//AEX/6gPiBokCJgBJAAABBgG2TwcAFgCw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iwAi8bsQIQPlmy
36191DQgCERI5sA0vsgABCitYIdgb9FmwBNCwDRCwBtCwCBCyCgEKK1gh2Bv0WTAxASEDIxMjNzMTIQchAyECev78dr13qhupbANlHP1YUQEFAqz9VAKslwJtnv4xAAAB/+YAAAODBDoADQBQsgsODxESOQCwAEVYsAgvG7EIGD5ZsABFWLACLxuxAhA+WbINCAIREjmwDS+yAAEKK1gh2Bv0WbAE0LANELAG0LAIELIKAQorWCHYG/RZMDEBIQMjEyM3MxMhByEDIQJQ/uZTtlOaG5lPApoc/h00ARsB3/4hAd+XAcSZ/tUAAAEAWAAABX4FsAAUAG0AsABFWLASLxuxEhw+WbAARViwBC8bsQQcPlmwAEVYsAsvG7ELED5ZsABFWLAILxuxCBA+WbITEgsREjmwEy+wENCyDQEKK1gh2Bv0WbAB0LALELAC0LACL7IKAQorWCHYG/RZsgYKAhESOTAxASMDMwEzAQEjASMDIxMjNzM3MwczAsf4LokCXff9YQG81v5ysnG8u7YbtSi7J/kEN/73AoL9Nf0bAo79cgQ3l+LiAAABADkAAAQyBgAAFABmALARL7AARViwBC8bsQQYPlmwAEVYsAsvG7ELED5ZsABFWLAILxuxCBA+WbIQEQsREjmwEC+wE9CyAQEKK1gh2Bv0WbALELAC0LACL7IKAQorWCHYG/RZsgYKAhESObABELAN0DAxASMDMwEzAQEjASMDIxMjNzM3MwczAqnoYXIBfOT+MgE3yP71gle2080bzR21HegEwf3NAaz+Cv28AfX+CwTBl6io//8AQ/6aBW4HGwImANsAAAAnAKABawFDAQcAEARQ/70AEwCwAEVYsAgvG7EIHD5ZsA3cMDEA//8AL/6aBEUFxQImAO8AAAAnAKAApf/tAQcAEANb/70AEwCwAEVYsAgvG7EIGD5ZsA3cMDEA//8AO/6aBXcFsAImACwAAAAHABAEWf+9//8AL/6aBEQEOgImAPMAAAAHABADWv+9//8AO/6aBrcFsAImADEAAAAHABAFjP+9//8AMP6aBYsEOgImAPIAAAAHABAEof+9////yv6aBWUFsAImANwAAAAHABAERv+9////yP6aBEcEOgImAPEAAAAHABADXf+9AAEAqAAABTIFsAAOAFayCg8QERI5ALAARViwCC8bsQgcPlmwAEVYsAsvG7ELHD5ZsABFWLACLxuxAhA+WbIGAggREjmwBi+yBQEKK1gh2Bv0WbAA0LIKCAIREjmwBhCwDtAwMQEjAyMTIzczATMTATMBMwN82Vu7WtUblf7mzO8B7+D91ZACCf33AgmXAxD9JgLa/PAAAAEAXf5gBBoEOgAOAGOyAQ8QERI5ALAARViwCS8bsQkYPlmwAEVYsAsvG7ELGD5ZsABFWLADLxuxAxI+WbAARViwAC8bsQAQPlmwAEVYsAQvG7EEED5ZsgYBCitYIdgb9FmyCgsAERI5sA3QsA7QMDEFIwMjEyM3MwMzEwEzATMCx99GtUbWG72xsYkBnMD+Cr4L/msBlZcDrvzcAyT8UgAB/9QAAAUrBbAAEQBiALAARViwDC8bsQwcPlmwAEVYsA4vG7EOHD5ZsABFWLAFLxuxBRA+WbAARViwAy8bsQMQPlmyCQwFERI5fLAJLxiwENCyAAEKK1gh2Bv0WbIEBQwREjmwCNCyDQwFERI5MDEBIwEjAQEjASM3MwEzEwEzATMDsaQBOtP+/v5K6AIKlxuR/trQ/QGp6P4TjgKe/WICN/3JAp6XAnv90wIt/YUAAAH/xAAAA/QEOgARAGoAsABFWLAMLxuxDBg+WbAARViwDi8bsQ4YPlmwAEVYsAUvG7EFED5ZsABFWLADLxuxAxA+WbIJBQwREjl8sAkvGLIIAQorWCHYG/RZsAHQsgQFDBESObINDAUREjmwCRCwEdB8sBEvGDAxASMTIwMBIwEjNzMDMxMBMwEzAw+x7MWz/s/dAYKhG57bxqcBJt7+mZ0B4f4fAZT+bAHhlwHC/nYBiv4+//8AKf/nA+UETQIGAL4AAP///9cAAASkBbACJgAqAAAABwHe/0T+f///AJkCiwXXAyIARgGXiABmZkAA//8AFwAABCsFxwIGABYAAP//ADT/6AQhBccCBgAXAAD//wAFAAAEHQWwAgYAGAAA//8Acv/nBGoFsAIGABkAAP//AJT//gQTBcgABgAdAAD//wB8/+cEPwXJAAYAFBQA//8Aef/qBQYHVQImACsAAAEHAHUB9wFXABMAsABFWLAMLxuxDBw+WbAk3DAxAP//AAT+TwQoBf4CJgBLAAABBwB1AU0AAAATALAARViwBC8bsQQYPlmwLNwwMQD//wA7AAAFdwc0AiYAMgAAAQcARAGdATYAEwCwAEVYsAYvG7EGHD5ZsAvcMDEA//8AHwAAA+MF/gImAFIAAAEHAEQA0gAAABMAsABFWLADLxuxAxg+WbAU3DAxAP///68AAASLByACJgAlAAABBwCrBIABMgAWALAARViwBC8bsQQcPlmwDNywENAwMf//ADP/6APPBesCJgBFAAABBwCrA/L//QAWALAARViwGC8bsRgYPlmwLdywMdAwMf//ADsAAASxBywCJgApAAABBwCrBE4BPgAWALAARViwBi8bsQYcPlmwDdywEdAwMf//AEX/6gPgBesCJgBJAAABBwCrA9f//QAWALAARViwCC8bsQgYPlmwIdywJdAwMf///98AAAKKBywCJgAtAAABBwCrAwQBPgAWALAARViwAi8bsQIcPlmwBdywCdAwMf///40AAAI4BekCJgCMAAABBwCrArL/+wAWALAARViwAi8bsQIYPlmwBdywCdAwMf//AHf/5wUNByICJgAzAAABBwCrBKEBNAAWALAARViwCi8bsQocPlmwJNywKNAwMf//AEX/6AQfBesCJgBTAAABBwCrA+D//QAWALAARViwAC8bsQAYPlmwJNywKNAwMf//ADoAAATCByACJgA2AAABBwCrBEMBMgAWALAARViwBC8bsQQcPlmwGdywHdAwMf//AB8AAALUBesCJgBWAAABBwCrA0n//QAWALAARViwCi8bsQoYPlmwEtywDdAwMf//AGf/5wUgByACJgA5AAABBwCrBHsBMgAWALAARViwCi8bsQocPlmwFNywGNAwMf//AFv/6AQeBesCJgBZAAABBwCrA+T//QAWALAARViwBy8bsQcYPlmwFdywGdAwMf///7IAAAU8Bj8AJgDPZAAABwCt/pEAAP//ADv+qQSgBbACJgAmAAAABwCsBJgACv//AB/+lgP+BgACJgBGAAAABwCsBIb/9///ADv+qQTVBbACJgAoAAAABwCsBJcACv//AEv+nwR1BgACJgBIAAAABwCsBJkAAP//ADv+CQTVBbACJgAoAAAABwGiAR/+qv//AEv9/wR1BgACJgBIAAAABwGiASH+oP//ADv+qQV3BbACJgAsAAAABwCsBPoACv//AB/+qQPjBgACJgBMAAAABwCsBH8ACv//ADsAAAVQBy4CJgAvAAABBwB1AbABMAATALAARViwBS8bsQUcPlmwDtwwMQD//wAgAAAEIgc/AiYATwAAAQcAdQF9AUEACQCwBS+wD9wwMQD//wA7/vgFUAWwAiYALwAAAAcArATSAFn//wAg/uUEGgYAAiYATwAAAAcArARQAEb//wA7/qkDsQWwAiYAMAAAAAcArASdAAr////y/qkB7gYAAiYAUAAAAAcArAM3AAr//wA7/qkGtwWwAiYAMQAAAAcArAWnAAr//wAe/qkGagRSAiYAUQAAAAcArAWrAAr//wA7/qkFdwWwAiYAMgAAAAcArAT+AAr//wAf/qkD4wRSAiYAUgAAAAcArARmAAr//wA7AAAE8wdAAiYANAAAAQcAdQG0AUIAEwCwAEVYsAMvG7EDHD5ZsBbcMDEA////1/5gBDYF9QImAFQAAAEHAHUBkf/3ABMAsABFWLANLxuxDRg+WbAh3DAxAP//ADr+qQTCBbACJgA2AAAABwCsBJUACv///+7+qQLUBFQCJgBWAAAABwCsAzMACv//ACf+nwSjBccCJgA3AAAABwCsBKQAAP//AC7+lwO2BFACJgBXAAAABwCsBG3/+P//AKj+nwUJBbACJgA4AAAABwCsBJYAAP//AEP+nwKUBUACJgBYAAAABwCsA/oAAP//AKQAAAVhBy0CJgA6AAABBwCkAOEBRgATALAARViwAS8bsQEcPlmwCtwwMQD//wBuAAAD7QXiAiYAWgAAAQYApBv7ABMAsABFWLABLxuxARg+WbAK3DAxAP//AKT+qQVhBbACJgA6AAAABwCsBMoACv//AG7+qQPtBDoCJgBaAAAABwCsBDgACv//AMP+qQdBBbACJgA7AAAABwCsBc0ACv//AID+qQX+BDoCJgBbAAAABwCsBSwACv///+v+qQTOBbACJgA+AAAABwCsBJgACv///+3+qQPOBDoCJgBeAAAABwCsBEIACv///wz/5wVTBdYAJgAzRgAABwFa/hoAAP///6UAAAPjBRwCJgG6AAAABwCt/6v+3f///+EAAAQrBR8AJgG+PAAABwCt/sD+4P////0AAATWBRwAJgHBPAAABwCt/tz+3f//AAEAAAHmBR4AJgHCPAAABwCt/uD+3///AB3/6gRYBRwAJgHICgAABwCt/vz+3f///5sAAAShBRwAJgHSPAAABwCt/nr+3f//ABYAAAR0BRsAJgHzCgAABwCt/xT+3P///6UAAAP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B0AG8AIABJAHQAYQBsAGkAYwBWAGUAcgBzAGkAbwBuACAAMgAuADAAMAAxADEAMAAxADsAIAAyADAAMQA0AFIAbwBiAG8AdABvAC0ASQB0AGEAbABpAGMAUgBvAGIAbwB0AG8AIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABHAG8AbwBnAGwAZQAuAEcAbwBvAGcAbABlAEcAbwBvAGcAbABlAC4AYwBvAG0AQwBoAHIAaQBzAHQAaQBhAG4AIABSAG8AYgBlAHIAdABzAG8AbgBMAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAEEAcABhAGMAaABlACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADIALgAwAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAHAAYQBjAGgAZQAuAG8AcgBnAC8AbABpAGMAZQBuAHMAZQBzAC8ATABJAEMARQBOAFMARQAtADIALgAwAAAAAwAA//QAAP9qAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIACAAC//8ADwABAAAADAAAAAAAAAACAF4AJQA+AAEARQBeAAEAeQB5AAMAgQCBAAEAgwCDAAEAhgCGAAEAiQCJAAEAiwCVAAEAlwCcAAEAowCjAAMApwCsAAMAsACwAAEAuQC6AAEAvgC+AAEAwADAAAEAwgDCAAEAxgDGAAEAygDKAAEAzADNAAEAzwDQAAEA0gDSAAEA2QDdAAEA4ADgAAEA5ADkAAEA5gDoAAEA6gD6AAEA/AD8AAEA/gEAAAEBAgECAAEBBwEIAAEBFQEZAAEBGwEbAAEBHwEhAAEBIwEkAAMBOAE5AAEBPgFAAAEBRQFFAAEBTQFNAAEBTwFPAAEBUwFTAAEBVQFXAAEBWQFZAAEBogGiAAMBowGpAAIBugHTAAEB4gHiAAEB5AHkAAEB6gHqAAEB8wHzAAEB9QH1AAEB/AH+AAECAAIBAAECAwIDAAECBwIHAAECCQILAAECEQIRAAECFgIYAAECGgIaAAECPgJDAAECRwKvAAECsgNYAAEDWwNqAAEDcQNxAAEDcwN3AAEDegN/AAEDgQOEAAEDhgOKAAEDjAOnAAEDqwOrAAEDrQO0AAEDtgO4AAEDvQO/AAEDwQPNAAEDzwPZAAED3APsAAED7wRIAAEESwRLAAEETQRNAAEETwRQAAEEWwRbAAEEYgRkAAEEZgRmAAEEagRqAAEEbARtAAEEbwRvAAEEdwSGAAEEhwSHAAIEiASwAAEEsgTKAAEEzATQAAEE0gTVAAEE1wTZAAEE2wTcAAEE3gThAAEAAQAAAAoAXACaAARERkxUABpjeXJsAChncmVrADZsYXRuAEQABAAAAAD//wACAAAABAAEAAAAAP//AAIAAQAFAAQAAAAA//8AAgACAAYABAAAAAD//wACAAMABwAIY3BzcAAyY3BzcAAyY3BzcAAyY3BzcAAya2VybgA4a2VybgA4a2VybgA4a2VybgA4AAAAAQAAAAAAAQABAAIABgHYAAEAAAABAAgAAQAKAAUAJABIAAEA3gAIACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgBlAGcAkgCwALEAsgCzALQAtQC2ALcAuAC5ANEA0gDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoASwBMAEyATgBOgE8AT4BPwFFAUYBfwGFAYoBjQJHAkgCSgJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgKDAoUChwKJAosCjQKPApECkwKVApcCmQKbAp0CnwKhAqMCpQKnAqkCqwKtAq8CsgK0ArYCuAK6ArwCvgLAAsICxQLHAskCywLNAs8C0QLTAtUC2QLbAt0C3wLhAuMC5QLnAukC6wLtAu8C8QLyAvQC9gNTA1QDVQNWA1cDWANZA1sDXANdA14DXwNgA2EDYgNkA2UDZgNnA2gDaQNqA3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DuwO9A78D1APaA+AESQRLBE8EVwRZBF4EagACAAAABAAOD84V8jViAAEDVAAEAAABpQrSCtIGggtwCoAK/g+aDAAGiA7uDu4MRg6gCiIO7g7uD5oKigaSDGYMRgrYCqwNUg8QCl4L4gsQDBYGmA22DbYNtgwgCxAKUAxMDbAMTAsQBqYN5gtwD5oLcAasBrIGvAbCBsgMTAbOBtgNtgb+BxQHKgcwB0YHTAdSB4QHigeQDcANwAe+Du4H4AgCDVIIMA7uDu4LJg7uDu4IRg3ADcAIeAiCCIwIpg1ICLgNsAjSCOgLEAkyCUwJaAloCxAJYgloCWgJaAtwDCAK2AxMCxAN5g1IDqAOoA1ICtIK0grSCtIK0gmKCbAJugnECeIJ9AoGChgK/g+aD5oPmg+aDGYLcAtwC3ALcAtwC3ALcAr+DAAMAAwADAAO7g7uDu4O7g7uD5oPmg+aD5oPmgxGDEYMRgxGDxAL4gviC+IL4gviC+IL4gwWDBYMFgwWDbYMIAwgDCAMIAwgDEwMTAtwC+ILcAviC3AL4gr+Cv4K/gr+D5oMAAwWDAAMFgwADBYMAAwWDAAMFg7uDbYO7g7uDu4O7g7uDEYOoAoiCiIKIgoiDu4Ntg7uDbYO7g22DbYPmgwgD5oMIA+aDCAKUApQClAMZgxmDGYMRgxGDEYMRgxGDEYKrA8QDEwPEApeCl4KXgtwDAAO7g7uD5oPEAtwCoAMAApeDu4O7g6gDu4O7g+aCooMZg8QDVIO7g8QDbYMIAxMDCAMAA3mDu4O7gxGDqAOoAsmC3AKgA3mDAAO7g7uD5oKigr+DGYNUgviDBYMIAsQDEwNsAwWDUgMTAqsCqwKrA8QDEwK0grSCtIO7g22C3AL4gwADBYK2AxMCv4PEAxMDu4NUg2wDu4LcAviC3AL4gwADBYMFgwWDVINsA+aDCAMIAsQCyYMTAsmDEwLJgxMDVINsAtwC+ILcAviC3AL4gtwC+ILcAviC3AL4gtwC+ILcAviC3AL4gtwC+ILcAviC3AL4gwADBYMAAwWDAAMFgwADBYMAAwWDAAMFgwADBYMAAwWDu4O7g+aDCAPmgwgD5oMIA+aDCAPmgwgD5oMIA+aDCAMIAxGDEYPEAxMDxAMTA8QDEwOoA7uDGYNUg2wDeYNSA1SDbANtg3ADeYOoA7uDu4PEA+aAAIAhwAGAAYAAAALAAsAAQATABMAAgAlACoAAwAsADUACQA4AD4AEwBFAEYAGgBJAEoAHABMAEwAHgBRAFQAHwBWAFYAIwBaAFoAJABcAF0AJQCKAIoAJwCcAJwAKACwALQAKQC2ALgALgC6ALoAMQC8AL0AMgC/AMAANADCAMQANgDGAMsAOQDRANEAPwDTAN0AQADfAN8ASwDhAOMATADlAOcATwDpAO0AUgDwAPAAVwD1APcAWAD6APsAWwD9AP8AXQEDAQQAYAEJAQkAYgEMAQwAYwEXARkAZAErAS0AZwEwATAAagEyATIAawFJAUkAbAFsAW0AbQFvAXEAbwG6AboAcgG9Ab0AcwHEAcUAdAHIAcgAdgHKAcsAdwHNAc0AeQIoAigAegIqAisAewJHAkgAfQJKAkoAfwJMAm0AgAJvAnIAogJ3AnwApgKBAokArAKLAosAtQKNAo0AtgKPAo8AtwKRApEAuAKTApwAuQKlAqcAwwKpAqkAxgKrAqsAxwKtAq0AyAKvAq8AyQKyArIAygK0ArQAywK2ArYAzAK4ArgAzQK6AroAzgK8ArwAzwK+AsoA0ALMAswA3QLOAs4A3gLQAtAA3wLbAtsA4ALdAt0A4QLfAt8A4gLhAuEA4wLjAuMA5ALlAuUA5QLnAucA5gLpAukA5wLrAusA6ALtAu0A6QLvAvIA6gL0AvQA7gL2AvYA7wNTA1gA8ANbA2oA9gNtA20BBgN
36191xA3EBBwNzA3MBCAN3A3cBCQN6A3sBCgN9A4YBDAOIA4oBFgOMA5EBGQOTA5QBHwOWA5kBIQOfA6ABJQOiA6IBJwOkA6QBKAOmA6kBKQOsA7EBLQOzA7MBMwO3A7gBNAO9A70BNgO/A8gBNwPLA8wBQQPOA9EBQwPYA9kBRwPdA90BSQPfA+UBSgPqA+sBUQPvBBcBUwQZBBkBfAQbBCgBfQQwBDABiwQzBDMBjAQ1BDUBjQRBBEYBjgRJBEkBlARLBEsBlQRNBE0BlgRPBFABlwRVBFgBmQRbBFsBnQRdBF4BngRgBGABoARkBGQBoQRmBGYBogRqBGoBowSqBKoBpAABABP/IAACAFb/5gG6/8AAAQG6AA4AAwANABQAQQASAGEAEwABAPX/9QABAMMADQACALf/wgDDABAAAQDD/+IAAQDG//IAAQDDAA4AAgDJ/+0A9f/AAAkAvv/mAMH/6wDC/+kAxP/wAMX/5wDJ/+MAy//OAMz/1ADN/9sABQDB/+wAwwAPAMX/6gDJ/8QAy//nAAUASv/pAMH/7gDDABAAxf/sAMn/IAABAMMADwAFAMn/6gDs/+4A9f+rATP/7AFY/+wAAQD1/9UAAQDJAAsADABKAAwAxQALAMkADAG6/78BvP/uAcD/7AHI/+0Byv/sAcz/9QHNAA4BzwANAdIADQABAPX/2AABAPX/qgALAOX/1AD1/8kBCP/lAR//4wEz/8QBPP/hAU3/1AFO//UBT//nAVf/0gFY/8kACADl/8kA9f/fAQj/7QEf/+sBM//fAT//6QFO//UBWP/gAAgA5f/mAPX/0AEz/84BPP/oAU3/5wFP/+0BV//mAVj/0AALANgAFADl/+AA7AATATz/4QE9/+ABQP/hAUX/6QFN/98BT//eAVf/3wFZ//IABQAb//IA5f/xAU3/8gFP//IBV//yAAwA2AATAOX/5gDm//QA7AASAPX/5wEz/+cBPP/lAT3/6AFN/+YBT//mAVf/5gFY/+cAAgDY/+IBV//kAAIA2P/hAOz/5AAGAOz/7gD1/+4BCP/0AR//8QEz/+8BWP/vAAQA9f/0AQj/9QEz//UBWP/1AAYA7AAUAPX/7QD7/+IBM//tAT3/7QFY/+0ABQEb/+sBvP/rAcD/6QHI/+sByv/rABIASgANAMb/qwDH/8AAy//VAOz/qgEb/+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//2AOO/9gETf/YABUAOgAUADsAEgA9ABYBGAAUAmYAFgLtABIC7wAWAvEAFgNYABYDZwAWA2oAFgOgABIDogASA6QAEgOmABYDtwAUA78AFgRBABYEQwAWBEUAFgRqABYAzAAQ/xYAEv8WACX/VgAu/vgAOAAUAEX/3gBH/+sASP/rAEn/6wBL/+sAU//rAFX/6wBZ/+oAWv/oAF3/6ACT/+sAmP/rAJr/6gCx/1YAs/9WALr/6wC8/+gAx//rAMj/6wDK/+oA0QAUANUAFAD2/+sBAv/rAQz/VgEX/+sBGf/oAR3/6wEh/+sBMgAUATn/6wE6ABQBS//rAUz/6wFW/+sBbv8WAXL/FgF2/xYBd/8WAkz/VgJN/1YCTv9WAk//VgJQ/1YCUf9WAlL/VgJn/94CaP/eAmn/3gJq/94Ca//eAmz/3gJt/94Cbv/rAm//6wJw/+sCcf/rAnL/6wJ4/+sCef/rAnr/6wJ7/+sCfP/rAn3/6gJ+/+oCf//qAoD/6gKB/+gCgv/oAoP/VgKE/94Chf9WAob/3gKH/1YCiP/eAor/6wKM/+sCjv/rApD/6wKS/+sClP/rApb/6wKY/+sCmv/rApz/6wKe/+sCoP/rAqL/6wKk/+sCsv74Asb/6wLI/+sCyv/rAtsAFALdABQC3wAUAuL/6gLk/+oC5v/qAuj/6gLq/+oC7P/qAvD/6ANT/1YDW/9WA2v/6wNv/+oDcf/rA3P/6AN2/+oDd//rA3j/6gN//vgDg/9WA44AFAOQ/94Dkf/rA5P/6wOV/+sDlv/oA5j/6wOf/+gDp//oA6//VgOw/94Ds//rA7j/6AO5/+sDvv/rA8D/6APF/1YDxv/eA8f/VgPI/94DzP/rA87/6wPP/+sD2f/rA9v/6wPd/+sD4f/oA+P/6APl/+gD7P/rA+//VgPw/94D8f9WA/L/3gPz/1YD9P/eA/X/VgP2/94D9/9WA/j/3gP5/1YD+v/eA/v/VgP8/94D/f9WA/7/3gP//1YEAP/eBAH/VgQC/94EA/9WBAT/3gQF/1YEBv/eBAj/6wQK/+sEDP/rBA7/6wQQ/+sEEv/rBBT/6wQW/+sEHP/rBB7/6wQg/+sEIv/rBCT/6wQm/+sEKP/rBCr/6wQs/+sELv/rBDD/6wQy/+sENP/qBDb/6gQ4/+oEOv/qBDz/6gQ+/+oEQP/qBEL/6ARE/+gERv/oBE0AFAAfADj/1QA6/+QAO//sAD3/3QDR/9UA1f/VARj/5AEy/9UBOv/VAmb/3QLb/9UC3f/VAt//1QLt/+wC7//dAvH/3QNY/90DZ//dA2r/3QOO/9UDoP/sA6L/7AOk/+wDpv/dA7f/5AO//90EQf/dBEP/3QRF/90ETf/VBGr/3QAaADj/sAA6/+0APf/QANH/sADV/7ABGP/tATL/sAE6/7ACZv/QAtv/sALd/7AC3/+wAu//0ALx/9ADWP/QA2f/0ANq/9ADjv+wA6b/0AO3/+0Dv//QBEH/0ARD/9AERf/QBE3/sARq/9AAEAAu/+4AOf/uAmL/7gJj/+4CZP/uAmX/7gKy/+4C4f/uAuP/7gLl/+4C5//uAun/7gLr/+4Df//uBDP/7gQ1/+4ARwAGABAACwAQAEf/6ABI/+gASf/oAEv/6ABV/+gAk//oAJj/6AC6/+gAx//oAMj/6AD2/+gBAv/oAR3/6AEh/+gBOf/oAUv/6AFM/+gBVv/oAWwAEAFtABABbwAQAXAAEAFxABACbv/oAm//6AJw/+gCcf/oAnL/6AKK/+gCjP/oAo7/6AKQ/+gCkv/oApT/6AKW/+gCmP/oApr/6AKc/+gCnv/oAqD/6AKi/+gCpP/oA2v/6AOR/+gDlf/oA5j/6AOoABADqQAQA6wAEAOz/+gDuf/oA77/6APM/+gDzv/oA8//6APb/+gD7P/oBAj/6AQK/+gEDP/oBA7/6AQQ/+gEEv/oBBT/6AQW/+gEKv/oBCz/6AQu/+gEMv/oAAEAVgAEAAAAJgCmAZwB+gIUAlYCzAPCBLgFkgYsCMYKjAteDFQOGg5MDn4O/BDiEVgSKhRMFQIWaBciF6gYBhjIGT4ewBlQGqIc4B0CHhgelh7AHuoAAQAmAE8AWABbAF8AnAC0ALYAtwC4AL8AwgDDAMQAyQDLAMwAzQDRANUA1wDYANoA4gDmAOcA6ADpAOoA7ADuAPAA9QD3APoA/wECASEBbQA9AEf/7ABI/+wASf/sAEv/7ABV/+wAk//sAJj/7AC6/+wAx//sAMj/7AD2/+wBAv/sAR3/7AEh/+wBOf/sAUv/7AFM/+wBVv/sAm7/7AJv/+wCcP/sAnH/7AJy/+wCiv/sAoz/7AKO/+wCkP/sApL/7AKU/+wClv/sApj/7AKa/+wCnP/sAp7/7AKg/+wCov/sAqT/7ANr/+wDkf/sA5X/7AOY/+wDs//sA7n/7AO+/+wDzP/sA87/7APP/+wD2//sA+z/7AQI/+wECv/sBAz/7AQO/+wEEP/sBBL/7AQU/+wEFv/sBCr/7AQs/+wELv/sBDL/7AAXAFP/7AEX/+wCeP/sAnn/7AJ6/+wCe//sAnz/7ALG/+wCyP/sAsr/7ANx/+wDd//sA5P/7APZ/+wD3f/sBBz/7AQe/+wEIP/sBCL/7AQk/+wEJv/sBCj/7AQw/+wABgAQ/4QAEv+EAW7/hAFy/4QBdv+EAXf/hAAQAC7/7AA5/+wCYv/sAmP/7AJk/+wCZf/sArL/7ALh/+wC4//sAuX/7ALn/+wC6f/sAuv/7AN//+wEM//sBDX/7AAdAAb/8gAL//IAWv/zAF3/8wC8//MBGf/zAWz/8gFt//IBb//yAXD/8gFx//ICgf/zAoL/8wLw//MDc//zA5b/8wOf//MDp//zA6j/8gOp//IDrP/yA7j/8wPA//MD4f/zA+P/8wPl//MEQv/zBET/8wRG//MAPQAn//MAK//zADP/8wA1//MAg//zAJL/8wCX//MAsv/zANL/8wEH//MBFv/zARr/8wEc//MBHv/zAS
36191D/8wE4//MBVf/zAij/8wIp//MCK//zAiz/8wJT//MCXf/zAl7/8wJf//MCYP/zAmH/8wKJ//MCi//zAo3/8wKP//MCnf/zAp//8wKh//MCo//zAsX/8wLH//MCyf/zAvr/8wNX//MDZP/zA4r/8wON//MDuv/zA73/8wPY//MD2v/zA9z/8wQb//MEHf/zBB//8wQh//MEI//zBCX/8wQn//MEKf/zBCv/8wQt//MEL//zBDH/8wSq//MAPQAn/+YAK//mADP/5gA1/+YAg//mAJL/5gCX/+YAsv/mANL/5gEH/+YBFv/mARr/5gEc/+YBHv/mASD/5gE4/+YBVf/mAij/5gIp/+YCK//mAiz/5gJT/+YCXf/mAl7/5gJf/+YCYP/mAmH/5gKJ/+YCi//mAo3/5gKP/+YCnf/mAp//5gKh/+YCo//mAsX/5gLH/+YCyf/mAvr/5gNX/+YDZP/mA4r/5gON/+YDuv/mA73/5gPY/+YD2v/mA9z/5gQb/+YEHf/mBB//5gQh/+YEI//mBCX/5gQn/+YEKf/mBCv/5gQt/+YEL//mBDH/5gSq/+YANgAl/+QAPP/SAD3/0wCx/+QAs//kANn/0gEM/+QCTP/kAk3/5AJO/+QCT//kAlD/5AJR/+QCUv/kAmb/0wKD/+QChf/kAof/5ALv/9MC8f/TA1P/5ANY/9MDW//kA2f/0wNo/9IDav/TA4P/5AOP/9IDpv/TA6//5AO//9MDwv/SA8X/5APH/+QD0P/SA+r/0gPv/+QD8f/kA/P/5AP1/+QD9//kA/n/5AP7/+QD/f/kA///5AQB/+QEA//kBAX/5ARB/9MEQ//TBEX/0wRP/9IEV//SBGr/0wAmABD/HgAS/x4AJf/NALH/zQCz/80BDP/NAW7/HgFy/x4Bdv8eAXf/HgJM/80CTf/NAk7/zQJP/80CUP/NAlH/zQJS/80Cg//NAoX/zQKH/80DU//NA1v/zQOD/80Dr//NA8X/zQPH/80D7//NA/H/zQPz/80D9f/NA/f/zQP5/80D+//NA/3/zQP//80EAf/NBAP/zQQF/80ApgBH/9wASP/cAEn/3ABL/9wAUf/zAFL/8wBT/9YAVP/zAFX/3ABZ/90AWv/hAF3/4QCT/9wAmP/cAJr/3QC6/9wAvP/hAMD/8wDH/9wAyP/cAMr/3QDr//MA7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v/oA8AACwPM/+gDzv/oA8//6APZ/+oD2//oA93/6gPhAAsD4wALA+UACwPs/+gECP/oBAr/6AQM/+gEDv/oBBD/6AQS/+gEFP/oBBb/6AQc/+oEHv/qBCD/6gQi/+oEJP/qBCb/6gQo/+oEKv/oBCz/6AQu/+gEMP/qBDL/6ARCAAsERAALBEYACwAMAFz/7QBe/+0A7f/tAvP/7QL1/+0C9//tA5f/7QPD/+0D0f/tA+v/7QRQ/+0EWP/tAAwAXP/yAF7/8gDt//IC8//yAvX/8gL3//IDl//yA8P/8gPR//ID6//yBFD/8gRY//IAHwBa//QAXP/yAF3/9ABe//MAvP/0AO3/8gEZ//QCgf/0AoL/9ALw//QC8//zAvX/8wL3//MDc//0A5b/9AOX//IDn//0A6f/9AO4//QDwP/0A8P/8gPR//ID4f/0A+P/9APl//QD6//yBEL/9ARE//QERv/0BFD/8gRY//IAeQAG/8oAC//KADj/0gA6/9QAPP/0AD3/0wBR/9EAUv/RAFT/0QBa/+YAXP/vAF3/5gC8/+YAwP/RANH/0gDV/9IA2f/0AN3/7QDg/+EA6//RAO3/7wDv/9EA8P/RAPL/0QDz/9EA9P/RAPf/0QD5/9EA+v/RAP3/0QD//9EBBP/RARj/1AEZ/+YBMv/SATX/0QE6/9IBRP/RAUn/0QFs/8oBbf/KAW//ygFw/8oBcf/KAmb/0wJ3/9ECgf/mAoL/5gK//9ECwf/RAsP/0QLE/9EC2//SAt3/0gLf/9IC7//TAvD/5gLx/9MDWP/TA2f/0wNo//QDav/TA23/0QNz/+YDgv/tA47/0gOP//QDkv/RA5T/0QOW/+YDl//vA5n/0QOe/9EDn//mA6b/0wOn/+YDqP/KA6n/ygOs/8oDrv/RA7T/0QO3/9QDuP/mA7//0wPA/+YDwv/0A8P/7wPQ//QD0f/vA9X/0QPX/9ED4P/tA+H/5gPi/+0D4//mA+T/7QPl/+YD5v/hA+n/0QPq//QD6//vBEH/0wRC/+YEQ//TBET/5gRF
36191/9MERv/mBEr/0QRM/9EETf/SBE//9ARQ/+8EUf/hBFP/4QRW/9EEV//0BFj/7wRj/9EEZf/RBGf/0QRq/9MAHQA4/74AWv/vAF3/7wC8/+8A0f++ANX/vgEZ/+8BMv++ATr/vgKB/+8Cgv/vAtv/vgLd/74C3/++AvD/7wNz/+8Djv++A5b/7wOf/+8Dp//vA7j/7wPA/+8D4f/vA+P/7wPl/+8EQv/vBET/7wRG/+8ETf++ADQAOP/mADr/5wA8//IAPf/nAFz/8QDR/+YA1f/mANn/8gDd/+4A4P/oAO3/8QEY/+cBMv/mATr/5gJm/+cC2//mAt3/5gLf/+YC7//nAvH/5wNY/+cDZ//nA2j/8gNq/+cDgv/uA47/5gOP//IDl//xA6b/5wO3/+cDv//nA8L/8gPD//ED0P/yA9H/8QPg/+4D4v/uA+T/7gPm/+gD6v/yA+v/8QRB/+cEQ//nBEX/5wRN/+YET//yBFD/8QRR/+gEU//oBFf/8gRY//EEav/nAIgAJQAQACf/6AAr/+gAM//oADX/6AA4/+AAOv/gAD3/3wCD/+gAkv/oAJf/6ACxABAAsv/oALMAEADR/+AA0v/oANMAEADV/+AA3AAQAOD/4QDxABAA+P/gAQMAEAEH/+gBDAAQARb/6AEY/+ABGv/oARz/6AEe/+gBIP/oATL/4AE4/+gBOv/gAVEAEAFV/+gCKP/oAin/6AIr/+gCLP/oAkwAEAJNABACTgAQAk8AEAJQABACUQAQAlIAEAJT/+gCXf/oAl7/6AJf/+gCYP/oAmH/6AJm/98CgwAQAoUAEAKHABACif/oAov/6AKN/+gCj//oAp3/6AKf/+gCof/oAqP/6ALF/+gCx//oAsn/6ALb/+AC3f/gAt//4ALv/98C8f/fAvr/6ANTABADV//oA1j/3wNbABADZP/oA2f/3wNq/98DgwAQA4r/6AON/+gDjv/gA6b/3wOvABADt//gA7r/6AO9/+gDv//fA8UAEAPHABAD2P/oA9r/6APc/+gD5v/hA+f/4APtABAD7gAQA+8AEAPxABAD8wAQA/UAEAP3ABAD+QAQA/sAEAP9ABAD/wAQBAEAEAQDABAEBQAQBBv/6AQd/+gEH//oBCH/6AQj/+gEJf/oBCf/6AQp/+gEK//oBC3/6AQv/+gEMf/oBEH/3wRD/98ERf/fBE3/4ARR/+EEUv/gBFP/4QRU/+AEaAAQBGkAEARq/98Eqv/oAC0AOP/xADr/9AA8//QAPf/wANH/8QDT//UA1f/xANn/9ADc//UA3f/zARj/9AEy//EBOv/xAVH/9QJm//AC2//xAt3/8QLf//EC7//wAvH/8ANY//ADZ//wA2j/9ANq//ADgv/zA47/8QOP//QDpv/wA7f/9AO///ADwv/0A9D/9APg//MD4v/zA+T/8wPq//QD7f/1BEH/8ARD//AERf/wBE3/8QRP//QEV//0BGj/9QRq//AAWQAlAA8AOP/mADr/5gA8AA4APf/mALEADwCzAA8A0f/mANMADgDV/+YA2QAOANwADgDdAAsA4P/lAPEADwD4/+gBAwAPAQwADwEY/+YBMv/mATr/5gFRAA4CTAAPAk0ADwJOAA8CTwAPAlAADwJRAA8CUgAPAmb/5gKDAA8ChQAPAocADwLb/+YC3f/mAt//5gLv/+YC8f/mA1MADwNY/+YDWwAPA2f/5gNoAA4Dav/mA4IACwODAA8Djv/mA48ADgOm/+YDrwAPA7f/5gO//+YDwgAOA8UADwPHAA8D0AAOA+AACwPiAAsD5AALA+b/5QPn/+gD6gAOA+0ADgPuAA8D7wAPA/EADwPzAA8D9QAPA/cADwP5AA8D+wAPA/0ADwP/AA8EAQAPBAMADwQFAA8EQf/mBEP/5gRF/+YETf/mBE8ADgRR/+UEUv/oBFP/5QRU/+gEVwAOBGgADgRpAA8Eav/mAC4AOP/jADz/5QA9/+QA0f/jANP/5QDV/+MA2f/lANz/5QDd/+kA8f/qAQP/6gEy/+MBOv/jAVH/5QJm/+QC2//jAt3/4wLf/+MC7//kAvH/5ANY/+QDZ//kA2j/5QNq/+QDgv/pA47/4wOP/+UDpv/kA7//5APC/+UD0P/lA+D/6QPi/+kD5P/pA+r/5QPt/+UD7v/qBEH/5ARD/+QERf/kBE3/4wRP/+UEV//lBGj/5QRp/+oEav/kACEAOP/iADz/5ADR/+IA0//kANX/4gDZ/+QA3P/kAN3/6QDx/+sBA//rATL/4gE6/+IBUf/kAtv/4gLd/+IC3//iA2j/5AOC/+kDjv/iA4//5APC/+QD0P/kA+D/6QPi/+kD5P/pA+r/5APt/+QD7v/rBE3/4gRP/+QEV//kBGj/5ARp/+sAFwA4/+sAPf/zANH/6wDV/+sBMv/rATr/6wJm//MC2//rAt3/6wLf/+sC7//zAvH/8wNY//MDZ//zA2r/8wOO/+sDpv/zA7//8wRB//MEQ//zBEX/8wRN/+sEav/zADAAUf/vAFL/7wBU/+8AXP/wAMD/7wDr/+8A7f/wAO//7wDw/+8A8v/vAPP/7wD0/+8A9//vAPn/7wD6/+8A/f/vAP//7wEE/+8BNf/vAUT/7wFJ/+8Cd//vAr//7wLB/+8Cw//vAsT/7wNt/+8Dkv/vA5T/7wOX//ADmf/vA57/7wOu/+8DtP/vA8P/8APR//AD1f/vA9f/7wPp/+8D6//wBEr/7wRM/+8EUP/wBFb/7wRY//AEY//vBGX/7wRn/+8AHQAG//IAC//yAFr/9QBd//UAvP/1ARn/9QFs//IBbf/yAW//8gFw//IBcf/yAoH/9QKC//UC8P/1A3P/9QOW//UDn//1A6f/9QOo//IDqf/yA6z/8gO4//UDwP/1A+H/9QPj//UD5f/1BEL/9QRE//UERv/1AAQA+P/tA+f/7QRS/+0EVP/tAFQAR//wAEj/8ABJ//AAS//wAFP/6wBV//AAk//wAJj/8AC6//AAx//wAMj/8AD2//ABAv/wARf/6wEd//ABIf/wATn/8AFL//ABTP/wAVb/8AJu//ACb//wAnD/8AJx//ACcv/wAnj/6wJ5/+sCev/rAnv/6wJ8/+sCiv/wAoz/8AKO//ACkP/wApL/8AKU//AClv/wApj/8AKa//ACnP/wAp7/8AKg//ACov/wAqT/8ALG/+sCyP/rAsr/6wNr//ADcf/rA3f/6wOR//ADk//rA5X/8AOY//ADs//wA7n/8AO+//ADzP/wA87/8APP//AD2f/rA9v/8APd/+sD7P/wBAj/8AQK//AEDP/wBA7/8AQQ//AEEv/wBBT/8AQW//AEHP/rBB7/6wQg/+sEIv/rBCT/6wQm/+sEKP/rBCr/8AQs//AELv/wBDD/6wQy//AAjwAGAA0ACwANAEX/8ABH/7AASP+wAEn/sABL/7AAU//WAFX/sABaAAsAXQALAJP/sACY/7AAuv+wALwACwDI/7AA8f+vAPb/sAEC/7ABA/+vARf/1gEZAAsBHf+wASH/sAE5/7ABS/+wAUz/sAFW/7ABbAANAW0ADQFvAA0BcAANAXEADQJn//ACaP/wAmn/8AJq//ACa//wAmz/8AJt//ACbv+wAm//sAJw/7ACcf+wAnL/sAJ4/9YCef/WAnr/1gJ7/9YCfP/WAoEACwKCAAsChP/wAob/8AKI//ACiv+wAoz/sAKO/7ACkP+wApL/sAKU/7AClv+wApj/sAKa/7ACnP+wAp7/sAKg/7ACov+wAqT/sALG/9YCyP/WAsr/1gLwAAsDa/+wA3H/1gNzAAsDd//WA5D/8AOR/7ADk//WA5X/sAOWAAsDmP+wA58ACwOnAAsDqAANA6kADQOsAA0DsP/wA7P/sAO4AAsDuf+wA77/sAPAAAsDxv/wA8j/8APM/7ADzv+wA8//sAPZ/9YD2/+wA93/1gPhAAsD4wALA+UACwPs/7AD7v+vA/D/8APy//AD9P/wA/b/8AP4//AD+v/wA/z/8AP+//AEAP/wBAL/8AQE//AEBv/wBAj/sAQK/7AEDP+wBA7/sAQQ/7AEEv+wBBT/sAQW/7AEHP/WBB7/1gQg/9YEIv/WBCT/1gQm/9YEKP/WBCr/sAQs/7AELv+wBDD/1gQy/7AEQgALBEQACwRGAAsEaf+vAAgA8QAQAPj/8AEDABAD5//wA+4AEARS//AEVP/wBGkAEABFAEcADABIAAwASQAMA
36191EsADABVAAwAkwAMAJgADAC6AAwAxwAMAMgADADxABgA9gAMAPj/9wECAAwBAwAYAR0ADAEhAAwBOQAMAUsADAFMAAwBVgAMAm4ADAJvAAwCcAAMAnEADAJyAAwCigAMAowADAKOAAwCkAAMApIADAKUAAwClgAMApgADAKaAAwCnAAMAp4ADAKgAAwCogAMAqQADANrAAwDkQAMA5UADAOYAAwDswAMA7kADAO+AAwDzAAMA84ADAPPAAwD2wAMA+f/9wPsAAwD7gAYBAgADAQKAAwEDAAMBA4ADAQQAAwEEgAMBBQADAQWAAwEKgAMBCwADAQuAAwEMgAMBFL/9wRU//cEaQAYAB8AWv/0AFz/8ABd//QAvP/0AO3/8ADx//MBA//zARn/9AKB//QCgv/0AvD/9ANz//QDlv/0A5f/8AOf//QDp//0A7j/9APA//QDw//wA9H/8APh//QD4//0A+X/9APr//AD7v/zBEL/9ARE//QERv/0BFD/8ARY//AEaf/zAAoABv/WAAv/1gFs/9YBbf/WAW//1gFw/9YBcf/WA6j/1gOp/9YDrP/WAAoABv/1AAv/9QFs//UBbf/1AW//9QFw//UBcf/1A6j/9QOp//UDrP/1ACEATAAgAE8AIABQACAAU/+AAFf/kAEX/4ACeP+AAnn/gAJ6/4ACe/+AAnz/gALG/4ACyP+AAsr/gALS/5AC1P+QAtb/kALY/5AC2v+QA3H/gAN3/4ADk/+AA5r/kAPZ/4AD3f+ABBz/gAQe/4AEIP+ABCL/gAQk/4AEJv+ABCj/gAQw/4AAAgeKAAQAAApeEb4AIQAdAAAAEf/O/48AEv/1/+//iP/0/7v/f//1AAz/qf+i/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAAAA/+j/yQAA//MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAD/5QARAAAAAAAAAAAAAP/jAAAAAAAA/+T/5AAAABIAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4QAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/6v/VAAAAAP/r/+r/mv/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAAAAAAAAAAAAAA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OADlAOUAOQDrAOsAOgDtAO0AOwD2APYAPAD7APsAPQD9AP4APgEDAQQAQAEJAQkAQgEMAQwAQwEXARkARAErAS0ARwEwATAASgEyATIASwFJAUkATAFsAXIATQF2AXcAVAIoAigAVgIqAisAVwJHAkgAWQJKAkoAWwJMAnIAXAJ3AnwAgwKBApEAiQKTApwAmgKlAqcApAKpAqkApwKrAqsAqAKtAq0AqQKvAq8AqgKyArIAqwK0ArQArAK2ArYArQK4ArgArgK6AroArwK8ArwAsAK+AsoAsQLMAswAvgLOAs4AvwLQAtAAwALbAtsAwQLdAt0AwgLfAt8AwwLhAuEAxALjAuMAxQLlAuUAxgLnAucAxwLpAukAyALrAusAyQLtAu0AygLvAvcAywNTA1gA1ANbA2oA2gNtA20A6gNxA3EA6wNzA3MA7AN3A3cA7QN6A3sA7gN9A4YA8AOIA4oA+gOMA5EA/QOTA5kBAwOfA6ABCgOiA6IBDAOkA6QBDQOmA6kBDgOsA7EBEgOzA7MBGAO3A7gBGQO9A8gBGwPLA8wBJwPOA9EBKQPYA9kBLQPdA90BLwPfA+UBMAPqA+sBNwPvBBcBOQQZBBkBYgQbBCgBYwQwBDABcQQzBDMBcgQ1BDUBcwRBBEYBdARJBEkBegRLBEsBewRNBE0BfARPBFABfQRVBFgBfwRbBFsBgwRdBF4BhARgBGABhgRkBGQBhwRmBGYBiARqBGoBiQSqBKoBigACAToABgAGAB0ACwALAB0AEAAQAB4AEgASAB4AJgAmAAEAJwAnAAQAKAAoAAMAKQApAAUALAAtAAIALgAuAAwALwAvAAkAMAAwAAoAMQAyAAIAMwAzAAMANAA0AAsAOAA4AAYAOQA5AAwAOgA6AA0AOwA7ABAAPAA8AA4APQA9AA8APgA+ABEARQBFABMARgBGABUARwBHABQASQBJABYATABMABcAUQBSABcAUwBTABgAVABUABUAVgBWABoAWgBaABkAXABcABsAXQBdABkAXgBeABwA
36191igCKABUAsACwAAcAsgCyAAMAvAC8ABkAwADAABcAxgDGABUA0wDUAB8A1gDWAAIA2QDZAA4A2wDcAAIA3QDdABIA3wDfAAIA4QDhAAIA4wDjAB8A5QDlAB8A6wDrAAgA7QDtABsA9gD2ABUA+wD7ACAA/QD9ACAA/gD+ABUBAwEEACABCQEJACABFwEXABgBGAEYAA0BGQEZABkBKwErABUBLAEsAAcBLQEtAAgBMAEwAAkBMgEyAAkBSQFJAAgBbAFtAB0BbgFuAB4BbwFxAB0BcgFyAB4BdgF3AB4CKAIoAAQCKgIrAAMCRwJIAAMCSgJKAAYCUwJTAAQCVAJXAAUCWAJcAAICXQJhAAMCYgJlAAwCZgJmAA8CZwJtABMCbgJuABQCbwJyABYCdwJ3ABcCeAJ8ABgCgQKCABkChAKEABMChgKGABMCiAKIABMCiQKJAAQCigKKABQCiwKLAAQCjAKMABQCjQKNAAQCjgKOABQCjwKPAAQCkAKQABQCkQKRAAMCkwKTAAUClAKUABYClQKVAAUClgKWABYClwKXAAUCmAKYABYCmQKZAAUCmgKaABYCmwKbAAUCnAKcABYCpQKlAAICpgKmABcCpwKnAAICqQKpAAICqwKrAAICrQKtAAICrwKvAAICsgKyAAwCtAK0AAkCtgK2AAoCuAK4AAoCugK6AAoCvAK8AAoCvgK+AAICvwK/ABcCwALAAAICwQLBABcCwgLCAAICwwLEABcCxQLFAAMCxgLGABgCxwLHAAMCyALIABgCyQLJAAMCygLKABgCzALMABoCzgLOABoC0ALQABoC2wLbAAYC3QLdAAYC3wLfAAYC4QLhAAwC4wLjAAwC5QLlAAwC5wLnAAwC6QLpAAwC6wLrAAwC7QLtABAC7wLvAA8C8ALwABkC8QLxAA8C8gLyABEC8wLzABwC9AL0ABEC9QL1ABwC9gL2ABEC9wL3ABwDVANUAAUDVQNWAAIDVwNXAAMDWANYAA8DXANcAAEDXQNdAAUDXgNeABEDXwNgAAIDYQNhAAkDYgNjAAIDZANkAAMDZQNlAAsDZgNmAAYDZwNnAA8DaANoAA4DaQNpAAIDagNqAA8DbQNtABcDcQNxABgDcwNzABkDdwN3ABgDegN6AAUDewN7AAcDfQN+AAIDfwN/AAwDgAOBAAkDggOCABIDhAOEAAEDhQOFAAcDhgOGAAUDiAOJAAIDigOKAAMDjAOMAAsDjQONAAQDjgOOAAYDjwOPAA4DkAOQABMDkQORABYDkwOTABgDlAOUABUDlQOVABQDlgOWABkDlwOXABsDmAOYABYDmQOZAAgDnwOfABkDoAOgABADogOiABADpAOkABADpgOmAA8DpwOnABkDqAOpAB0DrAOsAB0DrQOtAAIDrgOuABcDsAOwABMDsQOxAAUDswOzABYDtwO3AA0DuAO4ABkDvQO9AAQDvgO+ABQDvwO/AA8DwAPAABkDwQPBAAIDwgPCAA4DwwPDABsDxAPEAAIDxgPGABMDyAPIABMDywPLAAUDzAPMABYDzgPPABYD0APQAA4D0QPRABsD2APYAAMD2QPZABgD3QPdABgD3wPfABUD4APgABID4QPhABkD4gPiABID4wPjABkD5APkABID5QPlABkD6gPqAA4D6wPrABsD8APwABMD8gPyABMD9AP0ABMD9gP2ABMD+AP4ABMD+gP6ABMD/AP8ABMD/gP+ABMEAAQAABMEAgQCABMEBAQEABMEBgQGABMEBwQHAAUECAQIABYECQQJAAUECgQKABYECwQLAAUEDAQMABYEDQQNAAUEDgQOABYEDwQPAAUEEAQQABYEEQQRAAUEEgQSABYEEwQTAAUEFAQUABYEFQQVAAUEFgQWABYEFwQXAAIEGQQZAAIEGwQbAAMEHAQcABgEHQQdAAMEHgQeABgEHwQfAAMEIAQgABgEIQQhAAMEIgQiABgEIwQjAAMEJAQkABgEJQQlAAMEJgQmABgEJwQnAAMEKAQoABgEMAQwABgEMwQzAAwENQQ1AAwEQQRBAA8EQgRCABkEQwRDAA8ERAREABkERQRFAA8ERgRGABkESQRJAAkESwRLAAIETQRNAAYETwRPAA4EUARQABsEVQRVAAcEVgRWAAgEVwRXAA4EWARYABsEWwRbABcEXQRdAB8EXgReAAcEYARgAAkEZARkAAIEZgRmAAIEagRqAA8EqgSqAAMAAgFtAAYABgAHAAsACwAHABAAEAATABEAEQAXABIAEgATACUAJQARACcAJwAFACsAKwAFAC4ALgAcADMAMwAFADUANQAFADcANwAZADgAOAAKADkAOQAGADoAOgANADsAOwAJADwAPAASAD0APQAOAD4APgAUAEUARQAaAEcASQAVAEsASwAVAFEAUgAYAFMAUwAIAFQAVAAYAFUAVQAVAFcAVwAbAFkAWQALAFoAWgACAFwAXAAWAF0AXQACAF4AXgAMAIMAgwAFAJIAkgAFAJMAkwAVAJcAlwAFAJgAmAAVAJoAmgALALEAsQARALIAsgAFALMAswARALoAugAVALwAvAACAMAAwAAYAMcAyAAVAMoAygALANEA0QAKANIA0gAFANMA0wABANUA1QAKANkA2QASANwA3AABAN0A3QAQAOAA4AAPAOsA6wAYAO0A7QAWAO8A8AAYAPEA8QAEAPIA9AAYAPYA9gAVAPcA9wAYAPgA+AADAPkA+gAYAP0A/QAYAP8A/wAYAQIBAgAVAQMBAwAEAQQBBAAYAQcBBwAFAQwBDAARARYBFgAFARcBFwAIARgBGAANARkBGQACARoBGgAFARwBHAAFAR0BHQAVAR4BHgAFASABIAAFASEBIQAVATIBMgAKATUBNQAYATgBOAAFATkBOQAVAToBOgAKAUQBRAAYAUkBSQAYAUsBTAAVAVEBUQABAVUBVQAFAVYBVgAVAWkBagAXAWwBbQAHAW4BbgATAW8BcQAHAXIBcgATAXYBdwATAigCKQAFAisCLAAFAkYCRgAXAkwCUgARAlMCUwAFAl0CYQAFAmICZQAGAmYCZgAOAmcCbQAaAm4CcgAVAncCdwAYAngCfAAIAn0CgAALAoECggACAoMCgwARAoQChAAaAoUChQARAoYChgAaAocChwARAogCiAAaAokCiQAFAooCigAVAosCiwAFAowCjAAVAo0CjQAFAo4CjgAVAo8CjwAFApACkAAVApICkgAVApQClAAVApYClgAVApgCmAAVApoCmgAVApwCnAAVAp0CnQAFAp4CngAVAp8CnwAFAqACoAAVAqECoQAFAqICogAVAqMCowAFAqQCpAAVArICsgAcAr8CvwAYAsECwQAYAsMCxAAYAsUCxQAFAsYCxgAIAscCxwAFAsgCyAAIAskCyQAFAsoCygAIAtEC0QAZAtIC0gAbAtMC0wAZAtQC1AAbAtUC1QAZAtYC1gAbAtcC1wAZAtgC2AAbAtkC2QAZAtoC2gAbAtsC2wAKAt0C3QAKAt8C3wAKAuEC4QAGAuIC4gALAuMC4wAGAuQC5AALAuUC5QAGAuYC5gALAucC5wAGAugC6AA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EbGRub20EbGRub20EbGRub20EbGRub20EbGRub20EbGRub20EbGRub20EbGZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmxpZ2EEfGxpZ2EEhGxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxvY2wEkGxvY2wElmxvY2wEnG51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqHBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5AAAAAEAAAAAAAIAAgADAAAAAQAHAAAAAQAYAAAAAwAVABYAFwAAAAIACAAJAAAAAQAJAAAAAQAUAAAAAQAEAAAAAQAGAAAAAQAFAAAAAQAZAAAAAQARAAAAAQATAAAAAQABAAAAAQAKAAAAAQALAAAAAQAMAAAAAQANAAAAAQAOAAAAAQAPAAAAAQAQAAAAAQASABsAOAPGBrQHYA3wDfAOBg4oDl4OhA6yDsYO2g7uDwAPGg9cD3oPmA/KD/wQLhBCEHoQbBB6EKYAAQAAAAEACAACAcQA3wHnAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHoAekCRAI7AeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+AgACAQTdAgICAwIEAgUCBgIHAggCCQIKAgsCLwIPAhACEQIUAhUCFgIXAhgCGQIbAhwCHgIdAvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRgNFA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSBKsErAStBK4ErwSwBLEEsgSzBLQEtQS2BLcEuAS5BLoEuwS8BL0EvgS/BMAEwQTCBMMExATFBMYB/wTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1QTWBNgE2QTbAhoE3AIOBNcCEwINBNoCDAISAAEA3wAIACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgBlAGcAhQCSALAAsQCyALMAtAC1ALYAtwC4ALkA0QDSANMA1ADVANYA1wDYANkA2gDbANwA3QDeAN8A4ADhAOIA4wDkAOUA5gDnAOgBLAEwATIBOAE6ATwBPgE/AUUBRgF/AYUBigGNAkcCSAJKAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAoMChQKHAokCiwKNAo8CkQKTApUClwKZApsCnQKfAqECowKlAqcCqQKrAq0CrwKyArQCtgK4AroCvAK+AsACwgLFAscCyQLLAs0CzwLRAtMC1QLZAtsC3QLfAuEC4wLlAucC6QLrAu0C7wLxAvIC9AL2A1MDVANVA1YDVwNYA1kDWwNcA10DXgNfA2ADYQNiA2QDZQNmA2cDaANpA2oDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwO7A70DvwPUA9oD4ARJBEsETwRXBFkEXgRqAAEAAAABAAgAAgF0ALcBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAv0DMAI7AfoEygTLAfsB/AH9Af4B/wIABM4EzwTRBNQE3QICAgMCBAIFAgYCBwIIAgkCCgILAfQB9QH2AfcB+AH5Ai8CDwIQAhECFAIVAhcCGQL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZA08DGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRgNFA0cDSANJA0oDSwNMA00DTgNQA1EDUgTJBMwEzQTQBNIE0wIBBNUEwQTCBMMExATFBMYExwTIBNYE2ATZAhgE2wIaBNwC/AIOBNcCEwINBNoCFgIMAhIAAQC3AEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgCHAIwAkwDpAOoA6wDsAO0A7gDvAPAA8QDyAPMA9AD1APYA9wD4APkA+gD7APwA/QD+AP8BAAEBAQIBAwEEAQUBBgEtATEBMwE5ATsBPQFAAUcCSwJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoQChgKIAooCjAKOApACkgKUApYCmAKaApwCngKgAqICpAKmAqgCqgKsAq4CswK1ArcCuQK7Ar0CvwLBAsMCxgLIAsoCzALOAtAC0gLUAtYC2gLcAt4C4ALiAuQC5gLoAuoC7ALuAvAC8wL1AvcDkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwO8A74DwAPOA9UD2wPhBEcESgRMBFAEWARaBFsEXwRrAAYAAAAGABIAKgBCAFoAcgCKAAMAAAABABIAAQCQAAEAAAAaAAEAAQBNAAMAAAABABIAAQB4AAEAAAAaAAEAAQBOAAMAAAABABIAAQBgAAEAAAAaAAEAAQKuAAMAAAABABIAAQBIAAEAAAAaAAEAAQObAAMAAAABABIAAQAwAAEAAAAaAAEAAQOdAAMAAAABABIAAQAYAAEAAAAaAAEAAQQaAAIAAQCnAKsAAAAEAAAAAQAIAAEGHgA2AHIApACuALgAygD8AQ4BGAFKAWQBfgGQAboB7AH2AhgCMgJEAnYCiAKiAswC3gMQAxoDJAM2A2gDcgN8A4YDoAO6A8wD9gQoBDIEVARuBIAEsgTEBN4FCAUaBSQFLgU4BUIFbAWWBcAF6gYUAAYADgAUABoAIAAmACwCTAACAKcCTQACAKgCTwACAKkD8QACAKoEewACAKsD7wACAKwAAQAEBIgAAgCsAAEABAKJAAIAqAACAAYADASKAAIArASMAAIBogAGAA4AFAAaACAAJgAsAlQAAgCnAlUAAgCoBAsAAgCpBAkAAgCqBH0AAgCrBAcAAgCsAAIABgAMBHcAAgCoAqMAAgGiAAEABASOAAIArAAGAA4AFAAaACAAJgAsAlgAAgCnAlkAAgCoAqcAAgCpBBcAAgCqBH8AAgCrBBkAAgCsAAMACAAOABQEkAACAKgEkgACAKwCtAACAaIAAwAIAA4AFAK2AAIAqASUAAIArAK4AAIBogACAAYADAOtAAIAqASWAAIArAAFAAwAEgAYAB4AJAR5AAIApwK+AAIAqAJcAAIAqQSYAAIArALAAAIBogAGAA4AFAAaACAAJgAsAl0AAgCnAl4AAgCoAmAAAgCpBB0AAgCqBIEAAgCrBBsAAgCsAAEABASaAAIAqAAEAAoAEAAWABwCywACAKgEgwACAKsEnAACAKwCzQACAaIAAwAIAA4AFALRAAIAqASeAAIArALXAAIBogACAAYADASgAAIArALbAAIBogAGAA4AFAAaACAAJgAsAmIAAgCnAmMAAgCoAuEAAgCpBDUAAgCqBIUAAgCrBDMAAgCsAAIABgAMBKIAAgCpBKQAAgCsAAMACAAOABQDoAACAKcDogACAKgEpgACAKwABQAMABIAGAAeACQDpgACAKcCZgACAKgERQACAKkEQwACAKoEQQACAKwAAgAGAAwC8gACAKgEqAACAKwABgAOABQAGgAgACYALAJnAAIApwJoAAIAqAJqAAIAqQPyAAIAqgR8AAIAqwPwAAIArAABAAQEiQACAKwAAQAEAooAAgCoAAIABgAMBIsAAgCsBI0AAgGiAAYADgAUABoAIAAmACwCbwACAKcCcAACAKgEDAACAKkECgACAKoEfgACAKsECAACAKwAAQAEBHgAAgCoAAEABASPAAIArAABAAQEGgACAKwAAwAIAA4AFASRAAIAqASTAAIArAK1AAIBogADAAgADgAUArcAAgCoBJUAAgCsArkAAgGiAAIABgAMA64AAgCoBJcAAgCsAAUADAASABgAHgAkBHoAAgCnAr8AAgCoAncAAgCpBJkAAgCsAsEAAgGiAAYADgAUABoAIAAmACwCeAACAKcCeQACAKgCewACAKkEHgACAKoEggACAKsEHAACAKwAAQAEBJsAAgCoAAQACgAQABYAHALMAAIAqASEAAIAqwSdAAIArALOAAIBogADAAgADgAUAtIAAgCoBJ8AAgCsAtgAAgGiAAIABgAMBKEAAgCsAtwAAgGiAAYADgAUABoAIAAmACwCfQACAKcCfgACAKgC4gACAKkENgACAKoEhgACAKsENAACAKwAAgAGAAwEowACAKkEpQACAKwAAwAIAA4AFAOhAAIApwOjAAIAqASnAAIArAAFAAwAEgAYAB4AJAOnAAIApwKBAAIAqARGAAIAqQREAAIAqgRCAAIArAACAAYADALzAAIAqASpAAIArAABAAQC+AACAKgAAQAEAvoAAgCoAAEABAL5AAIAqAABAAQC+wACAKgABQAMABIAGAAeACQCcwACAKcCdAACAKgCqAACAKkEGAACAKoEgAA
36191CAKsABQAMABIAGAAeACQEKwACAKcEKQACAKgELwACAKkELQACAKoEMQACAKwABQAMABIAGAAeACQELAACAKcEKgACAKgEMAACAKkELgACAKoEMgACAKwABQAMABIAGAAeACQEOQACAKcENwACAKgEPQACAKkEOwACAKoEPwACAKwABQAMABIAGAAeACQEOgACAKcEOAACAKgEPgACAKkEPAACAKoEQAACAKwAAQAEBIcAAgCoAAIAEQAlACkAAAArAC0ABQAvADQACAA2ADsADgA9AD4AFABFAEkAFgBLAE0AGwBPAFQAHgBWAFsAJABdAF4AKgCBAIEALACDAIMALQCGAIYALgCJAIkALwCMAIwAMACXAJoAMQDPAM8ANQABAAAAAQAIAAEABgACAAEAAgLVAtYAAQAAAAEACAACAA4ABATeBN8E4AThAAEABAKHAogCmQKaAAQAAAABAAgAAQAmAAIACgAcAAIABgAMAaMAAgBKAagAAgBYAAEABAGpAAIAWAABAAIASgBXAAQAAAABAAgAAQBEAAIACgAUAAEABAGkAAIATQABAAQBpgACAE0ABAAAAAEACAABAB4AAgAKABQAAQAEAaUAAgBQAAEABAGnAAIAUAABAAIASgGjAAEAAAABAAgAAQAGAZUAAQABAEsAAQAAAAEACAABAAYBJwABAAEAugABAAAAAQAIAAEABgGsAAEAAQA2AAEAAAABAAgAAgAcAAIB4wHkAAEAAAABAAgAAgAKAAIB5QHmAAEAAgAvAE8AAQAAAAEACAACAB4ADAIoAioCKQIrAiwCHwIgAiECIgGuAiQCJQABAAwAJwAoACsAMwA1AEYARwBIAEsAUwBUAFUAAQAAAAEACAACAAwAAwImAicCJwABAAMASQBLAiIAAQAAAAEACAACAGYACAI9Ai0CLgIwAjECOQI6AjwAAQAAAAEACAACABYACAAbABUAFgAXABgAGQAdABQAAQAIAa0CIwRxBHIEcwR0BHUEdgABAAAAAQAIAAIAFgAIBHYCIwRxBHIEcwR0Aa0EdQABAAgAFAAVABYAFwAYABkAGwAdAAEAAAABAAgAAgAWAAgAFQAWABcAGAAZABsAHQAUAAEACAItAi4CMAIxAjkCOgI8Aj0AAQAAAAEACAABAAYBaQABAAEAEwAGAAAAAQAIAAMAAQASAAEAUgAAAAEAAAAaAAIAAgF8AXwAAAHUAd0AAQABAAAAAQAIAAEAKAHAAAEAAAABAAgAAgAaAAoCMgB6AHMAdAIzAjQCNQI2AjcCOAACAAEAFAAdAAAAAQAAAAEACAACACYAEAHUAdUB1gHXAdgB2QHaAdsB3AHdAkACPgJBAkICPwJDAAEAEAAUABUAFgAXABgAGQAaABsAHAAdAE0ATgKuA5sDnQQa",
36192  "Roboto-Medium.ttf": "AAEAAAARAQAABAAQR1BPU32qcYwAAgioAABZDEdTVUJMnCjgAAJhtAAAGWhPUy8yoQuxtgAAAZgAAABgY21hcEAmSHIAABpsAAASyGN2dCAElytKAAAvvAAAAFZmcGdte/lhqwAALTQAAAG8Z2FzcAAIABMAAgicAAAADGdseWaunmLpAAA53AABy8xoZG14PT88IAAAFYAAAATsaGVhZPh7qwgAAAEcAAAANmhoZWEK7wqbAAABVAAAACRobXR4JPNE9QAAAfgAABOIbG9jYd3eZq0AADAUAAAJxm1heHAHEgL1AAABeAAAACBuYW1lPWNvTAACBagAAALUcG9zdP9tAGQAAgh8AAAAIHByZXAbsfg2AAAu8AAAAMwAAQAAAAIAABFApG1fDzz1ABsIAAAAAADE8BEuAAAAANDbTpT6JP3VCVwIcwAAAAkAAgAAAAAAAAABAAAHbP4MAAAJa/ok/kEJXAABAAAAAAAAAAAAAAAAAAAE4gABAAAE4gCPABYATgAFAAEAAAAAAA4AAAIAAhYABgABAAMElQH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAACAAAAAAAAAAAA4AAK/1AAIX8AAAAhAAAAAEdPT0cAQAAA//0GAP4AAGYHmgIAIAABnwAAAAAEOgWwACAAIAACA4wAZAAAAAAAAAAAAf4AAAH+AAACJQCPApgAZQTiAGAEjABkBeAAYwUdAFYBWgBSAsoAgALSACgDiQAbBHUARAHCABwCoABHAjwAhwMqAAIEjABpBIwAqASMAFEEjABPBIwANASMAIEEjAB1BIwARQSMAGgEjABdAh8AggHnAC4EEQA/BHoAkQQqAIAD5AA8BygAWwVTABIFDACUBTkAZgU6AJQEhgCUBGUAlAVyAGoFrwCUAkIAowRxAC0FCwCUBFQAlAcBAJQFrgCUBYYAZgUdAJQFhgBgBP4AlATUAEoE2wAtBTcAfQUtABIHCgAwBRAAKQTgAAcE0QBQAjEAhANYABQCMQAMA2sANQOcAAMClAAxBFQAWgSBAHwEMABPBIQATwRLAFMC1gAtBIkAUgRxAHkCCwB9AgH/tQQtAH0CCwCMBvYAfARzAHkEjgBPBIEAfASLAE8C0AB8BCEASwKpAAgEcgB3A/UAFgXyACEEBgAfA+UADAQGAFICrwA4AgIArgKvABsFUQB1Ah4AhgR9AGQEtQBeBZ0AXQTgABkB/ACIBPgAWgOFAF0GRABXA5EAjQPiAFcEbQB/BkQAVwPbAIcDCgB/BEoAXwL2ADwC9gA3ApsAcAS7AJID7QBFAkIAjgIQAG0C9gCAA6cAdwPiAF0F0ABZBisAUAZXAGcD5ABCB4X/9gREAE0FhABpBMoAlATnAIgGwQBIBKcAZwSRAEMEiABPBJcAggWwAB8CGgCPBJgAjgRkACICTwAhBZMAkASIAH4HtABkBzoAWwIMAIsFiABRAtD/5AWKAFgEngBPBaQAfQTyAHcCJv+1BDwAWQPmAJQDsAByA9wAhwN8AHUCCwCBArIAeAJNACkD2AB6Ax8ASQJsAIIAAPyOAAD9XgAA/HMAAP0+AAD8DAAA/RwCXQDGBDwAZwJCAI4EdQCbBb8AGQV6AFsFOAAgBJAAbAWxAJsEkABHBe8ASgWqAEQFWwBrBIQAVgTGAJYEDgAgBIgAVARgAGAEGgBhBIgAfgShAHMCqgCpBGoAFgQTAGQE8wAtBIgAgAQ3AFIEkABSBC0APwRgAIAF0ABEBckATwaUAGYEswB2BHv/4QZxADMF/gAiBVkAaAiIAC0IjwCbBlsAMQWqAJIFCACQBgYAJAeiABYE1gBJBagAlAWpAC0FCgA5Bl8ATwX5AJIFiQCOB5sAmAf5AJgGGgAYBvkAmwUHAJAFUABrB1QAoAT3ACAEfQBbBI8AjwNaAIUE9gAnBnYAHgQWAE0EmACGBG4AjwSaACEGAwCPBJcAhgSYAIYD9QAjBdMAVATTAIYEZgBfBo4AhgbsAH4FFwAfBm8AjwRoAI8EPABRBoQAkQRwACcEcf/bBDwAVAbRAB4G5ACGBIn/7gSYAIYHSQCIBk8AcARn/+AHKACYBgEAhgUMABwEYAAKB0IArAY2AJ0G7QCABeYAggkyAKMH+QCPBCAAKAPwADMFegBfBIgATwUaABAEDgAgBXoAXwSIAE8HRQCIBkQAdAdJAIgGTwBwBRoAZgRKAFwE/wBtAAD8ZgAA/HMAAP17AAD9pQAA+iQAAPpNBGf/4AUTAJQEhgB8BGoAjwOhAH4EtwCbBCAAfgUsAJAEqwCOBpUANAWkAD0H0ACUBaoAfghHAJsG9QB+BioAZwT/AGEHMQAtBXAAJgV0AIAEcwB0BYcAhQYkABYEw//LBSEAkAR4AI4FrwCbBIgAfgWIAFEEpgBbBKYAXQTHADQDUwAtBQcAUgbxAGgG3QBeBlMAPAUoAC8EewBIBD4AdAe+AEIGnQBAB/0AlAaeAHcFBABdBCwAVQWqACEFHQBEBVUAgQMsAGcEFAAACCkAAAQUAAAIKQAAArkAAAIKAAABXAAABH8AAAIwAAABogAAANEAAAAAAAACoQBHAqEARwUpAJ0GMACBA50ABAHAAGMBvAAzAc4AMgGoAEoDFABsAxsAQAMIADIEXQBABJkAXALLAIgD+gCKBaYAigFsAEcHpwBKAnIAbAJpAFQDnAAtAvYANQNcAGkEtQBfBnAAIQa4AJgIkwCUB4gANQaMAHwEjABeBfUAIQQ0ACgEogAhBV4ATwV9ACgF5ABwA+IATAguAJAFCQBtBRQAlgY1AFkG3QBUBtEAWwaiAFgEkQBiBZYApgTZAEAEgwCeBLIAOwhFAF4CLf+vBI4AZQR6AJEEEQA8BCoAgAQMACQCWwChApgAYwHxAEUFGwAtBKgAGAS8AC0HIwAtByMALQURAC0GtwBLAAAAAAgwAFkIN
36192QBcBDMAOgSTAE8CEP+wAbMAXAOhAHUDoQB1A6EAdQQLAHUECwB1BAv/TAQLAHoDoQB1AgUAlASeAAkEYAB2BIAATwR6AHYD4AB2A8UAdgSmAFQE3gB2AfwAhQPVACQEWwB2A7kAdgYGAHYE3QB2BMAATwRtAHYEwABMBFwAdgQ0AD4EOwAkBIQAZwR7AAkGBwAoBF4AFQQ8AAUEKgBBAvYASwL2AIAC9gA8AvYANwL2ADUC9gBPAvYATQL2ADYC9gBLAvYARgO5AJACsgCWBDsACgS7AFYFRACbBSgAmwQwAIEFOQCbBC0AgQQ0AD4EZgA4BE0ADgO5AHYEewAJBMAATwR7AAkDmABCBNgAdgQZAEQFnQBQBVQAUATkAF8FkQAkBIAATwdUACQHVwB2BZcAJATXAHYEcQB2BVkAJwY6ABoERgBCBOQAdgRcAHYEywAkBEYAHwVdAHYEjABBBoQAdgcKAHYFWgAKBiAAdgRnAHYEgAA8BpIAdgSIAEMEIgAKBpIAGgSdAHYFGgB2BW4AJAXwAE8EWgAFBMQAFQaVACQEjABBBIwAdgX+AAoE0gBPBEYAQgTAAE8EZgA4A/cARgg2AHYE6wAoBIgAfAQ9AFAEmABPA6QAWwShAEwElAB8BJ8ATwRLAFMEiQBRBXoAawWiAGsFhgCbBeAAawXiAGsEGwCXBIIAbgO5AHYEVwAPBL4ANQL2AEsC9gA1AvYATwL2AE0C9gA2AvYASwL2AEYEawBmBC4AQwaYAE8EtABzBOsAYgIm/7UCJv+1AhsAjwIb//sCGwCPBGAAdgH+AAACoABHBVj/9wVY//cEj//UBNsALQKp/+gFUwASBVMAEgVTABIFUwASBVMAEgVTABIFUwASBTkAZgSGAJQEhgCUBIYAlASGAJQCQv/IAkIAowJC/8sCQv+/Ba4AlAWGAGYFhgBmBYYAZgWGAGYFhgBmBTcAfQU3AH0FNwB9BTcAfQTgAAcEVABaBFQAWgRUAFoEVABaBFQAWgRUAFoEVABaBDAATwRLAFMESwBTBEsAUwRLAFMCGv+0AhoAjwIa/7cCGv+rBHMAeQSOAE8EjgBPBI4ATwSOAE8EjgBPBHIAdwRyAHcEcgB3BHIAdwPlAAwD5QAMBVMAEgRUAFoFUwASBFQAWgVTABIEVABaBTkAZgQwAE8FOQBmBDAATwU5AGYEMABPBTkAZgQwAE8FOgCUBRoATwSGAJQESwBTBIYAlARLAFMEhgCUBEsAUwSGAJQESwBTBIYAlARLAFMFcgBqBIkAUgVyAGoEiQBSBXIAagSJAFIFcgBqBIkAUgWvAJQEcQB5AkL/swIa/58CQv+5Ahr/pQJC/98CGv/LAkIAFwILAAACQgCdBrMAowQMAH0EcQAtAib/tQULAJQELQB9BFQAlAILAIoEVACUAgsAVQRUAJQCoQCMBFQAlALnAIwFrgCUBHMAeQWuAJQEcwB5Ba4AlARzAHkEc/+lBYYAZgSOAE8FhgBmBI4ATwWGAGYEjgBPBP4AlALQAHwE/gCUAtAATwT+AJQC0AA4BNQASgQhAEsE1ABKBCEASwTUAEoEIQBLBNQASgQhAEsE1ABKBCEASwTbAC0CqQAIBNsALQKpAAgE2wAtAtEACAU3AH0EcgB3BTcAfQRyAHcFNwB9BHIAdwU3AH0EcgB3BTcAfQRyAHcFNwB9BHIAdwcKADAF8gAhBOAABwPlAAwE4AAHBNEAUAQGAFIE0QBQBAYAUgTRAFAEBgBSB4X/9gbBAEgFhABpBIgATwR6/6YEev+mBDsAJASeAAkEngAJBJ4ACQSeAAkEngAJBJ4ACQSeAAkEgABPA+AAdgPgAHYD4AB2A+AAdgH8/6YB/ACDAfz/qQH8/50E3QB2BMAATwTAAE8EwABPBMAATwTAAE8EhABnBIQAZwSEAGcEhABnBDwABQSeAAkEngAJBJ4ACQSAAE8EgABPBIAATwSAAE8EegBqA+AAdgPgAHYD4AB2A+AAdgPgAHYEpgBUBKYAVASmAFQEpgBUBN4AdgH8/5EB/P+XAfz/vQH8ABUB/AB8A9UAJARbAHYDuQB2A7kAdgO5AHYDuQB2BN0AdgTdAHYE3QB2BMAATwTAAE8EwABPBFwAdgRcAHYEXAB2BDQAPgQ0AD4ENAA+BDQAPgQ7ACQEOwAkBDsAJASEAGcEhABnBIQAZwSEAGcEhABnBIQAZwYHACgEPAAFBDwABQQqAEEEKgBBBCoAQQVTABIE6v9KBhP/UwKm/1YFmv+nBUT+4QVv/7ICqv+HBVMAEgUMAJQEhgCUBNEAUAWvAJQCQgCjBQsAlAcBAJQFrgCUBYYAZgUdAJQE2wAtBOAABwUQACkCQv+/BOAABwSEAFYEYABgBIgAfgKqAKkEYACABJgAjgSOAE8EuwCSA/UAFgQGAB8Cqv/MBGAAgASOAE8EYACABpQAZgSGAJQEdQCbBNQASgJCAKMCQv+/BHEALQUoAJsFCwCUBQoAOQVTABIFDACUBHUAmwSGAJQFqACUBwEAlAWvAJQFhgBmBbEAmwUdAJQFOQBmBNsALQUQACkEVABaBEsAUwSYAIYEjgBPBIEAfAQwAE8D5QAMBAYAHwRLAFMDWgCFBCEASwILAH0CGv+rAgH/tQRuAI8D5QAMBwoAMAXyACEHCgAwBfIAIQcKADAF8gAhBOAABwPlAAwBWgBSApgAZQRKAI8CJv+xAbwAMwcBAJQG9gB8BVMAEgRUAFoEhgCUBagAlARLAFMEmACGBaoARAXJAE8FGgAQBA7/8QhzAE8JawBmBNYASQQWAE0FOQBmBDAATwTgAAcEDgAgAkIAoweiABYGdgAeAkIAowVTABIEVABaBVMAEgRUAFoHhf/2BsEASASGAJQESwBTBYgAUQQ8AFkEPABZB6IAFgZ2AB4E1gBJBBYATQWoAJQEmACGBagAlASYAIYFhgBmBI4ATwV6AF8EiABPBXoAXwSIAE8FUABrBDwAUQUKADkD5QAMBQoAOQPlAAwFCgA5A+UADAWJAI4EZgBfBvkAmwZvAI8FEAApBAYAHwSEAE8FqQAtBJoAIQVTABIEVABaBVMAEgRUAFoFUwASBFQAWgVTABAEVP+aBVMAEgRUAFoFUwASBFQAWgVTABIEVABaBVMAEgRUAFoFUwASBFQAWgVTABIEVABaBVMAEgRUAFoFUwASBFQAWgSGAJQESwBTBIYAlARLAFMEhgCUBEsAUwSGAJQESwBTBIb/1QRL/44EhgCUBEsAUwSGAJQESwBTBIYAlARLAFMCQgCjAhoAjwJCAJQCCwB4BYYAZgSOAE8FhgBmBI4ATwWGAGYEjgBPBYYAJwSO/6MFhgBmBI4ATwWGAGYEjgBPBYYAZgSOAE8FigBYBJ4ATwWKAFgEngBPBYoAWASeAE8FigBYBJ4ATwWKAFgEngBPBTcAfQRyAHcFNwB9BHIAdwWkAH0E8gB3BaQAfQTyAHcFpAB9BPIAdwWkAH0E8gB3BaQAfQTyAHcE4AAHA+UADATgAAcD5QAMBOAABwPlAAwEogBPBKIATwUoAJsEbgCPBa8AlASXAIYE2wAtA/UAIwUQACkEBgAfBYkAjgRmAF8FiQCOBGYAXwR1AJsDWgCFB6IAFgZ2AB4GJAAWBMP/ywRxAHkFB//QBQf/0AR1//ADWv/iBTz/4wRE/64FqACUBJgAhgWvAJQElwCGBwEAlAYDAI8FqQAtBJoAIQTgAAcEDgAgBRAAKQQGAB8EYABgBGUAAgYwAIEEjABRBIwATwSMADQEjACBBKAAXQS0AH0FcgBqBIkAUgWuAJQEcwB5BVMAEgRUAA0EhgBIBEsAAQJC/vYCGv7iBYYAZgSOABYE/gAyAtD/bgU3AHEEcgAPBN/+rAUMAJQEgQB8BToAlASEAE8FOgCUBIQATwWvAJQEcQB5BQsAlAQtAH0FCwCUBC0AfQRUAJQCCwB4BwEAlAb2AHwFrgCUBHMAeQUdAJQEgQB8BP4AlALQAHIE1ABKBCEASwTbAC0CqQAIBS0AEgP1ABYFLQASA/UAFgcKADAF8gAhBNEAUAQGAFIFzP4cBJ4ACQQc/yoFGv83Ajj/OQTK/5MEeP7oBO7/pASeAAkEYAB2A+AAdgQqAEEE3gB2AfwAhQRbAHYGBgB2BMAATwRtAHYEOwAkBDwABQReABUB/P+dBDwABQPgAHYDuQB2BDQAPgH8AIUB/P+dA9UAJARbAHYERgAfBJ4ACQRgAHYDuQB2A+AAdgTkAHYGBgB2BN4AdgTAAE8E2AB2BG0AdgSAAE8EOwAkBF4AFQRGAE
36192IE3gB2BIAATwQ8AAUF/gAKBOQAdgRGAB8FnQBQBVMAEgRUAFoEhgCUBEsAUwIaAHgAAAABAAAE5AkLBAAAAgICAwYFBwYCAwMEBQIDAwQFBQUFBQUFBQUFAgIFBQUECAYGBgYFBQYGAwUGBQgGBgYGBgUFBgYIBgUFAgQCBAQDBQUFBQUDBQUCAgUCCAUFBQUDBQMFBAcFBAUDAgMGAgUFBgUCBgQHBAQFBwQDBQMDAwUEAwIDBAQHBwcECAUGBQYIBQUFBQYCBQUDBgUJCAIGAwYFBgYCBQQEBAQCAwMEBAMAAAAAAAADBQMFBgYGBQYFBwYGBQUFBQUFBQUDBQUGBQUFBQUHBwcFBQcHBgoKBwYGBwkFBgYGBwcGCQkHCAYGCAYFBQQGBwUFBQUHBQUEBwUFBwgGBwUFBwUFBQgIBQUIBwUIBwYFCAcIBwoJBQQGBQYFBgUIBwgHBgUGAAAAAAAABQYFBQQFBQYFBwYJBgkIBwYIBgYFBgcFBgUGBQYFBQUEBggIBwYFBQkHCQcGBQYGBgQFCQUJAwICBQICAQADAwYHBAICAgIDBAMFBQMEBgIJAwMEAwQFBwgKCAcFBwUFBgYHBAkGBgcICAcFBgUFBQkCBQUFBQUDAwIGBQUICAYIAAkJBQUCAgQEBAUFBQUEAgUFBQUEBAUFAgQFBAcFBQUFBQUFBQUHBQUFAwMDAwMDAwMDAwQDBQUGBgUGBQUFBQQFBQUEBQUGBgYGBQgIBgUFBgcFBgUFBQYFBwgGBwUFBwUFBwUGBgcFBQcFBQcFBQUFBAkGBQUFBAUFBQUFBgYGBwcFBQQFBQMDAwMDAwMFBQcFBgICAgICBQIDBgYFBQMGBgYGBgYGBgUFBQUDAwMDBgYGBgYGBgYGBgUFBQUFBQUFBQUFBQUCAgICBQUFBQUFBQUFBQQEBgUGBQYFBgUGBQYFBgUGBgUFBQUFBQUFBQUGBQYFBgUGBQYFAwIDAgMCAwIDCAUFAgYFBQIFAgUDBQMGBQYFBgUFBgUGBQYFBgMGAwYDBQUFBQUFBQUFBQUDBQMFAwYFBgUGBQYFBgUGBQgHBQQFBQUFBQUFCAgGBQUFBQUFBQUFBQUFBAQEBAICAgIFBQUFBQUFBQUFBQUFBQUFBQUFBAQEBAQFBQUFBQICAgICBAUEBAQEBQUFBQUFBQUFBQUFBQUFB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gAABCYAAAQvAAAA3wAABDAAAAQwAAADjwAABDEAAAQ0AAAA6QAABDUAAAQ1AAADkAAABDYAAAQ4AAAA7QAABDkAAAQ5AAADkQAABDoAAAQ9AAAA8AAABD4AAAQ+AAADkgAABD8AAAQ/AAAA9AAABEAAAARBAAADkwAABEIAAARCAAAA9QAABEMAAARDAAADlQAABEQAAAREAAAA9gAABEUAAARFAAADlgAABEYAAARPAAAA9wAABFAAAARQAAADsgAABFEAAARRAAADlwAABFIAAARSAAABAQAABFMAAARTAAADmAAABFQAAARUAAABAgAABFUAAARYAAADmQAABFkAAARbAAABAwAABFwAAARcAAADnQAABF0AAARdAAADswAABF4AAAReAAADngAABF8AAARhAAABBgAABGIAAARiAAAEXAAABGMAAARvAAABCQAABHAAAARxAAADtAAABHIAAAR1AAABFgAABHYAAAR3AAADtgAABHgAAAR4AAADuQAABHkAAAR5AAADuAAABHoAAASGAAABGgAABIgAAASJAAABJwAABIoAAASLAAAEYQAABIwAAASMAAAEWwAABI0AAASRAAABKQAABJIAAASTAAAEXQAABJQAAASVAAABLgAABJYAAASXAAAEVgAABJgAAASZAAADugAABJoAAASbAAAESAAABJwAAASdAAABMAAABJ4AAASfAAAEXwAABKAAAAShAAABMgAABKIAAASjAAAESgAABKQAAASpAAABNAAABKoAAASrAAADvAAABKwAAAStAAAETAAABK4AAASvAAADvgAABLAAAASxAAAEaQAABLIAAASzAAAETgAABLQAAAS1AAABOgAABLYAAAS3AAAEUAAABLgAAAS6AAABPAAABLsAAAS7AAAEWgAABLwAAAS9AAABPwAABL4AAAS/AAAEWAAABMAAAATCAAADwAAABMMAAATEAAABQQAABMUAAATGAAAEZwAABMcAAATIAAABQwAABMkAAATKAAAEYwAABMsAAATMAAAEUgAABM0AAATOAAAEZQAABM8AAATXAAADwwAABNgAAATYAAABRQAABNkAAATZAAADzQAABNoAAATaAAADzAAABNsAAATfAAADzgAABOAAAAThAAABRgAABOIAAAT1AAAD0wAABPYAAAT3AAAEVAAABPgAAAT5AAAD5wAABPoAAAT7AAABSAAABPwAAAT9AAAD6QAABP4AAAT/AAAEawAABQAAAAUAAAABSgAABQEAAAUBAAAD6wAABQIAAAUQAAABSwAABREAAAURAAAEbQAABRIAAAUTAAAD7AAAHgAAAB4BAAADrgAAHj4AAB4/AAADrAAAHoAAAB6FAAADnwAAHqAAAB7xAAAD7gAAHvIAAB7zAAADpQAAHvQAAB75AAAEQAAAH00AAB9NAAAEqQAAIAAAACALAAABWwAAIBAAACARAAABZwAAIBMAACAUAAABaQAAIBUAACAVAAAEbwAAIBcAACAeAAABawAAICAAACAiAAABcwAAICUAACAnAAABdgAAIDAAACAwAAABeQAAIDIAACAzAAADpwAAIDkAACA6AAABegAAIDwAACA8AAADqQAAIEQAACBEAAABfAAAIHQAACB0AAABfQAAIH8AACB/AAABfgAAIKMAACCjAAAEbgAAIKQAACCkAAABfwAAIKYAACCqAAABgAAAIKsAACCrAAAERwAAIKwAACCsAAABhQAAILEAACCxAAABhgAAILkAACC6AAABhwAAILwAACC9AAABiQAAIQUAACEFAAABiwAAIRMAACETAAABjAAAIRYAACEWAAABjQAAISIAACEiAAABjgAAISYAACEmAAAAuQAAIS4AACEuAAABjwAAIVsAACFeAAABkAAAIgIAACICAAABlAAAIgYAACIGAAAAsQAAIg8AACIPAAABlQAAIhEAACISAAABlgAAIhoAACIaAAABmAAAIh4AACIeAAABmQAAIisAACIrAAABmgAAIkgAACJIAAABmwAAImAAACJgAAABnAAAImQAACJlAAABnQAAJcoAACXKAAABnwAA7gEAAO4CAAABoAAA9sMAAPbDAAABogAA+wEAAPsEAAABpAAA/v8AAP7/AAABqgAA//wAAP/9AAABq7AALEuwCVBYsQEBjlm4Af+FsIQdsQkDX14tsAEsICBFaUSwAWAtsAIssAEqIS2wAywgRrADJUZSWCNZIIogiklkiiBGIGhhZLAEJUYgaGFkUlgjZYpZLyCwAFNYaSCwAFRYIbBAWRtpILAAVFghsEBlWVk6LbAELCBGsAQlRlJYI4pZIEYgamFksAQlRiBqYWRSWCOKWS/9LbAFLEsgsAMmUFhRWLCARBuwQERZGyEhIEWwwFBYsMBEGyFZWS2wBiwgIEVpRLABYCAgRX1pGESwAWAtsAcssAYqLbAILEsgsAMmU1iwQBuwAFmKiiCwAyZTWCMhsICKihuKI1kgsAMmU1gjIbDAioobiiNZILADJlNYIyG4AQCKihuKI1kgsAMmU1gjIbgBQIqKG4ojWSCwAyZTWLADJUW4AYBQWCMhuAGAIyEbsAMlRSMhIyFZGyFZRC2wCSxLU1hFRBshIVktsAossClFLbALLLAqRS2wDCyxJwGIIIpTWLlAAAQAY7gIAIhUWLkAKQPocFkbsCNTWLAgiLgQAFRYuQApA+hwWVlZLbANLLBAiLggAFpYsSoARBu5ACoD6ERZLbAMK7AAKwCyAQ0CKwGyDgECKwG3DjowJRsQAAgrALcBOC4kGhEACCu3Ak5AMiMVAAgrtwNIOy4hFAAIK7cETkAyIxUACCu3BTAoHxYOAAgrtwZjUT8tGwAIK7cHQDQkGhEACCu3CFtKOikZAAgrtwmDZE46IwAIK7cKd2JMNiEACCu3C5F3XDojAAgrtwx2YEs2HQAIK7cNLCQcFAwACCsAsg8NByuwACBFfWkYRLKwEwFzslATAXSygBMBdLJwEwF1sg8fAXOybx8BdQAqAMwAkQCeAJEA7AByALIAfQBWAF8ATgBgAQQAxAAAABT+YAAUApsAEP85AA3+lwASAyEACwQ6ABQEjQAQBbAAFAYYABUGwAAQAlsAEgcEAAUAAAAAAAAAAABgAGAAYABgAGAAmgDEAUABvwJYAvQDDgM6A2kDnAPBA+MD+QQgBDcEiwS5BQoFfQXBBicGjwa8BzoHpAewB7wH2wgCCCEIhwkzCXMJ3QowCnkKuQrvC04LiwumC9kMIAxEDJ0M2Q0zDX4N3g43DqUOzw8NDz4PjQ/YEAkQQRBlEHwQoRDIEOMRBBGDEeMSNxKUEwgTURPLFAsURRSQFNcU8hVdFaYV9BZYFrgW9RdjF64X9BgkGHIYuxj8GTQZdxmOGc8aExpQGrIbFRt2G9kb+ByTHMQdZR3jHe8eDB68HtIfER9UH6cgGSA5IIogtiDWIQshOSGDIY8hqSHDId0iRiKqIugjYyO0JCAk3iVWJasmHSZ8Jtom9SdBJ4onxygeKHko/SmZKckqLCqSKv8rYyu3LBEsQiylLNwtBC0MLTstXi2WLcIuBS46Ln4uni6+Lscu9S8nL0MvXC+hL6kvzy/8MHUwozDjMRExTTHCMhwyhTL4M2gzmzQPNI005zUwNaM10DYoNpg26TdCN5839Tg5OHg45Dk2OZY6DjpeOtM7NDujPBg8jDzdPRk9cT3NPjk+uD7xPzo/gD/sQCJAY0CgQOlBQkGmQfJCaELnQ0FDqUQTRDlEjkT7RXlFskYDRkpGlEbqRxhHREfOSARIRkiDSMdJG0l9ScdKOEqwSwlLgUvvTGNM0003TXNN0k4xTphPHU+eT+tQOVClURJRhFH1Un5TBlOkVDdUpVUPVVNVmVYEVmtXK1fjWFxY21kwWYNZuFnUWgdaHVozWwRbclvaXDFcoFzMXPVdSl2VXetePV6NXuJfQV+PX+1gQ2DSYVxhomHlYjdihmLJYzhjt2QXZGxkymUlZYxl7mZIZldmZ2a2Zx5npWgXaIBo5mlKabVqH2qDavBrS2uda+9sQGy2bOFs4WzhbOFs4WzhbOFs4WzhbOFs4WzhbOFs6WzxbPttBW0gbUNtZW2FbaRtsG28be5uLG6NbrFuvW7NbuZvtG/Qb+xv/3ATcFpw3HF+cgpyFnLmc0tzyXR+dOR1XnW2diR2wXcid7h4Fnh4eJJ4rHjGeOB5S3lxeal5v3nzeoV6x3tGe4V7lHuje9x773wYfDF8PXygfPV9jn4Yfo9/SH9IgPiBYYGOgguCPIJSgsGDG4Nog9mEL4R1hLyFCoUthWuF74ZEhoyGzIcCh2CHuofViACIQ4hniLmI8olGiY+J6opCiquK1YsOiz+LiYvSjAOMO4yDjKyM/o1xjbOOEo5ujpuPH49/j5WP6JCWkP+RYpGrkfGSM5J0kuqTU5PJk/OUKJSblM6VGJVKlY2V+5ZMlq+XDJeFl/iYiJjYmReZbJnCmj2au5r3m0+bmJvbnBScVZyNnMudIZ0tnXmd755+ntGf
36192E5+Un/mgX6DBoVChXKGtofmiR6KIovejXKO6pDCkwqVHpd6mU6aypwWnZadtp7moHqiBqPKpbanAqiKqbarJqyqrVKurq9esLqx2rIqsnqywrMSs1qztrQGtX62FrgKuZq64rsCuyK7Qrtuu469Jr0mvUa/BsDGwkrDUsTexTrFlsXyxjrGmsbmxxbHRseix/7IWsi6yRbJcsnOyi7KdsrSyy7LisvmzEbMoszqzUbNps4Czl7Ops7+z1bPstAS0ELQctDO0RbRbtHK0iLSetLW0zbTetPW1B7UdtS61RrVdtW+1hbWcta61xbXcte22BLYbtoW3J7c5t0u3Yrd4t4+3pre4t8m327fruAK4E7gquEC4V7huuNu5crmJuZq5sbnHud659LoLuiK6LrpAule6abqAupK6qbrAute67rr5uwS7G7snuzO7Srthu227ebuQu6e7s7u/u9S76bv1vAG8GLwqvDa8QrxZvGq8f7yWvKe8vrzVvO29Bb0XvSm9Nb1BvVO9ZL12vYi9n721vcG9zb3ZveW9974IvhS+IL4svji+T75bvnK+iL6avrC+x77evvG/BL8cvy+/jb/vwAbAHcA0wErAYsB5wJDAp8C+wNDA4cD4wQrBIcE4wWjBmMGowb/B1sHswf3CFcItwjnCRcJcwnPCicKgwrfCzcLkwvzDDsMlwzfDTcNew3bDjcOkw7rD0sPpw//EFsR9xI/EpcS8xM3E3sT0xQrFIcWOxaTFusXRxejF9MYKxhzGM8ZKxlXGa8aCxo7GpMawxsXG0cboxvTHC8ccxzPHRsdYx2THdceHx53Hqce6x8bH3Mfox/7ID8gmyDnITMityMTI2sjxyQjJH8k1yUDJTMlYyWTJcMl8yYjJo8mrybPJu8nDycvJ08nbyePJ68nzyfvKA8oLyhPKK8pDylXKZ8p5yorKpMqsyrTKvMrEyszK5Mr7yw3LH8sxy0nLYMvOy9bL7sv2y/7MFcwszDTMPMxEzEzMY8xrzHPMe8yDzIvMk8ybzKPMq8yzzMrM0szazS7NNs0+zVXNbM10zXzNlM2czbPNyc3gzffODs4lzjjOS85iznPOh86mzrLOxM7MzuPO9c8Bzw3PJM87z1LPac9xz3nPkc+pz7XPwc/Nz9nP5c/xz/nQAdAJ0CDQN9A/0FbQbdCF0JzQpNCs0MPQ2dD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AAAEHAHUBawE9AAkAsAQvsA/cMDEA//8AlP7fBRgFsAImAC8AAAAHAKwE6QBL//8Aff7KBDYGAAImAE8AAAAHAKwEeQA2//8AlP6eBCYFsAImADAAAAAHAKwEuQAK//8AeP6eAYsGAAImAFAAAAAHAKwDXAAK//8AlP6eBmoFsAImADEAAAAHAKwF1gAK//8AfP6eBnkETgImAFEAAAAHAKwF2QAK//8AlP6aBRcFsAImADIAAAAHAKwFKAAG//8Aef6eA/gETgImAFIAAAAHAKwEjQAK//8AlAAABNQHQgImADQAAAEHAHUBcgFCAAkAsAMvsBbcMDEA//8AfP5gBDAF9wImAFQAAAEHAHUBnf/3AAkAsAwvsB3cMDEA//8AlP6eBN4FsAImADYAAAAHAKwEugAK//8Acv6eArQETgImAFYAAAAHAKwDVgAK//8ASv6UBIoFxAImADcAAAAHAKwE1QAA//8AS/6LA8oETgImAFcAAAAHAKwEfP/3//8ALf6XBLAFsAImADgAAAAHAKwEwwAD//8ACP6UAnIFQQImAFgAAAAHAKwEFAAA//8AEgAABR0HOAImADoAAAEHAKQAsAFDAAkAsAEvsBLcMDEA//8AFgAAA9oF7QImAFoAAAEGAKQY+AAJALABL7AS3DAxAP//ABL+ngUdBbACJgA6AAAABwCsBO8ACv//ABb+ngPaBDoCJgBaAAAABwCsBFcACv//ADD+ngblBbACJgA7AAAABwCsBeYACv//ACH+ngXMBDoCJgBbAAAABwCsBU4ACv//AFD+ngSMBbACJgA+AAAABwCsBMEACv//AFL+ngPABDoCJgBeAAAABwCsBGMACv///hz/7AVkBdcAJgAzRgAABwFa/bUAAP//AAkAAASUBR4CJgG6AAAABwCt/3b+3f///yoAAAPxBSEAJgG+PAAABwCt/mT+4P///zcAAASkBRwAJgHBPAAABwCt/nH+2////zkAAAGzBSEAJgHCPAAABwCt/nP+4P///5P/8AR5BR4AJgHICgAABwCt/s3+3f///ugAAARyBR4AJgHSPAAABwCt/iL+3f///6QAAASOBR4AJgHzCgAABwCt/t7+3f//AAkAAASUBI0CBgG6AAD//wB2AAAECgSNAgYBuwAA//8AdgAAA7UEjQIGAb4AAP//AEEAAAPzBI0CBgHTAAD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4J5I5oChwKTIpwCoeKvg5KCuCOZAsTCx2Ldw23DBiMKAx0jOQNtwyVDLaMwQzWjOQN0A3+DakOCQztjbcOco5KDqMOow5KDaeM+A2njaeNp41UjV4NYI1jDWqNbw1zjXgNso7ijuKO4o7ijg+N0A3QDdAN0A3QDdAN0A2yjfYN9g32DfYOt463jreOt463juKO4o7ijuKO4o4HjgeOB44HjsAN7Y3tje2N7Y3tje2N7Y37jfuN+437jmWN/g3+Df4N/g3+DgkOCQ3QDe2N0A3tjdAN7Y2yjbKNso2yjuKN9g37jfYN+432DfuN9g37jfYN+463jmWOt463jreOt463jgeOow16jXqNeo16jreOZY63jmWOt45ljmWO4o3+DuKN/g7ijf4Nhg2GDYYOD44Pjg+OB44HjgeOB44HjgeNng7ADgkOwA2KjYqNio3QDfYOt463juKOwA3QDZMN9g2KjreOt46jDreOt47ijZWOD47ADkyOt47ADmWN/g4JDf4N9g5yjreOt44HjqMOow29jdANkw5yjfYOt463juKNlY2yjg+OTI3tjfuN/g23DgkOZA37jkoOCQ2eDZ4Nng7ADgkNp42njaeOt45ljdAN7Y32DfuNqQ4JDbKOwA4JDreOTI5kDreN0A3tjdAN7Y32DfuN+437jkyOZA7ijf4N/g23Db2OCQ29jgkNvY4JDkyOZA3QDe2N0A3tjdAN7Y3QDe2N0A3tjdAN7Y3QDe2N0A3tjdAN7Y3QDe2N0A3tjdAN7Y32DfuN9g37jfYN+432DfuN9g37jfYN+432DfuN9g37jreOt47ijf4O4o3+DuKN/g7ijf4O4o3+DuKN/g7ijf4N/g4HjgeOwA4JDsAOCQ7ADgkOow63jg+OTI5kDnKOSg5MjmQOZY5oDnKOow63jreOwA7igACAIsABAAEAAAABgAGAAEACwAMAAIAEwATAAQAJQAqAAUALAA2AAsAOAA/ABYARQBGAB4ASQBKACAATABMACIATwBPACMAUQBUACQAVgBWACgAWABYACkAWgBdACoAXwBfAC4AigCKAC8AnACcADAAsAC0ADEAtgC4ADYAugC6ADkAvAC8ADoAvwDAADsA
36192wgDCAD0AxADEAD4AxgDNAD8A0QDRAEcA0wDdAEgA3wDfAFMA4QDjAFQA5QDuAFcA8ADwAGEA9QD3AGIA+gD7AGUA/QD/AGcBAgEEAGoBCQEJAG0BDAEMAG4BFwEZAG8BIQEhAHIBKwEtAHMBMAEwAHYBMgEyAHcBSQFJAHgBbAFtAHkBbwFxAHsBugG6AH4BvQG9AH8BxAHFAIAByAHIAIIBygHLAIMBzQHNAIUCKAIoAIYCKgIrAIcCRgJHAIkCSQJJAIsCSwJsAIwCbgJxAK4CdgJ7ALICgAKIALgCigKKAMECjAKMAMICjgKOAMMCkAKQAMQCkgKbAMUCpAKmAM8CqAKoANICqgKqANMCrAKsANQCrgKuANUCsQKxANYCswKzANcCtQK1ANgCtwK3ANkCuQK5ANoCuwK7ANsCvQLJANwCywLLAOkCzQLNAOoCzwLPAOsC2gLaAOwC3ALcAO0C3gLeAO4C4ALgAO8C4gLiAPAC5ALkAPEC5gLmAPIC6ALoAPMC6gLqAPQC7ALsAPUC7gLxAPYC8wLzAPoC9QL1APsDUgNXAPwDWgNpAQIDbANsARIDcANwARMDcgNyARQDdgN2ARUDeQN6ARYDfAOFARgDhwOJASIDiwOQASUDkgOTASsDlQOYAS0DngOfATEDoQOhATMDowOjATQDpQOoATUDqwOwATkDsgOyAT8DtgO3AUADvAO8AUIDvgPHAUMDygPLAU0DzQPQAU8D1wPYAVMD3APcAVUD3gPkAVYD6QPqAV0D7gQWAV8EGAQYAYgEGgQnAYkELwQvAZcEMgQyAZgENAQ0AZkEQARFAZoESARIAaAESgRKAaEETARMAaIETgRPAaMEVARXAaUEWgRaAakEXARdAaoEXwRfAawEYwRjAa0EZQRlAa4EaQRpAa8EqQSpAbAACgA4/8QA0f/EANX/xAEy/8QBOv/EAtr/xALc/8QC3v/EA43/xARM/8QAFQA6ABQAOwAmAD0AFgEYABQCZQAWAuwAJgLuABYC8AAWA1cAFgNmABYDaQAWA58AJgOhACYDowAmA6UAFgO2ABQDvgAWBEAAFgRCABYERAAWBGkAFgABABP/CADOABD+7gAS/u4AJf9AAC7/MAA4ABQARf/eAEf/6wBI/+sASf/rAEv/6wBT/+sAVf/rAFb/5gBZ/+oAWv/oAF3/6ACT/+sAmP/rAJr/6gCx/0AAs/9AALr/6wC8/+gAx//rAMj/6wDK/+oA0QAUANUAFAD2/+sBAv/rAQz/QAEX/+sBGf/oAR3/6wEh/+sBMgAUATn/6wE6ABQBS//rAUz/6wFW/+sBbv7uAXL+7gF2/u4Bd/7uAbr/wAJL/0ACTP9AAk3/QAJO/0ACT/9AAlD/QAJR/0ACZv/eAmf/3gJo/94Caf/eAmr/3gJr/94CbP/eAm3/6wJu/+sCb//rAnD/6wJx/+sCd//rAnj/6wJ5/+sCev/rAnv/6wJ8/+oCff/qAn7/6gJ//+oCgP/oAoH/6AKC/0ACg//eAoT/QAKF/94Chv9AAof/3gKJ/+sCi//rAo3/6wKP/+sCkf/rApP/6wKV/+sCl//rApn/6wKb/+sCnf/rAp//6wKh/+sCo//rArH/MALF/+sCx//rAsn/6wLaABQC3AAUAt4AFALh/+oC4//qAuX/6gLn/+oC6f/qAuv/6gLv/+gDUv9AA1r/QANq/+sDbv/qA3D/6wNy/+gDdf/qA3b/6wN3/+oDfv8wA4L/QAONABQDj//eA5D/6wOS/+sDlP/rA5X/6AOX/+sDnv/oA6b/6AOu/0ADr//eA7L/6wO3/+gDuP/rA73/6wO//+gDxP9AA8X/3gPG/0ADx//eA8v/6wPN/+sDzv/rA9j/6wPa/+sD3P/rA+D/6APi/+gD5P/oA+v/6wPu/0AD7//eA/D/QAPx/94D8v9AA/P/3gP0/0AD9f/eA/b/QAP3/94D+P9AA/n/3gP6/0AD+//eA/z/QAP9/94D/v9AA///3gQA/0AEAf/eBAL/QAQD/94EBP9ABAX/3gQH/+sECf/rBAv/6wQN/+sED//rBBH/6wQT/+sEFf/rBBv/6wQd/+sEH//rBCH/6wQj/+sEJf/rBCf/6wQp/+sEK//rBC3/6wQv/+sEMf/rBDP/6gQ1/+oEN//qBDn/6gQ7/+oEPf/qBD//6gRB/+gEQ//oBEX/6ARMABQAIAA4/98AOv/kADv/7AA9/90A0f/fANX/3wEY/+QBMv/fATr/3wG6AA4CZf/dAtr/3wLc/98C3v/fAuz/7ALu/90C8P/dA1f/3QNm/90Daf/dA43/3wOf/+wDof/sA6P/7AOl/90Dtv/kA77/3QRA/90EQv/dBET/3QRM/98Eaf/dABoAOP/OADr/7QA9/9AA0f/OANX/zgEY/+0BMv/OATr/zgJl/9AC2v/OAtz/zgLe/84C7v/QAvD/0ANX/9ADZv/QA2n/0AON/84Dpf/QA7b/7QO+/9AEQP/QBEL/0ARE/9AETP/OBGn/0AAQAC7/7gA5/+4CYf/uAmL/7gJj/+4CZP/uArH/7gLg/+4C4v/uAuT/7gLm/+4C6P/uAur/7gN+/+4EMv/uBDT/7gBKAAYAEAALABAADQAUAEEAEgBH/+gASP/oAEn/6ABL/+gAVf/oAGEAEwCT/+gAmP/oALr/6ADH/+gAyP/oAPb/6AEC/+gBHf/oASH/6AE5/+gBS//oAUz/6AFW/+gBbAAQAW0AEAFvABABcAAQAXEAEAJt/+gCbv/oAm//6AJw/+gCcf/oAon/6AKL/+gCjf/oAo//6AKR/+gCk//oApX/6AKX/+gCmf/oApv/6AKd/+gCn//oAqH/6AKj/+gDav/oA5D/6AOU/+gDl//oA6cAEAOoABADqwAQA7L/6AO4/+gDvf/oA8v/6APN/+gDzv/oA9r/6APr/+gEB//oBAn/6AQL/+gEDf/oBA//6AQR/+gEE//oBBX/6AQp/+gEK//oBC3/6AQx/+gAAgD1/9YBbf+YAD0AR//sAEj/7ABJ/+wAS//sAFX/7ACT/+wAmP/sALr/7ADH/+wAyP/sAPb/7AEC/+wBHf/sASH/7AE5/+wBS//sAUz/7AFW/+wCbf/sAm7/7AJv/+wCcP/sAnH/7AKJ/+wCi//sAo3/7AKP/+wCkf/sApP/7AKV/+wCl//sApn/7AKb/+wCnf/sAp//7AKh/+wCo//sA2r/7AOQ/+wDlP/sA5f/7AOy/+wDuP/sA73/7APL/+wDzf/sA87/7APa/+wD6//sBAf/7AQJ/+wEC//sBA3/7AQP/+wEEf/sBBP/7AQV/+wEKf/sBCv/7AQt/+wEMf/sABgAU//iARf/4gFtABgCd//iAnj/4gJ5/+ICev/iAnv/4gLF/+ICx//iAsn/4gNw/+IDdv/iA5L/4gPY/+ID3P/iBBv/4gQd/+IEH//iBCH/4gQj/+IEJf/iBCf/4gQv/+IABgAQ/4QAEv+EAW7/hAFy/4QBdv+EAXf/hAAQAC7/7AA5/+wCYf/sAmL/7AJj/+wCZP/sArH/7ALg/+wC4v/sAuT/7ALm/+wC6P/sAur/7AN+/+wEMv/sBDT/7AAeAAb/8gAL//IAWv/zAF3/8wC8//MA9f/1ARn/8wFs//IBbf/yAW//8gFw//IBcf/yAoD/8wKB//MC7//zA3L/8wOV//MDnv/zA6b/8wOn//IDqP/yA6v/8gO3//MDv//zA+D/8wPi//MD5P/zBEH/8wRD//MERf/zAD4AJ//zACv/8wAz//MANf/zAIP/8wCS//MAl//zALL/8wDDAA0A0v/zAQf/8wEW//MBGv/zARz/8wEe//MBIP/zATj/8wFV//MCKP/zAin/8wIr//MCLP/zAlL/8wJc//MCXf/zAl7/8wJf//MCYP/zAoj/8wKK//MCjP/zAo7/8wKc//MCnv/zAqD/8wKi//MCxP/zAsb/8wLI//MC+f/zA1b/8wNj//MDif/zA4z/8wO5//MDvP/zA9f/8wPZ//MD2//zBBr/8wQc//MEHv/zBCD/8wQi//MEJP/zBCb/8wQo//MEKv/zBCz/8wQu//MEMP/zBKn/8wA/ACf/5gAr/+YAM//mADX/5gCD/+YAkv/mAJf/5gCy/+YAt//CAMMAEADS/+YBB//mARb/5gEa/+YBHP/mAR7/5gEg/+YBOP/mAVX/5gIo/+YCKf/mAiv/5gIs/+YCUv/mAlz/5gJd/+YCXv/mAl//5gJg/+YCiP/mAor/5gKM/+YCjv/mApz/5gKe/+YCoP/mAqL/5gLE/+YCxv/mAsj/5gL5/+YDVv/mA2P/5gOJ/+YDjP/mA7n/5gO8/+YD1//mA9n/5gPb/+YEGv/mBBz/5gQe/+YEIP/mBCL/5gQk/+YEJv/mBCj/5gQq/+YELP/mBC7/5gQw/+YEqf/mADcAJf/kADz/0gA9/9MAsf/kALP/5ADD/+IA2f/SAQz/5AJL/+QCTP/kAk3/5AJO/+QCT//kAlD/5AJR/+QCZf/TAoL/5AKE/+QChv/kAu7/0wLw/9MDUv/kA1f/0wNa/+QDZv/TA2f/0gNp/9MDgv/kA47/0gOl/9MDrv/kA77/0wPB/9IDxP/kA8b/5APP/9ID6f/SA+7/5APw/+QD8v/kA/T/5AP2/+QD+P/kA/r/5AP8/+QD/v/kBAD/5AQC/+QEBP/kBED/0wRC/9MERP/TBE7/0gRW/9IEaf/TACcAEP9GABL/RgAl/80Asf/NALP/zQDG//IBDP/NAW7/RgFy/0YBdv9GAXf/RgJL/80CTP/NAk3/zQJO/80CT//NAlD/zQJR/80Cgv/NAoT/zQKG/80DUv/NA1r/zQOC/80Drv/NA8T/zQPG/80D7v/NA/D/zQPy/80D9P/NA/b/zQP4/80D+v/NA/z/zQP+/80EAP/NBAL/zQQE/80AAQDDAA4ArwBH/9wASP/cAEn/3ABL/9wAUf/BAFL/wQBT/9YAVP/BAFX/3ABZ/90AWv/hAF3/4QCT/9wAmP/cAJr/3QC6/9wAvP/hAL7/5gDA/8EAwf/rAML/6QDE//AAxf/nAMf/3ADI/9wAyf/jAMr/3QDL/84AzP/UAM3/2wDr/8EA7//BAPD/wQDy/8EA8//BAPT/wQD2/9wA9//BAPn/w
36192QD6/8EA/f/BAP//wQEC/9wBBP/BARf/1gEZ/+EBHf/cASH/3AE1/8EBOf/cAUT/wQFJ/8EBS//cAUz/3AFW/9wCbf/cAm7/3AJv/9wCcP/cAnH/3AJ2/8ECd//WAnj/1gJ5/9YCev/WAnv/1gJ8/90Cff/dAn7/3QJ//90CgP/hAoH/4QKJ/9wCi//cAo3/3AKP/9wCkf/cApP/3AKV/9wCl//cApn/3AKb/9wCnf/cAp//3AKh/9wCo//cAr7/wQLA/8ECwv/BAsP/wQLF/9YCx//WAsn/1gLh/90C4//dAuX/3QLn/90C6f/dAuv/3QLv/+EDav/cA2z/wQNu/90DcP/WA3L/4QN1/90Ddv/WA3f/3QOQ/9wDkf/BA5L/1gOT/8EDlP/cA5X/4QOX/9wDmP/BA53/wQOe/+EDpv/hA63/wQOy/9wDs//BA7f/4QO4/9wDvf/cA7//4QPL/9wDzf/cA87/3APU/8ED1v/BA9j/1gPa/9wD3P/WA+D/4QPi/+ED5P/hA+j/wQPr/9wEB//cBAn/3AQL/9wEDf/cBA//3AQR/9wEE//cBBX/3AQb/9YEHf/WBB//1gQh/9YEI//WBCX/1gQn/9YEKf/cBCv/3AQt/9wEL//WBDH/3AQz/90ENf/dBDf/3QQ5/90EO//dBD3/3QQ//90EQf/hBEP/4QRF/+EESf/BBEv/wQRV/8EEYv/BBGT/wQRm/8EAdgAG/9oAC//aAEf/8ABI//AASf/wAEv/8ABV//AAWf/vAFr/3ABd/9wAk//wAJj/8ACa/+8Auv/wALz/3ADB/+wAwwAPAMX/6gDH//AAyP/wAMn/zgDK/+8Ay//nAPb/8AEC//ABGf/cAR3/8AEh//ABOf/wAUv/8AFM//ABVv/wAWz/2gFt/9oBb//aAXD/2gFx/9oCbf/wAm7/8AJv//ACcP/wAnH/8AJ8/+8Cff/vAn7/7wJ//+8CgP/cAoH/3AKJ//ACi//wAo3/8AKP//ACkf/wApP/8AKV//ACl//wApn/8AKb//ACnf/wAp//8AKh//ACo//wAuH/7wLj/+8C5f/vAuf/7wLp/+8C6//vAu//3ANq//ADbv/vA3L/3AN1/+8Dd//vA5D/8AOU//ADlf/cA5f/8AOe/9wDpv/cA6f/2gOo/9oDq//aA7L/8AO3/9wDuP/wA73/8AO/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A2b/qwNn//ADaf+rA2z/0gOB/+oDjf+dA47/8AOR/9IDk//SA5j/0gOd/9IDpf+rA6f/wAOo/8ADq//AA63/0gOz/9IDtv/HA77/qwPB//ADz//wA9T/0gPW/9ID3//qA+H/6gPj/+oD5f/lA+j/0gPp//AD7P/1BED/qwRC/6sERP+rBEn/0gRL/9IETP+dBE7/8ARQ/+UEUv/lBFX/0gRW//AEYv/SBGT/0gRm/9IEZ//1BGn/qwBvAAb/sQAL/7EAOP+eADr/xQA8//IAPf+oAFH/zwBS/88AVP/PAFz/7wDA/88A0f+eANX/ngDZ//IA3f/sAOD/4QDl/8IA6//PAO3/7wDv/88A8P/PAPL/zwDz/88A9P/PAPX/xgD3/88A+f/PAPr/zwD9/88A///PAQT/zwEY/8UBMv+eATP/wAE1/88BOv+eATz/4QE//98BRP/PAUn/zwFN/80BT//oAVf/nwFY/8YBbP+xAW3/sQFv/7EBcP+xAXH/sQJl/6gCdv/PAr7/zwLA/88Cwv/PAsP/zwLa/54C3P+eAt7/ngLu/6g
36192C8P+oA1f/qANm/6gDZ//yA2n/qANs/88Dgf/sA43/ngOO//IDkf/PA5P/zwOW/+8DmP/PA53/zwOl/6gDp/+xA6j/sQOr/7EDrf/PA7P/zwO2/8UDvv+oA8H/8gPC/+8Dz//yA9D/7wPU/88D1v/PA9//7APh/+wD4//sA+X/4QPo/88D6f/yA+r/7wRA/6gEQv+oBET/qARJ/88ES//PBEz/ngRO//IET//vBFD/4QRS/+EEVf/PBFb/8gRX/+8EYv/PBGT/zwRm/88Eaf+oAE0AOP++AFH/4QBS/+EAVP/hAFr/7wBd/+8AvP/vAMD/4QDR/74A1f++AOX/yQDr/+EA7//hAPD/4QDy/+EA8//hAPT/4QD1/98A9//hAPn/4QD6/+EA/f/hAP//4QEE/+EBCP/tARn/7wEf/+sBMv++ATP/3wE1/+EBOv++AT//6QFE/+EBSf/hAU7/9QFY/+ACdv/hAoD/7wKB/+8Cvv/hAsD/4QLC/+ECw//hAtr/vgLc/74C3v++Au//7wNs/+EDcv/vA43/vgOR/+EDk//hA5X/7wOY/+EDnf/hA57/7wOm/+8Drf/hA7P/4QO3/+8Dv//vA9T/4QPW/+ED4P/vA+L/7wPk/+8D6P/hBEH/7wRD/+8ERf/vBEn/4QRL/+EETP++BFX/4QRi/+EEZP/hBGb/4QBkADj/5gA6/+cAPP/yAD3/5wBR/9YAUv/WAFT/1gBc//EAwP/WANH/5gDV/+YA2f/yAN3/7gDg/+gA5f/mAOv/1gDt//EA7//WAPD/1gDy/9YA8//WAPT/1gD1/9AA9//WAPn/1gD6/9YA/f/WAP//1gEE/9YBGP/nATL/5gEz/84BNf/WATr/5gE8/+gBRP/WAUn/1gFN/+cBT//tAVf/5gFY/9ACZf/nAnb/1gK+/9YCwP/WAsL/1gLD/9YC2v/mAtz/5gLe/+YC7v/nAvD/5wNX/+cDZv/nA2f/8gNp/+cDbP/WA4H/7gON/+YDjv/yA5H/1gOT/9YDlv/xA5j/1gOd/9YDpf/nA63/1gOz/9YDtv/nA77/5wPB//IDwv/xA8//8gPQ//ED1P/WA9b/1gPf/+4D4f/uA+P/7gPl/+gD6P/WA+n/8gPq//EEQP/nBEL/5wRE/+cESf/WBEv/1gRM/+YETv/yBE//8QRQ/+gEUv/oBFX/1g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/rATL/6wE6/+sCZf/zAtr/6wLc/+sC3v/rAu7/8wLw//MDV//zA2b/8wNp//MDjf/rA6X/8wO+//MEQP/zBEL/8wRE//METP/rBGn/8wA2AFH/7wBS/+8AVP/vAFz/8ADA/+8A6//vAOz/7gDt//AA7//vAPD/7wDy/+8A8//vAPT/7wD1/+4A9//vAPn/7wD6/+8A/f/vAP//7wEE/+8BCP/0AR//8QEz/+8BNf/vAUT/7wFJ/+8BWP/vAnb/7wK+/+8CwP/vAsL/7wLD/+8DbP/vA5H/7wOT/+8Dlv/wA5j/7wOd/+8Drf/vA7P/7wPC//AD0P/wA9T/7wPW/+8D6P/vA+r/8ARJ/+8ES//vBE//8ARV/+8EV//wBGL/7wRk/+8EZv/vACIABv/yAAv/8gBa//UAXf/1ALz/9QD1//QA/f/0AQj/9QEZ//UBM//1AVj/9QFs//IBbf/yAW//8gFw//IBcf/yAoD/9QKB//UC7//1A3L/9QOV//UDnv/1A6b/9QOn//IDqP/yA6v/8gO3//UDv//1A+D/9QPi//UD5P/1BEH/9QRD
36192//UERf/1ADIAUf/uAFL/7gBU/+4AwP/uAOv/7gDsABQA7//uAPD/7gDy/+4A8//uAPT/7gD1/+0A9//uAPj/7QD5/+4A+v/uAPv/0AD9/+4A///uAQT/7gEz/+0BNf/uAT3/7QFE/+4BSf/uAVj/7QJ2/+4Cvv/uAsD/7gLC/+4Cw//uA2z/7gOR/+4Dk//uA5j/7gOd/+4Drf/uA7P/7gPU/+4D1v/uA+b/7QPo/+4ESf/uBEv/7gRR/+0EU//tBFX/7gRi/+4EZP/uBGb/7gAKAAb/9QAL//UBbP/1AW3/9QFv//UBcP/1AXH/9QOn//UDqP/1A6v/9QBZAEf/8ABI//AASf/wAEv/8ABT/8cAVf/wAJP/8ACY//AAuv/wAMf/8ADI//AA9v/wAQL/8AEX/8cBG//rAR3/8AEh//ABOf/wAUv/8AFM//ABVv/wAbz/6wHA/+kByP/rAcr/6wJt//ACbv/wAm//8AJw//ACcf/wAnf/xwJ4/8cCef/HAnr/xwJ7/8cCif/wAov/8AKN//ACj//wApH/8AKT//AClf/wApf/8AKZ//ACm//wAp3/8AKf//ACof/wAqP/8ALF/8cCx//HAsn/xwNq//ADcP/HA3b/xwOQ//ADkv/HA5T/8AOX//ADsv/wA7j/8AO9//ADy//wA83/8APO//AD2P/HA9r/8APc/8cD6//wBAf/8AQJ//AEC//wBA3/8AQP//AEEf/wBBP/8AQV//AEG//HBB3/xwQf/8cEIf/HBCP/xwQl/8cEJ//HBCn/8AQr//AELf/wBC//xwQx//AAoQAGAA0ACwANAEX/8ABH/8AASP/AAEn/wABKAA0AS//AAFP/4gBV/8AAWgALAF0ACwCT/8AAmP/AALr/wAC8AAsAxv/WAMf/wADI/8AAy//VAOz/yADx/9cA9v/AAQL/wAED/9cBF//iARkACwEb/+wBHf/AAR8ADAEh/8ABOf/AAUv/wAFM/8ABTgALAVAACwFW/8ABbAANAW0ADQFvAA0BcAANAXEADQG6/78BvP/uAcD/7AHI/+0Byv/sAcz/9QHNAA4BzwANAdIADQJm//ACZ//wAmj/8AJp//ACav/wAmv/8AJs//ACbf/AAm7/wAJv/8ACcP/AAnH/wAJ3/+ICeP/iAnn/4gJ6/+ICe//iAoAACwKBAAsCg//wAoX/8AKH//ACif/AAov/wAKN/8ACj//AApH/wAKT/8AClf/AApf/wAKZ/8ACm//AAp3/wAKf/8ACof/AAqP/wALF/+ICx//iAsn/4gLvAAsDav/AA3D/4gNyAAsDdv/iA4//8AOQ/8ADkv/iA5T/wAOVAAsDl//AA54ACwOmAAsDpwANA6gADQOrAA0Dr//wA7L/wAO3AAsDuP/AA73/wAO/AAsDxf/wA8f/8APL/8ADzf/AA87/wAPY/+ID2v/AA9z/4gPgAAsD4gALA+QACwPr/8AD7f/XA+//8APx//AD8//wA/X/8AP3//AD+f/wA/v/8AP9//AD///wBAH/8AQD//AEBf/wBAf/wAQJ/8AEC//ABA3/wAQP/8AEEf/ABBP/wAQV/8AEG//iBB3/4gQf/+IEIf/iBCP/4gQl/+IEJ//iBCn/wAQr/8AELf/ABC//4gQx/8AEQQALBEMACwRFAAsEaP/XAA8A7AAUAPEAEAD1//AA+P/wAP3/8AEAABYBAwAQATP/5gE9/9wBWP/wA+b/8APtABAEUf/wBFP/8ARoABAATABH/+4ASP/uAEn/7gBL/+4AVf/uAJP/7gCY/+4Auv/uAMf/7gDI/+4A7AASAPEADgD1/+MA9v/uAPj/4wD7/7gA/f/jAQL/7gEDAA4BHf/uASH/7gEz/7oBOf/uAT3/2QFL/+4BTP/uAVb/7gFY/+MCbf/uAm7/7gJv/+4CcP/uAnH/7gKJ/+4Ci//uAo3/7gKP/+4Ckf/uApP/7gKV/+4Cl//uApn/7gKb/+4Cnf/uAp//7gKh/+4Co//uA2r/7gOQ/+4DlP/uA5f/7gOy/+4DuP/uA73/7gPL/+4Dzf/uA87/7gPa/+4D5v/jA+v/7gPtAA4EB//uBAn/7gQL/+4EDf/uBA//7gQR/+4EE//uBBX/7gQp/+4EK//uBC3/7gQx/+4EUf/jBFP/4wRoAA4AIABa/8AAXf/AALz/wAD1/4AA+P/uAP3/8AEI/9sBGf/AAR//3AEz/0cBPf/uAU4ABwFQ//QBWP9/AoD/wAKB/8AC7//AA3L/wAOV/8ADnv/AA6b/wAO3/8ADv//AA+D/wAPi/8AD5P/AA+b/7gRB/8AEQ//ABEX/wARR/+4EU//uACEAWv/0AFz/8ABd//QAvP/0AOz/7wDt//AA8f/zAP3/7gED//MBGf/0AoD/9AKB//QC7//0A3L/9AOV//QDlv/wA57/9AOm//QDt//0A7//9APC//AD0P/wA+D/9APi//QD5P/0A+r/8APt//MEQf/0BEP/9ARF//QET//wBFf/8ARo//MACgAG/9YAC//WAWz/1gFt/9YBb//WAXD/1gFx/9YDp//WA6j/1gOr/9YAFQBc/+AA7f/gAPX/dgD4/8IA/f/TAQj/2QEf/9sBM/8eAT3/7QFO//ABUP/yAVj/VgOW/+ADwv/gA9D/4APm/8ID6v/gBE//4ARR/8IEU//CBFf/4AANAPX/ZAD4/9IA/f/ZAQj/2QEf/9sBM/8eAT3/7QFO//ABUP/yAVj/VgPm/9IEUf/SBFP/0gAJAPX/agD9/8YBCP/ZAR//2wEz/x4BPf/tAU7/8AFQ//IBWP9WAAoABv/XAAv/1wFs/9cBbf/XAW//1wFw/9cBcf/XA6f/1wOo/9cDq//XAFwAR/+YAEj/mABJ/5gAS/+YAFP/cABV/5gAV/8YAFsACwCT/5gAmP+YALr/mADH/5gAyP+YAPb/mAEC/5gBF/9wAR3/mAEh/5gBOf+YAUv/mAFM/5gBVv+YAm3/mAJu/5gCb/+YAnD/mAJx/5gCd/9wAnj/cAJ5/3ACev9wAnv/cAKJ/5gCi/+YAo3/mAKP/5gCkf+YApP/mAKV/5gCl/+YApn/mAKb/5gCnf+YAp//mAKh/5gCo/+YAsX/cALH/3ACyf9wAtH/GALT/xgC1f8YAtf/GALZ/xgDav+YA3D/cAN2/3ADkP+YA5L/cAOU/5gDl/+YA5n/GAOy/5gDuP+YA73/mAPL/5gDzf+YA87/mAPY/3AD2v+YA9z/cAPr/5gEB/+YBAn/mAQL/5gEDf+YBA//mAQR/5gEE/+YBBX/mAQb/3AEHf9wBB//cAQh/3AEI/9wBCX/cAQn/3AEKf+YBCv/mAQt/5gEL/9wBDH/mAAJAbz/8gHA//IByP/yAcr/8gHN/8ABzv/sAc//xwHQ/9gB0v+/AAIBz//uAdD/9QACAcj/6wHK/+sABwHI/+8Byv/wAc3/uwHO/+wBz/+3AdD/1QHS/7QABAHN/+4Bz//xAdH/7AHS/+oABAHN/+kBz//rAdD/8QHS/+UABAHN//IBz//xAdD/9QHS/+4AAgHPAA0B0gANAAsAW//MAboAEwG8//MBwP/xAcj/8gHK//I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D7APsAPQD9AP4APgEDAQQAQAEJAQkAQgEMAQwAQwEXARkARAErAS0ARwEwATAASgEyATIASwFJAUkATAFsAXIATQF2AXcAVAIoAigAVgIqAisAVwJGAkcAWQJJAkkAWwJLAnEAXAJ2AnsAgwKAApAAiQKSApsAmgKkAqYApAKoAqgApwKqAqoAqAKsAqwAqQKuAq4AqgKxArEAqwKzArMArAK1ArUArQK3ArcArgK5ArkArwK7ArsAsAK9AskAsQLLAssAvgLNAs0AvwLPAs8AwALaAtoAwQLcAtwAwgLeAt4AwwLgAuAAxALiAuIAxQLkAuQAxgLmAuYAxwLoAugAyALqAuoAyQLsAuwAygLuAvYAywNSA1cA1ANaA2kA2gNsA2wA6gNwA3AA6wNyA3IA7AN2A3YA7QN5A3oA7gN8A4UA8AOHA4kA+gOLA5AA/QOSA5gBAwOeA58BCgOhA6EBDAOjA6MBDQOlA6gBDgOrA7ABEgOyA7IBGAO2A7cBGQO8A8cBGwPKA8sBJwPNA9ABKQPXA9gBLQPcA9wBLwPeA+QBMAPpA+oBNwPuBBYBOQQYBBgBYgQaBCcBYwQvBC8BcQQyBDIBcgQ0BDQBcwRABEUBdARIBEgBegRKBEoBewRMBEwBfAROBE8BfQRUBFcBfwRaBFoBgwRcBF0BhARfBF8BhgRjBGMBhwRlBGUBiARpBGkBiQSpBKkBigACAU4AEAAQAAEAEgASAAEAJQAlAAIAJgAmAAMAJwAnAAQAKAAoAAUAKQApAAYALAAtAAcALgAuAAgALwAvAAkAMAAwAAoAMQAyAAcAMwAzAAUA
36192NAA0AAsAOAA4AAwAOQA5AAgAOgA6AA0AOwA7AA4APAA8AA8APQA9ABAAPgA+ABEARQBFABIARgBGABMARwBHABQASQBJABUATABMABYAUQBSABYAUwBTABcAVABUABMAVgBWABgAWgBaABkAXABcABoAXQBdABkAXgBeABsAigCKABMAsACwABwAsQCxAAIAsgCyAAUAswCzAAIAvAC8ABkAwADAABYAxgDGABMA0wDUAB0A1gDWAAcA2QDZAA8A2wDcAAcA3QDdAB4A3wDfAAcA4QDhAAcA4wDjAB0A5QDlAB0A6wDrAB8A7QDtABoA9gD2ABMA+wD7ACAA/QD9ACAA/gD+ABMBAwEEACABCQEJACABDAEMAAIBFwEXABcBGAEYAA0BGQEZABkBKwErABMBLAEsABwBLQEtAB8BMAEwAAkBMgEyAAkBSQFJAB8BbgFuAAEBcgFyAAEBdgF3AAECKAIoAAQCKgIrAAUCRgJHAAUCSQJJAAwCSwJRAAICUgJSAAQCUwJWAAYCVwJbAAcCXAJgAAUCYQJkAAgCZQJlABACZgJsABICbQJtABQCbgJxABUCdgJ2ABYCdwJ7ABcCgAKBABkCggKCAAICgwKDABIChAKEAAIChQKFABIChgKGAAIChwKHABICiAKIAAQCiQKJABQCigKKAAQCiwKLABQCjAKMAAQCjQKNABQCjgKOAAQCjwKPABQCkAKQAAUCkgKSAAYCkwKTABUClAKUAAYClQKVABUClgKWAAYClwKXABUCmAKYAAYCmQKZABUCmgKaAAYCmwKbABUCpAKkAAcCpQKlABYCpgKmAAcCqAKoAAcCqgKqAAcCrAKsAAcCrgKuAAcCsQKxAAgCswKzAAkCtQK1AAoCtwK3AAoCuQK5AAoCuwK7AAoCvQK9AAcCvgK+ABYCvwK/AAcCwALAABYCwQLBAAcCwgLDABYCxALEAAUCxQLFABcCxgLGAAUCxwLHABcCyALIAAUCyQLJABcCywLLABgCzQLNABgCzwLPABgC2gLaAAwC3ALcAAwC3gLeAAwC4ALgAAgC4gLiAAgC5ALkAAgC5gLmAAgC6ALoAAgC6gLqAAgC7ALsAA4C7gLuABAC7wLvABkC8ALwABAC8QLxABEC8gLyABsC8wLzABEC9AL0ABsC9QL1ABEC9gL2ABsDUgNSAAIDUwNTAAYDVANVAAcDVgNWAAUDVwNXABADWgNaAAIDWwNbAAMDXANcAAYDXQNdABEDXgNfAAcDYANgAAkDYQNiAAcDYwNjAAUDZANkAAsDZQNlAAwDZgNmABADZwNnAA8DaANoAAcDaQNpABADbANsABYDcANwABcDcgNyABkDdgN2ABcDeQN5AAYDegN6ABwDfAN9AAcDfgN+AAgDfwOAAAkDgQOBAB4DggOCAAIDgwODAAMDhAOEABwDhQOFAAYDhwOIAAcDiQOJAAUDiwOLAAsDjAOMAAQDjQONAAwDjgOOAA8DjwOPABIDkAOQABUDkgOSABcDkwOTABMDlAOUABQDlQOVABkDlgOWABoDlwOXABUDmAOYAB8DngOeABkDnwOfAA4DoQOhAA4DowOjAA4DpQOlABADpgOmABkDrAOsAAcDrQOtABYDrgOuAAIDrwOvABIDsAOwAAYDsgOyABUDtgO2AA0DtwO3ABkDvAO8AAQDvQO9ABQDvgO+ABADvwO/ABkDwAPAAAcDwQPBAA8DwgPCABoDwwPDAAcDxAPEAAIDxQPFABIDxgPGAAIDxwPHABIDygPKAAYDywPLABUDzQPOABUDzwPPAA8D0APQABoD1wPXAAUD2APYABcD3APcABcD3gPeABMD3wPfAB4D4APgABkD4QPhAB4D4gPiABkD4wPjAB4D5APkABkD6QPpAA8D6gPqABoD7gPuAAID7wPvABID8APwAAID8QPxABID8gPyAAID8wPzABID9AP0AAID9QP1ABID9gP2AAID9wP3ABID+AP4AAID+QP5ABID+gP6AAID+wP7ABID/AP8AAID/QP9ABID/gP+AAID/wP/ABIEAAQAAAIEAQQBABIEAgQCAAIEAwQDABIEBAQEAAIEBQQFABIEBgQGAAYEBwQHABUECAQIAAYECQQJABUECgQKAAYECwQLABUEDAQMAAYEDQQNABUEDgQOAAYEDwQPABUEEAQQAAYEEQQRABUEEgQSAAYEEwQTABUEFAQUAAYEFQQVABUEFgQWAAcEGAQYAAcEGgQaAAUEGwQbABcEHAQcAAUEHQQdABcEHgQeAAUEHwQfABcEIAQgAAUEIQQhABcEIgQiAAUEIwQjABcEJAQkAAUEJQQlABcEJgQmAAUEJwQnABcELwQvABcEMgQyAAgENAQ0AAgEQARAABAEQQRBABkEQgRCABAEQwRDABkERAREABAERQRFABkESARIAAkESgRKAAcETARMAAwETgROAA8ETwRPABoEVARUABwEVQRVAB8EVgRWAA8EVwRXABoEWgRaABYEXARcAB0EXQRdABwEXwRfAAkEYwRjAAcEZQRlAAcEaQRpABAEqQSpAAUAAgFtAAYABgABAAsACwABABAAEAAWABEAEQAZABIAEgAWACUAJQACACcAJwAIACsAKwAIAC4ALgAaADMAMwAIADUANQAIADcANwAbADgAOAAJADkAOQAKADoAOgALADsAOwAMADwAPAAXAD0APQANAD4APgAYAEUARQADAEcASQAEAEsASwAEAFEAUgAFAFMAUwAGAFQAVAAFAFUAVQAEAFcAVwAHAFkAWQAOAFoAWgAPAFwAXAAcAF0AXQAPAF4AXgAQAIMAgwAIAJIAkgAIAJMAkwAEAJcAlwAIAJgAmAAEAJoAmgAOALEAsQACALIAsgAIALMAswACALoAugAEALwAvAAPAMAAwAAFAMcAyAAEAMoAygAOANEA0QAJANIA0gAIANMA0wARANUA1QAJANkA2QAXANwA3AARAN0A3QAVAOAA4AASAOsA6wAFAO0A7QAcAO8A8AAFAPEA8QATAPIA9AAFAPYA9gAEAPcA9wAFAPgA+AAUAPkA+gAFAP0A/QAFAP8A/wAFAQIBAgAEAQMBAwATAQQBBAAFAQcBBwAIAQwBDAACARYBFgAIARcBFwAGARgBGAALARkBGQAPARoBGgAIARwBHAAIAR0BHQAEAR4BHgAIASABIAAIASEBIQAEATIBMgAJATUBNQAFATgBOAAIATkBOQAEAToBOgAJAUQBRAAFAUkBSQAFAUsBTAAEAVEBUQARAVUBVQAIAVYBVgAEAWkBagAZAWwBbQABAW4BbgAWAW8BcQABAXIBcgAWAXYBdwAWAigCKQAIAisCLAAIAkUCRQAZAksCUQACAlICUgAIAlwCYAAIAmECZAAKAmUCZQANAmYCbAADAm0CcQAEAnYCdgAFAncCewAGAnwCfwAOAoACgQAPAoICggACAoMCgwADAoQChAACAoUChQADAoYChgACAocChwADAogCiAAIAokCiQAEAooCigAIAosCiwAEAowCjAAIAo0CjQAEAo4CjgAIAo8CjwAEApECkQAEApMCkwAEApUClQAEApcClwAEApkCmQAEApsCmwAEApwCnAAIAp0CnQAEAp4CngAIAp8CnwAEAqACoAAIAqECoQAEAqICogAIAqMCowAEArECsQAaAr4CvgAFAsACwAAFAsICwwAFAsQCxAAIAsUCxQAGAsYCxgAIAscCxwAGAsgCyAAIAskCyQAGAtAC0AAbAtEC0QAHAtIC0gAbAtMC0wAHAtQC1AAbAtUC1QAHAtYC1gAbAtcC1wAHAtgC2AAbAtkC2QAHAtoC2gAJAtwC3AAJAt4C3gAJAuAC4AAKAuEC4QAOAuIC4gAKAuMC4wAOAuQC5AAKAuUC5QAOAuYC5gAKAucC5wAOAugC6AAKAukC6QAOAuoC6gAKAusC6wAOAuwC7AAMAu4C7gANAu8C7wAPAvAC8AANAvEC8QAYAvIC8gAQAvMC8wAYAvQC9AAQAvUC9QAYAvYC9gAQAvkC+QAIA1IDUgACA1YDVgAIA1cDVwANA1oDWgACA10DXQAYA2MDYwAIA2YDZgANA2cDZwAXA2kDaQANA2oDagAEA2wDbAAFA24DbgAOA3ADcAAGA3IDcgAPA3UDdQAOA3YDdgAGA3cDdwAOA34DfgAaA4EDgQAVA4IDggACA4kDiQAIA4wDjAAIA40DjQAJA44DjgAXA48DjwADA5ADkAAEA5EDkQAFA5IDkgAGA5MDkwAFA5QDlAAEA5UDlQAPA5YDlgA
36192cA5cDlwAEA5gDmAAFA5kDmQAHA50DnQAFA54DngAPA58DnwAMA6EDoQAMA6MDowAMA6UDpQANA6YDpgAPA6cDqAABA6sDqwABA60DrQAFA64DrgACA68DrwADA7IDsgAEA7MDswAFA7YDtgALA7cDtwAPA7gDuAAEA7kDuQAIA7wDvAAIA70DvQAEA74DvgANA78DvwAPA8EDwQAXA8IDwgAcA8QDxAACA8UDxQADA8YDxgACA8cDxwADA8sDywAEA80DzgAEA88DzwAXA9AD0AAcA9QD1AAFA9YD1gAFA9cD1wAIA9gD2AAGA9kD2QAIA9oD2gAEA9sD2wAIA9wD3AAGA98D3wAVA+AD4AAPA+ED4QAVA+ID4gAPA+MD4wAVA+QD5AAPA+UD5QASA+YD5gAUA+gD6AAFA+kD6QAXA+oD6gAcA+sD6wAEA+wD7AARA+0D7QATA+4D7gACA+8D7wADA/AD8AACA/ED8QADA/ID8gACA/MD8wADA/QD9AACA/UD9QADA/YD9gACA/cD9wADA/gD+AACA/kD+QADA/oD+gACA/sD+wADA/wD/AACA/0D/QADA/4D/gACA/8D/wADBAAEAAACBAEEAQADBAIEAgACBAMEAwADBAQEBAACBAUEBQADBAcEBwAEBAkECQAEBAsECwAEBA0EDQAEBA8EDwAEBBEEEQAEBBMEEwAEBBUEFQAEBBoEGgAIBBsEGwAGBBwEHAAIBB0EHQAGBB4EHgAIBB8EHwAGBCAEIAAIBCEEIQAGBCIEIgAIBCMEIwAGBCQEJAAIBCUEJQAGBCYEJgAIBCcEJwAGBCgEKAAIBCkEKQAEBCoEKgAIBCsEKwAEBCwELAAIBC0ELQAEBC4ELgAIBC8ELwAGBDAEMAAIBDEEMQAEBDIEMgAKBDMEMwAOBDQENAAKBDUENQAOBDcENwAOBDkEOQAOBDsEOwAOBD0EPQAOBD8EPwAOBEAEQAANBEEEQQAPBEIEQgANBEMEQwAPBEQERAANBEUERQAPBEkESQAFBEsESwAFBEwETAAJBE4ETgAXBE8ETwAcBFAEUAASBFEEUQAUBFIEUgASBFMEUwAUBFUEVQAFBFYEVgAXBFcEVwAcBGIEYgAFBGQEZAAFBGYEZgAFBGcEZwARBGgEaAATBGkEaQANBG8EbwAZBKkEqQAIAAEAAAAKAgYIEAAEREZMVAAaY3lybABIZ3JlawB2bGF0bgCkAAQAAAAA//8AEgAAAAoAFAAeACgANABBAEsAVQBfAGkAcwB9AIcAkQCbAKUArwAEAAAAAP//ABIAAQALABUAHwApADUAQgBMAFYAYABqAHQAfgCIAJIAnACmALAABAAAAAD//wASAAIADAAWACAAKgA2AEMATQBXAGEAawB1AH8AiQCTAJ0ApwCxACgABkFaRSAAVENSVCAAfk1PTCAAqE5BViAA1FJPTSABAFRVUiABLAAA//8AEwADAA0AFwAhACsAMgA3AEQATgBYAGIAbAB2AIAAigCUAJ4AqACyAAD//wASAAQADgAYACIALAA4AEUATwBZAGMAbQB3AIEAiwCVAJ8AqQCzAAD//wASAAUADwAZACMALQA5AEYAUABaAGQAbgB4AIIAjACWAKAAqgC0AAD//wATAAYAEAAaACQALgA6AD4ARwBRAFsAZQBvAHkAgwCNAJcAoQCrALUAAP//ABMABwARABsAJQAvADsAPwBIAFIAXABmAHAAegCEAI4AmACiAKwAtgAA//8AEwAIABIAHAAmADAAPABAAEkAUwBdAGcAcQB7AIUAjwCZAKMArQC3AAD//wATAAkAEwAdACcAMQAzAD0ASgBUAF4AaAByAHwAhgCQAJoApACuALgAuWMyc2MEWGMyc2MEXmMyc2MEZGMyc2MEamMyc2MEamMyc2MEamMyc2MEamMyc2MEamMyc2MEamMyc2MEamNjbXAEcGNjbXAEcGNjbXAEcGNjbXAEcGNjbXAEcGNjbXAEcGNjbXAEcGNjbXAEcGNjbXAEcGNjbXAEcGRsaWcEeGRsaWcEfmRsaWcEhGRsaWcEimRsaWcEimRsaWcEimRsaWcEimRsaWcEimRsaWcEimRsaWcEimRub20EkGRub20ElmRub20EnGRub20EomRub20EomRub20EomRub20EomRub20EomRub20EomRub20EomZyYWMEqGZyYWMEqGZyYWMEqGZyYWMEqGZyYWMEqGZyYWMEqGZyYWMEqGZyYWMEqGZyYWMEqGZyYWMEqGxpZ2EEsmxpZ2EEumxudW0EwGxudW0ExmxudW0EzGxudW0E0mxudW0E0mxudW0E0mxudW0E0mxudW0E0mxudW0E0mxudW0E0mxvY2wE2GxvY2wE3mxvY2wE5G51bXIE6m51bXIE8G51bXIE9m51bXIE/G51bXIE/G51bXIE/G51bXIE/G51bXIE/G51bXIE/G51bXIE/G9udW0FAm9udW0FCG9udW0FDm9udW0FFG9udW0FFG9udW0FFG9udW0FFG9udW0FFG9udW0FFG9udW0FFHBudW0FGnBudW0FIHBudW0FJnBudW0FLHBudW0FLHBudW0FLHBudW0FLHBudW0FLHBudW0FLHBudW0FLHNtY3AFMnNtY3AFOHNtY3AFPnNtY3AFRHNtY3AFRHNtY3AFRHNtY3AFRHNtY3AFRHNtY3AFRHNtY3AFRHNzMDEFSnNzMDEFUHNzMDEFVnNzMDEFXHNzMDEFXHNzMDEFXHNzMDEFXHNzMDEFXHNzMDEFXHNzMDEFXHNzMDIFYnNzMDIFaHNzMDIFbnNzMDIFdHNzMDIFdHNzMDIFdHNzMDIFdHNzMDIFdHNzMDIFdHNzMDIFdHNzMDMFenNzMDMFgHNzMDMFhnNzMDMFjHNzMDMFjHNzMDMFjHNzMDMFjHNzMDMFjHNzMDMFjHNzMDMFjHNzMDQFknNzMDQFmHNzMDQFnnNzMDQFpHNzMDQFpHNzMDQFpHNzMDQFpHNzMDQFpHNzMDQFpHNzMDQFpHNzMDUFqnNzMDUFsHNzMDUFtnNzMDUFvHNzMDUFvHNzMDUFvHNzMDUFvHNzMDUFvHNzMDUFvHNzMDUFvHNzMDYFwnNzMDYFyHNzMDYFznNzMDYF1HNzMDYF1HNzMDYF1HNzMDYF1HNzMDYF1HNzMDYF1HNzMDYF1HNzMDcF2nNzMDcF4HNzMDcF5nNzMDcF7HNzMDcF7HNzMDcF7HNzMDcF7HNzMDcF7HNzMDcF7HNzMDcF7HRudW0F8nRudW0F+HRudW0F/nRudW0GBHRudW0GBHRudW0GBHRudW0GBHRudW0GBHRudW0GBHRudW0GBAAAAAEAAQAAAAEAAwAAAAEAAgAAAAEAAAAAAAIACAAJAAAAAQAOAAAAAQAQAAAAAQAPAAAAAQANAAAAAQBDAAAAAQBFAAAAAQBEAAAAAQBCAAAAAwA/AEAAQQAAAAIAEQASAAAAAQASAAAAAQA8AAAAAQA+AAAAAQA9AAAAAQA7AAAAAQAKAAAAAQAMAAAAAQALAAAAAQBHAAAAAQBJAAAAAQBIAAAAAQBGAAAAAQAwAAAAAQAyAAAAAQAxAAAAAQAvAAAAAQA4AAAAAQA6AAAAAQA5AAAAAQA3AAAAAQAFAAAAAQAHAAAAAQAGAAAAAQAEAAAAAQAUAAAAAQAWAAAAAQAVAAAAAQATAAAAAQAYAAAAAQAaAAAAAQAZAAAAAQAXAAAAAQAcAAAAAQAeAAAAAQAdAAAAAQAbAAAAAQAgAAAAAQAiAAAAAQAhAAAAAQAfAAAAAQAkAAAAAQAmAAAAAQAlAAAAAQAjAAAAAQAoAAAAAQAqAAAAAQApAAAAAQAnAAAAAQAsAAAAAQAuAAAAAQAtAAAAAQArAAAAAQA0AAAAAQA2AAAAAQA1AAAAAQAzAEsAmACYAJgAmAQmBCYEJgQmBxQHwA5QDlAOZg6IDogOiA6IDr4O5A8SDxIPEg8SDyYPJg8mDyYPOg86DzoPOg9OD04PTg9OD2APYA9gD2APeg96D3oPeg+8D7wPvA+8D9oP2g/aD9oP+A/4D/gP+BAqECoQKhAqEFwQXBBcEFwQjhCiENoQzBDMEMwQzBDaENoQ2hDaEQYAAQAAAAEACAACAcQA3wHnAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHoAekCQwI7AeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+AgACAQTcAgICAwIEAgUCBgIHAggCCQIKAgsCLwIPAhACEQIUAhUCFgIXAhgCGQIbAhwCHgIdAvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRQNEA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRBKoEqwSsBK0ErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUB/wTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNcE2ATaAhoE2wIOBNYCEwINBNkCDAISAAEA3wAIACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgBlAGcAhQCSALAAsQCyALMAtAC1ALYAtwC4ALkA0QDSANMA1ADVANYA1wDYANkA2gDbANwA3QDeAN8A4ADhAOIA4wDkAOUA5gDnAOgBLAEwATIBOAE6ATwBPgE/AUUBRgF/AYUBigGNAkYCRwJJAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAoIChAKGAogCigKMAo4CkAKSApQClgKYApoCnAKeAqACogKkAqYCqAKqAqwCrgKxArMCtQK3ArkCuwK9Ar8CwQLEAsYCyALKAswCzgLQAtIC1ALYAtoC3ALeAuAC4gLkAuYC6ALqAuwC7gLwAvEC8wL1A1IDUwNUA1UDVgNXA1gDWgNbA1wDXQNeA18DYANhA2MDZANlA2YDZwNoA2kDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgO6A7wDvgPTA9kD3wRIBEoETgRWBFgEXQRpAAEAAAABAAgAAgF0ALcBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAvwDLwI7AfoEyQTKAfsB/AH9Af4B/wIABM0EzgTQBNME3AICAgMCBAIFAgYCBwIIAgkCCgILAfQB9QH2AfcB+AH5Ai8CDwIQAhECFAIVAhcCGQL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYA04DGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRQNEA0YDRwNIA0kDSgNLA0wDTQNPA1ADUQTIBMsEzATPBNEE0gIBBNQEwATBBMIEwwTEBMUExgTHBNUE1wTYAhgE2gIaBNsC+wIOBNYCEwINBNkCFgIMAhIAAQC3AEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgCHAIwAkwDpAOoA6wDsAO0A7gDvAPAA8QDyAPMA9AD1APYA9wD4APkA+gD7AP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qASmAAIArAAFAAwAEgAYAB4AJAOmAAIApwKAAAIAqARFAAIAqQRDAAIAqgRBAAIArAACAAYADALyAAIAqASoAAIArAABAAQC9wACAKgAAQAEAvkAAgCoAAEABAL4AAIAqAABAAQC+gACAKgABQAMABIAGAAeACQCcgACAKcCcwACAKgCpwACAKkEFwACAKoEfwACAKsABQAMABIAGAAeACQEKgACAKcEKAACAKgELgACAKkELAACAKoEMAACAKwABQAMABIAGAAeACQEKwACAKcEKQACAKgELwACAKkELQACAKoEMQACAKwABQAMABIAGAAeACQEOAACAKcENgACAKgEPAACAKkEOgACAKoEPgACAKwABQAMABIAGAAeACQEOQACAKcENwACAKgEPQACAKkEOwACAKoEPwACAKwAAQAEBIYAAgCoAAIAEQAlACkAAAArAC0ABQAvADQACAA2ADsADgA9AD4AFABFAEkAFgBLAE0AG
36192wBPAFQAHgBWAFsAJABdAF4AKgCBAIEALACDAIMALQCGAIYALgCJAIkALwCMAIwAMACXAJoAMQDPAM8ANQABAAAAAQAIAAEABgACAAEAAgLUAtUAAQAAAAEACAACAA4ABATdBN4E3wTgAAEABAKGAocCmAKZAAQAAAABAAgAAQAmAAIACgAcAAIABgAMAaMAAgBKAagAAgBYAAEABAGpAAIAWAABAAIASgBXAAQAAAABAAgAAQBEAAIACgAUAAEABAGkAAIATQABAAQBpgACAE0ABAAAAAEACAABAB4AAgAKABQAAQAEAaUAAgBQAAEABAGnAAIAUAABAAIASgGjAAEAAAABAAgAAQAGAZUAAQABAEsAAQAAAAEACAABAAYBJwABAAEAugABAAAAAQAIAAEABgGsAAEAAQA2AAEAAAABAAgAAgAcAAIB4wHkAAEAAAABAAgAAgAKAAIB5QHmAAEAAgAvAE8AAQAAAAEACAACAB4ADAIoAioCKQIrAiwCHwIgAiEBrgIjAiQCJQABAAwAJwAoACsAMwA1AEYARwBIAEsAUwBUAFUAAQAAAAEACAACAAwAAwImAicCJwABAAMASQBLAa4AAQAAAAEACAACAGYACAI9Ai0CLgIwAjECOQI6AjwAAQAAAAEACAACABYACAAbABUAFgAXABgAGQAdABQAAQAIAa0CIgRwBHEEcgRzBHQEdQABAAAAAQAIAAIAFgAIBHUCIgRwBHEEcgRzAa0EdAABAAgAFAAVABYAFwAYABkAGwAdAAEAAAABAAgAAgAWAAgAFQAWABcAGAAZABsAHQAUAAEACAItAi4CMAIxAjkCOgI8Aj0AAQAAAAEACAABAAYBaQABAAEAEwAGAAAAAQAIAAMAAQASAAEAUgAAAAEAAABKAAIAAgF8AXwAAAHUAd0AAQABAAAAAQAIAAEAKAHAAAEAAAABAAgAAgAaAAoCMgB6AHMAdAIzAjQCNQI2AjcCOAACAAEAFAAdAAAAAQAAAAEACAACACYAEAHUAdUB1gHXAdgB2QHaAdsB3AHdAkACPgJBAkICPwThAAEAEAAUABUAFgAXABgAGQAaABsAHAAdAE0ATgKtA5oDnAQZ",
36193  "Roboto-MediumItalic.ttf": "AAEAAAARAQAABAAQR1BPUyEcbY8AAhQcAABZakdTVULEnLdcAAJtiAAAGXxPUy8yoQuw+wAAAZgAAABgY21hcNhuDxIAABpsAAAGXGN2dCAElytKAAAjUAAAAFZmcGdte/lhqwAAIMgAAAG8Z2FzcAAIABMAAhQQAAAADGdseWZgubUGAAAtcAAB42poZG14LxpP7wAAFYAAAATsaGVhZPi2qwsAAAEcAAAANmhoZWEM2xKRAAABVAAAACRobXR4rRqYNAAAAfgAABOIbG9jYSKZqcwAACOoAAAJxm1heHAHEgLZAAABeAAAACBuYW1lRuRz4wACENwAAAMUcG9zdP9hAGQAAhPwAAAAIHByZXAbsfg2AAAihAAAAMwAAQAAAAIAALDh6v1fDzz1ABsIAAAAAADE8BEuAAAAANDbTpf6Qf3VCXgIcwACAAkAAgAAAAAAAAABAAAHbP4MAAAJN/pB/mwJeAgAAbMAAAAAAAAAAAAAAAAE4gABAAAE4gCPABYAVgAFAAEAAAAAAA4AAAIAAfIABgABAAMEGQH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAACAAAAAAAAAAAA4AAK/1AAIX8AAAAhAAAAAEdPT0cAAQAA//0GAP4AAGYHmgIAIAABnwAAAAAEOgWwACAAIAACA5YAZAAKAAAACgAAAfkAAAH5AAACHwA3Ao4AoQTHADsEcwBCBb0AtQUAAC0BWgCQAr8AaALG/5QDeABnBF0APQG//4kClgA2AjUAMAMc/38EcwBgBHMA7wRzAAsEcwAmBHMACQRzAFoEcwBjBHMAhgRzADsEcwCOAhkAKwHi/5oD/AAyBGIAYgQUAC8D0ACVBvsAMgU0/6QE7wAnBRsAZQUcACcEbQAnBE0AJwVSAGsFjQAnAjsANQRZAAME7gAnBD0AJwbVACcFjAAnBWYAawUAACcFZgBkBOIAJwS5ACQEwACcBRkAWwUPAJsG3gC3BPP/wwTFAKEEtv/lAir/7wNIAKwCKv96A1sARAOK/3kCigDKBD0AIgRoABAEGgA4BGsAOwQ0ADsCygBfBHD/9wRZAA0CBQAfAfz/DAQXABECBQAfBssAEARbAA0EdQA5BGj/xwRyADsCxAAQBAsAHAKfADsEWgBKA+EAZAXOAHcD8f+5A9H/tQPx/+cCpAAwAf0AIAKk/5kFMgBbAfkAAAIY/+YEZQBMBJv/9gV8AAgExQBQAff/7ATc/9wDdADRBh4AXgOAAL4DzgBJBFUAgAKWADYGHgBeA8cA7wL9AOQEMwAbAukAVgLpAGcCkQDIBKH/3QPZAH0COwCeAgr/0wLpAOEDlQC+A84AAgWtALkGBgCxBjAAlgPQ/9IFNP+kBTT/pAU0/6QFNP+kBTT/pAU0/6QHVf+HBRsAZQRtACcEbQAnBG0AJwRtACcCOwA1AjsANQI7ADUCOwA1BTr//wWMACcFZgBrBWYAawVmAGsFZgBrBWYAawQtACMFZAAVBRkAWwUZAFsFGQBbBRkAWwTFAKEErwAnBMsAGwQ9ACIEPQAiBD0AIgQ9ACIEPQAiBD0AIgaXAA8EGgA4BDQAOwQ0ADsENAA7BDQAOwIUACICFAAiAhQAIgIUACIEjQBGBFsADQR1ADkEdQA5BHUAOQR1ADkEdQA5BHgAPQRvACoEWgBKBFoASgRaAEoEWgBKA9H/tQR+/80D0f+1BTT/pAQ9ACIFNP+kBD0AIgU0/6QEPQAiBRsAZQQaADgFGwBlBBoAOAUbAGUEGgA4BRsAZQQaADgFHAAnBQEAOwU6//8EiQA7BG0AJwQ0ADsEbQAnBDQAOwRtACcENAA7BG0AJwQ0ADwEbQAnBDQAOwVSAGsEcP/3BVIAawRw//cFUgBrBHD/9wVSAGsEcP/3BY0AJwRZAA0FjgAuBHcAKwI7ADUCFAAUAjsANQIUAB8COwA1AhQAIgI7/44CBf92AjsANQIUACIGlAA1BAEAHwRZAAMCIP8PBO4AJwQXABEEfwAhBD0AJwIFAB8EPQAnAgX/ogQ9ACcCmwAfBD0AJwLhAB8ETAAhAkcAHwWMACcEWwANBYwAJwRbAA0FjAAnBFsADQRbAA0FcgAjBG8AEQVmAGsEdQA5BWYAawR1ADkFZgBrBHUAOQeDAFAHDQBCBOIAJwLEABAE4gAnAsT/nATiACcCxAAQBLkAJAQLABwEuQAkBAsAHAS5ACQECwAcBLkAJAQLABwEwACcAp8AOwTAAJwCxwA7BMAAnAKf/+IFGQBbBFoASgUZAFsEWgBKBRkAWwRaAEoFGQBbBFoASgUZAFsEWgBKBRkAWwRaAEoG3gC3Bc4AdwTFAKED0f+1BMUAoQS2/+UD8f/nBLb/5QPx/+cEtv/lA/H/5wIGAB4FaABOAsT/SgVpAFsEhQA2BYMAWwTWAEoCIP8PBVIAawRw//cFjAAnBFsADQU0/6QEPQAiB1X/hwaXAA8FZAAVBG8AKgU0/6QEPQAiBG0AJwQ0ADsCO//JAhT/fgVmAGsEdQA5BOIAJwLEAAcFGQBbBFoASgS5ACQECwAcBMAAnAKfADsCIP8PBCUANgG5AIoD0gECA54BDQPIAO8DawD+AgUBAgKnAPoCRf+oA8QA3gMRAKwCY//uAAr9VAAK/dcACvz2AAr91gAK/L8ACvygAlUBLgQlAOgFNP+kAjsAngTR/74F8f/GAp//ygV6ABgFKf9YBVAAHQKgAAsFNP+kBO8AJwRdAC4Fnf+qBG0AJwS2/+UFjQAnBVoAXgI7ADUE7gAnBRr/sgbVACcFjAAnBHcAAAVmAGsFjwAuBQAAJwR3/9wEwACcBMUAoQXLAFIE8//DBYkAdQU8AAkCOwA1BMUAoQRrAD4ESAAoBG8AEQKgAG4ESABXBGsAPgSr/+UD+QB3BG8AOARIACgEBQBmBG8AEQSHAGwCoABuBH8AIQRS/6gEof/dA+EAZAP+AD4EdQA5BNcAXQRv/8sEIQA7BHcAOAQXAG4ESABXBa0AMgPx/7kFpwA/BmsAVAKgAEwESABXBHUAOQRIAFcGawBUBJkAUARjAG0Ex/8kBkoAVwRtACcEbQAnBdoAkQRdAC4FOgBnBLkAJAI7ADUCOwA1BFkAAwhQ/8oIVwAuBjQAoATuACcFhwAnBO0AmwWJACUFNP+kBOsAIwTvACcEXQAuBeL/hARtACcHcf+lBLsAHgWHACcFhwAnBQoALgWI/8oG1QAnBY0AJwVmAGsFjwAuBQAAJwUbAGUEwACcBO0AmwY4AFYE8//DBdUAJQVoAMUHawArB8YAKwX1AIkGzQAuBOoAIwUxAE8HJgAyBNv/sAQ9ACIEZQ
36193BDBHYAIgNKABgE2v+FBDQAOwZO/60EAQAWBH8AGQR/ABkEVgAiBIH/vwXfACIEfgAZBHUAOQR/ABkEaP/HBBoAOAPhAFMD0f+1BbAAPQPx/7kEuAAZBE4AcAZmABkGwQASBPoATwZIACIEUAAiBCUAIwZcACQEWP+2BDQAOwQ0ADsEWQANA0oAGAQlADsECwAcAgUAHwIUACIB/P8MBqf/vQa5ABkEcAANBFYAIgR/ABkD0f+1BH8AGQcbAGAGKQBEBOoAIwRPACEG+wArBd0AGQTv/64ESP+cBxQAPgYQADAGwgAUBcMAFgj1ADUHxgAiBAr/qgPc/7UFiQB1BacAPwVaAGIEbwA2BP0AqAP5AHcE/QCoA/kAdwk3AGsIRgA5BVoAZgRvADgHFwBiBh4ASwcbAGAGKQBEBP0AVgQzAEUE4wA4AAr85gAK/Q4ACv4rAAr+PAAK+kEACvpvBYcAJwR/ABkE6gAjBE8AIQT2ACcEbf/HBFIAIgOPABEEXf/8A0r/ywSdAC4ECgARB3H/pQZO/60EuwAeBAEAFgUKAC4EVgAiBQ4AIwSRACEFHgA3BC4AGQZsAKQFgwBsBY0AJwR+ABkHngAnBYkAEQgRAC4GygARBgUAZQTjAEsFGwBlBBoAOATAAJwD4QBTBMUAoQP5AHcExQChA/kAVATz/8MD8f+5BwQAnQVQAFYFaADFBE4AcAVUALkEWwCFBWcA5wRZAA0F/wBiBKj/9AX/AGIEqP/0AjsANQdx/6UGTv+tBQQAIwRgACEFiP/KBIH/vwWNAC4EbwARBY0AJwR+ABkFaADFBE4AcAbVACcF3wAiAjsANQU0/6QEPQAiBTT/pAQ9ACIHVf+HBpcADwRtACcENAA7BWgASAQlADYFaABIBCUANgdx/6UGTv+tBLsAHgQBABYEjAAvBIz/8AWHACcEfwAZBYcAJwR/ABkFZgBrBHUAOQVaAGIEbwA2BVoAYgRvADYFMQBPBCUAIwTtAJsD0f+1BO0AmwPR/7UE7QCbA9H/tQVoAMUETgBwBF0ALgNKABgGzQAuBkgAIgSsADMDQwAJBPP/wwPx/7kE8//DA/H/uQTqADAEawA7BsYARQayAEcGLACqBQoAYQRjAJIEJwCMB43/3gZ0/94HygAnBnUACwTnAEwEFgA9BYkAkAUAAHMFNgBWBEgAKAWI/8oEgf+/BTT/pAQ9ACIE7wAnBGgAEAUcACcEawA7BRwAJwRrADsFjQAnBFkADQTuACcEFwARBO4AJwQXABEEPQAnAgX/5AbVACcGywAQBtUAJwbLABAFjAAnBFsADQUAACcEaP/HBOIAJwLE/94EuQAkBAsAHATAAJwCnwA7BQ8AmwPhAGQFDwCbA+EAZAbeALcFzgB3Bt4AtwXOAHcG3gC3Bc4AdwbeALcFzgB3BLb/5QPx/+cFNP+kBD0AIgU0/6QEPQAiBTT/pAQ9ACIFNP+kBD0AIgU0/6QEPQAiBTT/pAQ9ACIFNP+kBD0AIgU0/6QEPQAiBTT/pAQ9ACIFNP+kBD0AIgU0/6QEPQAiBTT/pAQ9ACIEbQAnBDQAOwRtACcENAA7BG0AJwQ0ADsEbQAnBDQAOwRtACcENAA7BG0AJwQ0ADsEbQAnBDQAOwRtACcENAA7AjsANQIUACICO///AgX/5AVmAGsEdQA5BWYAawR1ADkFZgBrBHUAOQVmAGsEdQA5BWYAawR1ADkFZgBrBHUAOQVmAGsEdQA5BWkAWwSFADYFaQBbBIUANgVpAFsEhQA2BWkAWwSFADYFaQBbBIUANgUZAFsEWgBKBRkAWwRaAEoFgwBbBNYASgWDAFsE1gBKBYMAWwTWAEoFgwBbBNYASgWDAFsE1gBKBMUAoQPR/7UExQChA9H/tQTFAKED0f+1BMUAoQPR/7UFrP6zAx4A7AP/AAAH9AAAA/8AAAf0AAACrgAAAgQAAAFcAAAEZgAAAikAAAGfAAAA1QAAAAoAAAKXADYClwA2BQsAnAYKAIIGCgCCA4v/TgG9AK4BuQCKAcr/pAGlAM0DBgC3Aw0AlwL7/6EERQBpBID/+wLAAJ4D5QAzBYUAMwFrADYHdgCdAVoAkAKOAKECaQBdAmD/+QQ+ADcDiv/hAukAYwNMAG4ETf/DBJv/9gZJAA0GjgArCFsAJwdYACoGZAAQBIn/9ARzAE4F0QBCBB4AOwSIABAFP//kBV3/5gXBAMIDzgAxB/kAIwTsAO0E9wB9Bg8AtgayAIIGpwCIBnkAtQR4AEUFdQAfBL7/pwRqAJwEmAA0CA8ASQIm/xcEdQAwBGIAYgP8/9UEFAAXA/cAOgJTAGkCjgBmAez/zwT+AF8EjgBLBKIAXwb2AF8G9gBfBPQAXwaNABcACgAAB/v/qQg1AFwDhv/XBGP/pwSmADoEY/+nA6YACgQ2AC0ETgARBB4ADgQXABQFGwAuBBoAFAUKAC4FJgAuBKEAOwQl/4cCpwEGBL0ACgLpADMC6QAIAukAIwLpABYC6QAKAun/8QLp//QC6f/jAukAbQLpABcEBP/ZBXwAQwU1AHAEyAAAA6YAkwXjAIwEYwBwBGsAOQQlAGIEHgAOBEUACgSmADcEVQAKBKYAOgTCAAoF4gAKA6YACgREAAoDwv/yAfcAGATDAAoEjAA/A7IACgPMAAoEYgAKBGcAOQRIAAoEhf+bAf8A6wOPAQQD9gDcA/YAEwP2ANgD9gDXA48BBAOPAQUDjwEEBEb/pAQlAG0EZwA5BXAAYgQdAFUEegAqAgr/BwGw/7IEFP/WByb/wQcpAAoFdgBiBLwACgRZAAsFOv+DBhT/qQQvAAwEyAALBEUACgSw/8EELwByBT4ACgRzAF0GXAAKBt4ACgU7AEoF+wALBE8ACwRnABMGagAKBG//0gQM//UGav+pBIQACgT9AAoFTgBiBcwAQARDAG0Eqf+kBmwAYgRzAF0EcwAKBdoANwS3ADQELwAMBKYAOgROAAQD4wAeCAEACgTP/9kEbwAQBCYANwR/ADsDkgCkBIcANAR7/8cEhgA7BDQAOwRwADAFWgBvBYEAcQVmAC4FvQByBb8AcgQFAKsEaQAfA6YACgRA/38EpP/RAukAigLpAGQC6QB9AukAiQLpAJYC6QB7AukApgRT/9QEGAAnBm8AOgSaAEcEzwBOAiD/DwIg/w8CFQAiAhX/fQIVACIESAAKBGL/lwRi/5cEJQBiBIX/mwSF/5sEhf+bBIX/mwSF/5sEhf+bBIX/mwRnADkDzAAKA8wACgPMAAoDzAAKAfcAGAH3ABgB9wAYAfcAGATCAAoEpgA6BKYAOgSmADoEpgA6BKYAOgRrADkEmwB0BIcAjgRzAFoEcwAJBHMAJgRzAAsEawA5BGsAOQRrADkEJQBtBIX/mwSF/5sEhf+bBGcAOQRnADkEZwA5BGcAOQRiAAoDzAAKA8wACgPMAAoDzAAKA8wACgSMAD8EjAA/BIwAPwSMAD8EwwAKAfcADQH3ABgB9wAYAff/igH3ABgDwv/yBEQACgOmAAoDpgAKA6YACgOmAAoEwgAKBMIACgTCAAoEpgA6BKYAOgSmADoERQAKBEUACgRFAAoEHgAOBB4ADgQeAA4EHgAOBCUAYgQlAGIEJQBiBGsAOQRrADkEawA5BGsAOQRrADkEawA6BeMAjAQlAG0EJQBtBBT/1gQU/9YEFP/WBIX/mwQI/2
361930E//94AjP/ewSw/9IEYf8sBNL/4gSF/5sESAAKA8wACgQU/9YEwwAKAfcAGAREAAoF4gAKBKYAOgRVAAoEJQBiBCUAbQRG/6QB9wAYBCUAbQPMAAoDpgAKBB4ADgH3ABgB9wAYA8L/8gREAAoELwByBIX/mwRIAAoDpgAKA8wACgTIAAsF4gAKBMMACgSmADoEvQAKBFUACgRnADkEJQBiBEb/pAQvAA0EwwAKBGcAOgQlAG0F2gA3BMgACwQvAHIFfABDBTT/pAQ9ACIEbQAnBDQAOwIU/+QAAAABAAAE5AkKBAAAAgICAwUFBgYCAwMEBQIDAgQFBQUFBQUFBQUFAgIEBQUECAYGBgYFBQYGAwUGBQgGBgYGBgUFBgYIBgUFAgQCBAQDBQUFBQUDBQUCAgUCCAUFBQUDBQMFBAcEBAQDAgMGAgIFBQYFAgUEBwQEBQMHBAMFAwMDBQQDAgMEBAYHBwQGBgYGBgYIBgUFBQUDAwMDBgYGBgYGBgUGBgYGBgUFBQUFBQUFBQcFBQUFBQICAgIFBQUFBQUFBQUFBQUFBAUEBgUGBQYFBgUGBQYFBgUGBgYFBQUFBQUFBQUFBQYFBgUGBQYFBgUGBQMCAwIDAgMCAwIHBQUCBgUFBQIFAgUDBQMFAwYFBgUGBQUGBQYFBgUGBQgIBgMGAwYDBQUFBQUFBQUFAwUDBQMGBQYFBgUGBQYFBgUIBwUEBQUEBQQFBAIGAwYFBgUCBgUGBQYFCAcGBQYFBQUDAgYFBgMGBQUFBQMCBQIEBAQEAgMDBAMDAAAAAAAAAwUGAwUHAwYGBgMGBgUGBQUGBgMGBggGBQYGBgUFBQcGBgYDBQUFBQMFBQUEBQUFBQUDBQUFBAQFBQUFBQUFBgQGBwMFBQUHBQUFBwUFBwUGBQMDBQkJBwYGBgYGBgYFBwUIBQYGBgYIBgYGBgYFBgcGBwYICQcIBgYIBQUFBQQFBQcFBQUFBQcFBQUFBQQEBgQFBQcIBgcFBQcFBQUFBAUFAgICBwgFBQUEBQgHBgUIBwYFCAcIBgoJBQQGBgYFBgQGBAoJBgUIBwgHBgUGAAAAAAAABgUGBQYFBQQFBAUFCAcFBQYFBgUGBQcGBgUJBgkIBwYGBQUEBQQFBAYECAYGBQYFBgUHBQcFAwgHBgUGBQYFBgUGBQgHAwYFBgUIBwUFBgUGB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QAAIDIAACAzAAADfgAAIDkAACA6AAADgAAAIDwAACA8AAADggAAIEQAACBEAAADgwAAIHQAACB0AAADhAAAIH8AACB/AAADhQAAIKMAACCkAAADhgAAIKYAACCsAAADiAAAILEAACCxAAADjwAAILkAACC6AAADkAAAILwAACC9AAADkgAAIQUAACEFAAADlAAAIRMAACETAAADlQAAIRYAACEWAAADlgAAISIAACEiAAADlwAAISYAACEmAAABmQAAIS4AACEuAAADmAAAIVsAACFeAAADmQAAIgIAACICAAADnQAAIgYAACIGAAABhQAAIg8AACIPAAADngAAIhEAACISAAADnwAAIhoAACIaAAADoQAAIh4AACIeAAADogAAIisAACIrAAADowAAIkgAACJIAAADpAAAImAAACJgAAADpQAAImQAACJlAAADpgAAJcoAACXKAAADqAAA7gEAAO4CAAADqQAA9sMAAPbDAAADqwAA+wEAAPsEAAADrQAA/v8AAP7/AAADswAA//wAAP/9AAADtLAALEuwCVBYsQEBjlm4Af+FsIQdsQkDX14tsAEsICBFaUSwAWAtsAIssAEqIS2wAywgRrADJUZSWCNZIIogiklkiiBGIGhhZLAEJUYgaGFkUlgjZYpZLyCwAFNYaSCwAFRYIbBAWRtpILAAVFghsEBlWVk6LbAELCBGsAQlRlJYI4pZIEYgamFksAQlRiBqYWRSWCOKWS/9LbAFLEsgsAMmUFhRWLCARBuwQERZGyEhIEWwwFBYsMBEGyFZWS2wBiwgIEVpRLABYCAgRX1pGESwAWAtsAcssAYqLbAILEsgsAMmU1iwQBuwAFmKiiCwAyZTWCMhsICKihuKI1kgsAMmU1gjIbDAioobiiNZILADJlNYIyG4AQCKihuKI1kgsAMmU1gjIbgBQIqKG4ojWSCwAyZTWLADJUW4AYBQWCMhuAGAIyEbsAMlRSMhIyFZGyFZRC2wCSxLU1hFRBshIVktsAossClFLbALLLAqRS2wDCyxJwGIIIpTWLlAAAQAY7gIAIhUWLkAKQPocFkbsCNTWLAgiLgQAFRYuQApA+hwWVlZLbANLLBAiLggAFpYsSoARBu5ACoD6ERZLbAMK7AAKwCyAQ0CKwGyDgECKwG3DjowJRsQAAgrALcBOC4kGhEACCu3Ak5AMiMVA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AAQcAawE4AAAADACwAS+wHtywDdAwMf//ALf+mwc6BbACJgA7AAAABwF2BcUACv//AHf+mwX4BDoCJgBbAAAABwF2BScACv///+X+mwTnBbACJgA+AAAABwF2BJ8ACv///+f+mwPkBDoCJgBeAAAABwF2BEMACv///6T+lASuBbACJgAlAAAABwF2BOcAA///ACL+mAPcBFACJgBFAAAABwF2BCEAB////6QAAASuB7sCJgAlAAABBwF0BRUBPAAJALAEL7AZ3DAxAP//ACL/6APcBoUCJgBFAAABBwF0BG0ABgAJALAYL7A63DAxAP///6QAAAYYB7ECJgAlAAABBwPvAOsBIQAWALAARViwBS8bsQUfPlmwDtywFNAwMf//ACL/6AVwBnwCJgBFAAABBgPvQ+wAFgCwAEVYsBgvG7EYGz5ZsC/csDXQMDH///+kAAAErgeuAiYAJQAAAQcD8ADyASsAFgCwAEVYsAQvG7EEHz5ZsA7csBPQMDH//wAi/+gD8gZ5AiYARQAAAQYD8Er2ABYAsABFWLAYLxuxGBs+WbAt3LA00DAx////pAAABYAH3gImACUAAAEHA/EA7AETABYAsABFWLAFLxuxBR8+WbAM3LAS0DAx//8AIv/oBNgGqQImAEUAAAEGA/FE3gAWALAARViwGC8bsRgbPlmwLdywM9AwMf///6QAAASuB9UCJgAlAAABBwPyAOsBBQAWALAARViwBC8bsQQfPlmwDtywFdAwMf//ACL/6APsBqACJgBFAAABBgPyQ9AAFgCwAEVYsBgvG7EYGz5ZsC3csDbQMDH///+k/pQErgc3AiYAJQAAACcBZwDyATYBBwF2BOcAAwATALAARViwBC8bsQQfPlmwD9wwMQD//wAi/pgD6QYBAiYARQAAACYBZ0oAAQcBdgQhAAcAEwCwAEVYsBgvG7EYGz5ZsDDcMDEA////pAAABK4HrgImACUAAAEHA/MBHAEwABYAsABFWLAELxuxBB8+WbAO3LAa0DAx//8AIv/oA+4GeQImAEUAAAEGA/N0+wAWALAARViwGC8bsRgbPlmwL9ywO9AwMf///6QAAASuB64CJgAlAAABBwPuARwBMAAMALAEL7AO3LAa0DAx//8AIv/oA+4GeQImAEUAAAEGA+50+wAMALAYL7Av3LA40DAx////pAAABK4IPgI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OIw4djiMOHY4jDh2OIw4ljeuOJY4ljiWOJY4ljjeNN4OqA6oDqgOqDiWN644ljeuOJY3rjeuO6o4uDuqOLg7qji4DtYO1g7WNTA1MDUwON443jjeON443jjeN7g45DluOOQPYg9iD2I33jhUNTAO6Dr6N944djiWOJY7qjjkN94jYjZ+N944dg9iOJY7qjiWNN433jiWOJYPhDuqJoQQfjUwOOQRfDdKElo4ljjkN64S+DluEv43rhW8OW4Xlji4GKgYwhjIGM4ayBrOGwQbNji4OHY4dhu0Nn44ljiWON4dKh7cIJo03jY0OJY33iHQI2I2fiNsOHY3SiW6OJY03jiWOJY4ljuqJoQ7mDUwNjQ3SjiWOJYmpihAND4pHingKm44VCrMK6Y3QCwwOIw3qCz6LSQ4uDYaLoo5bjYaN6gxEDFOMoA0aDYaMwI4jDiMN0AziDOyNAg5bjQ+NGg33ji4NI45bjSOOW40tDYaNn43QDZ+N0o3qDTeNN403jTeOJY7mDUwOOQ5bjjkN0o3qDeuOJY3SjeoOJY4ljiWN944VDfeOFQ4djiMOIw4jDdKN6g7qji4OLg2GjY0OW42NDluNjQ5bjZ+N0A3QDdKN6g33jhUOJY3rje4N7g3uDfeOFQ33jhUN944VDfeOFQ33jhUN944VDfeOFQ33jhUN944VDfeOFQ33jhUN944VDh2OIw4djiMOHY4jDh2OIw4djiMOHY4jDh2OIw4djiMOJY4ljuqOLg7qji4O6o4uDuqOLg7qji4O6o4uDuqOLg4uDjeON445DluOOQ5bjjkOW445DluO6o6+jmIOvo6+jr6Ovo6+jsAOwo7HDsuO0A7XjtoO3I7mDuqO6oAAQGxAAQABgALAAwAEwAlACYAJwAoACkAKgAsAC0ALgAvADAAMQAyADMANAA1ADYAOAA5ADoAOwA8AD0APgA/AEUARgBJAEoATABPAFEAUgBTAFQAVgBYAFoAWwBcAF0AXwCDAIQAhQCGAIcAiACKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJwAnQCeAJ8AoACjAKQApQCmAKcAqACrAKwArQCuALQAtQC2ALcAuAC5AMAAwQDCAMMAxADFAMYAxwDIAMkAywDNAM8A0QDTANUA1gDXANgA2QDaANsA3ADdAN4A5wDoAOsA7QDvAPEA8wD3APkA/AD+AQABAgEGAQcBCAEJAQoBCwEMAQ8BEAERARIBEwEUARgBGgEcASUBJwEpASsBLQEvATEBMwE1ATcBOQE6ATsBPAE+AUABTgFPAWIBZQFmAXkBewF8AX0BfgF/AYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZIBkwGUAZUBlgGXAZgBmgGbAZ4BoQGjAaYBpwGpAa0BrgGvAbEBsgGzAbQBtQG2AbgBuQG8AcMBxAHFAcYByQHKAcsBzAHNAc4BzwHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3QHeAd8B4AHhAeMB5AHlAeYB6AHpAesB7AHtAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6Af0CAQIDAgUCBgIHAggCCQIMAg0CDwIQAhECEwIUAhYCFwIcAh0CIQIlAiYCKQI2AjcCOAI5AjoCRAJRAlICUwJUAlgCWQJcAl4CYAJiAmQCbAJuAnACcQJyAnQCdQJ9AoICgwKEAosCjwKRApICkwKUApUCmAKZApsCnQKeAp8CqAKpAq0CrwKwArECsgKzArQCtQK4ArkCvQK+Ar8C1gLXAuYC5wL4AvoC/AMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDLAMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDQwNGA0gDVANVA1YDVwNYA1kDWgNbA1wDcANxA3MDdAN1A34DfwPZA9sD3APeA+ED4gPpA+wEMQQzBDQACgA4/8QBJf/EASf/xAFi/8QBxf/EAc7/xAHl/8QCYv/EAm7/xAJ2/8QAFQA6ABQAOwAmAD0AFgCgABYBNwAmATkAFgE7ABYBfwAWAZUAFgGbABYCNwAUAjkAFAJwABYCcgAWAvgAJgL6ACYC/AAmA1QAFgNWABYDWAAWA1oAFgABABP/CADOABD+7gAS/u4AJf9AAC7/MAA4ABQARf/eAEf/6wBI/+sASf/rAEv/6wBT/+sAVf/rAFb/5gBZ/+oAWv/oAF3/6ACD/0AAhP9AAIX/QACG/0AAh/9AAIj/QACj/94ApP/eAKX/3gCm/94Ap//eAKj/3gCq/+sAq//rAKz/6wCt/+sArv/rALX/6wC2/+sAt//rALj/6wC5/+sAvP/qAL3/6gC+/+oAv//qAMD/6ADC/+gAw/9AAMT/3gDF/0AAxv/eAMf/QADI/94Ayv/rAMz/6wDO/+sA0P/rANL/6wDW/+sA2P/rANr/6wDc/+sA3v/rAOD/6wDi/+sA5P/rAOb/6wD3/zABEP/rARL/6wEU/+sBFv/rASUAFAEnABQBLP/qAS7/6gEw/+oBMv/qATT/6gE2/+oBOv/oAUb/6wFI/+oBTv9AAU//3gFiABQBef9AAYL/QAGF/0ABjP9AAZz/6wGg/+oBof/rAaP/6AGt/+gBr//rAbL/6wGz/+sBtf/qAbv/6gG8/+sBvf/qAcUAFAHL/zABzgAUAdP/QAHlABQB8//eAfj/6wIB/+sCBP/rAgb/6AIH/+sCE//rAhT/6wIX/+sCIf/oAin/QAI2/+sCOP/oAjr/6AI8/+sCQP/rAkT/6wJiABQCa//rAm3/6wJuABQCcf/oAnYAFAKS/0ACk//eApT/QAKV/94Cmf/rApv/6wKd/+sCqf/rAqv/6wKt/+sCsf/oArP/6AK1/+gCw//rAsT/6wLF/+sCz//rAtb/QALX/94DAv9AAwP/3gME/0ADBf/eAwb/QAMH/94DCP9AAwn/3gMK/0ADC//eAwz/QAMN/94DDv9AAw//3gMQ/0ADEf/eAxL/QAMT/94DFP9AAxX/3gMW/0ADF//eAxj/QAMZ/94DG//rAx3/6wMf/+sDIf/rAyP/6wMl/+sDJ//rAyn/6wMv/+sDMf/rAzP/6wM1/+sDN//rAzn/6wM7/+sDPf/rAz//6wNB/+sDQ//rA0X/6wNH/+oDSf/qA0v/6gNN/+oDT//qA1H/6gNT/+oDVf/oA1f/6ANZ/+gDW//oA3L+7gN2/u4Dev7uA3v+7gPs/8AAIAA4/98AOv/kADv/7AA9/90AoP/dASX/3wEn/98BN//sATn/3QE7/90BYv/fAX//3QGV/90Bm//dAcX/3wHO/98B5f/fAjf/5AI5/+QCYv/fAm7/3wJw/90Ccv/dAnb/3wL4/+wC+v/sAvz/7ANU/90DVv/dA1j/3QNa/90D7AAOABoAOP/OADr/7QA9/9AAoP/QASX/zgEn/84BOf/QATv/0AFi/84Bf//QAZX/0AGb/9ABxf/OAc7/zgHl/84CN//tAjn/7QJi/84Cbv/OAnD/0AJy/9ACdv/OA1T/0ANW/9ADWP/QA1r/0AAQAC7/7gA5/+4AnP/uAJ3/7gCe/+4An//uAPf/7gEr/+4BLf/uAS//7gEx/+4BM//uATX/7gHL/+4DRv/uA0j/7gBKAAYAEAALABAADQAUAEEAEgBH/+gASP/oAEn/6ABL/+gAVf/oAGEAEwCq/+gAq//oAKz/6ACt/+gArv/oAMr/6ADM/+gAzv/oAND/6ADS/+gA1v/oANj/6ADa/+gA3P/oAN7/6ADg/+gA4v/oAOT/6ADm/+gBFv/oAUb/6AFmABABnP/oAaH/6AGy/+gBs//oAfj/6AIE/+gCB//oAhP/6AIU/+gCF//oAjz/6AJA/+gCRP/oAmv/6AJt/+gCmf/oApv/6AKd/+gCq//oAsP/6ALE/+gCxf/oAs//6AMb/+gDHf/oAx//6AMh/+gDI//oAyX/6AMn/+gDKf/oAz3/6AM//+gDQf/oA0X/6ANwABADcQAQA3MAEAN0ABADdQAQA34AEAN/ABAAAgIF/9YDcf+YAD0AR//sAEj/7ABJ/+wAS//sAFX/7ACq/+wAq//sAKz/7ACt/+wArv/sAMr/7ADM/+wAzv/sAND/7ADS/+wA1v/sANj/7ADa/+wA3P/sAN7/7ADg/+wA4v/sAOT/7ADm/+wBFv/sAUb/7AGc/+wBof/sAbL/7AGz/+wB+P/sAgT/7AIH/+wCE//sAhT/7AIX/+wCPP/sAkD/7AJE/+wCa//sAm3/7AKZ/+wCm//sAp3/7AKr/+wCw//sAsT/7ALF/+wCz//sAxv/7AMd/+wDH//sAyH/7AMj/+wDJf/sAyf/7AMp/+wDPf/sAz//7ANB/+wDRf/sABgAU//iALX/4gC2/+IAt//iALj/4gC5/+IBEP/iARL/4gEU/+IBr//iAbz/4gIB/+ICNv/iAqn/4gKt/+IDL//iAzH/4gMz/+IDNf/iAzf/4gM5/+IDO//iA0P/4gNxABgABgAQ/4QAEv+EA3L/hAN2/4QDev+EA3v/hAAQAC7/7AA5/+wAnP/sAJ3/7ACe/+wAn//sAPf/7AEr/+wBLf/sAS//7AEx/+wBM//sATX/7AHL/+wDRv/sA0j/7AALAFv/zAPW/9cD1/+4A9j/7gPZ/70D3P/yA97/8gPm//ED6v/zA+wAEwP3/7cABABKABQAWAAyAFsAEQNxABAAHgAG//IAC//yAFr/8wBd//MAwP/zAML/8wE6//MBZv/yAaP/8wGt//MCBf/1Agb/8wIh//MCOP/zAjr/8wJx//MCsf/zArP/8wK1//MDVf/zA1f/8wNZ//MDW//zA3D/8gNx//IDc//yA3T/8gN1//IDfv/yA3//8gAIAFv/5QGW/8sBuP/kA9z/7APe/+wD5v/rA+r/7QPsAA0APgAn//MAK//zADP/8wA1//MAiv/zAJX/8wCW//MAl//zAJj/8wCZ//MAm//zAMn/8wDL//MAzf/zAM//8wDf//MA4f/zAOP/8wDl//MBD//zARH/8wET//MBFf/zAUX/8wFS//MBfv/zAYn/8wGQ//MBqwANAcf/8wHh//MB5P/zAiP/8wI1//MCO//zAj3/8wI///MCQf/zAkP/8wJq//MCbP/zAqj/8wKq//MCrP/zAs7/8wMu//MDMP/zAzL/8wM0//MDNv/zAzj/8wM6//MDPP/zAz7/8wNA//MDQv/zA0T/8wNc//MEMf/zBDL/8wQ0//MENf/zAD8AJ//mACv/5gAz/+YANf/mAIr/5gCV/+YAlv/mAJf/5gCY/+YAmf/mAJv/
361935gDJ/+YAy//mAM3/5gDP/+YA3//mAOH/5gDj/+YA5f/mAQ//5gER/+YBE//mARX/5gFF/+YBUv/mAX7/5gGJ/+YBkP/mAZb/wgGrABABx//mAeH/5gHk/+YCI//mAjX/5gI7/+YCPf/mAj//5gJB/+YCQ//mAmr/5gJs/+YCqP/mAqr/5gKs/+YCzv/mAy7/5gMw/+YDMv/mAzT/5gM2/+YDOP/mAzr/5gM8/+YDPv/mA0D/5gNC/+YDRP/mA1z/5gQx/+YEMv/mBDT/5gQ1/+YANwAl/+QAPP/SAD3/0wCD/+QAhP/kAIX/5ACG/+QAh//kAIj/5ACg/9MAw//kAMX/5ADH/+QBOf/TATv/0wFO/+QBef/kAX//0wGC/+QBhf/kAYz/5AGV/9MBl//SAZv/0wGr/+IB0//kAdn/0gHo/9ICKf/kAlj/0gJw/9MCcv/TAnT/0gKD/9ICkv/kApT/5AKe/9ICvv/SAtb/5AMC/+QDBP/kAwb/5AMI/+QDCv/kAwz/5AMO/+QDEP/kAxL/5AMU/+QDFv/kAxj/5ANU/9MDVv/TA1j/0wNa/9MAJwAQ/0YAEv9GACX/zQCD/80AhP/NAIX/zQCG/80Ah//NAIj/zQDD/80Axf/NAMf/zQFO/80Bef/NAYL/zQGF/80BjP/NAbH/8gHT/80CKf/NApL/zQKU/80C1v/NAwL/zQME/80DBv/NAwj/zQMK/80DDP/NAw7/zQMQ/80DEv/NAxT/zQMW/80DGP/NA3L/RgN2/0YDev9GA3v/RgABAasADgCvAEf/3ABI/9wASf/cAEv/3ABR/8EAUv/BAFP/1gBU/8EAVf/cAFn/3QBa/+EAXf/hAKr/3ACr/9wArP/cAK3/3ACu/9wAtP/BALX/1gC2/9YAt//WALj/1gC5/9YAvP/dAL3/3QC+/90Av//dAMD/4QDC/+EAyv/cAMz/3ADO/9wA0P/cANL/3ADW/9wA2P/cANr/3ADc/9wA3v/cAOD/3ADi/9wA5P/cAOb/3AEH/8EBCf/BAQv/wQEM/8EBEP/WARL/1gEU/9YBFv/cASz/3QEu/90BMP/dATL/3QE0/90BNv/dATr/4QFG/9wBSP/dAZz/3AGe/8EBoP/dAaH/3AGj/+EBpf/mAaf/wQGo/+sBqf/pAa3/4QGu//ABr//WAbD/5wGy/9wBs//cAbT/4wG1/90Btv/OAbj/1AG5/9sBu//dAbz/1gG9/90B9v/BAfj/3AH7/8EB/P/BAf3/wQH//8ECAP/BAgH/1gIC/8ECA//BAgT/3AIG/+ECB//cAgn/wQIL/8ECDP/BAg//wQIR/8ECE//cAhT/3AIW/8ECF//cAh3/wQIf/8ECIP/BAiH/4QI2/9YCOP/hAjr/4QI8/9wCQP/cAkT/3AJN/8ECXf/BAmX/wQJn/8ECa//cAm3/3AJx/+ECiv/BAoz/wQKQ/8ECmf/cApv/3AKd/9wCpf/BAqf/wQKp/9YCq//cAq3/1gKx/+ECs//hArX/4QK5/8ECu//BAr3/wQLD/9wCxP/cAsX/3ALP/9wC5//BAxv/3AMd/9wDH//cAyH/3AMj/9wDJf/cAyf/3AMp/9wDL//WAzH/1gMz/9YDNf/WAzf/1gM5/9YDO//WAz3/3AM//9wDQf/cA0P/1gNF/9wDR//dA0n/3QNL/90DTf/dA0//3QNR/90DU//dA1X/4QNX/+EDWf/hA1v/4QB2AAb/2gAL/9oAR//wAEj/8ABJ//AAS//wAFX/8ABZ/+8AWv/cAF3/3ACq//AAq//wAKz/8ACt//AArv/wALz/7wC9/+8Avv/vAL//7wDA/9wAwv/cAMr/8ADM//AAzv/wAND/8ADS//AA1v/wANj/8ADa//AA3P/wAN7/8ADg//AA4v/wAOT/8ADm//ABFv/wASz/7wEu/+8BMP/vATL/7wE0/+8BNv/vATr/3AFG//ABSP/vAWb/2gGc//ABoP/vAaH/8AGj/9wBqP/sAasADwGt/9wBsP/qAbL/8AGz//ABtP/OAbX/7wG2/+cBu//vAb3/7wH4//ACBP/wAgb/3AIH//ACE//wAhT/8AIX//ACIf/cAjj/3AI6/9wCPP/wAkD/8AJE//ACa//wAm3/8AJx/9wCmf/wApv/8AKd//ACq//wArH/3AKz/9wCtf/cAsP/8ALE//ACxf/wAs//8AMb//ADHf/wAx//8AMh//ADI//wAyX/8AMn//ADKf/wAz3/8AM///ADQf/wA0X/8ANH/+8DSf/vA0v/7wNN/+8DT//vA1H/7wNT/+8DVf/cA1f/3ANZ/9wDW//cA3D/2gNx/9oDc//aA3T/2gN1/9oDfv/aA3//2gBEABAADAASAAwAR//nAEj/5wBJ/+cAS//nAFX/5wCq/+cAq//nAKz/5wCt/+cArv/nAMr/5wDM/+cAzv/nAND/5wDS/+cA1v/nANj/5wDa/+cA3P/nAN7/5wDg/+cA4v/nAOT/5wDm/+cBFv/nAUb/5wGc/+cBof/nAasADwGy/+cBs//nAfj/5wIE/+cCB//nAhP/5wIU/+cCF//nAjz/5wJA/+cCRP/nAmv/5wJt/+cCmf/nApv/5wKd/+cCq//nAsP/5wLE/+cCxf/nAs//5wMb/+cDHf/nAx//5wMh/+cDI//nAyX/5wMn/+cDKf/nAz3/5wM//+cDQf/nA0X/5wNyAAwDdgAMA3oADAN7AAwABgG0/+oB9//uAgX/1QIP/+0CY//sAtH/7AABAgX/wAABAbQAIAB+AAYADAALAAwAR//oAEj/6ABJ/+gASgAMAEv/6ABT/+oAVf/oAFoACwBdAAsAqv/oAKv/6ACs/+gArf/oAK7/6AC1/+oAtv/qALf/6gC4/+oAuf/qAMAACwDCAAsAyv/oAMz/6ADO/+gA0P/oA
36193NL/6ADW/+gA2P/oANr/6ADc/+gA3v/oAOD/6ADi/+gA5P/oAOb/6AEQ/+oBEv/qART/6gEW/+gBOgALAUb/6AFmAAwBnP/oAaH/6AGjAAsBq/+QAa0ACwGv/+oBsAALAbL/6AGz/+gBtAAMAbz/6gH4/+gCAf/qAgT/6AIGAAsCB//oAhP/6AIU/+gCF//oAiEACwI2/+oCOAALAjoACwI8/+gCQP/oAkT/6AJr/+gCbf/oAnEACwKZ/+gCm//oAp3/6AKp/+oCq//oAq3/6gKxAAsCswALArUACwLD/+gCxP/oAsX/6ALP/+gDG//oAx3/6AMf/+gDIf/oAyP/6AMl/+gDJ//oAyn/6AMv/+oDMf/qAzP/6gM1/+oDN//qAzn/6gM7/+oDPf/oAz//6ANB/+gDQ//qA0X/6ANVAAsDVwALA1kACwNbAAsDcAAMA3EADANzAAwDdAAMA3UADAN+AAwDfwAMA9cADQPZAA4D2v/1A9z/7APe/+0D5v/sA+r/7gPs/78D9wANAAECBf/iAA0AXP/tAF7/7QE9/+0BP//tAUH/7QH5/+0CBf/AAgj/7QJZ/+0Cdf/tAoT/7QKf/+0Cv//tAAwAXP/yAF7/8gE9//IBP//yAUH/8gH5//ICCP/yAln/8gJ1//IChP/yAp//8gK///IAHwBa//QAXP/yAF3/9ABe//MAwP/0AML/9AE6//QBPf/zAT//8wFB//MBo//0Aa3/9AH5//ICBv/0Agj/8gIh//QCOP/0Ajr/9AJZ//ICcf/0AnX/8gKE//ICn//yArH/9AKz//QCtf/0Ar//8gNV//QDV//0A1n/9ANb//QAXQAG/8oAC//KADj/0gA6/9QAPP/0AD3/0wBa/+YAXP/vAF3/5gCg/9MAwP/mAML/5gEl/9IBJ//SATn/0wE6/+YBO//TAWL/0gFm/8oBf//TAZX/0wGX//QBm//TAaP/5gGt/+YBxf/SAc7/0gHR/+0B2f/0AeX/0gHm/+0B6P/0Aer/4QHv/9QB+f/vAgX/yQIG/+YCCP/vAg//0QIh/+YCJP/lAjf/1AI4/+YCOf/UAjr/5gJC/+MCWP/0Aln/7wJi/9ICY//EAm7/0gJw/9MCcf/mAnL/0wJ0//QCdf/vAnb/0gJ4/+ECev/hAoP/9AKE/+8Cjf/hAp7/9AKf/+8CsP/tArH/5gKy/+0Cs//mArT/7QK1/+YCtv/hAr7/9AK//+8Cxv/UAsf/9QLI/+cC0P9kAtH/yQNU/9MDVf/mA1b/0wNX/+YDWP/TA1n/5gNa/9MDW//mA3D/ygNx/8oDc//KA3T/ygN1/8oDfv/KA3//ygBsAAb/wAAL/8AAOP+dADr/xwA8//AAPf+rAFH/0gBS/9IAVP/SAKD/qwC0/9IBB//SAQn/0gEL/9IBDP/SASX/nQEn/50BOf+rATv/qwFi/50BZv/AAX//qwGV/6sBl//wAZv/qwGe/9IBp//SAcX/nQHM//UBzv+dAdH/6gHZ//AB3v/1AeX/nQHm/+oB6P/wAer/5QHv/8EB9v/SAfv/0gH8/9IB/f/SAf//0gIA/9ICAv/SAgP/0gIF/80CCf/SAgv/0gIM/9ICD//SAhH/0gIW/9ICHf/SAh//0gIg/9ICN//HAjn/xwJN/9ICWP/wAl3/0gJi/50CY//MAmX/0gJn/9ICbv+dAnD/qwJy/6sCdP/wAnb/nQJ4/+UCev/lAn7/3wKD//ACh//1Aor/0gKM/9ICjf/lApD/0gKe//ACpf/SAqf/0gKw/+oCsv/qArT/6gK2/+UCuf/SArv/0gK9/9ICvv/wAsb/zgLI/+oCyv/1AtD/ngLR/84C1P/1Auf/0gNU/6sDVv+rA1j/qwNa/6sDcP/AA3H/wANz/8ADdP/AA3X/wAN+/8ADf//AAG8ABv+xAAv/sQA4/54AOv/FADz/8gA9/6gAUf/PAFL/zwBU/88AXP/vAKD/qAC0/88BB//PAQn/zwEL/88BDP/PASX/ngEn/54BOf+oATv/qAFi/54BZv+xAX//qAGV/6gBl//yAZv/qAGe/88Bp//PAcX/ngHO/54B0f/sAdn/8gHl/54B5v/sAej/8gHq/+EB7//CAfb/zwH5/+8B+//PAfz/zwH9/88B///PAgD/zwIC/88CA//PAgX/xgII/+8CCf/PAgv/zwIM/88CD//PAhH/zwIW/88CHf/PAh//zwIg/88CN//FAjn/xQJN/88CWP/yAln/7wJd/88CYv+eAmP/wAJl/88CZ//PAm7/ngJw/6gCcv+oAnT/8gJ1/+8Cdv+eAnj/4QJ6/+ECfv/fAoP/8gKE/+8Civ/PAoz/zwKN/+ECkP/PAp7/8gKf/+8Cpf/PAqf/zwKw/+wCsv/sArT/7AK2/+ECuf/PArv/zwK9/88Cvv/yAr//7wLG/80CyP/oAtD/nwLR/8YC5//PA1T/qANW/6gDWP+oA1r/qANw/7EDcf+xA3P/sQN0/7EDdf+xA37/sQN//7EATQA4/74AUf/hAFL/4QBU/+EAWv/vAF3/7wC0/+EAwP/vAML/7wEH/+EBCf/hAQv/4QEM/+EBJf++ASf/vgE6/+8BYv++AZ7/4QGj/+8Bp//hAa3/7wHF/74Bzv++AeX/vgHv/8kB9v/hAfv/4QH8/+EB/f/hAf//4QIA/+ECAv/hAgP/4QIF/98CBv/vAgn/4QIL/+ECDP/hAg//4QIR/+ECFv/hAh3/4QIf/+ECIP/hAiH/7wIk/+0COP/vAjr/7wJC/+sCTf/hAl3/4QJi/74CY//fAmX/4QJn/+ECbv++AnH/7wJ2/74Cfv/pAor/4QKM/+ECkP/hAqX/4QKn/+ECsf/vArP/7wK1/+8Cuf/hArv/4QK9/+ECx//1AtH/4ALn/+EDVf/vA1f/7wNZ/+8DW//vAGQAOP/mADr/5wA8//IAPf/nAFH/1gBS/9YAVP/WAFz/8QCg/+cAtP/WAQf/1gEJ/9YBC//WAQz/1gEl/+YBJ//mATn/5wE7/+cBYv/mAX//5wGV/+cBl//yAZv/5wGe/9YBp//WAcX/5gHO/+YB0f/uAdn/8gHl/+YB5v/uAej/8gHq/+gB7//mAfb/1gH5//EB+//WAfz/1gH9/9YB///WAgD/1gIC/9YCA//WAgX/0AII//ECCf/WAgv/1gIM/9YCD//WAhH/1gIW/9YCHf/WAh//1gIg/9YCN//nAjn/5wJN/9YCWP/yAln/8QJd/9YCYv/mAmP/zgJl/9YCZ//WAm7/5gJw/+cCcv/nAnT/8gJ1//ECdv/mAnj/6AJ6/+gCg//yAoT/8QKK/9YCjP/WAo3/6AKQ/9YCnv/yAp//8QKl/9YCp//WArD/7gKy/+4CtP/uArb/6AK5/9YCu//WAr3/1gK+//ICv//xAsb/5wLI/+0C0P/mAtH/0ALn/9YDVP/nA1b/5wNY/+cDWv/nAAICLQALAtD/5gCTACUAEAAn/+gAK//oADP/6AA1/+gAOP/gADr/4AA9/98AgwAQAIQAEACFABAAhgAQAIcAEACIABAAiv/oAJX/6ACW/+gAl//oAJj/6ACZ/+gAm//oAKD/3wDDABAAxQAQAMcAEADJ/+gAy//oAM3/6ADP/+gA3//oAOH/6ADj/+gA5f/oAQ//6AER/+gBE//oARX/6AEl/+ABJ//gATn/3wE7/98BRf/oAU4AEAFS/+gBYv/gAXkAEAF+/+gBf//fAYIAEAGFABABif/oAYwAEAGQ/+gBlf/fAZv/3wHF/+ABx//oAcwAEAHO/+AB0wAQAdcAFAHeABAB4f/oAeT/6AHl/+AB6v/hAe//4AH3ABMB/gAQAgr/4AIcABACI//oAikAEAI1/+gCN//gAjn/4AI7/+gCPf/oAj//6AJB/+gCQ//oAmL/4AJq/+gCbP/oAm7/4AJw/98Ccv/fAnb/4AJ4/+ECef/gAnr/4QJ7/+ACf//hAocAEAKIABACjf/hAo7/4AKSABAClAAQApr/6QKo/+gCqv/oAqz/6AK2/+ECt//gAsb/3wLI/94CygAQAs7/6ALQ/98C0v/yAtQAEALVABAC1gAQAwIAEAMEABADBgAQAwgAEAMKABADDAAQAw4AEAMQABADEgAQAxQAEAMWABADGAAQAy7/6AMw/+gDMv/oAzT/6AM2/+gDOP/oAzr/6AM8/+gDPv/oA0D/6ANC/+gDRP/oA1T/3wNW/98DWP/fA1r/3wNc/+gEMf/oBDL/6AQ0/+gENf/oADIAG//yADj/8QA6//QAPP/0AD3/8ACg//ABJf/xASf/8QE5//ABO//wAWL/8QF///ABlf/wAZf/9AGb//ABxf/xAcz/9QHO//EB0f/zAdn/9AHe//UB5f/xAeb/8wHo//QB7//xAjf/9AI5//QCWP/0AmL/8QJu//ECcP/wAnL/8AJ0//QCdv/xAoP/9AKH//UCnv/0ArD/8wKy//MCtP/zAr7/9ALG//ICyP/yAsr/9QLQ//IC1P/1A1T/8ANW//ADWP/wA1r/8AAIAFgADgCJ/tcBq/+YAbH/xwHX/
36193xIB9/9SAsL/zwPs/4AAZgAlAA8AOP/mADr/5gA8AA4APf/mAIMADwCEAA8AhQAPAIYADwCHAA8AiAAPAKD/5gDDAA8AxQAPAMcADwEl/+YBJ//mATn/5gE7/+YBTgAPAWL/5gF5AA8Bf//mAYIADwGFAA8BjAAPAZX/5gGXAA4Bm//mAcX/5gHMAA4Bzv/mAdEACwHTAA8B1wATAdkADgHeAA4B5f/mAeYACwHoAA4B6v/lAe//5gHw//QB9wASAf4ADwIF/+cCCv/oAg//5wIcAA8CKQAPAjf/5gI5/+YCWAAOAmL/5gJj/+cCbv/mAnD/5gJy/+YCdAAOAnb/5gJ4/+UCef/oAnr/5QJ7/+gCgwAOAocADgKIAA8Cjf/lAo7/6AKSAA8ClAAPAp4ADgKwAAsCsgALArQACwK2/+UCt//oAr4ADgLG/+YCyP/mAsoADgLQ/+YC0f/nAtQADgLVAA8C1gAPAwIADwMEAA8DBgAPAwgADwMKAA8DDAAPAw4ADwMQAA8DEgAPAxQADwMWAA8DGAAPA1T/5gNW/+YDWP/mA1r/5gA3AAb/vwAL/78AOP+fADr/yQA9/60AoP+tASX/nwEn/58BOf+tATv/rQFi/58BZv+/AX//rQGV/60Bm/+tAcX/nwHO/58B0f/sAeX/nwHm/+wB6v/mAe//xAIF/80CD//VAjf/yQI5/8kCYv+fAmP/zAJu/58CcP+tAnL/rQJ2/58CeP/mAnr/5gJ+/98Cjf/mArD/7AKy/+wCtP/sArb/5gLG/9ECyP/sAtD/oQLR/88DVP+tA1b/rQNY/60DWv+tA3D/vwNx/78Dc/+/A3T/vwN1/78Dfv+/A3//vwAwADj/4wA8/+UAPf/kAKD/5AEl/+MBJ//jATn/5AE7/+QBYv/jAX//5AGV/+QBl//lAZv/5AHF/+MBzP/lAc7/4wHR/+kB1//iAdn/5QHe/+UB5f/jAeb/6QHo/+UB/v/qAhz/6gJY/+UCYv/jAm7/4wJw/+QCcv/kAnT/5QJ2/+MCg//lAof/5QKI/+oCnv/lArD/6QKy/+kCtP/pAr7/5QLK/+UC0P/kAtT/5QLV/+oDVP/kA1b/5ANY/+QDWv/kACMAOP/iADz/5AEl/+IBJ//iAWL/4gGX/+QBxf/iAcz/5AHO/+IB0f/pAdf/4QHZ/+QB3v/kAeX/4gHm/+kB6P/kAff/5AH+/+sCHP/rAlj/5AJi/+ICbv/iAnT/5AJ2/+ICg//kAof/5AKI/+sCnv/kArD/6QKy/+kCtP/pAr7/5ALK/+QC1P/kAtX/6wAXADj/6wA9//MAoP/zASX/6wEn/+sBOf/zATv/8wFi/+sBf//zAZX/8wGb//MBxf/rAc7/6wHl/+sCYv/rAm7/6wJw//MCcv/zAnb/6wNU//MDVv/zA1j/8wNa//MANgBR/+8AUv/vAFT/7wBc//AAtP/vAQf/7wEJ/+8BC//vAQz/7wGe/+8Bp//vAfb/7wH3/+4B+f/wAfv/7wH8/+8B/f/vAf//7wIA/+8CAv/vAgP/7wIF/+4CCP/wAgn/7wIL/+8CDP/vAg//7wIR/+8CFv/vAh3/7wIf/+8CIP/vAiT/9AJC//ECTf/vAln/8AJd/+8CY//vAmX/7wJn/+8Cdf/wAoT/8AKK/+8CjP/vApD/7wKf//ACpf/vAqf/7wK5/+8Cu//vAr3/7wK///AC0f/vAuf/7wAiAAb/8gAL//IAWv/1AF3/9QDA//UAwv/1ATr/9QFm//IBo//1Aa3/9QIF//QCBv/1Ag//9AIh//UCJP/1Ajj/9QI6//UCY//1AnH/9QKx//UCs//1ArX/9QLR//UDVf/1A1f/9QNZ//UDW//1A3D/8gNx//IDc//yA3T/8gN1//IDfv/yA3//8gAyAFH/7gBS/+4AVP/uALT/7gEH/+4BCf/uAQv/7gEM/+4Bnv/uAaf/7gH2/+4B9wAUAfv/7gH8/+4B/f/uAf//7gIA/+4CAv/uAgP/7gIF/+0CCf/uAgr/7QIL/+4CDP/uAg3/0AIP/+4CEf/uAhb/7gId/+4CH//uAiD/7gJN/+4CXf/uAmP/7QJl/+4CZ//uAnn/7QJ7/+0Civ/uAoz/7gKO/+0CkP/uAqX/7gKn/+4Ct//tArn/7gK7/+4Cvf/uAtH/7QLn/+4ACgAG//UAC//1AWb/9QNw//UDcf/1A3P/9QN0//UDdf/1A37/9QN///UAWQBH//AASP/wAEn/8ABL//AAU//HAFX/8ACq//AAq//wAKz/8ACt//AArv/wALX/xwC2/8cAt//HALj/xwC5/8cAyv/wAMz/8ADO//AA0P/wANL/8ADW//AA2P/wANr/8ADc//AA3v/wAOD/8ADi//AA5P/wAOb/8AEQ/8cBEv/HART/xwEW//ABRv/wAZz/8AGh//ABr//HAbL/8AGz//ABvP/HAfj/8AIB/8cCBP/wAgf/8AIT//ACFP/wAhf/8AI2/8cCPP/wAj7/6wJA//ACRP/wAmv/8AJt//ACmf/wApv/8AKd//ACqf/HAqv/8AKt/8cCw//wAsT/8ALF//ACz//wAxv/8AMd//ADH//wAyH/8AMj//ADJf/wAyf/8AMp//ADL//HAzH/xwMz/8cDNf/HAzf/xwM5/8cDO//HAz3/8AM///ADQf/wA0P/xwNF//AD3P/rA97/6wPm/+kD6v/rAKEABgANAAsADQBF//AAR//AAEj/wABJ/8AASgANAEv/wABT/+IAVf/AAFoACwBdAAsAo//wAKT/8ACl//AApv/wAKf/8ACo//AAqv/AAKv/wACs/8AArf/AAK7/wAC1/+IAtv/iALf/4gC4/+IAuf/iAMAACwDCAAsAxP/wAMb/8ADI//AAyv/AAMz/wADO/8AA0P/AANL/wADW/8AA2P/AANr/wADc/8AA3v/AAOD/wADi/8AA5P/AAOb/wAEQ/+IBEv/iART/4gEW/8ABOgALAUb/wAFP//ABZgANAZz/wAGh/8ABowALAa0ACwGv/+IBsf/WAbL/wAGz/8ABtv/VAbz/4gHz//AB9//IAfj/wAH+/9cCAf/iAgT/wAIGAAsCB//AAhP/wAIU/8ACF//AAhz/1wIhAAsCNv/iAjgACwI6AAsCPP/AAj7/7AJA/8ACQgAMAkT/wAJr/8ACbf/AAnEACwKI/9cCk//wApX/8AKZ/8ACm//AAp3/wAKp/+ICq//AAq3/4gKxAAsCswALArUACwLD/8ACxP/AAsX/wALHAAsCyQALAs//wALV/9cC1//wAwP/8AMF//ADB//wAwn/8AML//ADDf/wAw//8AMR//ADE//wAxX/8AMX//ADGf/wAxv/wAMd/8ADH//AAyH/wAMj/8ADJf/AAyf/wAMp/8ADL//iAzH/4gMz/+IDNf/iAzf/4gM5/+IDO//iAz3/wAM//8ADQf/AA0P/4gNF/8ADVQALA1cACwNZAAsDWwALA3AADQNxAA0DcwANA3QADQN1AA0DfgANA38ADQPXAA0D2QAOA9r/9QPc/+wD3v/tA+b/7APq/+4D7P+/A/cADQAPAfcAFAH+ABACBf/wAgr/8AIP//ACEgAWAhwAEAJj/+YCef/wAnv/3AKIABACjv/wArf/8ALR//AC1QAQAEwAR//uAEj/7gBJ/+4AS//uAFX/7gCq/+4Aq//uAKz/7gCt/+4Arv/uAMr/7gDM/+4Azv/uAND/7gDS/+4A1v/uANj/7gDa/+4A3P/uAN7/7gDg/+4A4v/uAOT/7gDm/+4BFv/uAUb/7gGc/+4Bof/uAbL/7gGz/+4B9wASAfj/7gH+AA4CBP/uAgX/4wIH/+4CCv/jAg3/uAIP/+MCE//uAhT/7gIX/+4CHAAOAjz/7gJA/+4CRP/uAmP/ugJr/+4Cbf/uAnn/4wJ7/9kCiAAOAo7/4wKZ/+4Cm//uAp3/7gKr/+4Ct//jAsP/7gLE/+4Cxf/uAs//7gLR/+MC1QAOAxv/7gMd/+4DH//uAyH/7gMj/+4DJf/uAyf/7gMp/+4DPf/uAz//7gNB/+4DRf/uACAAWv/AAF3/wADA/8AAwv/AATr/wAGj/8ABrf/AAgX/gAIG/8ACCv/uAg//8AIh/8ACJP/bAjj/wAI6/8ACQv/cAmP/RwJx/8ACef/uAnv/7gKO/+4Csf/AArP/wAK1/8ACt//uAscABwLJ//QC0f9/A1X/wANX/8ADWf/AA1v/wAAhAFr/9ABc//AAXf/0AMD/9ADC//QBOv/0AaP/9AGt//QB9//vAfn/8AH+//MCBv/0Agj/8AIP/+4CHP/zAiH/9AI4//QCOv/0Aln/8AJx//QCdf/wAoT/8AKI//MCn//wArH/9AKz//QCtf/0Ar//8ALV//MDVf/0A1f/9ANZ//QDW//0AAoABv/WAAv/1gFm/9YDcP/WA3H/1gNz/9YDdP/WA3X/1gN+/9YDf//WABUAXP/gAfn/4AIF/3YCCP/gAgr/wgIP/9MCJP/ZAkL/2wJZ/+ACY/8eAnX/4AJ5/8ICe//tAoT/4AKO/8ICn//gArf/wgK//+ACx//wAsn/8gLR/1YADQIF/2QCCv/SAg//2QIk/9kCQv/bAmP/HgJ5/9ICe//tAo7/0gK3/9ICx//wAsn/8gLR/1YACgHv/8MCBf/PAg//1AJj/84Cev/nAn7/3wLG/9ECyP/sAtD/oALR/9EACQIF/2oCD//GAiT/2QJC/9sCY/8eAnv/7QLH//ACyf/yAtH/VgAJAA0AFABBABEAVv/iAGEAEwPc/9kD3v/ZA+b/2QPq/9kD7P+0AAoABv/XAAv/1wFm/9cDcP/XA3H/1wNz/9cDdP/XA3X/1wN+/9cDf//XABQAW//BAZb/xQG0/7QB9P/XAgX/uQIP/+kCJP+yAj7/0gJC/8gCY/+gAnv/xQKa/+QCx//MAsn/zALR/8sC0v/vA9z/5wPe/+cD5v/mA+r/6AA6AAT/xABW/78AW//RAG7/bAB+/24Aif9DAKn/rAC7/6EBlv+4AaX/fgGp/3sBsP+bAbH/eQG0/7IBtv9+Abj/fQG5/3wB1/+vAe8ADwH0/+QB9f+gAff/dAH6/4ACBf+yAg7/fQIP/7ICEP+AAhL/eQIVACgCIv99AiT/fwI+/2YCQv/aAlH/gQJT/5gCX/99AmP/swJp/6ACe/98An7/mgJ//2wCmv/mAsL/awLH/5ICyf+tAs3/ewLQAA8C0f+RAtL
36193/8gPW//ED2f/xA9r/vAPc/7kD3v+5A+b/uQPq/7kD7P+vA/b/7QAGAbT/6gH3/+4CBf/WAg//7QJj/+wC0f/sABIB1/+uAe8AEgH1/+AB9/+tAfr/1gIO/98CEv/SAiL/4AI+/84CUf/dAlP/4gJf/+ACaf/gAnv/6QJ//9oCwv+9As3/3wLQABEAMABW/34AW/+dAG7+8QB+/vQAif6rAKn/XgC7/0sBlv9yAaX/DwGp/woBsP9BAbH/BwG0/2gBtv8PAbj/DgG5/wwB1/9jAe8ABQH0/70B9f9JAff+/gH6/xMCBf9oAg7/DgIP/2gCEP8TAhL/BwIVADACIv8OAiT/EQI+/ucCQv+sAlH/FQJT/zwCX/8OAmP/agJp/0kCe/8MAn7/PwJ//vECmv/AAsL+7wLH/zECyf9fAs3/CgLQAAUC0f8wAtL/1QACAff/aAI+/+4AFwGW/9QBqP/tAasAEQG0/+ABtv/nAbj/5QG5/+4B1wASAfT/6QIF/9cCY//XAnv/0wJ+/9YCf//FApr/5wLGAA0CyAAMAtH/1gLS//ID3P/pA97/5wPm/+cD6v/pAAECPv/xAAICBf/WA3H/iAAJAA0ADwBBAAwAVv/rAGEADgPc/+cD3v/nA+b/5wPq/+kD7P/LAB0AI/+vAFj/7wBb/98BR//uAZb/5QGY/9EBqwARAbT/yAHXABMB7//FAgX/ygIP/9ACY/+BAnr/ZQJ7/4UCfv9mAn//3QKa//ICxv+xAsj/ygLQ/6kC0f/IA9b/3QPX/80D2P/xA9n/xwPe//UD5v/1A/f/xAAIAgX/8AIP//ACJP/xAkL/8wJj//ECx//zAsn/8wLR//EABQBK/+4AW//qA9b/7QPX//AD9//wAAICBf/1A3H/wAAIAdcAFQH3ABUCev/kAnv/5QJ+/+QCxv/jAsj/4gLQ/+QACQG0/+oB9/+4AgX/4gIk//ACQv/xAmP/6wLH//UC0f/sA3H/kAABA+z/6wAiAAr/4gANABQADv/PAEEAEgBK/+oAVv/YAFj/6gBhABMAbv+uAH7/zQCJ/6AAqf/BALv/wAGW/9ABov/qAaX/xgGmAA0BqP/pAan/1gGw/+gBsf+6AbT/6QG2/8sBuP/aAbn/xwN5/9MD1v/zA9n/8wPc/8sD3v/LA+b/ywPq/80D7P+rA/b/7wAGAEoADQ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C4ALkAwADBAMIAwwDEAMUAxgDHAMgAyQDKAMsAzADNAM4AzwDQANEA0wDVANYA1wDYANkA2gDbANwA3QDeAOcA6ADrAO0A7wDxAPMA9wD5APwA/gEAAQIBBgEHAQgBCQEKAQsB
36193DAEPARABEQESARMBFAEYARoBHAElAScBKQErAS0BLwExATMBNQE3ATkBOgE7ATwBPQE+AT8BQAFBAU4BTwFiAWYBeQF7AXwBfQF+AX8BggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGQAZIBlAGVAZcBmgGbAZ4BowGnAa0BrwGxAbwBwwHEAcYByQHKAcsBzAHNAc8B0QHSAdMB1QHWAdgB2QHbAd0B3gHfAeAB4QHjAeQB5QHmAegB6QHrAe0B7wHzAfYB+AH5AgECAwIEAgYCBwIIAg0CDwIQAhMCFAIWAhwCHQIhAiUCJgIpAjYCNwI4AjkCOgJRAlICUwJUAlgCWQJcAl4CYAJiAmQCbAJtAm4CcAJxAnICdAJ1An0CggKDAoQCiwKPApECkgKTApQClQKYApkCmwKdAp4CnwKoAqkCrQKvArACsQKyArMCtAK1ArgCuQK9Ar4CvwLWAtcC5gLnAvgC+gL8AwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMsAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwNDA0YDSANUA1UDVgNXA1gDWQNaA1sDXANwA3EDcgNzA3QDdQN2A3oDewN+A38EMQQzBDQAAgFUABAAEAABABIAEgABACUAJQACACYAJgADACcAJwAEACgAKAAFACkAKQAGACwALQAHAC4ALgAIAC8ALwAJADAAMAAKADEAMgAHADMAMwAFADQANAALADgAOAAMADkAOQAIADoAOgANADsAOwAOADwAPAAPAD0APQAQAD4APgARAEUARQASAEYARgATAEcARwAUAEkASQAVAEwATAAWAFEAUgAWAFMAUwAXAFQAVAATAFYAVgAYAFoAWgAZAFwAXAAaAF0AXQAZAF4AXgAbAIMAiAACAIoAigAEAIsAjgAGAI8AkgAHAJMAkwAFAJQAlAAHAJUAmQAFAJwAnwAIAKAAoAAQAKMAqAASAKoAqgAUAKsArgAVALQAtAAWALUAuQAXAMAAwAAZAMEAwQATAMIAwgAZAMMAwwACAMQAxAASAMUAxQACAMYAxgASAMcAxwACAMgAyAASAMkAyQAEAMoAygAUAMsAywAEAMwAzAAUAM0AzQAEAM4AzgAUAM8AzwAEANAA0AAUANEA0QAFANMA0wAFANUA1QAGANYA1gAVANcA1wAGANgA2AAVANkA2QAGANoA2gAVANsA2wAGANwA3AAVAN0A3QAGAN4A3gAVAOcA5wAHAOgA6AAWAOsA6wAHAO0A7QAHAO8A7wAHAPEA8QAHAPMA8wAHAPcA9wAIAPkA+QAJAPwA/AAKAP4A/gAKAQABAAAKAQIBAgAKAQYBBgAHAQcBBwAWAQgBCAAHAQkBCQAWAQoBCgAHAQsBDAAWAQ8BDwAFARABEAAXAREBEQAFARIBEgAXARMBEwAFARQBFAAXARgBGAAYARoBGgAYARwBHAAYASUBJQAMAScBJwAMASkBKQAMASsBKwAIAS0BLQAIAS8BLwAIATEBMQAIATMBMwAIATUBNQAIATcBNwAOATkBOQAQAToBOgAZATsBOwAQATwBPAARAT0BPQAbAT4BPgARAT8BPwAbAUABQAARAUEBQQAbAU4BTgACAU8BTwASAWIBYgAMAXkBeQACAXsBewAGAXwBfQAHAX4BfgAFAX8BfwAQAYIBggACAYMBgwADAYQBhAAcAYUBhQACAYYBhgAGAYcBhwARAYgBiAAHAYkBiQAFAYoBigAHAYsBiwAJAYwBjAACAY0BjgAHAZABkAAFAZIBkgALAZQBlAAMAZUBlQAQAZcBlwAPAZoBmgAHAZsBmwAQAZ4BngAWAaMBowAZAacBpwAWAa0BrQAZAa8BrwAXAbEBsQATAbwBvAAXAcMBxAAGAcYBxgAcAckBygAHAcsBywAIAcwBzQAdAc8BzwAJAdEB0QAeAdIB0gAHAdMB0wACAdUB1QADAdYB1gAcAdgB2AAGAdkB2QAPAdsB2wAHAd0B3QAJAd4B4AAHAeEB4QAFAeMB4wALAeQB5AAEAeUB5QAMAeYB5gAeAegB6AAPAekB6QAHAesB6wAHAe0B7QAdAe8B7wAdAfMB8wASAfYB9gAfAfgB+AAVAfkB+QAaAgECAQAXAgMCAwATAgQCBAAUAgYCBgAZAgcCBwATAggCCAAaAg0CDQAgAg8CDwAgAhACEAATAhMCFAAVAhYCFgAfAhwCHQAgAiECIQAZAiUCJQAdAiYCJgAgAikCKQACAjYCNgAXAjcCNwANAjgCOAAZAjkCOQANAjoCOgAZAlECUQATAlICUgA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BHhkbGlnBH5kbGlnBIRkbGlnBIpkbGlnBIpkbGlnBIpkbGlnBIpkbGlnBIpkbGlnBIpkbGlnBIpkbm9tBJBkbm9tBJZkbm9tBJxkbm9tBKJkbm9tBKJkbm9tBKJkbm9tBKJkbm9tBKJkbm9tBKJkbm9tBKJmcmFjBKhmcmFjBKhmcmFjBKhmcmFjBKhmcmFjBKhmcmFjBKhmcmFjBKhmcmFjBKhmcmFjBKhmcmFjBKhsaWdhBLJsaWdhBLpsbnVtBMBsbnVtBMZsbnVtBMxsbnVtBNJsbnVtBNJsbnVtBNJsbnVtBNJsbnVtBNJsbnVtBNJsbnVtBNJsb2NsBNhsb2NsBN5sb2NsBORudW1yBOpudW1yBPBudW1yBPZudW1yBPxudW1yBPxudW1yBPxudW1yBPxudW1yBPxudW1yBPxudW1yBPxvbnVtBQJvbnVtBQhvbnVtBQ5vbnVtBRRvbnVtBRRvbnVtBRRvbnVtBRRvbnVtBRRvbnVtBRRvbnVtBRRwbnVtBRpwbnVtBSBwbnVtBSZwbnVtBSxwbnVtBSxwbnVtBSxwbnVtBSxwbnVtBSxwbnVtBSxwbnVtBSxzbWNwBTJzbWNwBThzbWNwBT5zbWNwBURzbWNwBURzbWNwBURzbWNwBURzbWNwBURzbWNwBURzbWNwBURzczAxBUpzczAxBVBzczAxBVZzczAxBVxzczAxBVxzczAxBVxzczAxBVxzczAxBVxzczAxBVxzczAxBVxzczAyBWJzczAyBWhzczAyBW5zczAyBXRzczAyBXRzczAyBXRzczAyBXRzczAyBXRzczAyBXRzczAyBXRzczAzBXpzczAzBYBzczAzBYZzczAzBYxzczAzBYxzczAzBYxzczAzBYxzczAzBYxzczAzBYxzczAzBYxzczA0BZJzczA0BZhzczA0BZ5zczA0BaRzczA0BaRzczA0BaRzczA0BaRzczA0BaRzczA0BaRzczA0BaRzczA1BapzczA1BbBzczA1BbZzczA1BbxzczA1BbxzczA1BbxzczA1BbxzczA1BbxzczA1BbxzczA1BbxzczA2BcJzczA2BchzczA2Bc5zczA2BdRzczA2BdRzczA2BdRzczA2BdRzczA2BdRzczA2BdRzczA2BdRzczA3BdpzczA3BeBzczA3BeZzczA3BexzczA3BexzczA3BexzczA3BexzczA3BexzczA3BexzczA3Bex0bnVtBfJ0bnVtBfh0bnVtBf50bnVtBgR0bnVtBgR0bnVtBgR0bnVtBgR0bnVtBgR0bnVtBgR0bnVtBgQAAAABAAEAAAABAAMAAAABAAIAAAABAAAAAAACAAgACQAAAAEADgAAAAEAEAAAAAEADwAAAAEADQAAAAEAQwAAAAEARQAAAAEARAAAAAEAQgAAAAMAPwBAAEEAAAACABEAEgAAAAEAEgAAAAEAPAAAAAEAPgAAAAEAPQAAAAEAOwAAAAEACgAAAAEADAAAAAEACwAAAAEARwAAAAEASQAAAAEASAAAAAEARgAAAAEAMAAAAAEAMgAAAAEAMQAAAAEALwAAAAEAOAAAAAEAOgAAAAEAOQAAAAEANwAAAAEABQAAAAEABwAAAAEABgAAAAEABAAAAAEAFAAAAAEAFgAAAAEAFQAAAAEAEwAAAAEAGAAAAAEAGgAAAAEAGQAAAAEAFwAAAAEAHAAAAAEAHgAAAAEAHQAAAAEAGwAAAAEAIAAAAAEAIgAAAAEAIQAAAAEAHwAAAAEAJAAAAAEAJgAAAAEAJQAAAAEAIwAAAAEAKAAAAAEAKgAAAAEAKQAAAAEAJwAAAAEALAAAAAEALgAAAAEALQAAAAEAKwAAAAEANAAAAAEANgAAAAEANQAAAAEAMwBLAJgAmACYAJgEJgQmBCYEJgcUB8AOUA5QDmYOiA6IDogOiA6+DuQPEg8SDxIPEg8mDyYPJg8mDzoPOg86DzoPTg9OD04PTg9gD2APYA9gD3oPeg96D3oPvA+8D7wPvA/aD9oP2g/aD/gP+A/4D/gQKhAqECoQKhBcEFwQXBBcEI4QohDuEMwQzBDMEMwQ7hDuEO4Q7hEaAAEAAAABAAgAAgHEAN8DvQPsA+sD6gPpA+gD5wPmA+UD5APjA+ID4QPgA98D3gPdA9wD2wPaA9kD2APXA9YD9gP3BKkDvAO7BFAEUQRSBFMEVARVBFcEWARZBFoEWwRcBF0EXgRfBE4EYARhBGIEYwRkBGUEZgRtBG4EbwRwBEwEcQRyBHMEdAR1BHYEdwR4BE0EeQR6BHsEfAR9BH4EfwSABIEEgg
36193SDBIQEhQSGBIcEiASJBIoEiwSMBI0EjgSPBJAEkQSSBJMERASUBJUElgSXBJgEmQSaBJ0EnARPBJ4EnwSgBKEEogSjBKQEpQSmBKcEqAP+BFYEmwSqBKsErAStBK4ErwSwBLEEsgO6A7kEswS0BLUDuAS2BLcDtwS4A7YEuQPGBLoD0QS7BLwD0gS9A9MD1AS+BL8EwAP5BMED+ATCBMMExATFA/8EAAQBBMYExwQCBMgEAwTJBMoEBATLBAUEBgQHBMwECAQJBM0EzgTPBNAE0QTSBNMECgTcBNQECwQMBA0EDgQPBBAEEQQSBBMEFAQ4BBUEFgTVBBcEGAQZBNYEGgTXBNgEGwQcBB0EHgQfBCAE2QQhBCIE2gQjBNsEJAQlBCcEJgABAN8ACAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4AZgBoAIMAhACFAIYAhwCIAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAnACdAJ4AnwCgAKIAwwDFAMcAyQDLAM0AzwDRANMA1QDXANkA2wDdAN8A4QDjAOUA5wDrAO0A7wDxAPMA9wD5APwA/gEAAQIBBgEIAQoBDwERARMBFQEXARkBGwEdAR8BIQEjASUBJwEpASsBLQEvATEBMwE1ATcBOQE7ATwBPgFAAU4BYgF5AXsBfAF9AX4BfwGAAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gJSAlQCWAJaAlwCXgJiAmQCagJsAnACcgJ0AnYCegJ8An4CgAKaAqICpAKqArADhwOOA5MDlgABAAAAAQAIAAIBdAC3A+wD6wPqA+kD6APnA+YD5QPkA+MD4gPhA+AD3wPeA90D3APbA9oD2QPYA9cD1gP2A/cEqQRQBFEEUgRTBFQEVQRXBFgEWQRaBFsEXARdBF4EXwROBGAEYQRiBGMEZARlBGYEbQRuBG8EcASmBHEEcgRzBHQEdQR2BHcEeARNBHkEegR7BHwEfQR+B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AEANgABAAAAAQAIAAIAHAACA8E
36193DwAABAAAAAQAIAAIACgACA78DvgABAAIALwBPAAEAAAABAAgAAgAeAAwEMQQzBDIENAQ1BCgEKQQqA/sELAQtBC4AAQAMACcAKAArADMANQBGAEcASABLAFMAVABVAAEAAAABAAgAAgAMAAMELwQwBDAAAQADAEkASwP7AAEAAAABAAgAAgBmAAgERgQ2BDcEOQQ6BEIEQwRFAAEAAAABAAgAAgAWAAgAGwAVABQAHQAZABgAFwAWAAEACAP6BCsEZwRoBGkEagRrBGwAAQAAAAEACAACABYACARnBCsEbARrBGoEaQP6BGgAAQAIABQAFQAWABcAGAAZABsAHQABAAAAAQAIAAIAFgAIABUAFgAXABgAGQAbAB0AFAABAAgENgQ3BDkEOgRCBEMERQRGAAEAAAABAAgAAQAGA3AAAQABABMABgAAAAEACAADAAEAEgABAGYAAAABAAAASgACAAIDgwODAAADxwPQAAEAAQAAAAEACAACADwACgPQA88DzgPNA8wDywPKA8kDyAPHAAEAAAABAAgAAgAaAAoEOwB8AHUAdgQ8BD0EPgQ/BEAEQQACAAEAFAAdAAAAAQAAAAEACAACACYAEAPQA88DzgPNA8wDywPKA8kDyAPHBEkERwRKBEsESAThAAEAEAAUABUAFgAXABgAGQAaABsAHAAdAE0ATgDyAhkCGwMt",
36194  "Roboto-Regular.ttf": "AAEAAAASAQAABAAgR0RFRtRX1FkAAg/sAAACREdQT1NKcuCzAAISMAAAUiRHU1VCw4aZEQACZFQAABfoT1MvMqCnsaYAAAGoAAAAYGNtYXBAmkl2AAAafAAAEshjdnQgJEEG5QAAL9wAAABMZnBnbWf0XKsAAC1EAAABvGdhc3AACAATAAIP4AAAAAxnbHlmHN2bBQAAOfAAAdM2aGRteDc4ERcAABWQAAAE7GhlYWT4RqsOAAABLAAAADZoaGVhCroKggAAAWQAAAAkaG10eOiEiIgAAAIIAAATiGxvY2HgyGepAAAwKAAACcZtYXhwBxIC+QAAAYgAAAAgbmFtZTVTY1kAAg0oAAACmHBvc3T/bQBkAAIPwAAAACBwcmVwdKCP7AAALwAAAADbAAEAAAACAACEKlnoXw889QAbCAAAAAAAxPARLgAAAADQ206a+hv91QkwCHMAAAAJAAIAAAAAAAAAAQAAB2z+DAAACUn6G/5KCTAAAQAAAAAAAAAAAAAAAAAABOIAAQAABOIAjwAWAFQABQABAAAAAAAOAAACAAIUAAYAAQADBIUBkAAFAAAFmgUzAAABHwWaBTMAAAPRAGYCAAAAAgAAAAAAAAAAAOAACv9QACF/AAAAIQAAAABHT09HAEAAAP/9BgD+AABmB5oCACAAAZ8AAAAABDoFsAAgACAAAgOMAGQAAAAAAAAAAAH7AAAB+wAAAg8AoAKPAIgE7QB3BH4AbgXcAGkE+QBlAWUAZwK8AIUCyAAmA3IAHASJAE4BkgAdAjUAJQIbAJADTAASBH4AcwR+AKoEfgBdBH4AXgR+ADUEfgCaBH4AhAR+AE0EfgBwBH4AZAHwAIYBsQApBBEASARkAJgELgCGA8cASwcvAGoFOAAcBPsAqQU1AHcFPwCpBIwAqQRsAKkFcwB6BbQAqQItALcEagA1BQQAqQROAKkG/ACpBbQAqQWAAHYFDACpBYAAbQTtAKgEvwBQBMYAMQUwAIwFFwAcBxkAPQUEADkEzgAPBMoAVgIfAJIDSAAoAh8ACQNYAEADnAAEAnkAOQRaAG0EfQCMBDAAXASDAF8EPQBdAscAPAR9AGAEaACMAfEAjQHp/78EDgCNAfEAnAcDAIsEagCMBJAAWwR9AIwEjABfArUAjAQgAF8CnQAJBGkAiAPgACEGAwArA/cAKQPJABYD9wBYArUAQAHzAK8CtQATBXEAgwHzAIsEYABpBKYAWwW0AGkE2AAfAesAkwToAFoDWABmBkkAWwOTAJMDwQBmBG4AfwZKAFoDqgB4Av0AggRGAGEC7wBCAu8APgKCAHsEiACaA+kAQwIWAJMB+wB0Au8AegOjAHoDwABmBdwAVQY1AFAGOQBvA8kARAd6//IERABZBYAAdgS6AKYEwgCLBsEATgSwAH4EkQBHBIgAWwScAJUFmgAdAfoAmwRzAJoETwAiAikAIgWLAKIEiACRB6EAaAdEAGEB/ACgBYcAXQK5/+QFfgBlBJIAWwWQAIwE8wCIAgP/tAQ3AGIDxACpA40AjAOrAHgDagCBAfEAjQKtAHkCKgAyA8YAewL8AF4CWgB+AAD8pwAA/W8AAPyLAAD9XgAA/CcB7/04Ag0AtwQLAHECFwCTBHMAsQWkAB8FcQBnBT4AMgSRAHgFtQCyBJEARQW7AE0FiQBaBVIAcQSFAGQEvQCgBAIALgSIAGAEUABjBCUAbQSIAJEEjgB6ApcAwwRuACUD7ABlBMQAKQSIAJEETQBlBIgAYAQsAFEEXQCPBaMAVwWaAF8GlwB6BKEAeQRC/9oGSABKBf8AKgVkAHsIkQAxCKQAsQaCAD4FtACwBQsAogYEADIHQwAbBL8AUAW0ALEFqQAvBQcATQYsAFMF2QCvBXoAlgeHALAHwACwBhIAEAbrALIFBQCjBWQAkwcnALcFGABZBGwAYQSSAJ0DWwCaBNQALgYgABUEEABYBJ4AnARSAJwEoAAsBe8AnQSdAJwEngCcA9gAKAXNAGQEvQCcBFkAZwZ4AJwGngCRBPcAHgY2AJ0EWACdBE0AZAaHAJ0EZAAvBGj/6ARNAGcGyQAnBuQAnASJ//0EngCcBwgAnAYrAIEEVv/cBysAtwX4AJkE0gAoBEYADwcLAMkGCwC8BtEAkwXhAJYJBAC2B9EAmwQjAFAD2wBMBXEAZwSLAFsFCgAWBAMALgVxAGcEiABbBwEAnAYkAH4HCACcBisAgQUyAHUERwBkBP0AdAAA/GcAAPxxAAD9ZgAA/aQAAPobAAD6LARW/9wFGwCoBIkAjARjAKIDkACRBNsAsQQFAJEFCQCjBH4AmgaMAEQFgwA+B88AqAW0AJEIMQCwBvQAkQXuAHEE0wBtBywANAVcAB8FbwCWBGoAgwVwAIoGLwA/BL3/3gUJAKMEWgCaBbIAsQSIAJEFhwBdBKgAaASoAGkEtwA6A0kAOwT2AFcGlABZBuQAZAZWADYFKwAxBEkAUgQHAHkHwQBEBnUAPwf7AKkGoQCQBPYAdgQdAGUFrQAjBSAARgVkAJYDIABvBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAAAjQAJQI0ACUFQACiBj8AkAOmAA0BmQBgAZkAMAGXACQBmQBPAtQAaALbADwCwQAkBGkARgSPAFcCsgCKA8QAlAVaAJQA9gAmB6oARAJmAGwCZgBZA6MAOwLvADYDYAB6BKYAWwZVAB8GkACnCHYAqAdjADkGKwCMBH4AXwXaAB8EIgAqBHQAIAVIAF0FTwAfBecAegPOAGgIOgCiBQEAZwUXAJgGJgBUBtcAZAbPAGMGagBZBI8AagWOAKkErwBFBJIAqATFAD8IOgBiAgz/sASCAGUEZACYBBEAPgQvAIUECAArAkwAtQKPAG4CAwBcBPMAPARuAB8EiwA8BtQAPAbUADwE7gA8BpsAXwAAAAAIMwBbCDUAXAQgADsEngBaAfz/tgGRAGcDpACDA54AgQOfAIED9ABpBA4AaQPz/14D7wBuA6QAgQH9AJ8EhQATBFAAigR8AGAEgACKA+YAigPLAIoErABjBOMAigHoAJcDzwArBFQAigO0AIoGAgCKBOMAigS7AGAEXACKBLsAWQRKAIoEIABDBCYAKAR8AHQEZwAUBhUAMQRUACYEKwANBCMARwLvAFAC7wB6Au8AQgLvAD4C7wA2Au8AWwLvAFYC7wA6Au8ATwLvAEkDlgCPArUAngQ6AB4EwwBkBUwAsQUkALIEEwCSBT0AsgQPAJIEIABDBDMAMAQ8ABYDrwCKBGcAFAS7AGAEZwAUA4kAPgTOAIoD7wA/BWcAYAUXAGAE8gB1BXIAJgR8AGAHQQAnB08AigV0ACgEzQCKBFkAigUkAC4GCwAfBD8ARwTsAIoETgCLBMEAJwQfACIFKACKBGoAPQZRAIoGrACKBR0ACAXxAIoETgCKBHsASwZ2AIoEhwBQBBEACwZHAB8EeQCLBQkAiwU3ACMFwgBgBF8ADQSoACYGYQAmBGoAPQRqAIoFwwACBMoAXgQ/AEcEuwBgBDMAMAPjAEIIIgCKBKsAKAR9AIwEMgBcBJMAWwSMAFsDeQBXBI0AjAScAFsEPQBdBH0AYAWBAH4FrgB+BZMAsgXgAH4F4wB+A9UAoASCAIMDrwCKBFgADwTPAD4C7wBQAu8ANgLvAFsC7wBWAu8AOgLvAE8C7wBJBGsAZQQuAEoGpABgBLkAggUAAHgCBv+0AgT/tAH7AJsB+//6AfsAmwH7AIYEUACKAfsAAAI1ACUFXQAlBV0AJQSGAAAExgAxAp3/9AU4ABwFOAAcBTgAHAU4ABwFOAAcBTgAHAU4ABwFNQB3BIwAqQSMAKkEjACpBIwAqQIt/+ACLQCwAi3/6QIt/9YFtACpBYAAdgWAAHYFgAB2BYAAdgWAAHYFMACMBTAAjAUwAIwFMACMBM4ADwRaAG0EWgBtBFoAbQRaAG0EWgBtBFoAbQRaAG0EMABcBD0AXQQ9AF0EPQBdBD0AXQH6/8YB+gCWAfr/zwH6/7wEagCMBJAAWwSQAFsEkABbBJAAWwSQAFsEaQCIBGkAiARpAIgEaQCIA8kAFgPJABYFOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FNQB3BDAAXAU1AHcEMABcBTUAdwQwAFwFNQB3BDAAXAU/AKkFGQBfBIwAqQQ9AF0EjACpBD0AXQSMAKkEPQBdBIwAqQQ9AF0EjACpBD0AXQVzAHoEfQBgBXMAegR9AGAFcwB6BH0AYAVzAHoEfQBgBbQAqQRoAIwCLf+3Afr/nQIt/7YB+v+cAi3/7AH6/9ICLQAYAfH/+wItAKoGlwC3A9oAjQRqADUCA/+0BQQAqQQOAI0ETgChAfEAkwROAKkB8QBXBE4AqQKHAJwETgCpAs0AnAW0AKkEagCMBbQAqQRqAIwFtACpBGoAjARq/7wFgAB2BJAAWwWAAHYEkABbBYAAdgSQAFsE7QCoArUAjATtAKgCtQBTBO0AqAK1AGMEvwBQBCAAXwS/AFAEIABfBL8AUAQgAF8EvwBQBCAAXwS/AFAEIABfBMYAMQKdAAkExgAxAp0ACQTGADECxQAJBTAAjARpAIgFMACMBGkAiAUwAIwEaQCIBTAAjARpAIgFMACMBGkAiAUwAIwEaQCIBxkAPQYDACsEzgAPA8kAFgTOAA8EygBWA/cAWATKAFYD9wBYBMoAVgP3AFgHev/yBsEATgWAAHYEiABbBID/vgSA/74EJgAoBIUAEwSFABMEhQATBIUAEwSFABMEhQATBIUAEwR8AGAD5gCKA+YAigPmAIoD5gCKAej/vgHoAI4B6P/HAej/tATjAIoEuwBgBLsAYAS7AGAEuwBgBLsAYAR8AHQEfAB0BHwAdAR8AHQEKwANBIUAEwSFABMEhQATBHwAYAR8AGAEfABgBHwAYASAAIoD5gCKA+YAigPmAIoD5gCKA+YAigSsAGMErABjBKwAYwSsAGME4wCKAej/lQHo/5QB6P/KAegABgHoAIkDzwArBFQAigO0AIIDtACKA7QAigO0AIoE4wCKBOMAigTjAIoEuwBgBLsAYAS7AGAESgCKBEoAigRKAIoEIABDBCAAQwQgAEMEIABDBCYAKAQmACgEJgAoBHwAdAR8AHQEfAB0BHwAdAR8AHQEfAB0BhUAMQQrAA0EKwANBCMARwQjAEcEIwBHBTgAHATw//AGGP/+ApEABAWU//oFMv94BWb//QKX/5sFOAAcBPsAqQSMAKkEygBWBbQAqQItALcFBACpBvwAqQW0AKkFgAB2BQwAqQTGADEEzgAPBQQAOQIt/9YEzgAPBIUAZARQAGMEiACRApcAwwRdAI8EcwCaBJAAWwSIAJoD4AAhA/cAKQKX/+YEXQCPBJAAWwRdAI8GlwB6BIwAqQRzALEEvwBQAi0AtwIt/9YEagA1BSQAsgUEAKkFBwBNBTgAHAT7AKkEcwCxBIwAqQW0ALEG/ACpBbQAqQWAAHYFtQCyBQwAqQU1AHcExgAxBQQAOQRaAG0EPQBdBJ4AnASQAFsEfQCMBDAAXAPJABYD9wApBD0AXQNbAJoEIABfAfEAjQH6/7wB6f+/BFIAnAPJABYHGQA9BgMAKwcZAD0GAwArBxkAPQYDACsEzgAPA8kAFgFlAGcCjwCIBB4AoAID/7QBmQAwBvwAqQcDAIsFOAAcBFoAbQSMAKkFtACxBD0AXQSeAJwFiQBaBZoAXwUKABYEA//7CFkAWwlJAHYEvwBQBBAAWAU1AHcEMABcBM4ADwQCAC4CLQC3B0MAGwYgABUCLQC3BTgAHARaAG0FOAAcBFoAbQd6//IGwQBOBIwAqQQ9AF0FhwBdBDcAYgQ3AGIHQwAbBiAAFQS/AFAEEABYBbQAsQSeAJwFtACxBJ4AnAWAAHYEkABbBXEAZwSLAFsFcQBnBIsAWwVkAJMETQBkBQcATQPJABYFBwBNA8kAFgUHAE0DyQAWBXoAlgRZAGcG6wCyBjYAnQUEADkD9wApBIMAXwWpAC8EoAAsBTgAHARaAG0FOAAcBFoAbQU4ABwEWgBtBTgAHARa/8oFOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQU4ABwEWgBtBIwAqQQ9AF0EjACpBD0AXQSMAKkEPQBdBIwAqQQ9AF0EjP/wBD3/ugSMAKkEPQBdBIwAqQQ9AF0EjACpBD0AXQItALcB+gCbAi0AowHxAIUFgAB2BJAAWwWAAHYEkABbBYAAdgSQAFsFgABHBJD/xAWAAHYEkABbBYAAdgSQAFsFgAB2BJAAWwV+AGUEkgBbBX4AZQSSAFsFfgBlBJIAWwV+AGUEkgBbBX4AZQSSAFsFMACMBGkAiAUwAIwEaQCIBZAAjATzAIgFkACMBPMAiAWQAIwE8wCIBZAAjATzAIgFkACMBPMAiATOAA8DyQAWBM4ADwPJABYEzgAPA8kAFgShAF8EoQBfBSQAsgRSAJwFtACpBJ0AnATGADED2AAoBQQAOQP3ACkFegCWBFkAZwV6AJYEWQBnBHMAsQNbAJoHQwAbBiAAFQYvAD8Evf/eBGgAjAUF/9QFBf/UBHMAAwNb//wFOAALBCf/0wW0ALEEngCcBbQAqQSdAJwG/ACpBe8AnQWpAC8EoAAsBM4ADwQCAC4FBAA5A/cAKQRQAGMEbAASBj8AkAR+AF0EfgBeBH4ANQR+AJoEkgBkBKYAhwVzAHoEfQBgBbQAqQRqAIwFOAAcBFoAOQSMAF8EPQApAi3/CgH6/vAFgAB2BJAAMwTtAFUCtf+LBTAAjARpACsEpv86BPsAqQR9AIwFPwCpBIMAXwU/AKkEgwBfBbQAqQRoAIwFBACpBA4AjQUEAKkEDgCNBE4AqQHxAIYG/ACpBwMAiwW0AKkEagCMBQwAqQR9AIwE7QCoArUAggS/AFAEIABfBMYAMQKdAAkFFwAcA+AAIQUXABwD4AAhBxkAPQYDACsEygBWA/cAWAXG/ngEhQATBCL/nwUf/7wCJP/ABMX/3wRn/1cE/P/4BIUAEwRQAIoD5gCKBCMARwTjAIoB6ACXBFQAigYCAIoEuwBgBFwAigQmACgEKwANBFQAJgHo/7QEKwANA+YAigOvAIoEIABDAegAlwHo/7QDzwArBFQAigQfACIEhQATBFAAigOvAIoD5gCKBOwAigYCAIoE4wCKBLsAYATOAIoEXACKBHwAYAQmACgEVAAmBD8ARwTjAIoEfABgBCsADQXDAAIE7ACKBB8AIgVnAGAFOAAcBFoAbQSMAKkEPQBdAAAAAQAABOQJCgQAAAICAgMGBQcGAgMDBAUCAgIEBQUFBQUFBQUFBQICBQUFBAgGBgYGBQUGBgIFBgUIBgYGBgYFBQYGCAYFBQIEAgQEAwUFBQUFAwUFAgIFAggFBQUFAwUDBQQHBAQEAwIDBgIFBQYFAgYEBwQEBQcEAwUDAwMFBAICAwQEBwcHBAgFBgUFCAUFBQUGAgUFAgYFCQgCBgMGBQYGAgUEBAQEAgMCBAMDAAAAAAACAgUCBQYGBgUGBQYGBgUFBQUFBQUFAwUEBQUFBQUFBgYHBQUHBwYKCgcGBgcIBQYGBgcHBggJBwgGBggGBQUEBQcFBQUFBwUFBAcFBQcHBgcFBQcFBQUICAUFCAcFCAcFBQgHCAcKCQUEBgUGBQYFCAcIBwYFBgAAAAAAAAUGBQUEBQUGBQcGCQYJCAcFCAYGBQYHBQYFBgUGBQUFBAYHCAcGBQUJBwkHBgUGBgYEBQkFCQMCAgUCAgEAAgIGBwQCAgICAwMDBQUDBAYBCQMDBAMEBQcHCggHBQcFBQYGBwQJBgYHCAgHBQYFBQUJAgUFBQUFAwMCBgUFCAgGBwAJCQUFAgIEBAQEBQQEBAIFBQUFBAQFBgIEBQQHBgUFBQUFBQUFBwUFBQMDAwMDAwMDAwMEAwUFBgYFBgUFBQUEBQUFBAUEBgYGBgUICAYFBQYHBQYFBQUGBQcIBgcFBQcFBQcFBgYGBQUHBQUGBQUFBQQJBQUFBQUEBQUFBQYGBgcHBAUEBQUDAwMDAwMDBQUHBQYCAgICAgIFAgIGBgUFAwYGBgYGBgYGBQUFBQICAgIGBgYGBgYGBgYGBQUFBQUFBQUFBQUFBQICAgIFBQUFBQUFBQUFBAQGBQYFBgUGBQYFBgUGBQYGBQUFBQUFBQUFBQYFBgUGBQYFBgUCAgICAgICAgI
36194HBAUCBgUFAgUCBQMFAwYFBgUGBQUGBQYFBgUGAwYDBgMFBQUFBQUFBQUFBQMFAwUDBgUGBQYFBgUGBQYFCAcFBAUFBAUEBQQICAYFBQUFBQUFBQUFBQUEBAQEAgICAgYFBQUFBQUFBQUFBQUFBQUFBQUEBAQEBAUFBQUGAgICAgIEBQQEBAQGBgYFBQUFBQUFBQUFBQUFBQUFBQUFBwUFBQUFBgYHAwYGBgMGBgUFBgIGCAYGBgUFBgIFBQUFAwUFBQUEBAMFBQUHBQUFAgIFBgYGBgYFBQYIBgYGBgYFBgUFBQUFBQQEBQQFAgICBQQIBwgHCAcFBAIDBQICCAgGBQUGBQUGBgYFCQoFBQYFBQUCCAcCBgUGBQgIBQUGBQUIBwUFBgUGBQYFBgUGBQYFBgQGBAYEBgUIBwYEBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBQUFBQUFBQUFBQUFBQUFBQICAgIGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgYGBgYGBgYGBgUEBQQFBAUFBgUGBQUEBgQGBQYFBQQIBwcFBQYGBQQGBQYFBgUIBwYFBQUGBAUFBwUFBQUFBQYFBgUGBQUFAgIGBQYDBgUFBgUGBQYFBgUGBQYFBQIICAYFBgUGAwUFBQMGBAYECAcFBAcFBQYCBQUGBQUEBQYCBQcFBQUFBQIFBAQFAgIEBQUFBQQEBgcGBQUFBQUFBQYFBQYGBQYGBQUFAAAAAwAAAAMAAAAcAAMAAQAAABwAAwAKAAAGiAAEBmwAAADqAIAABgBqAAAAAgANAH4AoACsAK0AvwDGAM8A5gDvAP4BDwERASUBJwEwAVMBXwFnAX4BfwGPAZIBoQGwAfAB/wIbAjcCWQK8AscCyQLdAvMDAQMDAwkDDwMjA4oDjAOSA6EDsAO5A8kDzgPSA9YEJQQvBEUETwRiBG8EeQSGBM4E1wThBPUFAQUQBRMeAR4/HoUe8R7zHvkfTSALIBEgFSAeICIgJyAwIDMgOiA8IEQgdCB/IKQgqiCsILEguiC9IQUhEyEWISIhJiEuIV4iAiIGIg8iEiIaIh4iKyJIImAiZSXK7gL2w/sE/v///f//AAAAAAACAA0AIACgAKEArQCuAMAAxwDQAOcA8AD/ARABEgEmASgBMQFUAWABaAF/AY8BkgGgAa8B8A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FKAAABSwAAAJAAAAFMAAABUQAAAsUAAAFSAAABUwAAAJIAAAFUAAABXwAAAssAAAFgAAABYQAAAtkAAAFiAAABZQAAAt0AAAFmAAABZwAAAkoAAAFoAAABfgAAAuEAAAF/AAABfwAAAJQAAAGPAAABjwAAAJUAAAGSAAABkgAAAJYAAAGgAAABoQAAAJcAAAGvAAABsAAAAJkAAAHwAAAB8AAAA6sAAAH6AAAB+gAAAlIAAAH7AAAB+wAAAm0AAAH8AAAB/wAAAvgAAAIYAAACGQAAAtcAAAIaAAACGwAAAtsAAAI3AAACNwAAAJsAAAJZAAACWQAAAJwAAAK8AAACvAAAA6wAAALGAAACxwAAAJ0AAALJAAACyQAAAJ8AAALYAAAC3QAAAKAAAALzAAAC8wAAAKYAAAMAAAADAQAAAKcAAAMDAAADAwAAAKkAAAMJAAADCQAAAKoAAAMPAAADDwAAAKsAAAMjAAADIwAAAKwAAAOEAAADhQAAAK0AAAOGAAADhgAAA1MAAAOHAAADhwAAAK8AAAOIAAADigAAA1QAAAOMAAADjAAAA1cAAAOOAAADkgAAA1gAAAOTAAADlAAAALAAAAOVAAADlwAAA10AAAOYAAADmAAAAL
36194IAAAOZAAADmgAAA2AAAAObAAADmwAAALMAAAOcAAADnQAAA2IAAAOeAAADngAAALQAAAOfAAADnwAAA2QAAAOgAAADoAAAALUAAAOhAAADoQAAA2UAAAOjAAADowAAALYAAAOkAAADpQAAA2YAAAOmAAADpgAAALcAAAOnAAADpwAAA2gAAAOoAAADqQAAALgAAAOqAAADsAAAA2kAAAOxAAADuQAAALoAAAO6AAADugAAA3AAAAO7AAADuwAAAMMAAAO8AAADvQAAA3IAAAO+AAADvgAAAMQAAAO/AAADvwAAA3EAAAPAAAADxgAAAMUAAAPHAAADxwAAA3QAAAPIAAADyQAAAMwAAAPKAAADzgAAA3UAAAPRAAAD0gAAAM4AAAPWAAAD1gAAANAAAAQAAAAEAAAAA7EAAAQBAAAEAQAAA3oAAAQCAAAEAgAAANEAAAQDAAAEAwAAA3sAAAQEAAAEBAAAANIAAAQFAAAECAAAA3wAAAQJAAAECwAAANMAAAQMAAAEDAAAA4EAAAQNAAAEDQAAA7IAAAQOAAAEDgAAA4IAAAQPAAAEDwAAANYAAAQQAAAEEAAAA4MAAAQRAAAEEQAAANcAAAQSAAAEEwAAA4QAAAQUAAAEFAAAANgAAAQVAAAEFQAAA4YAAAQWAAAEGAAAANkAAAQZAAAEGQAAA4cAAAQaAAAEGgAAA4AAAAQbAAAEGwAAANwAAAQcAAAEIgAAA4gAAAQjAAAEJAAAAN0AAAQlAAAEJQAAA48AAAQmAAAELwAAAN8AAAQwAAAEMAAAA5AAAAQxAAAENAAAAOkAAAQ1AAAENQAAA5EAAAQ2AAAEOAAAAO0AAAQ5AAAEOQAAA5IAAAQ6AAAEPQAAAPAAAAQ+AAAEPgAAA5MAAAQ/AAAEPwAAAPQAAARAAAAEQQAAA5QAAARCAAAEQgAAAPUAAARDAAAEQwAAA5YAAAREAAAERAAAAPYAAARFAAAERQAAA5cAAARGAAAETwAAAPcAAARQAAAEUAAAA7MAAARRAAAEUQAAA5gAAARSAAAEUgAAAQEAAARTAAAEUwAAA5kAAARUAAAEVAAAAQIAAARVAAAEWAAAA5oAAARZAAAEWwAAAQMAAARcAAAEXAAAA54AAARdAAAEXQAAA7QAAAReAAAEXgAAA58AAARfAAAEYQAAAQYAAARiAAAEY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q5Ibk4uU+5ZrnOulK6abp/upa6rLrDutq68bsIuxS7K7tCu1S7a7uCu5m7sLvHu9676bv0vAu8F7wjvDq8UbxdvGm8gLyXvKO8r7zEvPm9Bb0RvSi9P71LvVe9br2EvZS9q73Bvdi9774IviG+OL5Pvlu+Z75+vpS+q77Cvtm+7777vwe/E78fvza/TL9Yv2S/cL98v5O/n7+2v8y/47/5wBDAJ8BAwFnAcsCLwOjBTsFlwXzBk8GpwcLB2cHwwgfCHsI1wkvCYsJ5wpDCp8LKwvLDBcMcwzPDScNfw3jDkcOdw6nDwMPXw+3EBcQbxDHESMRhxHjEj8SmxL3E1MTtxQTFG8UxxUrFYcV3xY7F8cYIxh7GNcZMxmLGeMaOxqXHDsckxzrHUcdox3THi8eix7nH0Mfbx/HICMgUyCrINshLyFfIbsh6yJHIqMi/yNjI78j7yRHJKMk+yUrJYMlsyYLJjsmkybrJ0cnq
36194ygPKX8p2yozKpMq7ytLK6Mrzyv/LC8sXyyPLL8s7y1fLX8tny2/Ld8t/y4fLj8uXy5/Lp8uvy7fLv8vHy+DL+cwQzCfMPsxUzG/Md8x/zIfMj8yXzK/Mx8zezPXNDM0lzTzNp82vzcjN0M3Yze/OBs4OzhbOHs4mzj3ORc5NzlXOXc5lzm3Odc59zoXOjc6kzqzOtM8Hzw/PF88wz0fPT89Xz3DPeM+Pz6XPvM/Tz+rQAdAa0DPQStBh0GnQcdB90JTQnNCz0MrQ1tDi0PnRENEn0T7RRtFO0WfRgNGM0ZjRpNGw0bzRyNHQ0djR4NH30g7SFtIt0kTSW9J00nzShNKb0rLSy9LT0uzTBdMe0zfTT9Nm03zTldOu08fT4NPo0/DUCdQi1DvUU9Rq1IDUmdSx1MrU49T81RTVMdVO1VrVZtVu1XrVhtWS1Z7VtdXM1eXV/dYW1i7WR9Zf1njWkNar1sXW3tb31xDXKddC11vXdNeN16jXw9fP19vX8tgJ2CDYNthP2GfYgNiY2LHYydji2PrZFdkv2UbZXdlp2XXZgdmN2aTZu9nU2ezaBdod2jbaTtpn2n/amtq02sva4tr52xDbJ9s+21Xba9t324Pbj9ub27Lbydvg2/fcDtwl3DzcU9xq3IDcjNyY3KTcsNzH3N7c9d0L3YHdlt2i3a7dut3G3dLd3t3q3fbeAt4O3hreJt4y3j7eSt5W3mLebt523tTfMt9037PgF+B14JDgq+C34MPgz+Db4Ofg8+E94Y3h5eI74kPiT+JZ4mHiaeJx4nnigeKJ4qDit+LO4uXi/uMX4zDjSeNi43vjlOOt48bj3+P45BHkHeQp5DXkQeRN5FnkZeRx5H3klOSm5LLkvuTK5Nbk4uTu5PrlBuUd5TTlQOVM5VjlZOVw5Xzlk+Wp5bXlweXN5dnl5eXx5f3mCeYV5iHmLeY55kXmUeZZ5mHmaeZx5nnmgeaJ5pHmmeah5qnmsea55tLm6ucC5xnnIecp50LnSudh53fnf+eH54/nl+eu57bnvufG587n1ufe5+bn7uh46MTpIukq6TbpTelj6Wvpd+mD6Y/pmwAAAAUAZAAAAygFsAADAAYACQAMAA8AcbIMEBEREjmwDBCwANCwDBCwBtCwDBCwCdCwDBCwDdAAsABFWLACLxuxAhw+WbAARViwAC8bsQAQPlm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ARViwBS8bsQUcPlmxDgj0MDH//wCNAAAEDAc/AiYATwAAAQcAdQFEAUEACQCwBS+wD9wwMQD//wCp/qIFBQWwAiYALwAAAAcArAToAAD//wCN/qIEDAYAAiYATwAAAAcArARlAAD//wCp/qIEHAWwAiYAMAAAAAcArATAAAD//wCG/qIBYQYAAiYAUAAAAAcArANOAAD//wCp/qIGUgWwAiYAMQAAAAcArAXSAAD//wCL/qIGeAROAiYAUQAAAAcArAXWAAD//wCp/qIFCAWwAiYAMgAAAAcArAUkAAD//wCM/qID3wROAiYAUgAAAAcArASHAAD//wCpAAAEwAdAAiYANAAAAQcAdQF8AUIAFACwAEVYsAMvG7EDHD5ZsRYI9DAx//8AjP5gBB4F9QImAFQAAAEHAHUBk//3ABQAsABFWLAMLxuxDBg+WbEdCfQwMf//AKj+ogTJBbACJgA2AAAABwCsBLcAAP//AIL+ogKXBE4CJgBWAAAABwCsA0oAAP//AFD+ogRyBcQCJgA3AAAABwCsBMkAAP//AF/+ogO7BE4CJgBXAAAABwCsBIcAAP//ADH+ogSXBbACJgA4AAAABwCsBLoAAP//AAn+ogJWBUACJgBYAAAABwCsBBkAAP//ABwAAAT9By4CJgA6AAABBwCkALQBRgAUALAARViwBi8bsQYcPlmxCgT0MDH//wAhAAADugXjAiYAWgAAAQYApB37ABQAsABFWLABLxuxARg+WbEKAfQwMf//ABz+ogT9BbACJgA6AAAABwCsBOQAAP//ACH+ogO6BDoCJgBaAAAABwCsBE0AAP//AD3+ogbtBbACJgA7AAAABwCsBe8AAP//ACv+ogXTBDoCJgBbAAAABwCsBVMAAP//AFb+ogR6BbACJgA+AAAABwCsBLoAAP//AFj+ogOzBDoCJgBeAAAABwCsBGIAAP///nj/7AVPBdYAJgAzRgAABwFa/gkAAP//ABMAAARwBRwCJgG6AAAABwCt/9z+3f///58AAAPqBR8AJgG+PAAABwCt/uj+4P///7wAAASUBRwAJgHBPAAABwCt/wX+3f///8AAAAGNBR4AJgHCPAAABwCt/wn+3////9//8ARkBRwAJgHICgAABwCt/yj+3f///1cAAARYBRwAJgHSPAAABwCt/qD+3f////gAAASIBRsAJgHzCgA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vQC9gNTA1QDVQNWA1cDWANZA1sDXANdA14DXwNgA2EDYgNkA2UDZgNnA2gDaQNqA3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DuwO9A78D1APaA+AESQRLBE8EVwRZBF4EagACAAAABAAOD84V8jViAAEDVAAEAAABpQrSCtIGggtwCoAK/g+aDAAGiA7uDu4MRg6gCiIO7g7uD5oKigaSDGYMRgrYCqwNUg8QCl4L4gsQDBYGmA22DbYNtgwgCxAKUAxMDbAMTAsQBqYN5gtwD5oLcAasBrIGvAbCBsgMTAbOBtgNtgb+BxQHKgcwB0YHTAdSB4QHigeQDcANwAe+Du4H4AgCDVIIMA7uDu4LJg7uDu4IRg3ADcAIeAiCCIwIpg1ICLgNsAjSCOgLEAkyCUwJaAloCxAJYgloCWgJaAtwDCAK2AxMCxAN5g1IDqAOoA1ICtIK0grSCtIK0gmKCbAJugnECeIJ9AoGChgK/g+aD5oPmg+aDGYLcAtwC3ALcAtwC3ALcAr+DAAMAAwADAAO7g7uDu4O7g7uD5oPmg+aD5oPmgxGDEYMRgxGDxAL4gviC+IL4gviC+IL4gwWDBYMFgwWDbYMIAwgDCAMIAwgDEwMTAtwC+ILcAviC3AL4gr+Cv4K/gr+D5oMAAwWDAAMFgwADBYMAAwWDAAMFg7uDbYO7g7uDu4O7g7uDEYOoAoiCiIKIgoiDu4Ntg7uDbYO7g22DbYPmgwgD5oMIA+aDCAKUApQClAMZgxmDGYMRgxGDEYMRgxGDEYKrA8QDEwPEApeCl4KXgtwDAAO7g7uD5oPEAtwCoAMAApeDu4O7g6gDu4O7g+aCooMZg8QDVIO7g8QDbYMIAxMDCAMAA3mDu4O7gxGDqAOoAsmC3AKgA3mDAAO7g7uD5oKigr+DGYNUgviDBYMIAsQDEwNsAwWDUgMTAqsCqwKrA8QDEwK0grSCtIO7g22C3AL4gwADBYK2AxMCv4PEAxMDu4NUg2wDu4LcAviC3AL4gwADBYMFgwWDVINsA+aDCAMIAsQCyYMTAsmDEwLJgxMDVINsAtwC+ILcAviC3AL4gtwC+ILcAviC3AL4gtwC+ILcAviC3AL4gtwC+ILcAviC3AL4gwADBYMAAwWDAAMFgwADBYMAAwWDAAMFgwADBYMAAwWDu4O7g+aDCAPmgwgD5oMIA+aDCAPmgwgD5oMIA+aDCAMIAxGDEYPEAxMDxAMTA8QDEwOoA7uDGYNUg2wDeYNSA1SDbANtg3ADeYOoA7uDu4PEA+aAAIAhwAGAAYAAAALAAsAAQATABMAAgAlACoAAwAsADUACQA4AD4AEwBFAEYAGgBJAEoAHABMAEwAHgBRAFQAHwBWAFYAIwBaAFoAJABcAF0AJQCKAIoAJwCcAJwAKACwALQAKQC2ALgALgC6ALoAMQC8AL0AMgC/AMAANADCAMQANgDGAMsAOQDRANEAPwDTAN0AQADfAN8ASwDhAOMATADlAOcATwDpAO0AUgDwAPAAVwD1APcAWAD6APsAWwD9AP8AXQEDAQQAYAEJAQkAYgEMAQwAYwEXARkAZAErAS0AZwEwATAAagEyATIAawFJAUkAbAFsAW0AbQFvAXEAbwG6AboAcgG9Ab0AcwHEAcUAdAHIAcgAdgHKAcsAdwHNAc0AeQIoAigAegIqAisAewJHAkgAfQJKAkoAfwJMAm0AgAJvAnIAogJ3AnwApgKBAokArAKLAosAtQKNAo0AtgKPAo8AtwKRApEAuAKTApwAuQKlAqcAwwKpAqkAxgKrAqsAxwKtAq0AyAKvAq8AyQKyArIAygK0ArQAywK2ArYAzAK4ArgAzQK6AroAzgK8ArwAzwK+AsoA0ALMAswA3QLOAs4A3gLQAtAA3wLbAtsA4ALdAt0A4QLfAt8A4gLhAuEA4wLjAuMA5ALlAuUA5QLnAucA5gLpAukA5wLrAusA6ALtAu0A6QLvAvIA6gL0AvQA7gL2AvYA7wNTA1gA8ANbA2oA9gNtA20BBgN
36194xA3EBBwNzA3MBCAN3A3cBCQN6A3sBCgN9A4YBDAOIA4oBFgOMA5EBGQOTA5QBHwOWA5kBIQOfA6ABJQOiA6IBJwOkA6QBKAOmA6kBKQOsA7EBLQOzA7MBMwO3A7gBNAO9A70BNgO/A8gBNwPLA8wBQQPOA9EBQwPYA9kBRwPdA90BSQPfA+UBSgPqA+sBUQPvBBcBUwQZBBkBfAQbBCgBfQQwBDABiwQzBDMBjAQ1BDUBjQRBBEYBjgRJBEkBlARLBEsBlQRNBE0BlgRPBFABlwRVBFgBmQRbBFsBnQRdBF4BngRgBGABoARkBGQBoQRmBGYBogRqBGoBowSqBKoBpAABABP/IAACAFb/5gG6/8AAAQG6AA4AAwANABQAQQASAGEAEwABAPX/9QABAMMADQACALf/wgDDABAAAQDD/+IAAQDG//IAAQDDAA4AAgDJ/+0A9f/AAAkAvv/mAMH/6wDC/+kAxP/wAMX/5wDJ/+MAy//OAMz/1ADN/9sABQDB/+wAwwAPAMX/6gDJ/8QAy//nAAUASv/pAMH/7gDDABAAxf/sAMn/IAABAMMADwAFAMn/6gDs/+4A9f+rATP/7AFY/+wAAQD1/9UAAQDJAAsADABKAAwAxQALAMkADAG6/78BvP/uAcD/7AHI/+0Byv/sAcz/9QHNAA4BzwANAdIADQABAPX/2AABAPX/qgALAOX/1AD1/8kBCP/lAR//4wEz/8QBPP/hAU3/1AFO//UBT//nAVf/0gFY/8kACADl/8kA9f/fAQj/7QEf/+sBM//fAT//6QFO//UBWP/gAAgA5f/mAPX/0AEz/84BPP/oAU3/5wFP/+0BV//mAVj/0AALANgAFADl/+AA7AATATz/4QE9/+ABQP/hAUX/6QFN/98BT//eAVf/3wFZ//IABQAb//IA5f/xAU3/8gFP//IBV//yAAwA2AATAOX/5gDm//QA7AASAPX/5wEz/+cBPP/lAT3/6AFN/+YBT//mAVf/5gFY/+cAAgDY/+IBV//kAAIA2P/hAOz/5AAGAOz/7gD1/+4BCP/0AR//8QEz/+8BWP/vAAQA9f/0AQj/9QEz//UBWP/1AAYA7AAUAPX/7QD7/+IBM//tAT3/7QFY/+0ABQEb/+sBvP/rAcD/6QHI/+sByv/rABIASgANAMb/qwDH/8AAy//VAOz/qgEb/+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//2AOO/9gETf/YABUAOgAUADsAEgA9ABYBGAAUAmYAFgLtABIC7wAWAvEAFgNYABYDZwAWA2oAFgOgABIDogASA6QAEgOmABYDtwAUA78AFgRBABYEQwAWBEUAFgRqABYAzAAQ/xYAEv8WACX/VgAu/vgAOAAUAEX/3gBH/+sASP/rAEn/6wBL/+sAU//rAFX/6wBZ/+oAWv/oAF3/6ACT/+sAmP/rAJr/6gCx/1YAs/9WALr/6wC8/+gAx//rAMj/6wDK/+oA0QAUANUAFAD2/+sBAv/rAQz/VgEX/+sBGf/oAR3/6wEh/+sBMgAUATn/6wE6ABQBS//rAUz/6wFW/+sBbv8WAXL/FgF2/xYBd/8WAkz/VgJN/1YCTv9WAk//VgJQ/1YCUf9WAlL/VgJn/94CaP/eAmn/3gJq/94Ca//eAmz/3gJt/94Cbv/rAm//6wJw/+sCcf/rAnL/6wJ4/+sCef/rAnr/6wJ7/+sCfP/rAn3/6gJ+/+oCf//qAoD/6gKB/+gCgv/oAoP/VgKE/94Chf9WAob/3gKH/1YCiP/eAor/6wKM/+sCjv/rApD/6wKS/+sClP/rApb/6wKY/+sCmv/rApz/6wKe/+sCoP/rAqL/6wKk/+sCsv74Asb/6wLI/+sCyv/rAtsAFALdABQC3wAUAuL/6gLk/+oC5v/qAuj/6gLq/+oC7P/qAvD/6ANT/1YDW/9WA2v/6wNv/+oDcf/rA3P/6AN2/+oDd//rA3j/6gN//vgDg/9WA44AFAOQ/94Dkf/rA5P/6wOV/+sDlv/oA5j/6wOf/+gDp//oA6//VgOw/94Ds//rA7j/6AO5/+sDvv/rA8D/6APF/1YDxv/eA8f/VgPI/94DzP/rA87/6wPP/+sD2f/rA9v/6wPd/+sD4f/oA+P/6APl/+gD7P/rA+//VgPw/94D8f9WA/L/3gPz/1YD9P/eA/X/VgP2/94D9/9WA/j/3gP5/1YD+v/eA/v/VgP8/94D/f9WA/7/3gP//1YEAP/eBAH/VgQC/94EA/9WBAT/3gQF/1YEBv/eBAj/6wQK/+sEDP/rBA7/6wQQ/+sEEv/rBBT/6wQW/+sEHP/rBB7/6wQg/+sEIv/rBCT/6wQm/+sEKP/rBCr/6wQs/+sELv/rBDD/6wQy/+sENP/qBDb/6gQ4/+oEOv/qBDz/6gQ+/+oEQP/qBEL/6ARE/+gERv/oBE0AFAAfADj/1QA6/+QAO//sAD3/3QDR/9UA1f/VARj/5AEy/9UBOv/VAmb/3QLb/9UC3f/VAt//1QLt/+wC7//dAvH/3QNY/90DZ//dA2r/3QOO/9UDoP/sA6L/7AOk/+wDpv/dA7f/5AO//90EQf/dBEP/3QRF/90ETf/VBGr/3QAaADj/sAA6/+0APf/QANH/sADV/7ABGP/tATL/sAE6/7ACZv/QAtv/sALd/7AC3/+wAu//0ALx/9ADWP/QA2f/0ANq/9ADjv+wA6b/0AO3/+0Dv//QBEH/0ARD/9AERf/QBE3/sARq/9AAEAAu/+4AOf/uAmL/7gJj/+4CZP/uAmX/7gKy/+4C4f/uAuP/7gLl/+4C5//uAun/7gLr/+4Df//uBDP/7gQ1/+4ARwAGABAACwAQAEf/6ABI/+gASf/oAEv/6ABV/+gAk//oAJj/6AC6/+gAx//oAMj/6AD2/+gBAv/oAR3/6AEh/+gBOf/oAUv/6AFM/+gBVv/oAWwAEAFtABABbwAQAXAAEAFxABACbv/oAm//6AJw/+gCcf/oAnL/6AKK/+gCjP/oAo7/6AKQ/+gCkv/oApT/6AKW/+gCmP/oApr/6AKc/+gCnv/oAqD/6AKi/+gCpP/oA2v/6AOR/+gDlf/oA5j/6AOoABADqQAQA6wAEAOz/+gDuf/oA77/6APM/+gDzv/oA8//6APb/+gD7P/oBAj/6AQK/+gEDP/oBA7/6AQQ/+gEEv/oBBT/6AQW/+gEKv/oBCz/6AQu/+gEMv/oAAEAVgAEAAAAJgCmAZwB+gIUAlYCzAPCBLgFkgYsCMYKjAteDFQOGg5MDn4O/BDiEVgSKhRMFQIWaBciF6gYBhjIGT4ewBlQGqIc4B0CHhgelh7AHuoAAQAmAE8AWABbAF8AnAC0ALYAtwC4AL8AwgDDAMQAyQDLAMwAzQDRANUA1wDYANoA4gDmAOcA6ADpAOoA7ADuAPAA9QD3APoA/wECASEBbQA9AEf/7ABI/+wASf/sAEv/7ABV/+wAk//sAJj/7AC6/+wAx//sAMj/7AD2/+wBAv/sAR3/7AEh/+wBOf/sAUv/7AFM/+wBVv/sAm7/7AJv/+wCcP/sAnH/7AJy/+wCiv/sAoz/7AKO/+wCkP/sApL/7AKU/+wClv/sApj/7AKa/+wCnP/sAp7/7AKg/+wCov/sAqT/7ANr/+wDkf/sA5X/7AOY/+wDs//sA7n/7AO+/+wDzP/sA87/7APP/+wD2//sA+z/7AQI/+wECv/sBAz/7AQO/+wEEP/sBBL/7AQU/+wEFv/sBCr/7AQs/+wELv/sBDL/7AAXAFP/7AEX/+wCeP/sAnn/7AJ6/+wCe//sAnz/7ALG/+wCyP/sAsr/7ANx/+wDd//sA5P/7APZ/+wD3f/sBBz/7AQe/+wEIP/sBCL/7AQk/+wEJv/sBCj/7AQw/+wABgAQ/4QAEv+EAW7/hAFy/4QBdv+EAXf/hAAQAC7/7AA5/+wCYv/sAmP/7AJk/+wCZf/sArL/7ALh/+wC4//sAuX/7ALn/+wC6f/sAuv/7AN//+wEM//sBDX/7AAdAAb/8gAL//IAWv/zAF3/8wC8//MBGf/zAWz/8gFt//IBb//yAXD/8gFx//ICgf/zAoL/8wLw//MDc//zA5b/8wOf//MDp//zA6j/8gOp//IDrP/yA7j/8wPA//MD4f/zA+P/8wPl//MEQv/zBET/8wRG//MAPQAn//MAK//zADP/8wA1//MAg//zAJL/8wCX//MAsv/zANL/8wEH//MBFv/zARr/8wEc//MBHv/zAS
36194D/8wE4//MBVf/zAij/8wIp//MCK//zAiz/8wJT//MCXf/zAl7/8wJf//MCYP/zAmH/8wKJ//MCi//zAo3/8wKP//MCnf/zAp//8wKh//MCo//zAsX/8wLH//MCyf/zAvr/8wNX//MDZP/zA4r/8wON//MDuv/zA73/8wPY//MD2v/zA9z/8wQb//MEHf/zBB//8wQh//MEI//zBCX/8wQn//MEKf/zBCv/8wQt//MEL//zBDH/8wSq//MAPQAn/+YAK//mADP/5gA1/+YAg//mAJL/5gCX/+YAsv/mANL/5gEH/+YBFv/mARr/5gEc/+YBHv/mASD/5gE4/+YBVf/mAij/5gIp/+YCK//mAiz/5gJT/+YCXf/mAl7/5gJf/+YCYP/mAmH/5gKJ/+YCi//mAo3/5gKP/+YCnf/mAp//5gKh/+YCo//mAsX/5gLH/+YCyf/mAvr/5gNX/+YDZP/mA4r/5gON/+YDuv/mA73/5gPY/+YD2v/mA9z/5gQb/+YEHf/mBB//5gQh/+YEI//mBCX/5gQn/+YEKf/mBCv/5gQt/+YEL//mBDH/5gSq/+YANgAl/+QAPP/SAD3/0wCx/+QAs//kANn/0gEM/+QCTP/kAk3/5AJO/+QCT//kAlD/5AJR/+QCUv/kAmb/0wKD/+QChf/kAof/5ALv/9MC8f/TA1P/5ANY/9MDW//kA2f/0wNo/9IDav/TA4P/5AOP/9IDpv/TA6//5AO//9MDwv/SA8X/5APH/+QD0P/SA+r/0gPv/+QD8f/kA/P/5AP1/+QD9//kA/n/5AP7/+QD/f/kA///5AQB/+QEA//kBAX/5ARB/9MEQ//TBEX/0wRP/9IEV//SBGr/0wAmABD/HgAS/x4AJf/NALH/zQCz/80BDP/NAW7/HgFy/x4Bdv8eAXf/HgJM/80CTf/NAk7/zQJP/80CUP/NAlH/zQJS/80Cg//NAoX/zQKH/80DU//NA1v/zQOD/80Dr//NA8X/zQPH/80D7//NA/H/zQPz/80D9f/NA/f/zQP5/80D+//NA/3/zQP//80EAf/NBAP/zQQF/80ApgBH/9wASP/cAEn/3ABL/9wAUf/zAFL/8wBT/9YAVP/zAFX/3ABZ/90AWv/hAF3/4QCT/9wAmP/cAJr/3QC6/9wAvP/hAMD/8wDH/9wAyP/cAMr/3QDr//MA7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v/oA8AACwPM/+gDzv/oA8//6APZ/+oD2//oA93/6gPhAAsD4wALA+UACwPs/+gECP/oBAr/6AQM/+gEDv/oBBD/6AQS/+gEFP/oBBb/6AQc/+oEHv/qBCD/6gQi/+oEJP/qBCb/6gQo/+oEKv/oBCz/6AQu/+gEMP/qBDL/6ARCAAsERAALBEYACwAMAFz/7QBe/+0A7f/tAvP/7QL1/+0C9//tA5f/7QPD/+0D0f/tA+v/7QRQ/+0EWP/tAAwAXP/yAF7/8gDt//IC8//yAvX/8gL3//IDl//yA8P/8gPR//ID6//yBFD/8gRY//IAHwBa//QAXP/yAF3/9ABe//MAvP/0AO3/8gEZ//QCgf/0AoL/9ALw//QC8//zAvX/8wL3//MDc//0A5b/9AOX//IDn//0A6f/9AO4//QDwP/0A8P/8gPR//ID4f/0A+P/9APl//QD6//yBEL/9ARE//QERv/0BFD/8gRY//IAeQAG/8oAC//KADj/0gA6/9QAPP/0AD3/0wBR/9EAUv/RAFT/0QBa/+YAXP/vAF3/5gC8/+YAwP/RANH/0gDV/9IA2f/0AN3/7QDg/+EA6//RAO3/7wDv/9EA8P/RAPL/0QDz/9EA9P/RAPf/0QD5/9EA+v/RAP3/0QD//9EBBP/RARj/1AEZ/+YBMv/SATX/0QE6/9IBRP/RAUn/0QFs/8oBbf/KAW//ygFw/8oBcf/KAmb/0wJ3/9ECgf/mAoL/5gK//9ECwf/RAsP/0QLE/9EC2//SAt3/0gLf/9IC7//TAvD/5gLx/9MDWP/TA2f/0wNo//QDav/TA23/0QNz/+YDgv/tA47/0gOP//QDkv/RA5T/0QOW/+YDl//vA5n/0QOe/9EDn//mA6b/0wOn/+YDqP/KA6n/ygOs/8oDrv/RA7T/0QO3/9QDuP/mA7//0wPA/+YDwv/0A8P/7wPQ//QD0f/vA9X/0QPX/9ED4P/tA+H/5gPi/+0D4//mA+T/7QPl/+YD5v/hA+n/0QPq//QD6//vBEH/0wRC/+YEQ//TBET/5gRF
36194/9MERv/mBEr/0QRM/9EETf/SBE//9ARQ/+8EUf/hBFP/4QRW/9EEV//0BFj/7wRj/9EEZf/RBGf/0QRq/9MAHQA4/74AWv/vAF3/7wC8/+8A0f++ANX/vgEZ/+8BMv++ATr/vgKB/+8Cgv/vAtv/vgLd/74C3/++AvD/7wNz/+8Djv++A5b/7wOf/+8Dp//vA7j/7wPA/+8D4f/vA+P/7wPl/+8EQv/vBET/7wRG/+8ETf++ADQAOP/mADr/5wA8//IAPf/nAFz/8QDR/+YA1f/mANn/8gDd/+4A4P/oAO3/8QEY/+cBMv/mATr/5gJm/+cC2//mAt3/5gLf/+YC7//nAvH/5wNY/+cDZ//nA2j/8gNq/+cDgv/uA47/5gOP//IDl//xA6b/5wO3/+cDv//nA8L/8gPD//ED0P/yA9H/8QPg/+4D4v/uA+T/7gPm/+gD6v/yA+v/8QRB/+cEQ//nBEX/5wRN/+YET//yBFD/8QRR/+gEU//oBFf/8gRY//EEav/nAIgAJQAQACf/6AAr/+gAM//oADX/6AA4/+AAOv/gAD3/3wCD/+gAkv/oAJf/6ACxABAAsv/oALMAEADR/+AA0v/oANMAEADV/+AA3AAQAOD/4QDxABAA+P/gAQMAEAEH/+gBDAAQARb/6AEY/+ABGv/oARz/6AEe/+gBIP/oATL/4AE4/+gBOv/gAVEAEAFV/+gCKP/oAin/6AIr/+gCLP/oAkwAEAJNABACTgAQAk8AEAJQABACUQAQAlIAEAJT/+gCXf/oAl7/6AJf/+gCYP/oAmH/6AJm/98CgwAQAoUAEAKHABACif/oAov/6AKN/+gCj//oAp3/6AKf/+gCof/oAqP/6ALF/+gCx//oAsn/6ALb/+AC3f/gAt//4ALv/98C8f/fAvr/6ANTABADV//oA1j/3wNbABADZP/oA2f/3wNq/98DgwAQA4r/6AON/+gDjv/gA6b/3wOvABADt//gA7r/6AO9/+gDv//fA8UAEAPHABAD2P/oA9r/6APc/+gD5v/hA+f/4APtABAD7gAQA+8AEAPxABAD8wAQA/UAEAP3ABAD+QAQA/sAEAP9ABAD/wAQBAEAEAQDABAEBQAQBBv/6AQd/+gEH//oBCH/6AQj/+gEJf/oBCf/6AQp/+gEK//oBC3/6AQv/+gEMf/oBEH/3wRD/98ERf/fBE3/4ARR/+EEUv/gBFP/4QRU/+AEaAAQBGkAEARq/98Eqv/oAC0AOP/xADr/9AA8//QAPf/wANH/8QDT//UA1f/xANn/9ADc//UA3f/zARj/9AEy//EBOv/xAVH/9QJm//AC2//xAt3/8QLf//EC7//wAvH/8ANY//ADZ//wA2j/9ANq//ADgv/zA47/8QOP//QDpv/wA7f/9AO///ADwv/0A9D/9APg//MD4v/zA+T/8wPq//QD7f/1BEH/8ARD//AERf/wBE3/8QRP//QEV//0BGj/9QRq//AAWQAlAA8AOP/mADr/5gA8AA4APf/mALEADwCzAA8A0f/mANMADgDV/+YA2QAOANwADgDdAAsA4P/lAPEADwD4/+gBAwAPAQwADwEY/+YBMv/mATr/5gFRAA4CTAAPAk0ADwJOAA8CTwAPAlAADwJRAA8CUgAPAmb/5gKDAA8ChQAPAocADwLb/+YC3f/mAt//5gLv/+YC8f/mA1MADwNY/+YDWwAPA2f/5gNoAA4Dav/mA4IACwODAA8Djv/mA48ADgOm/+YDrwAPA7f/5gO//+YDwgAOA8UADwPHAA8D0AAOA+AACwPiAAsD5AALA+b/5QPn/+gD6gAOA+0ADgPuAA8D7wAPA/EADwPzAA8D9QAPA/cADwP5AA8D+wAPA/0ADwP/AA8EAQAPBAMADwQFAA8EQf/mBEP/5gRF/+YETf/mBE8ADgRR/+UEUv/oBFP/5QRU/+gEVwAOBGgADgRpAA8Eav/mAC4AOP/jADz/5QA9/+QA0f/jANP/5QDV/+MA2f/lANz/5QDd/+kA8f/qAQP/6gEy/+MBOv/jAVH/5QJm/+QC2//jAt3/4wLf/+MC7//kAvH/5ANY/+QDZ//kA2j/5QNq/+QDgv/pA47/4wOP/+UDpv/kA7//5APC/+UD0P/lA+D/6QPi/+kD5P/pA+r/5QPt/+UD7v/qBEH/5ARD/+QERf/kBE3/4wRP/+UEV//lBGj/5QRp/+oEav/kACEAOP/iADz/5ADR/+IA0//kANX/4gDZ/+QA3P/kAN3/6QDx/+sBA//rATL/4gE6/+IBUf/kAtv/4gLd/+IC3//iA2j/5AOC/+kDjv/iA4//5APC/+QD0P/kA+D/6QPi/+kD5P/pA+r/5APt/+QD7v/rBE3/4gRP/+QEV//kBGj/5ARp/+sAFwA4/+sAPf/zANH/6wDV/+sBMv/rATr/6wJm//MC2//rAt3/6wLf/+sC7//zAvH/8wNY//MDZ//zA2r/8wOO/+sDpv/zA7//8wRB//MEQ//zBEX/8wRN/+sEav/zADAAUf/vAFL/7wBU/+8AXP/wAMD/7wDr/+8A7f/wAO//7wDw/+8A8v/vAPP/7wD0/+8A9//vAPn/7wD6/+8A/f/vAP//7wEE/+8BNf/vAUT/7wFJ/+8Cd//vAr//7wLB/+8Cw//vAsT/7wNt/+8Dkv/vA5T/7wOX//ADmf/vA57/7wOu/+8DtP/vA8P/8APR//AD1f/vA9f/7wPp/+8D6//wBEr/7wRM/+8EUP/wBFb/7wRY//AEY//vBGX/7wRn/+8AHQAG//IAC//yAFr/9QBd//UAvP/1ARn/9QFs//IBbf/yAW//8gFw//IBcf/yAoH/9QKC//UC8P/1A3P/9QOW//UDn//1A6f/9QOo//IDqf/yA6z/8gO4//UDwP/1A+H/9QPj//UD5f/1BEL/9QRE//UERv/1AAQA+P/tA+f/7QRS/+0EVP/tAFQAR//wAEj/8ABJ//AAS//wAFP/6wBV//AAk//wAJj/8AC6//AAx//wAMj/8AD2//ABAv/wARf/6wEd//ABIf/wATn/8AFL//ABTP/wAVb/8AJu//ACb//wAnD/8AJx//ACcv/wAnj/6wJ5/+sCev/rAnv/6wJ8/+sCiv/wAoz/8AKO//ACkP/wApL/8AKU//AClv/wApj/8AKa//ACnP/wAp7/8AKg//ACov/wAqT/8ALG/+sCyP/rAsr/6wNr//ADcf/rA3f/6wOR//ADk//rA5X/8AOY//ADs//wA7n/8AO+//ADzP/wA87/8APP//AD2f/rA9v/8APd/+sD7P/wBAj/8AQK//AEDP/wBA7/8AQQ//AEEv/wBBT/8AQW//AEHP/rBB7/6wQg/+sEIv/rBCT/6wQm/+sEKP/rBCr/8AQs//AELv/wBDD/6wQy//AAjwAGAA0ACwANAEX/8ABH/7AASP+wAEn/sABL/7AAU//WAFX/sABaAAsAXQALAJP/sACY/7AAuv+wALwACwDI/7AA8f+vAPb/sAEC/7ABA/+vARf/1gEZAAsBHf+wASH/sAE5/7ABS/+wAUz/sAFW/7ABbAANAW0ADQFvAA0BcAANAXEADQJn//ACaP/wAmn/8AJq//ACa//wAmz/8AJt//ACbv+wAm//sAJw/7ACcf+wAnL/sAJ4/9YCef/WAnr/1gJ7/9YCfP/WAoEACwKCAAsChP/wAob/8AKI//ACiv+wAoz/sAKO/7ACkP+wApL/sAKU/7AClv+wApj/sAKa/7ACnP+wAp7/sAKg/7ACov+wAqT/sALG/9YCyP/WAsr/1gLwAAsDa/+wA3H/1gNzAAsDd//WA5D/8AOR/7ADk//WA5X/sAOWAAsDmP+wA58ACwOnAAsDqAANA6kADQOsAA0DsP/wA7P/sAO4AAsDuf+wA77/sAPAAAsDxv/wA8j/8APM/7ADzv+wA8//sAPZ/9YD2/+wA93/1gPhAAsD4wALA+UACwPs/7AD7v+vA/D/8APy//AD9P/wA/b/8AP4//AD+v/wA/z/8AP+//AEAP/wBAL/8AQE//AEBv/wBAj/sAQK/7AEDP+wBA7/sAQQ/7AEEv+wBBT/sAQW/7AEHP/WBB7/1gQg/9YEIv/WBCT/1gQm/9YEKP/WBCr/sAQs/7AELv+wBDD/1gQy/7AEQgALBEQACwRGAAsEaf+vAAgA8QAQAPj/8AEDABAD5//wA+4AEARS//AEVP/wBGkAEABFAEcADABIAAwASQAMA
36194EsADABVAAwAkwAMAJgADAC6AAwAxwAMAMgADADxABgA9gAMAPj/9wECAAwBAwAYAR0ADAEhAAwBOQAMAUsADAFMAAwBVgAMAm4ADAJvAAwCcAAMAnEADAJyAAwCigAMAowADAKOAAwCkAAMApIADAKUAAwClgAMApgADAKaAAwCnAAMAp4ADAKgAAwCogAMAqQADANrAAwDkQAMA5UADAOYAAwDswAMA7kADAO+AAwDzAAMA84ADAPPAAwD2wAMA+f/9wPsAAwD7gAYBAgADAQKAAwEDAAMBA4ADAQQAAwEEgAMBBQADAQWAAwEKgAMBCwADAQuAAwEMgAMBFL/9wRU//cEaQAYAB8AWv/0AFz/8ABd//QAvP/0AO3/8ADx//MBA//zARn/9AKB//QCgv/0AvD/9ANz//QDlv/0A5f/8AOf//QDp//0A7j/9APA//QDw//wA9H/8APh//QD4//0A+X/9APr//AD7v/zBEL/9ARE//QERv/0BFD/8ARY//AEaf/zAAoABv/WAAv/1gFs/9YBbf/WAW//1gFw/9YBcf/WA6j/1gOp/9YDrP/WAAoABv/1AAv/9QFs//UBbf/1AW//9QFw//UBcf/1A6j/9QOp//UDrP/1ACEATAAgAE8AIABQACAAU/+AAFf/kAEX/4ACeP+AAnn/gAJ6/4ACe/+AAnz/gALG/4ACyP+AAsr/gALS/5AC1P+QAtb/kALY/5AC2v+QA3H/gAN3/4ADk/+AA5r/kAPZ/4AD3f+ABBz/gAQe/4AEIP+ABCL/gAQk/4AEJv+ABCj/gAQw/4AAAgeKAAQAAApeEb4AIQAdAAAAEf/O/48AEv/1/+//iP/0/7v/f//1AAz/qf+i/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAAAA/+j/yQAA//MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAD/5QARAAAAAAAAAAAAAP/jAAAAAAAA/+T/5AAAABIAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4QAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/6v/VAAAAAP/r/+r/mv/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAAAAAAAAAAAAAA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OADlAOUAOQDrAOsAOgDtAO0AOwD2APYAPAD7APsAPQD9AP4APgEDAQQAQAEJAQkAQgEMAQwAQwEXARkARAErAS0ARwEwATAASgEyATIASwFJAUkATAFsAXIATQF2AXcAVAIoAigAVgIqAisAVwJHAkgAWQJKAkoAWwJMAnIAXAJ3AnwAgwKBApEAiQKTApwAmgKlAqcApAKpAqkApwKrAqsAqAKtAq0AqQKvAq8AqgKyArIAqwK0ArQArAK2ArYArQK4ArgArgK6AroArwK8ArwAsAK+AsoAsQLMAswAvgLOAs4AvwLQAtAAwALbAtsAwQLdAt0AwgLfAt8AwwLhAuEAxALjAuMAxQLlAuUAxgLnAucAxwLpAukAyALrAusAyQLtAu0AygLvAvcAywNTA1gA1ANbA2oA2gNtA20A6gNxA3EA6wNzA3MA7AN3A3cA7QN6A3sA7gN9A4YA8AOIA4oA+gOMA5EA/QOTA5kBAwOfA6ABCgOiA6IBDAOkA6QBDQOmA6kBDgOsA7EBEgOzA7MBGAO3A7gBGQO9A8gBGwPLA8wBJwPOA9EBKQPYA9kBLQPdA90BLwPfA+UBMAPqA+sBNwPvBBcBOQQZBBkBYgQbBCgBYwQwBDABcQQzBDMBcgQ1BDUBcwRBBEYBdARJBEkBegRLBEsBewRNBE0BfARPBFABfQRVBFgBfwRbBFsBgwRdBF4BhARgBGABhgRkBGQBhwRmBGYBiARqBGoBiQSqBKoBigACAToABgAGAB0ACwALAB0AEAAQAB4AEgASAB4AJgAmAAEAJwAnAAQAKAAoAAMAKQApAAUALAAtAAIALgAuAAwALwAvAAkAMAAwAAoAMQAyAAIAMwAzAAMANAA0AAsAOAA4AAYAOQA5AAwAOgA6AA0AOwA7ABAAPAA8AA4APQA9AA8APgA+ABEARQBFABMARgBGABUARwBHABQASQBJABYATABMABcAUQBSABcAUwBTABgAVABUABUAVgBWABoAWgBaABkAXABcABsAXQBdABkAXgBeABwA
36194igCKABUAsACwAAcAsgCyAAMAvAC8ABkAwADAABcAxgDGABUA0wDUAB8A1gDWAAIA2QDZAA4A2wDcAAIA3QDdABIA3wDfAAIA4QDhAAIA4wDjAB8A5QDlAB8A6wDrAAgA7QDtABsA9gD2ABUA+wD7ACAA/QD9ACAA/gD+ABUBAwEEACABCQEJACABFwEXABgBGAEYAA0BGQEZABkBKwErABUBLAEsAAcBLQEtAAgBMAEwAAkBMgEyAAkBSQFJAAgBbAFtAB0BbgFuAB4BbwFxAB0BcgFyAB4BdgF3AB4CKAIoAAQCKgIrAAMCRwJIAAMCSgJKAAYCUwJTAAQCVAJXAAUCWAJcAAICXQJhAAMCYgJlAAwCZgJmAA8CZwJtABMCbgJuABQCbwJyABYCdwJ3ABcCeAJ8ABgCgQKCABkChAKEABMChgKGABMCiAKIABMCiQKJAAQCigKKABQCiwKLAAQCjAKMABQCjQKNAAQCjgKOABQCjwKPAAQCkAKQABQCkQKRAAMCkwKTAAUClAKUABYClQKVAAUClgKWABYClwKXAAUCmAKYABYCmQKZAAUCmgKaABYCmwKbAAUCnAKcABYCpQKlAAICpgKmABcCpwKnAAICqQKpAAICqwKrAAICrQKtAAICrwKvAAICsgKyAAwCtAK0AAkCtgK2AAoCuAK4AAoCugK6AAoCvAK8AAoCvgK+AAICvwK/ABcCwALAAAICwQLBABcCwgLCAAICwwLEABcCxQLFAAMCxgLGABgCxwLHAAMCyALIABgCyQLJAAMCygLKABgCzALMABoCzgLOABoC0ALQABoC2wLbAAYC3QLdAAYC3wLfAAYC4QLhAAwC4wLjAAwC5QLlAAwC5wLnAAwC6QLpAAwC6wLrAAwC7QLtABAC7wLvAA8C8ALwABkC8QLxAA8C8gLyABEC8wLzABwC9AL0ABEC9QL1ABwC9gL2ABEC9wL3ABwDVANUAAUDVQNWAAIDVwNXAAMDWANYAA8DXANcAAEDXQNdAAUDXgNeABEDXwNgAAIDYQNhAAkDYgNjAAIDZANkAAMDZQNlAAsDZgNmAAYDZwNnAA8DaANoAA4DaQNpAAIDagNqAA8DbQNtABcDcQNxABgDcwNzABkDdwN3ABgDegN6AAUDewN7AAcDfQN+AAIDfwN/AAwDgAOBAAkDggOCABIDhAOEAAEDhQOFAAcDhgOGAAUDiAOJAAIDigOKAAMDjAOMAAsDjQONAAQDjgOOAAYDjwOPAA4DkAOQABMDkQORABYDkwOTABgDlAOUABUDlQOVABQDlgOWABkDlwOXABsDmAOYABYDmQOZAAgDnwOfABkDoAOgABADogOiABADpAOkABADpgOmAA8DpwOnABkDqAOpAB0DrAOsAB0DrQOtAAIDrgOuABcDsAOwABMDsQOxAAUDswOzABYDtwO3AA0DuAO4ABkDvQO9AAQDvgO+ABQDvwO/AA8DwAPAABkDwQPBAAIDwgPCAA4DwwPDABsDxAPEAAIDxgPGABMDyAPIABMDywPLAAUDzAPMABYDzgPPABYD0APQAA4D0QPRABsD2APYAAMD2QPZABgD3QPdABgD3wPfABUD4APgABID4QPhABkD4gPiABID4wPjABkD5APkABID5QPlABkD6gPqAA4D6wPrABsD8APwABMD8gPyABMD9AP0ABMD9gP2ABMD+AP4ABMD+gP6ABMD/AP8ABMD/gP+ABMEAAQAABMEAgQCABMEBAQEABMEBgQGABMEBwQHAAUECAQIABYECQQJAAUECgQKABYECwQLAAUEDAQMABYEDQQNAAUEDgQOABYEDwQPAAUEEAQQABYEEQQRAAUEEgQSABYEEwQTAAUEFAQUABYEFQQVAAUEFgQWABYEFwQXAAIEGQQZAAIEGwQbAAMEHAQcABgEHQQdAAMEHgQeABgEHwQfAAMEIAQgABgEIQQhAAMEIgQiABgEIwQjAAMEJAQkABgEJQQlAAMEJgQmABgEJwQnAAMEKAQoABgEMAQwABgEMwQzAAwENQQ1AAwEQQRBAA8EQgRCABkEQwRDAA8ERAREABkERQRFAA8ERgRGABkESQRJAAkESwRLAAIETQRNAAYETwRPAA4EUARQABsEVQRVAAcEVgRWAAgEVwRXAA4EWARYABsEWwRbABcEXQRdAB8EXgReAAcEYARgAAkEZARkAAIEZgRmAAIEagRqAA8EqgSqAAMAAgFtAAYABgAHAAsACwAHABAAEAATABEAEQAXABIAEgATACUAJQARACcAJwAFACsAKwAFAC4ALgAcADMAMwAFADUANQAFADcANwAZADgAOAAKADkAOQAGADoAOgANADsAOwAJADwAPAASAD0APQAOAD4APgAUAEUARQAaAEcASQAVAEsASwAVAFEAUgAYAFMAUwAIAFQAVAAYAFUAVQAVAFcAVwAbAFkAWQALAFoAWgACAFwAXAAWAF0AXQACAF4AXgAMAIMAgwAFAJIAkgAFAJMAkwAVAJcAlwAFAJgAmAAVAJoAmgALALEAsQARALIAsgAFALMAswARALoAugAVALwAvAACAMAAwAAYAMcAyAAVAMoAygALANEA0QAKANIA0gAFANMA0wABANUA1QAKANkA2QASANwA3AABAN0A3QAQAOAA4AAPAOsA6wAYAO0A7QAWAO8A8AAYAPEA8QAEAPIA9AAYAPYA9gAVAPcA9wAYAPgA+AADAPkA+gAYAP0A/QAYAP8A/wAYAQIBAgAVAQMBAwAEAQQBBAAYAQcBBwAFAQwBDAARARYBFgAFARcBFwAIARgBGAANARkBGQACARoBGgAFARwBHAAFAR0BHQAVAR4BHgAFASABIAAFASEBIQAVATIBMgAKATUBNQAYATgBOAAFATkBOQAVAToBOgAKAUQBRAAYAUkBSQAYAUsBTAAVAVEBUQABAVUBVQAFAVYBVgAVAWkBagAXAWwBbQAHAW4BbgATAW8BcQAHAXIBcgATAXYBdwATAigCKQAFAisCLAAFAkYCRgAXAkwCUgARAlMCUwAFAl0CYQAFAmICZQAGAmYCZgAOAmcCbQAaAm4CcgAVAncCdwAYAngCfAAIAn0CgAALAoECggACAoMCgwARAoQChAAaAoUChQARAoYChgAaAocChwARAogCiAAaAokCiQAFAooCigAVAosCiwAFAowCjAAVAo0CjQAFAo4CjgAVAo8CjwAFApACkAAVApICkgAVApQClAAVApYClgAVApgCmAAVApoCmgAVApwCnAAVAp0CnQAFAp4CngAVAp8CnwAFAqACoAAVAqECoQAFAqICogAVAqMCowAFAqQCpAAVArICsgAcAr8CvwAYAsECwQAYAsMCxAAYAsUCxQAFAsYCxgAIAscCxwAFAsgCyAAIAskCyQAFAsoCygAIAtEC0QAZAtIC0gAbAtMC0wAZAtQC1AAbAtUC1QAZAtYC1gAbAtcC1wAZAtgC2AAbAtkC2QAZAtoC2gAbAtsC2wAKAt0C3QAKAt8C3wAKAuEC4QAGAuIC4gALAuMC4wAGAuQC5AALAuUC5QAGAuYC5gALAucC5wAGAugC6AA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EbGRub20EbGRub20EbGRub20EbGRub20EbGRub20EbGRub20EbGRub20EbGZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmxpZ2EEfGxpZ2EEhGxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxvY2wEkGxvY2wElmxvY2wEnG51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqHBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5AAAAAEAAAAAAAIAAgADAAAAAQAHAAAAAQAYAAAAAwAVABYAFwAAAAIACAAJAAAAAQAJAAAAAQAUAAAAAQAEAAAAAQAGAAAAAQAFAAAAAQAZAAAAAQARAAAAAQATAAAAAQABAAAAAQAKAAAAAQALAAAAAQAMAAAAAQANAAAAAQAOAAAAAQAPAAAAAQAQAAAAAQASABsAOAPGBrQHYA3wDfAOBg4oDl4OhA6yDsYO2g7uDwAPGg9cD3oPmA/KD/wQLhBCEHoQbBB6EKYAAQAAAAEACAACAcQA3wHnAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHoAekCRAI7AeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+AgACAQTdAgICAwIEAgUCBgIHAggCCQIKAgsCLwIPAhACEQIUAhUCFgIXAhgCGQIbAhwCHgIdAvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRgNFA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSBKsErAStBK4ErwSwBLEEsgSzBLQEtQS2BLcEuAS5BLoEuwS8BL0EvgS/BMAEwQTCBMMExATFBMYB/wTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1QTWBNgE2QTbAhoE3AIOBNcCEwINBNoCDAISAAEA3wAIACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgBlAGcAhQCSALAAsQCyALMAtAC1ALYAtwC4ALkA0QDSANMA1ADVANYA1wDYANkA2gDbANwA3QDeAN8A4ADhAOIA4wDkAOUA5gDnAOgBLAEwATIBOAE6ATwBPgE/AUUBRgF/AYUBigGNAkcCSAJKAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAoMChQKHAokCiwKNAo8CkQKTApUClwKZApsCnQKfAqECowKlAqcCqQKrAq0CrwKyArQCtgK4AroCvAK+AsACwgLFAscCyQLLAs0CzwLRAtMC1QLZAtsC3QLfAuEC4wLlAucC6QLrAu0C7wLxAvIC9AL2A1MDVANVA1YDVwNYA1kDWwNcA10DXgNfA2ADYQNiA2QDZQNmA2cDaANpA2oDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwO7A70DvwPUA9oD4ARJBEsETwRXBFkEXgRqAAEAAAABAAgAAgF0ALcBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAv0DMAI7AfoEygTLAfsB/AH9Af4B/wIABM4EzwTRBNQE3QICAgMCBAIFAgYCBwIIAgkCCgILAfQB9QH2AfcB+AH5Ai8CDwIQAhECFAIVAhcCGQL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZA08DGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRgNFA0cDSANJA0oDSwNMA00DTgNQA1EDUgTJBMwEzQTQBNIE0wIBBNUEwQTCBMMExATFBMYExwTIBNYE2ATZAhgE2wIaBNwC/AIOBNcCEwINBNoCFgIMAhIAAQC3AEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgCHAIwAkwDpAOoA6wDsAO0A7gDvAPAA8QDyAPMA9AD1APYA9wD4APkA+gD7APwA/QD+AP8BAAEBAQIBAwEEAQUBBgEtATEBMwE5ATsBPQFAAUcCSwJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoQChgKIAooCjAKOApACkgKUApYCmAKaApwCngKgAqICpAKmAqgCqgKsAq4CswK1ArcCuQK7Ar0CvwLBAsMCxgLIAsoCzALOAtAC0gLUAtYC2gLcAt4C4ALiAuQC5gLoAuoC7ALuAvAC8wL1AvcDkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwO8A74DwAPOA9UD2wPhBEcESgRMBFAEWARaBFsEXwRrAAYAAAAGABIAKgBCAFoAcgCKAAMAAAABABIAAQCQAAEAAAAaAAEAAQBNAAMAAAABABIAAQB4AAEAAAAaAAEAAQBOAAMAAAABABIAAQBgAAEAAAAaAAEAAQKuAAMAAAABABIAAQBIAAEAAAAaAAEAAQObAAMAAAABABIAAQAwAAEAAAAaAAEAAQOdAAMAAAABABIAAQAYAAEAAAAaAAEAAQQaAAIAAQCnAKsAAAAEAAAAAQAIAAEGHgA2AHIApACuALgAygD8AQ4BGAFKAWQBfgGQAboB7AH2AhgCMgJEAnYCiAKiAswC3gMQAxoDJAM2A2gDcgN8A4YDoAO6A8wD9gQoBDIEVARuBIAEsgTEBN4FCAUaBSQFLgU4BUIFbAWWBcAF6gYUAAYADgAUABoAIAAmACwCTAACAKcCTQACAKgCTwACAKkD8QACAKoEewACAKsD7wACAKwAAQAEBIgAAgCsAAEABAKJAAIAqAACAAYADASKAAIArASMAAIBogAGAA4AFAAaACAAJgAsAlQAAgCnAlUAAgCoBAsAAgCpBAkAAgCqBH0AAgCrBAcAAgCsAAIABgAMBHcAAgCoAqMAAgGiAAEABASOAAIArAAGAA4AFAAaACAAJgAsAlgAAgCnAlkAAgCoAqcAAgCpBBcAAgCqBH8AAgCrBBkAAgCsAAMACAAOABQEkAACAKgEkgACAKwCtAACAaIAAwAIAA4AFAK2AAIAqASUAAIArAK4AAIBogACAAYADAOtAAIAqASWAAIArAAFAAwAEgAYAB4AJAR5AAIApwK+AAIAqAJcAAIAqQSYAAIArALAAAIBogAGAA4AFAAaACAAJgAsAl0AAgCnAl4AAgCoAmAAAgCpBB0AAgCqBIEAAgCrBBsAAgCsAAEABASaAAIAqAAEAAoAEAAWABwCywACAKgEgwACAKsEnAACAKwCzQACAaIAAwAIAA4AFALRAAIAqASeAAIArALXAAIBogACAAYADASgAAIArALbAAIBogAGAA4AFAAaACAAJgAsAmIAAgCnAmMAAgCoAuEAAgCpBDUAAgCqBIUAAgCrBDMAAgCsAAIABgAMBKIAAgCpBKQAAgCsAAMACAAOABQDoAACAKcDogACAKgEpgACAKwABQAMABIAGAAeACQDpgACAKcCZgACAKgERQACAKkEQwACAKoEQQACAKwAAgAGAAwC8gACAKgEqAACAKwABgAOABQAGgAgACYALAJnAAIApwJoAAIAqAJqAAIAqQPyAAIAqgR8AAIAqwPwAAIArAABAAQEiQACAKwAAQAEAooAAgCoAAIABgAMBIsAAgCsBI0AAgGiAAYADgAUABoAIAAmACwCbwACAKcCcAACAKgEDAACAKkECgACAKoEfgACAKsECAACAKwAAQAEBHgAAgCoAAEABASPAAIArAABAAQEGgACAKwAAwAIAA4AFASRAAIAqASTAAIArAK1AAIBogADAAgADgAUArcAAgCoBJUAAgCsArkAAgGiAAIABgAMA64AAgCoBJcAAgCsAAUADAASABgAHgAkBHoAAgCnAr8AAgCoAncAAgCpBJkAAgCsAsEAAgGiAAYADgAUABoAIAAmACwCeAACAKcCeQACAKgCewACAKkEHgACAKoEggACAKsEHAACAKwAAQAEBJsAAgCoAAQACgAQABYAHALMAAIAqASEAAIAqwSdAAIArALOAAIBogADAAgADgAUAtIAAgCoBJ8AAgCsAtgAAgGiAAIABgAMBKEAAgCsAtwAAgGiAAYADgAUABoAIAAmACwCfQACAKcCfgACAKgC4gACAKkENgACAKoEhgACAKsENAACAKwAAgAGAAwEowACAKkEpQACAKwAAwAIAA4AFAOhAAIApwOjAAIAqASnAAIArAAFAAwAEgAYAB4AJAOnAAIApwKBAAIAqARGAAIAqQREAAIAqgRCAAIArAACAAYADALzAAIAqASpAAIArAABAAQC+AACAKgAAQAEAvoAAgCoAAEABAL5AAIAqAABAAQC+wACAKgABQAMABIAGAAeACQCcwACAKcCdAACAKgCqAACAKkEGAACAKoEgAA
36194CAKsABQAMABIAGAAeACQEKwACAKcEKQACAKgELwACAKkELQACAKoEMQACAKwABQAMABIAGAAeACQELAACAKcEKgACAKgEMAACAKkELgACAKoEMgACAKwABQAMABIAGAAeACQEOQACAKcENwACAKgEPQACAKkEOwACAKoEPwACAKwABQAMABIAGAAeACQEOgACAKcEOAACAKgEPgACAKkEPAACAKoEQAACAKwAAQAEBIcAAgCoAAIAEQAlACkAAAArAC0ABQAvADQACAA2ADsADgA9AD4AFABFAEkAFgBLAE0AGwBPAFQAHgBWAFsAJABdAF4AKgCBAIEALACDAIMALQCGAIYALgCJAIkALwCMAIwAMACXAJoAMQDPAM8ANQABAAAAAQAIAAEABgACAAEAAgLVAtYAAQAAAAEACAACAA4ABATeBN8E4AThAAEABAKHAogCmQKaAAQAAAABAAgAAQAmAAIACgAcAAIABgAMAaMAAgBKAagAAgBYAAEABAGpAAIAWAABAAIASgBXAAQAAAABAAgAAQBEAAIACgAUAAEABAGkAAIATQABAAQBpgACAE0ABAAAAAEACAABAB4AAgAKABQAAQAEAaUAAgBQAAEABAGnAAIAUAABAAIASgGjAAEAAAABAAgAAQAGAZUAAQABAEsAAQAAAAEACAABAAYBJwABAAEAugABAAAAAQAIAAEABgGsAAEAAQA2AAEAAAABAAgAAgAcAAIB4wHkAAEAAAABAAgAAgAKAAIB5QHmAAEAAgAvAE8AAQAAAAEACAACAB4ADAIoAioCKQIrAiwCHwIgAiECIgGuAiQCJQABAAwAJwAoACsAMwA1AEYARwBIAEsAUwBUAFUAAQAAAAEACAACAAwAAwImAicCJwABAAMASQBLAiIAAQAAAAEACAACAGYACAI9Ai0CLgIwAjECOQI6AjwAAQAAAAEACAACABYACAAbABUAFgAXABgAGQAdABQAAQAIAa0CIwRxBHIEcwR0BHUEdgABAAAAAQAIAAIAFgAIBHYCIwRxBHIEcwR0Aa0EdQABAAgAFAAVABYAFwAYABkAGwAdAAEAAAABAAgAAgAWAAgAFQAWABcAGAAZABsAHQAUAAEACAItAi4CMAIxAjkCOgI8Aj0AAQAAAAEACAABAAYBaQABAAEAEwAGAAAAAQAIAAMAAQASAAEAUgAAAAEAAAAaAAIAAgF8AXwAAAHUAd0AAQABAAAAAQAIAAEAKAHAAAEAAAABAAgAAgAaAAoCMgB6AHMAdAIzAjQCNQI2AjcCOAACAAEAFAAdAAAAAQAAAAEACAACACYAEAHUAdUB1gHXAdgB2QHaAdsB3AHdAkACPgJBAkICPwJDAAEAEAAUABUAFgAXABgAGQAaABsAHAAdAE0ATgKuA5sDnQQa
vendor: 85,317 bytes, lines 36194-36196
36194",
36195  "sampleImage.jpg": "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AAGyAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAASAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0sAAAAGAAAA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aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDMtMTlUMDM6MDI6MjYrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE4NzFGODEzMUZCNkU2ODk4IiBzdEV2dDp3aGVuPSIyMDE0LTAzLTE5VDAzOjAyOjI2KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMjgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgc3RFdnQ6d2hlbj0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAA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"
36196};
36196
36197(function ()
36198{
36199    'use strict';
36200
36201    config.$inject = ["$translatePartialLoaderProvider"];
36202    angular
36203        .module('app.toolbar', [])
36204        .config(config);
36205
36206    /** @ngInject */
36207    function config($translatePartialLoaderProvider)
36208    {
36209        $translatePartialLoaderProvider.addPart('app/toolbar');
36210    }
36211})();
36212
36213(function ()
36214{
36215    'use strict';
36216
36217    ToolbarController.$inject = ["$rootScope", "$q", "$state", "$timeout", "$mdSidenav", "msNavigationService", "AuthService", "$mdDialog", "$document", "contactService", "issueService", "agentAgreementService", "broadcastingService", "skillService", "bestPracticeService", "formService", "riskOpportunityService"];
36218    angular
36219        .module('app.toolbar')
36220        .controller('ToolbarController', ToolbarController);
36221
36222    /** @ngInject */
36223    function ToolbarController($rootScope, $q, $state, $timeout, $mdSidenav, msNavigationService, AuthService, $mdDialog, $document, contactService, issueService, agentAgreementService, broadcastingService, skillService, bestPracticeService, formService, riskOpportunityService )
36224    {
36225        var vm = this;
36226
36227        // Data
36228        $rootScope.global = {
36229            search: ''
36230        };
36231
36232        AuthService.checkStatus().then(function(){
36233            vm.user = AuthService.currentUser;
36234        });
36235
36236        // Methods
36237        vm.openContactDialog = openContactDialog;
36238        vm.openPasswordDialog = openPasswordDialog;
36239        vm.openIssueDialog = openIssueDialog;
36240
36241        vm.toggleSidenav = toggleSidenav;
36242        vm.logout = logout;
36243        vm.toggleHorizontalMobileMenu = toggleHorizontalMobileMenu;
36244        vm.toggleMsNavigationFolded = toggleMsNavigationFolded;
36245        vm.search = search;
36246        vm.searchResultClick = searchResultClick;
36247        vm.cancelUser = cancelUser;
36248
36249        //////////
36250
36251        function openIssueDialog(ev)
36252        {
36253            $mdDialog.show({
36254                controller         : 'IssueDialogController',
36255                controllerAs       : 'vm',
36256                templateUrl        : 'app/main/common/dialogs/issue/issue-dialog.html',
36257                parent             : angular.element($document.body),
36258                targetEvent        : ev,
36259                clickOutsideToClose: true,
36260                locals             : {
36261                    event: ev
36262                }
36263            });
36264        }
36265
36266
36267        function openContactDialog(ev) {
36268            AuthService.checkStatus(true).then(function(){
36269                vm.user = AuthService.currentUser;
36270
36271                var user = angular.copy(vm.user);
36272                delete user.contact_data;
36273
36274                vm.user.contact_data.user = vm.user.id;
36275                vm.user.contact_data.user_data = user;
36276
36277
36278                $mdDialog.show({
36279                    controller: 'ContactDialogController',
36280                    controllerAs: 'vm',
36281                    templateUrl: 'app/main/common/dialogs/contact/contact-dialog.html',
36282                    parent: angular.element($document.body),
36283                    targetEvent: ev,
36284                    clickOutsideToClose: true,
36285                    locals: {
36286                        Contact: angular.copy(vm.user.contact_data),
36287                        event: ev
36288                    },
36289                    resolve: {
36290                        Attachments: ["contactService", function(contactService){
36291                            return contactService.attachments.list(vm.user.contact_data.id);
36292                        }]
36293                    }
36294                }).then(function(){
36295                    AuthService.checkStatus(true).then(function(){
36296                        vm.user = AuthService.currentUser;
36297                    });
36298                });
36299            });
36300
36301
36302        }
36303
36304        function openPasswordDialog(ev) {
36305            $mdDialog.show({
36306                controller: 'PasswordDialogController',
36307                controllerAs: 'vm',
36308                templateUrl: 'app/main/common/dialogs/changePassword/password-dialog.html',
36309                parent: angular.element($document.body),
36310                targetEvent: ev,
36311                clickOutsideToClose: true,
36312                locals: {
36313                    event: ev
36314                }
36315            });
36316        }
36317
36318
36319        /**
36320         * Toggle sidenav
36321         *
36322         * @param sidenavId
36323         */
36324        function toggleSidenav(sidenavId)
36325        {
36326            $mdSidenav(sidenavId).toggle();
36327        }
36328
36329
36330        /**
36331         * Logout Function
36332         */
36333        function logout()
36334        {
36335            AuthService.logout();
36336        }
36337
36338
36339        /**
36340         * Toggle horizontal mobile menu
36341         */
36342        function toggleHorizontalMobileMenu()
36343        {
36344            vm.bodyEl.toggleClass('ms-navigation-horizontal-mobile-menu-active');
36345        }
36346
36347        /**
36348         * Toggle msNavigation folded
36349         */
36350        function toggleMsNavigationFolded()
36351        {
36352            msNavigationService.toggleFolded();
36353        }
36354
36355        /**
36356         * Search action
36357         *
36358         * @param query
36359         * @returns {Promise}
36360         */
36361        function search(query)
36362        {
36363            // Lanzamos las búsquedas en los diferentes servicios;
36364            var results = [];
36365            var promises = [];
36366            //var searchQuery = {page:'all', q:query};
36367            var searchQuery = {q:query};
36368
36369            var deferred = $q.defer();
36370
36371            contactService.contacts.filters = searchQuery;
36372            issueService.issues.filters = searchQuery;
36373            issueService.issues.filters.all = true;
36374            agentAgreementService.agentAgreements.filters = searchQuery;
36375            broadcastingService.broadcastings.filters = searchQuery;
36376            skillService.skills.filters = searchQuery;
36377            bestPracticeService.bestPractices.filters = searchQuery;
36378            riskOpportunityService.riskOpportunities.filters = searchQuery;
36379            formService.forms.filters = searchQuery;
36380
36381            promises.push(contactService.list());
36382            promises.push(issueService.list());
36383            promises.push(agentAgreementService.list());
36384            promises.push(broadcastingService.list());
36385            promises.push(skillService.list());
36386            promises.push(bestPracticeService.list());
36387            promises.push(riskOpportunityService.list());
36388            promises.push(formService.list());
36389
36390            $q.all(promises).then(function(){
36391                angular.forEach(contactService.contacts.data, function(c){
36392                    results.push({icon:'icon-account', title:c.first_name + ' ' + c.last_name, state:'app.activities.contacts', id: c.id });
36393                });
36394                angular.forEach(issueService.issues.data, function(c){
36395                    results.push({icon:'icon-comment-multipe-outline', title:c.subject, state:'app.activities.editissue', id: c.id });
36396                });
36397                angular.forEach(agentAgreementService.agentAgreements.data, function(c){
36398                    results.push({icon:'icon-bank', title:c.name,  state:'app.activities.agentAgreements', id: c.id});
36399                });
36400                angular.forEach(broadcastingService.broadcastings.data, function(c){
36401                    results.push({icon:'icon-bullhorn', title:c.subject, state:'app.activities.broadcastings', id: c.id});
36402                });
36403                angular.forEach(skillService.skills.data, function(c){
36404                    results.push({icon:'icon-presentation', title:c.name, state:'app.activities.skills', id: c.id});
36405                });
36406                angular.forEach(bestPracticeService.bestPractices.data, function(c){
36407                    results.push({icon:'icon-thumb-up-outline', title:c.name, state:'app.activities.bestPractices', id: c.id});
36408                });
36409                angular.forEach(riskOpportunityService.riskOpportunities.data, function(c){
36410                    results.push({icon:'icon-chart-bar', title:c.name, state:'app.activities.editRiskOpportunity', id: c.id });
36411                });
36412                angular.forEach(formService.forms.data, function(c){
36413                    results.push({icon:'icon-lightbulb-outline', title:c.name, state:'app.activities.editform', id: c.id});
36414                });
36415
36416               deferred.resolve(results);
36417            });
36418
36419            return deferred.promise;
36420
36421
36422        }
36423
36424        /**
36425         * Search result click action
36426         *
36427         * @param item
36428         */
36429        function searchResultClick(item)
36430        {
36431            switch(item.state){
36432                case 'app.activities.editform':
36433                case 'app.activities.editissue':
36434                case 'app.activities.editRiskOpportunity':
36435                    $state.go(item.state, {id: item.id});
36436                    break;
36437
36438                default:
36439                    $state.go(item.state, {elemId: item.id});
36440
36441            }
36442        }
36443
36444        function cancelUser(ev){
36445            var confirm = $mdDialog.confirm()
36446                .title('Baja de usuario')
36447                .textContent('¿Estás seguro de que quieres darte de baja? Una vez confirmado ya no podrás acceder a Consulta Teleco.')
36448                .ariaLabel('Baja de usuario')
36449                .targetEvent(ev)
36450                .clickOutsideToClose(true)
36451                .parent(angular.element(document.body))
36452                .ok('Confirmar baja')
36453                .cancel('Cancelar');
36454            $mdDialog.show(confirm).then(function() {
36455                AuthService.unsubscribe();
36456            }, function() {
36457
36458            });
36459        }
36460    }
36461
36462})();
36463(function ()
36464{
36465    'use strict';
36466
36467    angular
36468        .module('app.navigation', [])
36469        .config(config);
36470
36471    /** @ngInject */
36472    function config()
36473    {
36474        
36475    }
36476
36477})();
36478(function ()
36479{
36480    'use strict';
36481
36482    NavigationController.$inject = ["$scope"];
36483    angular
36484        .module('app.navigation')
36485        .controller('NavigationController', NavigationController);
36486
36487    /** @ngInject */
36488    function NavigationController($scope)
36489    {
36490        var vm = this;
36491
36492        // Data
36493        vm.bodyEl = angular.element('body');
36494        vm.folded = false;
36495        vm.msScrollOptions = {
36496            suppressScrollX: true
36497        };
36498
36499        // Methods
36500        vm.toggleMsNavigationFolded = toggleMsNavigationFolded;
36501
36502        //////////
36503
36504        /**
36505         * Toggle folded status
36506         */
36507        function toggleMsNavigationFolded()
36508        {
36509            vm.folded = !vm.folded;
36510        }
36511
36512        // Close the mobile menu on $stateChangeSuccess
36513        $scope.$on('$stateChangeSuccess', function ()
36514        {
36515            vm.bodyEl.removeClass('ms-navigation-horizontal-mobile-menu-active');
36516        });
36517    }
36518
36519})();
36520(function () {
36521    'use strict';
36522
36523    /**
36524     * Main module of the Fuse
36525     */
36526    angular
36527        .module('fuse', [
36528
36529            'angularMoment',
36530            'angularUtils.directives.dirPagination',
36531            'textAngular',
36532            'ngRateIt',
36533            'lfNgMdFileInput',
36534            'LocalStorageModule',
36535            'ncy-angular-breadcrumb',
36536            'ngPasswordStrength',
36537            'ngTagsInput',
36538            'as.sortable',
36539            'vcRecaptcha',
36540            'ngPassword',
36541            'chart.js',
36542            'dibari.angular-ellipsis',
36543            'ngclipboard',
36544            'truncate',
36545
36546
36547            // Core
36548            'app.core',
36549
36550            // Navigation
36551            'app.navigation',
36552
36553            // Toolbar
36554            'app.toolbar',
36555
36556            // Login
36557            'app.auth',
36558
36559            // Usuarios
36560            'app.users',
36561
36562            // PAD
36563            'app.pad',
36564
36565            // Incentivos
36566            'app.incentives',
36567
36568            // Exportaciones
36569            'app.export',
36570
36571            // COMUNES
36572            'app.common.dashboard',
36573
36574            // Servicios
36575            'app.services',
36576
36577            // Cuadros de dialogo
36578            'app.dialogs',
36579
36580            // Páginas públicas
36581            'app.public',
36582
36583            // Utils
36584            'app.utils.notify',
36585
36586            // Directivas
36587            'app.utils.directives',
36588
36589            // Filtros
36590            'app.utils.filters',
36591
36592            // Debounce
36593            'app.utils.debounce',
36594
36595            'app.utils.factory',
36596
36597            //Errores
36598            'app.error-404',
36599            'app.error-403'
36600
36601        ]);
36602})();
36603(function () {
36604    'use strict';
36605
36606    MainController.$inject = ["$scope", "Params", "$rootScope", "msNavigationService", "AuthService"];
36607    angular
36608        .module('fuse')
36609        .controller('MainController', MainController);
36610
36611    /** @ngInject */
36612    function MainController($scope, Params, $rootScope, msNavigationService, AuthService) {
36613        var vm = this;
36614
36615        $rootScope.params = Params;
36616        $rootScope.eventListenInventories = false
36617
36618        AuthService.checkStatus().then(function () {
36619            vm.user = AuthService.currentUser;
36620            $rootScope.user = AuthService.currentUser;
36621
36622            // Navigation
36623            msNavigationService.saveItem('homeUser', {
36624                title: 'Inicio',
36625                icon: 'icon-home',
36626                state: 'app.dashboard',
36627                weight: 1,
36628                hidden: function () {
36629                    if (vm.user.is_staff === true) {
36630                        return true;
36631                    }
36632                }
36633            });
36634
36635            // Navigation
36636            msNavigationService.saveItem('issues', {
36637                title: 'Consultas',
36638                icon: 'icon-comment-multipe-outline',
36639                state: 'app.issues.list',
36640                weight: 2,
36641                hidden: function () {
36642                    if (vm.user.is_staff === true) {
36643                        return true;
36644                    }
36645                }
36646            });
36647
36648            // Navigation
36649            msNavigationService.saveItem('forms', {
36650                title: 'Formularios',
36651                icon: 'icon-chart-bar',
36652                state: 'app.forms',
36653                weight: 3,
36654                hidden: function () {
36655                    if (vm.user.is_staff === true) {
36656                        return true;
36657                    }
36658                }
36659            });
36660
36661            // Navigation
36662            msNavigationService.saveItem('downloads', {
36663                title: 'Descargas',
36664                icon: 'icon-folder-download',
36665                state: 'app.downloads',
36666                weight: 4,
36667                hidden: function () {
36668                    if (vm.user.is_staff === true) {
36669                        return true;
36670                    }
36671                }
36672            });
36673
36674            msNavigationService.saveItem('inventaries', {
36675                title: 'Inventario',
36676                icon: 'icon-clipboard-check',
36677                // state : 'app.public.inicio',
36678                weight: 5,
36679                hidden: function ($root) {
36680                    if (!$rootScope.eventListenInventories && vm.user.is_staff === false) {
36681
36682                        var tit = document.getElementsByClassName('title')
36683                        var evento = {}
36684                        for (var i = 0; tit.length > i; i++) {
36685                            if (tit[i].innerHTML === 'Inventario') {
36686                                evento = tit[i]
36687                                if (!$rootScope.eventListenInventories) {
36688                                    tit[i].addEventListener('click', function (a) {
36689                                        window.open('inventario','_blank');
36690                                    })
36691                                }
36692                                $rootScope.eventListenInventories = true
36693
36694                            }
36695                        }
36696                    }
36697
36698                    if (vm.user.is_staff === true || Params.inventory_level_access ==='only_admin_users') {
36699                        return true;
36700                    }
36701                }
36702            });
36703
36704
36705          // Navigation
36706          msNavigationService.saveItem('newsletters', {
36707            title: 'Mis boletines',
36708            icon: 'icon-newspaper',
36709            state: 'app.newsletters',
36710            weight: 6,
36711            hidden: function () {
36712              if (vm.user.is_staff === true) {
36713                return true;
36714              }
36715            }
36716          });
36717
36718
36719            // Navigation
36720            msNavigationService.saveItem('home', {
36721                title: 'Inicio',
36722                icon: 'icon-home',
36723                state: 'app.dashboard',
36724                weight: 1,
36725                hidden: function () {
36726                    if (vm.user.is_staff === false) {
36727                        return true;
36728                    }
36729                }
36730            });
36731
36732            // Navigation
36733            msNavigationService.saveItem('activity', {
36734                title: 'Actividad',
36735                icon: 'icon-routes',
36736                weight: 2,
36737                hidden: function () {
36738                    if (vm.user.is_staff === false) {
36739                        return true;
36740                    }
36741                }
36742            });
36743
36744            // Navigation
36745            msNavigationService.saveItem('activity.issues', {
36746                title: 'Casos',
36747                icon: 'icon-comment-multipe-outline',
36748                state: 'app.activities.issues',
36749                weight: 2,
36750                hidden: function () {
36751                    if (vm.user.is_staff === false) {
36752                        return true;
36753                    }
36754                }
36755            });
36756
36757            // Navigation
36758            msNavigationService.saveItem('activity.contacts', {
36759                title: 'Usuarios / Contactos',
36760                icon: 'icon-account',
36761                weight: 3,
36762                hidden: function () {
36763                    if (vm.user.is_staff === false) {
36764                        return true;
36765                    }
36766                }
36767            });
36768
36769            // Navigation
36770            msNavigationService.saveItem('activity.agentAgreements', {
36771                title: 'Agentes y convenios',
36772                icon: 'icon-bank',
36773                state: 'app.activities.agentAgreements',
36774                weight: 4,
36775                hidden: function () {
36776                    if (vm.user.is_staff === false) {
36777                        return true;
36778                    }
36779                }
36780            });
36781
36782            // Navigation
36783            msNavigationService.saveItem('activity.broadcastings', {
36784                title: 'Difusiones',
36785                icon: 'icon-bullhorn',
36786                state: 'app.activities.broadcastings',
36787                weight: 5,
36788                hidden: function () {
36789                    if (vm.user.is_staff === false) {
36790                        return true;
36791                    }
36792                }
36793            });
36794
36795            // Navigation
36796            msNavigationService.saveItem('activity.skills', {
36797                title: 'Capacitación',
36798                icon: 'icon-presentation',
36799                state: 'app.activities.skills',
36800                weight: 6,
36801                hidden: function () {
36802                    if (vm.user.is_staff === false) {
36803                        return true;
36804                    }
36805                }
36806            });
36807
36808            // Navigation
36809            msNavigationService.saveItem('activity.bestPractices', {
36810                title: 'Buenas practicas',
36811                icon: 'icon-thumb-up-outline',
36812                state: 'app.activities.bestPractices',
36813                weight: 7,
36814                hidden: function () {
36815                    if (vm.user.is_staff === false) {
36816                        return true;
36817                    }
36818                }
36819            });
36820
36821            // Navigation
36822            msNavigationService.saveItem('activity.forms', {
36823                title: 'Formularios',
36824                icon: 'icon-chart-bar',
36825                state: 'app.activities.forms',
36826                weight: 8,
36827                hidden: function () {
36828                    if (vm.user.is_staff === false) {
36829                        return true;
36830                    }
36831                }
36832            });
36833
36834            // Navigation
36835            msNavigationService.saveItem('activity.riskOpportunities', {
36836                title: 'Oportunidades y riesgos',
36837                icon: 'icon-lightbulb-outline',
36838                state: 'app.activities.riskOpportunities',
36839                weight: 9,
36840                hidden: function () {
36841                    if (vm.user.is_staff === false) {
36842                        return true;
36843                    }
36844                }
36845            });
36846
36847            // Navigation
36848            msNavigationService.saveItem('activity.inventories', {
36849                title: 'Inventario',
36850                icon: 'icon-clipboard-check',
36851                state: 'app.activities.inventories',
36852                weight: 10,
36853                hidden: function () {
36854                    if (vm.user.is_staff === false) {
36855                        return true;
36856                    }
36857                }
36858            });
36859
36860            // Navigation
36861            msNavigationService.saveItem('activity.documents', {
36862                title: 'Documentos',
36863                icon: 'icon-file-outline',
36864                state: 'app.documents.list',
36865                weight: 11,
36866                hidden: function () {
36867                    if (vm.user.is_staff === false) {
36868                        return true;
36869                    }
36870                }
36871            });
36872
36873            // Navigation
36874            msNavigationService.saveItem('activity.contacts.users', {
36875                title: 'Listado',
36876                icon: 'icon-chevron-right',
36877                state: 'app.activities.contacts',
36878                weight: 2,
36879                hidden: function () {
36880                    if (vm.user.is_staff === false) {
36881                        return true;
36882                    }
36883                }
36884            });
36885
36886            // Navigation
36887            msNavigationService.saveItem('activity.contacts.authorizations', {
36888                title: 'Gestión de altas',
36889                icon: 'icon-chevron-right',
36890                state: 'app.activities.contactAuthorizations({status: "pending"})',
36891                weight: 2,
36892                hidden: function () {
36893                    if (vm.user.is_staff === false || !vm.user.permissions_data.change_contact) {
36894                        return true;
36895                    }
36896                }
36897            });
36898
36899            // Navigation
36900            msNavigationService.saveItem('activity.contacts.unify', {
36901                title: 'Unificar contactos',
36902                icon: 'icon-chevron-right',
36903                state: 'app.activities.unifyContact',
36904                weight: 2,
36905                hidden: function () {
36906                    if (vm.user.is_staff === false || !vm.user.permissions_data.change_contact) {
36907                        return true;
36908                    }
36909                }
36910            });
36911
36912            // Navigation
36913            msNavigationService.saveItem('incentives', {
36914                title: 'Expedientes',
36915                icon: 'icon-bank',
36916                state: 'app.incentives.announcements',
36917                weight: 3,
36918                hidden: function () {
36919                    if (vm.user.is_staff === false) {
36920                        return true;
36921                    }
36922                }
36923            });
36924
36925
36926            // Navigation
36927            msNavigationService.saveItem('reports', {
36928                title: 'Informes',
36929                icon: 'icon-chart-pie',
36930                state: 'app.reports',
36931                weight: 3,
36932                hidden: function () {
36933                    if (vm.user.is_staff === false) {
36934                        return true;
36935                    }
36936                }
36937            });
36938
36939            // Navigation
36940            msNavigationService.saveItem('admin', {
36941                title: 'Administracion',
36942                icon: 'icon-key-variant',
36943                weight: 4,
36944                hidden: function () {
36945                    if (vm.user.is_superuser === false) {
36946                        return true;
36947                    }
36948                }
36949            });
36950
36951            // Navigation
36952            msNavigationService.saveItem('admin.config', {
36953                title: 'Configuración',
36954                icon: 'icon-cog',
36955                weight: 2,
36956                hidden: function () {
36957                    if (vm.user.is_staff === false) {
36958                        return true;
36959                    }
36960                }
36961            });
36962
36963            msNavigationService.saveItem('admin.config.notifications', {
36964                title: 'Notificaciones',
36965                icon: 'icon-chevron-right',
36966                state: 'app.admin.config.notifications',
36967                weight: 2,
36968                hidden: function () {
36969                    if (vm.user.is_staff === false) {
36970                        return true;
36971                    }
36972                }
36973            });
36974
36975            msNavigationService.saveItem('admin.config.params', {
36976                title: 'Parámetros del sistema',
36977                icon: 'icon-chevron-right',
36978                state: 'app.admin.config.params',
36979                weight: 2,
36980                hidden: function () {
36981                    if (vm.user.is_staff === false) {
36982                        return true;
36983                    }
36984                }
36985            });
36986
36987            msNavigationService.saveItem('admin.config.whitelist', {
36988                title: 'Lista blanca IPs',
36989                icon: 'icon-chevron-right',
36990                state: 'app.admin.config.whitelist',
36991                weight: 2,
36992                hidden: function () {
36993                    if (vm.user.is_staff === false) {
36994                        return true;
36995                    }
36996                }
36997            });
36998
36999            /**
37000             msNavigationService.saveItem('admin.config.cms', {
37001                title : 'Gestor de contenidos',
37002                icon  : 'icon-chevron-right',
37003                state : 'app.admin.config.notifications',
37004                weight: 2,
37005                hidden: function(){
37006                    if (vm.user.is_staff  === false){
37007                        return true;
37008                    }
37009                }
37010            });**/
37011
37012            msNavigationService.saveItem('admin.users', {
37013                title: 'Usuarios',
37014                icon: 'icon-account-multiple',
37015                weight: 2,
37016                hidden: function () {
37017                    if (vm.user.is_staff === false) {
37018                        return true;
37019                    }
37020                }
37021            });
37022
37023            msNavigationService.saveItem('admin.users.roles', {
37024                title: 'Roles',
37025                icon: 'icon-chevron-right',
37026                state: 'app.admin.users.roles',
37027                weight: 2,
37028                hidden: function () {
37029                    if (vm.user.is_staff === false) {
37030                        return true;
37031                    }
37032                }
37033            });
37034
37035            msNavigationService.saveItem('admin.users.segments', {
37036                title: 'Grupos',
37037                icon: 'icon-chevron-right',
37038                state: 'app.admin.users.segments',
37039                weight: 2,
37040                hidden: function () {
37041                    if (vm.user.is_staff === false) {
37042                        return true;
37043                    }
37044                }
37045            });
37046
37047            msNavigationService.saveItem('admin.users.attributes', {
37048                title: 'Atributos',
37049                icon: 'icon-chevron-right',
37050                state: 'app.admin.users.attributes.organizationtype',
37051                weight: 2,
37052                hidden: function () {
37053                    if (vm.user.is_staff === false) {
37054                        return true;
37055                    }
37056                }
37057            });
37058
37059            msNavigationService.saveItem('admin.qualityCommitment', {
37060                title: 'Compromisos de calidad',
37061                icon: 'icon-thumb-up',
37062                state: 'app.admin.qualityCommitment',
37063                weight: 2,
37064                hidden: function () {
37065                    if (vm.user.is_staff === false) {
37066                        return true;
37067                    }
37068                }
37069            });
37070
37071            msNavigationService.saveItem('admin.feeds', {
37072                title: 'Boletines',
37073                icon: 'icon-newspaper',
37074                state: 'app.admin.feeds',
37075                weight: 2,
37076                hidden: function () {
37077                    if (vm.user.is_staff === false) {
37078                        return true;
37079                    }
37080                }
37081            });
37082
37083
37084            msNavigationService.saveItem('admin.districts', {
37085                title: 'Gestión de municipios',
37086                icon: 'icon-map-marker-multiple',
37087                state: 'app.admin.districts',
37088                weight: 2,
37089                hidden: function () {
37090                    if (vm.user.is_staff === false) {
37091                        return true;
37092                    }
37093                }
37094            });
37095
37096            msNavigationService.saveItem('admin.attributes', {
37097                title: 'Atributos de los casos',
37098                icon: 'icon-source-fork',
37099                state: 'app.admin.attributes',
37100                weight: 2,
37101                hidden: function () {
37102                    if (vm.user.is_staff === false) {
37103                        return true;
37104                    }
37105                }
37106            });
37107
37108            // Navigation WordPress externo
37109            msNavigationService.saveItem('externalWordpress', {
37110                title: 'Wordpress admin',
37111                icon: 'icon-key',
37112                state: 'externalWordpress',
37113                weight: 5
37114            });
37115
37116            /*
37117            // Navigation
37118            msNavigationService.saveItem('incentives.announcements', {
37119                title : 'Convocatorias',
37120                icon  : 'icon-bullhorn',
37121                state : 'app.incentives.announcements',
37122                weight: 2,
37123                hidden: function(){
37124                    if (vm.user.is_staff  === false){
37125                        return true;
37126                    }
37127                }
37128            });
37129
37130            // Navigation
37131            msNavigationService.saveItem('incentives.subphases', {
37132                title : 'Subfases',
37133                icon  : 'icon-clipboard-text',
37134                state : 'app.incentives.subphases',
37135                weight: 2,
37136                hidden: function(){
37137                    if (vm.user.is_staff  === false){
37138                        return true;
37139                    }
37140                }
37141            });*/
37142
37143
37144        });
37145
37146
37147        //////////
37148
37149        // Remove the splash screen
37150        $scope.$on('$viewContentAnimationEnded', function (event) {
37151            if (event.targetScope.$id === $scope.$id) {
37152                $rootScope.$broadcast('msSplashScreen::remove');
37153            }
37154        });
37155    }
37156})();
37157
37158(function ()
37159{
37160    'use strict';
37161
37162    runBlock.$inject = ["msUtils", "fuseGenerator", "fuseConfig"];
37163    angular
37164        .module('app.core')
37165        .run(runBlock);
37166
37167    /** @ngInject */
37168    function runBlock(msUtils, fuseGenerator, fuseConfig)
37169    {
37170        /**
37171         * Generate extra classes based on registered themes so we
37172         * can use same colors with non-angular-material elements
37173         */
37174        fuseGenerator.generate();
37175
37176        /**
37177         * Disable md-ink-ripple effects on mobile
37178         * if 'disableMdInkRippleOnMobile' config enabled
37179         */
37180        if ( fuseConfig.getConfig('disableMdInkRippleOnMobile') && msUtils.isMobile() )
37181        {
37182            var bodyEl = angular.element('body');
37183            bodyEl.attr('md-no-ink', true);
37184        }
37185
37186        /**
37187         * Put isMobile() to the html as a class
37188         */
37189        if ( msUtils.isMobile() )
37190        {
37191            angular.element('html').addClass('is-mobile');
37192        }
37193
37194        /**
37195         * Put browser information to the html as a class
37196         */
37197        var browserInfo = msUtils.detectBrowser();
37198        if ( browserInfo )
37199        {
37200            var htmlClass = browserInfo.browser + ' ' + browserInfo.version + ' ' + browserInfo.os;
37201            angular.element('html').addClass(htmlClass);
37202        }
37203    }
37204})();
37205(function ()
37206{
37207    'use strict';
37208
37209    config.$inject = ["$ariaProvider", "$logProvider", "msScrollConfigProvider", "fuseConfigProvider"];
37210    angular
37211        .module('app.core')
37212        .config(config);
37213
37214    /** @ngInject */
37215    function config($ariaProvider, $logProvider, msScrollConfigProvider, fuseConfigProvider)
37216    {
37217        // Enable debug logging
37218        $logProvider.debugEnabled(true);
37219
37220        /*eslint-disable */
37221
37222        // ng-aria configuration
37223        $ariaProvider.config({
37224            tabindex: false
37225        });
37226
37227        // Fuse theme configurations
37228        fuseConfigProvider.config({
37229            'disableCustomScrollbars'        : false,
37230            'disableCustomScrollbarsOnMobile': true,
37231            'disableMdInkRippleOnMobile'     : true
37232        });
37233
37234        // msScroll configuration
37235        msScrollConfigProvider.config({
37236            wheelPropagation: true
37237        });
37238
37239        /*eslint-enable */
37240    }
37241})();
37242(function ()
37243{
37244    'use strict';
37245
37246    runBlock.$inject = ["$rootScope", "$timeout", "$state", "amMoment", "localStorageService", "authSettings", "NotifyService"];
37247    angular
37248        .module('fuse')
37249        .run(runBlock);
37250
37251    /** @ngInject */
37252    function runBlock($rootScope, $timeout, $state, amMoment, localStorageService, authSettings, NotifyService)
37253    {
37254
37255        amMoment.changeLocale('es-ES');
37256
37257        // Fuentes del PDFMAKE
37258        pdfMake.fonts = {
37259            NewsGotT: {
37260                normal: 'NewsGotT-Regular.ttf',
37261                bold: 'NewsGotT-Bold.ttf',
37262                italics: 'NewsGotT-Italic.ttf',
37263                bolditalics: 'NewsGotT-BoldItalic.ttf'
37264            },
37265            Eras: {
37266                normal: 'ErasBT-DemiBold.ttf'
37267            }
37268        };
37269
37270
37271
37272        // Activate loading indicator
37273        var stateChangeStartEvent = $rootScope.$on('$stateChangeStart', function ()
37274        {
37275            $rootScope.loadingProgress = true;
37276        });
37277
37278        // De-activate loading indicator
37279        var stateChangeSuccessEvent = $rootScope.$on('$stateChangeSuccess', function ()
37280        {
37281            $timeout(function ()
37282            {
37283                $rootScope.loadingProgress = false;
37284            });
37285        });
37286
37287        var stateChangeError = $rootScope.$on('$stateChangeError', function(event) {
37288            NotifyService.errorMessage("Error al lanzar la búsqueda. Revise los parámetros de búsqueda ");
37289            $timeout(function ()
37290            {
37291                $rootScope.loadingProgress = false;
37292            });
37293        });
37294
37295        // Store state in the root scope for easy access
37296        $rootScope.state = $state;
37297
37298        // Cleanup
37299        $rootScope.$on('$destroy', function ()
37300        {
37301            stateChangeStartEvent();
37302            stateChangeSuccessEvent();
37303            stateChangeError();
37304        });
37305
37306        // Configuraciones globales guardaras en cookie
37307        $rootScope.config = {};
37308
37309        // Número de elementos por página en los listados
37310        var itemsPerPage = localStorageService.get("config.itemsPerPage");
37311        if (itemsPerPage !== null){
37312            $rootScope.config.itemsPerPage = itemsPerPage;
37313        } else {
37314            $rootScope.config.itemsPerPage = 10;
37315            localStorageService.set("config.itemsPerPage", 10);
37316        }
37317        localStorageService.bind($rootScope, 'config.itemsPerPage');
37318
37319
37320        // Si se detecta una petición no autorizada redirigir al login
37321        $rootScope.$on(authSettings.ON_UNAUTHORIZED_REQUEST, function () {
37322            $state.go("app.error-403");
37323        });
37324
37325        // Si se detecta un logout, redirigir al login
37326        $rootScope.$on(authSettings.ON_LOGOUT_BROADCAST, function () {
37327            $state.go('app.login');
37328        });
37329
37330        // Si se detecta un 401, redirigir al login
37331        $rootScope.$on(authSettings.ON_EXPIRED_SESSION, function () {
37332            // Mostramos el formulario de login
37333            $state.go('app.login');
37334        });
37335    }
37336})();
37337(function ()
37338{
37339    'use strict';
37340
37341    routeConfig.$inject = ["$stateProvider", "$urlRouterProvider", "$locationProvider"];
37342    externalStates.$inject = ["$rootScope", "$window"];
37343    angular
37344        .module('fuse')
37345        .config(routeConfig)
37346        .run(externalStates)
37347    ;
37348
37349    /** @ngInject */
37350    function routeConfig($stateProvider, $urlRouterProvider, $locationProvider)
37351    {
37352        $locationProvider.html5Mode(true);
37353
37354        $urlRouterProvider.when('', '/login');
37355        $urlRouterProvider.when('/', '/login');
37356        $urlRouterProvider.when('visor_documento', '/visor_documento/:id');
37357        $urlRouterProvider.otherwise('/error-404');
37358
37359        // State definitions
37360        $stateProvider
37361            .state('app', {
37362                abstract: true,
37363                views   : {
37364                    'main@'         : {
37365                        templateUrl: 'app/core/layouts/vertical-navigation-fullwidth-toolbar-2.html',
37366                        controller : 'MainController as vm'
37367                    },
37368                    'toolbar@app'   : {
37369                        templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
37370                        controller : 'ToolbarController as vm'
37371                    },
37372                    'navigation@app': {
37373                        templateUrl: 'app/navigation/layouts/vertical-navigation-fullwidth-toolbar-2/navigation.html',
37374                        controller : 'NavigationController as vm'
37375                    }
37376                },
37377                resolve: {
37378                    Params: ["paramService", function ( paramService){
37379                        return paramService.get(1);
37380                    }]
37381                },
37382                ncyBreadcrumb: {
37383                    label: 'Inicio',
37384                    skip: true
37385                }
37386            })
37387            .state('externalWordpress', {
37388                url: '/inicio/wp-admin/',
37389                external: true
37390            })
37391        ;
37392    }
37393
37394    function externalStates($rootScope, $window) {
37395        $rootScope.$on('$stateChangeStart',
37396            function(event, toState, toParams, fromState, fromParams) {
37397                if (toState.external) {
37398                     event.preventDefault();
37399                     $window.open(toState.url, '_blank');
37400                  }
37401            }
37402        );
37403    }
37404
37405})();
37406
37407(function () {
37408    'use strict';
37409
37410    IndexController.$inject = ["fuseTheming", "$rootScope", "$window", "$location"];
37411    angular
37412        .module('fuse')
37413        .controller('IndexController', IndexController);
37414
37415    /** @ngInject */
37416    function IndexController(fuseTheming, $rootScope, $window, $location) {
37417        var vm = this;
37418
37419        // Data
37420        vm.themes = fuseTheming.themes;
37421
37422        console.error('IndexController')
37423
37424        $rootScope.$on('$locationChangeSuccess', function () {
37425            // ga('send', 'pageview', $location.path());
37426            console.log('CAMBIAMOS URL ')
37427            gtag('event', 'JUNTA_ANDALUCIA', {
37428                page_path: $location.path(),
37429                page_title: document.title,
37430                page_location: window.location.href
37431            });
37432        });
37433
37434
37435        /*$rootScope.$on('$stateChangeSuccess', function(event) {
37436            console.log($location.url())
37437            $window.gtag('event', 'pageview', { page: $location.url() });
37438        });*/
37439
37440        //////////
37441    }
37442})();
37443
37444(function ()
37445{
37446    'use strict';
37447
37448    angular
37449        .module('fuse');
37450})();
37451
37452(function ()
37453{
37454    'use strict';
37455
37456    config.$inject = ["$httpProvider", "$resourceProvider", "$mdThemingProvider", "$mdDateLocaleProvider", "paginationTemplateProvider", "$provide", "tagsInputConfigProvider", "ChartJsProvider", "moment", "localStorageServiceProvider", "$breadcrumbProvider"];
37457    angular
37458        .module('fuse')
37459        .config(config);
37460
37461    /** @ngInject */
37462    function config($httpProvider, $resourceProvider, $mdThemingProvider, $mdDateLocaleProvider, paginationTemplateProvider, $provide, tagsInputConfigProvider, ChartJsProvider, moment, localStorageServiceProvider, $breadcrumbProvider)
37463    {
37464        Chart.defaults.global.colors =  [ '#949fb1', '#f7464a','#45bfbd', '#46BFBD', '#DCDCDC', '#949FB1', '#4D5360'];
37465
37466        // Configura el CSRF_TOKEN
37467        $httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
37468        $httpProvider.defaults.xsrfCookieName = 'csrftoken';
37469
37470        // Configura el servicio de LocalStorage
37471        localStorageServiceProvider.setPrefix('consultaTeleco');
37472
37473        tagsInputConfigProvider.setDefaults('tagsInput', {
37474            displayProperty: "name",
37475            keyProperty: "id",
37476            addFromAutocompleteOnly: true,
37477            minLength: 0
37478        });
37479
37480        tagsInputConfigProvider.setDefaults('autoComplete', {
37481            minLength:0,
37482            loadOnEmpty: true,
37483            loadOnFocus: true,
37484            debounceDelay: 500,
37485            maxResultsToShow: 50
37486        });
37487
37488        // Don't strip trailing slashes from calculated URLs
37489        $resourceProvider.defaults.stripTrailingSlashes = false;
37490
37491        $mdThemingProvider.theme('toast-error');
37492        $mdThemingProvider.theme('toast-success');
37493
37494        // Configuración del datepicker en español
37495        $mdDateLocaleProvider.months = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio',
37496            'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'];
37497        $mdDateLocaleProvider.shortMonths = ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun',
37498            'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'];
37499        $mdDateLocaleProvider.days = ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sábado'];
37500        $mdDateLocaleProvider.shortDays = ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sá'];
37501        // Can change week display to start on Monday.
37502        $mdDateLocaleProvider.firstDayOfWeek = 1;
37503        // Optional.
37504        //$mdDateLocaleProvider.dates = [1, 2, 3, 4, 5, 6, 7,8,9,10,11,12,13,14,15,16,17,18,19,
37505        //                               20,21,22,23,24,25,26,27,28,29,30,31];
37506        // In addition to date display, date components also need localized messages
37507        // for aria-labels for screen-reader users.
37508        $mdDateLocaleProvider.weekNumberFormatter = function(weekNumber) {
37509            return 'Semana ' + weekNumber;
37510        };
37511        $mdDateLocaleProvider.msgCalendar = 'Calendario';
37512        $mdDateLocaleProvider.msgOpenCalendar = 'Abrir calendario';
37513
37514        $mdDateLocaleProvider.parseDate = function(dateString) {
37515            var m = moment(dateString, 'D/M/YYYY', true);
37516            return m.isValid() ? m.toDate() : new Date(NaN);
37517        };
37518
37519        $mdDateLocaleProvider.formatDate = function(date) {
37520            return date ? moment(date).format('D/M/YYYY') : '';
37521        };
37522
37523        paginationTemplateProvider.setPath('app/utils/templates/dirPagination.tpl.html');
37524
37525
37526        $breadcrumbProvider.setOptions({
37527            includeAbstract: true
37528        });
37529
37530        // Modifica la directiva md-button para permitir hacer un debouce
37531        // automático del click
37532        $provide.decorator('mdButtonDirective', ["$delegate", function ($delegate) {
37533            var directive = $delegate[0];
37534            var oldTemplate = directive.template;   // Guarda el antiguo template
37535            var i = 0;                              // Contador para nombrar de forma automática la variable del estado de la promesa
37536            var varName = "__promiseStatusVar";     // Nombre de la variable que contiene el estado de la promesa
37537
37538            directive.template = getTemplate;       // Asigna el nuevo template
37539
37540            function getTemplate(element, attr) {
37541                if (angular.isUndefined(attr.debouceClick)) {
37542                    return oldTemplate(element, attr);
37543                }
37544
37545
37546                // El atributo debouce-click permite definir el nombre de la variable que se usará para
37547                // guardar el estado de la promesa
37548                if (attr.debouceClick !== ""){
37549                    varName = attr.debouceClick;
37550                }
37551
37552                // Aumentamos el contador en cada instancia de la directiva
37553                i++;
37554
37555                // Modifica el atributo ng-click para guardar el estado de la promesa
37556                attr.ngClick = varName + i + ' = (' + attr.ngClick + ' | promiseStatus)';
37557
37558                // Modifica el atributo ng-disabled para incluir el estado de la promesa
37559                var ngDisabledString = "";
37560                if (attr.ngDisabled === undefined) {
37561                    ngDisabledString = 'ng-disabled="' + varName + i + '.inProgress"';
37562                } else {
37563                    attr.ngDisabled = "(" + attr.ngDisabled + ") || (" + varName + i + ".inProgress )";
37564                }
37565
37566                // Modificaciones del template
37567                var btnType = (typeof attr.type === 'undefined') ? 'button' : attr.type;
37568                var t =  '<button ' + ngDisabledString + ' class="md-button" type="' + btnType + '"><ng-transclude></ng-transclude><md-progress-circular ng-show="' + varName + i + '.inProgress" class="for-button" md-diameter="16" md-mode="indeterminate"></md-progress-circular> </button>';
37569
37570                return t;
37571            }
37572
37573            return $delegate;
37574        }]);
37575
37576        // Modifica la directiva input para eliminar os errores de servidor cuando el usuario modifica el contenido
37577        $provide.decorator('inputDirective', ["$delegate", function($delegate) {
37578            var directive = $delegate[0];
37579
37580            // Override del link
37581            directive.compile = function(){
37582                return function(scope, element, attrs, ctrl) {
37583                    directive.link.pre.apply(this, arguments);
37584                    element.on('keypress', function(){
37585                        if(ctrl[0]){
37586                            scope.$apply(function(){
37587                                ctrl[0].$setValidity('serverError', true)
37588                            });
37589                        }
37590                    });
37591
37592                    element.on('mousedown', function(){
37593                        if(ctrl[0]){
37594                            scope.$apply(function(){
37595                                ctrl[0].$setValidity('serverError', true)
37596                            });
37597                        }
37598                    });
37599
37600
37601
37602                };
37603            };
37604
37605            return $delegate;
37606        }]);
37607
37608        // Modifica la directiva select para eliminar os errores de servidor cuando el usuario modifica el contenido
37609        $provide.decorator('mdSelectDirective', ["$delegate", function($delegate) {
37610
37611            var directive = $delegate[0];
37612            var compile = directive.compile;
37613
37614            // Override the compile;
37615            directive.compile = function(tElement, tAttrs){
37616
37617                var link = compile.apply(this, arguments);
37618
37619                return function(scope, element, attrs, ctrl) {
37620                    link.apply(this, arguments);
37621
37622                    element.on('mousedown', function(){
37623                        if(ctrl[2]){
37624                            scope.$apply(function(){
37625                                ctrl[2].$setValidity('serverError', true)
37626                            });
37627                        }
37628                    });
37629
37630                };
37631            };
37632
37633            return $delegate;
37634        }]);
37635
37636        // Modifica la directiva select para eliminar os errores de servidor cuando el usuario modifica el contenido
37637        $provide.decorator('mdDatepickerDirective', ["$delegate", function($delegate) {
37638
37639            var directive = $delegate[0];
37640            var compile = directive.compile;
37641
37642            // Override the compile;
37643            directive.compile = function(tElement, tAttrs){
37644
37645                var link = compile.apply(this, arguments);
37646
37647                return function(scope, element, attrs, ctrl) {
37648                    link.apply(this, arguments);
37649
37650                    element.on('click', function(){
37651                        if(ctrl[0]){
37652                            scope.$apply(function(){
37653                                ctrl[0].$setValidity('serverError', true)
37654                            });
37655                        }
37656                    });
37657
37658                };
37659            };
37660
37661            return $delegate;
37662        }]);
37663
37664
37665
37666
37667
37668        $provide.decorator('tagsInputDirective', ["$delegate", function($delegate) {
37669            var directive = $delegate[0];
37670
37671            // Override del link
37672            directive.compile = function(){
37673                return function(scope, element, attrs, ctrl) {
37674                    directive.link.apply(this, arguments);
37675                    element.on('click', function(){
37676                        console.log(ctrl);
37677                        if(ctrl){
37678                            scope.$apply(function(){
37679                                ctrl.$setValidity('serverError', true)
37680                            });
37681                        }
37682                    });
37683
37684                };
37685            };
37686
37687            return $delegate;
37688        }]);
37689
37690        $provide.decorator('textareaDirective', ["$delegate", function($delegate) {
37691            var directive = $delegate[0];
37692
37693            // Override del link
37694            directive.compile = function(){
37695                return function(scope, element, attrs, ctrl) {
37696                    directive.link.pre.apply(this, arguments);
37697                    element.on('keypress', function(){
37698                        if(ctrl[0]){
37699                            scope.$apply(function(){
37700                                ctrl[0].$setValidity('serverError', true)
37701                            });
37702                        }
37703                    });
37704
37705                };
37706            };
37707
37708            return $delegate;
37709        }]);
37710
37711        // Text Angular options
37712        $provide.decorator('taOptions', [
37713            '$delegate', function (taOptions)
37714            {
37715                taOptions.toolbar = [
37716                    ['bold', 'italics', 'underline', 'ul', 'ol', 'quote']
37717                ];
37718
37719                taOptions.classes = {
37720                    focussed           : 'focussed',
37721                    toolbar            : 'ta-toolbar',
37722                    toolbarGroup       : 'ta-group',
37723                    toolbarButton      : 'md-button',
37724                    toolbarButtonActive: 'active',
37725                    disabled           : '',
37726                    textEditor         : 'form-control',
37727                    htmlEditor         : 'form-control'
37728                };
37729
37730                return taOptions;
37731            }
37732        ]);
37733
37734        // Text Angular tools
37735        $provide.decorator('taTools', [
37736            '$delegate', function (taTools)
37737            {
37738                taTools.quote.iconclass = 'icon-format-quote';
37739                taTools.bold.iconclass = 'icon-format-bold';
37740                taTools.italics.iconclass = 'icon-format-italic';
37741                taTools.underline.iconclass = 'icon-format-underline';
37742                taTools.strikeThrough.iconclass = 'icon-format-strikethrough';
37743                taTools.ul.iconclass = 'icon-format-list-bulleted';
37744                taTools.ol.iconclass = 'icon-format-list-numbers';
37745                taTools.redo.iconclass = 'icon-redo';
37746                taTools.undo.iconclass = 'icon-undo';
37747                taTools.clear.iconclass = 'icon-close-circle-outline';
37748                taTools.justifyLeft.iconclass = 'icon-format-align-left';
37749                taTools.justifyCenter.iconclass = 'icon-format-align-center';
37750                taTools.justifyRight.iconclass = 'icon-format-align-right';
37751                taTools.justifyFull.iconclass = 'icon-format-align-justify';
37752                taTools.indent.iconclass = 'icon-format-indent-increase';
37753                taTools.outdent.iconclass = 'icon-format-indent-decrease';
37754                taTools.html.iconclass = 'icon-code-tags';
37755                taTools.insertImage.iconclass = 'icon-file-image-box';
37756                taTools.insertLink.iconclass = 'icon-link';
37757                taTools.insertVideo.iconclass = 'icon-filmstrip';
37758
37759                return taTools;
37760            }
37761        ]);
37762
37763        // Modifica la directiva radio-group para eliminar os errores de servidor cuando el usuario modifica el valor
37764        $provide.decorator('mdRadioGroupDirective', ["$delegate", function($delegate) {
37765            var directive = $delegate[0];
37766
37767            // Override del link
37768            directive.compile = function(){
37769                return function(scope, element, attrs, ctrl) {
37770                    directive.link.pre.apply(this, arguments);
37771                    element.on('mousedown', function(){
37772                        if(ctrl[1]){
37773                            scope.$apply(function(){
37774                                ctrl[1].$setValidity('serverError', true)
37775                            });
37776                        }
37777                    });
37778                    element.on('keydown', function(){
37779                        if(ctrl[1]){
37780                            scope.$apply(function(){
37781                                ctrl[1].$setValidity('serverError', true)
37782                            });
37783                        }
37784                    });
37785
37786                };
37787            };
37788
37789            return $delegate;
37790
37791        }]);
37792
37793
37794
37795
37796
37797    }
37798
37799})();
37800(function () {
37801    'use strict';
37802
37803    apiService.$inject = ["$resource"];
37804    angular
37805        .module('fuse')
37806        .factory('api', apiService);
37807
37808    /** @ngInject */
37809    function apiService($resource) {
37810        var api = {};
37811        var queryAll = {
37812            method: 'GET',
37813            params: {
37814                page: 'all'
37815            },
37816            isArray: true
37817        };
37818
37819        // Base Url
37820        api.baseUrl = 'api/';
37821
37822
37823        api.user = $resource(api.baseUrl + 'user/:id/', {id: '@id'}, {
37824            queryAll: queryAll,
37825            create: {method: 'POST'},
37826            update: {method: 'PATCH'},
37827            login: {method: 'POST', url: api.baseUrl + 'login/'},
37828            ldap: {method: 'POST', url: api.baseUrl + 'ldap/'},
37829            logout: {method: 'POST', url: api.baseUrl + 'logout/'},
37830            current: {method: 'GET', url: api.baseUrl + 'get_user/'},
37831            unsubscribe: {method: 'DELETE', url: api.baseUrl + 'user/unsubscribe/'},
37832            changePassword: {method: 'POST', url: api.baseUrl + 'user/set_password/'},
37833            changePasswordByStaff: {method: 'POST', url: api.baseUrl + 'user/:id/set_password_by_staff/'},
37834            resetPassword: {method: 'POST', url: api.baseUrl + 'user/reset_password/'},
37835            confirmPassword: {method: 'POST', url: api.baseUrl + 'user/reset_confirm_password/'}
37836        });
37837
37838
37839        api.dashboard = $resource(api.baseUrl + 'issue/dashboard/', {}, {
37840            get: {method: 'GET'},
37841        });
37842        api.report = {
37843            activity: $resource(api.baseUrl + 'activity_report/download/'),
37844            qualityCommitment: $resource(api.baseUrl + 'quality_commitment_report/download/'),
37845            rating: $resource(api.baseUrl + 'feedback_report/download/')
37846        };
37847
37848
37849        api.form = $resource(api.baseUrl + 'ctform/:id/', {id: '@id'}, {
37850            queryAll: queryAll,
37851            create: {method: 'POST'},
37852            update: {method: 'PATCH'},
37853            save_fields: {
37854                method: 'POST',
37855                url: api.baseUrl + 'ctform/:id/save_fields/',
37856                isArray: true
37857            },
37858            save_responses: {
37859                method: 'POST',
37860                url: api.baseUrl + 'ctform/:id/save_responses/',
37861                isArray: true
37862            },
37863            get_response: {
37864                method: 'GET',
37865                url: api.baseUrl + 'ctform_field_response/',
37866                isArray: true
37867            },
37868            get_responses: {
37869                method: 'GET',
37870                url: api.baseUrl + 'ctform/:id/get_responses/',
37871                isArray: true
37872            }
37873        });
37874
37875
37876        api.announcement = $resource(api.baseUrl + 'announcement/:id/', {id: '@id'}, {
37877            queryAll: queryAll,
37878            create: {method: 'POST'},
37879            update: {method: 'PATCH'},
37880            clone: {
37881                method: 'POST',
37882                url: api.baseUrl + 'announcement/:id/clone/'
37883            }
37884        });
37885
37886        api.subphase = $resource(api.baseUrl + 'subphase/:id/', {id: '@id'}, {
37887            queryAll: queryAll,
37888            create: {method: 'POST'},
37889            update: {method: 'PATCH'},
37890            clone: {
37891                method: 'POST',
37892                url: api.baseUrl + 'subphase/:id/clone/'
37893            }
37894        });
37895
37896        api.dossier = $resource(api.baseUrl + 'dossier/:id/', {id: '@id'}, {
37897            queryAll: queryAll,
37898            queryExport: {
37899                method: 'POST',
37900                url: api.baseUrl + 'dossier/export/',
37901                isArray: true
37902            },
37903            create: {method: 'POST'},
37904            update: {method: 'PATCH'},
37905            queryFiltered: {
37906                method: 'POST',
37907                url: api.baseUrl + 'dossier/advanced_search/',
37908                isArray: true
37909            },
37910            clone: {
37911                method: 'POST',
37912                url: api.baseUrl + 'dossier/:id/clone/'
37913            }
37914        });
37915
37916        api.alert = $resource(api.baseUrl + 'alert/:id/', {id: '@id'}, {
37917            queryAll: queryAll,
37918            create: {method: 'POST'},
37919            update: {method: 'PATCH'}
37920        });
37921
37922
37923        api.customField = $resource(api.baseUrl + 'custom_field/:id/', {id: '@id'}, {
37924            queryAll: queryAll,
37925            create: {method: 'POST'},
37926            update: {method: 'PATCH'},
37927            save_fields: {
37928                method: 'POST',
37929                url: api.baseUrl + 'custom_field/save_fields/',
37930                isArray: true
37931            },
37932            save_responses: {
37933                method: 'POST',
37934                url: api.baseUrl + 'response/save_responses/',
37935                isArray: true,
37936                transformRequest: angular.identity,
37937                headers: {'Content-Type': undefined}
37938            },
37939            get_responses: {
37940                method: 'GET',
37941                url: api.baseUrl + 'response/',
37942                isArray: true
37943            }
37944        });
37945
37946        api.exportTable = $resource(api.baseUrl + 'announcement/:id/export_table/', {id: '@id'}, {
37947            queryAll: queryAll,
37948            create: {method: 'POST', isArray: false},
37949        });
37950
37951        api.importTable = $resource(api.baseUrl + 'announcement', {}, {
37952            import_csv: {
37953                method: 'POST',
37954                url: api.baseUrl + 'announcement/import_table/',
37955                transformRequest: angular.identity,
37956                headers: {'Content-Type': undefined}
37957            }
37958        });
37959
37960
37961
37962        api.whitelist = $resource(api.baseUrl + 'whitelist/:id/', {id: '@id'}, {
37963            queryAll: queryAll,
37964            create: {method: 'POST'},
37965            update: {method: 'PATCH'}
37966        });
37967
37968        api.tag = $resource(api.baseUrl + 'tag/:id/', {id: '@id'}, {
37969            queryAll: queryAll,
37970            create: {method: 'POST'},
37971            update: {method: 'PATCH'}
37972        });
37973
37974        api.technology = $resource(api.baseUrl + 'technology/:id/', {id: '@id'}, {
37975            queryAll: queryAll,
37976            create: {method: 'POST'},
37977            update: {method: 'PATCH'}
37978        });
37979
37980        api.service = $resource(api.baseUrl + 'service/:id/', {id: '@id'}, {
37981            queryAll: queryAll,
37982            create: {method: 'POST'},
37983            update: {method: 'PATCH'}
37984        });
37985
37986        api.project = $resource(api.baseUrl + 'project/:id/', {id: '@id'}, {
37987            queryAll: queryAll,
37988            create: {method: 'POST'},
37989            update: {method: 'PATCH'}
37990        });
37991
37992        api.taskType = $resource(api.baseUrl + 'tasktype/:id/', {id: '@id'}, {
37993            queryAll: queryAll,
37994            create: {method: 'POST'},
37995            update: {method: 'PATCH'}
37996        });
37997
37998        api.subproject = $resource(api.baseUrl + 'subproject/:id/', {id: '@id'}, {
37999            queryAll: queryAll,
38000            create: {method: 'POST'},
38001            update: {method: 'PATCH'}
38002        });
38003
38004        api.statuspending = $resource(api.baseUrl + 'statuspending/:id/', {id: '@id'}, {
38005            queryAll: queryAll,
38006            create: {method: 'POST'},
38007            update: {method: 'PATCH'}
38008        });
38009
38010        api.channel = $resource(api.baseUrl + 'channel/:id/', {id: '@id'}, {
38011            queryAll: queryAll,
38012            create: {method: 'POST'},
38013            update: {method: 'PATCH'}
38014        });
38015
38016        api.topic = $resource(api.baseUrl + 'topic/:id/', {id: '@id'}, {
38017            queryAll: queryAll,
38018            create: {method: 'POST'},
38019            update: {method: 'PATCH'}
38020        });
38021
38022        api.position = $resource(api.baseUrl + 'position/:id/', {id: '@id'}, {
38023            queryAll: queryAll,
38024            create: {method: 'POST'},
38025            update: {method: 'PATCH'}
38026        });
38027
38028        api.organization = $resource(api.baseUrl + 'organization/:id/', {id: '@id'}, {
38029            queryAll: queryAll,
38030            create: {method: 'POST'},
38031            update: {method: 'PATCH'}
38032        });
38033
38034        api.organizationType = $resource(api.baseUrl + 'organization_type/:id/', {id: '@id'}, {
38035            queryAll: queryAll,
38036            create: {method: 'POST'},
38037            update: {method: 'PATCH'}
38038        });
38039
38040        api.segment = $resource(api.baseUrl + 'segment/:id/', {id: '@id'}, {
38041            queryAll: queryAll,
38042            create: {method: 'POST'},
38043            update: {method: 'PATCH'}
38044        });
38045
38046        api.notification = $resource(api.baseUrl + 'notification/:id/', {id: '@id'}, {
38047            queryAll: queryAll,
38048            create: {method: 'POST'},
38049            update: {method: 'PATCH'}
38050        });
38051
38052        api.search = $resource(api.baseUrl + 'search/:id/', {id: '@id'}, {
38053            queryAll: queryAll,
38054            create: {method: 'POST'},
38055            update: {method: 'PATCH'}
38056        });
38057        api.filtersCommunications = $resource(api.baseUrl + 'announcement_filter/:id/', {id: '@id'}, {
38058            queryAll: queryAll,
38059            create: {method: 'POST'},
38060            update: {method: 'PATCH'},
38061            delete: {method: 'DELETE'}
38062
38063        });
38064
38065        api.contact = $resource(api.baseUrl + 'contact/:id/', {id: '@id'}, {
38066            queryAll: queryAll,
38067            create: {method: 'POST'},
38068            update: {method: 'PATCH'},
38069            queryExport: {
38070                method: 'POST',
38071                url: api.baseUrl + 'contact/export/',
38072                isArray: true
38073            },
38074            queryFiltered: {
38075                method: 'POST',
38076                url: api.baseUrl + 'contact/advanced_search/',
38077                isArray: true
38078            },
38079            queryFilteredExport: {
38080                method: 'POST',
38081                url: api.baseUrl + 'contact/advanced_search/export/',
38082                isArray: true
38083            },
38084            queryPending: {
38085                method: 'GET',
38086                url: api.baseUrl + 'contact_request/',
38087                isArray: true
38088            },
38089            validate: {
38090                method: 'PATCH',
38091                url: api.baseUrl + 'contact_request/:id/'
38092            },
38093            downloads: {
38094                method: 'GET',
38095                url: api.baseUrl + 'contact/my_downloads/',
38096                isArray: true
38097            },
38098            subscribe: {
38099                method: 'POST',
38100                url: api.baseUrl + 'contact/:id/save_newsletters/'
38101            },
38102            unify: {
38103                method: 'POST',
38104                url: api.baseUrl + 'contact/unify/'
38105            }
38106        });
38107
38108        api.contactAttached = $resource(api.baseUrl + 'contact_attached/:id/', {id: '@id'}, {
38109            queryAll: queryAll,
38110            create: {
38111                method: 'POST',
38112                transformRequest: angular.identity,
38113                headers: {'Content-Type': undefined}
38114            },
38115            update: {
38116                method: 'PATCH',
38117                url: api.baseUrl + 'contact_attached/:id/',
38118                params: {id: '@id'},
38119                transformRequest: angular.identity,
38120                headers: {'Content-Type': undefined}
38121            }
38122        });
38123
38124        api.geolocation = $resource(api.baseUrl + 'geolocation', {}, {
38125            import_shp: {
38126                method: 'POST',
38127                url: api.baseUrl + 'geolocation/import_shp/',
38128                transformRequest: angular.identity,
38129                headers: {'Content-Type': undefined}
38130            },
38131            import_xls: {
38132                method: 'POST',
38133                url: api.baseUrl + 'geolocation/import_xls/',
38134                transformRequest: angular.identity,
38135                headers: {'Content-Type': undefined}
38136            }
38137        });
38138
38139        api.role = $resource(api.baseUrl + 'group/:id/', {id: '@id'}, {
38140            queryAll: queryAll,
38141            create: {method: 'POST'},
38142            update: {method: 'PATCH'}
38143        });
38144
38145        api.district = $resource(api.baseUrl + 'district/:id/', {id: '@id'}, {
38146            queryAll: queryAll,
38147            create: {method: 'POST'},
38148            update: {method: 'PATCH'}
38149        });
38150
38151        api.town = $resource(api.baseUrl + 'town/:id/', {id: '@id'}, {
38152            queryAll: queryAll,
38153            create: {method: 'POST'},
38154            update: {method: 'PATCH'}
38155        });
38156
38157        api.province = $resource(api.baseUrl + 'province/:id/', {id: '@id'}, {
38158            queryAll: queryAll,
38159            create: {method: 'POST'},
38160            update: {method: 'PATCH'}
38161        });
38162
38163        api.populationCollectiveEntity = $resource(api.baseUrl + 'population_collective_entity/:id/', {id: '@id'}, {
38164            queryAll: queryAll,
38165            create: {method: 'POST'},
38166            update: {method: 'PATCH'}
38167        });
38168
38169        api.populationSingularEntity = $resource(api.baseUrl + 'population_singular_entity/:id/', {id: '@id'}, {
38170            queryAll: queryAll,
38171            create: {method: 'POST'},
38172            update: {method: 'PATCH'}
38173        });
38174
38175        api.permission = $resource(api.baseUrl + 'permission/:id/', {id: '@id'}, {
38176            queryAll: queryAll,
38177        });
38178
38179        api.contentType = $resource(api.baseUrl + 'content_type/:id/', {id: '@id'}, {
38180            queryAll: queryAll
38181        });
38182
38183
38184        api.agentAgreement = $resource(api.baseUrl + 'agent_agreement/:id/', {id: '@id'}, {
38185            queryAll: queryAll,
38186            create: {method: 'POST'},
38187            update: {method: 'PATCH'}
38188        });
38189
38190        api.qualityCommitmentAgreement = $resource(api.baseUrl + 'quality_commitment/:id/', {id: '@id'}, {
38191            queryAll: queryAll,
38192            create: {method: 'POST'},
38193            update: {method: 'PATCH'}
38194        });
38195
38196        api.agentAgreementAttached = $resource(api.baseUrl + 'agent_agreement_attached/:id/', {id: '@id'}, {
38197            queryAll: queryAll,
38198            create: {
38199                method: 'POST',
38200                transformRequest: angular.identity,
38201                headers: {'Content-Type': undefined}
38202            },
38203            update: {
38204                method: 'PATCH',
38205                url: api.baseUrl + 'agent_agreement_attached/:id/',
38206                params: {id: '@id'},
38207                transformRequest: angular.identity,
38208                headers: {'Content-Type': undefined}
38209            }
38210        });
38211
38212        api.bestPractice = $resource(api.baseUrl + 'best_practice/:id/', {id: '@id'}, {
38213            queryAll: queryAll,
38214            create: {method: 'POST'},
38215            update: {method: 'PATCH'}
38216        });
38217
38218        api.bestPracticeAttached = $resource(ap
38218i.baseUrl + 'best_practice_attached/:id/', {id: '@id'}, {
38219            queryAll: queryAll,
38220            create: {
38221                method: 'POST',
38222                transformRequest: angular.identity,
38223                headers: {'Content-Type': undefined}
38224            },
38225            update: {
38226                method: 'PATCH',
38227                url: api.baseUrl + 'best_practice_attached/:id/',
38228                params: {id: '@id'},
38229                transformRequest: angular.identity,
38230                headers: {'Content-Type': undefined}
38231            }
38232        });
38233
38234        api.issue = $resource(api.baseUrl + 'issue/:id/', {id: '@id'}, {
38235            queryAll: queryAll,
38236            queryExport: {
38237                method: 'POST',
38238                url: api.baseUrl + 'issue/export/',
38239                isArray: true
38240            },
38241            create: {method: 'POST'},
38242            update: {method: 'PATCH'},
38243            getGeolocation: {
38244                method: 'POST',
38245                url: api.baseUrl + 'issue/get_query/'
38246            },
38247            queryFiltered: {
38248                method: 'POST',
38249                url: api.baseUrl + 'issue/advanced_search/',
38250                isArray: true
38251            },
38252            related: {
38253                method: 'GET',
38254                url: api.baseUrl + 'issue/:id/related_issues/',
38255                isArray: true
38256            },
38257            dashboard: {
38258                method: 'GET',
38259                url: api.baseUrl + 'issue/dashboard/'
38260            },
38261            counts: {
38262                method: 'GET',
38263                url: api.baseUrl + 'issue/counts/'
38264            }
38265        });
38266
38267        api.feedback = $resource(api.baseUrl + 'feedback/:id/', {id: '@id'}, {
38268            queryAll: queryAll,
38269            create: {method: 'POST'},
38270            update: {method: 'PATCH'}
38271        });
38272
38273        api.issueAttached = $resource(api.baseUrl + 'attached_issue/:id/', {id: '@id'}, {
38274            queryAll: queryAll,
38275            create: {
38276                method: 'POST',
38277                transformRequest: angular.identity,
38278                headers: {'Content-Type': undefined}
38279            },
38280            update: {
38281                method: 'PATCH',
38282                url: api.baseUrl + 'attached_issue/:id/',
38283                params: {id: '@id'},
38284                transformRequest: angular.identity,
38285                headers: {'Content-Type': undefined}
38286            }
38287        });
38288
38289        api.issueTask = $resource(api.baseUrl + 'issue_task/:id/', {id: '@id'}, {
38290            queryAll: queryAll,
38291            create: {method: 'POST'},
38292            update: {method: 'PATCH'},
38293        });
38294
38295        api.issueTaskAttached = $resource(api.baseUrl + 'attached_issue_task/:id/', {id: '@id'}, {
38296            queryAll: queryAll,
38297            create: {
38298                method: 'POST',
38299                transformRequest: angular.identity,
38300                headers: {'Content-Type': undefined}
38301            },
38302            update: {
38303                method: 'PATCH',
38304                url: api.baseUrl + 'attached_issue_task/:id/',
38305                params: {id: '@id'},
38306                transformRequest: angular.identity,
38307                headers: {'Content-Type': undefined}
38308            }
38309        });
38310
38311        api.skill = $resource(api.baseUrl + 'skill/:id/', {id: '@id'}, {
38312            queryAll: queryAll,
38313            create: {method: 'POST'},
38314            update: {method: 'PATCH'}
38315        });
38316
38317        api.skillAttached = $resource(api.baseUrl + 'skill_attached/:id/', {id: '@id'}, {
38318            queryAll: queryAll,
38319            create: {
38320                method: 'POST',
38321                transformRequest: angular.identity,
38322                headers: {'Content-Type': undefined}
38323            },
38324            update: {
38325                method: 'PATCH',
38326                url: api.baseUrl + 'skill_attached/:id/',
38327                params: {id: '@id'},
38328                transformRequest: angular.identity,
38329                headers: {'Content-Type': undefined}
38330            }
38331        });
38332
38333        api.riskOpportunity = $resource(api.baseUrl + 'risk_opportunity/:id/', {id: '@id'}, {
38334            queryAll: queryAll,
38335            create: {method: 'POST'},
38336            update: {method: 'PATCH'},
38337            related: {
38338                method: 'GET',
38339                url: api.baseUrl + 'risk_opportunity/:id/related_related_risk_opportunity/',
38340                isArray: true
38341            }
38342        });
38343
38344        api.param = $resource(api.baseUrl + 'system_configuration/:id/', {id: '@id'}, {
38345            queryAll: queryAll,
38346            create: {method: 'POST'},
38347            update: {
38348                method: 'PATCH',
38349                transformRequest: angular.identity,
38350                headers: {'Content-Type': undefined}
38351            }
38352        });
38353
38354
38355        api.riskOpportunityAttached = $resource(api.baseUrl + 'attached_risk_opportunity/:id/', {id: '@id'}, {
38356            queryAll: queryAll,
38357            create: {
38358                method: 'POST',
38359                transformRequest: angular.identity,
38360                headers: {'Content-Type': undefined}
38361            },
38362            update: {
38363                method: 'PATCH',
38364                url: api.baseUrl + 'attached_risk_opportunity/:id/',
38365                params: {id: '@id'},
38366                transformRequest: angular.identity,
38367                headers: {'Content-Type': undefined}
38368            }
38369        });
38370
38371        api.broadcasting = $resource(api.baseUrl + 'broadcasting/:id/', {id: '@id'}, {
38372            queryAll: queryAll,
38373            create: {method: 'POST'},
38374            update: {method: 'PATCH'}
38375        });
38376
38377        api.broadcastingAttached = $resource(api.baseUrl + 'broadcasting_attached/:id/', {id: '@id'}, {
38378            queryAll: queryAll,
38379            create: {
38380                method: 'POST',
38381                transformRequest: angular.identity,
38382                headers: {'Content-Type': undefined}
38383            },
38384            update: {
38385                method: 'PATCH',
38386                url: api.baseUrl + 'broadcasting_attached/:id/',
38387                params: {id: '@id'},
38388                transformRequest: angular.identity,
38389                headers: {'Content-Type': undefined}
38390            }
38391        });
38392
38393        api.qualityCommitment = $resource(api.baseUrl + 'quality_commitment/:id/', {id: '@id'}, {
38394            queryAll: queryAll,
38395            create: {method: 'POST'},
38396            update: {method: 'PATCH'}
38397        });
38398
38399        api.issuePending = $resource(api.baseUrl + 'issuepending/:id/', {id: '@id'}, {
38400            queryAll: queryAll,
38401            create: {method: 'POST'},
38402            update: {method: 'PATCH'},
38403            removeAll: {
38404                method: 'POST',
38405                url: api.baseUrl + 'issuepending/delete_all/'
38406            }
38407        });
38408
38409
38410        api.feed = $resource(api.baseUrl + 'newsletter/:id/', {id: '@id'}, {
38411            queryAll: queryAll,
38412            create: {method: 'POST'},
38413            update: {method: 'PATCH'},
38414            subscribers: {
38415                method: 'GET',
38416                isArray: true,
38417                url: api.baseUrl + 'newsletter/:id/subscribers/'
38418            }
38419        });
38420
38421        api.spacesMap = $resource(api.baseUrl + 'space/map/', {id: '@id'}, {
38422            queryAll: queryAll,
38423            create: {method: 'POST'},
38424            update: {method: 'PATCH'},
38425            subscribers: {
38426                method: 'GET',
38427                isArray: true,
38428                url: api.baseUrl + 'space/:id/'
38429            }
38430        });
38431
38432        api.spaces = $resource(api.baseUrl + 'space/:id/', {id: '@id'}, {
38433            queryAll: queryAll,
38434            create: {method: 'POST'},
38435            update: {method: 'PATCH'},
38436            subscribers: {
38437                method: 'GET',
38438                isArray: true,
38439                url: api.baseUrl + 'space/:id/'
38440            }
38441        });
38442        api.typeSpaces = $resource(api.baseUrl + 'space_type/', {id: '@id'}, {
38443            queryAll: queryAll,
38444            create: {method: 'POST'},
38445            update: {method: 'PATCH'},
38446            subscribers: {
38447                method: 'GET',
38448                isArray: true,
38449                url: api.baseUrl + 'space_type/'
38450            }
38451        });
38452        api.spaceRequest = $resource(api.baseUrl + 'space_request/:id', {id: '@id'}, {
38453            queryAll: queryAll,
38454            create: {method: 'POST'},
38455            update: {method: 'PATCH'},
38456            subscribers: {
38457                method: 'GET',
38458                isArray: true,
38459                url: api.baseUrl + 'space_request/'
38460            }
38461        });
38462        api.typeHolderSpaces = $resource(api.baseUrl + 'holder_type/', {id: '@id'}, {
38463            queryAll: queryAll,
38464            create: {method: 'POST'},
38465            update: {method: 'PATCH'},
38466            subscribers: {
38467                method: 'GET',
38468                isArray: true,
38469                url: api.baseUrl + 'holder_type/'
38470            }
38471        });
38472        api.statusSpaces = $resource(api.baseUrl + 'space_status/', {id: '@id'}, {
38473            queryAll: queryAll,
38474            create: {method: 'POST'},
38475            update: {method: 'PATCH'},
38476            subscribers: {
38477                method: 'GET',
38478                isArray: true,
38479                url: api.baseUrl + 'space_status/'
38480            }
38481        });
38482
38483        api.documents = $resource(api.baseUrl + 'document/:id/', {id: '@id'}, {
38484            queryAll: queryAll,
38485            create: {method: 'POST'},
38486            update: {method: 'PATCH'},
38487            subscribers: {
38488                method: 'GET',
38489                isArray: true,
38490                url: api.baseUrl + 'document/:id/'
38491            }
38492        });
38493
38494        api.documentsTags = $resource(api.baseUrl + 'document/tags/', {}, {
38495            get: {method: 'GET'},
38496        });
38497        api.documentsPublic = $resource(api.baseUrl + 'document/:slug/public', {slug: '@slug'}, {
38498            queryAll: queryAll,
38499            create: {method: 'POST'},
38500            update: {method: 'PATCH'},
38501            subscribers: {
38502                method: 'GET',
38503                isArray: true,
38504                url: api.baseUrl + 'document/:slug/public'
38505            }
38506        });
38507
38508
38509        api.newsletter = $resource(api.baseUrl + 'publication/:id/', {id: '@id'}, {
38510            queryAll: queryAll,
38511            create: {method: 'POST'},
38512            update: {method: 'PATCH'},
38513            send: {
38514                method: 'POST',
38515                url: api.baseUrl + 'publication/:id/send/'
38516            },
38517            test: {
38518                method: 'POST',
38519                url: api.baseUrl + 'publication/:id/test/'
38520            }
38521        });
38522
38523
38524        return api;
38525    }
38526
38527})();
38528
38529/*
38530 CookieConsent v2.3
38531 https://www.github.com/orestbida/cookieconsent
38532 Author Orest Bida
38533 Released under the MIT License
38534*/
38535(function(){function oa(pa){function ea(b,a){return b.classList?b.classList.contains(a):!!b.className.match(new RegExp("(\\s|^)"+a+"(\\s|$)"))}function ba(b,a){b.classList?b.classList.remove(a):b.className=b.className.replace(new RegExp("(\\s|^)"+a+"(\\s|$)")," ")}function G(b,a){b.classList?b.classList.add(a):ea(b,a)||(b.className+=" "+a)}function T(b){if("object"===typeof b){var a=[],c=0;for(a[c++]in b);return a}}function A(b,a,c,d){b.addEventListener?d?b.addEventListener(a,c,{passive:!0}):b.addEventListener(a,
38536c,!1):b.attachEvent("on"+a,c)}function Y(b){return(b=document.cookie.match("(^|;)\\s*"+b+"\\s*=\\s*([^;]+)"))?b.pop():""}function qa(){var b=!1,a=!1;A(document,"keydown",function(c){c=c||window.event;
38536"Tab"===c.key&&(l&&(c.shiftKey?document.activeElement===l[0]&&(l[1].focus(),c.preventDefault()):document.activeElement===l[1]&&(l[0].focus(),c.preventDefault()),a||U||(a=!0,!b&&c.preventDefault(),c.shiftKey?l[3]?l[2]?l[2].focus():l[0].focus():l[1].focus():l[3]?l[3].focus():l[0].focus())),!a&&(b=!0))});
38537document.contains&&A(E,"click",function(c){c=c||window.event;ca?I.contains(c.target)?U=!0:(g.hideSettings(0),U=!1):V&&u.contains(c.target)&&(U=!0)},!0)}function e(b){return document.createElement(b)}function fa(b,a){for(var c=b.length,d=0;d<c;d++)if(b[d]==a)return!0;return!1}function ra(b,a){if(b.autoload_css&&!document.getElementById("cc--style")){var c=e("style");c.id="cc--style";var d=new XMLHttpRequest;d.onreadystatechange=function(){4==this.readyState&&200==this.status&&(c.setAttribute("type",
38538"text/css"),c.styleSheet?c.styleSheet.cssText=this.responseText:c.appendChild(document.createTextNode(this.responseText)),document.getElementsByTagName("head")[0].appendChild(c),setTimeout(function(){a()},10))};d.open("GET",b.theme_css);d.send()}else a()}function W(b,a){var c=document.querySelectorAll(".c_toggle"),d="",f=!1;if("number"===typeof c.length){switch(a){case -1:for(a=0;a<c.length;a++)c[a].checked?(d+='"'+c[a].value+'",',B[a]||(f=!0,B[a]=!0)):B[a]&&(f=!0,B[a]=!1);break;case 0:for(a=0;a<
38539c.length;a++)c[a].disabled?(d+='"'+c[a].value+'",',B[a]=!0):(c[a].checked=!1,B[a]&&(f=!0,B[a]=!1));break;case 1:for(a=0;a<c.length;a++)c[a].checked=!0,d+='"'+c[a].value+'",',B[a]||(f=!0),B[a]=!0}d=d.slice(0,-1);if(b.autoclear_cookies&&N){c=b.languages[C].settings_modal.blocks;a=c.length;for(var r=-1,k=0;k<a;k++){var m=c[k];if(m.hasOwnProperty("toggle")&&!B[++r]&&m.hasOwnProperty("cookie_table"))for(var v=T(b.languages[C].settings_modal.cookie_table_headers[0])[0],h=m.cookie_table.length,n=0;n<h;n++){var w=
38540m.cookie_table[n];""!=Y(w[v])&&(w=w[v],document.cookie=w+"=; Path=/; Domain="+window.location.hostname+"; Expires=Thu, 01 Jan 1970 00:00:01 GMT;",document.cookie=w+"=; Path=/; Domain=."+window.location.hostname+"; Expires=Thu, 01 Jan 1970 00:00:01 GMT;")}}}}F='{"level": ['+d+"]}";if(!N||f)d=F,c=new Date,c.setTime(c.getTime()+864E5*ha),c="; expires="+c.toUTCString(),document.cookie="https:"===location.protocol?"cc_cookie="+(d||"")+c+"; path=/; Domain="+window.location.hostname+"; SameSite=Lax; Secure":
38541"cc_cookie="+(d||"")+c+"; path=/; SameSite=Lax;";if("function"===typeof b.onAccept&&!N)return N=!0,b.onAccept(JSON.parse(F));if("function"===typeof b.onChange&&f)b.onChange(JSON.parse(F))}function sa(b,a){E=e("div");E.id="cc--main";E.style.position="fixed";E.style.zIndex="1000000";E.innerHTML='\x3c!--[if lt IE 9 ]><div id="cc_div" class="ie"></div><![endif]--\x3e\x3c!--[if (gt IE 8)|!(IE)]>\x3c!--\x3e<div id="cc_div"></div>\x3c!--<![endif]--\x3e';var c=E.children[0],d=C,f="string"===typeof O.textContent?
38542"textContent":"innerText";if(!b){u=e("div");var r=e("div"),k=e("div"),m=e("div"),v=e("div"),h=e("button"),n=e("button");u.id="cm";r.id="cm_inner";k.id="cm_title";m.id="cm_text";v.id="cm_btns";h.id="cm_primary_btn";n.id="cm_secondary_btn";h.className="c_button";n.className="c_button c_link";k.setAttribute("role","heading");k.setAttribute("aria-level","2");u.setAttribute("role","dialog");u.setAttribute("aria-modal","true");u.setAttribute("aria-hidden","false");u.setAttribute("aria-labelledby","cm_title");
38543u.setAttribute("aria-describedby","cm_text");h.setAttribute("type","button");n.setAttribute("type","button");u.style.visibility="hidden";k.insertAdjacentHTML("beforeend",a.languages[d].consent_modal.title);m.insertAdjacentHTML("beforeend",a.languages[d].consent_modal.description);h[f]=a.languages[d].consent_modal.primary_btn.text;n[f]=a.languages[d].consent_modal.secondary_btn.text;"accept_all"==a.languages[d].consent_modal.primary_btn.role?A(h,"click",function(){g.hide();W(a,1)}):A(h,"click",function(){g.hide();
38544W(a,-1)});"accept_necessary"==a.languages[d].consent_modal.secondary_btn.role?A(n,"click",function(){g.hide();W(a,0)}):A(n,"click",function(){g.showSettings(0)});r.appendChild(k);r.appendChild(m);v.appendChild(h);v.appendChild(n);r.appendChild(v);u.appendChild(r);c.appendChild(u)}D=e("div");r=e("div");k=e("div");m=e("div");I=e("div");v=e("div");h=e("div");var w=e("button");n=e("div");var Z=e("div");w.setAttribute("type","button");D.id="cs_cont";r.id="cs_valign";m.id="cs_cont_inner";k.id="cs";v.id=
38545"cs_title";I.id="cs_inner";h.id="cs_header";Z.id="cs_blocks";w.id="cs_close_btn";n.id="cs_close_btn_cont";
38545w.className="c_button";w.setAttribute("aria-label",a.languages[d].settings_modal.close_btn_label||"Close");D.setAttribute("role","dialog");D.setAttribute("aria-modal","true");D.setAttribute("aria-hidden","true");D.setAttribute("aria-labelledby","cs_title");Z.setAttribute("tabindex","-1");v.setAttribute("role","heading");D.style.visibility="hidden";n.appendChild(w);A(r,"keydown",function(P){P=
38546P||window.event;27==P.keyCode&&g.hideSettings(0)},!0);A(w,"click",function(){g.hideSettings(0)});d=a.languages[C].settings_modal.blocks;w=d.length;v.insertAdjacentHTML("beforeend",a.languages[C].settings_modal.title);for(var x=0;x<w;++x){var Q=e("div"),J=e("div"),z=e("div"),y=e("div");Q.className="cs_block";J.className="desc";z.className="p";y.className="title";z.insertAdjacentHTML("beforeend",d[x].description);if("undefined"!==typeof d[x].toggle){var t="acc__"+x,K=e("button"),p=e("label"),q=e("input"),
38547H=e("span"),L=e("span"),R=e("span"),ia=e("span");K.className="b_title";p.className="c_b_toggle";q.className="c_toggle";R.className="c_on_icon";ia.className="c_off_icon";H.className="sc_toggle";L.className="toggle_label";K.setAttribute("type","button");K.setAttribute("aria-expanded","false");K.setAttribute("aria-controls",t);q.setAttribute("type","checkbox");H.setAttribute("aria-hidden","true");var ja=d[x].toggle.value;q.value=ja;L[f]=d[x].title;K.insertAdjacentHTML("beforeend",d[x].title);y.appendChild(K);
38548H.appendChild(R);H.appendChild(ia);b?fa(JSON.parse(F).level,ja)?(q.checked=!0,B.push(!0)):B.push(!1):d[x].toggle.enabled&&(q.checked=!0);d[x].toggle.readonly&&(q.disabled=!0,q.setAttribute("aria-readonly","true"),G(H,"sc_readonly"));G(J,"accordion");G(y,"block_button");J.id=t;J.setAttribute("aria-hidden","true");p.appendChild(q);p.appendChild(H);p.appendChild(L);y.appendChild(p);G(Q,"block__expand");(function(P,da,ka){A(K,"click",function(){ea(da,"_active")?(ba(da,"_active"),ka.setAttribute("aria-expanded",
38549"false"),P.setAttribute("aria-hidden","true")):(G(da,"_active"),ka.setAttribute("aria-expanded","true"),P.setAttribute("aria-hidden","false"))},!1)})(J,Q,K)}else t=e("div"),t.className="b_title",t.setAttribute("role","heading"),t.setAttribute("aria-level","3"),t.insertAdjacentHTML("beforeend",d[x].title),y.appendChild(t);Q.appendChild(y);J.appendChild(z);if("undefined"!==typeof d[x].cookie_table){t=document.createDocumentFragment();z=a.languages[C].settings_modal.cookie_table_headers;for(p=0;p<z.length;++p)q=
38550e("th"),q.setAttribute("scope","col"),y=T(z[p])[0],q[f]=z[p][y],t.appendChild(q);y=e("tr");y.appendChild(t);p=e("thead");p.appendChild(y);t=e("table");t.appendChild(p);p=document.createDocumentFragment();for(q=0;q<d[x].cookie_table.length;q++){H=e("tr");for(L=0;L<z.length;++L)y=T(z[L])[0],R=e("td"),R[f]=d[x].cookie_table[q][y],R.setAttribute("data-column",z[L][y]),H.appendChild(R);p.appendChild(H)}z=e("tbody");z.appendChild(p);t.appendChild(z);J.appendChild(t)}Q.appendChild(J);Z.appendChild(Q)}b=
38551e("div");f=e("button");d=e("button");b.id="cs_buttons";f.id="cs_save__btn";d.id="cs_acceptall_btn";f.setAttribute("type","button");d.setAttribute("type","button");f.className="c_button";d.className="c_button";f.insertAdjacentHTML("beforeend",a.languages[C].settings_modal.save_settings_btn);d.insertAdjacentHTML("beforeend",a.languages[C].settings_modal.accept_all_btn);b.appendChild(d);b.appendChild(f);A(f,"click",function(){g.hideSettings();g.hide();W(a,-1)});A(d,"click",function(){g.hideSettings();
38552g.hide();W(a,1)});h.appendChild(v);h.appendChild(n);I.appendChild(h);I.appendChild(Z);I.appendChild(b);m.appendChild(I);k.appendChild(m);r.appendChild(k);D.appendChild(r);c.appendChild(D);(pa||document.body).appendChild(E)}function ta(){function b(r){f=c=!1;try{for(var k=r.querySelectorAll(a.join(':not([tabindex="-1"]), ')),m,v=k.length,h=0;h<v;)m=k[h].getAttribute("data-focus"),c||"1"!==m?"0"===m&&(f=k[h],c||"0"===k[h+1].getAttribute("data-focus")||(c=k[h+1])):c=k[h],h++;return k}catch(n){return r.querySelectorAll(a.join(", "))}}
38553var a=["[href]","button","input","details",'[tabindex="0"]'],c,d=b(I);M.push(d[0]);M.push(d[d.length-1]);M[2]=f||!1;M[3]=c||!1;X&&(d=b(u),S.push(d[0]),S.push(d[d.length-1]),S[2]=f||!1,S[3]=c||!1);var f=c=d=null}function la(b,a){if(a.hasOwnProperty(b))return b;if(0<T(a).length)return a.hasOwnProperty(C)?C:T(a)[0]}function ua(){for(var b=document.querySelectorAll('a[data-cc="c-settings"], button[data-cc="c-settings"]'),a=0;a<b.length;a++)b[a].setAttribute("aria-haspopup","dialog"),A(b[a],"click",function(c){g.showSettings(0);
38554c.preventDefault?c.preventDefault():c.returnValue=!1})}function va(b){"number"===typeof b.cookie_expiration&&(ha=b.cookie_expiration);"boolean"===typeof b.autorun&&(ma=b.autorun);if(b.auto_language){var a=navigator.language||navigator.browserLanguage;2<a.length&&(a=a[0]+a[1]);C=la(a.toLowerCase(),b.languages)}else"string"===typeof b.current_lang&&(C=la(b.current_lang,b.languages)
38554);!0===b.force_consent&&G(O,"force--consent")}var C="en",ma=!0,ha=182,g={},F,X=!1,N=!1,V=!1,ca=!1,U=!1,l,aa,na,S=[],M=[],
38555B=[],O=document.documentElement,E,u,D,I;g.allowedCategory=function(b){return fa(JSON.parse(Y("cc_cookie")||"{}").level||[],b)};g.run=function(b){E||(va(b),F=Y("cc_cookie"),X=""==F,ra(b,function(){sa(!X,b);ua();ta();!F&&ma&&g.show(b.delay||0);setTimeout(function(){G(E,"c--anim")},15);setTimeout(function(){qa()},100)}),F&&"function"===typeof b.onAccept&&!N&&(N=!0,b.onAccept(JSON.parse(F||"{}"))))};g.showSettings=function(b){setTimeout(function(){G(O,"show--settings");D.setAttribute("aria-hidden","false");
38556ca=!0;V?na=document.activeElement:aa=document.activeElement;setTimeout(function(){M[3]?M[3].focus():M[0].focus();l=M},100)},0<b?b:0)};g.loadScript=function(b,a,c){if(document.querySelector('script[src="'+b+'"]'))a();else{var d=e("script");if(c&&0<c.length)for(var f=0;f<c.length;++f)c[f]&&d.setAttribute(c[f].name,c[f].value);d.readyState?d.onreadystatechange=function(){if("loaded"===d.readyState||"complete"===d.readyState)d.onreadystatechange=null,a()}:d.onload=a;d.src=b;(document.head?document.head:
38557document.getElementsByTagName("head")[0]).appendChild(d)}};g.show=function(b){X&&setTimeout(function(){G(O,"show--consent");u.setAttribute("aria-hidden","false");V=!0;aa=document.activeElement;l=S},0<b?b:0)};g.hide=function(){X&&(ba(O,"show--consent"),u.setAttribute("aria-hidden","true"),V=!1,aa.focus(),l=null)};g.hideSettings=function(){ba(O,"show--settings");ca=!1;D.setAttribute("aria-hidden","true");V?(na.focus(),l=S):(aa.focus(),l=null);U=!1};g.validCookie=function(b){return""!=Y(b)};return g}
38558"function"!==typeof window.initCookieConsent&&(window.initCookieConsent=oa)})();
38559
38560// obtain cookieconsent plugin
38561// var cc = initCookieConsent();
38562
38563var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
38564
38565// run plugin with config object
38566// cc.run({
38567// 	autorun : true,
38568// 	delay : 0,
38569// 	current_lang : 'es',
38570// 	auto_language : false,
38571// 	autoclear_cookies : true,
38572// 	cookie_expiration : 365,
38573// 	autoload_css: true,
38574// 	theme_css: '/assets/js/cookieconsent.css',
38575// 	force_consent: false,
38576//
38577// 	onAccept: function(cookie){
38578// 		console.log("onAccept fired ...");
38579// 		if(cc.allowedCategory('analytics_cookies')){
38580// 			cc.loadScript('https://www.googletagmanager.com/gtag/js?id=G-QPN3D3SSFS', function(){
38581// 				window.dataLayer = window.dataLayer || [];
38582// 				function gtag(){dataLayer.push(arguments);}
38583// 				gtag('js', new Date());
38584//
38585// 				gtag('config', 'G-QPN3D3SSFS');
38586// 				console.log("analytics.js loaded");
38587// 			});
38588//
38589// 			(function(){
38590// 				var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
38591// 				s1.async=true;
38592// 				s1.src='https://embed.tawk.to/606c6d59f7ce182709379d4f/1f2joma2h';
38593// 				s1.charset='UTF-8';
38594// 				s1.setAttribute('crossorigin','*');
38595// 				s0.parentNode.insertBefore(s1,s0);
38596// 			})();
38597// 		}
38598// 	},
38599//
38600// 	onChange: function(cookie){
38601// 		console.log("onChange fired ...");
38602// 		// do something ...
38603//
38604// 		// Delete line below
38605// 		document.getElementById("cookie_val").innerHTML = JSON.stringify(cookie, null, 2);
38606// 	},
38607//
38608// 	languages : {
38609// 		'es' : {
38610// 			consent_modal : {
38611// 				title :  "Usamos cookies",
38612// 				description :  'Esta página web usa cookies.\n' +
38613// 					'Usamos cookies para la correcta prestación de algunos servicios además de personalizar el contenido y para analizar el tráfico.\n' +
38614// 					'Al hacer clic en "Aceptar" estás aceptando nuestro uso de cookies. Puede acceder a la política de cookies en la sección de <a href="/aviso-legal"><strong>información legal</strong></a>',
38615// 				primary_btn: {
38616// 					text: 'Aceptar',
38617// 					role: 'accept_all'				//'accept_selected' or 'accept_all'
38618// 				},
38619// 				secondary_btn: {
38620// 					text : 'Rechazar',
38621// 					role : 'accept_necessary'				//'settings' or 'accept_necessary'
38622// 				}
38623// 			},
38624// 			settings_modal : {
38625// 				title : '<div>Cookie settings</div><div aria-hidden="true" style="font-size: .8em; font-weight: 200; color: #687278; margin-top: 5px;">Powered by <a tabindex="-1" aria-hidden="true" href="https://github.com/orestbida/cookieconsent/" style="text-decoration: underline;">cookie-consent</a></div>',
38626// 				save_settings_btn : "Guardar configuración",
38627// 				accept_all_btn : "Aceptar todo",
38628// 				close_btn_label: "Cerrar",
38629// 				cookie_table_headers : [
38630// 					{col1: "Nombre" },
38631// 					{col2: "Dominio" },
38632// 					{col3: "Expiración" },
38633// 					{col4: "Descripción" },
38634// 					{col5: "Tipo" }
38635// 				],
38636// 				blocks : [
38637// 					{
38638// 						title : "Uso de cookies",
38639// 						description: 'Usamos cookies para mejorar la experiencia de uso de esta web.'
38640// 					},{
38641// 						title : "Cookies estrictamente necesarias",
38642// 						description: 'Estas cookies son estrictamente necesarias para el funcionamiento de la web, como puede ser la cookie de sesión.',
38643// 						toggle : {
38644// 							value : 'necessary_cookies',
38645// 							enabled : true,
38646// 							readonly: true							//cookie categories with readonly=true are all treated as "necessary cookies"
38647// 						}
38648// 					},{
38649// 						title : "Cookie de preferencias",
38650// 						description: 'Estas cookies permiten recordar la configuración que hiciste en esta web',
38651// 						toggle : {
38652// 							value : 'preferences_cookies',	//there are no default categories => you specify them
38653// 							enabled : true,
38654// 							readonly: false
38655// 						}
38656// 					},{
38657// 						title : "Cookies analíticas",
38658// 						description: 'Estas cookies nos permiten mejorar la experiencia de navegación en esta web.',
38659// 						toggle : {
38660// 							value : 'analytics_cookies',
38661// 							enabled : false,
38662// 							readonly: false
38663// 						},
38664// 						cookie_table: [
38665// 							{
38666// 								col1: '_ga',
38667// 								col2: 'google.com',
38668// 								col3: '2 years',
38669// 								col4: 'description ...' ,
38670// 								col5: 'Permanent cookie'
38671// 							},
38672// 							{
38673// 								col1: '_gat',
38674// 								col2: 'google.com',
38675// 								col3: '1 minute',
38676// 								col4: 'description ...' ,
38677// 								col5: 'Permanent cookie'
38678// 							},
38679// 							{
38680// 								col1: '_gid',
38681// 								col2: 'google.com',
38682// 								col3: '1 day',
38683// 								col4: 'description ...' ,
38684// 								col5: 'Permanent cookie'
38685// 							}
38686// 						]
38687// 					}
38688// 				]
38689// 			}
38690// 		}
38691// 	}
38692// });
38693
38694(function ()
38695{
38696    'use strict';
38697
38698    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
38699    angular
38700        .module('app.pad.admin.config')
38701        .config(config);
38702
38703    /** @ngInject */
38704    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
38705    {
38706        // State
38707        $stateProvider.state('app.admin.config.whitelist', {
38708            url      : '/listablanca?&page&q',
38709            views    : {
38710                'content@app': {
38711                    templateUrl: 'app/main/PAD/admin/config/whitelist/views/list/list.html',
38712                    controller : 'WhitelistsListController as vm'
38713                }
38714            },
38715            resolve  : {
38716                Whitelists: ["whitelistService", "$stateParams", function(whitelistService, $stateParams){
38717                    // Configura el servicio con los filtros y parámetros de ordenación
38718                    whitelistService.whitelists.filters = angular.copy($stateParams);
38719                    return whitelistService.list();
38720                }]
38721            },
38722            ncyBreadcrumb: {
38723                label: 'Lista blanca'
38724            },
38725            bodyClass: 'whitelist'
38726        });
38727
38728
38729
38730    }
38731
38732})();
38733(function ()
38734{
38735    'use strict';
38736
38737    config.$inject = ["$stateProvider", "msApiProvider", "msNavigationServiceProvider"];
38738    angular
38739        .module('app.pad.admin.config')
38740        .config(config);
38741
38742    /** @ngInject */
38743    function config($stateProvider, msApiProvider, msNavigationServiceProvider)
38744    {
38745        // State
38746        $stateProvider.state('app.admin.config.params', {
38747            url      : '/parametros-del-sistema',
38748            views    : {
38749                'content@app': {
38750                    templateUrl: 'app/main/PAD/admin/config/systemconfig/views/list/list.html',
38751                    controller : 'SystemConfigListController as vm'
38752                }
38753            },
38754            resolve  : {
38755                Params: ["paramService", function ( paramService){
38756                    return paramService.get(1);
38757                }],
38758                Contact: ["AuthService", function (AuthService) {
38759                    return AuthService.checkStatus();
38760                }],
38761                Redirect: ["$rootScope", "Contact", "$state", function ($rootScope, Contact, $state) {
38762                    if(Contact.is_staff === false){
38763                        $state.go("app.auth.login");
38764                        $rootScope.loadingProgress=false;
38765                    }
38766                    return Contact;
38767                }],
38768            },
38769            ncyBreadcrumb: {
38770                label: 'Parámetros del Sistema'
38771            }
38772        });
38773
38774    }
38775
38776})();
38777(function () {
38778    'use strict';
38779
38780    config.$inject = ["$stateProvider"];
38781    angular
38782        .module('app.pad.admin.users',
38783            [
38784                'app.pad.admin.users.attributes',
38785                'app.pad.admin.users.roles',
38786                'app.pad.admin.users.segments',
38787
38788            ]
38789        ).config(config);
38790
38791    /** @ngInject */
38792    function config($stateProvider)
38793    {
38794        $stateProvider.state('app.admin.users', {
38795            url  : '/usuarios',
38796            abstract: true,
38797            ncyBreadcrumb: {
38798                label: 'Usuarios'
38799            }
38800        });
38801    }
38802
38803})();
38804
38805(function ()
38806{
38807    'use strict';
38808
38809    angular
38810        .module('app.common.dialogs',
38811            [
38812            ]
38813        );
38814})();
38815
38816(function () {
38817    'use strict';
38818
38819    config.$inject = ["$stateProvider"];
38820    angular
38821        .module('app.pad.admin',
38822            [
38823                // Configuracion
38824                'app.pad.admin.attributes',
38825                'app.pad.admin.users',
38826                'app.pad.admin.qualityCommitments',
38827                'app.pad.admin.feed',
38828                'app.pad.admin.district',
38829                'app.pad.admin.config'
38830            ]
38831        ).config(config);
38832
38833    /** @ngInject */
38834    function config($stateProvider)
38835    {
38836        $stateProvider.state('app.admin', {
38837            url  : '/administracion',
38838            abstract: true,
38839            ncyBreadcrumb: {
38840                label: 'Administración'
38841            }
38842        });
38843    }
38844
38845})();
38846
38847(function ()
38848{
38849    'use strict';
38850
38851    config.$inject = ["$stateProvider", "msApiProvider"];
38852    angular
38853        .module('app.pad.activities',
38854            [
38855                'app.pad.activities.issues',
38856                'app.pad.activities.agentAgreements',
38857                'app.pad.activities.bestPractices',
38858                'app.pad.activities.broadcastings',
38859                'app.pad.activities.skills',
38860                'app.pad.activities.contacts',
38861                'app.pad.activities.issues',
38862                'app.pad.activities.riskOpportunities',
38863                'app.pad.activities.forms',
38864                'app.pad.activities.inventories',
38865                'app.pad.activities.spaces'
38866
38867            ]
38868        )
38869        .config(config);
38870
38871    /** @ngInject */
38872    function config($stateProvider, msApiProvider)
38873    {
38874        // State
38875        $stateProvider.state('app.activities', {
38876            url      : '/actividades',
38877            abstract : true,
38878            ncyBreadcrumb: {
38879                label: 'Actividades'
38880            }
38881        });
38882
38883    }
38884
38885})();
38886
38887(function () {
38888    'use strict';
38889
38890    angular
38891        .module('app.users',
38892            [
38893                // Consultas
38894                'app.users.issues',
38895,
38896                // Descargas
38897                'app.users.downloads',
38898
38899                // Formularios
38900                'app.users.forms',
38901
38902                // Perfil de usuario
38903                'app.users.profile',
38904
38905                // Boletines
38906                'app.users.newsletter',
38907
38908                // Documentos
38909                'app.users.documents'
38910            ]
38911        );
38912})();
38913
38914(function () {
38915    'use strict';
38916
38917    config.$inject = ["$stateProvider", "$translateParti
38917alLoaderProvider", "msNavigationServiceProvider"];
38918    angular
38919        .module('app.public', [
38920            'app.public.forms',
38921            'app.public.inventario'
38922        ])
38923        .config(config);
38924
38925    /** @ngInject */
38926    function config($stateProvider, $translatePartialLoaderProvider, msNavigationServiceProvider) {
38927        // State
38928        $stateProvider.state('app.public', {
38929            abstract: true,
38930            ncyBreadcrumb: {
38931                label: 'Información'
38932            }
38933        });
38934
38935        $stateProvider.state('app.public.legal', {
38936            url: '/aviso-legal',
38937            views: {
38938                'main@': {
38939                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
38940                    controller: 'MainController as vm'
38941                },
38942                '[email protected]': {
38943                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
38944                    controller: 'ToolbarController as vm'
38945                },
38946                '[email protected]': {
38947                    templateUrl: 'app/main/public/avisolegal.html',
38948                }
38949            },
38950            bodyClass: 'public',
38951            ncyBreadcrumb: {
38952                label: 'Aviso legal'
38953            }
38954        });
38955
38956        $stateProvider.state('app.public.vermas', {
38957            url: '/ver-mas',
38958            views: {
38959                'main@': {
38960                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
38961                    controller: 'MainController as vm'
38962                },
38963                '[email protected]': {
38964                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
38965                    controller: 'ToolbarController as vm'
38966                },
38967                '[email protected]': {
38968                    templateUrl: 'app/main/public/inventario/vermas.html',
38969                }
38970            },
38971            bodyClass: 'public',
38972            ncyBreadcrumb: {
38973                label: 'Ver Más'
38974            }
38975        });
38976
38977        $stateProvider.state('app.public.legalext', {
38978            url: '/aviso-legal-ext',
38979            views: {
38980                'main@': {
38981                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
38982                    controller: 'MainController as vm'
38983                },
38984                '[email protected]': {
38985                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
38986                    controller: 'ToolbarController as vm'
38987                },
38988                '[email protected]': {
38989                    templateUrl: 'app/main/public/avisolegalext.html',
38990                }
38991            },
38992            bodyClass: 'public',
38993            ncyBreadcrumb: {
38994                label: 'Aviso legal'
38995            }
38996        });
38997
38998        $stateProvider.state('app.public.cookies', {
38999            url: '/cookies',
39000            views: {
39001                'main@': {
39002                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
39003                    controller: 'MainController as vm'
39004                },
39005                '[email protected]': {
39006                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
39007                    controller: 'ToolbarController as vm'
39008                },
39009                '[email protected]': {
39010                    templateUrl: 'app/main/public/cookies.html',
39011                }
39012            },
39013            bodyClass: 'public',
39014            ncyBreadcrumb: {
39015                label: 'Cookies'
39016            }
39017        });
39018
39019        $stateProvider.state('app.public.accesibility', {
39020            url: '/accesibilidad',
39021            views: {
39022                'main@': {
39023                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
39024                    controller: 'MainController as vm'
39025                },
39026                '[email protected]': {
39027                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
39028                    controller: 'ToolbarController as vm'
39029                },
39030                '[email protected]': {
39031                    templateUrl: 'app/main/public/accesibility.html',
39032                }
39033            },
39034            bodyClass: 'public',
39035            ncyBreadcrumb: {
39036                label: 'Accesibilidad'
39037            }
39038        });
39039
39040        $stateProvider.state('app.public.privacy', {
39041            url: '/privacidad',
39042            views: {
39043                'main@': {
39044                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
39045                    controller: 'MainController as vm'
39046                },
39047                '[email protected]': {
39048                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
39049                    controller: 'ToolbarController as vm'
39050                },
39051                '[email protected]': {
39052                    templateUrl: 'app/main/public/privacy.html',
39053                }
39054            },
39055            bodyClass: 'public',
39056            ncyBreadcrumb: {
39057                label: 'Política de Privacidad'
39058            }
39059        });
39060
39061        $stateProvider.state('app.public.newsletter-cancel-ok', {
39062            url: '/baja-newsletter-ok',
39063            views: {
39064                'main@': {
39065                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
39066                    controller: 'MainController as vm'
39067                },
39068                '[email protected]': {
39069                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
39070                    controller: 'ToolbarController as vm'
39071                },
39072                '[email protected]': {
39073                    templateUrl: 'app/main/public/newsletter-cancel-ok.html',
39074                }
39075            },
39076            bodyClass: 'public',
39077            ncyBreadcrumb: {
39078                label: 'Confirmación de baja de publicación'
39079            }
39080        });
39081
39082        $stateProvider.state('app.public.newsletter-cancel-ko', {
39083            url: '/baja-newsletter-error',
39084            views: {
39085                'main@': {
39086                    templateUrl: 'app/core/layouts/content-with-toolbar.html',
39087                    controller: 'MainController as vm'
39088                },
39089                '[email protected]': {
39090                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html',
39091                    controller: 'ToolbarController as vm'
39092                },
39093                '[email protected]': {
39094                    templateUrl: 'app/main/public/newsletter-cancel-ko.html',
39095                }
39096            },
39097            bodyClass: 'public',
39098            ncyBreadcrumb: {
39099                label: 'Error en la confirmación de baja de publicación'
39100            }
39101        });
39102
39103    }
39104
39105})();
39106
39107(function () {
39108    'use strict';
39109
39110    config.$inject = ["$stateProvider", "msApiProvider"];
39111    angular
39112        .module('app.incentives',
39113            [
39114                'app.incentives.announcements',
39115                'app.incentives.subphases'
39116            ]
39117        ).config(config);
39118
39119    /** @ngInject */
39120    function config($stateProvider, msApiProvider) {
39121
39122
39123        // State
39124        $stateProvider.state('app.incentives', {
39125            url: '/incentivos',
39126            abstract: true,
39127            ncyBreadcrumb: {
39128                label: 'Incentivos'
39129            },
39130            views   : {
39131                'main@': {
39132                    templateUrl: 'app/core/layouts/content-with-toolbar-dossier.html',
39133                    controller: 'MainController as vm'
39134                },
39135                '[email protected]': {
39136                    templateUrl: 'app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar-dossier.html',
39137                    controller: 'ToolbarController as vm'
39138                }
39139            }
39140        });
39141
39142    }
39143
39144})();
39145
39146(function () {
39147    'use strict';
39148
39149    angular
39150        .module('app.auth',
39151            [
39152                // Cuadro de mando
39153                'app.auth.login',
39154                'app.auth.register',
39155                'app.auth.forgot-password',
39156                'app.auth.reset-password'
39157            ]
39158        );
39159})();
39160
39161(function () {
39162    'use strict';
39163
39164    angular
39165        .module('app.pad',
39166            [
39167                'app.pad.activities',
39168                'app.pad.reports',
39169                'app.pad.admin'
39170            ]
39171        );
39172})();

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