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": "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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/wAYAQIBAgAVAQMBAwAEAQQBBAAYAQcBBwAFAQwBDAARARYBFgAFARcBFwAIARgBGAANARkBGQACARoBGgAFARwBHAAFAR0BHQAVAR4BHgAFASABIAAFASEBIQAVATIBMgAKATUBNQAYATgBOAAFATkBOQAVAToBOgAKAUQBRAAYAUkBSQAYAUsBTAAVAVEBUQABAVUBVQAFAVYBVgAVAWkBagAXAWwBbQAHAW4BbgATAW8BcQAHAXIBcgATAXYBdwATAigCKQAFAisCLAAFAkYCRgAXAkwCUgARAlMCUwAFAl0CYQAFAmICZQAGAmYCZgAOAmcCbQAaAm4CcgAVAncCdwAYAngCfAAIAn0CgAALAoECggACAoMCgwARAoQChAAaAoUChQARAoYChgAaAocChwARAogCiAAaAokCiQAFAooCigAVAosCiwAFAowCjAAVAo0CjQAFAo4CjgAVAo8CjwAFApACkAAVApICkgAVApQClAAVApYClgAVApgCmAAVApoCmgAVApwCnAAVAp0CnQAFAp4CngAVAp8CnwAFAqACoAAVAqECoQAFAqICogAVAqMCowAFAqQCpAAVArICsgAcAr8CvwAYAsECwQAYAsMCxAAYAsUCxQAFAsYCxgAIAscCxwAFAsgCyAAIAskCyQAFAsoCygAIAtEC0QAZAtIC0gAbAtMC0wAZAtQC1AAbAtUC1QAZAtYC1gAbAtcC1wAZAtgC2AAbAtkC2QAZAtoC2gAbAtsC2wAKAt0C3QAKAt8C3wAKAuEC4QAGAuIC4gALAuMC4wAGAuQC5AALAuUC5QAGAuYC5gALAucC5wAGAugC6AALAukC6QAGAuoC6gALAusC6wAGAuwC7AALAu0C7QAJAu8C7wAOAvAC8AACAvEC8QAOAvIC8gAUAvMC8wAMAvQC9AAUAvUC9QAMAvYC9gAUAvcC9wAMAvoC+gAFA1MDUwARA1cDVwAFA1gDWAAOA1sDWwARA14DXgAUA2QDZAAFA2cDZwAOA2gDaAASA2oDagAOA2sDawAVA20DbQAYA28DbwALA3EDcQAIA3MDcwACA3YDdgALA3cDdwAIA3gDeAALA38DfwAcA4IDggAQA4MDgwARA4oDigAFA40DjQAFA44DjgAKA48DjwASA5ADkAAaA5EDkQAVA5IDkgAYA5MDkwAIA5QDlAAYA5UDlQAVA5YDlgACA5cDlwAWA5gDmAAVA5kDmQAYA5oDmgAbA54DngAYA58DnwACA6ADoAAJA6IDogAJA6QDpAAJA6YDpgAOA6cDpwACA6gDqQAHA6wDrAAHA64DrgAYA68DrwARA7ADsAAaA7MDswAVA7QDtAAYA7cDtwANA7gDuAACA7kDuQAVA7oDugAFA70DvQAFA74DvgAVA78DvwAOA8ADwAACA8IDwgASA8MDwwAWA8UDxQARA8YDxgAaA8cDxwARA8gDyAAaA8wDzAAVA84DzwAVA9AD0AASA9ED0QAWA9UD1QAYA9cD1wAYA9gD2AAFA9kD2QAIA9oD2gAFA9sD2wAVA9wD3AAFA90D3QAIA+AD4AAQA+ED4QACA+ID4gAQA+MD4wACA+QD5AAQA+UD5QACA+YD5gAPA+cD5wADA+kD6QAYA+oD6gASA+sD6wAWA+wD7AAVA+0D7QABA+4D7gAEA+8D7wARA/AD8AAaA/ED8QARA/ID8gAaA/MD8wARA/QD9AAaA/UD9QARA/YD9gAaA/cD9wARA/gD+AAaA/kD+QARA/oD+gAaA/sD+wARA/wD/AAaA/0D/QARA/4D/gAaA/8D/wARBAAEAAAaBAEEAQARBAIEAgAaBAMEAwARBAQEBAAaBAUEBQARBAYEBgAaBAgECAAVBAoECgAVBAwEDAAVBA4EDgAVBBAEEAAVBBIEEgAVBBQEFAAVBBYEFgAVBBsEGwAFBBwEHAAIBB0EHQAFBB4EHgAIBB8EHwAFBCAEIAAIBCEEIQAFBCIEIgAIBCMEIwAFBCQEJAAIBCUEJQAFBCYEJgAIBCcEJwAFBCgEKAAIBCkEKQAFBCoEKgAVBCsEKwAFBCwELAAVBC0ELQAFBC4ELgAVBC8ELwAFBDAEMAAIBDEEMQAFBDIEMgAVBDMEMwAGBDQENAALBDUENQAGBDYENgALBDgEOAAL
36194BDoEOgALBDwEPAALBD4EPgALBEAEQAALBEEEQQAOBEIEQgACBEMEQwAOBEQERAACBEUERQAOBEYERgACBEoESgAYBEwETAAYBE0ETQAKBE8ETwASBFAEUAAWBFEEUQAPBFIEUgADBFMEUwAPBFQEVAADBFYEVgAYBFcEVwASBFgEWAAWBGMEYwAYBGUEZQAYBGcEZwAYBGgEaAABBGkEaQAEBGoEagAOBHAEcAAXBKoEqgAFAAEAAAAKAgYG8AAEREZMVAAaY3lybABIZ3JlawB2bGF0bgCkAAQAAAAA//8AEgAAAAoAFAAeACgANABBAEsAVQBfAGkAcwB9AIcAkQCbAKUArwAEAAAAAP//ABIAAQALABUAHwApADUAQgBMAFYAYABqAHQAfgCIAJIAnACmALAABAAAAAD//wASAAIADAAWACAAKgA2AEMATQBXAGEAawB1AH8AiQCTAJ0ApwCxACgABkFaRSAAVENSVCAAfk1PTCAAqE5BViAA1FJPTSABAFRVUiABLAAA//8AEwADAA0AFwAhACsAMgA3AEQATgBYAGIAbAB2AIAAigCUAJ4AqACyAAD//wASAAQADgAYACIALAA4AEUATwBZAGMAbQB3AIEAiwCVAJ8AqQCzAAD//wASAAUADwAZACMALQA5AEYAUABaAGQAbgB4AIIAjACWAKAAqgC0AAD//wATAAYAEAAaACQALgA6AD4ARwBRAFsAZQBvAHkAgwCNAJcAoQCrALUAAP//ABMABwARABsAJQAvADsAPwBIAFIAXABmAHAAegCEAI4AmACiAKwAtgAA//8AEwAIABIAHAAmADAAPABAAEkAUwBdAGcAcQB7AIUAjwCZAKMArQC3AAD//wATAAkAEwAdACcAMQAzAD0ASgBUAF4AaAByAHwAhgCQAJoApACuALgAuWMyc2MEWGMyc2MEWGMyc2MEWGMyc2MEWGMyc2MEWGMyc2MEWGMyc2MEWGMyc2MEWGMyc2MEWGMyc2MEWGNjbXAEXmNjbXAEXmNjbXAEXmNjbXAEXmNjbXAEXmNjbXAEXmNjbXAEXmNjbXAEXmNjbXAEXmNjbXAEXmRsaWcEZmRsaWcEZmRsaWcEZmRsaWcEZmRsaWcEZmRsaWcEZmRsaWcEZmRsaWcEZmRsaWcEZmRsaWcEZmRub20EbGRub20EbGRub20EbGRub20EbGRub20EbGRub20EbGRub20EbGRub20EbGRub20EbGRub20EbGZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmZyYWMEcmxpZ2EEfGxpZ2EEhGxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxudW0EimxvY2wEkGxvY2wElmxvY2wEnG51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom51bXIEom9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqG9udW0EqHBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnBudW0ErnNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNtY3AEtHNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDEEunNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDIEwHNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDMExnNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDQEzHNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDUE0nNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDYE2HNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nNzMDcE3nRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5HRudW0E5AAAAAEAAAAAAAIAAgADAAAAAQAHAAAAAQAYAAAAAwAVABYAFwAAAAIACAAJAAAAAQAJAAAAAQAUAAAAAQAEAAAAAQAGAAAAAQAFAAAAAQAZAAAAAQARAAAAAQATAAAAAQABAAAAAQAKAAAAAQALAAAAAQAMAAAAAQANAAAAAQAOAAAAAQAPAAAAAQAQAAAAAQASABsAOAPGBrQHYA3wDfAOBg4oDl4OhA6yDsYO2g7uDwAPGg9cD3oPmA/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.