From 2eb317bc8e1d8d316594a74ff752c14babe54bad Mon Sep 17 00:00:00 2001 From: Makarova Elena Date: Fri, 28 Feb 2025 14:47:44 +0300 Subject: [PATCH 01/67] show-alarm --- .../Создание заявки на добавление пользователя.page | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Создание заявки на добавление пользователя.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Создание заявки на добавление пользователя.page index 32314178..eb47cf47 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Создание заявки на добавление пользователя.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Создание заявки на добавление пользователя.page @@ -1914,7 +1914,6 @@ 9bfac70b-fd5e-4cdc-84fa-50190bde76d1 Many to many true - false false @@ -1985,6 +1984,16 @@ false + + cssClasses + + + + "show-alarm" + + + + label @@ -2501,7 +2510,6 @@ a44f98ec-c47e-40b3-983f-73b5a72bb31d IP- адреса true - false false @@ -2524,6 +2532,16 @@ +cssClasses + + + + "show-alarm" + + + + + label null From 12feeeada824942ee1d14f8e58d9509207574071 Mon Sep 17 00:00:00 2001 From: "m.epshtein" Date: Fri, 28 Feb 2025 14:54:41 +0300 Subject: [PATCH 02/67] show-alarm for header --- frontend/src/resources/css/components-autority.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frontend/src/resources/css/components-autority.css b/frontend/src/resources/css/components-autority.css index d897729f..8c5c7e2d 100644 --- a/frontend/src/resources/css/components-autority.css +++ b/frontend/src/resources/css/components-autority.css @@ -369,6 +369,12 @@ background-color: var(--btn-border); } +.webbpm.account-applications .show-alarm ag-grid-angular .ag-header .alarm { + display: block; + font-size: 1.4em; + margin-left: 2px; +} + .webbpm.account-applications form-component .horizontal-container vbox + vbox { margin-left: var(--indent-xlarge); } From e4d63bb8837350c4b683953a06f88c3619ec0c34 Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Thu, 27 Mar 2025 10:17:32 +0300 Subject: [PATCH 03/67] SUPPORT-9035: Fix --- .../component/dao/RecruitmentDao.java | 6 ++++ .../service/RecruitmentGridService.java | 29 ++++++++++++++----- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/dao/RecruitmentDao.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/dao/RecruitmentDao.java index 56d40d8c..d800ba62 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/dao/RecruitmentDao.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/dao/RecruitmentDao.java @@ -57,6 +57,12 @@ public class RecruitmentDao { .orderBy(DSL.field(DSL.name("recruitment_hierarchy", "depth")).asc()) .fetchInto(String.class); } + + public List getAllRecruitmentIds() { + return dslContext.select(Recruitment.RECRUITMENT.IDM_ID) + .from(Recruitment.RECRUITMENT) + .fetch(Recruitment.RECRUITMENT.IDM_ID); + } } diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/RecruitmentGridService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/RecruitmentGridService.java index 882b7584..8366c491 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/RecruitmentGridService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/RecruitmentGridService.java @@ -1,16 +1,16 @@ package ru.micord.ervu.account_applications.component.service; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Optional; +import java.util.*; import component.field.persist.filter.FilterControl; import model.Filter; import model.grid.GridRows; import model.grid.SortInfo; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import ru.micord.ervu.account_applications.component.dao.RecruitmentDao; +import ru.micord.ervu.account_applications.security.model.jwt.UserSession; +import ru.micord.ervu.account_applications.security.model.role.ErvuRoleAuthority; import service.GridV2ServiceImpl; import ru.cg.webbpm.modules.database.api.dao.option.LoadOptions; @@ -35,6 +35,8 @@ public class RecruitmentGridService extends GridV2ServiceImpl { @LocalGraphSource(sourceFieldName = "loadDao") @NotNull public EntityColumn recruitmentColumn; + @Value("${ervu.role.mo:security_administrator}") + private String ervuRoleAuthority; public RecruitmentGridService(RecruitmentDao recruitmentDao, SecurityContext securityContext) { this.recruitmentDao = recruitmentDao; @@ -45,10 +47,17 @@ public class RecruitmentGridService extends GridV2ServiceImpl { public GridRows loadData(Integer offset, Integer limit, Filter[] filters, SortInfo[] sortInfos) { List updatedFilters = new ArrayList<>(Arrays.asList(filters)); Optional recruitmentFilterOpt = findRecruitmentFilter(updatedFilters); - - List recruitmentIds = recruitmentFilterOpt.map( - filter -> getChildRecruitmentIds(updatedFilters, filter)) - .orElseGet(this::getRecruitmentIdsForCurrentUser); + UserSession userSession = securityContext.getUserSession(); + Set roles = userSession.roles(); + List recruitmentIds; + if (ervuRoleAuthority != null && roles.stream().anyMatch(role -> role.getAuthority().equals(ervuRoleAuthority))) { + recruitmentIds = getAllRecruitmentIds(); + } + else { + recruitmentIds = recruitmentFilterOpt.map( + filter -> getChildRecruitmentIds(updatedFilters, filter)) + .orElseGet(this::getRecruitmentIdsForCurrentUser); + } LoadOptions options = getOptions(offset, limit, updatedFilters.toArray(new Filter[0]), sortInfos @@ -78,5 +87,9 @@ public class RecruitmentGridService extends GridV2ServiceImpl { private EntityFilter getEntityFilterForRecruitmentIds(List recruitmentIds) { return new EntityFilter(recruitmentIds, FilterOperation.IN, this.recruitmentColumn); } + + private List getAllRecruitmentIds() { + return recruitmentDao.getAllRecruitmentIds(); + } } From bb2b44984e8aa0bb896ad5f672fcedcdc914378c Mon Sep 17 00:00:00 2001 From: "adel.ka" Date: Thu, 27 Mar 2025 14:18:29 +0300 Subject: [PATCH 04/67] SUPPORT-9005: fixes file load --- backend/src/main/java/AppConfig.java | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/backend/src/main/java/AppConfig.java b/backend/src/main/java/AppConfig.java index 0ec5c7d6..90df457d 100644 --- a/backend/src/main/java/AppConfig.java +++ b/backend/src/main/java/AppConfig.java @@ -1,8 +1,12 @@ import java.time.Duration; import javax.sql.DataSource; +import com.fasterxml.jackson.core.JsonFactory; +import com.fasterxml.jackson.core.StreamReadConstraints; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import liquibase.integration.spring.SpringLiquibase; import net.javacrumbs.shedlock.core.LockProvider; import net.javacrumbs.shedlock.provider.jdbctemplate.JdbcTemplateLockProvider; @@ -14,6 +18,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.EnableAspectJAutoProxy; +import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.FilterType; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import org.springframework.retry.annotation.EnableRetry; @@ -87,8 +92,20 @@ public class AppConfig { } @Bean - public ObjectMapper objectMapper() { - return new ObjectMapper() - .configure(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE, true); + @Primary + public ObjectMapper jacksonObjectMapper() { + JsonFactory factory = JsonFactory.builder() + .streamReadConstraints( + StreamReadConstraints.builder() + .maxStringLength(100_000_000) + .build()) + .build(); + + return new ObjectMapper(factory) + .configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false) + .configure(SerializationFeature.WRITE_ENUMS_USING_TO_STRING, true) + .configure(DeserializationFeature.READ_ENUMS_USING_TO_STRING, true) + .configure(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE, true) + .registerModule(new JavaTimeModule()); } } From 035a8a2ad64df464d0318100c64a5d9c15e912c1 Mon Sep 17 00:00:00 2001 From: "adel.ka" Date: Thu, 27 Mar 2025 19:54:46 +0300 Subject: [PATCH 05/67] fix --- .../Создание заявки на добавление пользователя.page | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Создание заявки на добавление пользователя.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Создание заявки на добавление пользователя.page index d781f47e..0e17e972 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Создание заявки на добавление пользователя.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Создание заявки на добавление пользователя.page @@ -2009,6 +2009,12 @@ +preferBusinessId + + true + + + required true @@ -3655,13 +3661,6 @@ false true - - 05ed2031-091f-4fe0-8844-067ac42155aa - 0c7d30a2-2d41-4e88-a14a-bd3cc91705ee - Validation controller_нет роли - false - true - 57c7cd21-1556-4dbd-b9da-33520486a1db 7b65eda9-a92d-49fe-8355-547f7941ba7f From 7ade5d2d04b5d10500eef29215b19a946c935df7 Mon Sep 17 00:00:00 2001 From: ilyin Date: Fri, 28 Mar 2025 10:08:34 +0300 Subject: [PATCH 06/67] ERVU-361 --- .../Создать заявку на активацию.page | 13 +- .../Создать заявку на деактивацию.page | 13 +- .../Создать заявку на изменение.page | 654 +++++++++++------- 3 files changed, 430 insertions(+), 250 deletions(-) diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на активацию.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на активацию.page index 1872bebd..45381978 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на активацию.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на активацию.page @@ -8754,13 +8754,6 @@ false true - - 887d2044-9e34-46a5-852c-e9ce07b42f30 - 5b8c5ac4-549d-411f-80ff-d29293638e5f - Пол - false - true - 4d981f15-5535-45f7-882b-3647b251ad05 39040b94-4780-4067-864e-64ad3d22a2a3 @@ -9357,6 +9350,12 @@ + + hidden + +true + + sortable diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на деактивацию.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на деактивацию.page index db14274e..4eba9a42 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на деактивацию.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на деактивацию.page @@ -8755,13 +8755,6 @@ false true - - 887d2044-9e34-46a5-852c-e9ce07b42f30 - 5b8c5ac4-549d-411f-80ff-d29293638e5f - Пол - false - true - 4d981f15-5535-45f7-882b-3647b251ad05 39040b94-4780-4067-864e-64ad3d22a2a3 @@ -9358,6 +9351,12 @@ + + hidden + +true + + sortable diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на изменение.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на изменение.page index 56b3342c..30fdf202 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на изменение.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на изменение.page @@ -799,7 +799,6 @@ a397e301-e715-4c6a-b289-5a27af3900d3 Основные данные true - false false @@ -1905,52 +1904,6 @@ false true - - 133ca212-09a6-413a-ac66-e2f6ce188f1f - 5670c69a-2e1d-47a9-a48e-e26e635c1ec1 - Организация_id load_1 - false - false - - - - label - - "Организация_id load_1" - - - - visible - - false - - - - - - - - - false - - - - - ErvuFormLoadComponent - ru.micord.ervu.account_applications.component.field.persist - - true - true - - - fieldName - - "domainId" - - - - - 133ca212-09a6-413a-ac66-e2f6ce188f1f 3bc24060-e5eb-4873-8009-ddb65536aa70 @@ -2539,56 +2492,7 @@ - - - - - behavior - - {"objectId":"75471880-f724-46c3-9ee5-3af236079761","packageName":"component.field","className":"Autocomplete","type":"TS"} - - - - method - - "setValueByBusinessId" - - - - value - - - - objectValue - - - - argument - -null - - - - behavior - -{"objectId":"5670c69a-2e1d-47a9-a48e-e26e635c1ec1","packageName":"component.field","className":"TextField","type":"TS"} - - - - method - -"getValue" - - - - - - - - - - - + @@ -4280,6 +4184,179 @@ + + 133ca212-09a6-413a-ac66-e2f6ce188f1f + 5670c69a-2e1d-47a9-a48e-e26e635c1ec1 + Организация_id load_1 + false + false + + + + cssClasses + + + + "width-full" + + + + + + label + + "Организация_id load_1" + + + + visible + + false + + + + + + + + + false + + + + + ErvuFormLoadComponent + ru.micord.ervu.account_applications.component.field.persist + + true + true + + + fieldName + + "domainId" + + + + + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + ee57e882-06f3-4097-902a-f5f1c9555fd5 + Action Controller + false + false + + + + eventRefs + + + + + + behavior + + {"objectId":"5670c69a-2e1d-47a9-a48e-e26e635c1ec1","packageName":"component.field","className":"TextField","type":"TS"} + + + + propertyName + + "valueChangeEvent" + + + + + + + + + ifCondition + + + + logicalOperation + +null + + + + + + + thenActions + + + + + + + behavior + + {"objectId":"4cc50d18-df32-4521-841f-d0390011c6b4","packageName":"account_applications.component.field","className":"DropdownTreeViewComponent","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"5670c69a-2e1d-47a9-a48e-e26e635c1ec1","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + +"getValue" + + + + + + + + + + + + + + + + + + 133ca212-09a6-413a-ac66-e2f6ce188f1f + dbbbc852-8aa7-4c11-b947-ea72f6b71b11 + Организация_id load_1 text + false + true + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + 1c5665b3-6156-4940-9d6b-1a54f6e7ac65 + Организация 1 + false + true + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 de1cc7b8-c7db-46e0-8e1e-e1ae9c8f4a87 @@ -4289,6 +4366,77 @@ + + 133ca212-09a6-413a-ac66-e2f6ce188f1f + 5670c69a-2e1d-47a9-a48e-e26e635c1ec1 + Организация_id load_1 text + false + true + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + ee57e882-06f3-4097-902a-f5f1c9555fd5 + Action Controller + false + true + + + 133ca212-09a6-413a-ac66-e2f6ce188f1f + dbbbc852-8aa7-4c11-b947-ea72f6b71b11 + Организация_name load_1 + false + false + + + + cssClasses + + + + "width-full" + + + + + + label + + "Организация" + + + + + + + + +false + + + + + ErvuFormLoadComponent + ru.micord.ervu.account_applications.component.field.persist + +true +true + + + fieldName + + "fullname" + + + + + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + 1c5665b3-6156-4940-9d6b-1a54f6e7ac65 + Организация 1 load visible + false + true + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 de1cc7b8-c7db-46e0-8e1e-e1ae9c8f4a87 @@ -4310,20 +4458,6 @@ false true - - 133ca212-09a6-413a-ac66-e2f6ce188f1f - a531d37d-9fd8-43be-8a67-6064522911e7 - person_id - false - true - - - 133ca212-09a6-413a-ac66-e2f6ce188f1f - 563f1ee1-94e9-4e3a-8ad3-24c5bd88540b - user_account_id - false - true - 69af9ec9-d640-499a-bf05-cda6ce64a81f aa4e0a17-bcee-47e8-ba5c-94b50daf9b1c @@ -5524,6 +5658,13 @@ + + 8174c549-4b94-4c3e-9168-09610ade4c6e + 4cc50d18-df32-4521-841f-d0390011c6b4 + DropdownTreeView + false + true + d7d54cfb-26b5-4dba-b56f-b6247183c24d c604e7ab-46f8-43c3-8b4b-13b9941af78f @@ -5540,6 +5681,128 @@ + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + 75471880-f724-46c3-9ee5-3af236079761 + 00000 + false + true + + + 8174c549-4b94-4c3e-9168-09610ade4c6e + 4cc50d18-df32-4521-841f-d0390011c6b4 + Организация DropdownTreeView + false + false + + + + collectible + + true + + + + label + + "Организация" + + + + preferBusinessId + + true + + + + required + + true + + + + + + + + + treeItemService + + + + businessIdColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"id"} + + + + domainIdColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"idm_id"} + + + + idColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"idm_id"} + + + + labelColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"fullname"} + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment","schemaName":"public","x":351.0,"y":249.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment","schemaName":"public","x":351.0,"y":249.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment":{"tableName":"recruitment","schemaName":"public","x":351.0,"y":249.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + +uniqueResult + + true + + + + + + + parentIdColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"parent_id"} + + + + + + + + + +true + + + columnForSave + + {"schema":"public","table":"user_application_list","entity":"user_application_list","name":"recruitment_id"} + + + + + + + 8174c549-4b94-4c3e-9168-09610ade4c6e + 0d6492e5-1d39-4507-88b1-2d2f459b9a44 + Организация DropdownTreeView + false + true + b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 2743303f-f5c4-4575-ba49-00538387590b @@ -5942,109 +6205,6 @@ - - f9a38417-9ad0-412a-9b5f-bbeb450dddd6 - 75471880-f724-46c3-9ee5-3af236079761 - Организация 1 - false - false - - - - cssClasses - - - - "width-full" - - - - - - disabled - - true - - - - label - - "Организация" - - - - visible - - false - - - - - - - - autocompleteService - - - - businessIdColumn - - {"schema":"public","table":"recruitment","entity":"recruitment","name":"idm_id"} - - - - displayColumn - - {"schema":"public","table":"recruitment","entity":"recruitment","name":"fullname"} - - - - loadDao - - - -graph - - {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment":{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} - - - - - - - parentControlReference - - null - - - - - - - - - - - variable - - "org_unit_id" - - - - - - - - - - columnForSave - - {"schema":"public","table":"user_application_list","entity":"user_application_list","name":"recruitment_id"} - - - - - 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 @@ -8040,6 +8200,7 @@ 63464a3d-b824-4808-9640-e19233c56a80 Учетные записи true + false false @@ -8183,13 +8344,6 @@ - - 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 - 672ba7c5-3773-4af8-8558-9cdd57f06051 - Vbox_1-2 - true - true - 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 5fb0266f-8327-4366-b8f8-391af435b0ca @@ -9712,13 +9866,6 @@ true - - 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 - 0a5d31c1-56d8-4b5a-97e0-a77ca379d64f - Vbox_2 - true - true - 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 @@ -12005,6 +12152,7 @@ e8be3c5d-94ee-491d-aea3-428e473af5cf Роли true + false false @@ -15379,13 +15527,6 @@ - - 9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91 - 593bb1e1-72b7-484f-b391-dd8c69392932 - Vbox_3 - true - true - 133ca212-09a6-413a-ac66-e2f6ce188f1f @@ -16299,7 +16440,6 @@ cddc4349-300b-4b76-bea1-a2c7c5c2b171 Dialog true - false false @@ -17661,6 +17801,30 @@ null + + headerHeight + + 40.0 + + + + loadingOverlayMessage + + "Загрузка данных, пожалуйста, подождите." + + + + loadingOverlayType + + "TEXT_OVERLAY" + + + + noRowsOverlayMessage + + "Данные отсутствуют" + + pagination @@ -17673,6 +17837,24 @@ "SINGLE_SELECT_CLICK" + + rowHeight + + 40.0 + + + + rowModelType + + null + + + + theme + + "BALHAM" + + visible From 190d26b67e67d4205a6b620c2e49ee39dc1ea7f8 Mon Sep 17 00:00:00 2001 From: ilyin Date: Fri, 28 Mar 2025 13:48:36 +0300 Subject: [PATCH 07/67] UNBLOCK_USER_filter --- .../Список заявок.page | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Список заявок.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Список заявок.page index dd1df8a6..2be4192a 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Список заявок.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Список заявок.page @@ -1297,6 +1297,24 @@ + + + + + label + + "Активация пользователя" + + + + value + + "UNBLOCK_USER" + + + + + From 4619ab813c85388fc0ec4da66f8d35d46962451c Mon Sep 17 00:00:00 2001 From: ilyin Date: Fri, 28 Mar 2025 14:39:00 +0300 Subject: [PATCH 08/67] ERVU-361_visual_grid_fix --- .../Обработка заявки на изменение пользователя.page | 49 +++--------------- .../Создать заявку на активацию.page | 49 ++++++++++++++++++ .../Создать заявку на деактивацию.page | 49 ++++++++++++++++++ .../Создать заявку на изменение.page | 51 ++++++++----------- .../Создать заявку на сброс пароля.page | 49 ++++++++++++++++++ 5 files changed, 175 insertions(+), 72 deletions(-) diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Обработка заявки на изменение пользователя.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Обработка заявки на изменение пользователя.page index 055d50d9..366e476f 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Обработка заявки на изменение пользователя.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Обработка заявки на изменение пользователя.page @@ -228,41 +228,19 @@ - + - - behavior - - {"objectId":"27764b05-3a3e-4bed-b1dd-d032f990240d","packageName":"component.field","className":"Autocomplete","type":"TS"} - - method - "setVisible" - - - - value - - - - staticValue - - - boolean - - -true - - - + null + @@ -450,41 +428,31 @@ - + behavior - {"objectId":"27764b05-3a3e-4bed-b1dd-d032f990240d","packageName":"component.field","className":"Autocomplete","type":"TS"} + null method - "setVisible" + null value - - - staticValue - - - boolean - - -false - - - + null + @@ -1179,7 +1147,6 @@ 80f94647-9cb4-4aaf-8c6b-a842e486e98c Form true - false false diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на активацию.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на активацию.page index 45381978..7c31bd11 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на активацию.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на активацию.page @@ -9034,6 +9034,30 @@ null + + headerHeight + + 40.0 + + + + loadingOverlayMessage + + "Загрузка данных, пожалуйста, подождите." + + + + loadingOverlayType + + "TEXT_OVERLAY" + + + + noRowsOverlayMessage + + "Данные отсутствуют" + + pagination @@ -9046,6 +9070,31 @@ "SINGLE_SELECT_CLICK" + + rowHeight + + 40.0 + + + + style + + + + height + + "300px" + + + + + + + theme + + "BALHAM" + + visible diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на деактивацию.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на деактивацию.page index 4eba9a42..3d54bbc4 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на деактивацию.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на деактивацию.page @@ -9035,6 +9035,30 @@ null + + headerHeight + + 40.0 + + + + loadingOverlayMessage + + "Загрузка данных, пожалуйста, подождите." + + + + loadingOverlayType + + "TEXT_OVERLAY" + + + + noRowsOverlayMessage + + "Данные отсутствуют" + + pagination @@ -9047,6 +9071,31 @@ "SINGLE_SELECT_CLICK" + + rowHeight + + 40.0 + + + + style + + + + height + + "300px" + + + + + + + theme + + "BALHAM" + + visible diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на изменение.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на изменение.page index 30fdf202..ef571a8c 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на изменение.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на изменение.page @@ -4343,13 +4343,6 @@ - - 133ca212-09a6-413a-ac66-e2f6ce188f1f - dbbbc852-8aa7-4c11-b947-ea72f6b71b11 - Организация_id load_1 text - false - true - f9a38417-9ad0-412a-9b5f-bbeb450dddd6 1c5665b3-6156-4940-9d6b-1a54f6e7ac65 @@ -4366,13 +4359,6 @@ - - 133ca212-09a6-413a-ac66-e2f6ce188f1f - 5670c69a-2e1d-47a9-a48e-e26e635c1ec1 - Организация_id load_1 text - false - true - 98594cec-0a9b-4cef-af09-e1b71cb2ad9e ee57e882-06f3-4097-902a-f5f1c9555fd5 @@ -5796,13 +5782,6 @@ - - 8174c549-4b94-4c3e-9168-09610ade4c6e - 0d6492e5-1d39-4507-88b1-2d2f459b9a44 - Организация DropdownTreeView - false - true - b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 2743303f-f5c4-4575-ba49-00538387590b @@ -5810,13 +5789,6 @@ false true - - 8174c549-4b94-4c3e-9168-09610ade4c6e - 878e5e37-99d2-4a58-829d-b8f3e86c2f25 - DropdownTreeView - false - true - 69af9ec9-d640-499a-bf05-cda6ce64a81f 2af8ef48-dd3c-415f-bbda-3eda03f71b8e @@ -8200,7 +8172,6 @@ 63464a3d-b824-4808-9640-e19233c56a80 Учетные записи true - false false @@ -8221,7 +8192,6 @@ b790bcc9-4d50-476a-b33c-db7e434bf887 Form2_load true - false false @@ -8877,7 +8847,6 @@ 87bd7f84-dc3e-499c-a707-070a5baf61cd Form2 true - false false @@ -16440,6 +16409,7 @@ cddc4349-300b-4b76-bea1-a2c7c5c2b171 Dialog true + false false @@ -17849,6 +17819,25 @@ null + + style + + + + height + + "300px" + + + + width + + null + + + + + theme diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на сброс пароля.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на сброс пароля.page index 6c77f2ea..56ab6c56 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на сброс пароля.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на сброс пароля.page @@ -8963,6 +8963,30 @@ null + + headerHeight + + 40.0 + + + + loadingOverlayMessage + + "Загрузка данных, пожалуйста, подождите." + + + + loadingOverlayType + + "TEXT_OVERLAY" + + + + noRowsOverlayMessage + + "Данные отсутствуют" + + pagination @@ -8975,6 +8999,31 @@ "SINGLE_SELECT_CLICK" + + rowHeight + + 40.0 + + + + style + + + + height + + "300px" + + + + + + + theme + + "BALHAM" + + visible From b67208fccd076ae77787d25a57966edaaa5ef9c4 Mon Sep 17 00:00:00 2001 From: ilyin Date: Fri, 28 Mar 2025 14:57:25 +0300 Subject: [PATCH 09/67] ERVU-361 --- .../Обработка заявки на изменение пользователя.page | 542 ++++---------- .../Создать заявку на изменение.page | 669 +++++++++++------- 2 files changed, 529 insertions(+), 682 deletions(-) diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Обработка заявки на изменение пользователя.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Обработка заявки на изменение пользователя.page index 366e476f..b05cd465 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Обработка заявки на изменение пользователя.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Обработка заявки на изменение пользователя.page @@ -151,314 +151,7 @@ cb4f0a77-8312-43f3-a03d-441936d1e08b AC_EDIT_USER false - false - - - - elseActions - - - - - - - behavior - - {"objectId":"aea4f26b-3d2b-42bd-bad8-49fc634769b2","packageName":"component.field","className":"TextField","type":"TS"} - - - - method - - "setVisible" - - - - value - - - - staticValue - - - boolean - - -true - - - - - - - - - - - - - behavior - - {"objectId":"adb4c166-21ae-45e0-ba9b-12ca7aeabdfe","packageName":"component.field","className":"TextField","type":"TS"} - - - - method - - "setVisible" - - - - value - - - - staticValue - - - boolean - - -true - - - - - - - - - - - - - method - - null - - - - - - - - - - - eventRefs - - - - - - behavior - - {"objectId":"80f94647-9cb4-4aaf-8c6b-a842e486e98c","packageName":"component.container","className":"Form","type":"TS"} - - - - propertyName - - "formLoaded" - - - - - - - - - ifCondition - - - - conditions - - - - - - _isGroupSelected - -false - - - - one - - - - conditionFirstPart - - - - objectValue - - - -behavior - - {"objectId":"9e772048-b43f-42f1-a370-2519dd4f6ad7","packageName":"component.field","className":"TextField","type":"TS"} - - - -method - - "getValue" - - - - - - - - - - conditionSecondPart - - - - staticValue - - - string - - - "EDIT_USER_MAIN" - - - - - - - operation - - "EQUALS" - - - - - - - - - - - - logicalOperation - - null - - - - - - - thenActions - - - - - - - - behavior - - {"objectId":"aea4f26b-3d2b-42bd-bad8-49fc634769b2","packageName":"component.field","className":"TextField","type":"TS"} - - - - method - - "setVisible" - - - - value - - - - staticValue - - - boolean - - -false - - - - - - - - - - - - - behavior - - {"objectId":"adb4c166-21ae-45e0-ba9b-12ca7aeabdfe","packageName":"component.field","className":"TextField","type":"TS"} - - - - method - - "setVisible" - - - - value - - - - staticValue - - - boolean - - -false - - - - - - - - - - - - - behavior - - null - - - - method - - null - - - - value - - null - - - - - - - - - - - - + true @@ -1929,119 +1622,7 @@ 27764b05-3a3e-4bed-b1dd-d032f990240d Организация false - false - - - - cssClasses - - - - "width-full" - - - - - - disabled - - true - - - - label - - "Организация" - - - - required - - true - - - - - - - - autocompleteService - - - - businessIdColumn - - {"schema":"public","table":"recruitment","entity":"recruitment","name":"idm_id"} - - - - displayColumn - - {"schema":"public","table":"recruitment","entity":"recruitment","name":"fullname"} - - - - loadDao - - - -graph - - {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment":{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} - - - - - - - parentControlReference - - null - - - - - - - - - - - variable - - "org_unit_id" - - - - - - - - - - columnForSave - - {"schema":"public","table":"user_application_list","entity":"user_application_list","name":"recruitment_id"} - - - - - - - FormField - account_applications.component.field - -true -true - - - name - - "userDomain" - - - - + true 69af9ec9-d640-499a-bf05-cda6ce64a81f @@ -3204,6 +2785,125 @@ name "position" + + + + + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + 27764b05-3a3e-4bed-b1dd-d032f990240d + Организация + false + false + + + +cssClasses + + + + "width-full" + + + + + +disabled + + true + + + +label + + "Организация" + + + +required + + true + + + + + + + +autocompleteService + + + + businessIdColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"idm_id"} + + + + displayColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"fullname"} + + + + loadDao + + + + graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment":{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + parentControlReference + + null + + + + + + + + + + +variable + + "org_unit_id" + + + + + + + + + +columnForSave + + {"schema":"public","table":"user_application_list","entity":"user_application_list","name":"recruitment_id"} + + + + + + + FormField + account_applications.component.field + + true + true + + +name + + "userDomain" diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на изменение.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на изменение.page index ef571a8c..2f3ae17a 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на изменение.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на изменение.page @@ -3492,6 +3492,56 @@ + + + + + + + + + behavior + + {"objectId":"940a2e9b-ad2c-45c7-8d9f-55874b4219d1","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"dbbbc852-8aa7-4c11-b947-ea72f6b71b11","packageName":"component.field","className":"TextField","type":"TS"} + + + + method + +"getValue" + + + + + + + @@ -4240,6 +4290,69 @@ + + 133ca212-09a6-413a-ac66-e2f6ce188f1f + dbbbc852-8aa7-4c11-b947-ea72f6b71b11 + Организация_name load_1 + false + false + + + + cssClasses + + + + "width-full" + + + + + + label + + "Организация" + + + + visible + + false + + + + + + + + + false + + + + + ErvuFormLoadComponent + ru.micord.ervu.account_applications.component.field.persist + + true + true + + + fieldName + + "fullname" + + + + + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + 62a7ac8c-82df-4b81-833a-6c4a7b8b3255 + Организация 1 + false + true + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e ee57e882-06f3-4097-902a-f5f1c9555fd5 @@ -4371,50 +4484,7 @@ dbbbc852-8aa7-4c11-b947-ea72f6b71b11 Организация_name load_1 false - false - - - - cssClasses - - - - "width-full" - - - - - - label - - "Организация" - - - - - - - - -false - - - - - ErvuFormLoadComponent - ru.micord.ervu.account_applications.component.field.persist - -true -true - - - fieldName - - "fullname" - - - - + true f9a38417-9ad0-412a-9b5f-bbeb450dddd6 @@ -5644,6 +5714,13 @@ + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + 62a7ac8c-82df-4b81-833a-6c4a7b8b3255 + Организация 1 + false + true + 8174c549-4b94-4c3e-9168-09610ade4c6e 4cc50d18-df32-4521-841f-d0390011c6b4 @@ -5667,6 +5744,125 @@ + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + 62a7ac8c-82df-4b81-833a-6c4a7b8b3255 + Организация 1 + false + false + + + + cssClasses + + + + "width-full" + + + + + + disabled + + true + + + + label + + "Организация" + + + + visible + + false + + + + + + + + autocompleteService + + + + businessIdColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"idm_id"} + + + + displayColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"fullname"} + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment":{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + + + + + parentControlReference + + null + + + + + + + + + + + variable + + "org_unit_id" + + + + + + + + + + columnForSave + + {"schema":"public","table":"user_application_list","entity":"user_application_list","name":"recruitment_id"} + + + + + + + FormField + account_applications.component.field + +true +true + + + name + + "userDomain" + + + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 75471880-f724-46c3-9ee5-3af236079761 @@ -5679,108 +5875,7 @@ 4cc50d18-df32-4521-841f-d0390011c6b4 Организация DropdownTreeView false - false - - - - collectible - - true - - - - label - - "Организация" - - - - preferBusinessId - - true - - - - required - - true - - - - - - - - - treeItemService - - - - businessIdColumn - - {"schema":"public","table":"recruitment","entity":"recruitment","name":"id"} - - - - domainIdColumn - - {"schema":"public","table":"recruitment","entity":"recruitment","name":"idm_id"} - - - - idColumn - - {"schema":"public","table":"recruitment","entity":"recruitment","name":"idm_id"} - - - - labelColumn - - {"schema":"public","table":"recruitment","entity":"recruitment","name":"fullname"} - - - - loadDao - - - -graph - - {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment","schemaName":"public","x":351.0,"y":249.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment","schemaName":"public","x":351.0,"y":249.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment":{"tableName":"recruitment","schemaName":"public","x":351.0,"y":249.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} - - - -uniqueResult - - true - - - - - - - parentIdColumn - - {"schema":"public","table":"recruitment","entity":"recruitment","name":"parent_id"} - - - - - - - - - -true - - - columnForSave - - {"schema":"public","table":"user_application_list","entity":"user_application_list","name":"recruitment_id"} - - - - + true b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 @@ -8769,6 +8864,63 @@ + + 133ca212-09a6-413a-ac66-e2f6ce188f1f + 940a2e9b-ad2c-45c7-8d9f-55874b4219d1 + Организация_name load_2 + false + false + + + + cssClasses + + + + "width-full" + + + + + + label + + "Организация" + + + + + + + + +false + + + + + ErvuFormLoadComponent + ru.micord.ervu.account_applications.component.field.persist + +true +true + + + fieldName + + "fullname" + + + + + + + f9a38417-9ad0-412a-9b5f-bbeb450dddd6 + 62a7ac8c-82df-4b81-833a-6c4a7b8b3255 + Организация 1 + false + true + bce312bd-0c82-45e5-89dc-a1af90431c18 a53f107d-c7d1-42c5-8e57-f76df0a045ac @@ -9293,6 +9445,114 @@ "position" + + + + + 8174c549-4b94-4c3e-9168-09610ade4c6e + 4cc50d18-df32-4521-841f-d0390011c6b4 + Организация DropdownTreeView + false + false + + + + collectible + + true + + + + label + + "Организация" + + + + preferBusinessId + + true + + + + required + + true + + + + + + + + + treeItemService + + + + businessIdColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"id"} + + + + domainIdColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"idm_id"} + + + + idColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"idm_id"} + + + + labelColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"fullname"} + + + + loadDao + + + +graph + + {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment","schemaName":"public","x":351.0,"y":249.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment","schemaName":"public","x":351.0,"y":249.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment":{"tableName":"recruitment","schemaName":"public","x":351.0,"y":249.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} + + + +uniqueResult + + true + + + + + + + parentIdColumn + + {"schema":"public","table":"recruitment","entity":"recruitment","name":"parent_id"} + + + + + + + + + +true + + + columnForSave + + {"schema":"public","table":"user_application_list","entity":"user_application_list","name":"recruitment_id"} + + @@ -9841,7 +10101,6 @@ 02877902-2dad-426b-822e-c1fb0a3612ed Vbox_1-2 true - false false @@ -9886,121 +10145,9 @@ f9a38417-9ad0-412a-9b5f-bbeb450dddd6 62a7ac8c-82df-4b81-833a-6c4a7b8b3255 - Организация 2 + Организация 1 false - false - - - - cssClasses - - - - "width-full" - - - - - - disabled - - true - - - - label - - "Организация" - - - - visible - - false - - - - - - - - autocompleteService - - - - businessIdColumn - - {"schema":"public","table":"recruitment","entity":"recruitment","name":"idm_id"} - - - - displayColumn - - {"schema":"public","table":"recruitment","entity":"recruitment","name":"fullname"} - - - - loadDao - - - -graph - - {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"recruitment":{"tableName":"recruitment","schemaName":"public","x":334.0,"y":161.0,"alias":"recruitment","conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} - - - - - - - parentControlReference - - null - - - - - - - - - - - variable - - "org_unit_id" - - - - - - - - - - columnForSave - - {"schema":"public","table":"user_application_list","entity":"user_application_list","name":"recruitment_id"} - - - - - - - FormField - account_applications.component.field - -true -true - - - name - - "userDomain" - - - - + true b310f98a-69c6-4e7b-8cdb-f1ab9f9c0d94 From 773a0dfd9a91bd2a426d6268d3afad93af2bb013 Mon Sep 17 00:00:00 2001 From: "adel.ka" Date: Fri, 28 Mar 2025 15:21:29 +0300 Subject: [PATCH 10/67] fix --- .../Создать заявку на деактивацию.page | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на деактивацию.page b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на деактивацию.page index 3d54bbc4..f12d16dd 100644 --- a/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на деактивацию.page +++ b/resources/src/main/resources/business-model/Список заявок на пользователя/Создать заявку на деактивацию.page @@ -8926,7 +8926,7 @@ height - null + "300px" From cb8dcdc1ce7c6663c35e8130cf1b1dd7fe57e0bc Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Fri, 28 Mar 2025 16:05:16 +0300 Subject: [PATCH 11/67] SUPPORT-8696: Fix --- .../kafka/ErvuDirectoriesListner.java | 7 +++-- .../kafka/KafkaConfig.java | 4 ++- .../service/ErvuDirectoriesService.java | 26 +++++-------------- 3 files changed, 14 insertions(+), 23 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListner.java b/backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListner.java index e1cf4cd4..8a19b9de 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListner.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListner.java @@ -3,6 +3,9 @@ package ru.micord.ervu.account_applications.kafka; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.kafka.annotation.KafkaListener; import org.springframework.stereotype.Component; +import ru.micord.ervu.account_applications.db_beans.public_.tables.Recruitment; +import ru.micord.ervu.account_applications.model.RecruitmentResponse; +import ru.micord.ervu.account_applications.model.RoleResponse; import ru.micord.ervu.account_applications.service.ErvuDirectoriesService; /** @@ -15,12 +18,12 @@ public class ErvuDirectoriesListner { private ErvuDirectoriesService ervuDirectoriesService; @KafkaListener(id = "${kafka.domain.group.id}", topics = "${kafka.domain.reconciliation}") - public void listenKafkaDomain(String kafkaMessage) { + public void listenKafkaDomain(RecruitmentResponse[] kafkaMessage) { ervuDirectoriesService.upsertKafkaDomainMessage(kafkaMessage); } @KafkaListener(id = "${kafka.role.group.id}", topics = "${kafka.role.reconciliation}") - public void listenKafkaRole(String kafkaMessage) { + public void listenKafkaRole(RoleResponse[] kafkaMessage) { ervuDirectoriesService.upsertKafkaRoleMessage(kafkaMessage); } } diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/kafka/KafkaConfig.java b/backend/src/main/java/ru/micord/ervu/account_applications/kafka/KafkaConfig.java index 8c3cce71..f17b4656 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/kafka/KafkaConfig.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/kafka/KafkaConfig.java @@ -14,6 +14,7 @@ import org.springframework.kafka.annotation.EnableKafka; import org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory; import org.springframework.kafka.core.ConsumerFactory; import org.springframework.kafka.core.DefaultKafkaConsumerFactory; +import org.springframework.kafka.support.serializer.JsonDeserializer; /** * @author Eduard Tihomirov @@ -44,7 +45,8 @@ public class KafkaConfig { Map props = new HashMap<>(); props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers); props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class); - props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class); + props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, JsonDeserializer.class); + props.put(JsonDeserializer.TRUSTED_PACKAGES, "*"); props.put(CommonClientConfigs.SECURITY_PROTOCOL_CONFIG, securityProtocol); props.put(SaslConfigs.SASL_JAAS_CONFIG, loginModule + " required username=\"" + username + "\" password=\"" + password + "\";"); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java index ed458faa..ce668ffe 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java @@ -83,30 +83,16 @@ public class ErvuDirectoriesService { } @Transactional - public void upsertKafkaDomainMessage(String kafkaMessage) { - RecruitmentResponse[] response = null; - try { - response = objectMapper.readValue(kafkaMessage, RecruitmentResponse[].class); - } - catch (JsonProcessingException e) { - throw new RuntimeException("Error with parsing domain kafka message", e); - } - if (response.length > 0 && response[0].getData() != null && !response[0].getData().isEmpty()) { - upsertRecruitmentData(response[0].getData()); + public void upsertKafkaDomainMessage(RecruitmentResponse[] kafkaMessage) { + if (kafkaMessage.length > 0 && kafkaMessage[0].getData() != null && !kafkaMessage[0].getData().isEmpty()) { + upsertRecruitmentData(kafkaMessage[0].getData()); } } @Transactional - public void upsertKafkaRoleMessage(String kafkaMessage) { - RoleResponse[] response = null; - try { - response = objectMapper.readValue(kafkaMessage, RoleResponse[].class); - } - catch (JsonProcessingException e) { - throw new RuntimeException("Error with parsing role kafka message", e); - } - if (response.length > 0 && response[0].getData() != null && !response[0].getData().isEmpty()) { - upsertRoleData(response[0].getData()); + public void upsertKafkaRoleMessage(RoleResponse[] kafkaMessage) { + if (kafkaMessage.length > 0 && kafkaMessage[0].getData() != null && !kafkaMessage[0].getData().isEmpty()) { + upsertRoleData(kafkaMessage[0].getData()); } } From 9d8bd3ef636bbd973bda6052e50fc4a51410ee83 Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Fri, 28 Mar 2025 16:07:20 +0300 Subject: [PATCH 12/67] SUPPORT-8696: Fix --- .../account_applications/service/ErvuDirectoriesService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java index ce668ffe..f1e7c5d2 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java @@ -76,7 +76,7 @@ public class ErvuDirectoriesService { } catch (Exception e) { LOGGER.error(e.getMessage()); - //trow error for clean cache + //trow error for not clean cache throw new RuntimeException(e); } From 566bd364ad3ce99e21abc94d59468ea3064e6c2d Mon Sep 17 00:00:00 2001 From: ilyin Date: Mon, 31 Mar 2025 10:29:57 +0300 Subject: [PATCH 13/67] fix --- resources/src/main/resources/StaticColumn.component | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/src/main/resources/StaticColumn.component b/resources/src/main/resources/StaticColumn.component index 96658f94..710e5e19 100644 --- a/resources/src/main/resources/StaticColumn.component +++ b/resources/src/main/resources/StaticColumn.component @@ -4,7 +4,7 @@ StaticColumn false - 3.186.1 + 3.192.5 ru.cg.webbpm.packages.base.resources From 49971d9ae07257ecdeab3052e03ada4a30b11aef Mon Sep 17 00:00:00 2001 From: "adel.ka" Date: Mon, 31 Mar 2025 11:17:12 +0300 Subject: [PATCH 14/67] SUPPORT-9040:add check statusCode --- .../component/exception/ApiResponseException.java | 14 ++++++++++++++ .../component/service/ErvuUserGridLoadService.java | 9 +++++++++ .../service/AbstractUserDataService.java | 6 +++++- 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 backend/src/main/java/ru/micord/ervu/account_applications/component/exception/ApiResponseException.java diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/exception/ApiResponseException.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/exception/ApiResponseException.java new file mode 100644 index 00000000..d34db766 --- /dev/null +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/exception/ApiResponseException.java @@ -0,0 +1,14 @@ +package ru.micord.ervu.account_applications.component.exception; + +/** + * @author Adel Kalimullin + */ +public class ApiResponseException extends RuntimeException{ + public ApiResponseException(String message) { + super(message); + } + + public ApiResponseException(String message, Throwable cause) { + super(message, cause); + } +} diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java index 356b8545..3853fa76 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java @@ -20,6 +20,7 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpHeaders; import org.springframework.stereotype.Service; import org.springframework.web.util.UriComponentsBuilder; +import ru.micord.ervu.account_applications.component.exception.ApiResponseException; import ru.micord.ervu.account_applications.component.exception.UserDataLoadException; import ru.micord.ervu.account_applications.component.field.persist.filter.StaticFilterComponent; import ru.micord.ervu.account_applications.component.model.dto.GridServiceRequest; @@ -96,6 +97,14 @@ public class ErvuUserGridLoadService extends Behavior implements GridService { HttpResponse response = httpClient.send(request, HttpResponse.BodyHandlers.ofString() ); + + if (response.statusCode() != 200) { + throw new ApiResponseException( + String.format("Некорректный статус ответа. Статус: %d. Тело ответа: %s.", + response.statusCode(), response.body()) + ); + } + return objectMapper.readValue(response.body(), new TypeReference>() { } diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java index 9b9672dd..031ee3d4 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java @@ -11,6 +11,7 @@ import java.util.Map; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.net.HttpHeaders; import org.springframework.beans.factory.annotation.Value; +import ru.micord.ervu.account_applications.component.exception.ApiResponseException; import ru.micord.ervu.account_applications.security.context.SecurityContext; @@ -46,7 +47,10 @@ public abstract class AbstractUserDataService implements UserDataService { HttpResponse response = httpClient.send(request, HttpResponse.BodyHandlers.ofString()); if (response.statusCode() != 200) { - throw new IllegalStateException("Некорректный статус ответа: " + response.statusCode()); + throw new ApiResponseException( + String.format("Некорректный статус ответа. Статус: %d. Тело ответа: %s.", + response.statusCode(), response.body()) + ); } return response; From 65607bf2ee1612c472fc25bd686f9f4179f4123e Mon Sep 17 00:00:00 2001 From: "adel.ka" Date: Mon, 31 Mar 2025 11:59:20 +0300 Subject: [PATCH 15/67] fix --- .../component/service/AbstractIdmValidatorService.java | 10 +++------- .../component/service/ErvuUserGridLoadService.java | 7 +++---- .../component/service/IdmLoginValidatorService.java | 7 +++---- .../component/service/IdmSnilsValidatorService.java | 7 +++---- .../service/AbstractUserDataService.java | 10 +++------- .../service/AccountServiceImpl.java | 7 +++---- .../account_applications/service/RoleServiceImpl.java | 7 +++---- .../service/UserCredentialsServiceIpml.java | 7 +++---- .../service/constant/PathConstant.java | 4 ++-- 9 files changed, 26 insertions(+), 40 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/AbstractIdmValidatorService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/AbstractIdmValidatorService.java index a891eb99..4c2a5b63 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/AbstractIdmValidatorService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/AbstractIdmValidatorService.java @@ -5,26 +5,22 @@ import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.web.client.RestTemplate; -import ru.micord.ervu.account_applications.security.context.SecurityContext; /** * @author Emir Suleimanov */ public abstract class AbstractIdmValidatorService implements IdmValidatorService{ protected RestTemplate restTemplate; - protected SecurityContext securityContext; - @Value("${ervu.url}") - protected String ervuUrl; + @Value("${idm.url}") + protected String idmUrl; - public AbstractIdmValidatorService(RestTemplate restTemplate, SecurityContext securityContext) { + public AbstractIdmValidatorService(RestTemplate restTemplate) { this.restTemplate = restTemplate; - this.securityContext = securityContext; } public HttpEntity createRequestEntity() { HttpHeaders headers = new HttpHeaders(); - headers.setBearerAuth(securityContext.getToken()); headers.setContentType(MediaType.APPLICATION_JSON); return new HttpEntity<>(headers); } diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java index 356b8545..df2352ac 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java @@ -42,8 +42,8 @@ public class ErvuUserGridLoadService extends Behavior implements GridService { private final SecurityContext securityContext; @Value("${ervu.http.timeout:30}") private int httpTimeout; - @Value("${ervu.url}") - private String ervuUrl; + @Value("${idm.url}") + private String idmUrl; public ErvuUserGridLoadService(ObjectMapper objectMapper, SecurityContext securityContext) { @@ -84,11 +84,10 @@ public class ErvuUserGridLoadService extends Behavior implements GridService { .build(); HttpRequest request = HttpRequest.newBuilder() - .uri(UriComponentsBuilder.fromHttpUrl(ervuUrl) + .uri(UriComponentsBuilder.fromHttpUrl(idmUrl) .pathSegment(PathConstant.ACCOUNTS_PATH, FILTER_PATH) .build().toUri()) .header(HttpHeaders.CONTENT_TYPE, "application/json") - .header(HttpHeaders.AUTHORIZATION, "Bearer " + securityContext.getToken()) .timeout(Duration.ofSeconds(httpTimeout)) .POST(HttpRequest.BodyPublishers.ofString(requestBody)) .build(); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmLoginValidatorService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmLoginValidatorService.java index 787faaba..85dd8676 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmLoginValidatorService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmLoginValidatorService.java @@ -10,7 +10,6 @@ import org.springframework.http.HttpEntity; import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; import ru.micord.ervu.account_applications.component.exception.IdmValidatorException; -import ru.micord.ervu.account_applications.security.context.SecurityContext; /** * @author Emir Suleimanov @@ -18,13 +17,13 @@ import ru.micord.ervu.account_applications.security.context.SecurityContext; @Service public class IdmLoginValidatorService extends AbstractIdmValidatorService{ - public IdmLoginValidatorService(RestTemplate restTemplate, SecurityContext securityContext) { - super(restTemplate, securityContext); + public IdmLoginValidatorService(RestTemplate restTemplate) { + super(restTemplate); } @Override public boolean valueExists(String login) { - String url = String.format("%s/service/idm/credentials/login/%s", ervuUrl, login); + String url = String.format("%s/credentials/login/%s", idmUrl, login); HttpEntity entity = createRequestEntity(); try { ResponseEntity>> response = restTemplate.exchange( diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmSnilsValidatorService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmSnilsValidatorService.java index 1affcc28..562aece5 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmSnilsValidatorService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmSnilsValidatorService.java @@ -11,7 +11,6 @@ import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; import ru.micord.ervu.account_applications.component.exception.IdmValidatorException; import ru.micord.ervu.account_applications.component.model.dto.IdmPersonsResponse; -import ru.micord.ervu.account_applications.security.context.SecurityContext; /** * @author Emir Suleimanov @@ -19,13 +18,13 @@ import ru.micord.ervu.account_applications.security.context.SecurityContext; @Service public class IdmSnilsValidatorService extends AbstractIdmValidatorService { - public IdmSnilsValidatorService(RestTemplate restTemplate, SecurityContext securityContext) { - super(restTemplate, securityContext); + public IdmSnilsValidatorService(RestTemplate restTemplate) { + super(restTemplate); } @Override public boolean valueExists(String snils) { - String url = String.format("%s/service/idm/persons?query=snils==\"%s\"", ervuUrl, snils); + String url = String.format("%s/persons?query=snils==\"%s\"", idmUrl, snils); HttpEntity entity = createRequestEntity(); try { ResponseEntity response = restTemplate.exchange( diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java index 9b9672dd..36e78940 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java @@ -11,7 +11,6 @@ import java.util.Map; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.net.HttpHeaders; import org.springframework.beans.factory.annotation.Value; -import ru.micord.ervu.account_applications.security.context.SecurityContext; /** @@ -19,15 +18,13 @@ import ru.micord.ervu.account_applications.security.context.SecurityContext; */ public abstract class AbstractUserDataService implements UserDataService { protected final ObjectMapper objectMapper; - protected final SecurityContext securityContext; @Value("${ervu.http.timeout:30}") protected int httpTimeout; - @Value("${ervu.url}") - protected String ervuUrl; + @Value("${idm.url}") + protected String idmUrl; - protected AbstractUserDataService(ObjectMapper objectMapper, SecurityContext securityContext) { + protected AbstractUserDataService(ObjectMapper objectMapper) { this.objectMapper = objectMapper; - this.securityContext = securityContext; } protected HttpResponse sendGetRequest(String url) @@ -39,7 +36,6 @@ public abstract class AbstractUserDataService implements UserDataService { HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .header(HttpHeaders.CONTENT_TYPE, "application/json") - .header(HttpHeaders.AUTHORIZATION, "Bearer " + securityContext.getToken()) .timeout(Duration.ofSeconds(httpTimeout)) .GET() .build(); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/AccountServiceImpl.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/AccountServiceImpl.java index 605ef94e..119969e0 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/AccountServiceImpl.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/AccountServiceImpl.java @@ -17,7 +17,6 @@ import org.springframework.util.ClassUtils; import org.springframework.web.util.UriComponentsBuilder; import ru.micord.ervu.account_applications.component.exception.UserDataLoadException; import ru.micord.ervu.account_applications.component.model.Account; -import ru.micord.ervu.account_applications.security.context.SecurityContext; import ru.micord.ervu.account_applications.service.constant.PathConstant; import ru.cg.webbpm.modules.standard_annotations.editor.ObjectRef; @@ -31,8 +30,8 @@ public class AccountServiceImpl extends AbstractUserDataService { @ObjectRef public EditableGridColumn editableGridColumnRef; - public AccountServiceImpl(ObjectMapper objectMapper, SecurityContext securityContext) { - super(objectMapper, securityContext); + public AccountServiceImpl(ObjectMapper objectMapper) { + super(objectMapper); } @Override @@ -42,7 +41,7 @@ public class AccountServiceImpl extends AbstractUserDataService { } private Account fetchAccountById(Object id) throws IOException, InterruptedException { - String url = UriComponentsBuilder.fromHttpUrl(ervuUrl) + String url = UriComponentsBuilder.fromHttpUrl(idmUrl) .path(PathConstant.ACCOUNTS_PATH) .pathSegment(id.toString()) .queryParam("expand", "person,user-domain,region") diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/RoleServiceImpl.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/RoleServiceImpl.java index 85b8ad5b..f7a3ce4d 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/RoleServiceImpl.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/RoleServiceImpl.java @@ -26,9 +26,8 @@ import ru.micord.ervu.account_applications.service.constant.PathConstant; public class RoleServiceImpl extends AbstractUserDataService { private static final String ROLES = "roles"; - protected RoleServiceImpl(ObjectMapper objectMapper, - SecurityContext securityContext) { - super(objectMapper, securityContext); + protected RoleServiceImpl(ObjectMapper objectMapper) { + super(objectMapper); } @Override @@ -50,7 +49,7 @@ public class RoleServiceImpl extends AbstractUserDataService { } private List fetchRolesByAccountId(Object accountId) throws IOException, InterruptedException { - String url = UriComponentsBuilder.fromHttpUrl(ervuUrl) + String url = UriComponentsBuilder.fromHttpUrl(idmUrl) .path(PathConstant.ACCOUNTS_PATH) .pathSegment(accountId.toString(), ROLES) .toUriString(); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/UserCredentialsServiceIpml.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/UserCredentialsServiceIpml.java index ee5ce956..a6de5a9d 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/UserCredentialsServiceIpml.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/UserCredentialsServiceIpml.java @@ -11,7 +11,6 @@ import com.fasterxml.jackson.databind.type.CollectionType; import org.springframework.stereotype.Service; import org.springframework.web.util.UriComponentsBuilder; import ru.micord.ervu.account_applications.component.model.Credential; -import ru.micord.ervu.account_applications.security.context.SecurityContext; import ru.micord.ervu.account_applications.service.constant.PathConstant; /** @@ -21,8 +20,8 @@ import ru.micord.ervu.account_applications.service.constant.PathConstant; public class UserCredentialsServiceIpml extends AbstractUserDataService { private static final String CREDENTIALS = "credentials"; - public UserCredentialsServiceIpml(ObjectMapper objectMapper, SecurityContext securityContext) { - super(objectMapper, securityContext); + public UserCredentialsServiceIpml(ObjectMapper objectMapper) { + super(objectMapper); } @Override @@ -32,7 +31,7 @@ public class UserCredentialsServiceIpml extends AbstractUserDataService { } private List fetchCredentialsByPersonId(Object personId) throws IOException, InterruptedException { - String url = UriComponentsBuilder.fromHttpUrl(ervuUrl) + String url = UriComponentsBuilder.fromHttpUrl(idmUrl) .path(PathConstant.PERSONS_PATH) .pathSegment(personId.toString(), CREDENTIALS) .toUriString(); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/constant/PathConstant.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/constant/PathConstant.java index 64e3acf8..d9f8fc75 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/constant/PathConstant.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/constant/PathConstant.java @@ -4,8 +4,8 @@ package ru.micord.ervu.account_applications.service.constant; * @author Adel Kalimullin */ public final class PathConstant { - public static final String ACCOUNTS_PATH = "service/idm/accounts"; - public static final String PERSONS_PATH = "service/idm/persons"; + public static final String ACCOUNTS_PATH = "/accounts"; + public static final String PERSONS_PATH = "/persons"; private PathConstant() { } From a1f77a8cf26648bd3e0213ff0389a7fbef2d41a2 Mon Sep 17 00:00:00 2001 From: "adel.ka" Date: Mon, 31 Mar 2025 12:45:57 +0300 Subject: [PATCH 16/67] Revert "fix" This reverts commit 65607bf2ee1612c472fc25bd686f9f4179f4123e. --- .../component/service/AbstractIdmValidatorService.java | 10 +++++++--- .../component/service/ErvuUserGridLoadService.java | 7 ++++--- .../component/service/IdmLoginValidatorService.java | 7 ++++--- .../component/service/IdmSnilsValidatorService.java | 7 ++++--- .../service/AbstractUserDataService.java | 10 +++++++--- .../service/AccountServiceImpl.java | 7 ++++--- .../account_applications/service/RoleServiceImpl.java | 7 ++++--- .../service/UserCredentialsServiceIpml.java | 7 ++++--- .../service/constant/PathConstant.java | 4 ++-- 9 files changed, 40 insertions(+), 26 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/AbstractIdmValidatorService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/AbstractIdmValidatorService.java index 4c2a5b63..a891eb99 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/AbstractIdmValidatorService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/AbstractIdmValidatorService.java @@ -5,22 +5,26 @@ import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.web.client.RestTemplate; +import ru.micord.ervu.account_applications.security.context.SecurityContext; /** * @author Emir Suleimanov */ public abstract class AbstractIdmValidatorService implements IdmValidatorService{ protected RestTemplate restTemplate; + protected SecurityContext securityContext; - @Value("${idm.url}") - protected String idmUrl; + @Value("${ervu.url}") + protected String ervuUrl; - public AbstractIdmValidatorService(RestTemplate restTemplate) { + public AbstractIdmValidatorService(RestTemplate restTemplate, SecurityContext securityContext) { this.restTemplate = restTemplate; + this.securityContext = securityContext; } public HttpEntity createRequestEntity() { HttpHeaders headers = new HttpHeaders(); + headers.setBearerAuth(securityContext.getToken()); headers.setContentType(MediaType.APPLICATION_JSON); return new HttpEntity<>(headers); } diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java index df2352ac..356b8545 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java @@ -42,8 +42,8 @@ public class ErvuUserGridLoadService extends Behavior implements GridService { private final SecurityContext securityContext; @Value("${ervu.http.timeout:30}") private int httpTimeout; - @Value("${idm.url}") - private String idmUrl; + @Value("${ervu.url}") + private String ervuUrl; public ErvuUserGridLoadService(ObjectMapper objectMapper, SecurityContext securityContext) { @@ -84,10 +84,11 @@ public class ErvuUserGridLoadService extends Behavior implements GridService { .build(); HttpRequest request = HttpRequest.newBuilder() - .uri(UriComponentsBuilder.fromHttpUrl(idmUrl) + .uri(UriComponentsBuilder.fromHttpUrl(ervuUrl) .pathSegment(PathConstant.ACCOUNTS_PATH, FILTER_PATH) .build().toUri()) .header(HttpHeaders.CONTENT_TYPE, "application/json") + .header(HttpHeaders.AUTHORIZATION, "Bearer " + securityContext.getToken()) .timeout(Duration.ofSeconds(httpTimeout)) .POST(HttpRequest.BodyPublishers.ofString(requestBody)) .build(); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmLoginValidatorService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmLoginValidatorService.java index 85dd8676..787faaba 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmLoginValidatorService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmLoginValidatorService.java @@ -10,6 +10,7 @@ import org.springframework.http.HttpEntity; import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; import ru.micord.ervu.account_applications.component.exception.IdmValidatorException; +import ru.micord.ervu.account_applications.security.context.SecurityContext; /** * @author Emir Suleimanov @@ -17,13 +18,13 @@ import ru.micord.ervu.account_applications.component.exception.IdmValidatorExcep @Service public class IdmLoginValidatorService extends AbstractIdmValidatorService{ - public IdmLoginValidatorService(RestTemplate restTemplate) { - super(restTemplate); + public IdmLoginValidatorService(RestTemplate restTemplate, SecurityContext securityContext) { + super(restTemplate, securityContext); } @Override public boolean valueExists(String login) { - String url = String.format("%s/credentials/login/%s", idmUrl, login); + String url = String.format("%s/service/idm/credentials/login/%s", ervuUrl, login); HttpEntity entity = createRequestEntity(); try { ResponseEntity>> response = restTemplate.exchange( diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmSnilsValidatorService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmSnilsValidatorService.java index 562aece5..1affcc28 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmSnilsValidatorService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmSnilsValidatorService.java @@ -11,6 +11,7 @@ import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; import ru.micord.ervu.account_applications.component.exception.IdmValidatorException; import ru.micord.ervu.account_applications.component.model.dto.IdmPersonsResponse; +import ru.micord.ervu.account_applications.security.context.SecurityContext; /** * @author Emir Suleimanov @@ -18,13 +19,13 @@ import ru.micord.ervu.account_applications.component.model.dto.IdmPersonsRespons @Service public class IdmSnilsValidatorService extends AbstractIdmValidatorService { - public IdmSnilsValidatorService(RestTemplate restTemplate) { - super(restTemplate); + public IdmSnilsValidatorService(RestTemplate restTemplate, SecurityContext securityContext) { + super(restTemplate, securityContext); } @Override public boolean valueExists(String snils) { - String url = String.format("%s/persons?query=snils==\"%s\"", idmUrl, snils); + String url = String.format("%s/service/idm/persons?query=snils==\"%s\"", ervuUrl, snils); HttpEntity entity = createRequestEntity(); try { ResponseEntity response = restTemplate.exchange( diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java index 36e78940..9b9672dd 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java @@ -11,6 +11,7 @@ import java.util.Map; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.net.HttpHeaders; import org.springframework.beans.factory.annotation.Value; +import ru.micord.ervu.account_applications.security.context.SecurityContext; /** @@ -18,13 +19,15 @@ import org.springframework.beans.factory.annotation.Value; */ public abstract class AbstractUserDataService implements UserDataService { protected final ObjectMapper objectMapper; + protected final SecurityContext securityContext; @Value("${ervu.http.timeout:30}") protected int httpTimeout; - @Value("${idm.url}") - protected String idmUrl; + @Value("${ervu.url}") + protected String ervuUrl; - protected AbstractUserDataService(ObjectMapper objectMapper) { + protected AbstractUserDataService(ObjectMapper objectMapper, SecurityContext securityContext) { this.objectMapper = objectMapper; + this.securityContext = securityContext; } protected HttpResponse sendGetRequest(String url) @@ -36,6 +39,7 @@ public abstract class AbstractUserDataService implements UserDataService { HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .header(HttpHeaders.CONTENT_TYPE, "application/json") + .header(HttpHeaders.AUTHORIZATION, "Bearer " + securityContext.getToken()) .timeout(Duration.ofSeconds(httpTimeout)) .GET() .build(); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/AccountServiceImpl.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/AccountServiceImpl.java index 119969e0..605ef94e 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/AccountServiceImpl.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/AccountServiceImpl.java @@ -17,6 +17,7 @@ import org.springframework.util.ClassUtils; import org.springframework.web.util.UriComponentsBuilder; import ru.micord.ervu.account_applications.component.exception.UserDataLoadException; import ru.micord.ervu.account_applications.component.model.Account; +import ru.micord.ervu.account_applications.security.context.SecurityContext; import ru.micord.ervu.account_applications.service.constant.PathConstant; import ru.cg.webbpm.modules.standard_annotations.editor.ObjectRef; @@ -30,8 +31,8 @@ public class AccountServiceImpl extends AbstractUserDataService { @ObjectRef public EditableGridColumn editableGridColumnRef; - public AccountServiceImpl(ObjectMapper objectMapper) { - super(objectMapper); + public AccountServiceImpl(ObjectMapper objectMapper, SecurityContext securityContext) { + super(objectMapper, securityContext); } @Override @@ -41,7 +42,7 @@ public class AccountServiceImpl extends AbstractUserDataService { } private Account fetchAccountById(Object id) throws IOException, InterruptedException { - String url = UriComponentsBuilder.fromHttpUrl(idmUrl) + String url = UriComponentsBuilder.fromHttpUrl(ervuUrl) .path(PathConstant.ACCOUNTS_PATH) .pathSegment(id.toString()) .queryParam("expand", "person,user-domain,region") diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/RoleServiceImpl.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/RoleServiceImpl.java index f7a3ce4d..85b8ad5b 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/RoleServiceImpl.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/RoleServiceImpl.java @@ -26,8 +26,9 @@ import ru.micord.ervu.account_applications.service.constant.PathConstant; public class RoleServiceImpl extends AbstractUserDataService { private static final String ROLES = "roles"; - protected RoleServiceImpl(ObjectMapper objectMapper) { - super(objectMapper); + protected RoleServiceImpl(ObjectMapper objectMapper, + SecurityContext securityContext) { + super(objectMapper, securityContext); } @Override @@ -49,7 +50,7 @@ public class RoleServiceImpl extends AbstractUserDataService { } private List fetchRolesByAccountId(Object accountId) throws IOException, InterruptedException { - String url = UriComponentsBuilder.fromHttpUrl(idmUrl) + String url = UriComponentsBuilder.fromHttpUrl(ervuUrl) .path(PathConstant.ACCOUNTS_PATH) .pathSegment(accountId.toString(), ROLES) .toUriString(); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/UserCredentialsServiceIpml.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/UserCredentialsServiceIpml.java index a6de5a9d..ee5ce956 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/UserCredentialsServiceIpml.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/UserCredentialsServiceIpml.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.databind.type.CollectionType; import org.springframework.stereotype.Service; import org.springframework.web.util.UriComponentsBuilder; import ru.micord.ervu.account_applications.component.model.Credential; +import ru.micord.ervu.account_applications.security.context.SecurityContext; import ru.micord.ervu.account_applications.service.constant.PathConstant; /** @@ -20,8 +21,8 @@ import ru.micord.ervu.account_applications.service.constant.PathConstant; public class UserCredentialsServiceIpml extends AbstractUserDataService { private static final String CREDENTIALS = "credentials"; - public UserCredentialsServiceIpml(ObjectMapper objectMapper) { - super(objectMapper); + public UserCredentialsServiceIpml(ObjectMapper objectMapper, SecurityContext securityContext) { + super(objectMapper, securityContext); } @Override @@ -31,7 +32,7 @@ public class UserCredentialsServiceIpml extends AbstractUserDataService { } private List fetchCredentialsByPersonId(Object personId) throws IOException, InterruptedException { - String url = UriComponentsBuilder.fromHttpUrl(idmUrl) + String url = UriComponentsBuilder.fromHttpUrl(ervuUrl) .path(PathConstant.PERSONS_PATH) .pathSegment(personId.toString(), CREDENTIALS) .toUriString(); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/constant/PathConstant.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/constant/PathConstant.java index d9f8fc75..64e3acf8 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/constant/PathConstant.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/constant/PathConstant.java @@ -4,8 +4,8 @@ package ru.micord.ervu.account_applications.service.constant; * @author Adel Kalimullin */ public final class PathConstant { - public static final String ACCOUNTS_PATH = "/accounts"; - public static final String PERSONS_PATH = "/persons"; + public static final String ACCOUNTS_PATH = "service/idm/accounts"; + public static final String PERSONS_PATH = "service/idm/persons"; private PathConstant() { } From 6639021e39ec63f98c699a0369e0f866ff634ba9 Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Mon, 31 Mar 2025 14:42:51 +0300 Subject: [PATCH 17/67] SUPPORT-8696: Fix --- .../service/ErvuDirectoriesService.java | 8 +++----- config/micord.env | 1 + 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java index f1e7c5d2..e7008771 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java @@ -41,15 +41,13 @@ import static ru.micord.ervu.account_applications.db_beans.public_.tables.Recrui public class ErvuDirectoriesService { private static final Logger LOGGER = LoggerFactory.getLogger( MethodHandles.lookup().lookupClass()); - @Value("${ervu.url}") - private String ervuUrl; + @Value("${idm.url}") + private String idmUrl; @Value("${ervu.collection:domain, role}") private String ervuCollection; @Autowired private RestTemplate restTemplate; @Autowired - private ObjectMapper objectMapper; - @Autowired private ErvuDirectoriesDaoService ervuDirectoriesDaoService; @@ -61,7 +59,7 @@ public class ErvuDirectoriesService { try { String[] ervuCollectionArray = ervuCollection.split(","); Arrays.stream(ervuCollectionArray).forEach(ervuCollection -> { - String targetUrl = ervuUrl + "/service/idm/reconcile/"+ ervuCollection + "/to/kafka/v1"; + String targetUrl = idmUrl + "/reconcile/"+ ervuCollection + "/to/kafka/v1"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); String emptyJson = "{}"; diff --git a/config/micord.env b/config/micord.env index 3d7f7dfd..6a48180e 100644 --- a/config/micord.env +++ b/config/micord.env @@ -21,6 +21,7 @@ KAFKA_PASS=Blfi9d2OFG KAFKA_CONSUMER_GROUP_ID=1 KAFKA_DOMAIN_GROUP_ID=ervu-account-applications-backend-domain KAFKA_ROLE_GROUP_ID=ervu-account-applications-backend-role +IDM_URL=http://idm ERVU_URL=https://ervu-dev.pgs.rtlabs.ru ERVU_HTTP_TIMEOUT=30 From 596d0dd8cb4c9f6bc686f954e97a12998fcd9c94 Mon Sep 17 00:00:00 2001 From: "adel.ka" Date: Mon, 31 Mar 2025 15:25:27 +0300 Subject: [PATCH 18/67] use idm --- .../component/service/AbstractIdmValidatorService.java | 10 +++------- .../component/service/ErvuUserGridLoadService.java | 7 +++---- .../component/service/IdmLoginValidatorService.java | 7 +++---- .../component/service/IdmSnilsValidatorService.java | 7 +++---- .../service/AbstractUserDataService.java | 10 +++------- .../service/AccountServiceImpl.java | 7 +++---- .../account_applications/service/RoleServiceImpl.java | 7 +++---- .../service/UserCredentialsServiceIpml.java | 7 +++---- .../service/constant/PathConstant.java | 4 ++-- config/dev/standalone.xml | 1 + config/micord.env | 3 ++- 11 files changed, 29 insertions(+), 41 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/AbstractIdmValidatorService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/AbstractIdmValidatorService.java index a891eb99..4c2a5b63 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/AbstractIdmValidatorService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/AbstractIdmValidatorService.java @@ -5,26 +5,22 @@ import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.web.client.RestTemplate; -import ru.micord.ervu.account_applications.security.context.SecurityContext; /** * @author Emir Suleimanov */ public abstract class AbstractIdmValidatorService implements IdmValidatorService{ protected RestTemplate restTemplate; - protected SecurityContext securityContext; - @Value("${ervu.url}") - protected String ervuUrl; + @Value("${idm.url}") + protected String idmUrl; - public AbstractIdmValidatorService(RestTemplate restTemplate, SecurityContext securityContext) { + public AbstractIdmValidatorService(RestTemplate restTemplate) { this.restTemplate = restTemplate; - this.securityContext = securityContext; } public HttpEntity createRequestEntity() { HttpHeaders headers = new HttpHeaders(); - headers.setBearerAuth(securityContext.getToken()); headers.setContentType(MediaType.APPLICATION_JSON); return new HttpEntity<>(headers); } diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java index 3853fa76..93394b97 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/ErvuUserGridLoadService.java @@ -43,8 +43,8 @@ public class ErvuUserGridLoadService extends Behavior implements GridService { private final SecurityContext securityContext; @Value("${ervu.http.timeout:30}") private int httpTimeout; - @Value("${ervu.url}") - private String ervuUrl; + @Value("${idm.url}") + private String idmUrl; public ErvuUserGridLoadService(ObjectMapper objectMapper, SecurityContext securityContext) { @@ -85,11 +85,10 @@ public class ErvuUserGridLoadService extends Behavior implements GridService { .build(); HttpRequest request = HttpRequest.newBuilder() - .uri(UriComponentsBuilder.fromHttpUrl(ervuUrl) + .uri(UriComponentsBuilder.fromHttpUrl(idmUrl) .pathSegment(PathConstant.ACCOUNTS_PATH, FILTER_PATH) .build().toUri()) .header(HttpHeaders.CONTENT_TYPE, "application/json") - .header(HttpHeaders.AUTHORIZATION, "Bearer " + securityContext.getToken()) .timeout(Duration.ofSeconds(httpTimeout)) .POST(HttpRequest.BodyPublishers.ofString(requestBody)) .build(); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmLoginValidatorService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmLoginValidatorService.java index 787faaba..85dd8676 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmLoginValidatorService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmLoginValidatorService.java @@ -10,7 +10,6 @@ import org.springframework.http.HttpEntity; import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; import ru.micord.ervu.account_applications.component.exception.IdmValidatorException; -import ru.micord.ervu.account_applications.security.context.SecurityContext; /** * @author Emir Suleimanov @@ -18,13 +17,13 @@ import ru.micord.ervu.account_applications.security.context.SecurityContext; @Service public class IdmLoginValidatorService extends AbstractIdmValidatorService{ - public IdmLoginValidatorService(RestTemplate restTemplate, SecurityContext securityContext) { - super(restTemplate, securityContext); + public IdmLoginValidatorService(RestTemplate restTemplate) { + super(restTemplate); } @Override public boolean valueExists(String login) { - String url = String.format("%s/service/idm/credentials/login/%s", ervuUrl, login); + String url = String.format("%s/credentials/login/%s", idmUrl, login); HttpEntity entity = createRequestEntity(); try { ResponseEntity>> response = restTemplate.exchange( diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmSnilsValidatorService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmSnilsValidatorService.java index 1affcc28..562aece5 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmSnilsValidatorService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/IdmSnilsValidatorService.java @@ -11,7 +11,6 @@ import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; import ru.micord.ervu.account_applications.component.exception.IdmValidatorException; import ru.micord.ervu.account_applications.component.model.dto.IdmPersonsResponse; -import ru.micord.ervu.account_applications.security.context.SecurityContext; /** * @author Emir Suleimanov @@ -19,13 +18,13 @@ import ru.micord.ervu.account_applications.security.context.SecurityContext; @Service public class IdmSnilsValidatorService extends AbstractIdmValidatorService { - public IdmSnilsValidatorService(RestTemplate restTemplate, SecurityContext securityContext) { - super(restTemplate, securityContext); + public IdmSnilsValidatorService(RestTemplate restTemplate) { + super(restTemplate); } @Override public boolean valueExists(String snils) { - String url = String.format("%s/service/idm/persons?query=snils==\"%s\"", ervuUrl, snils); + String url = String.format("%s/persons?query=snils==\"%s\"", idmUrl, snils); HttpEntity entity = createRequestEntity(); try { ResponseEntity response = restTemplate.exchange( diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java index 031ee3d4..2d7be9c1 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/AbstractUserDataService.java @@ -12,7 +12,6 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.net.HttpHeaders; import org.springframework.beans.factory.annotation.Value; import ru.micord.ervu.account_applications.component.exception.ApiResponseException; -import ru.micord.ervu.account_applications.security.context.SecurityContext; /** @@ -20,15 +19,13 @@ import ru.micord.ervu.account_applications.security.context.SecurityContext; */ public abstract class AbstractUserDataService implements UserDataService { protected final ObjectMapper objectMapper; - protected final SecurityContext securityContext; @Value("${ervu.http.timeout:30}") protected int httpTimeout; - @Value("${ervu.url}") - protected String ervuUrl; + @Value("${idm.url}") + protected String idmUrl; - protected AbstractUserDataService(ObjectMapper objectMapper, SecurityContext securityContext) { + protected AbstractUserDataService(ObjectMapper objectMapper) { this.objectMapper = objectMapper; - this.securityContext = securityContext; } protected HttpResponse sendGetRequest(String url) @@ -40,7 +37,6 @@ public abstract class AbstractUserDataService implements UserDataService { HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .header(HttpHeaders.CONTENT_TYPE, "application/json") - .header(HttpHeaders.AUTHORIZATION, "Bearer " + securityContext.getToken()) .timeout(Duration.ofSeconds(httpTimeout)) .GET() .build(); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/AccountServiceImpl.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/AccountServiceImpl.java index 605ef94e..119969e0 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/AccountServiceImpl.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/AccountServiceImpl.java @@ -17,7 +17,6 @@ import org.springframework.util.ClassUtils; import org.springframework.web.util.UriComponentsBuilder; import ru.micord.ervu.account_applications.component.exception.UserDataLoadException; import ru.micord.ervu.account_applications.component.model.Account; -import ru.micord.ervu.account_applications.security.context.SecurityContext; import ru.micord.ervu.account_applications.service.constant.PathConstant; import ru.cg.webbpm.modules.standard_annotations.editor.ObjectRef; @@ -31,8 +30,8 @@ public class AccountServiceImpl extends AbstractUserDataService { @ObjectRef public EditableGridColumn editableGridColumnRef; - public AccountServiceImpl(ObjectMapper objectMapper, SecurityContext securityContext) { - super(objectMapper, securityContext); + public AccountServiceImpl(ObjectMapper objectMapper) { + super(objectMapper); } @Override @@ -42,7 +41,7 @@ public class AccountServiceImpl extends AbstractUserDataService { } private Account fetchAccountById(Object id) throws IOException, InterruptedException { - String url = UriComponentsBuilder.fromHttpUrl(ervuUrl) + String url = UriComponentsBuilder.fromHttpUrl(idmUrl) .path(PathConstant.ACCOUNTS_PATH) .pathSegment(id.toString()) .queryParam("expand", "person,user-domain,region") diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/RoleServiceImpl.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/RoleServiceImpl.java index 85b8ad5b..f7a3ce4d 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/RoleServiceImpl.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/RoleServiceImpl.java @@ -26,9 +26,8 @@ import ru.micord.ervu.account_applications.service.constant.PathConstant; public class RoleServiceImpl extends AbstractUserDataService { private static final String ROLES = "roles"; - protected RoleServiceImpl(ObjectMapper objectMapper, - SecurityContext securityContext) { - super(objectMapper, securityContext); + protected RoleServiceImpl(ObjectMapper objectMapper) { + super(objectMapper); } @Override @@ -50,7 +49,7 @@ public class RoleServiceImpl extends AbstractUserDataService { } private List fetchRolesByAccountId(Object accountId) throws IOException, InterruptedException { - String url = UriComponentsBuilder.fromHttpUrl(ervuUrl) + String url = UriComponentsBuilder.fromHttpUrl(idmUrl) .path(PathConstant.ACCOUNTS_PATH) .pathSegment(accountId.toString(), ROLES) .toUriString(); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/UserCredentialsServiceIpml.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/UserCredentialsServiceIpml.java index ee5ce956..a6de5a9d 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/UserCredentialsServiceIpml.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/UserCredentialsServiceIpml.java @@ -11,7 +11,6 @@ import com.fasterxml.jackson.databind.type.CollectionType; import org.springframework.stereotype.Service; import org.springframework.web.util.UriComponentsBuilder; import ru.micord.ervu.account_applications.component.model.Credential; -import ru.micord.ervu.account_applications.security.context.SecurityContext; import ru.micord.ervu.account_applications.service.constant.PathConstant; /** @@ -21,8 +20,8 @@ import ru.micord.ervu.account_applications.service.constant.PathConstant; public class UserCredentialsServiceIpml extends AbstractUserDataService { private static final String CREDENTIALS = "credentials"; - public UserCredentialsServiceIpml(ObjectMapper objectMapper, SecurityContext securityContext) { - super(objectMapper, securityContext); + public UserCredentialsServiceIpml(ObjectMapper objectMapper) { + super(objectMapper); } @Override @@ -32,7 +31,7 @@ public class UserCredentialsServiceIpml extends AbstractUserDataService { } private List fetchCredentialsByPersonId(Object personId) throws IOException, InterruptedException { - String url = UriComponentsBuilder.fromHttpUrl(ervuUrl) + String url = UriComponentsBuilder.fromHttpUrl(idmUrl) .path(PathConstant.PERSONS_PATH) .pathSegment(personId.toString(), CREDENTIALS) .toUriString(); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/constant/PathConstant.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/constant/PathConstant.java index 64e3acf8..f6f2faaa 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/constant/PathConstant.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/constant/PathConstant.java @@ -4,8 +4,8 @@ package ru.micord.ervu.account_applications.service.constant; * @author Adel Kalimullin */ public final class PathConstant { - public static final String ACCOUNTS_PATH = "service/idm/accounts"; - public static final String PERSONS_PATH = "service/idm/persons"; + public static final String ACCOUNTS_PATH = "accounts"; + public static final String PERSONS_PATH = "persons"; private PathConstant() { } diff --git a/config/dev/standalone.xml b/config/dev/standalone.xml index c7a8418f..21a35d0d 100644 --- a/config/dev/standalone.xml +++ b/config/dev/standalone.xml @@ -58,6 +58,7 @@ + diff --git a/config/micord.env b/config/micord.env index 3d7f7dfd..49230e5e 100644 --- a/config/micord.env +++ b/config/micord.env @@ -26,4 +26,5 @@ ERVU_URL=https://ervu-dev.pgs.rtlabs.ru ERVU_HTTP_TIMEOUT=30 ERVU_PWD_SIGN_SECRET_KEY=xoL2Y3VRdQ4phXG85o6dRqcgqb4bk6ULdkJJdlRLhZM= KAFKA_ROLE_RECONCILIATION=idmv2.role.reconciliation -KAFKA_DOMAIN_RECONCILIATION=idmv2.domain.reconciliation \ No newline at end of file +KAFKA_DOMAIN_RECONCILIATION=idmv2.domain.reconciliation +IDM_URL=http://idm \ No newline at end of file From 1efceb1b5cb6f0536d742a6069dc4cc2e072a0aa Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Mon, 31 Mar 2025 16:56:08 +0300 Subject: [PATCH 19/67] SUPPORT-8696: Fix --- .../ru/micord/ervu/account_applications/kafka/KafkaConfig.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/kafka/KafkaConfig.java b/backend/src/main/java/ru/micord/ervu/account_applications/kafka/KafkaConfig.java index f17b4656..ac9a6faf 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/kafka/KafkaConfig.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/kafka/KafkaConfig.java @@ -46,7 +46,7 @@ public class KafkaConfig { props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers); props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class); props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, JsonDeserializer.class); - props.put(JsonDeserializer.TRUSTED_PACKAGES, "*"); + props.put(JsonDeserializer.TRUSTED_PACKAGES, "ru.micord.ervu.*"); props.put(CommonClientConfigs.SECURITY_PROTOCOL_CONFIG, securityProtocol); props.put(SaslConfigs.SASL_JAAS_CONFIG, loginModule + " required username=\"" + username + "\" password=\"" + password + "\";"); From 0246bc2e0a0bb26fb558a277c246dd8d1b4f2c6f Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Tue, 1 Apr 2025 09:52:19 +0300 Subject: [PATCH 20/67] SUPPORT-8696: Fix --- .../service/ErvuDirectoriesDaoService.java | 7 ++++--- .../service/ErvuDirectoriesService.java | 21 +++++++------------ 2 files changed, 11 insertions(+), 17 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesDaoService.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesDaoService.java index fed94864..7a808261 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesDaoService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesDaoService.java @@ -1,6 +1,7 @@ package ru.micord.ervu.account_applications.service; import java.util.List; +import java.util.Map; import java.util.UUID; import org.jooq.Record2; @@ -21,16 +22,16 @@ public class ErvuDirectoriesDaoService { @Autowired private ErvuDirectoriesDao ervuDirectoriesDao; + @Cacheable(value = "role-ids", unless = "#result == null") public List getRoleIds() { return ervuDirectoriesDao.getRoleIds(); } @Cacheable(value = "domain-ids", unless = "#result == null") - public Result> getDomainIds() { - return ervuDirectoriesDao.getDomainIds(); + public Map getDomainIds() { + return ervuDirectoriesDao.getDomainIds().intoMap(Record2::value2, Record2::value1); } - @Cacheable(value = "role-ids", unless = "#result == null") public UserApplicationRoleRecord getRoleRecord() { return ervuDirectoriesDao.getRoleRecord(); } diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java index e7008771..a19dca3b 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java @@ -6,12 +6,9 @@ import java.time.Instant; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.Map; import java.util.UUID; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import org.jooq.Record2; -import org.jooq.Result; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -97,7 +94,7 @@ public class ErvuDirectoriesService { private void upsertRecruitmentData(List dataList) { List newRecruitmentRecords = new ArrayList<>(); List recruitmentRecords = new ArrayList<>(); - Result> ids = ervuDirectoriesDaoService.getDomainIds(); + Map ids = ervuDirectoriesDaoService.getDomainIds(); dataList.forEach(data -> { Timestamp updatedAt = Timestamp.from(Instant.ofEpochSecond(data.getModified())); Timestamp createdAt = Timestamp.from(Instant.ofEpochSecond(data.getCreateDate())); @@ -136,16 +133,12 @@ public class ErvuDirectoriesService { recruitmentRecord.setCreatedAt(createdAt); recruitmentRecord.setUpdatedAt(updatedAt); recruitmentRecord.setTs(new Timestamp(System.currentTimeMillis())); - boolean isExisting = false; - for (Record2 resultRecord : ids) { - if (resultRecord.get(RECRUITMENT.IDM_ID).equals(recruitmentRecord.getIdmId())) { - recruitmentRecord.setId(resultRecord.get(RECRUITMENT.ID)); - recruitmentRecords.add(recruitmentRecord); - isExisting = true; - break; - } + String idmId = recruitmentRecord.getIdmId(); + if (ids.containsKey(idmId)) { + recruitmentRecord.setId(ids.get(idmId)); + recruitmentRecords.add(recruitmentRecord); } - if (!isExisting) { + else { newRecruitmentRecords.add(recruitmentRecord); } }); From 4739aa975535ba7acf599a4d45cdd50c691b2fc7 Mon Sep 17 00:00:00 2001 From: Zaripov Emil Date: Tue, 1 Apr 2025 13:10:29 +0300 Subject: [PATCH 21/67] set version 1.9.11 --- backend/pom.xml | 2 +- distribution/pom.xml | 2 +- frontend/pom.xml | 2 +- pom.xml | 2 +- resources/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/pom.xml b/backend/pom.xml index ec864eaa..f6079741 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -5,7 +5,7 @@ ru.micord.ervu account-applications - 1.9.11-SNAPSHOT + 1.9.11 ru.micord.ervu.account_applications backend diff --git a/distribution/pom.xml b/distribution/pom.xml index b175633c..431e309f 100644 --- a/distribution/pom.xml +++ b/distribution/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu account-applications - 1.9.11-SNAPSHOT + 1.9.11 ru.micord.ervu.account_applications diff --git a/frontend/pom.xml b/frontend/pom.xml index 32ec89b7..0d3d2c86 100644 --- a/frontend/pom.xml +++ b/frontend/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu account-applications - 1.9.11-SNAPSHOT + 1.9.11 ru.micord.ervu.account_applications diff --git a/pom.xml b/pom.xml index 0d87596b..0e751602 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 ru.micord.ervu account-applications - 1.9.11-SNAPSHOT + 1.9.11 pom backend diff --git a/resources/pom.xml b/resources/pom.xml index d7e16d86..10ad12f6 100644 --- a/resources/pom.xml +++ b/resources/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu account-applications - 1.9.11-SNAPSHOT + 1.9.11 ru.micord.ervu.account_applications From c4e5a729e51a170517488cfc979cd08514465d56 Mon Sep 17 00:00:00 2001 From: Zaripov Emil Date: Tue, 1 Apr 2025 13:16:24 +0300 Subject: [PATCH 22/67] set version 1.9.12-SNAPSHOT --- backend/pom.xml | 2 +- distribution/pom.xml | 2 +- frontend/pom.xml | 2 +- pom.xml | 2 +- resources/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/pom.xml b/backend/pom.xml index 54be276c..5416bb13 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -5,7 +5,7 @@ ru.micord.ervu account-applications - 1.9.11-SNAPSHOT + 1.9.12-SNAPSHOT ru.micord.ervu.account_applications backend diff --git a/distribution/pom.xml b/distribution/pom.xml index b175633c..6aa212db 100644 --- a/distribution/pom.xml +++ b/distribution/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu account-applications - 1.9.11-SNAPSHOT + 1.9.12-SNAPSHOT ru.micord.ervu.account_applications diff --git a/frontend/pom.xml b/frontend/pom.xml index 32ec89b7..2f6ceb61 100644 --- a/frontend/pom.xml +++ b/frontend/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu account-applications - 1.9.11-SNAPSHOT + 1.9.12-SNAPSHOT ru.micord.ervu.account_applications diff --git a/pom.xml b/pom.xml index 54122d61..f5d53be0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 ru.micord.ervu account-applications - 1.9.11-SNAPSHOT + 1.9.12-SNAPSHOT pom backend diff --git a/resources/pom.xml b/resources/pom.xml index d7e16d86..7ad0d2b0 100644 --- a/resources/pom.xml +++ b/resources/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu account-applications - 1.9.11-SNAPSHOT + 1.9.12-SNAPSHOT ru.micord.ervu.account_applications From 2887f4fc54bef23714393471ad555f2ac806c014 Mon Sep 17 00:00:00 2001 From: Zaripov Emil Date: Tue, 1 Apr 2025 13:17:55 +0300 Subject: [PATCH 23/67] set version 1.9.12-SNAPSHOT --- backend/pom.xml | 2 +- distribution/pom.xml | 2 +- frontend/pom.xml | 2 +- pom.xml | 2 +- resources/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/pom.xml b/backend/pom.xml index f6079741..13b1efac 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -5,7 +5,7 @@ ru.micord.ervu account-applications - 1.9.11 + 1.9.12-SNAPSHOT ru.micord.ervu.account_applications backend diff --git a/distribution/pom.xml b/distribution/pom.xml index 431e309f..6aa212db 100644 --- a/distribution/pom.xml +++ b/distribution/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu account-applications - 1.9.11 + 1.9.12-SNAPSHOT ru.micord.ervu.account_applications diff --git a/frontend/pom.xml b/frontend/pom.xml index 0d3d2c86..2f6ceb61 100644 --- a/frontend/pom.xml +++ b/frontend/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu account-applications - 1.9.11 + 1.9.12-SNAPSHOT ru.micord.ervu.account_applications diff --git a/pom.xml b/pom.xml index 0e751602..70022f13 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 ru.micord.ervu account-applications - 1.9.11 + 1.9.12-SNAPSHOT pom backend diff --git a/resources/pom.xml b/resources/pom.xml index 10ad12f6..7ad0d2b0 100644 --- a/resources/pom.xml +++ b/resources/pom.xml @@ -4,7 +4,7 @@ ru.micord.ervu account-applications - 1.9.11 + 1.9.12-SNAPSHOT ru.micord.ervu.account_applications From 2c092928daf19027384109b9eb2c3d502227acf6 Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Tue, 1 Apr 2025 16:02:01 +0300 Subject: [PATCH 24/67] SUPPORT-8696: Fix --- ...vuDirectoriesListner.java => ErvuDirectoriesListener.java} | 3 +-- .../account_applications/service/ErvuDirectoriesService.java | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) rename backend/src/main/java/ru/micord/ervu/account_applications/kafka/{ErvuDirectoriesListner.java => ErvuDirectoriesListener.java} (89%) diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListner.java b/backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListener.java similarity index 89% rename from backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListner.java rename to backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListener.java index 8a19b9de..74b4fc66 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListner.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListener.java @@ -3,7 +3,6 @@ package ru.micord.ervu.account_applications.kafka; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.kafka.annotation.KafkaListener; import org.springframework.stereotype.Component; -import ru.micord.ervu.account_applications.db_beans.public_.tables.Recruitment; import ru.micord.ervu.account_applications.model.RecruitmentResponse; import ru.micord.ervu.account_applications.model.RoleResponse; import ru.micord.ervu.account_applications.service.ErvuDirectoriesService; @@ -12,7 +11,7 @@ import ru.micord.ervu.account_applications.service.ErvuDirectoriesService; * @author Eduard Tihomirov */ @Component -public class ErvuDirectoriesListner { +public class ErvuDirectoriesListener { @Autowired private ErvuDirectoriesService ervuDirectoriesService; diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java index a19dca3b..2db377ed 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java @@ -28,13 +28,11 @@ import ru.micord.ervu.account_applications.db_beans.public_.tables.records.UserA import ru.micord.ervu.account_applications.model.RecruitmentResponse; import ru.micord.ervu.account_applications.model.RoleResponse; -import static ru.micord.ervu.account_applications.db_beans.public_.tables.Recruitment.RECRUITMENT; - /** * @author Eduard Tihomirov */ @Service -@DependsOn({"liquibase", "ervuDirectoriesListner"}) +@DependsOn({"liquibase", "ervuDirectoriesListener"}) public class ErvuDirectoriesService { private static final Logger LOGGER = LoggerFactory.getLogger( MethodHandles.lookup().lookupClass()); From 82e7eb18bb88792e768ba5f765e57c768b76419d Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Wed, 2 Apr 2025 10:10:39 +0300 Subject: [PATCH 25/67] SUPPORT-8696: Fix --- .../kafka/ErvuDirectoriesListener.java | 6 ++-- .../kafka/KafkaConfig.java | 3 +- .../service/ErvuDirectoriesService.java | 30 +++++++++++++++---- 3 files changed, 27 insertions(+), 12 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListener.java b/backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListener.java index 74b4fc66..b29c5187 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListener.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/kafka/ErvuDirectoriesListener.java @@ -3,8 +3,6 @@ package ru.micord.ervu.account_applications.kafka; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.kafka.annotation.KafkaListener; import org.springframework.stereotype.Component; -import ru.micord.ervu.account_applications.model.RecruitmentResponse; -import ru.micord.ervu.account_applications.model.RoleResponse; import ru.micord.ervu.account_applications.service.ErvuDirectoriesService; /** @@ -17,12 +15,12 @@ public class ErvuDirectoriesListener { private ErvuDirectoriesService ervuDirectoriesService; @KafkaListener(id = "${kafka.domain.group.id}", topics = "${kafka.domain.reconciliation}") - public void listenKafkaDomain(RecruitmentResponse[] kafkaMessage) { + public void listenKafkaDomain(String kafkaMessage) { ervuDirectoriesService.upsertKafkaDomainMessage(kafkaMessage); } @KafkaListener(id = "${kafka.role.group.id}", topics = "${kafka.role.reconciliation}") - public void listenKafkaRole(RoleResponse[] kafkaMessage) { + public void listenKafkaRole(String kafkaMessage) { ervuDirectoriesService.upsertKafkaRoleMessage(kafkaMessage); } } diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/kafka/KafkaConfig.java b/backend/src/main/java/ru/micord/ervu/account_applications/kafka/KafkaConfig.java index ac9a6faf..42ca29b4 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/kafka/KafkaConfig.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/kafka/KafkaConfig.java @@ -45,8 +45,7 @@ public class KafkaConfig { Map props = new HashMap<>(); props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers); props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class); - props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, JsonDeserializer.class); - props.put(JsonDeserializer.TRUSTED_PACKAGES, "ru.micord.ervu.*"); + props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class); props.put(CommonClientConfigs.SECURITY_PROTOCOL_CONFIG, securityProtocol); props.put(SaslConfigs.SASL_JAAS_CONFIG, loginModule + " required username=\"" + username + "\" password=\"" + password + "\";"); diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java index 2db377ed..f0edb268 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/service/ErvuDirectoriesService.java @@ -9,6 +9,8 @@ import java.util.List; import java.util.Map; import java.util.UUID; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -44,6 +46,8 @@ public class ErvuDirectoriesService { private RestTemplate restTemplate; @Autowired private ErvuDirectoriesDaoService ervuDirectoriesDaoService; + @Autowired + private ObjectMapper objectMapper; @Caching(evict = { @@ -76,16 +80,30 @@ public class ErvuDirectoriesService { } @Transactional - public void upsertKafkaDomainMessage(RecruitmentResponse[] kafkaMessage) { - if (kafkaMessage.length > 0 && kafkaMessage[0].getData() != null && !kafkaMessage[0].getData().isEmpty()) { - upsertRecruitmentData(kafkaMessage[0].getData()); + public void upsertKafkaDomainMessage(String kafkaMessage) { + RecruitmentResponse[] recruitmentResponses; + try { + recruitmentResponses = objectMapper.readValue(kafkaMessage, RecruitmentResponse[].class); + } + catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + if (recruitmentResponses.length > 0 && recruitmentResponses[0].getData() != null && !recruitmentResponses[0].getData().isEmpty()) { + upsertRecruitmentData(recruitmentResponses[0].getData()); } } @Transactional - public void upsertKafkaRoleMessage(RoleResponse[] kafkaMessage) { - if (kafkaMessage.length > 0 && kafkaMessage[0].getData() != null && !kafkaMessage[0].getData().isEmpty()) { - upsertRoleData(kafkaMessage[0].getData()); + public void upsertKafkaRoleMessage(String kafkaMessage) { + RoleResponse[] roleResponses; + try { + roleResponses = objectMapper.readValue(kafkaMessage, RoleResponse[].class); + } + catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + if (roleResponses.length > 0 && roleResponses[0].getData() != null && !roleResponses[0].getData().isEmpty()) { + upsertRoleData(roleResponses[0].getData()); } } From 9a84f2f6386b15487e475dc197fcf823ef7f7102 Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Wed, 2 Apr 2025 13:02:44 +0300 Subject: [PATCH 26/67] SUPPORT-9035: Fix --- .../service/RecruitmentGridService.java | 18 +++++++++++------- config/micord.env | 3 ++- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/RecruitmentGridService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/RecruitmentGridService.java index 8366c491..c17f63d2 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/RecruitmentGridService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/RecruitmentGridService.java @@ -1,6 +1,10 @@ package ru.micord.ervu.account_applications.component.service; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; +import java.util.Set; import component.field.persist.filter.FilterControl; import model.Filter; @@ -35,7 +39,7 @@ public class RecruitmentGridService extends GridV2ServiceImpl { @LocalGraphSource(sourceFieldName = "loadDao") @NotNull public EntityColumn recruitmentColumn; - @Value("${ervu.role.mo:security_administrator}") + @Value("${ervu.role.admin:#{null}}") private String ervuRoleAuthority; public RecruitmentGridService(RecruitmentDao recruitmentDao, SecurityContext securityContext) { @@ -45,20 +49,21 @@ public class RecruitmentGridService extends GridV2ServiceImpl { @Override public GridRows loadData(Integer offset, Integer limit, Filter[] filters, SortInfo[] sortInfos) { - List updatedFilters = new ArrayList<>(Arrays.asList(filters)); - Optional recruitmentFilterOpt = findRecruitmentFilter(updatedFilters); UserSession userSession = securityContext.getUserSession(); Set roles = userSession.roles(); List recruitmentIds; + List updatedFilters; if (ervuRoleAuthority != null && roles.stream().anyMatch(role -> role.getAuthority().equals(ervuRoleAuthority))) { + updatedFilters = new ArrayList<>(); recruitmentIds = getAllRecruitmentIds(); } else { + updatedFilters = new ArrayList<>(Arrays.asList(filters)); + Optional recruitmentFilterOpt = findRecruitmentFilter(updatedFilters); recruitmentIds = recruitmentFilterOpt.map( filter -> getChildRecruitmentIds(updatedFilters, filter)) .orElseGet(this::getRecruitmentIdsForCurrentUser); } - LoadOptions options = getOptions(offset, limit, updatedFilters.toArray(new Filter[0]), sortInfos ); @@ -91,5 +96,4 @@ public class RecruitmentGridService extends GridV2ServiceImpl { private List getAllRecruitmentIds() { return recruitmentDao.getAllRecruitmentIds(); } -} - +} \ No newline at end of file diff --git a/config/micord.env b/config/micord.env index 3d7f7dfd..6f3cd827 100644 --- a/config/micord.env +++ b/config/micord.env @@ -26,4 +26,5 @@ ERVU_URL=https://ervu-dev.pgs.rtlabs.ru ERVU_HTTP_TIMEOUT=30 ERVU_PWD_SIGN_SECRET_KEY=xoL2Y3VRdQ4phXG85o6dRqcgqb4bk6ULdkJJdlRLhZM= KAFKA_ROLE_RECONCILIATION=idmv2.role.reconciliation -KAFKA_DOMAIN_RECONCILIATION=idmv2.domain.reconciliation \ No newline at end of file +KAFKA_DOMAIN_RECONCILIATION=idmv2.domain.reconciliation +ERVU_ROLE_ADMIN=security_administrator \ No newline at end of file From 19fb3b562768c2be417e53316a87816e49d389a7 Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Wed, 2 Apr 2025 13:33:10 +0300 Subject: [PATCH 27/67] SUPPORT-9035: Fix --- .../component/service/RecruitmentGridService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/RecruitmentGridService.java b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/RecruitmentGridService.java index c17f63d2..7e61ccf9 100644 --- a/backend/src/main/java/ru/micord/ervu/account_applications/component/service/RecruitmentGridService.java +++ b/backend/src/main/java/ru/micord/ervu/account_applications/component/service/RecruitmentGridService.java @@ -39,7 +39,7 @@ public class RecruitmentGridService extends GridV2ServiceImpl { @LocalGraphSource(sourceFieldName = "loadDao") @NotNull public EntityColumn recruitmentColumn; - @Value("${ervu.role.admin:#{null}}") + @Value("${ervu.role.admin:security_administrator}") private String ervuRoleAuthority; public RecruitmentGridService(RecruitmentDao recruitmentDao, SecurityContext securityContext) { From c0b147d3b64a6a08843a85d387c3055e51c1484a Mon Sep 17 00:00:00 2001 From: gulnaz Date: Wed, 2 Apr 2025 15:11:18 +0300 Subject: [PATCH 28/67] SUPPORT-9060: up base package and platform version --- frontend/package-lock.json | 6 +- frontend/package.json | 2 +- .../.flattened-pom.xml | 14 ++-- .../grids/NavigateOnGridCellOrRow.html | 2 +- .../META-INF/package-descriptor.xml | 8 +- .../component/buttons/Button.component | 4 +- .../component/buttons/CancelButton.component | 4 +- .../buttons/ClearFilterButton.component | 4 +- .../component/buttons/DeleteButton.component | 4 +- .../buttons/DownloadButton.component | 4 +- .../component/buttons/ErrorButton.component | 4 +- .../buttons/ExecProcessButton.component | 4 +- .../buttons/ExecuteSqlButton.component | 4 +- .../component/buttons/FilterButton.component | 4 +- .../buttons/NavigationButton.component | 4 +- .../component/buttons/SaveButton.component | 4 +- .../component/buttons/SelectButton.component | 4 +- .../component/buttons/SignButtonV2.component | 4 +- .../buttons/StartProcessButton.component | 4 +- .../EntityGraphReportingButton.component | 4 +- .../reporting/FormReportingButton.component | 4 +- .../containers/CollapsiblePanel.component | 4 +- .../component/containers/Dialog.component | 4 +- .../component/containers/DropDown.component | 4 +- .../component/containers/FieldSet.component | 4 +- .../containers/FilterGroup.component | 4 +- .../component/containers/Form.component | 4 +- .../component/containers/HBox.component | 4 +- .../containers/TabContainer.component | 4 +- .../component/containers/TabItem.component | 4 +- .../component/containers/VBox.component | 4 +- .../component/containers/Window.component | 4 +- .../editable-grids/EditableGrid.component | 4 +- .../columns/AutocompleteGridColumn.component | 4 +- .../columns/CheckBoxGridColumn.component | 4 +- .../columns/ComboBoxGridColumn.component | 4 +- .../DateTimePickerGridColumn.component | 4 +- .../columns/MoneyFieldGridColumn.component | 4 +- .../columns/NumberFieldGridColumn.component | 4 +- .../columns/OneToManyGridColumn.component | 4 +- .../columns/OneToManyGridColumnV2.component | 4 +- .../ReadonlyClientGridColumn.component | 4 +- .../ReadonlyServerGridColumn.component | 4 +- .../StaticComboBoxGridColumn.component | 4 +- .../columns/TextAreaGridColumn.component | 4 +- .../columns/TextFieldGridColumn.component | 4 +- .../columns/TimePickerGridColumn.component | 4 +- .../component/fields/Address.component | 4 +- .../component/fields/Autocomplete.component | 4 +- .../component/fields/CheckBox.component | 4 +- .../component/fields/ComboBox.component | 4 +- .../component/fields/DateTimePicker.component | 4 +- .../fields/EditableOneToMany.component | 4 +- .../component/fields/FilePreview.component | 4 +- .../component/fields/FileUpload.component | 4 +- .../component/fields/ManyToMany.component | 4 +- .../fields/ManyToManyField.component | 4 +- .../component/fields/MoneyField.component | 4 +- .../component/fields/NumberField.component | 4 +- .../component/fields/OneToMany.component | 4 +- .../component/fields/OneToManyV2.component | 4 +- .../component/fields/RadioButton.component | 4 +- .../fields/SignVerification.component | 4 +- .../component/fields/StaticComboBox.component | 4 +- .../fields/StaticRadioButton.component | 4 +- .../component/fields/Text.component | 4 +- .../component/fields/TextArea.component | 4 +- .../component/fields/TextField.component | 4 +- .../component/fields/TimePicker.component | 4 +- .../component/fields/TreeField.component | 4 +- .../editableonetomany/EditableGrid.component | 4 +- .../fields/editableonetomany/Form.component | 4 +- .../fileupload/FileUploadField.component | 4 +- .../fields/filters/FilterAddress.component | 4 +- .../filters/FilterAutocomplete.component | 4 +- .../fields/filters/FilterBoolean.component | 4 +- .../fields/filters/FilterCheckBox.component | 4 +- .../fields/filters/FilterComboBox.component | 4 +- .../filters/FilterDateTimePicker.component | 4 +- .../filters/FilterNumberField.component | 4 +- .../filters/FilterRadioButton.component | 4 +- .../filters/FilterStaticComboBox.component | 4 +- .../fields/filters/FilterTextArea.component | 4 +- .../fields/filters/FilterTextField.component | 4 +- .../fields/treefield/LinkField.component | 4 +- .../treefield/MultiValueField.component | 4 +- .../component/grids/Grid.component | 4 +- .../component/grids/GridV2.component | 4 +- .../component/grids/GridV2Column.component | 4 +- .../component/grids/GridV2Group.component | 4 +- .../component/grids/PagingGrid.component | 4 +- .../component/grids/TreeGrid.component | 4 +- .../uncategorized/ActionController.component | 4 +- .../uncategorized/Calendar.component | 4 +- .../component/uncategorized/Chart.component | 4 +- .../component/uncategorized/ChartV2.component | 4 +- .../uncategorized/EventCalendar.component | 4 +- .../uncategorized/GanttChart.component | 4 +- .../uncategorized/HyperLink.component | 4 +- .../component/uncategorized/IFrame.component | 4 +- .../uncategorized/InnerHtml.component | 4 +- .../uncategorized/MenuGroup.component | 4 +- .../uncategorized/MenuItem.component | 4 +- .../ValidationController.component | 4 +- .../converters/converters.jar | Bin 100707 -> 100746 bytes .../metadata/java.metadata | Bin 1115110 -> 1115110 bytes .../metadata/typescript.metadata.json | 2 +- .../ProcessInstance.component | 4 +- .../ProcessInstanceDiagram.component | 4 +- .../ProcessInstanceList.component | 4 +- .../user-management/Groups.component | 4 +- .../user-management/GroupsCreate.component | 4 +- .../user-management/GroupsEdit.component | 4 +- .../OrganizationEdit.component | 4 +- .../user-management/Organizations.component | 4 +- .../user-management/Roles.component | 4 +- .../user-management/RolesEdit.component | 4 +- .../SecurityFeatures.component | 4 +- .../StaticRouteNavigationButton.component | 4 +- .../StaticRouteSelectButton.component | 4 +- .../user-management/UserForm.component | 4 +- .../user-management/Users.component | 4 +- .../user-management/UsersCreate.component | 4 +- .../user-management/UsersEdit.component | 4 +- pom.xml | 70 +++++++++--------- 125 files changed, 284 insertions(+), 284 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index b41eb03f..88db418b 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1726,9 +1726,9 @@ } }, "@webbpm/base-package": { - "version": "3.192.5", - "resolved": "https://repo.micord.ru/repository/npm-all/@webbpm/base-package/-/base-package-3.192.5.tgz", - "integrity": "sha512-XR4POXXWmhlFOdd+yIR+1HIslOfFXnyPsmizcrzVRE3feVLJ8Hle+uQT1a2KsHD6bfdTGErVHfes/IKfmUZImg==", + "version": "3.192.6", + "resolved": "https://repo.micord.ru/repository/npm-all/@webbpm/base-package/-/base-package-3.192.6.tgz", + "integrity": "sha512-ID4VCBD3ds7tPFaokDTfJ4GcPjtiGMUSJ5vvUobg4wmC4M+AKTS50ZpsovhxGGzOQlS+uk0MCCoX5KzgMmQbZA==", "requires": { "tslib": "^1.9.0" } diff --git a/frontend/package.json b/frontend/package.json index 712e9eda..7a04c365 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -26,7 +26,7 @@ "@angular/platform-browser-dynamic": "7.2.15", "@angular/router": "7.2.15", "@ng-bootstrap/ng-bootstrap": "4.2.2-micord.1", - "@webbpm/base-package": "3.192.5", + "@webbpm/base-package": "3.192.6", "ag-grid-angular": "29.0.0-micord.4", "ag-grid-community": "29.0.0-micord.4", "angular-calendar": "0.28.28", diff --git a/packages/ru.cg.webbpm.packages.base.resources/.flattened-pom.xml b/packages/ru.cg.webbpm.packages.base.resources/.flattened-pom.xml index b4575a3a..fc94e7c4 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/.flattened-pom.xml +++ b/packages/ru.cg.webbpm.packages.base.resources/.flattened-pom.xml @@ -4,7 +4,7 @@ 4.0.0 ru.cg.webbpm.packages.base resources - 3.192.5 + 3.192.6 Micord @@ -28,13 +28,13 @@ 3.19.3 5.10.2 true - 3.192.5 + 3.192.6 1.4.200 - 0325075738 + 0402110850 UTF-8 1.10.0 true - 3.192.5 + 3.192.6 typescript.metadata.json https://repo.micord.ru MMddHHmmss @@ -47,19 +47,19 @@ ru.cg.webbpm.packages.base converters - 3.192.5 + 3.192.6 compile ru.cg.webbpm.packages.base backend - 3.192.5 + 3.192.6 compile ru.cg.webbpm.packages.base frontend - 3.192.5 + 3.192.6 compile diff --git a/packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/NavigateOnGridCellOrRow.html b/packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/NavigateOnGridCellOrRow.html index 4ef0fb35..1ea84225 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/NavigateOnGridCellOrRow.html +++ b/packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/NavigateOnGridCellOrRow.html @@ -60,7 +60,7 @@
  • Образец внешней ссылки: https://www.wildberries.ru/catalog/${sku}/detail.aspx
  • -
  • Образец внутренней ссылки: products/ru.cg.webbpm.packages.base:resources:jar:3.192.5
  • +
  • Образец внутренней ссылки: products/ru.cg.webbpm.packages.base:resources:jar:3.192.6
  • diff --git a/packages/ru.cg.webbpm.packages.base.resources/META-INF/package-descriptor.xml b/packages/ru.cg.webbpm.packages.base.resources/META-INF/package-descriptor.xml index d58caa1b..f63e5f3c 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/META-INF/package-descriptor.xml +++ b/packages/ru.cg.webbpm.packages.base.resources/META-INF/package-descriptor.xml @@ -4,17 +4,17 @@ Base webbpm package ru.cg.webbpm.packages.base resources - 3.192.5 - 3.192.5 + 3.192.6 + 3.192.6 ru.cg.webbpm.packages.base backend - 3.192.5 + 3.192.6 @webbpm/base-package - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/Button.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/Button.component index 02ad6520..e3eac15e 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/Button.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/Button.component @@ -8,11 +8,11 @@ component/buttons/Кнопка.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/CancelButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/CancelButton.component index ea206fc7..6399a5e4 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/CancelButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/CancelButton.component @@ -8,11 +8,11 @@ component/buttons/Кнопка_отмены.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ClearFilterButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ClearFilterButton.component index 4636a00c..1cc92c2f 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ClearFilterButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ClearFilterButton.component @@ -8,11 +8,11 @@ component/buttons/Кнопка_очистки_фильтра.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/DeleteButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/DeleteButton.component index 7db8878a..f985c4c5 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/DeleteButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/DeleteButton.component @@ -8,11 +8,11 @@ component/buttons/Кнопка_удаления.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/DownloadButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/DownloadButton.component index d2cde77d..ac1c3dd5 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/DownloadButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/DownloadButton.component @@ -8,11 +8,11 @@ component/buttons/Кнопка_загрузки.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ErrorButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ErrorButton.component index 7ebe1367..45563aae 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ErrorButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ErrorButton.component @@ -8,11 +8,11 @@ component/buttons/Кнопка_вызова_ошибки.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ExecProcessButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ExecProcessButton.component index 59f7038e..6bcb10a2 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ExecProcessButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ExecProcessButton.component @@ -7,11 +7,11 @@ component/buttons/Кнопка_выполнения_бизнес-процесса.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ExecuteSqlButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ExecuteSqlButton.component index 49cb25c3..35dde710 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ExecuteSqlButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/ExecuteSqlButton.component @@ -8,11 +8,11 @@ component/buttons/Кнопка_выполнения_SQL.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/FilterButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/FilterButton.component index f973de38..aad83a33 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/FilterButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/FilterButton.component @@ -8,11 +8,11 @@ component/buttons/Кнопка_для_фильтрации.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/NavigationButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/NavigationButton.component index 645c751d..05685f35 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/NavigationButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/NavigationButton.component @@ -8,11 +8,11 @@ component/buttons/Кнопка_навигации.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/SaveButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/SaveButton.component index a8bd2c4d..beefd5ae 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/SaveButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/SaveButton.component @@ -8,11 +8,11 @@ component/buttons/Кнопка_сохранения.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/SelectButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/SelectButton.component index b7eddee9..2570bb96 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/SelectButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/SelectButton.component @@ -8,11 +8,11 @@ component/buttons/Кнопка_выбора.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/SignButtonV2.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/SignButtonV2.component index a5baa306..6c7d9fed 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/SignButtonV2.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/SignButtonV2.component @@ -8,11 +8,11 @@ component/buttons/Кнопка_подписи.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/StartProcessButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/StartProcessButton.component index 8b892983..eb147b74 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/StartProcessButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/StartProcessButton.component @@ -8,11 +8,11 @@ component/buttons/Кнопка_запуска_бизнес-процесса.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/reporting/EntityGraphReportingButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/reporting/EntityGraphReportingButton.component index a510b7aa..f626db11 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/reporting/EntityGraphReportingButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/reporting/EntityGraphReportingButton.component @@ -8,11 +8,11 @@ component/buttons/reporting/Кнопка_печати_из_графа_сущности.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/reporting/FormReportingButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/reporting/FormReportingButton.component index 1c62c930..92d0bdc6 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/buttons/reporting/FormReportingButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/buttons/reporting/FormReportingButton.component @@ -8,11 +8,11 @@ component/buttons/reporting/Кнопка_печати_отчета_из_формы.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/containers/CollapsiblePanel.component b/packages/ru.cg.webbpm.packages.base.resources/component/containers/CollapsiblePanel.component index 97a9aa58..a33d960d 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/containers/CollapsiblePanel.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/containers/CollapsiblePanel.component @@ -8,11 +8,11 @@ component/containers/Сворачиваемая_панель.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/containers/Dialog.component b/packages/ru.cg.webbpm.packages.base.resources/component/containers/Dialog.component index 2995fa3f..d85e3233 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/containers/Dialog.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/containers/Dialog.component @@ -8,11 +8,11 @@ component/containers/Диалог.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/containers/DropDown.component b/packages/ru.cg.webbpm.packages.base.resources/component/containers/DropDown.component index 4092f40a..a867e4e5 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/containers/DropDown.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/containers/DropDown.component @@ -8,11 +8,11 @@ component/containers/Контейнер_с_кнопками.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/containers/FieldSet.component b/packages/ru.cg.webbpm.packages.base.resources/component/containers/FieldSet.component index 1f19197f..0d4bc855 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/containers/FieldSet.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/containers/FieldSet.component @@ -8,11 +8,11 @@ component/containers/Группа_полей.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/containers/FilterGroup.component b/packages/ru.cg.webbpm.packages.base.resources/component/containers/FilterGroup.component index 6034fd04..2529c65d 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/containers/FilterGroup.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/containers/FilterGroup.component @@ -8,11 +8,11 @@ component/containers/Набор_фильтров.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/containers/Form.component b/packages/ru.cg.webbpm.packages.base.resources/component/containers/Form.component index 62053099..77269ae4 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/containers/Form.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/containers/Form.component @@ -8,11 +8,11 @@ component/containers/Форма.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/containers/HBox.component b/packages/ru.cg.webbpm.packages.base.resources/component/containers/HBox.component index f9d88832..ff2b6c36 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/containers/HBox.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/containers/HBox.component @@ -8,11 +8,11 @@ component/containers/Горизонтальный_контейнер.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/containers/TabContainer.component b/packages/ru.cg.webbpm.packages.base.resources/component/containers/TabContainer.component index 52587d73..a3fc5dd4 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/containers/TabContainer.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/containers/TabContainer.component @@ -8,11 +8,11 @@ component/containers/Контейнер_вкладок.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/containers/TabItem.component b/packages/ru.cg.webbpm.packages.base.resources/component/containers/TabItem.component index cdb037f6..174dc70c 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/containers/TabItem.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/containers/TabItem.component @@ -8,11 +8,11 @@ component/containers/Вкладка.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/containers/VBox.component b/packages/ru.cg.webbpm.packages.base.resources/component/containers/VBox.component index c7fa862a..38c5eefe 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/containers/VBox.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/containers/VBox.component @@ -8,11 +8,11 @@ component/containers/Вертикальный_контейнер.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/containers/Window.component b/packages/ru.cg.webbpm.packages.base.resources/component/containers/Window.component index 276e086e..91cc82d0 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/containers/Window.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/containers/Window.component @@ -8,11 +8,11 @@ component/containers/Окно.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/EditableGrid.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/EditableGrid.component index edf9ff3f..b2c75ee9 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/EditableGrid.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/EditableGrid.component @@ -8,11 +8,11 @@ component/editable-grids/EditableGrid.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/AutocompleteGridColumn.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/AutocompleteGridColumn.component index eb13b575..0b51aeff 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/AutocompleteGridColumn.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/AutocompleteGridColumn.component @@ -7,11 +7,11 @@ META-INF/components/localization/editable-grids/autocomplete false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/CheckBoxGridColumn.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/CheckBoxGridColumn.component index 5fdb5a69..0f8fbcda 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/CheckBoxGridColumn.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/CheckBoxGridColumn.component @@ -7,11 +7,11 @@ META-INF/components/localization/editable-grids/check-box false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/ComboBoxGridColumn.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/ComboBoxGridColumn.component index a1eb79b0..be373e0e 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/ComboBoxGridColumn.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/ComboBoxGridColumn.component @@ -7,11 +7,11 @@ META-INF/components/localization/editable-grids/combo-box false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/DateTimePickerGridColumn.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/DateTimePickerGridColumn.component index 3187e08a..57c894e1 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/DateTimePickerGridColumn.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/DateTimePickerGridColumn.component @@ -7,11 +7,11 @@ META-INF/components/localization/editable-grids/date-time-picker false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/MoneyFieldGridColumn.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/MoneyFieldGridColumn.component index 514d5689..edce8e65 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/MoneyFieldGridColumn.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/MoneyFieldGridColumn.component @@ -7,11 +7,11 @@ META-INF/components/localization/editable-grids/money-field true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/NumberFieldGridColumn.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/NumberFieldGridColumn.component index 0d627904..beec9482 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/NumberFieldGridColumn.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/NumberFieldGridColumn.component @@ -7,11 +7,11 @@ META-INF/components/localization/editable-grids/number-field false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/OneToManyGridColumn.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/OneToManyGridColumn.component index c25ef410..de53f56f 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/OneToManyGridColumn.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/OneToManyGridColumn.component @@ -7,11 +7,11 @@ META-INF/components/localization/editable-grids/one-to-many true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/OneToManyGridColumnV2.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/OneToManyGridColumnV2.component index 4b380a35..8660d103 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/OneToManyGridColumnV2.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/OneToManyGridColumnV2.component @@ -7,11 +7,11 @@ META-INF/components/localization/editable-grids/one-to-many false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/ReadonlyClientGridColumn.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/ReadonlyClientGridColumn.component index 78dc8fea..2efa83a0 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/ReadonlyClientGridColumn.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/ReadonlyClientGridColumn.component @@ -6,11 +6,11 @@ META-INF/components/localization/editable-grids/read-only true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/ReadonlyServerGridColumn.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/ReadonlyServerGridColumn.component index fafde600..b061ab51 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/ReadonlyServerGridColumn.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/ReadonlyServerGridColumn.component @@ -5,11 +5,11 @@ editable-grids true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/StaticComboBoxGridColumn.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/StaticComboBoxGridColumn.component index 0388c720..09bc441c 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/StaticComboBoxGridColumn.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/StaticComboBoxGridColumn.component @@ -8,11 +8,11 @@ Статичный_выпадающий_список_колонки_таблицы.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/TextAreaGridColumn.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/TextAreaGridColumn.component index 14677a47..29a7832c 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/TextAreaGridColumn.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/TextAreaGridColumn.component @@ -7,11 +7,11 @@ META-INF/components/localization/editable-grids/text-area false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/TextFieldGridColumn.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/TextFieldGridColumn.component index 73db0213..7bf6b1e0 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/TextFieldGridColumn.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/TextFieldGridColumn.component @@ -7,11 +7,11 @@ META-INF/components/localization/editable-grids/text-field false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/TimePickerGridColumn.component b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/TimePickerGridColumn.component index 47f31b43..9f140ce2 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/TimePickerGridColumn.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/TimePickerGridColumn.component @@ -7,11 +7,11 @@ META-INF/components/localization/editable-grids/time-picker false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/Address.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/Address.component index 8078c157..82ca529c 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/Address.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/Address.component @@ -8,11 +8,11 @@ component/fields/ФИАС.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/Autocomplete.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/Autocomplete.component index fa64dd01..4d3839c5 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/Autocomplete.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/Autocomplete.component @@ -8,11 +8,11 @@ component/fields/Поле_ввода_с_подбором_значения.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/CheckBox.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/CheckBox.component index 8ba2f345..2241f94c 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/CheckBox.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/CheckBox.component @@ -8,11 +8,11 @@ component/fields/Флаг.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/ComboBox.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/ComboBox.component index ec8ac939..cc9acbb1 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/ComboBox.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/ComboBox.component @@ -8,11 +8,11 @@ component/fields/Выпадающий_список.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/DateTimePicker.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/DateTimePicker.component index 55e8d7e9..26920546 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/DateTimePicker.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/DateTimePicker.component @@ -8,11 +8,11 @@ component/fields/Дата.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/EditableOneToMany.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/EditableOneToMany.component index 1ed07ba2..28f6878b 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/EditableOneToMany.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/EditableOneToMany.component @@ -8,11 +8,11 @@ component/fields/EditableOneToMany.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/FilePreview.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/FilePreview.component index 407dfb49..bb3d8848 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/FilePreview.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/FilePreview.component @@ -8,11 +8,11 @@ component/fields/Файл.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/FileUpload.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/FileUpload.component index 675044ba..64422a96 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/FileUpload.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/FileUpload.component @@ -8,11 +8,11 @@ component/fields/Файл.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/ManyToMany.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/ManyToMany.component index 67b7d836..124c4af8 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/ManyToMany.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/ManyToMany.component @@ -8,11 +8,11 @@ component/fields/ManyToMany.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/ManyToManyField.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/ManyToManyField.component index eb427954..2be926b1 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/ManyToManyField.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/ManyToManyField.component @@ -8,11 +8,11 @@ component/fields/ManyToManyField.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/MoneyField.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/MoneyField.component index 8e14e1b3..c7f91dc4 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/MoneyField.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/MoneyField.component @@ -8,11 +8,11 @@ component/fields/Денежное_поле.html true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/NumberField.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/NumberField.component index b5377ed6..0deac5ff 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/NumberField.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/NumberField.component @@ -8,11 +8,11 @@ component/fields/Числовое_поле.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/OneToMany.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/OneToMany.component index a8cdd01e..76e95d01 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/OneToMany.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/OneToMany.component @@ -8,11 +8,11 @@ component/fields/OneToMany.html true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/OneToManyV2.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/OneToManyV2.component index 2c5be749..c52e01fd 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/OneToManyV2.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/OneToManyV2.component @@ -8,11 +8,11 @@ component/fields/OneToMany.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/RadioButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/RadioButton.component index a4e67f7e..ec43d76a 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/RadioButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/RadioButton.component @@ -8,11 +8,11 @@ component/fields/Переключатель.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/SignVerification.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/SignVerification.component index 5296ae96..cb53fbfd 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/SignVerification.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/SignVerification.component @@ -8,11 +8,11 @@ component/fields/SignVerification.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/StaticComboBox.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/StaticComboBox.component index 8922947d..b46a36d2 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/StaticComboBox.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/StaticComboBox.component @@ -8,11 +8,11 @@ component/fields/Статичный_выпадающий_список.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/StaticRadioButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/StaticRadioButton.component index 45328e29..6ed7cdcf 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/StaticRadioButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/StaticRadioButton.component @@ -8,11 +8,11 @@ component/fields/Статичный_переключатель.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/Text.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/Text.component index 663abe93..72a7b937 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/Text.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/Text.component @@ -8,11 +8,11 @@ component/fields/Текст.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/TextArea.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/TextArea.component index f80c702e..54645282 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/TextArea.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/TextArea.component @@ -8,11 +8,11 @@ component/fields/Многострочное_поле.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/TextField.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/TextField.component index e8183cbb..5fc97059 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/TextField.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/TextField.component @@ -8,11 +8,11 @@ component/fields/Текстовое_поле.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/TimePicker.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/TimePicker.component index 588e6899..96bf0445 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/TimePicker.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/TimePicker.component @@ -8,11 +8,11 @@ component/fields/Время.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/TreeField.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/TreeField.component index fd0a1351..04aa8ae8 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/TreeField.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/TreeField.component @@ -8,11 +8,11 @@ component/fields/TreeField.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/editableonetomany/EditableGrid.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/editableonetomany/EditableGrid.component index 021a1bbe..085eb000 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/editableonetomany/EditableGrid.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/editableonetomany/EditableGrid.component @@ -5,11 +5,11 @@ META-INF/components/localization/editable-grid true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/editableonetomany/Form.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/editableonetomany/Form.component index dd627bda..2ae8de7b 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/editableonetomany/Form.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/editableonetomany/Form.component @@ -4,11 +4,11 @@ EditableOneToManyForm true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/fileupload/FileUploadField.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/fileupload/FileUploadField.component index 529f53f0..17a2bb7e 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/fileupload/FileUploadField.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/fileupload/FileUploadField.component @@ -5,11 +5,11 @@ META-INF/components/localization/fields/file-upload-field true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterAddress.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterAddress.component index ece09f8d..8fa822eb 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterAddress.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterAddress.component @@ -8,11 +8,11 @@ component/fields/filters/Фильтр_по_полю_адреса.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterAutocomplete.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterAutocomplete.component index e98c6e3f..5a3fdc7f 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterAutocomplete.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterAutocomplete.component @@ -8,11 +8,11 @@ component/fields/filters/Поле_ввода_с_подбором_значения.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterBoolean.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterBoolean.component index cb9f624c..c1ec6448 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterBoolean.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterBoolean.component @@ -8,11 +8,11 @@ component/fields/filters/Фильтр_по_компоненте_Флаг.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterCheckBox.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterCheckBox.component index 1093a4bc..07e4d3c7 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterCheckBox.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterCheckBox.component @@ -8,11 +8,11 @@ component/fields/filters/Флаг.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterComboBox.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterComboBox.component index 35f510ac..11071423 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterComboBox.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterComboBox.component @@ -8,11 +8,11 @@ component/fields/filters/Фильтр_по_выпадающему_списку.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterDateTimePicker.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterDateTimePicker.component index bbd6c326..1cf1807b 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterDateTimePicker.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterDateTimePicker.component @@ -8,11 +8,11 @@ component/fields/filters/Фильтр_по_дате.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterNumberField.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterNumberField.component index 047c79ff..6dbdca47 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterNumberField.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterNumberField.component @@ -8,11 +8,11 @@ component/fields/filters/Фильтр_по_числовому_полю.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterRadioButton.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterRadioButton.component index f3cabc43..f20cb670 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterRadioButton.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterRadioButton.component @@ -8,11 +8,11 @@ component/fields/filters/Переключатель.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterStaticComboBox.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterStaticComboBox.component index 7f463b75..04edce25 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterStaticComboBox.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterStaticComboBox.component @@ -8,11 +8,11 @@ component/fields/filters/Фильтр_по_статичному_выпадающему_списку.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterTextArea.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterTextArea.component index 1c6ec37e..4795e49e 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterTextArea.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterTextArea.component @@ -8,11 +8,11 @@ component/fields/filters/Фильтр_по_полю_многострочного_ввода.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterTextField.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterTextField.component index d95d331b..ba903d07 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterTextField.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/filters/FilterTextField.component @@ -8,11 +8,11 @@ component/fields/filters/Текстовое_поле.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/treefield/LinkField.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/treefield/LinkField.component index ce82a0ce..21ce2fb9 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/treefield/LinkField.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/treefield/LinkField.component @@ -5,11 +5,11 @@ META-INF/components/localization/fields/link-field true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/fields/treefield/MultiValueField.component b/packages/ru.cg.webbpm.packages.base.resources/component/fields/treefield/MultiValueField.component index f46029d9..4fdb9190 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/fields/treefield/MultiValueField.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/fields/treefield/MultiValueField.component @@ -5,11 +5,11 @@ META-INF/components/localization/fields/multi-value-field true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/grids/Grid.component b/packages/ru.cg.webbpm.packages.base.resources/component/grids/Grid.component index 856abbfa..005207a2 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/grids/Grid.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/grids/Grid.component @@ -8,11 +8,11 @@ component/grids/Таблица.html true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/grids/GridV2.component b/packages/ru.cg.webbpm.packages.base.resources/component/grids/GridV2.component index 3917b774..9e7d480c 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/grids/GridV2.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/grids/GridV2.component @@ -8,11 +8,11 @@ component/grids/Таблица.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/grids/GridV2Column.component b/packages/ru.cg.webbpm.packages.base.resources/component/grids/GridV2Column.component index 9f7d7638..300f7800 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/grids/GridV2Column.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/grids/GridV2Column.component @@ -6,11 +6,11 @@ META-INF/components/localization/grids/grid false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/grids/GridV2Group.component b/packages/ru.cg.webbpm.packages.base.resources/component/grids/GridV2Group.component index c828505c..1f56304e 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/grids/GridV2Group.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/grids/GridV2Group.component @@ -6,11 +6,11 @@ META-INF/components/localization/grids/grid false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/grids/PagingGrid.component b/packages/ru.cg.webbpm.packages.base.resources/component/grids/PagingGrid.component index c979cc90..33137300 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/grids/PagingGrid.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/grids/PagingGrid.component @@ -8,11 +8,11 @@ component/grids/Таблица_с_постраничным_отображением.html true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/grids/TreeGrid.component b/packages/ru.cg.webbpm.packages.base.resources/component/grids/TreeGrid.component index e1a3a7ce..82f2ac2d 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/grids/TreeGrid.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/grids/TreeGrid.component @@ -8,11 +8,11 @@ component/grids/Древовидная_таблица.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/ActionController.component b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/ActionController.component index ee6e57ef..e1352dd1 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/ActionController.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/ActionController.component @@ -8,11 +8,11 @@ component/uncategorized/Обработка_событий.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/Calendar.component b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/Calendar.component index c5fc80f3..1b2f6d0b 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/Calendar.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/Calendar.component @@ -7,11 +7,11 @@ META-INF/components/localization/uncategorized/calendar false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/Chart.component b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/Chart.component index 91dc684b..2eff2bf3 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/Chart.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/Chart.component @@ -8,11 +8,11 @@ component/uncategorized/Диаграмма.html true - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/ChartV2.component b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/ChartV2.component index 6a2d3f4f..d4a34102 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/ChartV2.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/ChartV2.component @@ -8,11 +8,11 @@ component/uncategorized/Диаграмма_chart-v2.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/EventCalendar.component b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/EventCalendar.component index 81fc3fb3..f57a4992 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/EventCalendar.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/EventCalendar.component @@ -8,11 +8,11 @@ component/uncategorized/EventCalendar.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/GanttChart.component b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/GanttChart.component index 385c6b56..1f74e031 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/GanttChart.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/GanttChart.component @@ -8,11 +8,11 @@ component/uncategorized/Диаграмма_Гантта_Календарный_план_.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/HyperLink.component b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/HyperLink.component index a2564cf1..4e987afe 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/HyperLink.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/HyperLink.component @@ -8,11 +8,11 @@ component/uncategorized/HyperLink.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/IFrame.component b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/IFrame.component index f8b7d7d6..a3d571fa 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/IFrame.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/IFrame.component @@ -8,11 +8,11 @@ component/uncategorized/IFrame.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/InnerHtml.component b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/InnerHtml.component index 644de15c..d8f57689 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/InnerHtml.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/InnerHtml.component @@ -8,11 +8,11 @@ component/uncategorized/InnerHtml.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/MenuGroup.component b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/MenuGroup.component index 0f86ce67..383a04e1 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/MenuGroup.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/MenuGroup.component @@ -8,11 +8,11 @@ component/uncategorized/MenuGroup.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/MenuItem.component b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/MenuItem.component index aa66fe4d..b05c2726 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/MenuItem.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/MenuItem.component @@ -7,11 +7,11 @@ component/uncategorized/MenuItem.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/ValidationController.component b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/ValidationController.component index 39ae3d3f..fe737720 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/ValidationController.component +++ b/packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/ValidationController.component @@ -8,11 +8,11 @@ component/uncategorized/ValidationController.html false - 3.192.5 + 3.192.6 ru.cg.webbpm.packages.base.resources - 3.192.5 + 3.192.6 diff --git a/packages/ru.cg.webbpm.packages.base.resources/converters/converters.jar b/packages/ru.cg.webbpm.packages.base.resources/converters/converters.jar index 4234dfb1a4d76517cffdae9eb3d1a4ed37b316c8..b87820b7308ed0172dcd6d1535e68e1f33bcc591 100644 GIT binary patch delta 8502 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 Ee`NW;#{d8T delta 8520 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 z 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 literal 1115110 zcmeFaYj|W=btt$cl~htmYL(Ovb+_Gq;x>MC8NYcLh+0y&W$P75-NqPbj;c;e$6ZyY zbk44Rkc@&!jBm(GwTyr&li&HwtI$_4Qh%;1@lo zMo(01YLzT%6)JAYF8hV)vgP}>zYzTSFLDpRJ@@+l!CulgPev`zv(Di!7OWa2WAl$% zr>)!S)G6P#VAWnSPX>!He8H-1k!{j5Pcrme&8Fned9Qw3apN|I`nCk>+ZgKG5b%n9 z@_B3LYW7Rc)_jkQ1A+n|DBN%Pn+sO0Kl`Z z?Qgo}(%IU}e~94!&I}Sl^6;N$eIO~rzUad*GK7%c7y2H#)tE6W_DTA;xqrU;P4E3W za%2eSyJ%HxN+uXL%2svbwpHpm)s2_Tli`|GJY{Xz@Dm_lFyIONckkI6CA-*9k6Y!s zJ?&Oc+a9$&O0Fonm6}_%tF&;^vCE|btWlADzwMFRTcH^F$@oFY1R-ZVvIF@Fq!wnY z^$P!Gjgrg*Q^%)#kKAp7n(g7* zAw_3vAP2rjcE-C7`3=lF``E`0{L+81{$n5MnIjqBd7aIEeg<|CIST-CHH5PV{t*1x z_sC=nY~HD!vP;26zUzaFugaG{`0ZZO^GY&o6^pj-FL@=~Ls-E^CHxL1G5j8c--GyI zd$a%IF;g-+V^J&GQt{Y`HlTT*KvT4cXXrd}G|&T6=*7wP`X0H%WCJds%!Dhvd+6>v z79JS+#a`0ixF2A)6Z2$8$u5>H&`$Bf&yySzJWfmHYL*9T&Gy2PInSnbuNn#P*=Cjk zj_WAd87L}LYDZje)jG{Y9A+0TouPVJ4#@~7__4QsZS0%X(hyTGMk;EGQqNhhQ#*vQ z{EgRS_WU1jFQ5+Rl}5m%OjV$+MH8kZV|g1dz;S41@V^@6aA0ZuQM*W+xrM*g2w;e|ZO;!!5vuhuO<`)l3>$gjpZsA#^ElFS*)Vg5pL(@6KA za&a?dx7z8YrG#w5a+D|;SUk3Hcy@)!j*Pyb(C=g_UZz~K z>#ke2t!g)z913Cf@Y2%!?9`%?=adXmmub3alA+}U&L{U}$N-PrW1_*PqA(-$D0=?% z;2(X$+4+TD(mUVaJ`9|O$PS6?bo{GUxp2Bth(ngbTouAb-ziR8)sj=P zC>tm8g>e=z%}vYSoOVmGf5lJpiG+ZK(*zbg1s@;4|5PH_uqi5R{3XAk@DDOc=*Kbb z$-w~H+kpta$hjX`wLQlwJFm0W%XWKcLPj-BjFK$6R*oBNY?!2oh>4>trkg>R8pF=^ zNa5E-hAbZlon4wO+ZDUxYLo`a7EB6w_Q^8%tei_1vJ1rK(;CKPAV_GB6(O3YRSEFI z|9xC38hZfwjLnivuJ^p9lSd$f(jGY`E3=~!VS9+A^QI&pIr;^sdfGi@%a-L|G|K{! zs!zMJV&uBx{G*ES^bMl-}Qj(^%4e&z@{8YIt#()wz%uOas z$hs|<$EajS(zmoC-==7$z4o^20>T$o(~Cfk%` zs8_eqD)x*4TbY69%@r_nn3BPo<@;w`4@2Lcd_;1Xbb-Mje?7bKKLv>4%RTTh$&}Pn zl)T)0f_BNFu2)zNsF=lnHlX5DUP$#m#f11|Rg(%CLPI))(2cxIo(VGl90`fB5o&A2|wHVK~O< zq2$`b%L|KzshNej#lrH+()8@=>WR6<)wQX`>Dj{6;iZ)|re2RzGGcKe5b=#)U+MnG zU(2GP%zWqbF(8dEhL1O}w3tl8DhV4rY;Rhp9k=t&>a{94TDPsL&vqXrLmM_-wl?g! zI13$$E=(_}7rF0x&QX%vu<0ruVYj$o0Q-Y6cSLbr->Thal8P4@Ss<62cFPc4Ic^uD z#lbmhdtLDKQTjxleRv)LXZ51*!C`ubDp3ZDx&x98n@+hDtSn$_$r67M2~5To3DFr# zU}+Og&zo>yYy%T$cEu7pSH)R*cC|~m#v@#FRd(DIA>#GCRExzMPWBV@>5SN$$9?VD zRXXifseLvkC1eoNCexXtjQ(J3hfH9I8Km&_ocWh7-mq^|MhK^#_}wkz6JsTcp-eLa z5$7n$M<|kfGR4#LtO=gs4Z&16hUhdc=;^NQ$7B#-EUjq-(tIkLMj(MX|9+1^j)4m5 zVVSEeCHtnsVy}lBy15DkOvP!pT(49qxw65Zg8a^jidD5XFa->1TNIgaySsO%Muo;c zb{`xJRjEUfFfKR3>m%db2&krBdFrBfHzfl_oFtfoj$pewHe-p%53r3w30+jH(=nts z0MaXy<`({l;WO3~^zK#$XpVWJUX3>O>!AhW6?{7_?w$WSui z7dP#S1;Ax%M9GU9gft9&bqT&z=XH${a4d?wl=M}cYE%J=hZ0cew_$q|pZ~RYf8((y zUf2tjXe=l^>+wnQ#d>Ak_TKoupFc4Cw$J@k7!eWxX(5+-UrGqMib?1_a+$fEl77sV zt0oUp{$gZ(bI=M>(0dqMmc0Panfc@mm3AqD*|iu*aiey!a^t5)9nb0V_a$SDTR45jQ}7Z<~PIKe;BbxbLrsOkQJK0Z6V`yO5ha%*h!tHq$|0>)DOr-uS8fMH5gJ2a1dah;2 zCgCYS{!|2+o2q^rd?p%ZJXLM}A`M3y)*w9)i>?o$YQ8iN#Cjn+5ISHpi?s%neEWpbGJ*i%G4b$fTQ9D?ln!GSRKa1>G)okDlbEOm^e>BY&5iKb+t znHA=ffH{Aq+vEe1uTwIxXctaUmLDFrNVx z`fq*Tp`>raZmz|`6Nj^uT;Fhn8+5Jl3wZuk^W2*4(Q`rhp7Dz2VxiW|GZx3uh<`HP z!VkU^%{*kq7TM0^C>bi+<#KdiQ4At8p#(9?w%MBNmZ^hub6|KzKSjw48@Q%C_zo_9 z9Cv(Yy(~NTW|vDS*;R7eB1oQ7dVkWA~K4 z^R8afJ4dpvS8}RWnZGm5`U+8!nV&tf29#x{SwVmQ%G}ZW*O<}^+oo_OBk;>v_`PJ^ zX5j}|jnTAm?t`z6D#jjFjOFVA!c|6w!uFiN)9VTRw@@)>?xW!y@n}#3lzdN*aI22Q z>+;B}#pEHtkW>7!aup2WN`eH)4A#(e*{#~$t0o8Bg1Qj+^JB_V51ck7S-cstbTVQf zzZsMf1)hBdLeacDj447Ni;@fob+bA%;dvhlMIX%XUzLo{L3xVR#X5ck=YwmySmqNk zHk3>lr>IlN;MLY{+@xcW<1_!32r|1R$AQe0!K1)6u-Dv(3&!HbLbT*Hyaogy!avzE z}H?rCuscGu3^`rn|BS&s7%Rt39sOC9 zW5puR+NUU)Z0MGO{lpGie&UuGui4I0GPqQOyERt1z0KJ`T*AZZd52aV!OS;o%34B% zUDldr4*Ms0g)&4O@Gmrt!m)~lPfHjYg$P)!YjXm>xwP)NQnD*fB4F|WT`>^fVB;o4 z8-k~u*2acsZ{YR&BlRj?Q3LUlI8>hq_b=y$hC)oq&Z%Z#@s8|A6W9+B(7l7|+=Z!E zME~xAf6pyO|AvC#spIIP;qUt>>7QOYwir8z8A|$Ak1aGB;MhIv2TWKpB$>@;;0K?? zDJ5C+N%-n>@Relj=QLwKuNeDz&Dbv}#(qIF_DhPfUs8V->u7cKY18!-^HR0E5HP80_`!O%GU{|r-mSnBIr-ZdTgvD}k;v_)Gk}a~` zk6xUFG$k9wx3W3Vup{9@WZ23En%XAU0RNz{ps>a-#~(?eyKy#84oAF4Lt1cr7)HdI znsG`p8+9kyNFy8t%-IF>GCwh~r}~ZZJc_XyjHx7R3<)09SgaL6b&U;BExaEIcp^ zpc{fQAjrgzHVd-b0)1(@=%9x_u8Swriz1+nr0IyDn+I4%Wj6-+K`isU@W~P#tw2s| zSkf96jAwiG!kSjN@`f<2VQElCrbbqfZ~-luY&gQ}Ib+bW&S{kFNo16QauhIOXr{Cw zne5meEMYPvOVXa%k9#W&W8=h5)Q>T9CDxuO0=Nuf!V_?@U#$q>*x2?0I5xJu0FI4q zFMwlX+Y7?jSX~e%IZs7Cw-TXe_R5#w!6F5Fe$heWFGGK?Hmv#xBHbOn+7xAbE zEI%uM6?<5Hs`5?n19fTr)Q6OCR&fZx{G!x{jGih~B=WyMe8`|e49$?NDsKWFaBI9e zpgFta3uU+x!0<#TGI~6Aq31d983VpqY04UYQt!~eyEpI~FndXZ6W~n$mo#s7jIUa!yRyi9#!9@%&q7Y2-M&f# zPvervA)gmlCRT$gYvUURrVFfR%X5_MNyt9Dap`)(%N43iwFA!?NJqRa51;}&Am?iz z)O575VgpZuD5_ShUC1oKr-eKa$6x#gQ>65fpn<0%mBpuvRNgzAs>*vmKgjB-Qf$UM z7hLp;i09_45|_R&vD(6*|05{1;FLI-HBeHKCL3UvD0_s%woE&gSzg+)EV;8-&P`&_ z<(iodOFNdaEK@Q;Vye8;x`_r>nI7p}T6GihO@{8&z~6|?Dky!Hqv-oO{vu1s;Ivy= zcMrSpU9U+q?d%y%gvA|8(eNTE_W(MV6XE?#X$R$oQd<789Bd)8>ejuY>?Ua+C4+v^ zs>1y~O7he5ORKZ1YbW6Go7J_Y6-q{Yr@B$L10Wv%`r~2titC?W`bb1&(6 zW!PxBhR1E}QB_%BI(EeMDjbCxo|$^)p_fES)@QFYg>7PCBN*RJ&;DrK>Lzj6l0B;o zi?zLVvM5MtZyos-Wp*%aV9TGj#IcXD9W*@EO6!t%KBv8Pnk*xCs+HCy@!Ux3k{Xne zsi%1{>XOiRgR`f;_0X@|yJA}oZ7;rx%P)XRGxm=H`TdGI97et@?x5s)rOXv5 z2#4T&VvB4Kj;F_|@;g=Rs18pUxQ)fhoZ?Ou8=IEo#Ydv@dr^#6KgcC{L9h+V2@d22 zo{JAv_96@RDs&p`!8UXn4(p0eL&y?!qnSrqWSHjtgC{CcQe=iNeW@go8cOs2ykSiy z@Hv~?bP0j~4olzgaz66c)CEiP{tc`$jm9pmyg&NGc@})hdU8dtyCs7l1>7$bY6F2B~lHP$y%Tl1`q=S#qL*6NUNKYOUre!ISrozn! zAE|rVa8V^~=h1j`M|wXR(zSVZ2L?A>mXf`zSYp97!ke+EwQ5sJu8ecS#ZAkjtUX_W z)nphPLkzu6)D zcH%S!w>7$1?$hVhieae_zhn*XN3&fN7Y5;izC~K<18cp%X|17f$)a#f)VS!OI}1X> z>Vjp=7>Yn>#N4#%iC+QXWs0HqQ8I8636HiQKS-A1LpO_^bKiNElF{&y2kaKg9Y@8v zbC$lrAw!SDUA^QDe;%#z-T zSZ)x8y)UvAF)Mie{-cx(v)UEB*rotCf{vk8v#VbBz&=o!nkZ z`cFD`IoXXiDa*#|0JF+I&Z?b(VQ-I}I3t%27AH3;UANo>B}4F3%#zpqlvGl9%n@G0 z7K4aeau2}@Ai|ih9D|}p+*7O504IERB{MU-I^DRfIL5;~Z-$?9-Z?LBH^UEZK)MoJ zD0c&Vg%?aEV{cWARk{Ts0hHXT?on;koI=TR3ogDHfZ?04<9=>JiEkLI2v`Rnp_i6} zmc+sGG_e7hqZl?R;-2cJVDg}iTV%CAm{x)E?o?U@+N6q1{Hcpk1xm?oVMayb2jPag z06v0JX{50WzuD5*C296e_Sz*LyJRWZwPv5CQ=V(AVe7q79OK;8^~6A_7A6jZSe=8hReaABCwyK7VwU zlB;;`Ktj&;R%*o{_jmjb;|YVqo5eepoJ-b3ib>8B9AE}Xnk?JbO!RqWD;pLQyeyt@ zv48cSDcJ*(a|B`so}3m7#iIpeJqdXi4_-2Kd|fERuP4`=Czt`a*Kc7$%7cbK2VH1# zA300OSdjk=Hv^Z(3wZ->==*sL;TJdq04_eN=Uqs6_|)|_3Vsb5uOmK)7tg5wPdlddYe&1mC8N}-*lwM&S9tM< zgPv`bma1hqFwVY_l75V+c@%r9?uwEMAcq0V2JnHQy)XUV_rCW%##_vYvO6l_{P{&^ zD+9~(;b3vP!`f=PyBlQMl1g6F$dbl`|`mk3kMji^-&2yZARJ)dxTm{}5 z+-bb#r7yh(99{VD!eKZkpFg&+7(>!Dj5mcu$&1t(#C6+h^mfkGY`(!)XzOENr-zck zqFaU^`jm`6a^33M%G~17>u$YncJbK4b+2Zwz;DTO$M25^!+ckDl&@2bU3nAm%%e|NJW6-cRt-sYA7$?P(y~x-$Ab;P#0u2oN)uz1!e|;zZ zRW4?k-x3W|znKhhe@{3}!Ta>6q(MWNdJdOf-ZA$c$>|?TlDx0+ z3Wv*cq;Jpg+(?g%`QYwyciqq=ov%{_Ci^SQV>9r3;MZRZTpRfBe~$KUCw+k2djU2+ zYnL?9YJN5c!E8Yj1_}M_(8%Y zF-LBP{B z6vJ`h`6PcV6$Dw>1xNAaH>`A07*yRT5rQv-z;Ez) z+lSoa(nYK+M)71y$cE#gK(xk&CovhWgYWqFJEf8>JnIjnOu9z>8#ZOTq*dMx`8G}9 zHRhYqyt0np$hL3+;>{zUmftWfW5Uc9bR#L(JY{T82`Nju>&D7Dy*Ado>zMjf@Hx)= ztCois4dXZNLgJ|C0>r@$1TT^BHf~oSu^>%HP zN%?s)n!Tm~*p0QF(%*)~V^6diIo6$-#C4IY*7hVqQE%|CVKPjNVlIb2gyix!D4FnW z8amNj^w`pRj`pCkVaVc{g6N{#%Bw1{}*Ym^MsJo}`BaK&-tj(y@NEU-m{i@QU$K*?xBZq7KS&TNtG z9s2-sYqY?y1C(TIu20pIfp!z(kP-mo>`INE!x!ikMBJo=F~s_CH8&9Bcj!};+$Jn3 zKVz?-awwOm@e8wOi{*Mrk*I;$A8Ksq60QU?hBxiu7m?l&`zztka6HIQ%MTg?J0bX; zZQy8wD-yF&XjyPUHf*{aFKVm9M>cHQ&<-aFAn1W3#Xki2qYaWAoyJi?r{46areSk~ zV1EF2n9%=&ud&VSCD(IoWk0V=| zE^5+|ueGU3VOlSVG&ZN3RSIYa4r7^bK8Dn4UBHIDpOVAW$`XbhZI#H>r*BwJ)C#Fj z-`IWn64jDBScV`Auls!u%Il#gAK3x_{0?rTEG0Xas`i?@U{%k>?^nVPzKB1?Uo|!i z;dH}}|5M|3bB|O4%&!1APUj}|rg6a0_Z6T{cyiSDb-?tk1SXE?zHi0zPbe++cu4xR zikP$M(<(`Exs=~B40jA_0GRjz%sMlTA`WIg3@;eA{9qs()^gb?4$BJ5P6wVwqJ>2E z;gK~qgTz_!DoB+J9(WqOnr=X5hizKOtv?NkQ|-#rkmmFbd!^)D1)Rxp|t z6Q{+*X)!TrsVX?MXe|yiwGe5Bs)1FPZ-%Pxi;$t}!@4<$u=3F}DZWji8;hWctX-{F z&}oSxF7aW|*iXk17k365wow^aU7K2)Yv`&yJazQw%IwjpwYjCBYfX4E-*`oQ?5*;U zY3!|AWP9vqB3F>xNn<|)U;Vsd?9VI4Dvu4cO;iwft4&lUlBFFK`%sH#DH)r#%67G6g`Iz~O$h!Be<8kT0+#E0vB3>j+Qc$6{1(zD z{DKL0UY=001Fnb6p0=y-s#>ePfnhdyO3K=_X5SoC7@`YO_o-W1-73RT^^E00g}mh! zif)x!PSy4rIT2rT2&b_{w(~nQoQVC20ZRJ(t>jyJoWFu1Yn1IpUOz?2%Y~&3KDA&? zODC*q)uq^i*Du&5hq_)N?B_j;|3o<9fm}=}+~={+QoCBROYpRdRrYNxY02*bmIyBf zxv9hRvw$*e z130$&@ao#^LiAQ);|7cu6Q-KKTR|*bb;+|H+KE(d9(GUuUd7mZ6=RidY$ynn+#-}= zczSZ(@@;%0#@{LzP_#I`mL%2eNg5z`3ZMv{=YnZ=!L>~inx|ycw@%xucG)h{)h30& zt3t5A5H88W+QqsTSS+z~YaQsfX9uvWOuov6#I-v2I^iVQ6yRf|W z@QK;QwYjy2PaIvDTE73p>f9?){YVxH_Y~{&mlXI@Mv4F`G+x1olr6^2a52oMC5ccQ z#4~G|{~Yo}q{A_4OLKR2s2sb$uwgL2oWfmMea-_FC;&@whv*;|lDO`U%{&NB}6C zJ6m0!!8tPxDq&l&G$1ffFuj(Pn78p0ycW+cuSEqYcD`Rr$uJaRp2FsU@kQcLUO;ib zNj)C>=Lywxk~mdO6;P6aFaVLktave09Z~kY38+-v3(vn67#6?D*oSOkXQ*n(NQ~?! ztlCYcFZL|D)n#kLhW!X@zJyQU`5oRaF!Osjbta?r4z&4NMr~6v0foJILqEP>4ug%C z1b;2#$_Uf!3_*u^LCH<(ZH&FdPvYEy-5b#=dRJyBVnBO@@&YW=*ZsKf+Jm1(G0rOI zFwC6L^T5Jy7TGLzb6A$VDWBS&v%18Y?6Oo?1xFpvA0K7?kGHqd>*2B{+!9-^Q;$_ z1jN4Nt+;2pxI#*$FcFim=SMSCGjg+T+T}BUZ{=!IB)b(3A86}p$10UlaBAl47?!h z8-r&-dG`E~5d(N>mHAhYM;pHnZ9@x?jaUn-!JZzIAvc{CC0F=1q}Va>wo1Kvk=8vs zc+)N7s?mIvn_{mFM;F%p7i!oETy+KoZY^AxJLcOZ+^)hnM;SqEQ!-552V8dxb!WsY z(-jOli5jfnClR(pFe%w7aL*%Zj8+bVC6h=18u(zgqhuEExLS8zd4eGfe)pwrWbg4$t@z z*bZ-DN^VvMZSaJAEzDk9;TZ<NOOkmN*Agydb{}PU5E{z07A;WD^H#ZNMANPayl3e@1Kbe>v##dHCG&gWaGq{|rKv z&GioaR#q-BxU~MLU8GpHctOr~fnDQ&k2EQk^P3T)IwqGt+Lp zif6v&dD=)Og8p*yNlvgAbiiLRoup=|A!6yh9ZeK#ZYM!b$$mH!Sg4n&gO2ybRx*>J zl7U97NEUl8sKZ_nh~8I>^a*#YVY)UNWdUmwDvPs}j6{VRaOwu%VSeC39cX6H>%1&r z2~Z8n*XYpfCQPd{ffS47+V{C0zj*X94K6Xz!x!KfEEHUY+D>q%4eot90HS?U^tjk0W5QwBxY%h=!@_jT%M8RG%7D8zs)qOd;nn zDc_Cbqj7c}L}nmCrCr9SV&Kd_6p4@NYK^}NqgPe_4I#7Ul8IEmQitI%CnCsn4|eE; z3Ahob?@YPDuHNXU#e#j{hACu|qa>jDv4~-&kjLL>wt~OVI^WNj#z$>^=Xc#V5(AC-dfe@2%6XP!5Uob9mva+tWqQ!aHhSyy$Oc#RqHes z{?FKDo7!#Pl;LAo>1+U3+Zck`z|zStm4KFIt!rgO44vmhn-pjG2OzBBT8s3HNmR9y zxF>|FcISt-$o5Wb`O=aXs#k0~|D2Kx-1=-;X|fi3O5YhxWDJ>`zkXQzmQ~Ki33xuP z^_UxnaR=ZXSJA4}dl!*272OJQepAcB@(X$NpJdL3rB82PnZUK28)DOnJ*y5*%OD@9 zKgI7NeFpi!*6HiyhSiohAamL{mtfMQI+th{vi`(_LB2?N|1KhDJXPiW5qWpqZ;c0x zo(b5a_<|?zpQ+U=j8@suE>26Y^{{4v+X1HAPota6j<9xqoRWbO`mT{nV?+S{S{9M? zV}#kB*B!b&5jo)>pl8ZAxoR2NlEcKA-cjXkcS0MbU5`gtOofT%K*^iYUmfFXxwRR9 zo$v3OTMCf5$r!C54AESDHsfRhd8?enB@p}Z$gnTAyhaATHiWR8kJ>?(L6d2KBRajR zySVfj=&S_)Oa)HE91u9Yo83j^Z00H-pCON(%?{37?<^&ecTj9Q;z@RqK8>|Y%WE=t z{~><2T*ELk_W&2P4c|l~O|2lmNNzTpc~_9@-E2h8dAglcGFU05a)y)0JE&wdGTC1F zN(brFh;4iHb#UP4W=YFy2*I#0EwABXcE*jg zyoSj}vLwhfSWe&HXkgXl*%Vx%fICoLlOMzK8i?%ER1&Smt5p`%yNtlw21)!h!cw4xi(m30bwh(@xPo4vs_aV<6S> z3un#U!nVlvWWS~giF?F`k}O=2nXz0TgnJ-`-zu>FMsIr|_FP<0pWxf%z!upa`IiJH z-gZ7k$;;F&$*|LX{5V))-Yr^Xyy3HokLe&ko0}{5P%_3|+ref_(8N5RI;*>CX_h1Z zf_nhyOV)E8BxI%z`0d z^%1Vn@Ha&8RZo~t4nUu3YI$*^E^fQ1O48Wl=kXO+ei)mkkWMzN^-4DKK@ia(hogY} zu80HtK9J>wAZf-RtC*C&^G*ntNHb;FhoYt6WTWR<{HtOG|1272yn@(1TQ98aOt6)k z-aXHP)afCADx#U2s(u@MCK_fuRon(DVNIUd@Jd>_4cI++*-s#CLY~lZBZ-{nhT=dV zIn0?rP0$ym4vXqQjIWW=K1!`_4wyM(0+7^beIt2d4rE#%MwO*8&Ma31~m$%}#T_ca5CHUDEu2B}lAU+Gp=^7c8! z-1$Hx+?>%Q@)(2U@!vxK4JkO|(9MwhE%{o^i<|so1Nf_fChG$HJkURz5XCOw83Q~s zjl$XmG&w*s6^V087$*OkiIsXmMgYSaCw492FkAF2;CPU!{tkmrx}K@KoIcKgKG3D? zE>FH);b#3lB?CUSXkB52_Z~&1AafQ6R&ji@nZi+_{fj*%$S$_&vg~~TjK1v`J%>GJ zDs^!8%6%6Al68u1^_YiG|A?*r-s4isxffnRZ_{zYv2FVGK==-}Sko4@H(XEQ9`Ajv za?y6MMGN5=FJAw7EMCzhq{*ZrSxhPerogTk;hL(%W6} zqSDXWfqoW?JB5B0oBBWEYPOQiV#anaYfY_y{QqUP%1qNdnQPgCBUuu< zDH#Rm)BK`#gE@OyCZV%zPo0n`+JFt0z7Tb(w_e1+Lg9q$eL$%p$52C#Df9u@5Eo|sdZl8iVvK#)OFd=)Far5W>RH88PIUuzt=RA0cO&j- zS$H`D>822hahx(hN#6CG4X0|AXMO5aEUHM8?z>Gok$pE)GVVdTy6RLn3_zhjBRrP@ zP(#3z)tb%TN|P|;UL`e?$$72XMYpOt>e%-ZIFAtqRzTCTO$&tE+Dx=#650FTSCbK zI~^0R6f&{9I8jISm;FM(SpSM~x7){k~Gek7DFED%ZN`Wq`s6&&~0tt)y!v z|CrIC#(@WGEDC8E!`=r>FkmRP8arGqO(Hl~(@X*nJ9%fS<*DquSvQqb!|~#s=C&^T z+!oX^4W4nmQ)PEUam2O{>ePeIS4s6H3yiW4F|ful(Qx}`H~apLk^!quH(d|3h9qwJ z4r&w`y#rG?-k97>`{eE??Vs1+*vXH|r>UqXVq>vhNX(+izl2Hsb)p3_QPd-N$L#% zFftVN*!xRL0J+nS@2opzhbrnW_Tv*?QX`l<9>Fj+g!p*{%wnF@4HuS15`&JI2K<36RSbhNdk;*v+52_2i_K9 z#Y|%4`=3=zTB%2Op&s2OS93rBriZ3u1K5Tp-S=-Q6cCoQ>)~r5w_WF;g}m=!oK)*} zMGv{!GUVWZL&;|v6zNBybW61F$0n{i44CLUmhic{fCq(=;c30hkC|WHRCb{M5V=e( zFUkH>pwo0%Sn?I_#dmEYhyrgTwowwP=T+*eq^`U??tjuZJOzF&w*OVQvUFbiRiOIxJDLTS&ce+NE8Zw#fDsKcdt|yHOkMmTRLc zeuR=88#e1QHSLz`mFB6#2?uLzB+R~~9ea?y%2NcxE<!lCMv5e zluZkpLTJ0jFxf~u_Q*FN<51eMCw&t83-&0G7nW40IUD~^jY^xl?w0E7@q=f+murKXhhepiUT&0$;~T|>VOAJ1So4gba7kk3-G=K;sFrajxDHs+02?5(=(Q%VlViZM*P z*j;(Dr5KnsN)yNB9d4pFKuNadxsTdK>`*Jlc_pjCmX#T1ml=T8=Ga~W$9 z@%F9fv-{O$MXB$R`W}2HAl>~C+pBj!C4-(_b3JM+%G3|srgQ-YR{{tv#UE{Y00-_! zJpf*?QxBjak(C}sG+rYyi9gZ}m2N1qo#r%K$Z0B#>Sns3(hZevDAM+Z%2Kjp!LHU< zYQ^A*L2y%R#X`ld*74Xt;E(bmhY#kldlKP;d&v%W2mZp`Tcu^zA##*_@hoB|*k>ATPg+X>gN=7$q8nS@98xbx^Ot*MR0fH}tz%PR`Fwj0I2S^6Pa!g!H zUX~3g9Q1=)&S-Gwh)XNi8)PMIC*5poF0m{w=sZxqXaOa+RdJ(*`ch&*xVOq4flVxU zs|^197(;QEk`bT1@yif5E9ot=ec)qCjVP}C=9K|j>vg%oKpgP#g-Dlhs`9{>@UKEu znO1}&Zemix_pme4}6qWgriE%QnGv1 zsnp8$5!b5(LE&7bR;FY;G`U6Y_L=bFS(2~g*CFgM>Wbf=f_6IN&x0?sk3*lh@q_Sj zBer_K>JOT&I)VvZi5N_Vk_@;Z@HKZ@%wOa|Th2N=G?M{Gzdd{4W0IkGijo(3^+Iu@ zaK>I=uT`L)uU@u&_~$8y7OZO3r51JEs$YO)z^3KdrDe~p*&b_16d~dL9dH<~Vpo0g zg!HgBZ^>v`AEge$%0S2)^M{*hW*QRhlw=MsFDwE>@DDwd46M#AEYHu%cnC{z)n6ny z$l0E&{sMmR-*5#IA=g#^4ZixAVk~$`vaw1hZ33_7v8R88o)qHFtTvH_e~_gQav=vF zd9|1@939FTzl2=QqcxWmAu49jZa5lnRR}o)?R%BIC0s0QR2 zd}mLw@R?tY7{=4}PPqUxKL3_zSU{Fs%rd_x9H!tx$0?fTLO7bTBK(v z$)0q*%8ccLfN@R%C)8KNTO2!^@7|(F%5Jjnom%(d2^4zNvuc~1lN4Ly5Cy^stw`*x z^lg#tt6$POSupJ7l3?m%~0N=MZV#b6F)+E}mehoBvYd+M0VNb&6=X1(1`6(9Pw@{Lc*%Wb-A1ISi&?*B@1G8C$)WwofTx~ww;fa^2yJ2&g<)w}bszUt| z@oW&a+#vp2%|)?csf-~W?p{K=idl&NE>Pq6+x5?`qpWC#-dh4RtD$6nxHGm z(l-?eXqG{_BW`Oi`w1M(F-1refhltKYIe&eX-j30@qPz`Df>yRh1JO6{-Ndh?KkPu zfgiF?Qrla#PRHi0HQ~`A$d&A}O&jIF)RY;?0jde@3jS>*gsn~w;9vE0trl;`D^ZNE zR7n4JN4FzSG1!vaClPgMyJDw02VZ^~KK=$i{uVwy10SD-kI%u!-@(V{;p6Y&;|uWd zMVR3q!GC=TKK=nd{t-S{B?kQ0SK#BT@bOQ~KEezy+O|OC|Go7UWrY>4 z439K-$8ST(F`M~quGEP71x#J}h6ETT8O!Tjgqym>xP6o|n!3e}A_$u9S!A0qW5q=3 z&my&CtP8Yd_YCrLEko{k7IPE|)5{>Iz3{}ve4(Yme6W1sQ@2=9X>V3A!tasPEpEJ| zow~)a?|>=1lqfBh-mAixA@K3!49v;%4hg+;V5WJ9Xcd!V6^4%@?-d90KNA84( z)2XWC9~{Qzd4B+dJ2r)`%9`9Jr6Er!u*jqI^dgATdmf9lDz_6=#VE{0d^{Rvtc(rA zhj+CJS(W`@G{3h^$USeufeI%-E~4!;H`0eN_{4h}@M3$1VX}7ZO9(K>pyH;t&a<|C# z#LGauMeRa3@xS)lnu@i!`~hl;^UE+T&d=vS<)NaIJlV9DVb~gcyh@ z!!z%Bd}dvOcN2cV9`;U-Rj1T%!Ag@`Gwl^ZicWgm&?g{Oh3PFy^Sl zwu{Kw%=O5>8A(nDXRhC{Z00fY4vK9@6iOHA%Rkcrg@^P_?1>i7H2Ps;5jd>ExT;;q zOxjz4Y$|XXhJg|3y&d#qH;`+jsTJf0qt!Bn)vWDt2Ksdx}j>Fy~8m7uHv02T3)U3SD_kK#Fe;O~M(_xu0XJAdyZ9N8r4hLe8Hu<8z#1HibO?Ml;C25G{o<vlPA-wT?ZJjD8=(^+{!0I^$nkqO(&Qfw< z+1hZb8?z;cTI*%|sOOX#IquoH)yGy44Kwp6L-ow9`X|Gnr&bVf<3| z6BJwRnQFTS0qGG#P%LdK?V3a}EU4-EMpv@@KVU};rffG+GG@A+%b2I<8(}WW@O%TS zZsHS%4lW)OTcu-@9d4Z-<|j23MKiHz0@=#!8z|YgIy-;l#MI)Ek~yYp0Nf2?Ov)ym!CmULO1B@I2poh9*#0(WKDg<>i!%TweC4QjX(jq+FC|&9&5KJ| z3xYrCqhw%d1^(2yF*qJW$K zX66 zb202JB?CYT_oqQh2B()6*QVwc@wG6V#1JJT@Vllja+Ks&*QQq1PCPWXc7HU*VM>N( z7iU%*|2jfRc5d~=;<5Rd8Kaa8!{3(H8vnk7l5u3viMgYTODnS{rl(dDZ?f%0hvgbV z$Qa1|uLE|;#`tyk0ehM$DG%?2udonaGWI>1vA?On`Fbn-a<>>ef*pP~xe+4PU&b zkzU51!j|X#L777e3A`JyG`1=66dEM>1>o2a;oyIycn9u=w>1`ra>G=eQrNI|AMjAk zD9r;jt^tVGueB^WX5|gI~O$%aKj0urW;31H?GihCn(9| zqh*OGH0j`|ipc@Um~T_g2XFnL?S`KPb~ddSx0Zlr*bgo{ocst?5Gq-5-lq3z z_);93^j-~?M3^f*_@w9zFT{u6Nl)btKB=^|+Nk2-lg#6X`7U`SJ2qfEes&-zRJjPi zw*>%rj>}dQ!jc?jCRIija15dKD%UHm$31$pg$U5&Xh6WRK;>$rHlcx2X^e5n-&><3 zS8+>rxd4~XE?BI=R4=yoLnWNdeHf^9xK6j?p7D*{R(`}k6nCf>h;iY82vnww53MhYYtTJ9fR!jC1I0x1zPj1|` zMYeCeE~3!Xa_T$HBjik6CDuvEl=Ri=c+iPEvGW{LG!|#`!b6;7QlRH8$j4@>2OjUD zq`z2ptHLHMYJ@n_wuBCn%6S2tS;wEP)abcrg~ROz;-M(0#Ic@TD_g~w;tS8{8-F+= z-1Lrz(Y`>avaN%6D6}P~z@c2gp{a5?qSHvw@z;&DDg3ynC^_(`b=oSFt?EYMNWF?L zo?GR)Dz&|n;gW=vfxK!419{j9M|4Q1hcZLS1X5L}PPuS0psL2YD zSdh3c$rH#6`KGDZ-bOs~!b-u7W!xu9bwJ6WU8UZ+RXf&5-27Di!a#%uYIWMO_;Am( ztGPE^tJArYQ|rE6jj6l9+nACpRQ1$pyow#9z-)=KCtYvWDq^qTChtwA2ei8sWZT6B zkZ;9lx9Zm`HdjX!3I`4h!+CxWt6roJ2LtNUW?OH#=vJxaRQ(6-*bMO6Mmm2(7lM+p zV1c_PYRD^vzSOS7V3$-PzYZETF>uOmS4oV9OL*KW*W+!}*+sV;+8Dz6YVElGRg3NmCbHmaUQNuO?O+m2eMXa+?<-x}#*Y4-w zHzDG@k=^{@>$ObmP++h%aW#2Nl9AaW+Xuf($+)$#;n^D&)b=q=2Drsp>*uqeRF*5a z0ZSZ-l8o~+A3J)?nLfD^9xbnKmt3@FzvM3 z2;70@*@)%_)rxt8DX((r?vcz{}rdD)w}V#Y2237%kE!w zjT@hdAYTO8{l{(~H;~;lf`ULoruy)J<_F|`I$k-X5mdCDIOPK2%_w!LRbFw=OuKcK zZk2>KaC5$=IZDAOiO>G=Y;R0{g_tQBIc)jZtJUCe*)++>>nNdj`~2@xlJ#v0I3sTG z)XIb&{i;EoZ9?!H3Gm^R!FNIk2ftaX#b>MB4KXpz2fw>Twr|RIfm~R7C~;j&E`LjI zP|&4XVY1l_ShMhiUv}dl&P%vhKps3**Ayp5tl(Jtd{w~}aPawYUrBCQAkA|8z6!so z@qAvY{C@>nB*;9GNH_TBo1{G5?wqNv|T6jyhL5-j~Xw0|q8x!ol z`o8}d2jaK9aZ*rh`lRde^MVeb=yMGiIa??5}WY?pH z;NaqXGr05T2b8vQB(%bh{tf7V03?Wgh?`)Z%`}6<`D$dr7JQ%V&ckVJMZcY!ws{_5q$l)~k;JZM`4}Mo}GjR$xy*4tkq18oiMl)>k`J!Q}E!A@l9E^n<9ZJ{bQ9mGVt4d4;k0S8 zdlz~aEUB;1Y^kwqQj_fE8#FwI20k^GtSx+MEK!*BBBgRvQe&AK%ge5cH~VHtGxe~V zvn=Fzp-bQJYar3M1OADP1fd1xjv0&EYfi;pc8aHLXdBxL{a=NT4Rem~&7aWN)i`Yr z+2-tz!cOLL)O;};92sc3*uyV=96o*mKHdnhpv`FZ36^gL2*W2)S%gk9%tNoKKrB6Cigf0l`@m3%}m_Z2Ismv#X%vuUZD6tOnkRH>U3$VQq|K-m!Pc(!}eoPzk-BxC)T9wzXtx_nFZ zdMUU`eJpbhZqm+Yp-C>Zv_>~+C(}h)O2((^)P*aDWt-aAe;wOc$~>hcdsP(?TV(r| zqOmvC4|wsSE9XsxHUz%|nwV)%RDaz9&#;f)4cbLA_HOmq+?V8Ib6U`E;gheAvznAEbhFWRxO6o$wST(_Xz$ z+$fx}*Vk*6Ld7lB%eEg+qF~jWLeZ^M+-kw9R$YqMoC}O0YaBgMCWAkrKxg3-VvC0a z$WBMDhWdZe0tBo#XB)UHp8#B)VHkk>8zeo<+?dW6Mt+u(Y{jb8oNDq#8s35#uOY(x zYQV@IVfVS`vz1!5JgZ_;+go!PSC>6_*oK~iUT{uzL(@&~pcxe7Rq3TyAl>^> z2{!POVc`${SKN*X0@If@J$9m+W-@qrgRN~;vV3XP6;m=%3(QaKXh?dj;BE@ogQ($iiIty zI)U@nhmlpXN9abDIGnMa=59TNFVOWZ&BRYT_E6HdJaYs<hLXOOwRl87C4FnJh#?M8()Wt___??&C7Juz7UEal1}W*AUOnEp^6~N5&=%Rg zwFvk*u5m8)tws33YmgZUEqp7SC*F#U#w25H&Df;Z#^VKlUxn9E&5k;FjwZZDiSnrtMvzo&UN? zBrrBp3J<3!#YbIf&Mew-u>NVz?2^x!QL-aUeX#@)bKzhwVNOD!0gXMWTfPe5zAoOd z7tUt`ZHxX@C+2kP!&2*qe(0@lgXt)!`D6MuhDoLL0TW(=Ilnpm z2E$~k!g=#1Ycq1KD8<;2}kyilGPVWq^a-@cEIlz~IJdhv> zF3C_1te>NHn1AdMzoC(V-)QD02@XR-L@I&f{bjGS;>LLdS$&E4;GLY0~6j5H0_e1&&5mI z-V%knyh*WAGK9~UR4ls5D8ZiywJc+6H|nI@g?y+E8{rUpgiuIxY8j%nhviKJ>q|bc zhGiaR4p?Xz_Rp3aYOR;;rK-K=E?Cubm_CC}g_K;)-VS8to@Wbo@Kd*HQ@3JOp(}#W zaPUD197SoWJ`X*u(OhwK0hWZl<0p1$Z-lbY<~~mX1>Opcl_;;MdGcjtHq9pb)a9Cjs|CADFpAG(yNPh?Jq}U9?SU)k=bZ_TAf-9uB zj*{-}bZ^URg_(3*+I#yyo#)>EPwjQF*KbV*S=e1(r7+SRo$lz%c1NRig-gWC)`nBv z!2ai!%WgaMl`JUy6XugRAG`1|n*nkn=5hLV$icO*HS zHdb}zWz&kEzvz9=*6Nd^iAM3f)3NyK~-hQocw!4Yp%)>;+jt! zjD~fPX10$e*qRGt@h&1~n?#G8)9t3lu;)!6rz*vr|K&zAYsyp2CIOQb+?7;V;`|e^ zi<;{Obu{C!k4JJ~$_{|!bO-Ho+#idWL<&*T8 zikXHvv1g>x#a%?McTO1c*bsDZ=6Xe&MBYKM?T8iXB7GVKWoE^ZzBYmoCKgK72Qgq9 zkeQ)s1+uBYX&7dx(G$}$MXr&iR*+vL|A5WBE6DZ!0V3!815>ses8>VX&LQuhlF`T{ zY+}|MOX=cZx+RXvJ4l~KY}=!+gNvsR4_Q8`*Q-+P-2TpD)kWHtRXD>aAn3n2H6IZK^kOCHY9Pheg*3^_6L5CCrZhR6aE0?hG_yu6oMP|oHO4WzcVi8#K zK9`JUNKWNXnejPpFl|cn_#4e2|3d4s@hdvW>FF4sU1QuxYgsPgS{8-M=}Za*R0Z}( zfpfP!HXp@Cd#lupEE)TZX6zpVSjpHwRE*`%@IsD76i#3wYXbi*v^7X~1{v3IJcuJ? zcU>ovEBnZ+#RMXhkk69yz`(S&()LI(lQ?;3YJr&36|AZdat69i_lo-lE85TEu&yXn z204DODO`4RA?0h$hMBz^%z?yVnV&?stvC%qG3gT;g4%$bDdSYNkYiym_20+`ky@EA z6nnElA04^8WPUYb7|+Xh>bUV+qG1793T(e89H!t<>ijflh|9Ex9jNX99n5wh&sj=F z!l#LjQKw8vf1NsI6t2ib3p%uJk?q@`ADie<;&Gft|2O;=^o!PJ-F`DA6Ge8Zc+G`Z zlzeJcV(dnn9Z74v=E_?Pyhz5p-{Pi=-v4b=-b0ED}CJA{qM`#aK%EXP1|z@0X*#eMT{ycQN?qn`LD}gV0gg^{h7U z2=nV8Ly-?rOcjf^@4KCPa57v$N+$3+GB!|yhSfNo;C6I!ZH@>1HyVlMrvc)0BetQF ziBmkG(xY{scH@e-gwA-%W7C_STXjtZo8J&zAIrc$2YH%09BnQ%=g#m>b^2toxzjSQn#L|%yGgA-Wu7w55W(Mm8T3FD?N)Bse zVQ%r5!R&rr4P|w9dTDV+OUrL6p^Pug&Ckyng8FSWsF|sUf!hzw&OWH6>itHbjHD6X zlaw=iKTp-%;t4b1gv5j#<^)c0>4+J9f24%9GlXSE*q}{M6BOtq(N17=Cqx)6n2El);l2Etb3_ouD#OL-O(?h0YjPqH*jz>J> zeP5YhfNzrrPr^1jY5Zt?AU66+w`xOw34Bmj<3vc9&ikx5iAGmGlnF|9G8ef6DC2cT zH(BH%!_sX^ePa0bQO+5bdX{@iz?;~u2gmmqWmUuA7xC;?E!OQnCi1BH(FThZ1s6bt zX0hVP8PmhM$oY=RNdCeF+alX{OqxW_va!5o2tr@rI}2<~B&C)48VDyKmjzTE5*KLI zvFM(G4aG}I$kJ%i@j*>%B9NV{`qZlG-2Hg*F_cvK`H;J~gM}FhKmQKM*y;sGF;W?V#-G;yVWhs zn?<|T7|*>T=?f>@wJ7)YI?OJJa)r}Nlj+eafK;blF)oMZZnxjWIUiX{_AhxG$EpsU zvEjAehW68xT;I^Sx9;2CiHcRVHtdRBrG;YMr!KtWp*v)_u0=XQtM9;yQMegt510t;4-@^yAB+GpfS{Fe=03RvN{R8|LG#Sf% z88V0P&P?tr@BzK?bN|Gc1$6Waq8&o!tCN& zVQJ;)iDQd%YlWHF`PsEuY)W$nqyf)^x40<6RZG==B z8kP6zR(aK_Zj|j6+pm}Dyla)P;d9|R6Se*sjiQZ}5%yWw1$&aq5hYcb(Zd|LuR-DD zRSy~EuY_M5z!lB!g1HF$Fx&yUu+1J0cYKzT$*sEWor|7_JZ^ao^hs5`Aa%#r0ONI$ z$q0=O`26ZefW+pYVLX72%ksIeR9)v%b=b%$5SFx__7bkAg}qjIu2CKCI$Wz%XREMz zOVe((Ljx%>&YzwSJ!(S$8KxV-BN+D=`DFci_;9v$ISn$!{{2VHNY z;Md?}`y@Q$e8%-o6^iie%2~=i%B^=?LmXRV`_AX%Q`EG$$y6oge|T#kb)JzxStyW? zxPZ^Xg!z6xxrF1x5+BK;goHLR11P^Is5_8R7#y2}quVr|lHF766?40^cCKbG*wlh< z&mCX01L8IF>;gSkvuib&Nzl|N^^nt7fs?xCGJF*nw)Ty@Nq}d={vBUQK}Q(=`7PYg zSxRzKo@bqdLQD9|?Kj~s@JrbDae_TmBmn#k9opn0cr{=Iu?hF?oj*>=fK{v6)e`;) zw4ae`#fCUIM5^1Oo;efjhY|u{zCYCsgi8t^mLrk=%r+UTK=gy)U#Y#gID{IVeM%K2^#XRDH*SMF4RG@qt&9V1O&?7yaDmv7T$5jAK)cn?8l9k3l9b1fCgSHLyo+Z2R@O}85e zHkuHGT#1<|XT^q!6)gbDob+6L0Ns3wxM*T8f+luUvsB^WFu36a6{PL&;LDbU^sYe| z`$ffAxm4aYsFcc(kCfcfaL80~OZBqt7f@S3uz9lVo@satop}LwvWK*VtC-r~h`pd| z)0EcbaIkylUnSy~(ZUwl9{rs#ei^+P^+T4D9jnd;)ZV$pI-KKDa%IB~RNeFDq8r{O zXsk6z;ax|K71kgnyGsFatS0lg?fH(2@AQdv*j-C7O<|7zt~p8uLvV6UcGs#BLOz5r zS3PX`_C0qgAU&jnG!jC(-|`h5pznG_2_*wp@D((iP>vp|)z`~T@j?5X0z^>>Vsz8; zH>b)QuIJEAv~rS_fg@wZ%D_Az8KxlQlmdd%#tfn7GX$VhLy;!BnpD>1ndrLfe%??} zvU7FQ^=Nx<{@(RYjaKIaEbg{pU_4-Bw({ohU3hJ&8*l!$3;9r$x!p3Ky&sv|9+N^B z8TA)`iUDj39{!cwc4UNW$vjaVp?DRL?GgIs9o_*S};B3#37rZVOc zikydcW9TY%SVn_IXJ9njGrruvlaicgZ#ZuB1g~Tg_sMy1ZvCz;8ZCd5p6p3^{(r#vDEUE_j0NdmZsYGtcvYsi0%l93EV*XUnYA|I@k zE!|FV^bop6J>J?7D>B%HKJ{!{Cx28)e*mLvGr%B7I)i;yow`-G;@15Y)Jmw%H1hOg z$_Y(4Rq9!=t4v@)5rmw)tE>_$F|^8Sw&yuu>}{rUH8euUPdVHh+0*k3(p+^)ghhkk zr<4eWH{H5#FV-vTwx=*LKcfUPX4Nc@Lh4xy2rk&jrpr5Zp%Vc#HF%|z?Dgt}ic@sG zQengL3dOPmcbBZ1!(~BuKNkHECG1H|E3#|L!t*CE$M6h#gDGty4G<|VUm_4+281_7 zDnIbx=U`=}JRJ0sgS$ao;Ip+y96z|T z#K9r4B(SKhUK@x-RAwuqx_v<>b4v07-uoTfv%KQwxi~K7 ziq^uu<~ycl7UmY`R@YXh*5;1S!iK@GdMFuMIJP)9J-0kH&s-I8waz`)!x(Ysde8M+ zWc!}0M7!{wtKh2}6k~5tj8(ck;a+ccr{GqBU9DGeEi>gH4cJfz&8r|?r2vf*5SVq+ zB_Ozvo09&rQ*jhW{P#dNR&fI5o)^Rk6oy#A#g`!SWo_2O+#!O&7VCF6cep_a;o?j3 zhk;~)^k6N3xa$acjN3#BKlYv%C>M1U{n$~YMY#QdE1Vx2Go}gA%QQe@KQ;k`mkrt8 zgzbCJ%XH=mh(*I13IP&n3SVzn5k6S`2KeE|h$TzN$svNFM!YCZ}RsQwRdXnh8*tQ>^+Va4`DEyAXknE`JO%a1AxqV z6H0X$geNkM$@>Cu$M83qMpU|GsXAh=+XdBysX9v4 z(PgTR?q)ZZp%Qe>K1+`{cDV#~N7HV(j@>W%;F6E7_t4}!`qvOV+;Hc3A4rew^k6$=}H#b;Q87f4`6!zU#(0&v5dl#D-e-Rj!P+~U#e zZoO`H@z}z3ug0>0d*L=m@K7m_ZHsK*3*DmozLH=iANc}eqwY!ot`GXViHl_Vz7F5x zMR;z}!sW*A;Nv?u#RQcZXh@eqCt5raW0)*v94DX@D8uEA#Nmqr9Rg_$1u;faC_ihE=yES-U zq!{}m;1zp8Stt#kP>h9^_ZimQP&oG6im~6;(EL5c*zc*w_V>xh_JdZE@tODe;>P6z zzp+KO2cCtG=VDcI1!m^108HY*8Ml1fh42GUcL6eE2;V;pUa%MD2ym(c@$;Sh zu9wBXkTD#1ngtS?skRSUaYD#w{u@M{5Z*wA3#W?ewSQPNtY49)?KubPJ$}WR(;6xw z*|65Tmy!nW? zABvE3veEM_{#7W6jL&}-4KwD3_7s^xey(N6J9Tcoia+L4o~#@Liy_4}KSaD4)XBABd)4Y#sG)N#;JHGZ`-&pkxBh zpJps-9X|JLSfT`Fm`b5mg|4bxe0PUR^Z@=&!dG6x7l#Ewm znpo25yoqVb3jP1=y?K~iM|CJ(BekYAt7b;a$h#5P25dDk*kB~f&MYlyva;|1A> zJKa}3*Xr)ueY-{rOM}@Q$Oj=mk~|XfAmPD#elPIILKd7aK*IM}ll<}mKL|^JK-dEb zkeBZnNcer{)Lp7?SJka<^~mz5{6~M*bXV1>Q>V^e=KySvFks*Xio}ufAH0#qQ)06} zDb7mN&!~1Dc1qOt0Ow&jtOQmj@jC^_-E#hv43^=MR^}uwh0Uj)_nhc=m!Um*8IBX) zLO2Gfd&E&kbQ0~DFfb9cB7#cdozHM>(WXmD)Y=|cHPYCLg^X|*f41j&u@krq;#~GD z@=8{PojD|}(>BAJpC;EO8cEDnzs;_Z#%YfE&WV+H>!6&Mk2{%-uEgEA zU%`HZ(6$?|%x?LWxefU06GBqJsg21GDx>o1YPu zv0(~W#1+9yGO@oeH0iaJ627Vi8R0AAvkXGx4@sNaQ?jRAiK38V8crgnd;= zG&W$Y90HJy3HwI3$Ao>EE@Fh8AU3O4Pk?9Wm#(mT-oK-;W1%x>E4@rD>g1=~@~S)O zo}IQ&TI(fNWEN_?JqnB|A>jLb{azdp@a=yO$XG6f#Ro&-V3I>vqNq{-?=v^FM#z|w zt09&M)vT{Qbm&@e=EMJIChtEnwJ^IfHy_QEkgD3oOr7Qv_rFIP27CTzAr<*l44s_X zJOCBB2QW(4@?ZM6^EH{CV2Lgm^ zN@XIku*!ioO47xs!e)GaRlYL9y&=Wd*vxu2gTpZnyIM>?vdj*|AtmX03JoH{*r~cJQQ*t%*xVpzG zIRy*4&S%f&?JE4wQL9oY*&ZcBw&%Iti8c0b7@NpsDS5i6GiIIIp6x;t@XS<@W`_K_ z^?@xsN9`$6LQqB=_>%;d%uCtUJ};q65H&^Ld9S@1-*jiI1+<6D@hqE?o0?jj1x*H7 z^|A=NPNj&IVg2{IFhycDh69gb;dwZ;a9y6zr7R&tN^8exO8RnZo_hvzMms}=4*?L1 zq;A*&Muo`j6vaegduhKu9G~E> zoX}*zQ#@lk#kJ@Zg9(%e)mw1aJ3ghR6?lS$b9)#*{J!BrnBz`cBZxLeFJgG!KoO^> za`8;%(v_YE-p^fSFh-^=YG=<@UC-|oNkL@p&ac<0Th74SqRdIxD_ih)ndl6zVU08n zKD9IM6Y<-=cSkH}0KJOrL9g%%AB2jWeSaA8EdGq8f&;d}__o3aa-K6Q6nDdRc!FWr z_^nP)P$78@+Yxzg1oe60KExAw_=}{=ELA>`gHLN_JKM9T?FyZyZqt*-yj8L*19YYWbwAaE2%69*au9lwblAMJ#Y4n&a016dXo~l)Xi&f<~=%^Qh?ghE<7~5Ll;KO)p5*8S&+jNYMJ~mzT&x32tI>gRp zr&280EK>%!>9P$ywfbHH)F5*41za1{f^Q|*DO`*M8+t)DPQbA_xybWvz08cBaXh1g z-$NEI^X!bo_ofZ*HbBAaVe)Q(+4p)trdZqfAtn6%r^!|*j2Jt?GigX9W0CjdK0mrRFe8pNn$Z2v6A#dO450( zn;AJvxufX+B%XqBtPzPkrWiJiNZjNivF|0ENQ__dZv#sjjIkvCHVwiLn9b5MR(X;8 z@FMq_%V-`fA?3uipiA??QqyIGHs1Xogpa>Pbrk;Z&+x*eDY@2<+s#z!)T-p|X~!yh zR(YwK_X}WAGPYVRS29+i>{K#q*v=f%7KLhU9Q!@@<2pf1ns>5*>U;ac3A!Xdfb+@( zoC7BZejyg;EjrJt6dL>jl|z>I9zY!F-b}Gu2W55*vRWy5>g3|wd^!YU1`mTsFBA0QRIF?-ok?r zw407=XetnlDb#dW#yco@oVV$`gSYcJN@+^2^1GphzKuD%Ubl+&QD`bfT0|*+mJRC;J;Np90@}) z{O!u&TUPE;jQuYOW0w_Up+Ay**S%8{^Apo5xPM1Eeu#}fk;oa|tDGjaw6K5$lqDzs z2g=dg;3BB@@W;yGTNjt66bSrN<>21j#LT@)h5$Zb`2p-+T$;IOB9}d}vYb7Uy)T!Y zU!GY|ks+%-B-61{`8BKCkAJ{QdRSZ*|IkTF_O8s&Of5`jPs}b%P0Z?T;;#WG9|5Gd z${F6}9EI9diGV$CV`5xw7xgcCZq@dvW7iX;rmp{+lbk(o^VLiUIJWGIlD?x>eGS`q zbhb9v@a+8wX^|l)5;eSk+R4N7ILkZN87#rJTeb;$g?|+IozS;+=vqofSRSOEt>oQ; zQz_~zMnfkZZWvI}r;$G6>B|9(@QZ6H*;Tjclv~NKd!Ai^%J`mLUkl++(#A&f@u5Jt z@6uU#Pu->w-7VT)-GMiR2}|<;y-#A~m8?oJGrwLcfdP&41?~x+e9uy{vl`NU^ZGJV zb*BK}E>j96dqw8tI(14_tTvN$pjYNgw&hJ(`89i{k}s_T6-`v~cAdIjL`@tOBuxmZ zxq)5E90Ki}5s(?{(IPp7;lMG%%`L^f`y&!)0ShKo zv4q0=3t8GdL;qg7hnsv%JRySPG!(46fVd@AcFj& zYFfv^?=|_l4;5IwHa0a7>`5JB*#Tk-c-pd^cPj;bOb_O{Q9u}pMSYPlg5~C%QpwR@ zZ2(tegJ7}5=rAlc79l(o`!HA@m2VH_JA9M}lf&HN8`{piaCCQ4vZrX%MGJI?CdX8` z0iHFXAt%v&U@FiE6jSlgMJ$N_Ycl!uR&fCU{;ov2yOX_3nR3fzx1#B(Y7d;@eACllF;&ArjPXp?ySd+i@QUh54(3!k?nLQ6lW zaHZ3sy4|e4#W!_>i$F@$!SNFrHG5TJR&bU;9=H0IyJ$;oQBjVfGBZ&+ zW1Xw7)Ppb`3$Nm4<*Ymah>|^)aJ<%aG-(YXA^~6BO>2k~uvUVTDZJ2}V6J)r{oI}4 zr8=}1uS%MdJx8nxr8%p93KOKBHo5MU3Q&7tfVCnl!q;%l2``!M_~!(!!C8oqcZ5$U z#P;C+Pij1bz2gT;-ZO@o3uCxTp#$iSA5hYt_iT&83)o19;t5d1tb!&|&t3uQzvBn$ z6}B@KsDqw*EcG*K{=xj3Q!2pe&9tGX2YX=636j>>QLw9arLa)h*k#g%^^H4;u)d&{ zbO`XnGjG7i~Hn zV|r~2-vI!K*grRi>ZKwe0bM_SMLZ;{QPNk$vK4eaa&~cxs*Gr3do*FHyS4{^1~{``K!Cq0 zAR&#(g6x;2pXwq+WwPAyFD$Sw=jY~Hv=Xm*biK(RT{m3|D4{szmo4)jZ_bpfCG6s& zVZGn^53Ra2Ubi5vHL~8}y;TO=U5Yh8_Fc>`8L(DL1_CIjEjM9JiJ#GDFVMFAqmi&r z?EJFxubLaZ^IS@$;V@H8rAUoHe&cB5LI^e+X~IHHfDQX}s6glf#H`ZPZ_C-?*i?-) zMjj1k<^WPD7dUM63*oRNS9D-<`e9oc5~024SRSx3`n3d@H)ipX$J$*yF~Z_^64%&y z!cU$JCx!5-C@g+57ZyHtc!}_hyfdU6j^I==eYUN~!(m zPPg0)J6DnN&QI4!W7liiCgojNlTFGPQCQ>MS9x0Ei|Za};4Om9Wj-ZN=Dzc*&~Ev5 z*chi^^0)%HF4Q6X z{O>El>^}!dx2!x{GnMdksE>c3#-E4x72+y&aP9+Tw?fytz2;vi*X%1;=eoV(#}zB` zE_EM~z}-n?V_k-hoy+hl2}K;cyZD4A9(qu9*Ti8X+i~7@R0)>yr&3ID=AB;;XXYtb zrW>-t{5VAR6X22oFH68i2aEe&=kr_qHpo#j4eMn{#6$iN3R#6;k#(T_?;-i{{3Us2 zmFdG~jvUP0p81bMn6*h>p3es6E|9z~!c0?BIa4rAO?mG?+;Ojc4HA>RO>F3rD7TY- zBgBTHhV^4m?`qMrPdoM*-w!VEfwz`MsgcISiO&4dfwN1EcIjpViEflsVDm( z^~4uK!m*fuC|-9zRDF|;rDS{ADThVW#4}91OgTf^sn3+HBKr6x6JVb=)(5BseCod# zJxlFM-Epxzon)HVDB$2V^Z@H2)$K;*e79WkOqAGjGdTLDa&Fp8SNxDAfCSFJLeUo5>hq(CxS-^xS8Q|dQY?WZH z5K+8)T&NgNLMs4HF;09V=*QtxPr)^0E*bD$B>V&d!q+{ZoCQ(>uYU&|-u0}=f@BNO z)5Nu)`<->KL)VtvGgIz5SAF+Mx~YB}yR!z(hwv8aZsp*^O3bq6Fe8KrxH^DY0F*eo2 zh48Q8LXxpil}5^au`=W2l3fQzgBbBVy3jls|;f%C?1`aHN-1DQR184-v-WQjxlc$CG-G zXqXR{0*SvT9Hzj%u_c-a8A8Td+54NWYWek#gYxUsvyAZD(vc?cdV-qUj{XP9#ZPwq z4@C9T!keh8A|>dj7gmLZE!@)f7Lv5QNQdb%g(0MAN`~jwOVpWKvpj5gTO*Af&B^Zq z{StusszRHjBsDuTj|F9!K1s>e$%!Rck|~sw3?E%snt8#(d~Ra)#N@G>wdr(bqgJ*Yk5Ma;Y4ALm zhL2w)nF#znOG*FwmNXM?& zDIg>Xn2ppJ@SqK$$4;!q45582%mJ8!#t!}8fK7|X_J0GYfTcI^*R4hxQ>T=w$Ph-q zhY+9Q6NR;hSXD%rnn#)HM3bYvY-VBo0972C4Lj2b1pty1;axU!Bb+%P{|L823>jxY z6Q)dUflHxXTM$@;%Q5hH5R-$Oay5Jmzy~H5U5VEzP01BOt0uHFF&tvkuwU+#dAD43 zD|Urupa%lY)NSvyleaStdyO54IAK+MU~_+#z=$Ogz2J_Amwp#AME2}Oc->hdDhtfS zc&#d9f(?t_9clAXOtwx=iGD}8gZ5@tv04VRN#izY+^wBH7;St$q`KfD!B0&ZH;)a4 z#t~N?w6Cs7#Ew{qI{sO?2^882;f z8Z<|+(>He}O8paoWv-0mX`+EK4dD@j83OGY7%W1nc!kvQ%;-iO|2ssJPzPW$W52r% zfw}#e$Nw&g^Tv4%Z_6tUIg|g$yR8`2v3zwQZ7@7XFVwi3)gl->Vq$vE;*O@?bn#h& z9qxT50p`j0pToynfaQRBGX6olT=QEt&G-8}tp0;7zaKfo2!FNL)@ z2M(8kg(58d3IwM0u|1?$rC$jj&|Nb9YWR39%mr;S(vL7^3qo+iAHt_!Dt!n&{Ys^y zX&mjUaRpC>4Q_cB{vc*osop?uIlfWigU#GND^3e4kKw@@%4w}vL< z-idX(=6Vi2x8#;=?lA*YR(}I3PDrCt`!PF|pcYA7vHo#DQq5pwKkh}nfwkR;^zHc3 z^{{N!R@Din>nX0o=Nd$>D0#-pa(3y&+{FCEk?dS{K9`wT$w4Ag?*7c=!pi*giKT_v zY-V<5Ifn&qvY;kDiBs#?Sqa_dlw2P8;l&kHs#>XHK_dI4wO*o_Ob7399)(RN z#6S+eJ;8q-rG~(}pn+3>IW9GX+xh@Jz!|{OmrZI1{Pjza|AFcnH(nY&JIm%jvM)gsNzBG*E1UnwQ$ai0h;06jXU6dC z%}jxcbW={HU^8z-qGzWw-&{d2tl}M&;f?$WGHe*1^d|O6&K9bHoynQ`X-aNL#Nx_4 z{1SZmW8pIqcXqsrRC1TP@aN8Z#n z=MFe)jDZHy3%#o*Ey|=t1-%C}I1ckVs$4`YSIG2DlwUfAA>*DCXH)SkRVMo|dBCJa z@u<@Ep>3`Q5r(xPOSXT#E>YNT;EjMiQrtIX)XVVYsJ!{RkEg%ReXehoAJ={X*F z(1C-C*itf7aO%~Pq|Z2Sb-+y---#26L#pGuDM_=wH*OS#O^(_2jHAVK6rQ$;`>!9Z z!P<(>k>k)ga%>8L-QuiMi5lZ*vz^2jg1C{QWFy>$Z+^Lg-2#+sjwUF%;i`zz(GS7-M)fq> z878UX%i{3TlS>zE>^BjfnD&yCjfKc4038!v>RnQjuG_R}Y=nzbr_YbHn|oWxfVPDXq!%^%vZD6Rb_A9{z|Y1A^~>gqUYxAdi|(Vr>=Ky z)~VB_YCdWbDwk#Pqw2XIIZU9t^T`q*HD+#%4_7TJ6 zZy`pXSd|VDG`K4MhB2PtH<8)WS_?dFxn!<%m3`CPr8jwsrcf2-iB;u@PBA5p70YWsmtI~wNzp7J&rpCymt{fV<|o4M2mM3IU|oL4-b%| z3E$YB5IMYJpgKH;c9rRaXdk;ioVkl=XN!+9_~aL2yfP zXPoMtA#ylIqIx&VhCM18rZPp@u;?gsDXi!9Nk|-N!2SP72$1f~BcFtsM_8dEA^F5- z);*q4*85v_aX=AdPLg&O*WK3W?HjeNkxwFyyRfa%d)q#((Fb5#D!&z;)@bC2;OJR- z4S;+`v8{Sra={NnXkg=WxLG-cjYe6Ex`&(`G+^6eJ}D4)x-*ZQ(!+D~fJ}Gh(bwwD z{A=yg##@tSHh~WQI+z6VP2aUj!Ezn}e)s9NFBy|qs;=}SzX7^tq(th9%LEM;#O0Qo z@rI+nVC)WXe~r8dcYt~EmN!u-cy_(sK_vXxs>Dwf__QLca2qAPC!G?tJy=?7-5rA> z^Y?qv+XUUAZKlEqI#j2gQ%UlWD&(c+8-LC3lpaijSUI z`?QVCBsthSU$%w^FhWHAvMJdSoeC}+VVUcZg1xZ`CA~}8BQp#0Fk#R>d;9dva&Bp6 zDi{873nl%_*<5ZG3)zN$-bzVoY9@!COB|e{B$ZpZH=1o5C1Z=T6Z7*k^G8lB=ayEc zaw|(wukKz-dY5xc*=#gtnv!it7gm;|A8n_kZ(?y`DF;P#!?pV;8J}3mEzB>>Evzh` zV7oXmo4qGH8~&!Bk{vVixuppJGWOj7C09;NPtW9L7Um~rPvo*oOEbBJrJ3w3gSkf9oB9D50X#hpHUm zWY|#(qp}H3$v6wu7E2~H&Z9~@k7(2N^keMk*vF9dq$%0CWY_6o*DGT!R91=|93;Dd z5dAuB!u}^U(zq)hS>a7AE%0?n@^|=?kUjt35x}LVI7(J(f(rCLUf&TaNOw8SkI8vh zWvUnIefacV6&S#oulb{p=kuVbXT~A2pMc)S-1iKGExY)4`H98i?ka55e%af($gdxq z1rS!^lRMMuov#lT!! z)Sta4yLA7(N3%=W=5R-ZN=V_H-2sERT?I@Mzk?5!f*y11&caL4*-^#VQN>uL-(U=_ zM&_jyQaG-iT1Fi5VBsG|dU^!Uc`4b^gw*2?ilM_P5;T4P7y#ASX_|YU#^H`U%soI* zY$M9W;mJuUv(OvsAB%A2R0*t|r4|GwXsI}CLlVi^%#p^&<4K`5vtfGAUbrc7SPDZ# zNFUmWW#SLxQVPU&FmtMexKErpA_nfRtBK)5c*-(*iPGr&_>7!hQg0X0iz=6a;rTtH zVLn)j)qYPnOo5@emq;5!n@7dt30YS+*<{`xN`|YRTeUrUE@M~L%XN9|5#@K@Ev=U; zhh1;k_2Stie5Ny?vxBM(3AOPl*>=(@)omtMV2#mzNcXK7DHX(94Ev1y8)|S7%=;<1z4^VU2Hgu0lz{vnz8^N=y$WgL5mhxf%b9X5}EJMZGn40-QLSeJki1QN||!)vv)< z|5-8iKP$$brxpckx2r`BaR_BPRO`O*{4bOag`0@PCeI;dGBJv1`@qYkl+mF;Wdt2t z8?i=*VhH1IxzVApEks;_<1nOpvJfApO^M>@AV2&P)uBM7oKxvdQ0@r}KX58V3a#=K zGK3D5r2$r+sa5xZM5ci?N=A?GgM8NcBl~XJmz`gk+xK9kI3=X|QgR)qUR-`si?UHn$K`^ZLpZQk1K15JH0`%(^iE=OaIfJ5_UVc8>v9%Y1z#@ zEk6FIPys*Atb8os5XzK*0Z_72FeK8~g5Tl5K(UDQuWdEb82mv3Qq!yibSv#`1&tdD z84dm${NJl#p7d*2WdvMM7R()CFh^A+5&)J&bA5hPBaObdu^sX*EtYFjji@$(IKT{G zW#9&XAhj9ho>C)?;mcwe3$TpeMV_JY60W;H z26LR558sSO7MwDVa@^N`Ky&oIk_Y=Lr8Yf`+>fOW2-QWz>6T~V@-fg={mB?Q4~mAV z9Aj+Qot+I6miP0qBHSBW4V}yJy{UkV3vQmzDRuMBDc5|ItKp<6suv@ zG=gUYcvl1A#WN&?-r;CfTohL5NRUy&65Nu}OK_iq)xUCLmPA-xcpIH}SZB$N?i`z~YPhhzq zE`qWxNsB*0^1%q+JdmYB_>Yz@@XPjv=QqFf)-?+JxV6mq2faM? zlqCC`EzXhx+HuurEsm!mgAcVoEfku%aS$L~<6bJJ7 zS|Uii=m9COo&Tn2WxDX2@EFCS7Ib~{+p=*Ivg0Ke-c=)w9Z?-RE&>Hhj#BT=*SGs(Y#M z@P89tP*aOK`7UkvY3dCx=O%J9Q*G>3Z$8}SAJ$0Y;J0Pl99gyUr;d2;dZjSsmRwJn zcSFhT-g+iq%$%`TSF7br*)6P>?0Tk7txCc23MZ^e#Rasvm3qc5IMnqrIBORFA7PMX z>?}Z4%!9%TH4DGlu2OfI^!_K@YDt2Vf3<*M-V&v@@E1<#R9^UKvzDjp2J{O)%d{w_ zTYGGk}s_n z*mI@e0Ha)|R8af+a9BV)wrIdnC`sMpI)#Koh-U7Aa?kfKVyR}1-vraaE&e(%bM}}R zblK>n7QTYte}$)=V4&zWkOS=DJFvDQCEMp0=14I&W!@4N8vPr=_7z6byJeL&Oh7@C%C+76~5 zZKD4h0En0-`XR@_H&$SKJOY1QBaQv2MT^Jo|D+H#Fd^D43qPi02k^`y$1|mnEJD9C z2~+#Ak}wl(A>2vk1Rh6hlPYH=4jXEShMAmbkG-)JKfvOs$QT!!-?*S;C!}?`6}v(+ zc`zh01?n;pfvouR{Qc#ns?^go6DqpN+)kp11Vkvhzl)Q>gB#!nTqg#Ja`Jgf`k)nf zD05n5flRxAydA&Hp`xG@EHF^C(EzL4Odhqxs$hIwFrG*D`GeR8jmDdC5MVhH1w!@C zcwBf)8K$`TnPQCqmkE`jzW>H^oZXoF$=+BB@5{n(KEdV?D4?H5)+vO~6iG$gs936Q zDbuKAmM*i_o!JygHAPa9(QHX3R`Vd!6iFq#`pYw;i#YZUf@$$?tJQKPv&R0Jsn<#;{Qrk7Cqy^y?$>s~L3CpT+tqOn6aEHjIQ+ps zGR|xk`1Q!;xT#i0BDh&bu7r=P(04t8h3{KivE%S&M^&J*Lm#;iNl)rc)=1;-alpkj zuw4%M!B)fX8zW#;!PR3+5l=3IPldp?{JasjFKCYXwB!7Rba54JfRaDT3oOk_%r;Gn8o#gcl^Ky z!4tk`xmL=awe#!L_529+Ou3qL+RaGqWD9`LB_5yr24u%R)(ULG>FY9zG-`Bd#F@}E zyZb>(hHONXJyWUMtR^N;CpcDWx(JRepdd8;x! z(-At3=GA*)7Zg4f&NrOB*gSi%W1Ilj5aaq3B_nKTgq09PZjv!pRZBX_UaL^RZnzVb z!otaub(=0!F*Y1d##5d2>>ynb-;^cocZ6Y60JQcxsU*A_pC3;F#^-lQ`26l3hbzwqM}%?o&xOkY8llhG+L}vlG2V`h9uBGicuMQ86ryR9VJrbkVtNm+U;| zU9}}B*iMrc84Y%di-4ioAxe`L+UYN}QaM#|&s6SSw>{Q~qaEQF?CC6qhrH8H-UjoR zcSVn&J~4v3h{O{w1;7sN{~Z3HRY`*$5&d6)k1xUpRFCNY5_~{{Lq8-q^#22Vd=);v z1|R%tjuI5 zsCbfXv?W~!;aA-!$&J0(PxPa>vGz~2Mbo+1H~QD%MmL^AUhKGtx^wf8CR29{^W=wL zjQr}$;i2=8Zo-XXu2~1yxaCAS2l@X_b1w11X^E$NHq$WC0Z-ZFS$|VsMws)IkX2dniZ1x*@C^d*F@X zLq{l{@L`Vdt!ARw(VDtfOQLaC;qGY&^p_oEirxbI+s{-RA)!&Pw_ z7+!B3t}FIgKTd+#Cd|W&Y(t%I0L(=a_J*%+1td!1yQ+{mjKyHMWNcz=xWiB`@=9JC z4UQ)yhGZQSs!?o=rU)}H370lTKKq7}foV6tUbZWA+Hz~8am!Ks34SZi zN~@8^^2@rEvck4LCLPVb=qF=Sb9SMZHOIhbC{)F%D4bjc(`RIOf(djJ&?5q zfK+V{>up3R;6O-CfkT;+-kJI3>=G7R!$0*<(z~)aJ(0_@C4znvQC=Zr(k{Olwk1}` zm){IOU_=VxO^%qB-w0p*s$%S~D#j{x@i7eRk0G|j2Lx-k+Z%XC6C$xYuwZAnXn-i* zI2F3GQ^$dDKN6V{9D>Nh%n6>fjrQ|e*q!r%7a}NCg2aO*Tsn4cDkgx#HY7a5W{#eV z@pw{jB{u9&g!_0zj#wO)dR;h7o0+k?l^ZZ~s)Wvs#F-;v;O@7Se_)O%Gcr^xhS5uk z<)6ywCH3|YVchYU?!cxyFmirD3Zy__0Y8i@HT?C{)$(M1I#}SAqrh2J^b8Vw5G42p zOK#C_xw`{k>@M1LrcgiZdh>2&*(p}+!nDg;#AqiB;k}eKx$B*ED@7D%J&|@00D&XB zD$Zcfs)PsFGn9jXtDsX)f9kfA+?LEZfDiysX%lw#dQg>Ga@wg;;xU?kFn zwth8t9Zs=gQJ3XPil@juQ#r)| zOyN|DIj4-0L^4T6IZ1!PSI%b&3OukHui@zi1Xm-C+?Bkt6nqi>(sT;sBSfYMQT%4> zL~%Bk4VhAl%F$6JhHYYf|q%&@)wan7(!Q?esxm+Ycv zmBVTvyPK+kQ2*;Dtw3DpJonW|;s=+YNhCz_dMhQp`8BIm{pZ;@*kIbl&U5fMN@6tq zBPHpwU9VfkxW&@>a^F`hcit%|yma?LggJfn2e@)#O~xER(SF8=~ZlE=_BqPI`rtKZ^9B65> zUaml|oEm9tzXiY&u}u!_m0w6;iIF-C+TGv}0Ii%0if34$3a4Lzcn>&mG#Z*1q+bai zuY!+P!^dl3E~palJU`T-txV%082(Vz*6Z0rNs4;wHqyo553q}~h%Q!MCst;+U(Qz2 zQf60PS0jyHVQAlP(;m?se*!q{eIZyp-N=|XxH9}#Yzpra&b%Xuyn{W(b@*I^Y8R9|V`VwJbYgB|e&R@WE<2yg zOswRNE-cOD?$1mvtjtfJSX!9PW@cxWbLgJC=Z~AaW%2Z)lwIOXY<@VZI^70*a%O%y z0{j|Q%>x{T+I)=Jak9NZ49B+<6$YPCZj5r%)bfX84U9JaJXERquRbi77i`#HhQs)q zBqLVLt@B^NCe8e*wrB47aFTO~!OVKy!5!qb+9Kn)@7S;}wG9x{YE}2rxJ!6E8&|jB z(b(owZl3)HP;TyG{sDOR-uDQ6yad%4_`lcSO-obq)LEx;3O%`y)9>W{K&Exto^`Fl za^7>Q6ry$55Gx^sdGADm2E+v+Dd{g;P9|fpE(Vf}2u8ix-xUNhvY_kW$w(J7!?l$H}NmH_G z$|~8Fg5^!yCoOCvSy~54*#9W%d&tR~->!4){@%aSR@&f|<-jSJj#HetsRmBL4^Xp; zs|*9s#U_oSn;XmDRy{>;;5*tGX8_ChP%TVDah`$i$0b@7q}{-mlxmVVddKbg-p|1# zKMUvPzEY`4h>yXoqG2jymdR#uVa~V*nS+E4V>&+=<=qy%?+EwN-pt8cHEM|Eu_ST~ z-z6i=IGK>tWh$0eBW|zX=eV&zMJ-C z=U3+T`E9H9beNuTrj@)@ngxH~14^YN(RXv-12FZoLaEHD0xG3s3)T*7KTX}wSyTka z*vyAQfcOifa?B*pY&0T7suGEsnLoxc!@EyR*e$%R0sDx0^dxJeaqWUP^^`N4b}c-f z*$YgQQ$#NMb}dZb0gY%Y%jHc|lAdzQP*a+ceN9y|9&$V@W`GFmMIO$b0cH<@rvuEYx&*xE#Py$!XL}> zx$oQNLh)3hR(609t0LMaU+0p@*J-*?;7ZAsEvJ+{o42dfaiQwU?VkWjNr>g#znUO! zb>EpLhCS}jQ!-q%X$T^#%o}G0s-VPyPf@a?>NypoM+`(L@UNnRM+Fcr)s2e zf14GZ(XJ84!zdY81c>hS9BO-ALMEp-k-uVdj`Z-wbAlgG(tAD&^Nujs9#fflY*Nxc zQLRF#aJ6J_!0rzCRbpkU_f3`Dy50HWJYSWqF*LDG-Sb>0IFJ?#81CSKYE}HjUnTAS zaB021*7@$0Q2mu0Diqa8f@Y&`(lYgItK1o_`91@<;!vgJ{$G^gU3sI&4m%}kdkgEd zx_(~ZB;cO`A-ULt=f6CMjb8+8{JIPqn&(Z)5ER9i^Im^LJzSZu00ornj0R>)HW<0b znJFn_tfMUhIwK072f!vJU2YCYlvCVKSIcAJjKWYO2)B`wPN_6giS~^@=lOAsG!C#N zeCZ_Hp-ro`UhimdpHp#Sqj?spQcVwhDj7OBgUD$d&<6Zf5rjoXa}8#Z#Bre>=F{tX zwd&dRy50KrSxK)0xi!x{1I(9IPmA6@1aMzy@__f;vu@rhIWM*gb5Xs~wy{zd-eTQ@ zzMmx)D6(pSmWQlDL4bPQMHn@y7BT+fkPwl7!$;SuTJXoD?X}SBan;e(n=TZ7`zO>o z$jH)qg*s(BG?zM)eNC(?CP>HuH3)qhyLKeX(v*z&iHOs7$)+~zs5o{9kaU6p`+|cB zh>2d1fCez4a8Zw}!4HITW~9NpsC){BZjhg5LI5zk7ZZv1$|d{@Zm*HXuJ&{4k}D3y zXVwj!?Rq^zE0gN*jCCx9+(p6cM;d^(kKjyz2mXG`W`;M1BcFtsM-KkVm7=DY}R3r=`d!jFr*F zqxc+dR;Vwt#oI4=#;#=YwpeJoty^(Q56@9XuQp-6R&VBCYo9jWnl!V~)j~E?tDks{Sfi4!o-!{dC)x%x{4D+lrZ?=E%sS;mkZ;ASWEV1C*|j z2L2*V$q@5%O}Q27xg|=j&b#HRTd^xNa}p{wW~#PVck1vj@Q3MWWB;GFHnx?L9eJ#I zeAx9EAOIH^%I75koJR-siE*dR{-rqCs|s;atQtq5K(o7EU9wNwo?Xc&`N27jlahXh zJ8&b!w#Pf)-$%)$x1PxtGiU78)oK~?JJw5fJyWo#wQAMv%&KiwGFGMH!kcTil9{&L zMbAC$6l^bq3wImjpz?tm`~py@^)8zInvw%Ti0agWheL%E5is?PU2v%DWfoQ+vh#Gw zZqA0~Aps`!f^WiGq$ykm?j1*`FZc?tX9r(|zcjfOCby!&X>#$qtX1-A)439EoAn*| z?Ok)cieHdsl)vD!l#G?vOVqgs9tSQ|Z4dgo!WtZp4z6g8G>+d;BaQ3I;bjfJ!avBO z9ODzKb?RAp8i*oa0BMU6i1i%D(v$5$1;cKH&0iPWQJkiRSy6NmTZKusTnAz?s;A%! zttvhhJbok3&iI*SvB(|m;eltZM1nJ5vAif18bZgPPsu=@6`Kf}2e)OnBGLyukTNmH08jMzWJrQM#$|>g*IG~!onbT2gfj=k9g(~ct>&!(VoZs9 z^VXn+_)Uo~Z0l%VU-En=?nBXLZYE`rN0qK+zxnjU7kmcvM7&fNQ0oaKWhgom-y)*s z2}umC-hsH5pn9A5g3p4EXOsa%yh1xMr5Jc=V=6-N*obmocowQs=S;oNz(<1-s7Js; zP(@GUQaxaoZ4T2t9-|C2q3V)W22e1_95Yu2j+rB#Rb6Y(D-k)spG4l7;Nt1)DG%HU z3dYC70l^HBOHC+s*)XG*7`+5tPnzxzqn8-H#8j&6UVul9`j@ z_>CwXpi*VdK1(qIHF*va6)dNMnFv~yDj)cWBqkEP>EJXKO2$q@plkA6_OxB`oeuy7 z7guTu*>6}zf~wCPC6|R*fO6}$7d5lf-fIsfSL6d+B5v7Ke*2o(rn#H)z-RGTWWlQ| zLeN?#O#n_ekj2|MV(sellOOxD{7rM~oekJx3_y+^On6I4C++BWk@(>WKt_S>%xpAA zqd6MQ(P)m%>fPoGZwTWz!Xuy_jhVnH^uQ-0&rn=b_$bsx?W|Dx6))*P%ix4Ku6+e-0UQHM6<#y4 z-^l)^WK52v7;Tus;z^pb>0ZZFvv?3pTLm_$Ej+3&-DnmoEPlmH@WQ1j>6^1F>-cDc zlA)^SR&9@-%arX3G`UTBQvBeTyX34$%vXKzA6SVBfOZZldPXl1d2Xr*l|1+lHPRS= zI_^6ryj4+WBfO39Hp1J#2B!6_SPFA2NX1Kx@Fs-4F+?kmp~I9yX?8cr-pPVp{NPuZ z;T{O@z1f08;lbn)&nfT?$|!ki-S$p9c^e-b!cU5xQ^*up6EiU8ok~$d!oTnZ2@*as z@F9bxL&JR2b})M(Gz&2u%z)59=i*iHWQV=#l@U|ROb0X5!A$Tb2%GF0UB&1s7|g*3 zQZ3~Vc~+$D4KTWjzOM4ZuKr{IZ`zk)~w# zF~_r}Jlmr7tW!C)WY^a1Iy8p6?_14SB%uuEF2xJ~H35r}a+iW~D9R2ZxB${e%Tko2 zAY7!q7=((pEWtEfMiB@1mL=F6Lu{NdexeNVn6enAEQTqI!HGpQE1Nnb#4ptUp=7|R zoUy#Z3^Y}e-^vrWDp|n5Of*SboM0Rie#D$${CB0C;KXf)6YxroOaftol!*@UsM6L4 zH(i08Bu+5su2UUWfW>d5+5i;n4`;a`ykOn%0-nGPFW}Wl!ZLc~iN%*@u`D$&fF_17 zk}Ct3zX*(wZ=*)gqEVR3Xf7jZ7;j1&-jt@xn68n=G3Z$~@Hkre@XwFoRZCMcnDcCm z2Q9g0;BVKn-{9BH<~dJ8R&T2$GQA8J@Et%-mH-TaJ7mG8*5#mcL*4uVLxep6BtEb-7RUnxKo=&=lo2d}~9Ff^kRHQCtD+ zvukb7xRYcvN6&J(uUf+H+;?o4UPzrA7EhwoK0(%DMkc(TOf|@O=5Xoys;_?>5)5t_ z2(ME>B>0D*ZiOTfz^59pdXK}skhD8}7?$vFRZRAt_y%ve`A1SCji>)dR2XXr&9@;0 zNT|-9_(qL1o{z@My)QXyb-;`>PgrPG;j*seD-b11}ca>MqdtqO;o_`ZCYx$Yrd zBPnha6K8nVW8yrOYV#jGM&HrYn=TB;Sewsxz}t7l%OL&dQ8;|?_65(kYNWC7&o$Cm zoD9BMU}=x=uxo0~^0252B?D!6GL^~0U+|ZB-_FY$Xgx#U-3DO(5SA2s0~dZ+BaMSm zo3?u$V5EaXIQY-C2{nk;Z;39V6b{es~P;*V&2jTk8NNBdb>aRMB(SD}^by!(nP| z0)O4iX9B9AWE)ai!X5j$Gw^8W=LsQKQL^pKnnM*SNY-gUM=gXgSPTD3$+mls&g9T{ zD7hamRu1ngImI=o@`^4d$rRAyRSrS_?97p)xf4g0Chi9yC3Cz|IY+9fhTyg8(Ftq6 zUO9Su!SYTeVBn3)8TzItmhMVI!2hG1V%uuT$}1{>SihzoJ~=xvb(aGDzo8ty)w2tV z!EaL!Udm1@2ERi&I8}8js%`&Q_2|W!dDX7}hjMhU>sghe>gxSZ_4tLQiTNX{yZ8I* z@#pMPi3Kzzm*$VuB*Qf1wfni^zBt1Eko10ix@qq7$_u@}5kXxFVU!Gl=%FgE$g!FyIBue!#peIVUKV+S@ zGS(Sd1^Gu^h{t#b(F{dPHmY6m z1Qq_ao+*h+be~m)?0{$NO|4pkFT!6Y#yl)&CTran4$yKW03Tr97FO?E>^{1Yl78T5 z%$?Kr3XI<*tuO#9fIkO(l5Ml)1IR8DHZjOA(f%6GOIpLQ&5&;408LOuP?u-Z1y!2Z zW}1>chaIavQ7CwJz3x9tpD9;MQCc-#JhAh#MjETXr){`xg9L5NcoQ2U$FLHQ@ICV? zxJ8b|y*@n4gaBO6E`(K9bQgXxj$-TBDTsJKC1fc9_lEu8N~r&GP?-(pRO=$H#AA=WDq$=lRxhoTJHCD+S%?$yAr zp38zu@@+l$m!6o#jdI0Ps8Oyi3FT@4lksk4wO`Vdj0a6IC#&VkVb?4B8di-ou6{o- zGGDvuAzW#iICp){-{TDq)S9>ro<9&N4gpWZ0fDzJlIGxUz2+c%DV9*z9ITPXPGK4L zYoK@KHAiA&le7NE7 z?~H8rD^X5diNl2ql_BB(4d>^#ujb|ef+{VU&CCwEEeXV)WGND!5wS!4?Zb>Sw>)O! zw+uRW|L1V#fH)&s>xVDD03Tn3kH3cxh|KhV89u%OA5e z<_h(H6aEj1IQ4%Us1_`Qeu#DSe-}Rf3AK4fI)4=IP+P__tjP{8YTBhjuPKa;c$Xm& zJyx0>OQWnyp2)f}v*~EX%KtH9jozW?;@R|Q4+@4onchcm($A=$n_m4yHZ0a!-r3yo zk)w+i@y>mR!#J^;LhVT1=#m8}loEl7Rpn3M1+8!B%eX)Is{J?nD%}Tme$8iau`X*> zICG@0Y3m$1$YIJNd|v&2aLrtEC++}zao4>C&houzI>0}Fg?&TG<%gY;y;6k|ot-wn z&HqH(kN}tC1My^S{>3n;hUr%zaILB#m?3G%?o5L>E&XcvfOJh%?;iLYrjTnmbT6WQ zYCFlZD&)xs6FLHVK8&|oC}|j;{}O-D7Qbcou|kF! z%@vU<6Ne~wH_yvnP75)b>!#OSLD7l#V|xlXO!-zWO%3P$0ChhkOb0GhaQB6bha;fE z%iGdw#?ezIc8`vOPit&SxXLRi8LQhRJ5TMxOyM5ObD-M{{8T(w0fK>d3;VDYULkf> z_WxPrs!Z$@S9k?r^&=syx~9J0pkCI)9p`IyR|mMJ;Gm;G5+d-TM3~Ceg3b0|KUa@QvCViuTbwE5IO_+y2@{jS7SzFwg zGC}$+)|ezKuu7Z|Bza~5A_`D|0m}qEa}}*t=o6N+&(gz=U25tQi|z*vPlDZuOw!=M zab|I%RsVb7OV0Y|18AMcNBV#NqKuCqB4AeoC-Hw4YSL1o1(wD87GW3oPXHMQ~`_*lAVUDCmx3OW;oJ^V%YOy9*)LxYU zKZ{mTKH4aJqBxY`O&jP@akmxE=X5pTo~YFWCr?=el zvqINetE5I6CwC+$bo{1U;}Ix(Ku>L*oRYD5x3XvzZHNN-V4c@u(0KMYn3fgOjz)f^ zT8+L)EG~F*gpyrFn;y05K`WCfx3pf4>QZp{R%sG2(e9#6m)G1g=RebE(WZ+~35YJ< z)j2#n!dVWVnzzcr{wyke1@^Q9a;TQ<{JK|nPTQrZkpi#3tCSZXX|kVyG3{4pyUgpDzr z$`Lm5?r?G4qv(0P-o=S#?)tWrEDaJTMunU`dDy4h#s*7GOZ_(BB=f1L<@}zUQ??hK z{3+YxvmJDONhjZypbbP1sUTa{_>$ni2q%FrY4G^I>4{u6H#3(_b|am9yKy76Je_Aq zF>a)GEk?~0TH{8tJe0Az2s1gyD58WCoq1EEu1&fUJsJ1$Y!Y3GZgP%;5GiJ0v&Y!R zjpTbow0%9o#N7+-MjBl%)9RF4Iq4MFJ&QVSg_51C)p8}XW>pF$+sowLa@nmkdzOT- z7oVlA-lZu?t+{oqp~nRaISZqBE3C-)Ld^G5yqS_z)%8@PpAVy3D>K&!j^0*si>xN8 zWbs3a#le$t8SpFd*q+POV{gGQlz8kdp!Ui)-CwsW1=|aJJmNWuP;Np#N1sz)1~-qY zkbUtkn1bEt7Tohb!Qi|?1EUW;@qKb`&ctFA4GLz6U=|7i!>XGw)!m|nyhPRIUM5$g zja-f5&v8XtAy;D-9<Ei)82IKkDE4vNkAiP*V;Bni_O_y_>9%vUEcc76aCG6*hr$R7HU zJ+QJY(LLw&E}*|2mbwxoQ}C1HOz@kFpaM(rHIxjWbUYjJpFM3?+Aj&q94*gb_1z+j z1c-yf#=E{AqL4?H%C~5gRHLK<`9wq&zw|m8;7^c}y7GLUVN$YZ+H$AeGZhF@aphVm z8Ogils#}4Ij;qK3kv-zZrElYkA4}k7k;iQ-G)8kOmUk|S&T(279|QrWG`nrmuM<+$uAw< zV{Q}0??8)0|6(BiKwamDDMbWY?i1KOy7+NEo-UTt{KA0V;*UCB5(f&mWaJ%>=Pqmd z+zGOo^$andpx}b)NDgBlv|}KAyjkAu$`%|7Ni+);JLk?>m2=aUOUYFQ%LR8#wPc^o z*#1x4icQ_JRbkcyUMw-2s*%Q8l7~jZnS27kI+=`51E1N8+WcPmU0%DHk^xLCanCe0 z!PHe^d*6?f%a|BTihzx&QUiAWIl%p9oT(l5$m0G!2tr=9^RHm$ueUvO@B0Df9n723`Pz+oGciZhl^I`|D-JUI_2zBsQd%INt*<^esi@Ug>F-2jBI{X8YM zttbzui)c^CsnN?*+Cccm@=9je8GO2&S|fQUIgbjF!(}`1dWY)HFlthzGIct0a)uV0 z`3cH)+Q7vbPF1N^xcC#55EWlsmsFDTyy7!=^9G>EQgJ<&I~QdV>MowZoAmPic7D1> z8oQ!*OS+5iN={v6cfTdL$=M_E#dQzVuZM~Cl-7QZOI3qfN)v^$Q<<~tb*pGku0uEz z`~fR6ClS9U*f|IO3^}UUpM!N94}1_Eg`o-oH zc@{YHA#5|;*35@af*y8=B^e6UtTY24AHwdXqq!aZ}BDRB>X>t5b3SO(zl(E?x7 z0l{qzPx_79YLgu7FgSeCDhie710%v24SbPa_*r9M(5{P{P0$@aPGgdY|_P5u< zZ%5O!J{$7m>*3Ukjsl6Wid zn2u{7(*Uk8=afngj(M@(0xZJXEllq4F&Xe|`JHL!gn)BG|CKw+AvOZc!dHwK#I%mX zqIS;ws-3d9UhLRTapgoD0i^&nd8|KP6X185Bj&DP;2OS+w6L6Sf(}l!RHo&X*Hx-@W*V{#ruFP>nRU{up?H zI3~aK$MA!HM`i&RJh;lxs1vFXr?6S2cx-AcVJtdTxUq50nz|glmP8v7~u ze{q5>gYs(m4pUddJi;ElY%JCyd1sM3QyEd!$iuQ z#jSuD?HI|rkiM9@9Zy9_4cOvDGWIhtmUU?pj{S)O=AR_&7vGIZ*8Q1!>^4R6_cl!a zmf%X6C$by8M!OMHLWLOVW1G-bux&^_j6J=G!NHWadnaFw9Z#Rr%kcP18GV|Fyr3O2F{(U+LT-q>9XKXtrRRT zQ@6d-PTtNq~qB zR3nXt9#(1viEputjmxXoUAA#K#huL@X#o6JaaRf8qjm5sS>zSej(XT`< z^T7n0nR_}w$*@0tGOzewHPX11y}snF9%LS}{x!QMt-2lGoj!QLhyIs>eMvxqVISw& zmrwXL(&&44lwz8gh;DdT6FcdypN?l#IJ4nlu>##fk623tu@j~)D+P&nS!m?x=y+im z36E#PNG^#6gb#fPuKPnD$E%&D<-w{??Y|bl(eNcZ8|?LPo|hmQzQREKl5dumuqL!*yU@r=T*&5HnywJ>!R~7&J?s zY)KpCha=WCR-a;h3fftn35F?_awuf?#!ZYAr8+|6CT=alXL>3V;0mU`8PA8~Y8cPt zlou>9@y)0-mxM|)yc<-S9#+5{yg1;oS+b#Am{TdntK?9!%d6)7+7THq_*u6Uoxe#? zbof+oRUrUzfS11;ItlesQL-ROPulNN3 zzSN!gRghu9Z~iPLec@yYNQ-=9TWX|n9cnb3cE~Ap*PVoeWT5f>Fwn)m4pf4fgW|FH zyu&vbTgEC6YY5F_MOYozzJ4;q69=)%_GQB&?UhHb^!yM3Y{R&oP=UjluNL>7P?*eY zSo``c(5nsXT8)PyM$ zav~%ifF>Uh(({M#uMvmf*}#)YI7K_)u8i>l;^`_iag!{{#0O6{AC6rL{yV5?)$^C( zUE=SH63>ZJhs})T0o#&iraO92RTUovBtB=2%S!HWRa#AanD)UNFCdR9U751^#MP<) z&CC&5($iIt^d$8PCYUl36D*+ZkX`LUvw#IBjmQL6ZW;rb#y|oU0BPg%;k^kiQe=)R zZjWgU#KMS1WD3l%KM~RtYYP+6lo6R2Ao$;W;H*X(4}1}dltR!58%{jHE@+yP!HIS1 zLh^ITrtrLfi_SCQ^63Pr8ijQr2{`>yI6BTz$A0OJU0L~k5_E1!X>pCuwwRTt_l=;OU9 z9L7_y(lGK>wgnf1#A#U4{BW;Xr-#Jci$jDNuR2gHnm-5#Ut7-a|RVi;uynQ0*X zd5av)1_(;XUQoafwop)Zwz7=bG$p&H*6jSLN%w3gZLP~c(^hRjIWcXm;lD^>19fj; zjgo=m`z99_X0sFX$z820#B{Z85tR%nrmMA&8EvK5bhYLSny_>^nVO1je@%p$uGVrp z%jk2w8El+a#(4#7yJLN>|54EA2AF-6reti^trYPc+mu^5ZF{VyHW@%?7B1DC{KmOt zDsM{A=6Ge3%fR!+4Xkiw6az|32Cn=vjMxZQPNy^PuYiW!!>}OqTCtfo!b#NW%so|r zd4EODaN{h7_b1AP9cE9nGQP5(m@qh>sS2cQ3Izz5`4dnm01sn;<@@5b0H6NzpdRD% z4j>zZ|MS10WbZPysFR;^%d76Bdp4>N3T86Al}IXSQu#^(+lucz&Wpw>kWA2JJ!!s-6K1m8M7M`XYLgi z>ru4`L4bPShqwT#&hs^y{sSr!YiFs7{hjB`3Okz3{KXJvPLWpyP?5cwg1Cv{T9dG4 z61G|$%_d=s=QDB3l4C(8$C)KPXeT0@ge}x?&~{6TVQ&38#xVZ{Wgi%Kr@jsKh29$& zcm4zGG$q$e6pNl+w4ee4>-$g#1Mi+^`xPZ2G3t$+jn_j2&;4tp;r>p7jTZ&=K;s%$ zJn|feN1kI-Epi+GAok5svIC&@VV)^h+k0}_2{f?hKcM7tE5M&yIci%4+dJ%f*|Shn z0^n7cg4eJvRWiS(`=@|)VSxfzcer3z?MlI}7I6|BIdSSvXrZt&k)Gvc229HcfE z3hVhA6YtSs=OH8rO0Jw(ty9m+(`g@0>@4CRkT$7+%hbhK(S_a|Ec{X4ha0f&kSxW8 zH-ewlNFxhPImVwJ4&c60F@KW`hZs{?6($)@pm>?ba&YNP@U)4~pvQeZWI?)SyLl|v zgeq+vb<@4=&c2PwYMGed1CQlE^_q1pXvwT6;3Z+wKtP7%YD6q)Xb3{%tMR+GnEWIz zTg$vh53peZ@x0jvJjDd!FP=br_HE#+$v%TOHlu{0$-zh*?!|x<>)a_!zH$Gcxr%gR zhhm>``jJ$b$p!Z(;U~|Aa*Gcr4L6{<>)!$7cm03h59M2!d|IdiJZZOZOWRvG$hs-2 zPGOR@yp;W%!!H z1NF$_BZ)Dv^cz91az6?me+pA6LI~#*i@AtH6v+xB^o4p7Yg|jLuS@Q%^M>o67ad7Nxc)0;})c>bb^XZ}=wTyr$V+v?+F?6v3c+ zQVRGTF4}b3saH$Zxp}K>i>6RLX7&D}MjFGdk7D3jzZ*Xvt9C{%?X`zfAo_P}q~X0^ zw6W-V;kWQ0X?74kAW(`Gq-R;H$TTIp7d$)5`)EJ7OqE*h%xt zsx3<}Hy7&)b_9=jmH>0YH$~o0U{q&KPjT$Xe)+oWJJ_$F*a;;&WBbjWt8#nZh6k_> zW=~Cl9E3e!XIK0uR#kdW`0W--w$9Aw!hgeKvzxIzIsQ6DN$>Q+%H(X8op8`PF~Z@t zaC$Kg2{ewaZ-)iqEUmsB{)n(h#=b{AwvK%Q#bfJG8bz@#+oX8x&7W6~t&hQW#AEAY zim`moT0mzZX2$T~aBA_*L42i_!vRe*$OLGdKLD{De^3k~&Kw-EL~rR9`(vAl__`Jw z0D8fa4gSFj8BD5#SGNUCI2ivbAGRT_VG$rAtRbNiVQiS5E+3ErTzc4k>UH7vwGqn- z+Q&OObYbRH32~n|b3_chE-94>aGtCUpzJ4@$c*%oQY7y&guOjP7{BA+PN0_*a<4dJ zYw1qNPl?C#d!p4;7>b+6+8EkAHP?7T);5JV*9#*`Mme=EQ^sb&c;`j*Aw$YR|L^8v*Pvy;3ixw!vmkRh%;iW(-ranc!}~tF94Ktkl=L5SJZrh? zITcFD)u`#LS(QS`_A(DSo|UQNS4{1JTNSzHg+47hsO<@Y5;{XS0~}(jeuzsMj5%g0 zRDT_Rr+n=AJ0r`pWh^Dz>eQlW`iPgNdlkb&OIJKr;lM($51y8Teekq;-GgXZh}S*% zV#QcW27``w)9RgHr<`TT%2VgGMeRbuG*DMY?8T$Qlnl9^Q*~wx)y5TlF`f-6_4iCbYI^BkUtWs-aAoO--*M8iZi3aZ-w*gs%^|XrtBsu zX8z|5nVFKlGY(yYg2|Eb-%Zdd8S)qKXh0?H>G9}3P~(S^0azqk2?=onmKcF0ruHuxX?oU?zOd0>M5XNB^}Oo*wGRHcD6OY&f(WcV{iM0XENkQAv6l% zC8rS5p=O0}546V(nBGz~9~D^~-VG8`qyX~b1Kfl?_oL{Ny^Ets`5RHFtA~=E7T2%W zhX$sX2z}<}m8Ey=eO-i0pa;*Z7?>X?DPM(`wuR9gHUT2yg zN(XJ%dK~`1gU4V)g)gy5Fnu2-yM?fYr{dRL$A3r2YF-STnL6+&XTeip9zym*3Dr=t zM+|ZZGk=sSn8#8e!BvO1@ciZ)9onapT-=BW;pD{`mjRt$`zUl4Pd*BtvH?W{k8|lN zK6bHD5B(jn^)Pp1#0W-^5scu1(UJ0Jgp884@RTx2NZ%TYJmK9v2!u@*!){`fcyTd; zePe545l*v_5$ukT_QVp<`cO9xep5(^^G5|G{lNN=2s>qW=MP1VG^Q}6r#-Hu=Kf4z zA+5+*b|fJDyLTSk#Fu*)P!4wk=7G~zY2D7Ab?P)aer>U!#%@~&po*dz+c8v+z)Cu;f? z@1*OM!~E;+07c1N-g+iq%$%`TSF2?R#jKa?dd5RsJC!149OvC~*{x)(O2vg%cy1-b z&H@eq0pgz)$ac5>UzEEWTCX!z5L=VR(9WMAlxz_&$%m>?J%SXbP`wlmG6N?E|sjmL^iJJ8Fh!Clp5yV73gO5C_2kp1bHeLSCP4mrK#a;-#<(#s; z=;Tk?9+b>t@4s}LyPh6R&?qjx=B|Us_f1davbmYL?7jz4^HB74Jq_<4OkdYV>T=}a zfp#O%^io$ME>ocOiM2S^tMqD^h*RGNRn!c`2Kwnq9@*C3Ewd0vlnNjt1#hKgh>&k|0L|@nQoS9jH zLM4{XZ2G$T4-mB#VpG$a>yF_Qn9TG;p00^7>`xcB!c4I^Q!K89DB>2U_SJoHl5@aV zZXlHrBbhwMC^$V0^h*NZo66_#PCk;dsSB-m`cXO>8Q3(hy*9W0jBU!+*c zV>$0RRl4Z8P|M-mnO9u6a_5;SaE z2SvkFx;7hjXJ^AC)oO4u;ojJ4N7`L2E>`)=pyVf;=Pfx$1x6LPBvgUHe*#DDFiR;- zQ!)yVPMrKQ^_)r(V~F5N!-_Nsvggc#w(P;EZoEiPoHuI4gh6ujK-gN${m(4&T+&|w z9I^i%#TyeVGo4uk6tH~Z7#CLYJi|^5JCVo78Fg&BxKL_)JTBy(sX%7nUg5ZqIJ32Ecv*;`ijyf(dpZkl- zxV$ge}7=RV7+Tlcy5sY-PclFJ|UBVBd3bI(2d;%!Ntr%<(aoX`{?Ls#EkVCCr- zRZ_>*w^B0XGuhymY6?`f5q%u;)wja(wHK%m(bT#wewL60R|W`c9o&b4gM0cPC?PAb z^4MDV=tYtR|JRStw}rE#);YzVDL(6DdQz#PTPg*`K?|&W)n7-^IG+jt<@joR`UP`- z0hU&4!dHEvz{=;f2Bd|oa@9X*iBLOgjO{p5sa0M5HBd&M3Z|y?Nvj@-WFL(uW-n*f z*Mx~}>Me5oy*Er)0vuVye9Ov8$~_zQJ8)dDN;SQ(Nf63QP` zPaXOIj1Q`(4t+5A=K{`_^^FdX4Gmnrsc&>>!|;d@cB-wAP*+vVqo!v=AApSr?Nrje zc7SD1EE+NPgZi;MUIiOgkKOSq%~&lRHI^&Ieb-v96q^u|JH$jU1zhk(eK1Fu-#xn) z+}%dtPNbd&VHa#SVSq}8APy4R-(xcbw0nD-SI&&ZAVmdY`POxO1c%K_MuV8ymMTT` zioP;}46%);wp1xA>*c3|$Gl7_1h_xgrxBt2U_eT*LRIUavylwV0cG_{?}BP^+`B`M zEBsS*M`+>f=!rt6hjV9Y>x`S_rGXhIow-z0{(_zn{}@BJ*l}CP#C_^s!6d@CT39>z z9DJ$fiOJ^*tlU-Yjlt=niqLn^O&hinIww0g>nzRid|xiRB|SY`#B3R9XOzM`$=Pd_ z2{>0}Q|V+n3*K#-ck}veDh*W+u1*(SkyN0GO!Z5ION320xKtuMIvaiL#`-ws3Cstld@sPx4GE3ZElrbATn zCPI+mJw40W3Rt`^m*sAjH+=msN3Fl6Q>?EQ)?3l&AmP>!XaTmxac2= z>PHy_KJ&(Fmvjk_+a2x*TPl|G?sqfknY7omi7+LZY903m+@Ok;!@P4#wUoSTb1pU4 z(Dhbm*IVX-I5(6oaX0H0W#&=q*+l=aC*1mK8|E*=useY0;u% zdJELtx;j_fmfY+**-~-|E2_|N zCtMDtxf<0${BX1-ih7{R%W z4$bUJ<$1?5h>ek(I1;9avS7*k(TObpjl(@FLbYwG)|nQkOPBJQ@FfwjdeuWBPt;O! zdBxaRGzAdFSmg`OxMEQ`n$5`ziQ-bg4n0?V z)K7pN&aFZm(o{^GgH+i$QF9d7bzI8#)`enb_r=$uCSQWZO*;(ID zNt8SI@^H=;rktFRLSjcB;pXAj?V2yEyA4K^&qc#Q}ZDwvDTM2S<9wukcRy)~{$z2R>&EUMF`(l~Vxg4$<=72P<_G z2B420HDd@9+wq75T#AvgQ3B9X8|nq$KPIh2UYa)03&ws*GgcSi1!MnQGxorU?Sfrm z*cQPG3LVJo^7KHE3g}lbb`IN%kg@U|?oG4;%#TE5FXq=pC&2u2y_H(`4>eilut=v8 zK8-W!`H%;U!lmZVng>Vv39jQ4f=c2&_Y!;=+T`H(KMVFnAs8i+qJ!*LCPrsP#o*Sh z0$9O}LUY1J{y3-i_4&4qW zTn=sFa`;Oet`2xAu=39TWiU{MgbONxwO$L;X}C#j*+$G18Hv^@9f`!EsjO|wrJu(> z6j%mZF_D5CN*3y39SY$Ll;2zot@VBIv+H3*%MBpRV`-Y!JMmSv-WDl>?%V>qm4!Z^ zuiEWT^~S8f!7EG%7qFzW77+AVAbHpl4Ah;jDdgu9$L*eYs2yJGN-9$*|B) zB$p8&m>QMl^bh#899|yz`%{L`=W@nkRMJ4V`VfYd`3myKr zb_X5e-p8F(dRC5fmWi@PFG941H*AF3vC&ZL?HLz9drEs^4^`ioPH_w%CFhp!P_tuX z#h=wKv~;sm9CM3PZk9XKa$?SY1J36S_vsWTx2C7IL62YwsrK8J|49qxt|^DR)4Af@ zfd^}#$^%X^VoswmL@+c)&qQ(P%%9Khdk-}{ct$3fO>KoF1GG7Sy$ z*%_iI@Iad#NIMl- zule5w!*}Sr0o|tM8tIYC@kVCHMGKg^Tds$X8-2G$%bw8QR!>k7!U51B7F`Fz+j31L zO}yr>v=pfub1y_&Zl#y-n!kdnYi@V401G6Z5zt7A=~|*7(r7i6X~oPJ&%?}3a{zO7 zs*)xMP7J%D_6=csyC(F7s9`T={&1Z$>wqX`M!y+KHLG3_pR4q{Pz)_Wru2YTaL4v@ie%;3t67DWYpCL1ytqQYKnt%yMeh&Z3=u-TXQ9S+9QLqk zm`;}#!$LfbOHZ3_G715!UL*go}q|W#V44(8kQi68svhVR2_pY>Nly(54)B=FS`A&3s326|rajfN5rH zZ==t_+S?9#dmFwXHObin^zJJ)KQh6wnm+_jE%_W+@)DCcNegF*aW|hULIE|eBMoP( zHs@!u$*rP6O|s~JzsdUxus}oBTKR*qjd^X5evRCT81pFgsLAzc>SIy97nb`n9KIpT zNo^|#-@=vlE;+iu%BRa2LzKnEh78^{{QC57;r~Wu{hS^h!G8J+F#N}j0^I38hUvnT zY63W1sk^OFD|G{cDY_lO`f#Q*uqSmRkl~CgV7fOWge51ISn0inGa0gBVD`Jv!G6Yj zQ4Eb<2|GG!&J<&%`@~Anw^3~l7iU6u@ZPQTkXQ-Qu)4plJ`)WZ@Mwdm2par+DH_kQ zR)d;$;(Lr)`IBIyl|HJWabEy+N~fcwX|Py$aTE{WKqYGva1I^y^a|u?2f8XywOFyB ze-Uh&PHjV=DodW|l(bh~hJN`TkabQMSxzA9Ou9Sx+O(TVc@=P>&eF?(L7_ZT-ASdu z%Dav*$TKv5mb6a^Y1Qa!Ls~_7xbiWKLMh~>$O4g*&;i}%G0w91L zaSem97RN^zbp$lLVZ@ctk=tMPs#Swqc|4bKOVE9+n9F3`B4S!o1%rB$K4VSm&N`2;!|b#Ueh#ZEEKiQ`F6!`DT3e^we6uW z>z4Silh6D8bgK8TgtO+n!?(_YY`YbnHD@hbT?f*I>E9O5xO{6a#o2<5Z{lo8zL-nR zPPybK;4&EJFnn>|DLONiUo}k!lQnVHe&*)<%$ZI;edhMFIa@N7%a&$m=w!&-cb!w; z^YJM)0t|4m4Y|B{7~#v2`N6I~sQ`U=O%QLr>k|0rfsbDJ=!1`bga-WITKHIpAb|h7 z6g~#w1AOn5XJ33~5pWW|9EOh(an|!VTLN8s;JaYs{z+gG(H1n^KKaf{8`aRT(gtJV z842t-sOkYBb3K_)k;yF*sXRdHC>1i;)a2hD|s30eS$_yDs=A z=td07N8-0wUgqP$w-7yb*44p3n>lOk@0lFfG&wjt5d3u!XU*^jL3;fh?+|K>gB1zX z$OSM6MBnv3m`~P)cR_I-vAu|~P(?>K7S9qf7Rp~}#)^Zh$DVbye(Wx!MC!4-?lX*) z^<)C8U7-0!?U_oG{+Ix&U5E!=_-`dYL0C6W1OqB&h)VlURH7Yb|0}kKllquJ#Tz33 zdhZDE6eIAT4fpPE1(0DkApn|lg#IDQ@uQ?k)H|_rh_`v=%*_y>xL~{rLa;4a?<8Bs zVe`V8#LV#&;i?VAQ*z~D&3_ggKQ>@RVuY+dH(=)G48q?)`$In9oTeUCBK|%}4lA}ZBVYK$*;T9{Ys4hT840|$oZ*j?? z2u0SVIN{7oYR^Dhv=qqUB8_2N>{&Q=Bv5*B4ocEuX#}O+0vcA;JjhkeC6cOnSZ^-3 zEuEeAb5^jkG-u0Zaw#{HobobRfK(Y2&TBV^+Lno|x(*@qBqGWyzWpx*5YC>Z@Jg@qgOz>4~s^p{wfR_R}aNfz-m7lyBh zJ>cpQ!zpq1mkf4mD>d0lP1Ju&`R}1C#a%l^^kb+w;e|jKz&cj0NkyX5DL_(CqmM%~&mEGn#6yg)`T# z_v5fyEj%l#5D1Mt3ZUTa_&jW$jXdHgpX6kyLWOG?7W=KLt54G5hc2IAehabIv~YIRI;ZG$ zp9Pb=7qj9e)yr`!)efWrEAKub{iEdh3a?(d>m-?_hwjL&=h-)mW42MQWk z!Awn_U;p<7Rz6R-F~EXBu^|e(L&ATard$xt{F*Qmlv=m+Gb5CuegaSHHP~bkMKYNZIzNkp-M^n%RoS1|M&RhS~%-B?tvb{ny|N?E-#H{AxWM;Eaq zW}c7wXZ6l(-m|5RmNp(z4SJCUwpSXFmR8uj!K^VAha&!MY=N?kv!%JbTg0ws3VSn^ z@?v`$QK0U@^75YT|bN*xi^9s2;l;+T}*As}wZ+^FydJ`u1^2x_n{2A^+DGDToBqpv0GH}!x!EimT?shlJN1Pcs8e*Pt zD&7H4h&-SWBmv3ZhB48~I0-ml0uR{lmZpm7Ja~Bx7nwL3F}XT348+;QO87XohPTte zbEZJEh&*RIp0j6`Z#6a(ja`ENZ8O>>mqHNDWO~M(;7(C)CMOg2_=^Jkqu*t_zvw_# zev|bt3DvQqm+Y8vXEwXV5)xnueTWY7wp|5QzA!8cM84Ynj8;uJ7H#{-BH}5fUqs}R z%PU?x{=61T|L!lL3acrN0_&`pb~&C@dNVR#(n+~6&oY0W5GQM$A~Egq37LJ!lX&+Q z3Ae6kmrqu+&swK}z4XiYUh5Xnimv>>h+~w0Q zAC_K)JcsubqBl|U5UpYp^bu>d1WZaXBD24S3YifFp%0?5t8|s3NkC&)0=TIuR%6!zqPDJ5Di7EJp#z@W z7x@GMFj3RQ-EjBUO&4uF1@um=7xj?vqRQc>$6&kq%bd)ti?vhw-7U^+hT|WgmdL{~ z{07&(Dm1|RuNVzc5$+urx=497jU+nrzkW;CFojI%BE*b%-?pNqI5@YCfjisly(b_Q3o9g><#E=IKV#tvw z;vLTzTV7!0^HGi0h!XX6}F9J+O)kbNhg+GJuvF|cji9FARzkwh8k4pAvhLWt!81Jhd+uUUs zi=q-4E1%Hd7=q>WDk~gMREH6s*-_7ePc&6r8Cp;6)=9Sa~tL-Nnzq$8&-{z+sO;)!-O7p<2er zCtr8a=;F`J!^~*kG|pUmbp|}@yi{k{%bA61OR0j1nQN}jfaG;iJ6?{2^SW9PR&zs$ zX|3r0JPxDj-lQ3|*wGRtsmNmqW~KHMgoqP6EnoHV%b`C^}}VhD25T|3%?JV+d|Rg0eS`>_1^_nKKg&buAyh}QNKdWZ{e)% zQY=&KRrqX%pye<%hwNV7VdrX`p*rFPY{;D_!j~;KKyl2@li}kO6#1_&ggPJz74l=j zm-LN}OicESV1tyP5JKWSow@q@Iao?930@Bo8rO@$(Gn-W9ukof8i_jr5_i;CDnvncZBzZG24o*;SPMG{yY~95ND`8nnbWBZ}Up2&BkmqTNM&Z5um<| zqKvHy31pd)FajZ4XF%pn2QXu9{tAiN2F83W)YM)%?K9?M&&I2UZ&v*ie0;|LX4O9g z-z@ny6yr|#-z*Vb)>}9`VzfBDA)DrtMb{-|3ks}!HdLGp8N0eeS3GcXkj z{{$2fP@wB_X;1a7RIw{~4@8PkvyU%An5SkSJvZ$mB^^YJVcy>S}+29-Rlk^1SH>@Y!-pJ|D_7-DnDvt3A+r zN8`4T2dZU4h=Q(c;Bf4QiGlG=!#yKC>js7gMkbS^FB3Ssew`}5{t z@#}wo;NKPQP>pHzpKE-Z6gqZtM_3;Oas=ARVj@C+E_bQ_Gg~_reY)0;Re_VSjZMlLS5MAHFm7C-wERKt2ZMt_PfZ{ z69jp~od$t341xrQV4K|Mgj6oTgVh&((DsB7sZdxt3=b6{EFHnwDi9pOE(aNVL*D-< zd#~8kH#)RocqE+3;Bhz41ca*%y0>^m%c-JSVC5U`f+!Fh7FrRLC4geXLOn@&z7R_6<>FMv=s>ikfMI=}El(D}S)0TBw&26`A9Cxe{{ z0+>V6q9%birbE&~tn7ZA!NPR|B*cKT=CRR<@DB?(TR65M{5R->lQ}_Yd`C#AEka9~ z8|CsKzR3{3gO95MvO~YR3ckXfs^b@K1VHG?jIFAwLpC-EJ!qoF?p^Ey zp1J1OhY$lW_Cc{Vgs*=)5sbqV&cMIER~<3M8S0IF@HVfc_cr#y#y$|wzKwm*v|+&L z5F7jO3ep>z+N9WrlipBZPB)!cKzNwBGvIGThR|IH!&UL*OaSsI(vt)AzVkSMaMsYY{^jiPq2ubI&&dD7;cG zvYun^_sd2oD<7E%(Xz=00Ur8xOq+b*;l|%ofd;sVO+G*{K)$<8KJYXm+44(CrS^fT z`(*ns(OOX}WU3Gz2VH-qJ%0!OswONj0bZ%&MUDP6pBv9*+}?CH)t8&uoa@c)@I=wL zdA4tVTeX~nWX%x3;9)SNMK*~6AakmF+fr=Dbc6W0nWxFQnLQgOFC85poV+60JGx<{ zf7AHr&_J?xaHJn^|LxaR=4q0LQYClp>s^T^!vH0^vi9|3xL?)A$)RMrV$BcM{BTg4 zAEL$erAUho4@9!qPeH`IhVPKRPM}sxMO!1KwnhSEjBizJP?Rc?wft~(|8Wx`Ti#&h zPcZfb7hn2nV1Ob`Eeu&ad~G`8juqYQY4_^TGz0O+4}kcfYJDz4z+i@X`|}1CLSh{_ z>)I0T$7qCkJ5=-Sc}sAq{?QAp{Pq{LHk5{F;%|Q;lAZLVB~+{enqJArse8kqc{*H= z4JhSk9)i_d@n*C@v`O<-{!FX4TD`RjDP;LFHkGn^D+N{DB&vf?Z*6^`Qg3aA)T|9W zodFts7FIu3Ng#yJ|5?f)UBvaObfRmvQ)1h6C2&|xyP~5}@7zF^r}UZLMm_ZBSIG~sM_HfP*E-<=k^dE)NKvmNMmWR7425Oq(x97+IG z>}N0)?ucT3)N+-gAB(7{L_NL;Z%omg0< z1J*UQrr^z4rvdNwEeTMK?~edY`r-C<3nQ#1r2}pD7Zi7ikIvVZb;(n>Qn9s@*+mDR$(Jn8U=&P z@>`=<`j~VkN@dV)ZYtArS_*19x*RI?TzqkG8{S`%J?qwu53K8%92~8sVowc|0#_UT zSb>#yZj3%9ro9t*)_lqn^{1Se?3o&9m>6H7ETDGIA{))DS;qllV`I!#;nOT$sZZdvfIc3#)0 zqwEB4PVaYBsB{zbok8X|Lok7cGK$9>t9i;Tg$1egr3O!|=2EpJ^jc z+y)y|*8>wLMx~DIm7cgW?uo}*B)G|UJSrkPRE~h)W(_1dWIJQPP&F90^G<0uGC|Pn z1}<^uord}Ek>)2b+j);+EVf`(!+Yn44Pzga)|Jm?B-g8^K*|s-4qFl_V=oM^6vc=hXe&5ZiV>E}ejmecZ6FiTNG(2AEurV@3!a8x5h}o^b)7rwoV0 z2nuq=@-=BTis%P2pALwhmw+fgHqHD9At0j-0mSDGH}+2l%0{6CyAGmq>%9F2QRvgB zqiiqi3y8*|65!t3`9s7f71!VSUkA)i|I2Xs|L=g=>HpL3^cwWe5yCPrXd37CuYrJp zs0XF>Ew`a188uL%*%LM(q>`glh@~@kS}PL;qJYMI0T3w%(wUXLB5Afg*ejzwSX+)* znJ5*;i}$tV2q%w6Jm4Y6Eu%!20QC-*MNN#1f>2RJE~2WUvXx@n=7Otd1IXvLAC z0g#Nh@4Xrt_Ps;MIAEs0j)N|eIr6<1SozOX)ok$nfRReo%IC;X1FW<=8%$Oa^u*&a z!q^f#dCGZ|5BVLqE3@&f!Rl zM0BL`2x#km$I{@;`)A|Pw9-bkA#9=$1hXJ*R9jU5lZ|S#QEgR7A`(*-LEB>pU^j)hz2jX5X(e>9fj8rP z#8F~GkuSyUUTOi)n&e(O{~Q!M&re1=Ti)?*kSiBMUQRnGK@V!8Y`oz!F&(PuSAq=hW}Sv zl*KMrNh^^PHm?drXXOb|8YWmk$6|b{60&05HJWwTMBa)RdzNM_=JaUR)$|H)hF;;i zv9Hyv`&xk2MeqYPtYjAhg%w!+oBtzv>~A&e{?@Q(tg;qyM}N?dU9>QI-9=#giGr2Z zv~w(~Qz9`;sZJrOT>LE+I6OzTW?0Qd<#4qYJgIzfx)95SKY;VsUiWqJXF$!IkC}z- z);ROxuyGPWL0!KkJnG^ngZrSgNGI}%qv}FK_ikqGQGt3d5^Y2z(zQq^>Pj54nlj$9 z?pCd)TutGvrffCkD(+!5WkreRzX-SpVLogR{xzh?l*1gln)1T$gQmPtv<7eCtRo0Y z?&r|iWvmxSkt#M^hTrJ75x{=*T^K$K;ozeX$uat$ex&5+kKvy`@&7jZQ~1A^P?xwl zW6-t3i9wqj{ROP57ClFQ0bgMZD)MJ<$8aEwqr7%a<&wKFqTVaV}O7l2WO)0jd~|H--2j>C@aZsH~$%DA{i}WC|FrMiL+{`Rx2^~ zor9&Dr(J%zYF|1b*B>bAaZ0<=4U`!OjrP$>XtpV3MF|je2-}dBS4K$7Sg#0aflEVr zR~1_BlON!K(ShJNwki;ujMW5r-#o|JqN!Xar|HXf^S=Y7i6FI{we0BGkuDAPM>DXS z|3g2)oNX(#Z!?thk68=8qj)4$>pOyW>-m#I+oge0x}Uz zW|Q3G*nF9`wcIf zc6l#Sk-9g#3^uEnqOluon|Ar6n=PetVWA3wHYSL+L4K$-yzv_(%%s*UhYiZZ8^1xq ztm@gIJiM_RTpl12v`?B11I*$s6X*4Fg0F8(r})-DO=#>Y34FrEF}FD7X1Oz6Z~Iac z#X+Ds#mTMdscqo*ou}g*UUGS#!`s!d>0q?!53>W*HP6WlLqEXSNbvaL5{#ys zjJz5=3}YLDnaQGB3XH=-TW;J9#h^1dv$9^VE;_@~8G3b=&Ky#7248OrXRjJar8yK; zTvtq|XlGonlGfl%J_DVpFws%vF(t46mNf=n9&u!;s%ep_us&8|Qbl8Kfly&%?&OK+ z0hLwiTas$Z+Wt~VS-a67){RRmrC!`X`+uwUrgKVZhMoL-!)o2aJ}0}tG`24rkA)!B z+T(2IQq=>o@mMwSr$ONkWplL zBDTl^5nl_ix(bP)p-%zsH+KHaf}>z}N-y{=pMsT+gX1-1rQ`G~Z9GL|Iw9aUvL3QU;h)6P(WEYN@?+1fv$>f1v)f1F^N*lt^Jh^+hT_s3-K?C zv59}y~z_>->GGIOXWyAD}pxg|D z=z`PrCn!}FSa~=|a6FcJ?x0PYTdefowf$QhQS2KAQLIM)ow~oxt=}xLataeyHRdft znHJ6#ZE-Rs7v-5x=nHlN>MouXJ_BR2tQdo*sA{sbgcMYVu5+*L-@qc2x*eZk3uh+?cN~Pf=Xz&3&t<)4n&6sq z(pk3{`tfi~Wzhlhh;Q3elRR>zoTE?87H~hYYXri!T5bT_61Kp)@?V9p5W~U8*(#{W z41Ix)zxd+gK@`ItLA_UO>Kh%}FkDLuyx23>zJKX=JLk`RN7b+8rMEXR5p>Ejyk`cV0^oSb^L`x*-*pyZU~0aN8JcB2zIS% zur_RkA}bVCD76IF1#VcONO=Eb>4pHx3Pr-N9$Rv;ZnF4pvbKjoC^}{*vXvIjI$xhI zIurR~I?Ko1!mL~31y<%u;T4;NpdZE-f);YtQsPdL_h8f>1!hzZa2Go@GGjrAs`=1CevB8^{>7liwmu>T(O0stF<<{|~ zK#V>2QVVB?_2p(Z=X!HHsMS2KQu?loEjdv}8Y%2eN;z1py+={t>l9;G3HkReW=kV0`e+$&Xaz z5}hpSm9}uUq;IP`wXHV?LdgQqw@s?{yZ$-0Xa~N5mTQ1a6Jew=qFu|LP(U$S_S-kE z?j0Q+8t55W{ibkO>@1{~YocYff6QeX28kFL(^ID7hs}!?cG7l**9Y5 zi-Qf(*R5r(#=IUYQz1~bK(q-uRk;{89D|5rHfU5Wip8cL@EN-na4>c) z+>9g{$LH!n}X^a`wd%hfevt(s~m6x3Bf3xIh@eOB3_Bk0hn{tZvMsB?O%9^$zy=y1iJdntGm?ypj-h<7~n4GHTDT(QwKf*Yv4 zfShJnS2MyjL^A>j0V7PmrzveD3SvAsw7;Q@3T)= z@O@g+0|jeD`#W(6`)PQ^yDPw_W_w$+6A90;0-2(CT@yoI zzkdZX&X%ps6=%ltQ=X*7+0tTuDmg_mewD#DvYgl?+JpG^Az4m*&ws_XNi}iSz9m=m5}OcLKCUbRyT}8x!CTrVYAgQPS~`L2D-YZQ#(Ajtm+wJh-NM=8-uz5YKF!&Z&H0&Z(#fasH~4j=Pxrl##Fn2I zaMreAd}!0y_`ur1%VAn#`y&M4y^q1VfVvB{gfG9D~c(L#z#Xo%#(soqao z`g=cGnfTmwnUhJU9G=c)$K6ssmn}is^B>`>Gm(z}6Q6VxSoz3x(Xaf-b+G7@!Q1s8 zbAgrL`yyvcX53N<+OtQ`@LtfDJ^cq>zo%~?@etEkVnKB|UA~UkKFkHbPcr^4>1rIiTf!9ss( z(c|`0Ej6KcVyOv5947JyLScx4>d>VoO>LB#K$n)6uzm;94{X|k{J({>mA(0yv0`q@ zEtM{FiqM9*GF+o+Lln)CA$^W8Ax2r*Z=W{MCF*WacADw!2sMr)QRBcuSDMSOq0`K1 zy<@{8$)5h8h!$XeM1`;FzlcFVGzZ1t&Q;rHV{H~eNe762W-psXmN_R`nhag z5x8MXn5a#!^-%%tIT_RR%lDTi37|(+%-4?MV6#NKU^>!3k zx%b2XtzLo5SsdZqnvZaysK6cdctF1By-54MYLYK{G9YC%ZJ>5@&JLeQPiNiKxI2|A zraYrp4(iUIdugRGDPFo{xV|G%pP=X?KmarPM3i`PM<)cIh@h8R$j{_5v54Bz&sn0v z&^Mdm4LZ;=6ncfJP<^0dIXisX<%8MnU~25oP0h}@Sw5ITYn}|~st^Vrf(2HFnO01@ z98a>B^CbLvhKXsh*3EQ<$J(1|7CWg_PbQ0V=idGV9{7wOu7Y#KFaX z;X(LTOZfkDFU<=&hb1h$;$QWau()HJfo4`VL#wLuN?AUbfnqlwf#2SU)=Fr!`$}&; zQc<7`E=f}!_Kpl>((a$8Be=G$1!8Rxaf3l^IaMO8Sz82!hHO+IfT~4)quPT`GPJgc z3Q!%oK9|a-BL!A&eLs9W{kU=zU-1<0QsuQ7f8Ol077jpm{bkZ)k77-3c)Z6 z5gkzwy=Qg&`~o=4ith(A$5t1Gj1aXr7t>Yh+f9W9Z? zt+*u8%1srZI&|fx3w{aSg9|W86l9=IFB}CL))sS_40f#DCF-Oi*{(FZ%Vpm?SL2WT zFqBF=QRj&TR$lel0xNf(3?HWm$pe7D>w<`J5ZH?GX}kV7{Iwz2<$Z56$YBw|F8-Ut zt$<5nDVqG3;=emiK6>E;avFB^bGBsT>ao#@$<5-M0(;H@gPmt4MYqJy%!^>6GqDvO z{BoH7sA}pEq%{QVbYrm2hKYgk>9#z|LsZrrOJbNJTFoMPJ9oDpQGntDK)p#|fd zF~ob$I;-Flb=ggV6h!Q@z{>9v4TqxEgkOBdTXk6_@KsBK1|V8vRdMYK@W5r&LpEAA zu3k6bQ;qoOby25-TjcD#Dc>}k+ydpElPQNgQ{ww1e3x-|BwcT&T-N2e87B+j#L7%RN(6xH)TqM% zPThHOeN^3B8g{nQq;?P#z7sNf=A}_oy)!TVjEeiokZpb)k}6-;qH5R<&W^6S`w3^e zJDf|onfjpXLkt&<*5~}6!98BYS!>DVP)Vom;xtu~U&R6iRz9sI*b#+L6a@z&Z?-Dq z)~BnsPS)00)$YW72@PM02-F3tS)Nq^VB{?K)qJ@&v%EfQ+ftAO=Qj0ZbMt_43 zriHVvzTC{_TyJg%Bx#C@)zE6}`%ywAr3POxh%ZMXu#abqK}h`hCvk}!j@v1{kX)f1EBgCpx!pRsyiWW(_4H{sUX zptyz?FCfV%xb=5@MA|wPuJ&r{Ks(>@5&h~5Uo@;9JAPx~i-1(3&Wv={*(zXoOMTs95(r&Diq{>%LYq z_O$>jk#VGi)mJrRq03P7f4~paV}Gj|`&+}F|DYNB2mRPZ*!^04zl*?65Cvy#n9tY}nq-tUW4F??vq@99kqhnF+Jpo0#u+)9C|tbAS5jOK4{Dfe}E*pg|lNOoy`y{=A^T3 zae_PCrJWGkre;e#Hm0&vpdS|LXb3pzaZ>Yoc%uK*4HRe7aW2u0Xv@8_=pzjR8A z0Ai@?(5q|2%p#Ocexll$#g#|>1nm}hES<(Aj`cSxl(Iso6+*2L8lwZKZ51Gu>(I3d zxa&R;Lj9JgoV_ZLKzrxLwqezap`4R)iPRe}u95X;+_$ zF24UyI9pzH^BHH#9owetfJ&JI@b&l|P=O7-e<0Fb@%}%dGLE+l)Z6$*DB`IF9SWvD zff3&g&PHXzC~g9QEMB+vsGk7C5wR}1uoGO|7SFT=D?|XSm0?IYuH!wUfGMQXAKDuEn8I z)`LuIz6ixGvrr*woXVudXgazf5EWxzb4+{6hwGf#d{kR}+!i0NHeU#Hmn}YSi;ts7 zfCj!Q`bUXeTyeqLfNHP-o&8RbpWYzSjaxW70m^k{+#SM}0y30~4OPUyC+G4YP%Vip zWI^uo1LFpPDzpGWr}b32l+QSG&?*WT5s6Hbi(@2o@sWv@oHg^}tQ*Q3u_8v1`2mKR zqc1nyjxxjt-iU6nfNRpDPpC~pOO6grL&iGTADDnt1ErdwbB>5%^AXXtmosZb8=QGb z?E!a-mV%8=7xX3eTywmk9N!UJKD0^1#D-!Mvg!+W*-r^sODd9xp}6Bw@X?OSGyGpS z(mLpk@cMMo=_|SpcZbs1ZI?RPR0a}?S7IaKt>T}_tI|a$nJ$%P-DD=6h0+Ad$Q4RA zKOUQ9EGn>aLXI<+rG;3OA4o_7qtey1{4vg!rL$K%#nd32a`DOEmj~vFkMf_3I&^etj5FFCTn; zznXup?+^K>x~LS{AnsyZt!8V=N?OuSfheG1b8$gSgC{BA@!8D%-cWLj{cgtPZtpDTIaGDhQ?bp(cXt?ARfM@XBz0%MCnRQV zr~->ljL`_RH$e270^@Bl1IA>7#KA>C z;Xw#9icferI}+VcdqZD_4`}+bQtj!X1ZKn%7-HD8O(LtQKp4ACA!VCkgS1IdM@e8# ztf=KRR?KZrr`+O+12cI(7nJw{u}7%yC{?LzDi&Dz?pyYj*wDIL?YMW5pBV}>cS4IoB+=9P05TJiE5TMXk)XZ7OmUPA)^juOfF|km|&LU&D@4}Rm3%x(F zEQWX%@D&+Lu(WSnJ+fhVV0^I8E535~*COMI?|zQ6WpJ{rGvg{lnGdY9MUUjj|y@&{o$J z9II2s;yLST6^|8hEV4(>QC?tH$1Z$F%^!koC7)B*GPwIWwKKZsEup++HhF;PyHq%Mq;vJ8@!=}Lfx~*k zE}3yr%(IkOFO5iacq^iv5gOLbeGt330R>uak?a{a|7k^?+M7iaEN~pR-UlBK_?C{= zd+?FMH+MY_AMiE0l<#^>e8bss!?PKl-uuAW5B|`g3WmlINSz)=HIJA;D8a@Ap2Kj5 z)%i9-J<+D_(54YP{#C5Y5=~8tHoly#fC|6;BB)ouWTS|$Qd^-p>#Q0O8w?N(*70*V zr3MVmhVT-U%vBugLe(&xv@M2-790{QHxE-*G4Pt@5@B_Vfr-j^&IuOOF+JL_%!NKQEuFNmt?D(EpzBN}&^SSX{#@&lpxqCih&=jaF zN=SZ4IOjDM_jEZ{u4lvKrK976lUF2rM>mZ0ZyFyR8c1#!=^Y&DM^X8n`|ESg+1T8Q z>@!PuWZ5H52ExHdcjVaIBm4%5U~r&imJ`MNRM78ox|oL6)XJ1K8Loyx#`k=$KKkU# zodI+0Mz_95!wa>=s@-hH0lvM554b%WE3Ren1(aJF&lV>(=Z87RyIx(mmGq} zM;0(#L625jU?%DcvG!5SqBvptJ$+@3nAsK?rZs&riVAT&E}U(FK3~`Yl4M(x6Z$92 zec{ukU&;0dif&+@i6tW0#Dz*vp{_vRJ=p0YEHd0Ry7?-1iuX)SxusIBI5?Bfpl2>h z)*_d8Z@E4>%DdwND{uc+C`=iB_V@0B5#I|W2q=7yc@+}gC8Ns-hA&Q2(~MMw!xPKlCO zfohn`x;!`IWI@bU>W7qOecnK`LT5e@D1A72ft9xkFRSEwxc6CwT?=UkP-<21`LS96 z81_t6N@7p*j~x)L7E~=;@ZU;J<=%hhZ1J?q`<+}c$e*Ra$}2=OjEJF?YHS1bJ5NZ6 zBD0}>x8^VPM>`^ub5dYs=t-s0Je|ur8A#g;jvAYz2&pA%L%>l)`23pB>o>G?ORhNM z@bTQ$75j+GT-JOZZpE}nJDhsh$>;0rRD?&Uj1r+6L?@bXzbj1~oE=$(+um*rXdOPq z1)Qw_P)+7U=n6TFI(p*1=CCh3yv@*?$le500=e?N|HIjesa$4uCOeq}v@lP*B-XUr zM`$dR1KT=c+T~C*S#e;Q*63Pu;#4L5RP-*RFd9^Juf?b)YR})exT7kN*0XWlRE^uX z6~QQ#w<6dfA%d-WnuJb7v-H~gk=zTCz>4qJ&Q)U<^Ty!Od%uv+hoa3fDB2vOVYkl~ zSoz+s1-ptX*1#}goj>5j8a!55rD@-aFt|7ddLnU;OOa#9EjaW43vMg!%syi`;6WWo z4I7$Yq>kRRbs!*Ybkd1+ASf!jKVw3vFX0bBK(6h9>7+n`tk!`LfY#?UGz3eF&(?t; znNx&BY8?oYl|Rfw^HB_lfXqke%Z}?&(K!(A{Q}61p#!12XO`!LNsjv+nLRH;`^zyb za`*ktUPo+{?@{kf~NLNhGELn0;s`LM^m0biQZFi~LT4}pzucvaO? z#XlsPm@<>*n4ZlgUUa6o;^6U*f~(KZ?qO=kjC#jM4D%a{v9y5csNcz9pvpTw5+-m+ z5A;J&awhK--7JTmmBn0U+}+|9-Ru;mj%qHbwk>?9TeF1%E5Cl5;l#01hF%Z#vAy^i z>9B8rS{*}+8nx08WJ?VxQ&GiAJEfJV3IY$>0797kT7l7Ms?&9AXgUIZeO>tL&egDZ z@P3Fz4)TIe^gBIuo(%sy1<_<^XXG8>dD@Pb&O=p}m^-|AuXfmWJQ!#(Z%ci*?~-;X zQzvA8Pa9aoqWBnsVjUe0`EM-2_a3cJ*8I6WlAUa$+ zt4D_hq)QHaX%_L2XZTp$*DyQ`1?h+GEAYUF-!5H^j06VOGW>R!!wxLcOt~7KZw_Ga9Gr<7*3bk^)*$)&W1k+&m!b+v;)_?>=cm)2>0f;D3 z)gHlYbQ6o8E?N>r!*4zp*F|QClYc!pIc1M~eR7;NY8G%jvIkJ;)UZ%UTChR zbS~=T;13cde{_*8NE3+dG&WAgc~$^+^Wvh;A-w6>Xc1>|Gg=rQto1oj@@0KahlJ0m z{bjHnAYIs7ZR~AOwg!b2ZbqC;!0Niln7}&6~(Hb6$-LdKi923WA(tu zhT+w33KdGLexh~PCy!SBWEg=XiT9{;QIj)hy79FSn70BzcGU^Vhj*1{u3C;6E zBKHAW<_>1LJM9)Pb277T%?)}!{5J+iZ$w5$XrHDHdW;d_AO2goxA|z$Q}4`cvH(=i zxUGD#V&?g1{ZsGE&1f@RgB?oLdzPt8Y=fnZ=cy3v05{kJCTecuc@Btpp30^|oOMkW zU8xjHSb7)lRG$lED8BNMgn@LD7z56hb8jP&&H}s~Che z?Vubo7_^mD3h4Vo(clVvno+UKA2C(g35D z0eQQg7vTr$ZjzF56hK;@huhrSf_1q1y4z$h;JBFgp2qE_q&W~=d1P#wC4@nwfsiY=XeTb&}m?Celz!6GR$`CQh`^5hhJn=Iz1 z8YIQse@1L`P!nezxV&0|k+0JnP}0^Oi>>NSeWRFJ5J;$@zzNlNMqhxB{{(#- z8aIvp7(RaD|84ZA@P9Au2msud%Wg?e_j6O<WTkqsnQjWM-MCSvO4C_Cl=ml^lEy>akwn z!$Ng!eMsH<^!_9zJ>FAB-$O`$)UD>}vyb6+xIf8R$F$3l^;MLn+vjWusWp->C4I9l z0ECT}lv`ce>e9N`V|8h(OJj(x%1&=y1{E~akQQ>k!t7;kv6RkX=#yIEdEkUl|B#fW2OtF^K_oEi+E0+E(^ zVx`yzG=&A>h%MVg_|~Kh#hE^UeuHPWYF2tZgJW~|&} znVuJl(=`7_I$XWT|D2{9SbO9G64D;JDW{Ke1VIn-n#de{RZk12Xs z@iQvwqU%6nsY?Y;SS6D&5mbQEzktUy}F1l9Ra!?i4vZTO!=c0&i?}?ZF--0F_}O z{$@E_-dnl4Vdrs!Wx@qcDb6ORrju8@n>XiYk~6u~Y{o4mH|J-v$<3~lEhX~;($S>% z!HYR--R@t44lbPiv2wK%cd{v`nA+rIvpKLH7O zBwzX%d9zTVVcbcjbG@^i=dxiiY9ljf9=ta;nQY>0c@g)+v+D3upBxof`N0SAX#(gz>mY?-L(&z*_fY*Ezbm&vDSUfKS#ItuB*`zUn_%|5O7gtS=Q%(+VJ z&?i4Xcpm`si7Emwpc}zFDRhT(DL13!o$^j}c6`nfE$*m$!Lf_OEi)up1$Rn-yU z;GcuB=fPJ*awBNA^t@?FTSc6daOx=YyZ4*Xyqr>~J|UujTk}CG!&d z7JWBhY6@zzr&SjhDrQF4gS=^7HmVqQS#W~b8xnOaG=ZvO=B>fZKCr@j(Lksw!49X< zLMY~j%E}Fi%T{j4${UqeXXTAUKuNEVHz*Cn*VA|%LHY6?ypOZ4lFJ2ysgNydBAyRE zf<#9{tLz)MZ#+!Zp_UiHu7KtpbcQ&Q+~x@fPz$^-2SSxFyTL!PUleE?M@_mrIA-f( zMY!HM=ws!ivo2W6+a3n!80>Tpy)m{_2$@S)%GpP>=?H{Sv|NjX$hRSdCL53`TiymA z*TKj2@NuJWIl1y*1^tQD>n6w4s94731>2N`>A23 zdRi0#f?f#;S?bm^4}nRkUGDrvWU+SW<<%}sa+J^)SoxTpT47h6OhKl`wU61O61a38 zUYoUm5Yq~~Hfy0u%dv%vY~i9Rq>u%>*y^pV06;+n4D-+|jobDx7+#OTHj`+0UFT%E zNc{tupx?L~1U7kf$fMDsj+w;DH7j^Rl?O3ghC5N9XV4Myf{^r@~9r!-006O*fesw4hh> zax62kOuQe6Pxx@+Vv~WS2{8apu6qHAJ-`Yvq)(OwyxK|;PMw>qb+j{7Q zd_Hu}o{rAh({V;6-aiEOm|o#>AROW0#R1gf^0$2@@S#pZ1irZYGsrZ6iH4uV6MOdW z{$jjj(CG;L;=W`9Z~%U0nROl)7bn+AMq=?$GHT$-&60<_cmvV4A!6A)?$5vj;)#v8 zKf-|G5_5qTTJ8c5qK=u(lAAnpT!b?KEGE;Gjum%t12)yN_`Jw}X5mwud|nn8*rXFa zaq;~orJ=np6cHOpWDGb7k61Jm(Mn|Vw?6~g*0;a7ZzeWx)B*<$rZw9m#ITyxLoqBw zmALfOtfwT(APPJi2#|4SPJ9sr?u1AlR!Z0M%yF-$^CH|#l==lEP00MUEFSk*ofpm5 zu@WMyy8*}Qd}GbG)p;dqZJLNEysbL4Hb9@wbg-egmmEX?@GePE1>>$vz|^ zy0xzxk0la7Yq2~fw#9?Ua}|0X;FSpt&3BGng*Zc zJ;#N!bp%&{>d-VCAzR>BAIj z_sFk8kEs7TaBe?rH;k5pSiA0{;Y;G>rB5S9q#O(uwc@*vj!tcS&@alWA zslMDyKI3v19J#?M<2t6B#GbW;R^MPAC2oDoZGf}joI1J-r#ecUYA9XW7boj#MtDUX zzJVu$#}g*<`Zo?Zh+UP>zK>d;jTI~Kg?v=R(E`G}0xw$}0SkOJ`Uv~#R`Cc?w~C0R ze7v%FVMQXFl#F#C4(0@cv+t9VlA#!W&@O(gnA@ICVTu52k0G{vba#U|tvbDykmrv= ze!y&4t%nLcQEUUeyk3f-kUErPpzfJP*HF#OmcY;(6wt6$4-WFG2XgoI<>R>wc3=0j zBG8E58HcodzCP085rzUQ_jZJF1V>^V!I6?MK#2%yO(No5L zCI-eg4fl-ntQ!~}7@16tj}8qahXyAmk$Zgf3zf~T;tGa_PF7$zHT(o*WkWA=&;m~W zFbKW6rk(>(oV9kT%4Py-RT<<-HWR2StjJ~p*-W4+q>u$DO0Ts-pUniKpt1&FEPdLH zq8ADV@Npv2=~}Ed2F|-LnR725LG<~o

    uFuT|9Jfg|+leYZ8q7d;t(_u20RopY_w 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 U2u}{aS!4F+uW;+&mLdB2e_zUuga7~l diff --git a/packages/ru.cg.webbpm.packages.base.resources/metadata/typescript.metadata.json b/packages/ru.cg.webbpm.packages.base.resources/metadata/typescript.metadata.json index 75f6acdc..c02db10e 100644 --- a/packages/ru.cg.webbpm.packages.base.resources/metadata/typescript.metadata.json +++ b/packages/ru.cg.webbpm.packages.base.resources/metadata/typescript.metadata.json @@ -1 +1 @@ -[{"rootPath":"/","start":0,"end":606,"imports":[{"libraryName":"ag-grid-community","start":0,"end":54,"specifiers":[{"specifier":"ICellRendererParams"}]},{"libraryName":"component.grid.renderers","start":55,"end":143,"specifiers":[{"specifier":"GridCellValueRenderer"}]}],"exports":[],"declarations":[],"classes":[{"name":"BooleanAsCheckboxRenderer","isExported":true,"start":145,"end":605,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[],"methods":[{"name":"render","isAbstract":false,"type":"HTMLElement | string","isOptional":false,"isStatic":false,"isAsync":false,"start":222,"end":331,"decorators":[],"parameters":[{"name":"params","type":"ICellRendererParams","start":229,"end":256}],"variables":[]},{"name":"booleanValueRenderer","isAbstract":false,"visibility":0,"type":"HTMLElement | string","isOptional":false,"isStatic":false,"isAsync":false,"start":335,"end":603,"decorators":[],"parameters":[{"name":"params","type":"ICellRendererParams","start":364,"end":391}],"variables":[{"name":"checkbox","isConst":true,"isExported":false,"start":421,"end":470}]}],"extendsClauses":[],"implementsClauses":["GridCellValueRenderer"]}],"interfaces":[],"enums":[],"resources":[],"usages":["params","ICellRendererParams","HTMLElement","checkbox","document","GridCellValueRenderer"],"packageName":"admin"},{"rootPath":"/","start":0,"end":1853,"imports":[{"libraryName":"decorators.scopes","start":0,"end":69,"specifiers":[{"specifier":"AnalyticalScope"}]},{"libraryName":"component.field","start":70,"end":125,"specifiers":[{"specifier":"LinkField"}]},{"libraryName":"component","start":126,"end":173,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"decorators","start":174,"end":220,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"ag-grid-community","start":221,"end":263,"specifiers":[{"specifier":"GridApi"}]},{"libraryName":"util","start":264,"end":314,"specifiers":[{"specifier":"DateTimeUtil"}]}],"exports":[],"declarations":[],"classes":[{"name":"LinkFieldCurrentTimestampAsDefaultSetter","isExported":true,"start":316,"end":1853,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"AnalyticalScope","parameters":["LinkField"]}],"properties":[{"name":"columnName","type":"string","isOptional":false,"isStatic":false,"start":420,"end":452,"decorators":[{"name":"NotNull","parameters":[]}]},{"name":"linkField","visibility":0,"type":"LinkField","isOptional":false,"isStatic":false,"start":456,"end":485,"decorators":[]},{"name":"oldRows","visibility":0,"type":"any[]","isOptional":false,"isStatic":false,"start":488,"end":511,"decorators":[]},{"name":"ready","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":514,"end":545,"decorators":[]},{"name":"listener","visibility":0,"type":"Function","isOptional":false,"isStatic":false,"start":548,"end":575,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":579,"end":669,"decorators":[],"parameters":[],"variables":[]},{"name":"bindEvents","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":673,"end":852,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":856,"end":987,"decorators":[],"parameters":[],"variables":[]},{"name":"postStart","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":991,"end":1178,"decorators":[],"parameters":[],"variables":[]},{"name":"setDefaultValues","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":1182,"end":1708,"decorators":[],"parameters":[{"name":"event","start":1207,"end":1212}],"variables":[{"name":"rows","isConst":false,"isExported":false,"start":1264,"end":1302},{"name":"newRows","isConst":false,"isExported":false,"start":1308,"end":1425}]},{"name":"getRowData","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":1712,"end":1851,"decorators":[],"parameters":[{"name":"api","type":"GridApi","start":1731,"end":1743}],"variables":[{"name":"rows","isConst":false,"isExported":false,"start":1751,"end":1765}]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["LinkField","event","rows","newRows","undefined","element","newRow","DateTimeUtil","api","GridApi","node","AnalyticalScope","Behavior","NotNull","columnName","linkField","oldRows","ready","listener","Function"],"packageName":"admin"},{"rootPath":"/","start":0,"end":1922,"imports":[{"libraryName":"component","start":0,"end":77,"specifiers":[{"specifier":"SelectionChangeEvent"}]},{"libraryName":"generated.bpmn.admin","start":78,"end":164,"specifiers":[{"specifier":"AbortProcessService"}]},{"libraryName":"decorators","start":165,"end":217,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"@angular/core","start":218,"end":321,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component.button","start":322,"end":416,"specifiers":[{"specifier":"SelectableComponentButton"}]},{"libraryName":"component","start":417,"end":484,"specifiers":[{"specifier":"DynamicDataGrid"}]},{"libraryName":"component","start":485,"end":560,"specifiers":[{"specifier":"SelectableComponent"}]},{"libraryName":"decorators","start":561,"end":617,"specifiers":[{"specifier":"ObjectRef"}]}],"exports":[],"declarations":[],"classes":[{"name":"AbortButton","isExported":true,"start":650,"end":1921,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'bpmn-abort-button',\n templateUrl: './../../../../../src/resources/template/component/button/Button.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"selectableComponent","visibility":2,"type":"DynamicDataGrid","isOptional":false,"isStatic":false,"start":900,"end":983,"decorators":[{"name":"ObjectRef","parameters":[]},{"name":"NotNull","parameters":[]},{"name":"Input","parameters":[]}]},{"name":"selected","visibility":0,"type":"number","isOptional":false,"isStatic":false,"start":987,"end":1019,"decorators":[]},{"name":"$","visibility":0,"type":"AbortProcessService","isOptional":false,"isStatic":false,"start":1023,"end":1054,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1137,"end":1229,"decorators":[],"parameters":[],"variables":[]},{"name":"doClickActions","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1233,"end":1301,"decorators":[],"parameters":[],"variables":[]},{"name":"abortProcess","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1305,"end":1479,"decorators":[],"parameters":[],"variables":[]},{"name":"isEnabled","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1483,"end":1563,"decorators":[],"parameters":[],"variables":[]},{"name":"onSelectableComponentChange","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":1567,"end":1817,"decorators":[],"parameters":[{"name":"event","type":"SelectionChangeEvent","start":1605,"end":1632}],"variables":[]},{"name":"getSelectableComponent","isAbstract":false,"visibility":1,"type":"SelectableComponent","isOptional":false,"isStatic":false,"isAsync":false,"start":1821,"end":1919,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["SelectableComponentButton"],"implementsClauses":[],"ctor":{"name":"AbortButton","start":1058,"end":1133,"parameters":[{"name":"el","type":"ElementRef","start":1070,"end":1084},{"name":"cd","type":"ChangeDetectorRef","start":1086,"end":1107}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","AbortProcessService","Promise","event","SelectionChangeEvent","SelectableComponent","author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","SelectableComponentButton","ObjectRef","NotNull","Input","selectableComponent","DynamicDataGrid","selected","$"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":638,"imports":[{"libraryName":"component.button","start":0,"end":56,"specifiers":[{"specifier":"Button"}]},{"libraryName":"@angular/router","start":57,"end":96,"specifiers":[{"specifier":"Router"}]},{"libraryName":"@angular/core","start":97,"end":162,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]}],"exports":[],"declarations":[],"classes":[{"name":"BackBtn","isExported":true,"start":195,"end":637,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'bpmn-back-button',\n templateUrl: './../../../../../src/resources/template/component/button/Button.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"router","visibility":1,"type":"Router","isOptional":false,"isStatic":false,"start":420,"end":445,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":449,"end":536,"decorators":[],"parameters":[],"variables":[]},{"name":"doClickActions","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":540,"end":635,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Button"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["Router","Promise","author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Button","router"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":503,"imports":[{"libraryName":"bpmn.admin.component","start":0,"end":60,"specifiers":[{"specifier":"RouteParamFilterGrid"}]},{"libraryName":"@angular/core","start":61,"end":126,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]}],"exports":[],"declarations":[],"classes":[{"name":"InMemoryRouteParamFilterGrid","isExported":true,"start":158,"end":502,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'in-memory-route-param-filter-grid',\n templateUrl: './../../../../../src/resources/template/component/ClientSideGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[{"name":"getRowModelType","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":437,"end":500,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["RouteParamFilterGrid"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","RouteParamFilterGrid"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":1335,"imports":[{"libraryName":"generated.bpmn.admin.history","start":0,"end":112,"specifiers":[{"specifier":"ProcessHistoryListRpcService"}]},{"libraryName":"modules.bpmn.provider","start":113,"end":223,"specifiers":[{"specifier":"ProcessInstanceParamsProvider"}]},{"libraryName":"component.field","start":224,"end":283,"specifiers":[{"specifier":"TextArea"}]},{"libraryName":"@angular/core","start":284,"end":380,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"}]}],"exports":[],"declarations":[],"classes":[{"name":"ProcessHistoryList","isExported":true,"start":382,"end":1334,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'process-history-list',\n templateUrl: './../../../../../src/resources/template/component/field/TextArea.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"$","visibility":0,"type":"ProcessHistoryListRpcService","isOptional":false,"isStatic":false,"start":625,"end":665,"decorators":[]},{"name":"showVariableLog","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":668,"end":701,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":784,"end":974,"decorators":[],"parameters":[],"variables":[]},{"name":"getHistory","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":978,"end":1132,"decorators":[],"parameters":[{"name":"processInstanceId","start":997,"end":1014}],"variables":[]},{"name":"setShowVariableLog","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1136,"end":1332,"decorators":[],"parameters":[{"name":"showVariableLog","type":"boolean","start":1162,"end":1186}],"variables":[]}],"extendsClauses":["TextArea"],"implementsClauses":[],"ctor":{"name":"ProcessHistoryList","start":705,"end":780,"parameters":[{"name":"el","type":"ElementRef","start":717,"end":731},{"name":"cd","type":"ChangeDetectorRef","start":733,"end":754}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","ProcessHistoryListRpcService","ProcessInstanceParamsProvider","processInstanceId","val","showVariableLog","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","TextArea","$"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":1219,"imports":[{"libraryName":"@angular/core","start":0,"end":96,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"}]},{"libraryName":"component","start":97,"end":148,"specifiers":[{"specifier":"Control"}]},{"libraryName":"generated.bpmn.admin.history","start":149,"end":269,"specifiers":[{"specifier":"ProcessInstanceDiagramRpcService"}]},{"libraryName":"modules.bpmn.provider","start":270,"end":380,"specifiers":[{"specifier":"ProcessInstanceParamsProvider"}]}],"exports":[],"declarations":[],"classes":[{"name":"ProcessInstanceDiagram","isExported":true,"start":382,"end":1218,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'process-instance-diagram',\n templateUrl: './../../../../../src/resources/template/component/ProcessInstanceDiagram.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"svg","visibility":0,"type":"string","isOptional":false,"isStatic":false,"start":640,"end":660,"decorators":[]},{"name":"$","visibility":0,"type":"ProcessInstanceDiagramRpcService","isOptional":false,"isStatic":false,"start":663,"end":707,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":790,"end":1088,"decorators":[],"parameters":[],"variables":[{"name":"processInstanceId","isConst":false,"isExported":false,"start":833,"end":924}]},{"name":"setSvg","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1092,"end":1169,"decorators":[],"parameters":[{"name":"value","type":"string","start":1099,"end":1112}],"variables":[]},{"name":"getSvg","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1173,"end":1216,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Control"],"implementsClauses":[],"ctor":{"name":"ProcessInstanceDiagram","start":711,"end":786,"parameters":[{"name":"el","type":"ElementRef","start":723,"end":737},{"name":"cd","type":"ChangeDetectorRef","start":739,"end":760}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","processInstanceId","ProcessInstanceParamsProvider","ProcessInstanceDiagramRpcService","svg","value","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Control","$"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":666,"imports":[{"libraryName":"component","start":0,"end":53,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"generated.bpmn.admin","start":54,"end":154,"specifiers":[{"specifier":"ProcessInfoLabelRpcService"}]},{"libraryName":"modules.bpmn.provider","start":155,"end":265,"specifiers":[{"specifier":"ProcessInstanceParamsProvider"}]}],"exports":[],"declarations":[],"classes":[{"name":"ProcessLabel","isExported":true,"start":267,"end":665,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"$","visibility":0,"type":"ProcessInfoLabelRpcService","isOptional":false,"isStatic":false,"start":314,"end":352,"decorators":[]},{"name":"value","visibility":0,"type":"string","isOptional":false,"isStatic":false,"start":355,"end":377,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":381,"end":663,"decorators":[],"parameters":[],"variables":[{"name":"processInstanceId","isConst":false,"isExported":false,"start":481,"end":572}]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["ProcessInfoLabelRpcService","processInstanceId","ProcessInstanceParamsProvider","val","Behavior","$","value"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":1090,"imports":[{"libraryName":"component.field","start":0,"end":87,"specifiers":[{"specifier":"StaticRadioButtonGroup"}]},{"libraryName":"component.button","start":88,"end":144,"specifiers":[{"specifier":"Button"}]},{"libraryName":"component","start":145,"end":198,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"decorators","start":199,"end":251,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"decorators","start":252,"end":308,"specifiers":[{"specifier":"ObjectRef"}]}],"exports":[],"declarations":[],"classes":[{"name":"ProcessStateFieldHandler","isExported":true,"start":341,"end":1089,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"stopButton","visibility":2,"type":"Button","isOptional":false,"isStatic":false,"start":400,"end":454,"decorators":[{"name":"ObjectRef","parameters":[]},{"name":"NotNull","parameters":[]}]},{"name":"radioButton","visibility":0,"type":"StaticRadioButtonGroup","isOptional":false,"isStatic":false,"start":457,"end":501,"decorators":[]},{"name":"onChangeFunction","visibility":0,"type":"Function","isOptional":false,"isStatic":false,"start":504,"end":539,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":543,"end":727,"decorators":[],"parameters":[],"variables":[]},{"name":"bindEvents","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":731,"end":850,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":854,"end":973,"decorators":[],"parameters":[],"variables":[]},{"name":"onProcessStateChanged","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":977,"end":1087,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["StaticRadioButtonGroup","author","Behavior","ObjectRef","NotNull","stopButton","Button","radioButton","onChangeFunction","Function"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":1418,"imports":[{"libraryName":"component","start":0,"end":69,"specifiers":[{"specifier":"StaticColumnGrid"}]},{"libraryName":"generated.model","start":70,"end":125,"specifiers":[{"specifier":"Filter"}]},{"libraryName":"@angular/router","start":126,"end":181,"specifiers":[{"specifier":"ActivatedRoute"},{"specifier":"Params"}]},{"libraryName":"@angular/core","start":182,"end":278,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"}]},{"libraryName":"util","start":279,"end":333,"specifiers":[{"specifier":"AngularUtil"}]},{"libraryName":"util","start":334,"end":386,"specifiers":[{"specifier":"FilterUtil"}]}],"exports":[],"declarations":[],"classes":[{"name":"RouteParamFilterGrid","isExported":true,"start":388,"end":1417,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'route-param-filter-grid',\n templateUrl: './../../../../../src/resources/template/component/ClientSideGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":723,"end":827,"decorators":[],"parameters":[],"variables":[]},{"name":"addRouteParamFilters","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":831,"end":1244,"decorators":[],"parameters":[],"variables":[{"name":"route","isConst":true,"isExported":false,"type":"ActivatedRoute","start":866,"end":930},{"name":"routeParams","isConst":true,"isExported":false,"start":935,"end":1000},{"name":"filter","isConst":false,"isExported":false,"start":1120,"end":1180}]},{"name":"reload","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1248,"end":1352,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":1255,"end":1272}],"variables":[]},{"name":"loadData","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1356,"end":1415,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["StaticColumnGrid"],"implementsClauses":[],"ctor":{"name":"RouteParamFilterGrid","start":644,"end":719,"parameters":[{"name":"el","type":"ElementRef","start":656,"end":670},{"name":"cd","type":"ChangeDetectorRef","start":672,"end":693}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Promise","route","ActivatedRoute","routeParams","AngularUtil","params","Params","idx","filter","FilterUtil","filters","Filter","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","StaticColumnGrid"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":1664,"imports":[{"libraryName":"component","start":0,"end":75,"specifiers":[{"specifier":"SelectableComponent"}]},{"libraryName":"component","start":76,"end":153,"specifiers":[{"specifier":"SelectionChangeEvent"}]},{"libraryName":"@angular/router","start":154,"end":193,"specifiers":[{"specifier":"Router"}]},{"libraryName":"decorators","start":194,"end":246,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"@angular/core","start":247,"end":350,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component.button","start":351,"end":445,"specifiers":[{"specifier":"SelectableComponentButton"}]},{"libraryName":"decorators","start":446,"end":502,"specifiers":[{"specifier":"ObjectRef"}]}],"exports":[],"declarations":[],"classes":[{"name":"SelectBtn","isExported":true,"start":535,"end":1663,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'bpmn-select-button',\n templateUrl: './../../../../../src/resources/template/component/button/Button.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"selectableComponent","visibility":2,"type":"SelectableComponent","isOptional":false,"isStatic":false,"start":784,"end":871,"decorators":[{"name":"ObjectRef","parameters":[]},{"name":"NotNull","parameters":[]},{"name":"Input","parameters":[]}]},{"name":"selected","visibility":0,"type":"number","isOptional":false,"isStatic":false,"start":875,"end":907,"decorators":[]},{"name":"router","visibility":1,"type":"Router","isOptional":false,"isStatic":false,"start":910,"end":935,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1018,"end":1105,"decorators":[],"parameters":[],"variables":[]},{"name":"doClickActions","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1109,"end":1221,"decorators":[],"parameters":[],"variables":[]},{"name":"onSelectableComponentChange","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":1225,"end":1475,"decorators":[],"parameters":[{"name":"event","type":"SelectionChangeEvent","start":1263,"end":1290}],"variables":[]},{"name":"getSelectableComponent","isAbstract":false,"visibility":1,"type":"SelectableComponent","isOptional":false,"isStatic":false,"isAsync":false,"start":1479,"end":1577,"decorators":[],"parameters":[],"variables":[]},{"name":"isEnabled","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1581,"end":1661,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["SelectableComponentButton"],"implementsClauses":[],"ctor":{"name":"SelectBtn","start":939,"end":1014,"parameters":[{"name":"el","type":"ElementRef","start":951,"end":965},{"name":"cd","type":"ChangeDetectorRef","start":967,"end":988}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Router","Promise","event","SelectionChangeEvent","SelectableComponent","author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","SelectableComponentButton","ObjectRef","NotNull","Input","selectableComponent","selected","router"],"packageName":"bpmn.admin.component"},{"rootPath":"/","start":0,"end":3248,"imports":[{"libraryName":"rxjs","start":0,"end":34,"specifiers":[{"specifier":"Subscription"}]},{"libraryName":"rxjs","start":35,"end":62,"specifiers":[{"specifier":"timer"}]},{"libraryName":"component","start":63,"end":110,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"decorators.scopes","start":111,"end":180,"specifiers":[{"specifier":"AnalyticalScope"}]},{"libraryName":"component","start":181,"end":226,"specifiers":[{"specifier":"Control"}]}],"exports":[],"declarations":[],"classes":[{"name":"AutoHeight","isExported":true,"start":621,"end":3247,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"AnalyticalScope","parameters":["Control"]}],"properties":[{"name":"minHeight","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":692,"end":717,"decorators":[]},{"name":"height","visibility":0,"type":"number","isOptional":false,"isStatic":false,"start":721,"end":744,"decorators":[]}],"methods":[{"name":"start","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":748,"end":1121,"decorators":[],"parameters":[],"variables":[{"name":"checkSizeSubscription","isConst":false,"isExported":false,"type":"Subscription","start":801,"end":901}]},{"name":"resize","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1125,"end":1238,"decorators":[],"parameters":[],"variables":[{"name":"autoHeight","isConst":false,"isExported":false,"start":1154,"end":1194}]},{"name":"setHeightIfNeeded","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1242,"end":1634,"decorators":[],"parameters":[{"name":"autoHeight","type":"number","start":1268,"end":1286}],"variables":[{"name":"element","isConst":false,"isExported":false,"start":1300,"end":1342}]},{"name":"calculateHeight","isAbstract":false,"visibility":0,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":1638,"end":2055,"decorators":[],"parameters":[],"variables":[{"name":"element","isConst":false,"isExported":false,"type":"HTMLElement","start":1678,"end":1727},{"name":"contentRoot","isConst":false,"isExported":false,"type":"HTMLElement","start":1732,"end":1785},{"name":"pageHeight","isConst":false,"isExported":false,"type":"number","start":1791,"end":1841},{"name":"ownHeight","isConst":false,"isExported":false,"type":"number","start":1846,"end":1890},{"name":"ownMarginAndPaddingHeight","isConst":false,"isExported":false,"type":"number","start":1895,"end":1976}]},{"name":"contentHeight","isAbstract":false,"visibility":0,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":2059,"end":2430,"decorators":[],"parameters":[],"variables":[{"name":"element","isConst":false,"isExported":false,"type":"HTMLElement","start":2097,"end":2146},{"name":"contentRoot","isConst":false,"isExported":false,"type":"HTMLElement","start":2151,"end":2204},{"name":"contentHeight","isConst":false,"isExported":false,"type":"number","start":2210,"end":2240}]},{"name":"neighboursHeight","isAbstract":false,"visibility":0,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":2434,"end":2784,"decorators":[],"parameters":[{"name":"element","type":"HTMLElement","start":2459,"end":2479},{"name":"parent","type":"HTMLElement","start":2481,"end":2500}],"variables":[{"name":"height","isConst":false,"isExported":false,"type":"number","start":2516,"end":2539},{"name":"child","isConst":false,"isExported":false,"type":"HTMLElement","start":2609,"end":2671}]},{"name":"getHostElement","isAbstract":false,"visibility":0,"type":"HTMLElement","isOptional":false,"isStatic":false,"isAsync":false,"start":2788,"end":2880,"decorators":[],"parameters":[],"variables":[]},{"name":"getJqueryHostElement","isAbstract":false,"visibility":0,"type":"JQuery","isOptional":false,"isStatic":false,"isAsync":false,"start":2884,"end":2969,"decorators":[],"parameters":[],"variables":[]},{"name":"getContentRoot","isAbstract":false,"visibility":0,"type":"HTMLElement","isOptional":false,"isStatic":false,"isAsync":false,"start":2973,"end":3080,"decorators":[],"parameters":[],"variables":[]},{"name":"checkSize","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3084,"end":3245,"decorators":[],"parameters":[],"variables":[{"name":"autoHeight","isConst":false,"isExported":false,"start":3116,"end":3156}]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["checkSizeSubscription","Subscription","timer","$","window","autoHeight","element","HTMLElement","contentRoot","pageHeight","ownHeight","ownMarginAndPaddingHeight","contentHeight","parent","height","i","child","JQuery","AnalyticalScope","Control","Behavior","minHeight"],"packageName":"common"},{"rootPath":"/","start":0,"end":865,"imports":[{"libraryName":"component","start":0,"end":63,"specifiers":[{"specifier":"ControlWithValue"}]},{"libraryName":"component","start":64,"end":111,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"decorators.scopes","start":112,"end":181,"specifiers":[{"specifier":"AnalyticalScope"}]},{"libraryName":"modules.bpmn.api.v2.model","start":182,"end":267,"specifiers":[{"specifier":"ProcessVariableType"}]},{"libraryName":"modules.bpmn.api.v2.model","start":268,"end":345,"specifiers":[{"specifier":"ProcessVariable"}]},{"libraryName":"decorators","start":346,"end":392,"specifiers":[{"specifier":"NotNull"}]}],"exports":[],"declarations":[],"classes":[{"name":"BpmnStartProcessVariable","isExported":true,"start":394,"end":864,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"AnalyticalScope","parameters":["ControlWithValue"]}],"properties":[{"name":"variableName","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":490,"end":531,"decorators":[{"name":"NotNull","parameters":[]}]},{"name":"type","visibility":2,"type":"ProcessVariableType","isOptional":false,"isStatic":false,"start":558,"end":604,"decorators":[{"name":"NotNull","parameters":[]}]},{"name":"isArray","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":607,"end":644,"decorators":[{"name":"NotNull","parameters":[]}]}],"methods":[{"name":"getVariableForStartProcess","isAbstract":false,"visibility":2,"type":"ProcessVariable","isOptional":false,"isStatic":false,"isAsync":false,"start":648,"end":862,"decorators":[],"parameters":[],"variables":[{"name":"value","isConst":false,"isExported":false,"start":707,"end":775}]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["ProcessVariable","value","AnalyticalScope","Behavior","NotNull","variableName","type","ProcessVariableType","isArray"],"packageName":"common"},{"rootPath":"/","start":0,"end":323,"imports":[],"exports":[],"declarations":[],"classes":[{"name":"Deferred","isExported":true,"start":0,"end":323,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"promise","type":"Promise","isOptional":false,"isStatic":false,"start":72,"end":92,"decorators":[]},{"name":"resolve","type":"(value?: T | PromiseLike) => void","isOptional":false,"isStatic":false,"start":95,"end":141,"decorators":[]},{"name":"reject","type":"(reason?: any) => void","isOptional":false,"isStatic":false,"start":144,"end":175,"decorators":[]}],"methods":[],"extendsClauses":[],"implementsClauses":[],"typeParameters":["T"],"ctor":{"name":"Deferred","start":179,"end":321,"parameters":[],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["Promise","T","resolve","reject","promise","value","PromiseLike","reason"],"packageName":"common"},{"rootPath":"/","start":0,"end":805,"imports":[{"libraryName":"component","start":0,"end":47,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"generated.rpc.button","start":48,"end":142,"specifiers":[{"specifier":"ExecuteSqlButtonRpcService"}]},{"libraryName":"common","start":143,"end":185,"specifiers":[{"specifier":"ObjectValue"}]},{"libraryName":"decorators","start":186,"end":232,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"webbpm.ui_scripting","start":233,"end":284,"specifiers":[{"specifier":"Value"}]},{"libraryName":"decorators","start":285,"end":337,"specifiers":[{"specifier":"Deprecated"}]}],"exports":[],"declarations":[],"classes":[{"name":"ExecuteSqlService","isExported":true,"start":339,"end":804,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"params","visibility":2,"type":"ObjectValue[]","isOptional":false,"isStatic":false,"start":392,"end":462,"decorators":[{"name":"Visible","parameters":["false"]},{"name":"Deprecated","parameters":[]}]},{"name":"queryParams","visibility":2,"type":"Value[]","isOptional":false,"isStatic":false,"start":496,"end":528,"decorators":[]},{"name":"$","visibility":0,"type":"ExecuteSqlButtonRpcService","isOptional":false,"isStatic":false,"start":532,"end":570,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":574,"end":681,"decorators":[],"parameters":[],"variables":[]},{"name":"executeSql","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":685,"end":802,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["ExecuteSqlButtonRpcService","Visible","param","Behavior","Deprecated","params","ObjectValue","queryParams","Value","$"],"packageName":"common"},{"rootPath":"/","start":0,"end":84,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"Expandable","isExported":true,"start":0,"end":84,"accessors":[],"properties":[],"methods":[{"name":"expand","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":32,"end":41,"decorators":[],"parameters":[],"variables":[]},{"name":"collapse","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":45,"end":56,"decorators":[],"parameters":[],"variables":[]},{"name":"isExpanded","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":60,"end":82,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["expand","collapse","isExpanded"],"packageName":"common"},{"rootPath":"/","start":0,"end":366,"imports":[{"libraryName":"generated.model.filter","start":0,"end":82,"specifiers":[{"specifier":"FilterableReference"}]},{"libraryName":"generated.model","start":83,"end":132,"specifiers":[{"specifier":"Filter"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"Filterable","isExported":true,"start":134,"end":365,"accessors":[],"properties":[],"methods":[{"name":"reload","isAbstract":true,"visibility":2,"type":"Promise | void","isOptional":false,"isStatic":false,"isAsync":false,"start":195,"end":242,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":202,"end":219}],"variables":[]},{"name":"disableInitialLoading","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":246,"end":270,"decorators":[],"parameters":[],"variables":[]},{"name":"addFilter","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":274,"end":306,"decorators":[],"parameters":[{"name":"filter","type":"Filter","start":284,"end":298}],"variables":[]},{"name":"removeFilter","isAbstract":true,"visibility":2,"type":"Filter","isOptional":false,"isStatic":false,"isAsync":false,"start":310,"end":345,"decorators":[],"parameters":[{"name":"guid","type":"string","start":323,"end":335}],"variables":[]},{"name":"clear","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":349,"end":363,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["FilterableReference"],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["FilterableReference","reload","filters","Filter","Promise","disableInitialLoading","addFilter","filter","removeFilter","guid","clear"],"packageName":"common"},{"rootPath":"/","start":0,"end":48,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"Focusable","isExported":true,"start":0,"end":47,"accessors":[],"properties":[],"methods":[{"name":"focus","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":31,"end":45,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["focus"],"packageName":"common"},{"rootPath":"/","start":0,"end":96,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"HasCustomValidationMessages","isExported":true,"start":0,"end":95,"accessors":[],"properties":[],"methods":[{"name":"getCustomValidationMessages","isAbstract":true,"visibility":2,"type":"Set","isOptional":false,"isStatic":false,"isAsync":false,"start":50,"end":93,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["getCustomValidationMessages","Set"],"packageName":"common"},{"rootPath":"/","start":0,"end":507,"imports":[{"libraryName":"component","start":0,"end":47,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"decorators","start":48,"end":98,"specifiers":[{"specifier":"ObjectRef"}]},{"libraryName":"webbpm.ui_scripting","start":99,"end":150,"specifiers":[{"specifier":"Value"}]}],"exports":[],"declarations":[],"classes":[{"name":"ObjectValue","isExported":true,"start":152,"end":507,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"behavior","visibility":2,"type":"Behavior","isOptional":false,"isStatic":false,"start":182,"end":223,"decorators":[{"name":"ObjectRef","parameters":[]}]},{"name":"method","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":226,"end":248,"decorators":[]},{"name":"argument","visibility":2,"type":"Value","isOptional":false,"isStatic":false,"start":251,"end":274,"decorators":[]}],"methods":[{"name":"getValue","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":278,"end":505,"decorators":[],"parameters":[],"variables":[{"name":"func","isConst":false,"isExported":false,"start":300,"end":338}]}],"extendsClauses":[],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["func","ObjectRef","behavior","Behavior","method","argument","Value"],"packageName":"common"},{"rootPath":"/","start":0,"end":511,"imports":[{"libraryName":"common","start":0,"end":47,"specifiers":[{"specifier":"rejectMessage"}]}],"exports":[],"declarations":[],"classes":[{"name":"PromiseWrapper","isExported":true,"start":49,"end":511,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"reject","type":"(reason?: any) => void","isOptional":false,"isStatic":false,"start":85,"end":116,"decorators":[]},{"name":"promise","visibility":0,"type":"Promise","isOptional":false,"isStatic":false,"start":120,"end":153,"decorators":[]}],"methods":[{"name":"wrap","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":157,"end":509,"decorators":[],"parameters":[{"name":"value","type":"Promise","start":169,"end":186}],"variables":[]}],"extendsClauses":[],"implementsClauses":[],"typeParameters":["T"]}],"interfaces":[],"enums":[],"resources":[],"usages":["value","Promise","T","resolve","reject","reason","window","rejectMessage","promise"],"packageName":"common"},{"rootPath":"/","start":0,"end":153,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"Validatable","isExported":true,"start":0,"end":152,"accessors":[],"properties":[],"methods":[{"name":"isValid","isAbstract":true,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":34,"end":62,"decorators":[],"parameters":[],"variables":[]},{"name":"actionOnInvalid","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":66,"end":84,"decorators":[],"parameters":[],"variables":[]},{"name":"isNeedToValidate","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":88,"end":116,"decorators":[],"parameters":[],"variables":[]},{"name":"clearValidateMessages","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":120,"end":150,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["isValid","Promise","actionOnInvalid","isNeedToValidate","clearValidateMessages"],"packageName":"common"},{"rootPath":"/","start":0,"end":5164,"imports":[{"libraryName":"component","start":0,"end":50,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"modules.core.service","start":51,"end":127,"specifiers":[{"specifier":"MessagesService"}]},{"libraryName":"component","start":128,"end":194,"specifiers":[{"specifier":"ControlWithValue"}]},{"libraryName":"generated.rpc.loading","start":195,"end":301,"specifiers":[{"specifier":"DefaultValueLoaderRpcServiceV2"}]},{"libraryName":"modules.core.service","start":302,"end":403,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"webbpm.event","start":404,"end":451,"specifiers":[{"specifier":"Event"}]},{"libraryName":"decorators.scopes","start":452,"end":524,"specifiers":[{"specifier":"AnalyticalScope"}]},{"libraryName":"decorators","start":525,"end":574,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"generated.model","start":575,"end":633,"specifiers":[{"specifier":"FieldData"}]},{"libraryName":"modules.bpmn.service","start":634,"end":723,"specifiers":[{"specifier":"FieldValueFromVariable"}]},{"libraryName":"error","start":724,"end":792,"specifiers":[{"specifier":"ScriptLocationError"}]},{"libraryName":"error","start":793,"end":881,"specifiers":[{"specifier":"MutuallyExclusiveScriptsError"}]},{"libraryName":"component.container","start":882,"end":946,"specifiers":[{"specifier":"IContainer"}]}],"exports":[],"declarations":[],"classes":[{"name":"DefaultValueLoaderV2","isExported":true,"start":948,"end":5163,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"AnalyticalScope","parameters":["IContainer"]}],"properties":[{"name":"container","visibility":0,"type":"IContainer","isOptional":false,"isStatic":false,"start":1035,"end":1065,"decorators":[]},{"name":"$","visibility":0,"type":"DefaultValueLoaderRpcServiceV2","isOptional":false,"isStatic":false,"start":1068,"end":1110,"decorators":[]},{"name":"progressIndicationService","visibility":0,"type":"ProgressIndicationService","isOptional":false,"isStatic":false,"start":1113,"end":1174,"decorators":[]},{"name":"messagesService","visibility":0,"type":"MessagesService","isOptional":false,"isStatic":false,"start":1177,"end":1218,"decorators":[]},{"name":"defaultValuesLoaded","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":1221,"end":1311,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"_isLoaded","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":1314,"end":1349,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1353,"end":1902,"decorators":[],"parameters":[],"variables":[]},{"name":"load","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1906,"end":2767,"decorators":[],"parameters":[],"variables":[{"name":"guidToControlMapping","isConst":false,"isExported":false,"type":"Map","start":1940,"end":2043},{"name":"guids","isConst":false,"isExported":false,"start":2048,"end":2100}]},{"name":"setValues","isAbstract":false,"visibility":0,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":2771,"end":4025,"decorators":[],"parameters":[{"name":"fieldsData","type":"FieldData[]","start":2789,"end":2812},{"name":"guidToControlMapping","type":"Map","start":2814,"end":2865}],"variables":[{"name":"component","isConst":false,"isExported":false,"type":"ControlWithValue","start":2989,"end":3073},{"name":"fieldValueFromVariable","isConst":false,"isExported":false,"type":"FieldValueFromVariable","start":3080,"end":3215},{"name":"valueSetPromises","isConst":false,"isExported":false,"start":3471,"end":3979},{"name":"control","isConst":false,"isExported":false,"start":3543,"end":3607},{"name":"fieldValue","isConst":false,"isExported":false,"start":3618,"end":3640}]},{"name":"setFieldValue","isAbstract":false,"visibility":1,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":4084,"end":4287,"decorators":[],"parameters":[{"name":"fieldData","type":"FieldData","start":4108,"end":4128},{"name":"control","type":"ControlWithValue","start":4130,"end":4155}],"variables":[]},{"name":"getGuidToControlMapping","isAbstract":false,"visibility":0,"type":"Map","isOptional":false,"isStatic":false,"isAsync":false,"start":4291,"end":5085,"decorators":[],"parameters":[{"name":"container","type":"IContainer","start":4323,"end":4344}],"variables":[{"name":"controls","isConst":false,"isExported":false,"type":"ControlWithValue[]","start":4383,"end":4474},{"name":"guidToControlMapping","isConst":false,"isExported":false,"start":4479,"end":4643},{"name":"containers","isConst":false,"isExported":false,"start":4648,"end":4725}]},{"name":"isLoaded","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":5089,"end":5161,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["ProgressIndicationService","MessagesService","ScriptLocationError","DefaultValueLoaderRpcServiceV2","Promise","guidToControlMapping","Map","ControlWithValue","guids","Array","fieldsData","reason","console","FieldData","fieldData","component","fieldValueFromVariable","FieldValueFromVariable","MutuallyExclusiveScriptsError","DefaultValueLoaderV2","valueSetPromises","control","fieldValue","e","promise","container","IContainer","controls","containers","prev","cur","value","key","Visible","AnalyticalScope","Behavior","$","progressIndicationService","messagesService","defaultValuesLoaded","Event","_isLoaded"],"packageName":"common.defaultvalue"},{"rootPath":"/","start":0,"end":60,"imports":[],"exports":[],"declarations":[{"name":"rejectMessage","isConst":true,"isExported":true,"type":"string","start":0,"end":60}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["rejectMessage"],"packageName":"common"},{"rootPath":"/","start":0,"end":103,"imports":[{"libraryName":"common","start":0,"end":43,"specifiers":[{"specifier":"Validatable"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"FormValidatable","isExported":true,"start":45,"end":102,"accessors":[],"properties":[],"methods":[],"extendsClauses":["Validatable"],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["Validatable"],"packageName":"common.validatable"},{"rootPath":"/","start":0,"end":840,"imports":[{"libraryName":"component","start":0,"end":36,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"component","start":37,"end":89,"specifiers":[{"specifier":"ControlWithValue"}]},{"libraryName":"component.field","start":90,"end":140,"specifiers":[{"specifier":"InputControl"}]},{"libraryName":"component.field","start":141,"end":185,"specifiers":[{"specifier":"TextField"}]},{"libraryName":"decorators.scopes","start":186,"end":255,"specifiers":[{"specifier":"AnalyticalScope"}]},{"libraryName":"decorators","start":256,"end":302,"specifiers":[{"specifier":"Visible"}]}],"exports":[],"declarations":[],"classes":[{"name":"Append","isExported":true,"start":333,"end":839,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"AnalyticalScope","parameters":["TextField"]}],"properties":[{"name":"script","visibility":0,"type":"ControlWithValue","isOptional":false,"isStatic":false,"start":402,"end":435,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":439,"end":529,"decorators":[],"parameters":[],"variables":[]},{"name":"append","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":533,"end":837,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":553,"end":566}],"variables":[{"name":"currentValue","isConst":false,"isExported":false,"start":574,"end":616}]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["InputControl","Visible","value","currentValue","undefined","author","AnalyticalScope","TextField","Behavior","script","ControlWithValue"],"packageName":"component"},{"rootPath":"/","start":0,"end":2412,"imports":[{"libraryName":"@angular/core","start":0,"end":103,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component","start":104,"end":132,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"component.grid","start":133,"end":198,"specifiers":[{"specifier":"AutoHeightGridLoader"}]},{"libraryName":"rxjs","start":199,"end":233,"specifiers":[{"specifier":"Subscription"}]},{"libraryName":"rxjs","start":234,"end":261,"specifiers":[{"specifier":"timer"}]},{"libraryName":"decorators","start":262,"end":326,"specifiers":[{"specifier":"AdvancedProperty"}]},{"libraryName":"ag-grid-community","start":327,"end":377,"specifiers":[{"specifier":"BodyScrollEvent"}]}],"exports":[],"declarations":[],"classes":[{"name":"AutoHeightGrid","isExported":true,"start":379,"end":2411,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'auto-height-grid',\n templateUrl: './../../../src/resources/template/component/ClientSideGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"autoHeightLoader","visibility":0,"type":"AutoHeightGridLoader","isOptional":false,"isStatic":false,"start":604,"end":651,"decorators":[]},{"name":"refreshRow","visibility":0,"type":"number","isOptional":false,"isStatic":false,"start":654,"end":681,"decorators":[]},{"name":"autoRefreshSubscription","visibility":1,"type":"Subscription","isOptional":false,"isStatic":false,"start":684,"end":732,"decorators":[]},{"name":"refreshTimeout","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":736,"end":804,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]}]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":808,"end":985,"decorators":[],"parameters":[],"variables":[]},{"name":"getRowModelType","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1068,"end":1131,"decorators":[],"parameters":[],"variables":[]},{"name":"onBodyScroll","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":1135,"end":1697,"decorators":[],"parameters":[{"name":"event","type":"BodyScrollEvent","start":1155,"end":1177}],"variables":[{"name":"lastDisplayedRow","isConst":false,"isExported":false,"start":1216,"end":1279}]},{"name":"bindEvents","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1701,"end":1782,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1786,"end":1867,"decorators":[],"parameters":[],"variables":[]},{"name":"subscribeAutoRefresh","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1871,"end":2189,"decorators":[],"parameters":[],"variables":[]},{"name":"unsubscribeAutoRefresh","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2193,"end":2333,"decorators":[],"parameters":[],"variables":[]},{"name":"setRefreshTimeount","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":2337,"end":2409,"decorators":[],"parameters":[{"name":"value","type":"number","start":2356,"end":2369}],"variables":[]}],"extendsClauses":["Grid"],"implementsClauses":[],"ctor":{"name":"AutoHeightGrid","start":989,"end":1064,"parameters":[{"name":"el","type":"ElementRef","start":1001,"end":1015},{"name":"cd","type":"ChangeDetectorRef","start":1017,"end":1038}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["Promise","AutoHeightGridLoader","Number","el","ElementRef","cd","ChangeDetectorRef","event","BodyScrollEvent","lastDisplayedRow","timer","value","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Grid","autoHeightLoader","refreshRow","autoRefreshSubscription","Subscription","Input","AdvancedProperty","refreshTimeout"],"packageName":"component"},{"rootPath":"/","start":0,"end":10311,"imports":[{"libraryName":"@angular/core","start":0,"end":145,"specifiers":[{"specifier":"AfterViewInit"},{"specifier":"ChangeDetectorRef"},{"specifier":"ElementRef"},{"specifier":"Input"},{"specifier":"OnChanges"},{"specifier":"OnDestroy"},{"specifier":"OnInit"},{"specifier":"SimpleChanges"}]},{"libraryName":"component","start":146,"end":182,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"decorators","start":183,"end":229,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"modules.page.model","start":230,"end":291,"specifiers":[{"specifier":"InjectBean"}]},{"libraryName":"modules.page.model","start":292,"end":377,"specifiers":[{"specifier":"ObjRefInitializerBean"}]}],"exports":[],"declarations":[],"classes":[{"name":"BaseComponent","isExported":true,"start":379,"end":10310,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"injectBean","visibility":2,"type":"InjectBean","isOptional":false,"isStatic":false,"start":492,"end":553,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"el","visibility":1,"type":"ElementRef","isOptional":false,"isStatic":false,"start":557,"end":582,"decorators":[]},{"name":"parentContext","visibility":1,"type":"BaseComponent","isOptional":false,"isStatic":false,"start":586,"end":625,"decorators":[]},{"name":"onDestroyHandlers","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":629,"end":674,"decorators":[]},{"name":"cd","visibility":1,"type":"ChangeDetectorRef","isOptional":false,"isStatic":false,"start":678,"end":710,"decorators":[]},{"name":"injectMap","visibility":0,"type":"any","isOptional":false,"isStatic":false,"start":714,"end":737,"decorators":[]},{"name":"parentId","visibility":0,"type":"string","isOptional":false,"isStatic":false,"start":741,"end":766,"decorators":[]},{"name":"childrenIds","visibility":0,"type":"string[]","isOptional":false,"isStatic":false,"start":770,"end":805,"decorators":[]},{"name":"relativesInitiated","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":809,"end":853,"decorators":[]},{"name":"directChildren","visibility":0,"type":"any[]","isOptional":false,"isStatic":false,"start":857,"end":892,"decorators":[]},{"name":"initialComponentScript","visibility":0,"type":"any","isOptional":false,"isStatic":false,"start":896,"end":932,"decorators":[]}],"methods":[{"name":"getEl","isAbstract":false,"visibility":2,"type":"ElementRef","isOptional":false,"isStatic":false,"isAsync":false,"start":1100,"end":1152,"decorators":[],"parameters":[],"variables":[]},{"name":"initRelatives","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":1156,"end":1437,"decorators":[],"parameters":[],"variables":[]},{"name":"ngOnChanges","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1441,"end":3134,"decorators":[],"parameters":[{"name":"changes","type":"SimpleChanges","start":1453,"end":1475}],"variables":[{"name":"objectIdStr","isConst":false,"isExported":false,"start":1518,"end":1561},{"name":"injectBeanChanged","isConst":false,"isExported":false,"start":1795,"end":1853},{"name":"injectBeanChange","isConst":false,"isExported":false,"start":1909,"end":1954},{"name":"injectBean","isConst":false,"isExported":false,"type":"InjectBean","start":1961,"end":2020}]},{"name":"isInjectBeanChanged","isAbstract":false,"visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":3138,"end":3283,"decorators":[],"parameters":[{"name":"changes","type":"SimpleChanges","start":3168,"end":3190}],"variables":[]},{"name":"ngOnInit","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3287,"end":3309,"decorators":[],"parameters":[],"variables":[]},{"name":"ngAfterViewInit","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":3313,"end":3336,"decorators":[],"parameters":[],"variables":[]},{"name":"ngOnDestroy","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3340,"end":3562,"decorators":[],"parameters":[],"variables":[]},{"name":"getParentContext","isAbstract":false,"visibility":2,"type":"BaseComponent","isOptional":false,"isStatic":false,"isAsync":false,"start":3566,"end":3643,"decorators":[],"parameters":[],"variables":[]},{"name":"initParentContext","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3647,"end":4110,"decorators":[],"parameters":[],"variables":[{"name":"parentNode","isConst":false,"isExported":false,"type":"HTMLElement","start":3686,"end":3752},{"name":"parentOfParent","isConst":false,"isExported":false,"type":"HTMLElement","start":3757,"end":3789}]},{"name":"addOnDestroyHandler","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":4114,"end":4207,"decorators":[],"parameters":[{"name":"handler","type":"Function","start":4141,"end":4158}],"variables":[]},{"name":"getScriptInChildren","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":4591,"end":5032,"decorators":[],"parameters":[{"name":"_class","type":"any","start":4618,"end":4629},{"name":"nodePredicate","type":"(item: any) => boolean","start":4631,"end":4669}],"variables":[{"name":"queue","isConst":false,"isExported":false,"type":"any[]","start":4682,"end":4727},{"name":"item","isConst":false,"isExported":false,"start":4765,"end":4790},{"name":"found","isConst":false,"isExported":false,"start":4797,"end":4832}]},{"name":"getScriptsInChildren","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":5417,"end":5990,"decorators":[],"parameters":[{"name":"_class","type":"any","start":5445,"end":5456},{"name":"nodePredicate","type":"(item: any) => boolean","start":5458,"end":5496}],"variables":[{"name":"scripts","isConst":false,"isExported":false,"type":"any[]","start":5511,"end":5535},{"name":"queue","isConst":false,"isExported":false,"type":"BaseComponent[]","start":5540,"end":5595},{"name":"item","isConst":false,"isExported":false,"start":5633,"end":5658}]},{"name":"getScriptInThisAndChildren","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":6381,"end":6629,"decorators":[],"parameters":[{"name":"_class","type":"any","start":6415,"end":6426},{"name":"nodePredicate","type":"(item: any) => boolean","start":6428,"end":6466}],"variables":[{"name":"found","isConst":false,"isExported":false,"start":6479,"end":6514}]},{"name":"getScriptsInThisAndChildren","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":7029,"end":7279,"decorators":[],"parameters":[{"name":"_class","type":"any","start":7064,"end":7075},{"name":"nodePredicate","type":"(item: any) => boolean","start":7077,"end":7115}],"variables":[{"name":"scripts","isConst":false,"isExported":false,"type":"any[]","start":7130,"end":7175}]},{"name":"getScriptInAncestor","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":7658,"end":8067,"decorators":[],"parameters":[{"name":"_class","type":"any","start":7685,"end":7696},{"name":"nodePredicate","type":"(item: any) => boolean","start":7698,"end":7736}],"variables":[{"name":"ancestor","isConst":false,"isExported":false,"type":"BaseComponent","start":7749,"end":7803},{"name":"found","isConst":false,"isExported":false,"start":7833,"end":7872}]},{"name":"getScriptsInAncestor","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":8441,"end":8832,"decorators":[],"parameters":[{"name":"_class","type":"any","start":8469,"end":8480},{"name":"nodePredicate","type":"(item: any) => boolean","start":8482,"end":8520}],"variables":[{"name":"scripts","isConst":false,"isExported":false,"type":"any[]","start":8535,"end":8559},{"name":"ancestor","isConst":false,"isExported":false,"type":"BaseComponent","start":8564,"end":8618}]},{"name":"getChildComponents","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":8836,"end":8913,"decorators":[],"parameters":[],"variables":[]},{"name":"getScriptsInSiblings","isAbstract":false,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":9055,"end":9200,"decorators":[],"parameters":[{"name":"_class","type":"any","start":9076,"end":9087}],"variables":[{"name":"parentContext","isConst":false,"isExported":false,"start":9102,"end":9146}]},{"name":"getChildScripts","isAbstract":false,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":9427,"end":9719,"decorators":[],"parameters":[{"name":"_class","type":"any","start":9443,"end":9454},{"name":"nodePredicate","type":"(item: any) => boolean","start":9456,"end":9494}],"variables":[{"name":"result","isConst":false,"isExported":false,"start":9509,"end":9525}]},{"name":"getScriptInObject","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":9889,"end":10188,"decorators":[],"parameters":[{"name":"objectId","type":"string","start":9907,"end":9923},{"name":"_class","type":"any","start":9925,"end":9936}],"variables":[{"name":"targetCmp","isConst":false,"isExported":false,"type":"BaseComponent","start":9949,"end":10125}]},{"name":"getChangeDetector","isAbstract":false,"type":"ChangeDetectorRef","isOptional":false,"isStatic":false,"isAsync":false,"start":10192,"end":10256,"decorators":[],"parameters":[],"variables":[]},{"name":"markForCheck","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":10260,"end":10308,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Behavior"],"implementsClauses":["OnDestroy","OnInit","AfterViewInit","OnChanges"],"ctor":{"name":"BaseComponent","start":936,"end":1096,"parameters":[{"name":"el","type":"ElementRef","start":948,"end":962},{"name":"cd","type":"ChangeDetectorRef","start":964,"end":985}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","childId","changes","SimpleChanges","objectIdStr","injectBeanChanged","injectBeanChange","injectBean","InjectBean","script","Behavior","key","Object","initializer","ObjRefInitializerBean","handler","BaseComponent","parentNode","HTMLElement","parentOfParent","undefined","Function","param","_class","nodePredicate","returns","item","queue","found","scripts","Error","ancestor","parentContext","result","objectId","targetCmp","OnDestroy","OnInit","AfterViewInit","OnChanges","Input","Visible","onDestroyHandlers","injectMap","parentId","childrenIds","relativesInitiated","directChildren","initialComponentScript"],"packageName":"component"},{"rootPath":"/","start":0,"end":40284,"imports":[{"libraryName":"ag-grid-community","start":0,"end":494,"specifiers":[{"specifier":"BodyScrollEvent"},{"specifier":"CellClickedEvent"},{"specifier":"ColDef"},{"specifier":"ColumnApi"},{"specifier":"ColumnMovedEvent"},{"specifier":"ColumnResizedEvent"},{"specifier":"ColumnVisibleEvent"},{"specifier":"ComponentStateChangedEvent"},{"specifier":"Events"},{"specifier":"GetContextMenuItemsParams"},{"specifier":"GetRowIdFunc"},{"specifier":"GridApi"},{"specifier":"GridReadyEvent"},{"specifier":"ICellRendererFunc"},{"specifier":"ICellRendererParams"},{"specifier":"IRowNode"},{"specifier":"MenuItemDef"},{"specifier":"ProcessCellForExportParams"},{"specifier":"RowClickedEvent"},{"specifier":"RowDoubleClickedEvent"},{"specifier":"SelectionChangedEvent"},{"specifier":"SortChangedEvent"},{"specifier":"SuppressKeyboardEventParams"}]},{"libraryName":"generated.property.grid","start":495,"end":562,"specifiers":[{"specifier":"GridColumns"}]},{"libraryName":"generated.model.grid","start":563,"end":621,"specifiers":[{"specifier":"SortInfo"}]},{"libraryName":"component","start":622,"end":656,"specifiers":[{"specifier":"Control"}]},{"libraryName":"component.grid","start":657,"end":714,"specifiers":[{"specifier":"GridConfigurator"}]},{"libraryName":"webbpm.event","start":715,"end":759,"specifiers":[{"specifier":"Event"}]},{"libraryName":"decorators","start":760,"end":824,"specifiers":[{"specifier":"AdvancedProperty"}]},{"libraryName":"@angular/core","start":825,"end":892,"specifiers":[{"specifier":"ChangeDetectorRef"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"common","start":893,"end":937,"specifiers":[{"specifier":"Deferred"}]},{"libraryName":"decorators","start":938,"end":984,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"decorators","start":985,"end":1057,"specifiers":[{"specifier":"ExcludeTypeFiltering"}]},{"libraryName":"generated.property.enums","start":1058,"end":1134,"specifiers":[{"specifier":"GridDisplayType"}]},{"libraryName":"generated.model","start":1135,"end":1184,"specifiers":[{"specifier":"Filter"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.api.dao.option","start":1185,"end":1279,"specifiers":[{"specifier":"SortOrder"}]},{"libraryName":"decorators","start":1280,"end":1326,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"component","start":1327,"end":1385,"specifiers":[{"specifier":"SelectableComponent"}]},{"libraryName":"component.grid","start":1386,"end":1443,"specifiers":[{"specifier":"WebbpmDatasource"}]},{"libraryName":"util","start":1444,"end":1488,"specifiers":[{"specifier":"GridUtils"}]},{"libraryName":"component.grid.utils","start":1489,"end":1556,"specifiers":[{"specifier":"GridColumnDefUtils"}]},{"libraryName":"component.grid.utils","start":1557,"end":1622,"specifiers":[{"specifier":"GridColumnIdUtils"}]},{"libraryName":"generated.property.grid","start":1623,"end":1688,"specifiers":[{"specifier":"ColumnSort"}]},{"libraryName":"component.grid.utils","start":1689,"end":1764,"specifiers":[{"specifier":"GridValueRendererUtils"}]},{"libraryName":"component.grid.enums","start":1765,"end":1846,"specifiers":[{"specifier":"GridRowClickSelectionType"}]},{"libraryName":"component.grid.enums","start":1847,"end":1922,"specifiers":[{"specifier":"GridLoadingOverlayType"}]},{"libraryName":"component.grid.utils","start":1923,"end":1994,"specifiers":[{"specifier":"GridCellTooltipUtils"}]},{"libraryName":"component.grid.utils","start":1995,"end":2072,"specifiers":[{"specifier":"GridValueFormatterUtils"}]},{"libraryName":"component.grid.menus","start":2073,"end":2142,"specifiers":[{"specifier":"GridContextMenuItem"}]},{"libraryName":"component.grid.selection","start":2143,"end":2208,"specifiers":[{"specifier":"IsRowSelectable"}]},{"libraryName":"component.grid.selection","start":2209,"end":2284,"specifiers":[{"specifier":"GridSelectionService"}]},{"libraryName":"generated.model.grid","start":2285,"end":2341,"specifiers":[{"specifier":"GridRow"}]},{"libraryName":"component.grid.navigation","start":2342,"end":2420,"specifiers":[{"specifier":"GridNavigationService"}]},{"libraryName":"component.grid.utils","start":2421,"end":2498,"specifiers":[{"specifier":"GridColumnKeyboardUtils"}]},{"libraryName":"component.grid.utils","start":2499,"end":2580,"specifiers":[{"specifier":"GridColumnComparatorUtils"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":2581,"end":2633,"specifiers":[{"specifier":"NgbModal"}]},{"libraryName":"component.grid.headers","start":2634,"end":2701,"specifiers":[{"specifier":"GridSettingHeader"}]},{"libraryName":"directive","start":2702,"end":2798,"specifiers":[{"specifier":"GridConfiguratorDialogComponent"}]},{"libraryName":"modules.core.service","start":2799,"end":2881,"specifiers":[{"specifier":"LocalStorageService"}]},{"libraryName":"component.grid.utils","start":2882,"end":2953,"specifiers":[{"specifier":"GridColumnStateUtils"}]},{"libraryName":"modules.bpmn.storage","start":2954,"end":3038,"specifiers":[{"specifier":"PageObjectByIdStorage"}]},{"libraryName":"generated.component.grid.model","start":3039,"end":3111,"specifiers":[{"specifier":"PinnedType"}]},{"libraryName":"component.grid.utils","start":3112,"end":3185,"specifiers":[{"specifier":"GridColumnFilterUtils"}]},{"libraryName":"component.grid","start":3186,"end":3237,"specifiers":[{"specifier":"RussianLocale"}]},{"libraryName":"component.enum","start":3238,"end":3281,"specifiers":[{"specifier":"GridTheme"}]},{"libraryName":"moment-timezone","alias":"moment_","start":3282,"end":3325},{"libraryName":"moment","start":3350,"end":3380,"specifiers":[{"specifier":"Moment"}]},{"libraryName":"util","start":3381,"end":3431,"specifiers":[{"specifier":"DateTimeUtil"}]},{"libraryName":"component.grid.renderers","start":3432,"end":3509,"specifiers":[{"specifier":"GridCellValueRenderer"}]},{"libraryName":"ag-grid-community","start":3510,"end":3559,"specifiers":[{"specifier":"GetRowIdParams"}]},{"libraryName":"ag-grid-community","start":3560,"end":3613,"specifiers":[{"specifier":"RowDataTransaction"}]},{"libraryName":"component.grid.tooltip","start":3614,"end":3675,"specifiers":[{"specifier":"DefaultTooltip"}]},{"libraryName":"component.enum","start":3676,"end":3733,"specifiers":[{"specifier":"GridRowModelType"}]},{"libraryName":"ag-grid-community","start":3734,"end":3780,"specifiers":[{"specifier":"ColumnState"}]},{"libraryName":"util","start":3781,"end":3857,"specifiers":[{"specifier":"UnsupportedOperationError"}]},{"libraryName":"component.grid.filters","start":3858,"end":3941,"specifiers":[{"specifier":"BooleanComboBoxFilterComp"}]},{"libraryName":"component.grid.filters","start":3942,"end":4041,"specifiers":[{"specifier":"BooleanComboBoxFloatingFilterComp"}]}],"exports":[],"declarations":[{"name":"moment","isConst":true,"isExported":false,"start":3326,"end":3349}],"classes":[{"name":"BaseGrid","isExported":true,"start":4043,"end":40283,"accessors":[],"getters":[{"name":"rowData","visibility":1,"type":"any[]","isAbstract":false,"isStatic":false,"start":8601,"end":8908}],"setters":[{"name":"rowData","visibility":1,"isAbstract":false,"isStatic":false,"start":8912,"end":9168}],"decorators":[],"properties":[{"name":"headerHeight","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":4125,"end":4191,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]}]},{"name":"rowHeight","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":4195,"end":4258,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]}]},{"name":"rowSelection","visibility":2,"isOptional":false,"isStatic":false,"start":4262,"end":4324,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"rowClassRules","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":4328,"end":4385,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"datasource","visibility":2,"type":"WebbpmDatasource","isOptional":false,"isStatic":false,"start":4389,"end":4456,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"maxConcurrentDatasourceRequests","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":4460,"end":4547,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"blockLoadDebounceMillis","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":4551,"end":4627,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"blockSize","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":4631,"end":4687,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"columnDefs","visibility":2,"type":"ColDef[]","isOptional":false,"isStatic":false,"start":4691,"end":4750,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"defaultColDef","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":4754,"end":4811,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"pinnedBottomRowData","visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"start":4815,"end":4885,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"suppressColumnTooltip","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":4889,"end":4966,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"autoStretchColumns","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":4970,"end":5038,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]}]},{"name":"loadingOverlayType","visibility":2,"type":"GridLoadingOverlayType","isOptional":false,"isStatic":false,"start":5042,"end":5114,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"loadingOverlayMessage","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":5119,"end":5294,"decorators":[{"name":"AdvancedProperty","parameters":[]},{"name":"Visible","parameters":["loadingOverlayType == GridLoadingOverlayType.TEXT_OVERLAY"]}]},{"name":"noRowsOverlayMessage","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":5298,"end":5451,"decorators":[{"name":"AdvancedProperty","parameters":[]},{"name":"Visible","parameters":["loadingOverlayType == GridLoadingOverlayType.TEXT_OVERLAY"]}]},{"name":"theme","visibility":2,"type":"GridTheme","isOptional":false,"isStatic":false,"start":5455,"end":5520,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"gridLoaded","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":5524,"end":5614,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"multiselectable","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":5618,"end":5663,"decorators":[{"name":"NotNull","parameters":[]}]},{"name":"checkboxColumn","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":5667,"end":5736,"decorators":[{"name":"Visible","parameters":["multiselectable == true"]}]},{"name":"checkboxHeader","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":5739,"end":5814,"decorators":[{"name":"Visible","parameters":["checkboxColumn == true"]}]},{"name":"pinnedBottomRowLabel","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":5818,"end":5854,"decorators":[]},{"name":"rowClickSelectionType","visibility":2,"type":"GridRowClickSelectionType","isOptional":false,"isStatic":false,"start":5858,"end":5962,"decorators":[]},{"name":"selectionChangeEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":5966,"end":6053,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"cellClickEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":6057,"end":6130,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"rowClickEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":6134,"end":6206,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"rowDoubleClickEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":6210,"end":6288,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"showRowNumber","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":6293,"end":6323,"decorators":[]},{"name":"floatingFilter","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":6327,"end":6378,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"filter","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":6382,"end":6433,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"localeText","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":6437,"end":6480,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"allowContextMenuWithControlKey","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":6484,"end":6553,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"saveColumnState","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":6557,"end":6619,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"gridConfigurationRowHeight","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":6623,"end":6692,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"tooltipDelay","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":6696,"end":6752,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"enableCellTextSelection","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":6756,"end":6825,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"gridApi","visibility":1,"type":"GridApi","isOptional":false,"isStatic":false,"start":6829,"end":6856,"decorators":[]},{"name":"columnApi","visibility":1,"type":"ColumnApi","isOptional":false,"isStatic":false,"start":6859,"end":6890,"decorators":[]},{"name":"cellClickListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":6893,"end":6939,"decorators":[]},{"name":"rowClickListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":6942,"end":6987,"decorators":[]},{"name":"rowDoubleClickListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":6990,"end":7041,"decorators":[]},{"name":"postLoadListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":7044,"end":7089,"decorators":[]},{"name":"columnVisibilityChangedListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":7092,"end":7152,"decorators":[]},{"name":"columnResizedListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":7155,"end":7205,"decorators":[]},{"name":"columnMovedListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":7208,"end":7256,"decorators":[]},{"name":"sortChangedListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":7259,"end":7307,"decorators":[]},{"name":"onGridReadyCallbacks","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":7310,"end":7358,"decorators":[]},{"name":"gridSelectionService","visibility":1,"type":"GridSelectionService","isOptional":false,"isStatic":false,"start":7361,"end":7414,"decorators":[]},{"name":"gridNavigationService","visibility":1,"type":"GridNavigationService","isOptional":false,"isStatic":false,"start":7417,"end":7472,"decorators":[]},{"name":"autoStretchColumnsListener","visibility":1,"type":"Function","isOptional":false,"isStatic":false,"start":7475,"end":7564,"decorators":[]},{"name":"destroyCalled","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":7567,"end":7606,"decorators":[]},{"name":"defaultSortModel","visibility":1,"type":"any","isOptional":false,"isStatic":false,"start":7610,"end":7642,"decorators":[]},{"name":"tempRowData","visibility":1,"type":"any[]","isOptional":false,"isStatic":false,"start":7964,"end":7993,"decorators":[]},{"name":"tempTransactions","visibility":1,"type":"RowDataTransaction[]","isOptional":false,"isStatic":false,"start":7996,"end":8050,"decorators":[]},{"name":"initDeferred","visibility":1,"type":"Deferred","isOptional":false,"isStatic":false,"start":8053,"end":8115,"decorators":[]},{"name":"initialized","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":8119,"end":8156,"decorators":[]},{"name":"dependDeferred","visibility":0,"type":"Deferred","isOptional":false,"isStatic":false,"start":8160,"end":8222,"decorators":[]},{"name":"rowSelectable","visibility":0,"type":"IsRowSelectable","isOptional":false,"isStatic":false,"start":8225,"end":8264,"decorators":[]},{"name":"contextMenuItems","visibility":0,"type":"GridContextMenuItem[]","isOptional":false,"isStatic":false,"start":8267,"end":8315,"decorators":[]},{"name":"ngbModal","visibility":0,"type":"NgbModal","isOptional":false,"isStatic":false,"start":8318,"end":8345,"decorators":[]},{"name":"gridConfigurationCache","visibility":0,"type":"PageObjectByIdStorage","isOptional":false,"isStatic":false,"start":8348,"end":8402,"decorators":[]}],"methods":[{"name":"updateRowData","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9172,"end":9361,"decorators":[],"parameters":[{"name":"diff","type":"RowDataTransaction","start":9196,"end":9220}],"variables":[]},{"name":"applyUpdateTransaction","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":9365,"end":9634,"decorators":[],"parameters":[{"name":"diff","type":"RowDataTransaction","start":9398,"end":9422}],"variables":[{"name":"transaction","isConst":false,"isExported":false,"start":9430,"end":9484},{"name":"rowNodesToUpdate","isConst":false,"isExported":false,"start":9489,"end":9556}]},{"name":"initialize","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":9638,"end":10785,"decorators":[],"parameters":[],"variables":[{"name":"localStorageService","isConst":false,"isExported":false,"start":9999,"end":10064},{"name":"gridConfiguration","isConst":true,"isExported":false,"start":10069,"end":10183},{"name":"grid","isConst":false,"isExported":false,"type":"any","start":10290,"end":10334}]},{"name":"start","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":10789,"end":11050,"decorators":[],"parameters":[],"variables":[]},{"name":"reset","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":11054,"end":11123,"decorators":[],"parameters":[],"variables":[]},{"name":"getRowModelType","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":11127,"end":11169,"decorators":[],"parameters":[],"variables":[]},{"name":"getGridApi","isAbstract":false,"visibility":2,"type":"GridApi","isOptional":false,"isStatic":false,"isAsync":false,"start":11173,"end":11232,"decorators":[],"parameters":[],"variables":[]},{"name":"getColumnApi","isAbstract":false,"visibility":2,"type":"ColumnApi","isOptional":false,"isStatic":false,"isAsync":false,"start":11236,"end":11301,"decorators":[],"parameters":[],"variables":[]},{"name":"initGrid","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":11305,"end":11723,"decorators":[],"parameters":[],"variables":[]},{"name":"applyConfigurators","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":11727,"end":11936,"decorators":[],"parameters":[],"variables":[{"name":"configurators","isConst":false,"isExported":false,"start":11768,"end":11839}]},{"name":"initDefaultColDef","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":11940,"end":12059,"decorators":[],"parameters":[],"variables":[]},{"name":"initDefaultSortModel","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":12063,"end":12598,"decorators":[],"parameters":[],"variables":[{"name":"columnSorts","isConst":false,"isExported":false,"type":"ColumnSort[]","start":12108,"end":12162},{"name":"columns","isConst":false,"isExported":false,"start":12167,"end":12199}]},{"name":"getColumns","isAbstract":false,"visibility":1,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":12602,"end":12681,"decorators":[],"parameters":[],"variables":[]},{"name":"getColumnSorts","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":12685,"end":12765,"decorators":[],"parameters":[],"variables":[]},{"name":"defaultSortingIsPossible","isAbstract":false,"visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":12769,"end":13214,"decorators":[],"parameters":[{"name":"columnSorts","type":"ColumnSort[]","start":12804,"end":12829},{"name":"columns","start":12831,"end":12838}],"variables":[{"name":"columnSortFieldName","isConst":false,"isExported":false,"start":12985,"end":13052}]},{"name":"getColumnsScript","isAbstract":false,"visibility":1,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":13218,"end":13297,"decorators":[],"parameters":[],"variables":[]},{"name":"initColumnDefs","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":13301,"end":13600,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"start":13340,"end":13386},{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":13498,"end":13559}]},{"name":"columnToColumnDef","isAbstract":false,"visibility":1,"type":"ColDef","isOptional":false,"isStatic":false,"isAsync":false,"start":13604,"end":17695,"decorators":[],"parameters":[{"name":"column","type":"any","start":13632,"end":13643}],"variables":[{"name":"columnDef","isConst":true,"isExported":false,"type":"ColDef","start":13659,"end":13688},{"name":"type","isConst":false,"isExported":false,"start":15170,"end":15199},{"name":"filterMoment","isConst":false,"isExported":false,"type":"Moment","start":15877,"end":16020},{"name":"cellMoment","isConst":false,"isExported":false,"type":"Moment","start":16037,"end":16105},{"name":"renderer","isConst":true,"isExported":false,"type":"ICellRendererFunc","start":17067,"end":17147}]},{"name":"createRenderer","isAbstract":false,"visibility":1,"type":"(params: ICellRendererParams) => HTMLElement | string","isOptional":false,"isStatic":false,"isAsync":false,"start":17699,"end":18218,"decorators":[],"parameters":[{"name":"column","type":"any","start":17724,"end":17735}],"variables":[{"name":"type","isConst":false,"isExported":false,"start":17798,"end":17827},{"name":"renderer","isConst":false,"isExported":false,"type":"GridCellValueRenderer","start":17832,"end":18066}]},{"name":"initRowNumberConfiguration","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":18222,"end":18429,"decorators":[],"parameters":[],"variables":[{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":18322,"end":18385}]},{"name":"initSelectableConfiguration","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":18433,"end":18750,"decorators":[],"parameters":[],"variables":[{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":18624,"end":18706}]},{"name":"initPinnedBottomRowData","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":18754,"end":19199,"decorators":[],"parameters":[],"variables":[{"name":"pinnedBottomRow","isConst":false,"isExported":false,"start":18871,"end":18896},{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":18973,"end":19039}]},{"name":"initRowClasses","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":19203,"end":19668,"decorators":[],"parameters":[],"variables":[]},{"name":"onGridReady","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":19672,"end":20697,"decorators":[],"parameters":[{"name":"event","type":"GridReadyEvent","start":19691,"end":19712}],"variables":[{"name":"allRowNodesToUpdate","isConst":false,"isExported":false,"start":19972,"end":20000},{"name":"transaction","isConst":false,"isExported":false,"start":20048,"end":20099},{"name":"rowsToUpdate","isConst":false,"isExported":false,"start":20106,"end":20169}]},{"name":"autoStretchColumnsIfNeeded","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":20701,"end":20830,"decorators":[],"parameters":[],"variables":[]},{"name":"destroy","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":20835,"end":21191,"decorators":[],"parameters":[],"variables":[]},{"name":"setDisabledByParent","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":21195,"end":21360,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":21215,"end":21229}],"variables":[]},{"name":"onBodyScroll","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":21364,"end":21419,"decorators":[],"parameters":[{"name":"event","type":"BodyScrollEvent","start":21384,"end":21406}],"variables":[]},{"name":"getSelectedRows","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":21423,"end":21529,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getSelectedRowsIds","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":21533,"end":21645,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getSelectedRow","isAbstract":false,"visibility":2,"type":"any | null","isOptional":false,"isStatic":false,"isAsync":false,"start":21649,"end":21758,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getSelectedRowId","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":21762,"end":21894,"decorators":[{"name":"Visible","parameters":[]},{"name":"ExcludeTypeFiltering","parameters":[]}],"parameters":[],"variables":[]},{"name":"getSelectedRowCellValue","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":21898,"end":22222,"decorators":[{"name":"Visible","parameters":[]},{"name":"ExcludeTypeFiltering","parameters":[]}],"parameters":[{"name":"columnOrderNum","type":"number","start":21968,"end":21990}],"variables":[{"name":"selectedRow","isConst":false,"isExported":false,"start":22003,"end":22043},{"name":"colDefIndex","isConst":false,"isExported":false,"start":22048,"end":22102},{"name":"colName","isConst":false,"isExported":false,"start":22107,"end":22156}]},{"name":"getColDefIndex","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":22226,"end":22605,"decorators":[{"name":"Visible","parameters":["false"]}],"parameters":[{"name":"columnOrderNum","type":"number","start":22268,"end":22290}],"variables":[{"name":"colDefIndex","isConst":false,"isExported":false,"start":22298,"end":22335}]},{"name":"getSelectedRowCount","isAbstract":false,"visibility":2,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":22609,"end":22724,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"setMultiselectable","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":22728,"end":22898,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"boolean","start":22767,"end":22781}],"variables":[]},{"name":"selectRow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":22902,"end":22997,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"id","type":"any","start":22932,"end":22939}],"variables":[]},{"name":"selectRows","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":23001,"end":23102,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"ids","type":"any[]","start":23032,"end":23042}],"variables":[]},{"name":"deselectRow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":23106,"end":23205,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"id","type":"any","start":23138,"end":23145}],"variables":[]},{"name":"deselectRows","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":23209,"end":23314,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"ids","type":"any[]","start":23242,"end":23252}],"variables":[]},{"name":"selectAll","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":23318,"end":23404,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"deselectAll","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":23408,"end":23498,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"isRowSelectableFunc","isAbstract":false,"visibility":2,"type":"Function","isOptional":false,"isStatic":false,"isAsync":false,"start":23502,"end":23611,"decorators":[],"parameters":[],"variables":[]},{"name":"isRowSelectable","isAbstract":false,"visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":23615,"end":23750,"decorators":[],"parameters":[{"name":"rowNode","type":"IRowNode","start":23641,"end":23658}],"variables":[]},{"name":"isRowMultiSelectWithClick","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":23754,"end":23891,"decorators":[],"parameters":[],"variables":[]},{"name":"isSuppressRowClickSelection","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":23895,"end":24037,"decorators":[],"parameters":[],"variables":[]},{"name":"isSuppressOverlay","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":24041,"end":24157,"decorators":[],"parameters":[],"variables":[]},{"name":"isSuppressLoadingOverlay","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":24161,"end":24246,"decorators":[],"parameters":[],"variables":[]},{"name":"isSuppressNoRowsOverlay","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":24250,"end":24334,"decorators":[],"parameters":[],"variables":[]},{"name":"getAllRows","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":24338,"end":24395,"decorators":[],"parameters":[],"variables":[]},{"name":"addRows","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24399,"end":24499,"decorators":[],"parameters":[{"name":"rows","type":"any[]","start":24414,"end":24425}],"variables":[]},{"name":"addRow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24503,"end":24563,"decorators":[],"parameters":[{"name":"row","type":"any","start":24517,"end":24525}],"variables":[]},{"name":"updateRows","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24567,"end":24670,"decorators":[],"parameters":[{"name":"rows","type":"any[]","start":24585,"end":24596}],"variables":[]},{"name":"updateRow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24674,"end":24740,"decorators":[],"parameters":[{"name":"row","type":"any","start":24691,"end":24699}],"variables":[]},{"name":"removeRows","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24744,"end":24847,"decorators":[],"parameters":[{"name":"rows","type":"any[]","start":24762,"end":24773}],"variables":[]},{"name":"removeRow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24851,"end":24917,"decorators":[],"parameters":[{"name":"row","type":"any","start":24868,"end":24876}],"variables":[]},{"name":"reload","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24921,"end":24965,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":24935,"end":24952}],"variables":[]},{"name":"addOnGridReadyCallback","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":24969,"end":25076,"decorators":[],"parameters":[{"name":"callback","type":"Function","start":24999,"end":25017}],"variables":[]},{"name":"addCellClickListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":25080,"end":25196,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":25108,"end":25126}],"variables":[]},{"name":"removeCellClickListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":25200,"end":25322,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":25231,"end":25249}],"variables":[]},{"name":"addRowClickListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":25326,"end":25440,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":25353,"end":25371}],"variables":[]},{"name":"removeRowClickListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":25444,"end":25564,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":25474,"end":25492}],"variables":[]},{"name":"addRowDoubleClickListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":25568,"end":25694,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":25601,"end":25619}],"variables":[]},{"name":"removeRowDoubleClickListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":25698,"end":25830,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":25734,"end":25752}],"variables":[]},{"name":"onSelectionChanged","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":25834,"end":26029,"decorators":[],"parameters":[{"name":"event","type":"SelectionChangedEvent","start":25860,"end":25888}],"variables":[]},{"name":"getSelectValue","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":26033,"end":26146,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getSelectValues","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":26150,"end":26268,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"addSelectListener","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":26272,"end":26381,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":26297,"end":26315}],"variables":[]},{"name":"removeSelectListener","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":26385,"end":26500,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":26413,"end":26431}],"variables":[]},{"name":"isMultiselectable","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":26504,"end":26578,"decorators":[],"parameters":[],"variables":[]},{"name":"getDependValue","isAbstract":false,"visibility":2,"type":"Deferred","isOptional":false,"isStatic":false,"isAsync":false,"start":26582,"end":26659,"decorators":[],"parameters":[],"variables":[]},{"name":"addPostLoadListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":26663,"end":26793,"decorators":[],"parameters":[{"name":"onLoadedFunction","type":"Function","start":26690,"end":26716}],"variables":[]},{"name":"removePostLoadListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":26797,"end":26933,"decorators":[],"parameters":[{"name":"onLoadedFunction","type":"Function","start":26827,"end":26853}],"variables":[]},{"name":"onLoadStart","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":26937,"end":27144,"decorators":[],"parameters":[],"variables":[]},{"name":"onLoadEnd","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":27148,"end":27700,"decorators":[],"parameters":[],"variables":[{"name":"rows","isConst":false,"isExported":false,"start":27403,"end":27427}]},{"name":"applyDefaultSortModel","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":27704,"end":28371,"decorators":[],"parameters":[],"variables":[{"name":"indexByColumns","isConst":false,"isExported":false,"start":27934,"end":27992},{"name":"field","isConst":false,"isExported":false,"start":28051,"end":28088}]},{"name":"getDefaultSortsIndexByColumns","isAbstract":false,"visibility":1,"type":"Map","isOptional":false,"isStatic":false,"isAsync":false,"start":28375,"end":28673,"decorators":[],"parameters":[],"variables":[{"name":"defaultSortColumns","isConst":false,"isExported":false,"start":28444,"end":28504},{"name":"indexByColumns","isConst":false,"isExported":false,"start":28509,"end":28556}]},{"name":"onLoadError","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":28677,"end":28888,"decorators":[],"parameters":[{"name":"reason","type":"any","start":28696,"end":28707}],"variables":[]},{"name":"onCellClicked","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":28892,"end":29043,"decorators":[],"parameters":[{"name":"event","type":"CellClickedEvent","start":28913,"end":28936}],"variables":[]},{"name":"fireCellClickedEvent","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":29047,"end":29222,"decorators":[],"parameters":[{"name":"event","type":"CellClickedEvent","start":29078,"end":29101}],"variables":[]},{"name":"onRowClicked","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":29226,"end":29374,"decorators":[],"parameters":[{"name":"event","type":"RowClickedEvent","start":29246,"end":29268}],"variables":[]},{"name":"fireRowClickedEvent","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":29378,"end":29559,"decorators":[],"parameters":[{"name":"event","type":"RowClickedEvent","start":29408,"end":29430}],"variables":[]},{"name":"onRowDoubleClicked","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":29563,"end":29729,"decorators":[],"parameters":[{"name":"event","type":"RowDoubleClickedEvent","start":29589,"end":29617}],"variables":[]},{"name":"fireRowDoubleClickedEvent","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":29733,"end":29938,"decorators":[],"parameters":[{"name":"event","type":"RowDoubleClickedEvent","start":29769,"end":29797}],"variables":[]},{"name":"onSortChanged","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":29942,"end":30050,"decorators":[],"parameters":[{"name":"event","type":"SortChangedEvent","start":29963,"end":29986}],"variables":[]},{"name":"addSortChangedListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":30054,"end":30200,"decorators":[],"parameters":[{"name":"onSortChangedFunction","type":"Function","start":30084,"end":30115}],"variables":[]},{"name":"removeSortChangedListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":30204,"end":30356,"decorators":[],"parameters":[{"name":"onSortChangedFunction","type":"Function","start":30237,"end":30268}],"variables":[]},{"name":"getColumnIdsToExport","isAbstract":false,"visibility":2,"type":"string[]","isOptional":false,"isStatic":false,"isAsync":false,"start":30360,"end":30419,"decorators":[],"parameters":[],"variables":[]},{"name":"getSortInfo","isAbstract":false,"visibility":2,"type":"SortInfo[]","isOptional":false,"isStatic":false,"isAsync":false,"start":30423,"end":31609,"decorators":[],"parameters":[],"variables":[{"name":"currentSortStateEqualDefault","isConst":false,"isExported":false,"start":30567,"end":30691},{"name":"localStorageColState","isConst":false,"isExported":false,"type":"ColumnState[]","start":30696,"end":30776},{"name":"sortInfo","isConst":false,"isExported":false,"type":"SortInfo","start":30960,"end":31000},{"name":"column","isConst":false,"isExported":false,"start":31009,"end":31063},{"name":"sortInfo","isConst":false,"isExported":false,"type":"SortInfo","start":31368,"end":31408}]},{"name":"onColumnMoved","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":31613,"end":31721,"decorators":[],"parameters":[{"name":"event","type":"ColumnMovedEvent","start":31634,"end":31657}],"variables":[]},{"name":"addColumnMovedListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":31725,"end":31871,"decorators":[],"parameters":[{"name":"onColumnMovedFunction","type":"Function","start":31755,"end":31786}],"variables":[]},{"name":"removeColumnMovedListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":31875,"end":32027,"decorators":[],"parameters":[{"name":"onColumnMovedFunction","type":"Function","start":31908,"end":31939}],"variables":[]},{"name":"getRowIdFunc","isAbstract":false,"visibility":2,"type":"GetRowIdFunc","isOptional":false,"isStatic":false,"isAsync":false,"start":32031,"end":32151,"decorators":[],"parameters":[],"variables":[]},{"name":"getDisplayedRowCount","isAbstract":false,"visibility":2,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":32155,"end":32281,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"setRowHeight","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":32285,"end":32387,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"number","start":32311,"end":32324}],"variables":[]},{"name":"setHeaderHeight","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":32391,"end":32499,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"number","start":32420,"end":32433}],"variables":[]},{"name":"setRowSelection","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":32503,"end":32598,"decorators":[],"parameters":[{"name":"value","type":"string","start":32519,"end":32532}],"variables":[]},{"name":"setDatasource","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":32602,"end":32703,"decorators":[],"parameters":[{"name":"value","type":"WebbpmDatasource","start":32616,"end":32639}],"variables":[]},{"name":"setBlockSize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":32707,"end":32796,"decorators":[],"parameters":[{"name":"value","type":"number","start":32720,"end":32733}],"variables":[]},{"name":"setAutoStretchColumns","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":32800,"end":32959,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":32822,"end":32836}],"variables":[]},{"name":"showColumn","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":32963,"end":33078,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"columnOrderNum","type":"number","start":32994,"end":33016}],"variables":[]},{"name":"hideColumn","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":33082,"end":33198,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"columnOrderNum","type":"number","start":33113,"end":33135}],"variables":[]},{"name":"isColumnVisible","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":33202,"end":33451,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"columnOrderNum","type":"number","start":33238,"end":33260}],"variables":[{"name":"colDefIndex","isConst":false,"isExported":false,"start":33277,"end":33331},{"name":"columnKey","isConst":false,"isExported":false,"start":33336,"end":33387}]},{"name":"setColumnVisible","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":33455,"end":33704,"decorators":[],"parameters":[{"name":"columnOrderNum","type":"number","start":33480,"end":33502},{"name":"visible","type":"boolean","start":33504,"end":33520}],"variables":[{"name":"colDefIndex","isConst":false,"isExported":false,"start":33534,"end":33588},{"name":"columnKey","isConst":false,"isExported":false,"start":33593,"end":33644}]},{"name":"renameColumn","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":33708,"end":33968,"decorators":[{"name":"Visible","parameters":["false"]}],"parameters":[{"name":"columnOrderNum","type":"number","start":33748,"end":33770},{"name":"newHeaderName","type":"string","start":33772,"end":33793}],"variables":[]},{"name":"getContextMenuItemsFunc","isAbstract":false,"visibility":2,"type":"Function","isOptional":false,"isStatic":false,"isAsync":false,"start":33972,"end":34104,"decorators":[],"parameters":[],"variables":[]},{"name":"getContextMenuItems","isAbstract":false,"visibility":1,"type":"(string | MenuItemDef)[]","isOptional":false,"isStatic":false,"isAsync":false,"start":34108,"end":34335,"decorators":[],"parameters":[{"name":"params","type":"GetContextMenuItemsParams","start":34138,"end":34171}],"variables":[]},{"name":"processCellForClipboard","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":34339,"end":34480,"decorators":[],"parameters":[{"name":"params","type":"ProcessCellForExportParams","start":34370,"end":34404}],"variables":[]},{"name":"isInitialized","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":34484,"end":34550,"decorators":[],"parameters":[],"variables":[]},{"name":"setValue","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":34554,"end":35559,"decorators":[],"parameters":[{"name":"rowData","start":34563,"end":34570}],"variables":[{"name":"clientSideSortState","isConst":false,"isExported":false,"type":"any","start":34578,"end":34614},{"name":"rows","isConst":false,"isExported":false,"type":"GridRow[]","start":35162,"end":35212},{"name":"column","isConst":false,"isExported":false,"start":35422,"end":35467}]},{"name":"getLoadingOverlayTemplate","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":35563,"end":35738,"decorators":[],"parameters":[],"variables":[]},{"name":"getNoRowsOverlayTemplate","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":35742,"end":35914,"decorators":[],"parameters":[],"variables":[]},{"name":"getGridConfigurationStorage","isAbstract":false,"visibility":2,"type":"PageObjectByIdStorage","isOptional":false,"isStatic":false,"isAsync":false,"start":35918,"end":36023,"decorators":[],"parameters":[],"variables":[]},{"name":"bindEvents","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":36027,"end":36243,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":36247,"end":36471,"decorators":[],"parameters":[],"variables":[]},{"name":"openConfigurationDialog","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":36475,"end":37402,"decorators":[],"parameters":[],"variables":[{"name":"configurationDialog","isConst":false,"isExported":false,"start":36514,"end":36592}]},{"name":"onColumnResized","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":37406,"end":37520,"decorators":[],"parameters":[{"name":"event","type":"ColumnResizedEvent","start":37429,"end":37454}],"variables":[]},{"name":"addColumnResized","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":37524,"end":37670,"decorators":[],"parameters":[{"name":"onColumnResizedFunction","type":"Function","start":37548,"end":37581}],"variables":[]},{"name":"removeColumnResized","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":37674,"end":37826,"decorators":[],"parameters":[{"name":"onColumnResizedFunction","type":"Function","start":37701,"end":37734}],"variables":[]},{"name":"onColumnVisibilityChanged","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":37830,"end":37964,"decorators":[],"parameters":[{"name":"event","type":"ColumnVisibleEvent","start":37863,"end":37888}],"variables":[]},{"name":"addColumnVisibilityChanged","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":37968,"end":38140,"decorators":[],"parameters":[{"name":"onColumnVisibilityFunction","type":"Function","start":38002,"end":38038}],"variables":[]},{"name":"removeColumnVisibilityChanged","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":38144,"end":38322,"decorators":[],"parameters":[{"name":"onColumnVisibilityFunction","type":"Function","start":38181,"end":38217}],"variables":[]},{"name":"loadingEnabled","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":38326,"end":38381,"decorators":[],"parameters":[],"variables":[]},{"name":"getColumnCells","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":38385,"end":38645,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"columnOrderNum","type":"number","start":38420,"end":38442}],"variables":[{"name":"rows","isConst":false,"isExported":false,"start":38457,"end":38486},{"name":"colDefIndex","isConst":false,"isExported":false,"start":38491,"end":38545},{"name":"colName","isConst":false,"isExported":false,"start":38550,"end":38599}]},{"name":"columnStateFromLocalStorageHasSorts","isAbstract":false,"visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":38649,"end":38935,"decorators":[],"parameters":[],"variables":[{"name":"columnsState","isConst":false,"isExported":false,"start":38712,"end":38786},{"name":"columnsStateWithSorts","isConst":false,"isExported":false,"start":38791,"end":38886}]},{"name":"getColumnStateFromLocalStorage","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":38939,"end":39235,"decorators":[],"parameters":[],"variables":[{"name":"configuration","isConst":false,"isExported":false,"start":39023,"end":39088}]},{"name":"applyColumnStateFromLocalStorage","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":39239,"end":39469,"decorators":[],"parameters":[],"variables":[{"name":"columnState","isConst":false,"isExported":false,"start":39324,"end":39380}]},{"name":"componentStateChanged","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":39473,"end":39701,"decorators":[],"parameters":[{"name":"$event","type":"ComponentStateChangedEvent","start":39495,"end":39529}],"variables":[]},{"name":"getAllLoadedRowIds","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":39705,"end":40079,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[{"name":"rowModelType","isConst":false,"isExported":false,"start":39759,"end":39801}]},{"name":"hasColumnFilters","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":40083,"end":40281,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[{"name":"filterModel","isConst":true,"isExported":false,"type":"{ [key: string]: any; }","start":40137,"end":40212}]}],"extendsClauses":["Control"],"implementsClauses":["SelectableComponent"],"ctor":{"name":"BaseGrid","start":8406,"end":8597,"parameters":[{"name":"el","type":"ElementRef","start":8418,"end":8432},{"name":"cd","type":"ChangeDetectorRef","start":8434,"end":8455}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["moment_","el","ElementRef","cd","ChangeDetectorRef","window","RussianLocale","diff","RowDataTransaction","transaction","rowNodesToUpdate","rowNodes","force","Promise","NgbModal","a","b","localStorageService","LocalStorageService","gridConfiguration","GridColumnStateUtils","PageObjectByIdStorage","grid","$","event","GridSelectionService","GridNavigationService","GridCellTooltipUtils","GridApi","ColumnApi","configurators","configurator","GridConfigurator","resizable","sortable","columnSorts","ColumnSort","columns","columnSort","GridUtils","SortOrder","columnSortFieldName","column","GridColumns","columnDef","ColDef","GridColumnDefUtils","GridSettingHeader","PinnedType","GridDisplayType","params","type","GridColumnFilterUtils","BooleanComboBoxFilterComp","BooleanComboBoxFloatingFilterComp","comparator","filterLocalDateAtMidnight","cellValue","filterMoment","Moment","moment","cellMoment","DateTimeUtil","browserDatePicker","GridColumnComparatorUtils","GridValueFormatterUtils","SuppressKeyboardEventParams","GridColumnKeyboardUtils","renderer","ICellRendererFunc","GridValueRendererUtils","DefaultTooltip","ICellRendererParams","HTMLElement","GridCellValueRenderer","undefined","pinnedBottomRow","GridReadyEvent","allRowNodesToUpdate","t","rowsToUpdate","Events","cb","Function","value","BodyScrollEvent","Visible","ExcludeTypeFiltering","columnOrderNum","selectedRow","colDefIndex","colName","id","ids","rowNode","IRowNode","GridRowClickSelectionType","GridLoadingOverlayType","rows","add","remove","update","row","filters","Filter","callback","listener","SelectionChangedEvent","Deferred","onLoadedFunction","indexByColumns","field","Map","defaultSortColumns","Object","index","reason","CellClickedEvent","RowClickedEvent","RowDoubleClickedEvent","SortChangedEvent","onSortChangedFunction","SortInfo","currentSortStateEqualDefault","col","localStorageColState","ColumnState","colState","sortInfo","ColumnMovedEvent","onColumnMovedFunction","GetRowIdFunc","GetRowIdParams","GridColumnIdUtils","WebbpmDatasource","columnKey","visible","newHeaderName","GetContextMenuItemsParams","MenuItemDef","contextMenu","item","ProcessCellForExportParams","rowData","clientSideSortState","GridRowModelType","GridRow","colId","sortOrder","configurationDialog","GridConfiguratorDialogComponent","result","state","applyOrder","ColumnResizedEvent","onColumnResizedFunction","ColumnVisibleEvent","onColumnVisibilityFunction","columnsState","columnsStateWithSorts","configuration","columnState","$event","ComponentStateChangedEvent","rowModelType","UnsupportedOperationError","filterModel","key","Control","SelectableComponent","Input","AdvancedProperty","headerHeight","rowHeight","rowSelection","rowClassRules","datasource","maxConcurrentDatasourceRequests","blockLoadDebounceMillis","blockSize","columnDefs","defaultColDef","pinnedBottomRowData","suppressColumnTooltip","autoStretchColumns","loadingOverlayType","loadingOverlayMessage","noRowsOverlayMessage","theme","GridTheme","gridLoaded","Event","NotNull","multiselectable","checkboxColumn","checkboxHeader","pinnedBottomRowLabel","rowClickSelectionType","selectionChangeEvent","cellClickEvent","rowClickEvent","rowDoubleClickEvent","showRowNumber","floatingFilter","filter","localeText","allowContextMenuWithControlKey","saveColumnState","gridConfigurationRowHeight","tooltipDelay","enableCellTextSelection","gridApi","columnApi","cellClickListeners","rowClickListeners","rowDoubleClickListeners","postLoadListeners","columnVisibilityChangedListeners","columnResizedListeners","columnMovedListeners","sortChangedListeners","onGridReadyCallbacks","gridSelectionService","gridNavigationService","autoStretchColumnsListener","destroyCalled","defaultSortModel","tempRowData","tempTransactions","initDeferred","initialized","dependDeferred","rowSelectable","IsRowSelectable","contextMenuItems","GridContextMenuItem","ngbModal","gridConfigurationCache","data"],"packageName":"component"},{"rootPath":"/","start":0,"end":3027,"imports":[{"libraryName":"component","start":0,"end":36,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"@angular/common/http","start":37,"end":85,"specifiers":[{"specifier":"HttpClient"}]},{"libraryName":"modules.bpmn.provider","start":86,"end":165,"specifiers":[{"specifier":"TaskParamsProvider"}]},{"libraryName":"modules.core.service","start":166,"end":260,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"@angular/core","start":261,"end":300,"specifiers":[{"specifier":"Injector"}]},{"libraryName":"common","start":301,"end":357,"specifiers":[{"specifier":"PromiseWrapper"}]},{"libraryName":"common","start":358,"end":413,"specifiers":[{"specifier":"rejectMessage"}]}],"exports":[],"declarations":[],"classes":[{"name":"BaseRpcService","isExported":true,"start":415,"end":3026,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"httpClient","visibility":1,"type":"HttpClient","isOptional":false,"isStatic":false,"start":473,"end":506,"decorators":[]},{"name":"taskParamsProvider","visibility":1,"type":"TaskParamsProvider","isOptional":false,"isStatic":false,"start":509,"end":558,"decorators":[]},{"name":"progressIndicationService","visibility":1,"type":"ProgressIndicationService","isOptional":false,"isStatic":false,"start":561,"end":624,"decorators":[]},{"name":"sharedContext","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":627,"end":653,"decorators":[]},{"name":"promisesToRejectOnDestroyOrReset","visibility":0,"type":"PromiseWrapper[]","isOptional":false,"isStatic":false,"start":656,"end":725,"decorators":[]}],"methods":[{"name":"wrapPromise","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1068,"end":1321,"decorators":[],"parameters":[{"name":"promise","type":"Promise","start":1080,"end":1101}],"variables":[{"name":"promiseWrapper","isConst":false,"isExported":false,"start":1123,"end":1170},{"name":"returnedPromise","isConst":false,"isExported":false,"start":1175,"end":1226}]},{"name":"getSharedContext","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1325,"end":1385,"decorators":[],"parameters":[],"variables":[]},{"name":"getSharedProperty","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1389,"end":1481,"decorators":[],"parameters":[{"name":"propName","type":"string","start":1407,"end":1423}],"variables":[]},{"name":"reset","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1485,"end":1543,"decorators":[],"parameters":[],"variables":[]},{"name":"doRequest","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1547,"end":2316,"decorators":[],"parameters":[{"name":"serviceName","type":"string","start":1560,"end":1579},{"name":"methodName","type":"string","start":1581,"end":1599},{"name":"argTypes","type":"string[]","start":1601,"end":1619},{"name":"args","type":"any[]","start":1621,"end":1632},{"name":"showProgressBar","type":"boolean","start":1649,"end":1674}],"variables":[{"name":"postObj","isConst":false,"isExported":false,"start":1746,"end":1875},{"name":"url","isConst":false,"isExported":false,"start":1979,"end":2090}]},{"name":"prepareArg","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2320,"end":2409,"decorators":[],"parameters":[{"name":"arg","type":"any","start":2331,"end":2339}],"variables":[]},{"name":"destroy","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":2413,"end":2475,"decorators":[],"parameters":[],"variables":[]},{"name":"getRequestAdditionalProps","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":2479,"end":2755,"decorators":[],"parameters":[],"variables":[]},{"name":"promiseReject","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":2877,"end":3024,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Behavior"],"implementsClauses":[],"ctor":{"name":"BaseRpcService","start":729,"end":1064,"parameters":[{"name":"pageId","type":"string","start":741,"end":756},{"name":"objectId","type":"string","start":758,"end":775},{"name":"injector","type":"Injector","start":777,"end":796},{"name":"interfaces","type":"any[]","start":798,"end":816}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["pageId","objectId","injector","Injector","interfaces","HttpClient","TaskParamsProvider","ProgressIndicationService","promise","Promise","promiseWrapper","PromiseWrapper","returnedPromise","propName","T","serviceName","methodName","argTypes","args","showProgressBar","arg","postObj","url","JSON","taskInstanceId","processInstanceId","undefined","rejectMessage","Behavior","httpClient","taskParamsProvider","progressIndicationService","sharedContext","promisesToRejectOnDestroyOrReset"],"packageName":"component"},{"rootPath":"/","start":0,"end":976,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":89,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"fakeAsync"},{"specifier":"flush"},{"specifier":"TestBed"}]},{"libraryName":"@angular/forms","start":90,"end":133,"specifiers":[{"specifier":"FormsModule"}]},{"libraryName":"...testing","start":134,"end":182,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"component","start":183,"end":211,"specifiers":[{"specifier":"Text"}]},{"libraryName":"pipe","start":212,"end":271,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":272,"end":325,"specifiers":[{"specifier":"NgbModule"}]}],"exports":[],"declarations":[{"name":"component","isConst":false,"isExported":false,"type":"Text","start":358,"end":378},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture","start":381,"end":417}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["describe","component","Text","fixture","ComponentFixture","TestUtil","beforeEach","async","TestBed","declarations","EmptyIfNullPipe","imports","NgbModule","fakeAsync","flush","it","expect"],"packageName":"component"},{"rootPath":"/","start":0,"end":6518,"imports":[{"libraryName":"@angular/core","start":0,"end":39,"specifiers":[{"specifier":"Injector"}]},{"libraryName":"decorators","start":40,"end":86,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"webbpm.event","start":87,"end":131,"specifiers":[{"specifier":"Event"}]},{"libraryName":"modules.page.model","start":132,"end":217,"specifiers":[{"specifier":"ObjRefInitializerBean"}]},{"libraryName":"component","start":218,"end":256,"specifiers":[{"specifier":"IBehavior"}]},{"libraryName":"util","start":257,"end":303,"specifiers":[{"specifier":"ScriptUtil"}]}],"exports":[],"declarations":[],"classes":[{"name":"Behavior","isExported":true,"start":305,"end":6517,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"injector","visibility":1,"type":"Injector","isOptional":false,"isStatic":false,"start":351,"end":380,"decorators":[]},{"name":"objectId","visibility":1,"type":"string","isOptional":false,"isStatic":false,"start":384,"end":411,"decorators":[]},{"name":"interfaces","visibility":1,"type":"any[]","isOptional":false,"isStatic":false,"start":415,"end":443,"decorators":[]},{"name":"pageId","visibility":1,"type":"string","isOptional":false,"isStatic":false,"start":447,"end":472,"decorators":[]},{"name":"refInitiated","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":476,"end":514,"decorators":[]},{"name":"instantiated","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":518,"end":575,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"context","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":579,"end":619,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"beforeStart","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":675,"end":763,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"objRefInitializers","visibility":1,"type":"ObjRefInitializerBean[]","isOptional":false,"isStatic":false,"start":767,"end":826,"decorators":[]},{"name":"componentScript","visibility":1,"type":"any","isOptional":false,"isStatic":false,"start":830,"end":861,"decorators":[]},{"name":"scripts","visibility":1,"type":"Behavior[]","isOptional":false,"isStatic":false,"start":865,"end":900,"decorators":[]}],"methods":[{"name":"preInitialize","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1140,"end":1198,"decorators":[],"parameters":[],"variables":[]},{"name":"initialize","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1471,"end":1502,"decorators":[],"parameters":[],"variables":[]},{"name":"bindEvents","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1636,"end":1667,"decorators":[],"parameters":[],"variables":[]},{"name":"start","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1770,"end":1832,"decorators":[],"parameters":[],"variables":[]},{"name":"postStart","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1933,"end":1963,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":1967,"end":1994,"decorators":[],"parameters":[],"variables":[]},{"name":"reset","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1998,"end":2017,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectName","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2096,"end":2231,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectDescription","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2322,"end":2395,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectPath","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2399,"end":2841,"decorators":[],"parameters":[{"name":"relativeParent","type":"any","start":2413,"end":2432}],"variables":[{"name":"path","isConst":false,"isExported":false,"start":2448,"end":2576},{"name":"parentContext","isConst":false,"isExported":false,"start":2581,"end":2625}]},{"name":"getPrototypeId","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2902,"end":3049,"decorators":[],"parameters":[],"variables":[]},{"name":"getComponentRootId","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":3111,"end":3257,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectNameAttr","isAbstract":false,"visibility":0,"type":"string","isOptional":false,"isStatic":true,"isAsync":false,"start":3261,"end":3414,"decorators":[],"parameters":[{"name":"context","type":"any","start":3294,"end":3306},{"name":"attributeName","type":"string","start":3308,"end":3329}],"variables":[]},{"name":"getScriptInChildren","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":3557,"end":3673,"decorators":[],"parameters":[{"name":"_class","type":"any","start":3577,"end":3588}],"variables":[]},{"name":"getScriptsInChildren","isAbstract":false,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":3823,"end":3943,"decorators":[],"parameters":[{"name":"_class","type":"any","start":3844,"end":3855}],"variables":[]},{"name":"getChildScripts","isAbstract":false,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":4113,"end":4223,"decorators":[],"parameters":[{"name":"_class","type":"any","start":4129,"end":4140}],"variables":[]},{"name":"getScript","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":4365,"end":4453,"decorators":[],"parameters":[{"name":"_class","type":"any","start":4375,"end":4386}],"variables":[]},{"name":"getScripts","isAbstract":false,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":4590,"end":4825,"decorators":[],"parameters":[{"name":"_class","type":"any","start":4601,"end":4612}],"variables":[{"name":"result","isConst":false,"isExported":false,"start":4627,"end":4643},{"name":"found","isConst":false,"isExported":false,"start":4689,"end":4741}]},{"name":"getChildComponents","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":4829,"end":4935,"decorators":[],"parameters":[],"variables":[]},{"name":"getScriptInObject","isAbstract":false,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":5106,"end":5226,"decorators":[],"parameters":[{"name":"objectId","type":"string","start":5124,"end":5140},{"name":"_class","type":"any","start":5142,"end":5153}],"variables":[]},{"name":"getPageId","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":5297,"end":5346,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectId","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":5440,"end":5493,"decorators":[],"parameters":[],"variables":[]},{"name":"getContext","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":5566,"end":5621,"decorators":[],"parameters":[],"variables":[]},{"name":"getParentContext","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":5625,"end":5705,"decorators":[],"parameters":[],"variables":[]},{"name":"implementsInterface","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":5709,"end":5814,"decorators":[],"parameters":[{"name":"_interface","type":"string","start":5736,"end":5754}],"variables":[]},{"name":"destroy","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":5818,"end":5865,"decorators":[],"parameters":[],"variables":[]},{"name":"initObjRefs","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":5869,"end":6251,"decorators":[],"parameters":[],"variables":[]},{"name":"setComponentScript","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":6255,"end":6332,"decorators":[],"parameters":[{"name":"script","type":"Behavior","start":6274,"end":6290}],"variables":[]},{"name":"markForCheck","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":6336,"end":6389,"decorators":[],"parameters":[],"variables":[]},{"name":"setObjRefInitializers","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":6393,"end":6515,"decorators":[],"parameters":[{"name":"objRefInitializers","type":"ObjRefInitializerBean[]","start":6415,"end":6458}],"variables":[]}],"extendsClauses":[],"implementsClauses":["IBehavior"],"ctor":{"name":"Behavior","start":904,"end":1136,"parameters":[{"name":"pageId","type":"string","start":916,"end":931},{"name":"objectId","type":"string","start":933,"end":950},{"name":"injector","type":"Injector","start":952,"end":971},{"name":"interfaces","type":"any[]","start":973,"end":991}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["pageId","objectId","injector","Injector","interfaces","returns","relativeParent","path","Behavior","parentContext","context","attributeName","param","_class","ScriptUtil","result","script","found","_interface","initializer","ObjRefInitializerBean","e","console","objRefInitializers","IBehavior","refInitiated","Visible","instantiated","beforeStart","Event","componentScript","scripts"],"packageName":"component"},{"rootPath":"/","start":0,"end":955,"imports":[{"libraryName":"@angular/core","start":0,"end":65,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]},{"libraryName":"@angular/common/http","start":66,"end":114,"specifiers":[{"specifier":"HttpClient"}]},{"libraryName":"component.button","start":115,"end":154,"specifiers":[{"specifier":"Button"}]}],"exports":[],"declarations":[],"classes":[{"name":"ClearSecurityCacheBtn","isExported":true,"start":156,"end":954,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'clear-security-cache-button',\n templateUrl: './../../../src/resources/template/component/button/Button.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n }"]}],"properties":[{"name":"httpClient","visibility":0,"type":"HttpClient","isOptional":false,"isStatic":false,"start":444,"end":475,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":479,"end":574,"decorators":[],"parameters":[],"variables":[]},{"name":"doClickActions","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":578,"end":952,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Button"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["HttpClient","Promise","reason","console","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Button","httpClient"],"packageName":"component"},{"rootPath":"/","start":0,"end":110,"imports":[{"libraryName":"component","start":0,"end":38,"specifiers":[{"specifier":"IBehavior"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"Collectible","isExported":true,"start":59,"end":109,"accessors":[],"properties":[],"methods":[],"extendsClauses":["IBehavior"],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["IBehavior"],"packageName":"component"},{"rootPath":"/","start":0,"end":6668,"imports":[{"libraryName":"@angular/core","start":0,"end":36,"specifiers":[{"specifier":"Input"}]},{"libraryName":"component.selectize","start":37,"end":93,"specifiers":[{"specifier":"SelectizeBase"}]},{"libraryName":"model","start":94,"end":159,"specifiers":[{"specifier":"StaticComboBoxModel"}]},{"libraryName":"generated.model","start":160,"end":223,"specifiers":[{"specifier":"ComboBoxModel"}]},{"libraryName":"decorators","start":224,"end":270,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"decorators","start":271,"end":335,"specifiers":[{"specifier":"AdvancedProperty"}]},{"libraryName":"component.selectize.enums","start":336,"end":416,"specifiers":[{"specifier":"SelectizeScrollGravity"}]},{"libraryName":"component.selectize.enums","start":417,"end":505,"specifiers":[{"specifier":"SelectizeDropdownDirection"}]},{"libraryName":"util","start":554,"end":602,"specifiers":[{"specifier":"ObjectUtils"}]}],"exports":[],"declarations":[],"classes":[{"name":"ComboBoxBase","isExported":true,"start":635,"end":6667,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"initialValue","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":697,"end":736,"decorators":[{"name":"Input","parameters":[]}]},{"name":"value","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":740,"end":781,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"scrollGravity","visibility":2,"type":"SelectizeScrollGravity","isOptional":false,"isStatic":false,"start":785,"end":885,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"dropdownDirection","visibility":2,"type":"SelectizeDropdownDirection","isOptional":false,"isStatic":false,"start":889,"end":998,"decorators":[{"name":"AdvancedProperty","parameters":[]}]},{"name":"internalValue","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":1002,"end":1062,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"selectize","visibility":1,"type":"Selectize.IApi","isOptional":false,"isStatic":false,"start":1111,"end":1192,"decorators":[]},{"name":"selectizeFieldName","visibility":1,"type":"string","isOptional":false,"isStatic":false,"start":1195,"end":1239,"decorators":[]},{"name":"selectizeMaxItems","visibility":1,"type":"number","isOptional":false,"isStatic":false,"start":1242,"end":1282,"decorators":[]},{"name":"selectizePlugins","visibility":1,"type":"string[] | IPluginOption[] | { [name: string]: any }","isOptional":false,"isStatic":false,"start":1285,"end":1373,"decorators":[]},{"name":"versioningValidationMessage","visibility":1,"type":"string","isOptional":false,"isStatic":false,"start":1377,"end":1423,"decorators":[]}],"methods":[{"name":"ngAfterViewInit","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1427,"end":1505,"decorators":[],"parameters":[],"variables":[]},{"name":"ngOnDestroy","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1509,"end":1583,"decorators":[],"parameters":[],"variables":[]},{"name":"itemShow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1587,"end":1687,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":1616,"end":1629}],"variables":[]},{"name":"itemHide","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1691,"end":1790,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":1720,"end":1733}],"variables":[]},{"name":"setPlaceholder","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1794,"end":2000,"decorators":[],"parameters":[{"name":"value","type":"string","start":1809,"end":1822}],"variables":[]},{"name":"refreshSelectizeOptions","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":2004,"end":2610,"decorators":[],"parameters":[{"name":"silent","type":"boolean","start":2038,"end":2054}],"variables":[{"name":"options","isConst":true,"isExported":false,"start":2062,"end":2099},{"name":"keys","isConst":false,"isExported":false,"start":2148,"end":2195},{"name":"model","isConst":false,"isExported":false,"start":2250,"end":2294}]},{"name":"setSelectizeValue","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2614,"end":3018,"decorators":[],"parameters":[{"name":"value","type":"any","start":2642,"end":2652}],"variables":[]},{"name":"setSelectizeInvalidValue","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3022,"end":3679,"decorators":[],"parameters":[{"name":"model","type":"any","start":3057,"end":3067}],"variables":[{"name":"value","isConst":false,"isExported":false,"start":3137,"end":3174}]},{"name":"initSelectize","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":3683,"end":5189,"decorators":[],"parameters":[],"variables":[{"name":"self","isConst":false,"isExported":false,"start":3715,"end":3731},{"name":"$select","isConst":false,"isExported":false,"start":3736,"end":3790},{"name":"dropDownLabel","isConst":false,"isExported":false,"start":4841,"end":4922}]},{"name":"getDatasource","isAbstract":true,"visibility":1,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":5193,"end":5235,"decorators":[],"parameters":[],"variables":[]},{"name":"changeItemVisibility","isAbstract":true,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":5239,"end":5317,"decorators":[],"parameters":[{"name":"value","type":"string","start":5279,"end":5292},{"name":"hidden","type":"boolean","start":5294,"end":5309}],"variables":[]},{"name":"onChangeSelectize","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":5482,"end":5747,"decorators":[],"parameters":[{"name":"value","start":5510,"end":5515}],"variables":[{"name":"option","isConst":false,"isExported":false,"type":"any","start":5559,"end":5607}]},{"name":"setEnabled","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":5751,"end":5900,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"boolean","start":5775,"end":5789}],"variables":[]},{"name":"setDisabledByParent","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":5904,"end":6058,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":5924,"end":5938}],"variables":[]},{"name":"clear","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":6062,"end":6130,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getVersioningValidationMessage","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":6134,"end":6225,"decorators":[],"parameters":[],"variables":[]},{"name":"setInitValue","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":6229,"end":6299,"decorators":[],"parameters":[],"variables":[]},{"name":"datasourceContains","isAbstract":false,"visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":6303,"end":6665,"decorators":[],"parameters":[{"name":"model","type":"any","start":6332,"end":6342}],"variables":[{"name":"modelKeys","isConst":false,"isExported":false,"start":6359,"end":6426}]}],"extendsClauses":["SelectizeBase"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["Selectize","IPluginOption","Visible","value","silent","options","keys","Object","i","model","item","self","$select","$","maxItems","placeholder","labelField","searchField","create","closeAfterSelect","blurOnSingleSelect","allowEmptyOption","openOnFocus","valueField","delimiter","highlight","scrollGravity","dropdownDirection","plugins","onChange","onFocus","onBlur","render","escape","option","dropDownLabel","hidden","Promise","undefined","modelKeys","key","Array","m","ObjectUtils","author","SelectizeBase","Input","initialValue","AdvancedProperty","SelectizeScrollGravity","SelectizeDropdownDirection","internalValue","selectize","IApi","StaticComboBoxModel","ComboBoxModel","selectizeFieldName","selectizeMaxItems","selectizePlugins","name","versioningValidationMessage"],"packageName":"component"},{"rootPath":"/","start":0,"end":1227,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":71,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"TestBed"}]},{"libraryName":"@angular/forms","start":72,"end":115,"specifiers":[{"specifier":"FormsModule"}]},{"libraryName":"...testing","start":116,"end":164,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"component","start":165,"end":193,"specifiers":[{"specifier":"Text"}]},{"libraryName":"pipe","start":194,"end":253,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":254,"end":307,"specifiers":[{"specifier":"NgbModule"}]}],"exports":[],"declarations":[{"name":"component","isConst":false,"isExported":false,"type":"Text","start":339,"end":359},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture","start":362,"end":398},{"name":"oldVisibleState","isConst":false,"isExported":false,"start":831,"end":875}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["describe","component","Text","fixture","ComponentFixture","TestUtil","beforeEach","async","TestBed","declarations","EmptyIfNullPipe","imports","NgbModule","it","oldVisibleState","expect"],"packageName":"component"},{"rootPath":"/","start":0,"end":10782,"imports":[{"libraryName":"component","start":0,"end":46,"specifiers":[{"specifier":"BaseComponent"}]},{"libraryName":"@angular/core","start":47,"end":154,"specifiers":[{"specifier":"ChangeDetectorRef"},{"specifier":"ElementRef"},{"specifier":"HostBinding"},{"specifier":"Input"},{"specifier":"SimpleChanges"}]},{"libraryName":"webbpm.event","start":155,"end":199,"specifiers":[{"specifier":"Event"}]},{"libraryName":"decorators","start":200,"end":246,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"common","start":247,"end":293,"specifiers":[{"specifier":"Focusable"}]},{"libraryName":"decorators","start":294,"end":358,"specifiers":[{"specifier":"AdvancedProperty"}]},{"libraryName":"decorators","start":359,"end":405,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"component","start":406,"end":436,"specifiers":[{"specifier":"Style"}]},{"libraryName":"decorators","start":437,"end":497,"specifiers":[{"specifier":"CssClassEditor"}]},{"libraryName":"component","start":498,"end":534,"specifiers":[{"specifier":"IControl"}]}],"exports":[],"declarations":[],"classes":[{"name":"Control","isExported":true,"start":536,"end":10781,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"visible","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":623,"end":678,"decorators":[{"name":"Input","parameters":[]},{"name":"NotNull","parameters":[]}]},{"name":"disabled","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":682,"end":731,"decorators":[{"name":"Input","parameters":[]},{"name":"NotNull","parameters":[]}]},{"name":"tooltip","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":735,"end":769,"decorators":[{"name":"Input","parameters":[]}]},{"name":"style","visibility":2,"type":"Style","isOptional":false,"isStatic":false,"start":773,"end":826,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]}]},{"name":"cssClasses","visibility":2,"type":"string[]","isOptional":false,"isStatic":false,"start":830,"end":916,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]},{"name":"CssClassEditor","parameters":[]}]},{"name":"inheritParent","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":920,"end":990,"decorators":[{"name":"AdvancedProperty","parameters":[]},{"name":"Input","parameters":[]}]},{"name":"hidden","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":994,"end":1062,"decorators":[{"name":"Visible","parameters":["false"]},{"name":"HostBinding","parameters":["hidden"]}]},{"name":"focused","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1066,"end":1110,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"cssClassesStr","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":1114,"end":1163,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"visibleChangeEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":1167,"end":1252,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"disableChangeEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":1256,"end":1341,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"focusEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":1345,"end":1422,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"visibleByParent","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1426,"end":1468,"decorators":[]},{"name":"disabledByParent","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1471,"end":1507,"decorators":[]},{"name":"inheritParentByParent","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1510,"end":1558,"decorators":[]},{"name":"focusListeners","visibility":0,"type":"Function[]","isOptional":false,"isStatic":false,"start":1562,"end":1602,"decorators":[]},{"name":"blurListeners","visibility":0,"type":"Function[]","isOptional":false,"isStatic":false,"start":1605,"end":1644,"decorators":[]},{"name":"savedDisabledState","visibility":0,"isOptional":false,"isStatic":false,"start":1647,"end":1674,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1757,"end":2076,"decorators":[],"parameters":[],"variables":[{"name":"nativeCssClasses","isConst":false,"isExported":false,"type":"string[]","start":1800,"end":1886}]},{"name":"ngOnChanges","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2080,"end":2601,"decorators":[],"parameters":[{"name":"changes","type":"SimpleChanges","start":2092,"end":2114}],"variables":[{"name":"injectBeanChanged","isConst":false,"isExported":false,"start":2160,"end":2218}]},{"name":"refreshStyles","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2605,"end":3395,"decorators":[],"parameters":[],"variables":[]},{"name":"joinCssClassesAsAttribute","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3399,"end":3581,"decorators":[],"parameters":[],"variables":[]},{"name":"addCssClass","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3585,"end":3807,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"cssClass","type":"string","start":3617,"end":3633}],"variables":[]},{"name":"removeCssClass","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3811,"end":4069,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"cssClass","type":"string","start":3846,"end":3862}],"variables":[]},{"name":"focus","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":4073,"end":4113,"decorators":[],"parameters":[],"variables":[]},{"name":"setInheritParentByParent","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":4117,"end":4238,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":4149,"end":4163}],"variables":[]},{"name":"inheritParentProps","isAbstract":false,"visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":4242,"end":4348,"decorators":[],"parameters":[],"variables":[]},{"name":"setEnabled","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":4352,"end":4516,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"enabled","type":"boolean","start":4383,"end":4399}],"variables":[]},{"name":"isEnabled","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":4520,"end":4664,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"isVisible","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":4668,"end":4806,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"saveDisabledState","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4810,"end":4953,"decorators":[],"parameters":[],"variables":[]},{"name":"getTooltip","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":4957,"end":5028,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getTooltipOrEmpty","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":5032,"end":5135,"decorators":[],"parameters":[],"variables":[]},{"name":"restoreDisableState","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":5139,"end":5313,"decorators":[],"parameters":[],"variables":[]},{"name":"setVisible","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":5317,"end":5600,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"boolean","start":5341,"end":5355}],"variables":[{"name":"oldVisibilityState","isConst":false,"isExported":false,"start":5363,"end":5405}]},{"name":"setTooltip","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":5604,"end":5702,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":5628,"end":5641}],"variables":[]},{"name":"setCssClasses","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":5706,"end":5837,"decorators":[],"parameters":[{"name":"value","type":"string[]","start":5720,"end":5735}],"variables":[]},{"name":"setStyle","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":5841,"end":5947,"decorators":[],"parameters":[{"name":"value","type":"Style","start":5850,"end":5862}],"variables":[]},{"name":"getFocusElement","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":6109,"end":6199,"decorators":[],"parameters":[],"variables":[]},{"name":"setFocused","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":6271,"end":6653,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"boolean","start":6295,"end":6309}],"variables":[{"name":"focusElement","isConst":false,"isExported":false,"start":6317,"end":6359}]},{"name":"isFocused","isAbstract":false,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":6703,"end":6767,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"setVisibleByParent","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":6771,"end":7055,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":6790,"end":6804}],"variables":[{"name":"oldVisibilityState","isConst":false,"isExported":false,"start":6812,"end":6854}]},{"name":"setDisabledByParent","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":7059,"end":7163,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":7079,"end":7093}],"variables":[]},{"name":"getControl","isAbstract":false,"type":"Control","isOptional":false,"isStatic":false,"isAsync":false,"start":7220,"end":7264,"decorators":[],"parameters":[],"variables":[]},{"name":"onFocus","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":7324,"end":7457,"decorators":[],"parameters":[],"variables":[]},{"name":"onBlur","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":7517,"end":7650,"decorators":[],"parameters":[],"variables":[]},{"name":"removeListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":7654,"end":7853,"decorators":[],"parameters":[{"name":"onEventFunction","type":"Function","start":7676,"end":7701},{"name":"listeners","type":"Function[]","start":7703,"end":7724}],"variables":[{"name":"idx","isConst":false,"isExported":false,"type":"number","start":7738,"end":7791}]},{"name":"addListener","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":7857,"end":7968,"decorators":[],"parameters":[{"name":"onEventFunction","type":"Function","start":7876,"end":7901},{"name":"listeners","type":"Function[]","start":7903,"end":7924}],"variables":[]},{"name":"applyListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":7972,"end":8090,"decorators":[],"parameters":[{"name":"listeners","type":"Function[]","start":7993,"end":8014}],"variables":[]},{"name":"addFocusListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":8094,"end":8216,"decorators":[],"parameters":[{"name":"onFocusFunction","type":"Function","start":8118,"end":8143}],"variables":[]},{"name":"removeFocusListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":8220,"end":8348,"decorators":[],"parameters":[{"name":"onFocusFunction","type":"Function","start":8247,"end":8272}],"variables":[]},{"name":"addBlurListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":8352,"end":8470,"decorators":[],"parameters":[{"name":"onBlurFunction","type":"Function","start":8375,"end":8399}],"variables":[]},{"name":"removeBlurListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":8474,"end":8598,"decorators":[],"parameters":[{"name":"onBlurFunction","type":"Function","start":8500,"end":8524}],"variables":[]},{"name":"isBooleanValue","isAbstract":false,"visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":8602,"end":8703,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":8627,"end":8641}],"variables":[]},{"name":"cloneStyle","isAbstract":false,"visibility":0,"type":"Style","isOptional":false,"isStatic":false,"isAsync":false,"start":8707,"end":8912,"decorators":[],"parameters":[],"variables":[{"name":"clone","isConst":false,"isExported":false,"start":8741,"end":8765}]},{"name":"setPadding","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":8916,"end":9074,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"padding","type":"string","start":8947,"end":8962}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":8976,"end":9009}]},{"name":"setMargin","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9078,"end":9232,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"margin","type":"string","start":9108,"end":9122}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":9136,"end":9169}]},{"name":"setBorder","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9236,"end":9390,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"border","type":"string","start":9266,"end":9280}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":9294,"end":9327}]},{"name":"setHeight","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9394,"end":9548,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"height","type":"string","start":9424,"end":9438}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":9452,"end":9485}]},{"name":"setWidth","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9552,"end":9702,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"width","type":"string","start":9581,"end":9594}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":9608,"end":9641}]},{"name":"setMinHeight","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9706,"end":9872,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"minHeight","type":"string","start":9739,"end":9756}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":9770,"end":9803}]},{"name":"setMinWidth","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9876,"end":10038,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"minWidth","type":"string","start":9908,"end":9924}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":9938,"end":9971}]},{"name":"setMaxHeight","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":10042,"end":10208,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"maxHeight","type":"string","start":10075,"end":10092}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":10106,"end":10139}]},{"name":"setMaxWidth","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":10212,"end":10374,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"maxWidth","type":"string","start":10244,"end":10260}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":10274,"end":10307}]},{"name":"setStretch","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":10378,"end":10537,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"stretch","type":"boolean","start":10409,"end":10425}],"variables":[{"name":"newStyle","isConst":false,"isExported":false,"start":10439,"end":10472}]},{"name":"setInitValue","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":10651,"end":10677,"decorators":[],"parameters":[],"variables":[]},{"name":"hasCssClass","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":10681,"end":10779,"decorators":[],"parameters":[{"name":"cssClass","type":"string","start":10700,"end":10716}],"variables":[]}],"extendsClauses":["BaseComponent"],"implementsClauses":["Focusable","IControl"],"ctor":{"name":"Control","start":1678,"end":1753,"parameters":[{"name":"el","type":"ElementRef","start":1690,"end":1704},{"name":"cd","type":"ChangeDetectorRef","start":1706,"end":1727}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","nativeCssClasses","Array","cssClass","changes","SimpleChanges","injectBeanChanged","Visible","css","value","enabled","oldVisibilityState","Style","focusElement","Control","onEventFunction","Function","listeners","idx","key","onFocusFunction","onBlurFunction","clone","Object","padding","newStyle","margin","border","height","width","minHeight","minWidth","maxHeight","maxWidth","stretch","BaseComponent","Focusable","IControl","Input","NotNull","visible","disabled","tooltip","AdvancedProperty","style","CssClassEditor","cssClasses","inheritParent","HostBinding","hidden","focused","cssClassesStr","visibleChangeEvent","Event","disableChangeEvent","focusEvent","visibleByParent","disabledByParent","inheritParentByParent","focusListeners","blurListeners","savedDisabledState"],"packageName":"component"},{"rootPath":"/","start":0,"end":1198,"imports":[{"libraryName":"component","start":0,"end":34,"specifiers":[{"specifier":"Control"}]},{"libraryName":"component","start":35,"end":77,"specifiers":[{"specifier":"Collectible"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"ControlWithValue","isExported":true,"start":150,"end":1197,"accessors":[],"properties":[],"methods":[{"name":"getValue","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":209,"end":225,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectId","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":254,"end":276,"decorators":[],"parameters":[],"variables":[]},{"name":"getTextValue","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":383,"end":406,"decorators":[],"parameters":[],"variables":[]},{"name":"getValueForForm","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":410,"end":433,"decorators":[],"parameters":[],"variables":[]},{"name":"getPresentationValue","isAbstract":true,"visibility":2,"type":"string | number | boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":583,"end":633,"decorators":[],"parameters":[],"variables":[]},{"name":"setValue","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":637,"end":658,"decorators":[],"parameters":[{"name":"value","type":"any","start":646,"end":656}],"variables":[]},{"name":"clearValue","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":734,"end":747,"decorators":[],"parameters":[],"variables":[]},{"name":"resetValue","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":824,"end":843,"decorators":[],"parameters":[],"variables":[]},{"name":"isCollectible","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":847,"end":872,"decorators":[],"parameters":[],"variables":[]},{"name":"onChange","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":876,"end":893,"decorators":[],"parameters":[],"variables":[]},{"name":"addChangeListener","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":897,"end":949,"decorators":[],"parameters":[{"name":"onChangeFunction","type":"Function","start":915,"end":941}],"variables":[]},{"name":"removeChangeListener","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":953,"end":1008,"decorators":[],"parameters":[{"name":"onChangeFunction","type":"Function","start":974,"end":1000}],"variables":[]},{"name":"getControl","isAbstract":true,"visibility":2,"type":"Control","isOptional":false,"isStatic":false,"isAsync":false,"start":1012,"end":1034,"decorators":[],"parameters":[],"variables":[]},{"name":"isPristine","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1078,"end":1100,"decorators":[],"parameters":[],"variables":[]},{"name":"getValueAsModel","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1119,"end":1142,"decorators":[],"parameters":[],"variables":[]},{"name":"setInitValue","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1146,"end":1167,"decorators":[],"parameters":[],"variables":[]},{"name":"isValueEmpty","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1171,"end":1195,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Collectible"],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["author","Collectible","getValue","getObjectId","getTextValue","getValueForForm","getPresentationValue","setValue","value","clearValue","resetValue","isCollectible","onChange","addChangeListener","onChangeFunction","Function","removeChangeListener","getControl","Control","isPristine","getValueAsModel","setInitValue","isValueEmpty"],"packageName":"component"},{"rootPath":"/","start":29,"end":116,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"CustomLoadingComponent","isExported":true,"start":29,"end":115,"accessors":[],"properties":[],"methods":[{"name":"setKeyValue","isAbstract":true,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":74,"end":113,"decorators":[],"parameters":[{"name":"value","type":"any","start":86,"end":96}],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["author","setKeyValue","value","Promise"],"packageName":"component"},{"rootPath":"/","start":0,"end":1023,"imports":[{"libraryName":"component","start":0,"end":36,"specifiers":[{"specifier":"Behavior"}]},{"libraryName":"component.field","start":37,"end":83,"specifiers":[{"specifier":"SelectBase"}]},{"libraryName":"component","start":84,"end":112,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"decorators","start":113,"end":159,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"decorators","start":160,"end":210,"specifiers":[{"specifier":"ObjectRef"}]},{"libraryName":"util","start":211,"end":257,"specifiers":[{"specifier":"FilterUtil"}]}],"exports":[],"declarations":[],"classes":[{"name":"DependentOnFieldGrid","isExported":true,"start":259,"end":1022,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"dependsOn","visibility":2,"type":"SelectBase","isOptional":false,"isStatic":false,"start":315,"end":372,"decorators":[{"name":"ObjectRef","parameters":[]},{"name":"NotNull","parameters":[]}]},{"name":"grid","visibility":0,"type":"Grid","isOptional":false,"isStatic":false,"start":376,"end":395,"decorators":[]},{"name":"onSelectFunction","visibility":0,"type":"Function","isOptional":false,"isStatic":false,"start":398,"end":433,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":437,"end":778,"decorators":[],"parameters":[],"variables":[{"name":"filter","isConst":false,"isExported":false,"start":655,"end":734}]},{"name":"bindEvents","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":782,"end":898,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":902,"end":1020,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Behavior"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["Grid","selectedValueId","filter","FilterUtil","Behavior","ObjectRef","NotNull","dependsOn","SelectBase","grid","onSelectFunction","Function"],"packageName":"component"},{"rootPath":"/","start":0,"end":4994,"imports":[{"libraryName":"bootstrap","start":0,"end":19},{"libraryName":"@angular/core","start":20,"end":135,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component.container","start":136,"end":184,"specifiers":[{"specifier":"Container"}]},{"libraryName":"decorators","start":185,"end":231,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"decorators","start":232,"end":278,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"webbpm.event","start":279,"end":323,"specifiers":[{"specifier":"Event"}]},{"libraryName":"component.container","start":324,"end":394,"specifiers":[{"specifier":"ValidatableContainer"}]},{"libraryName":"component","start":395,"end":429,"specifiers":[{"specifier":"IWindow"}]}],"exports":[],"declarations":[],"classes":[{"name":"Dialog","isExported":true,"start":431,"end":4993,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'webbpm-dialog',\n templateUrl: './../../../src/resources/template/component/Dialog.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n }"]}],"properties":[{"name":"title","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":706,"end":738,"decorators":[{"name":"Input","parameters":[]}]},{"name":"closable","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":742,"end":791,"decorators":[{"name":"Input","parameters":[]},{"name":"NotNull","parameters":[]}]},{"name":"visible","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":795,"end":850,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"showDialogEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":888,"end":964,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"hideDialogEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":968,"end":1044,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"resetValidationStatus","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1048,"end":1107,"decorators":[{"name":"Visible","parameters":[]}]},{"name":"showListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":1111,"end":1152,"decorators":[]},{"name":"hideListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":1155,"end":1196,"decorators":[]},{"name":"isDestroyed","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":1248,"end":1285,"decorators":[]},{"name":"_actionInProgress","visibility":0,"isOptional":false,"isStatic":false,"start":1289,"end":1323,"decorators":[]},{"name":"_nextActionQueue","visibility":0,"isOptional":false,"isStatic":false,"start":1326,"end":1356,"decorators":[]}],"methods":[{"name":"refreshStyles","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1439,"end":1523,"decorators":[],"parameters":[],"variables":[]},{"name":"show","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1527,"end":1781,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"isDlgShown","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":1785,"end":1877,"decorators":[],"parameters":[],"variables":[]},{"name":"hide","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1881,"end":2358,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[{"name":"shown","isConst":false,"isExported":false,"start":1920,"end":1950}]},{"name":"safeModal","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2362,"end":3819,"decorators":[],"parameters":[{"name":"action","start":2380,"end":2386}],"variables":[{"name":"modal","isConst":true,"isExported":false,"start":2400,"end":2451},{"name":"futureAction","isConst":true,"isExported":false,"start":2594,"end":2640},{"name":"postEventName","isConst":true,"isExported":false,"start":3085,"end":3137},{"name":"clearInProgress","isConst":false,"isExported":false,"start":3178,"end":3744},{"name":"futureAction","isConst":true,"isExported":false,"start":3417,"end":3463},{"name":"next","isConst":true,"isExported":false,"start":3624,"end":3667}]},{"name":"getPostEventName","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":3824,"end":3969,"decorators":[],"parameters":[{"name":"action","type":"string","start":3848,"end":3862}],"variables":[{"name":"prefix","isConst":true,"isExported":false,"start":3878,"end":3932}]},{"name":"addShowListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3973,"end":4091,"decorators":[],"parameters":[{"name":"onShowFunction","type":"Function","start":3996,"end":4020}],"variables":[]},{"name":"removeShowListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4095,"end":4219,"decorators":[],"parameters":[{"name":"onShowFunction","type":"Function","start":4121,"end":4145}],"variables":[]},{"name":"addHideListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4223,"end":4341,"decorators":[],"parameters":[{"name":"onHideFunction","type":"Function","start":4246,"end":4270}],"variables":[]},{"name":"removeHideListener","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4345,"end":4469,"decorators":[],"parameters":[{"name":"onHideFunction","type":"Function","start":4371,"end":4395}],"variables":[]},{"name":"setVisible","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":4473,"end":4584,"decorators":[],"parameters":[{"name":"visible","type":"boolean","start":4484,"end":4500}],"variables":[]},{"name":"setTitle","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":4588,"end":4682,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":4610,"end":4623}],"variables":[]},{"name":"setClosable","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":4686,"end":4774,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":4698,"end":4712}],"variables":[]},{"name":"reset","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4778,"end":4833,"decorators":[],"parameters":[],"variables":[]},{"name":"ngOnDestroy","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4837,"end":4991,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Container"],"implementsClauses":["IWindow"],"ctor":{"name":"Dialog","start":1360,"end":1435,"parameters":[{"name":"el","type":"ElementRef","start":1372,"end":1386},{"name":"cd","type":"ChangeDetectorRef","start":1388,"end":1409}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Visible","$","shown","ValidatableContainer","component","action","modal","i","futureAction","postEventName","clearInProgress","next","prefix","onShowFunction","Function","onHideFunction","visible","value","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Container","IWindow","Input","title","NotNull","closable","showDialogEvent","Event","hideDialogEvent","resetValidationStatus","showListeners","hideListeners","isDestroyed","_actionInProgress","_nextActionQueue"],"packageName":"component"},{"rootPath":"/","start":0,"end":10362,"imports":[{"libraryName":"common","start":0,"end":48,"specifiers":[{"specifier":"Filterable"}]},{"libraryName":"component","start":49,"end":85,"specifiers":[{"specifier":"BaseGrid"}]},{"libraryName":"generated.model","start":86,"end":135,"specifiers":[{"specifier":"Filter"}]},{"libraryName":"component","start":136,"end":194,"specifiers":[{"specifier":"SelectableComponent"}]},{"libraryName":"component.grid","start":195,"end":258,"specifiers":[{"specifier":"EmptyDataDatasource"}]},{"libraryName":"component.filter","start":259,"end":318,"specifiers":[{"specifier":"ClientFilterGrid"}]},{"libraryName":"component.filter","start":319,"end":378,"specifiers":[{"specifier":"BaseClientFilter"}]},{"libraryName":"component.grid","start":379,"end":448,"specifiers":[{"specifier":"GridFilterableOnClient"}]},{"libraryName":"decorators","start":449,"end":499,"specifiers":[{"specifier":"ObjectRef"}]},{"libraryName":"util","start":500,"end":546,"specifiers":[{"specifier":"FilterUtil"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.bean.filter","start":547,"end":654,"specifiers":[{"specifier":"FilterOperation"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.bean.entity_graph.condition","start":655,"end":764,"specifiers":[{"specifier":"Operator"}]},{"libraryName":"generated.model","start":765,"end":824,"specifiers":[{"specifier":"FilterModel"}]},{"libraryName":"decorators","start":825,"end":871,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"generated.model.grid","start":872,"end":930,"specifiers":[{"specifier":"SortInfo"}]},{"libraryName":"generated.model","start":931,"end":986,"specifiers":[{"specifier":"FileModel"}]},{"libraryName":"util","start":987,"end":1031,"specifiers":[{"specifier":"FileUtils"}]},{"libraryName":"generated.model.grid","start":1032,"end":1114,"specifiers":[{"specifier":"GridDataExportFormat"}]},{"libraryName":"generated.rpc","start":1115,"end":1178,"specifiers":[{"specifier":"GridRpcService"}]},{"libraryName":"moment-timezone","alias":"moment_","start":1179,"end":1222},{"libraryName":"@angular/core","start":1247,"end":1307,"specifiers":[{"specifier":"ChangeDetectorRef"},{"specifier":"ElementRef"}]}],"exports":[],"declarations":[{"name":"moment","isConst":true,"isExported":false,"start":1223,"end":1246}],"classes":[{"name":"DynamicDataGrid","isExported":true,"start":1309,"end":10361,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"parentControl","visibility":2,"type":"SelectableComponent","isOptional":false,"isStatic":false,"start":1431,"end":1488,"decorators":[{"name":"ObjectRef","parameters":[]}]},{"name":"filterMap","visibility":1,"type":"{ [key: string]: Filter }","isOptional":false,"isStatic":false,"start":1492,"end":1544,"decorators":[]},{"name":"loadOnInit","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1547,"end":1577,"decorators":[]},{"name":"reloadNeeded","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1580,"end":1620,"decorators":[]},{"name":"started","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1623,"end":1658,"decorators":[]},{"name":"loadEnabled","visibility":1,"type":"boolean","isOptional":false,"isStatic":false,"start":1661,"end":1699,"decorators":[]},{"name":"onSelectFunction","visibility":1,"type":"Function","isOptional":false,"isStatic":false,"start":1702,"end":1739,"decorators":[]},{"name":"$","visibility":1,"type":"GridRpcService","isOptional":false,"isStatic":false,"start":1742,"end":1770,"decorators":[]}],"methods":[{"name":"initGrid","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1853,"end":2125,"decorators":[],"parameters":[],"variables":[]},{"name":"initialize","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":2129,"end":2245,"decorators":[],"parameters":[],"variables":[]},{"name":"start","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2249,"end":2409,"decorators":[],"parameters":[],"variables":[]},{"name":"reset","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2413,"end":2505,"decorators":[],"parameters":[],"variables":[]},{"name":"bindEvents","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2509,"end":2671,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2675,"end":2844,"decorators":[],"parameters":[],"variables":[]},{"name":"refresh","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2848,"end":2998,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"refreshData","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3002,"end":3038,"decorators":[],"parameters":[],"variables":[]},{"name":"reload","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3043,"end":3903,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":3057,"end":3079}],"variables":[{"name":"filter","isConst":false,"isExported":false,"start":3561,"end":3779}]},{"name":"searchClientFilter","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":3907,"end":4477,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":3934,"end":3956}],"variables":[{"name":"model","isConst":false,"isExported":false,"start":3964,"end":3979},{"name":"clientFilterGrid","isConst":false,"isExported":false,"type":"ClientFilterGrid","start":4018,"end":4132}]},{"name":"saveFiltersToMap","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4481,"end":4601,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":4506,"end":4523}],"variables":[]},{"name":"addFilter","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4605,"end":4693,"decorators":[],"parameters":[{"name":"filter","type":"Filter","start":4615,"end":4629}],"variables":[]},{"name":"removeFilter","isAbstract":false,"type":"Filter","isOptional":false,"isStatic":false,"isAsync":false,"start":4697,"end":4822,"decorators":[],"parameters":[{"name":"guid","type":"string","start":4710,"end":4722}],"variables":[{"name":"ret","isConst":false,"isExported":false,"start":4738,"end":4769}]},{"name":"getFilters","isAbstract":false,"type":"Filter[]","isOptional":false,"isStatic":false,"isAsync":false,"start":4826,"end":5025,"decorators":[],"parameters":[],"variables":[{"name":"fieldComponentFilters","isConst":false,"isExported":false,"start":4855,"end":4913},{"name":"columnFilters","isConst":false,"isExported":false,"start":4918,"end":4961}]},{"name":"getColumnFilters","isAbstract":false,"visibility":0,"type":"Filter[]","isOptional":false,"isStatic":false,"isAsync":false,"start":5029,"end":6166,"decorators":[],"parameters":[],"variables":[{"name":"filterModel","isConst":false,"isExported":false,"start":5072,"end":5120},{"name":"columnFilters","isConst":false,"isExported":false,"start":5229,"end":5252},{"name":"colDef","isConst":false,"isExported":false,"start":5325,"end":5372},{"name":"columnUid","isConst":false,"isExported":false,"start":5402,"end":5438},{"name":"filter","isConst":false,"isExported":false,"start":5447,"end":5473},{"name":"agFilterElement1","isConst":false,"isExported":false,"type":"any","start":5760,"end":5811},{"name":"agFilterElement2","isConst":false,"isExported":false,"type":"any","start":5822,"end":5873}]},{"name":"createFilter","isAbstract":false,"visibility":0,"type":"Filter","isOptional":false,"isStatic":false,"isAsync":false,"start":6170,"end":6442,"decorators":[],"parameters":[{"name":"operator","type":"Operator","start":6191,"end":6209},{"name":"componentGuid","type":"string","start":6211,"end":6232},{"name":"filterModels","type":"FilterModel[]","start":6234,"end":6261}],"variables":[{"name":"filter","isConst":true,"isExported":false,"start":6277,"end":6305}]},{"name":"addFilterCondition","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":6446,"end":8807,"decorators":[],"parameters":[{"name":"filter","type":"Filter","start":6473,"end":6487},{"name":"agFilter","type":"any","start":6489,"end":6502}],"variables":[{"name":"filterModel","isConst":false,"isExported":false,"start":6557,"end":6593},{"name":"filterToModel","isConst":false,"isExported":false,"start":6785,"end":6823},{"name":"filterFromModel","isConst":false,"isExported":false,"start":7288,"end":7328},{"name":"dateFrom","isConst":false,"isExported":false,"start":7335,"end":7378},{"name":"filterToModel","isConst":false,"isExported":false,"start":7508,"end":7546},{"name":"dateTo","isConst":false,"isExported":false,"start":7578,"end":7623},{"name":"filterModel","isConst":false,"isExported":false,"start":7950,"end":7986}]},{"name":"disableInitialLoading","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":8811,"end":8912,"decorators":[],"parameters":[],"variables":[]},{"name":"loadingEnabled","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":8916,"end":9016,"decorators":[],"parameters":[],"variables":[]},{"name":"setLoadEnabled","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9020,"end":9099,"decorators":[],"parameters":[{"name":"value","type":"boolean","start":9042,"end":9056}],"variables":[]},{"name":"isDependentGrid","isAbstract":false,"visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":9103,"end":9182,"decorators":[],"parameters":[],"variables":[]},{"name":"clear","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":9186,"end":9550,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"exportAsXls","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":9554,"end":9629,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"exportAsXlsx","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":9633,"end":9710,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"exportAsCsv","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":9714,"end":9789,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"export","isAbstract":false,"visibility":0,"isOptional":false,"isStatic":false,"isAsync":false,"start":9845,"end":10238,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"format","type":"GridDataExportFormat","start":9873,"end":9901}],"variables":[{"name":"filters","isConst":false,"isExported":false,"type":"Filter[]","start":9909,"end":9951},{"name":"sortInfo","isConst":false,"isExported":false,"type":"SortInfo[]","start":9956,"end":10002},{"name":"columnIdsToExport","isConst":false,"isExported":false,"type":"string[]","start":10007,"end":10069}]},{"name":"clearColumnFilters","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":10242,"end":10359,"decorators":[{"name":"Visible","parameters":["true"]}],"parameters":[],"variables":[]}],"extendsClauses":["BaseGrid"],"implementsClauses":["Filterable"],"ctor":{"name":"DynamicDataGrid","start":1774,"end":1849,"parameters":[{"name":"el","type":"ElementRef","start":1786,"end":1800},{"name":"cd","type":"ChangeDetectorRef","start":1802,"end":1823}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["moment_","el","ElementRef","cd","ChangeDetectorRef","Promise","GridRpcService","Visible","filters","Filter","GridFilterableOnClient","filter","BaseClientFilter","FilterUtil","FilterOperation","model","clientFilterGrid","ClientFilterGrid","filterModel","type","guid","ret","fieldComponentFilters","Object","columnFilters","column","agFilter","colDef","columnUid","Operator","agFilterElement1","agFilterElement2","operator","componentGuid","filterModels","FilterModel","Date","filterToModel","filterFromModel","dateFrom","dateTo","moment","value","EmptyDataDatasource","GridDataExportFormat","format","sortInfo","SortInfo","columnIdsToExport","file","FileModel","FileUtils","BaseGrid","Filterable","ObjectRef","parentControl","SelectableComponent","filterMap","key","loadOnInit","reloadNeeded","started","loadEnabled","onSelectFunction","Function","$"],"packageName":"component"},{"rootPath":"/","start":0,"end":711,"imports":[{"libraryName":"@angular/core","start":0,"end":96,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"}]},{"libraryName":"component","start":97,"end":143,"specifiers":[{"specifier":"BaseComponent"}]},{"libraryName":"decorators","start":144,"end":196,"specifiers":[{"specifier":"Deprecated"}]}],"exports":[],"declarations":[],"classes":[{"name":"EmptyComponent","isExported":true,"start":404,"end":710,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Deprecated","parameters":[]},{"name":"Component","parameters":["{\n selector: 'empty',\n templateUrl: './../../../src/resources/template/component/Empty.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[],"extendsClauses":["BaseComponent"],"implementsClauses":[],"ctor":{"name":"EmptyComponent","start":633,"end":708,"parameters":[{"name":"el","type":"ElementRef","start":645,"end":659},{"name":"cd","type":"ChangeDetectorRef","start":661,"end":682}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Deprecated","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","BaseComponent"],"packageName":"component"},{"rootPath":"/","start":0,"end":453,"imports":[{"libraryName":"component","start":0,"end":34,"specifiers":[{"specifier":"Control"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"FormValue","isExported":true,"start":65,"end":452,"accessors":[],"properties":[],"methods":[{"name":"getValue","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":97,"end":113,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectId","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":117,"end":139,"decorators":[],"parameters":[],"variables":[]},{"name":"getValueForForm","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":143,"end":166,"decorators":[],"parameters":[],"variables":[]},{"name":"setValue","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":170,"end":191,"decorators":[],"parameters":[{"name":"value","type":"any","start":179,"end":189}],"variables":[]},{"name":"isCollectible","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":242,"end":267,"decorators":[],"parameters":[],"variables":[]},{"name":"onChange","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":270,"end":287,"decorators":[],"parameters":[],"variables":[]},{"name":"addChangeListener","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":290,"end":342,"decorators":[],"parameters":[{"name":"onChangeFunction","type":"Function","start":308,"end":334}],"variables":[]},{"name":"removeChangeListener","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":345,"end":400,"decorators":[],"parameters":[{"name":"onChangeFunction","type":"Function","start":366,"end":392}],"variables":[]},{"name":"getControl","isAbstract":true,"visibility":2,"type":"Control","isOptional":false,"isStatic":false,"isAsync":false,"start":404,"end":426,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["author","getValue","getObjectId","getValueForForm","setValue","value","isCollectible","onChange","addChangeListener","onChangeFunction","Function","removeChangeListener","getControl","Control"],"packageName":"component"},{"rootPath":"/","start":0,"end":15429,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":95,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"fakeAsync"},{"specifier":"flush"},{"specifier":"TestBed"},{"specifier":"tick"}]},{"libraryName":"@angular/core","start":96,"end":135,"specifiers":[{"specifier":"Injector"}]},{"libraryName":"component","start":136,"end":164,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"ag-grid-angular","start":165,"end":210,"specifiers":[{"specifier":"AgGridModule"}]},{"libraryName":"component.grid","start":211,"end":284,"specifiers":[{"specifier":"GridInfiniteScrollLoader"}]},{"libraryName":"generated.property.grid","start":285,"end":350,"specifiers":[{"specifier":"GridColumn"}]},{"libraryName":"pipe","start":351,"end":410,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"modules.bpmn.provider","start":411,"end":490,"specifiers":[{"specifier":"TaskParamsProvider"}]},{"libraryName":"...testing","start":491,"end":539,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":540,"end":593,"specifiers":[{"specifier":"NgbModule"}]},{"libraryName":"modules.core.component","start":594,"end":694,"specifiers":[{"specifier":"ProgressIndicationComponent"}]},{"libraryName":"generated.model.grid","start":695,"end":753,"specifiers":[{"specifier":"GridRows"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.bean.filter","start":754,"end":857,"specifiers":[{"specifier":"FilterOperation"}]},{"libraryName":"component","start":858,"end":888,"specifiers":[{"specifier":"Style"}]},{"libraryName":"modules.core.service","start":889,"end":983,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"generated.property.grid","start":984,"end":1051,"specifiers":[{"specifier":"GridColumns"}]},{"libraryName":"generated.rpc","start":1052,"end":1115,"specifiers":[{"specifier":"GridRpcService"}]},{"libraryName":"...testing","start":1116,"end":1174,"specifiers":[{"specifier":"ConstantsUtil"}]},{"libraryName":"component.grid.enums","start":1175,"end":1250,"specifiers":[{"specifier":"GridLoadingOverlayType"}]},{"libraryName":"modules.core.service","start":1295,"end":1377,"specifiers":[{"specifier":"LocalStorageService"}]},{"libraryName":"modules.core.storage","start":1378,"end":1446,"specifiers":[{"specifier":"WebbpmStorage"}]},{"libraryName":"component.grid.utils","start":1447,"end":1518,"specifiers":[{"specifier":"GridColumnStateUtils"}]},{"libraryName":"util","start":1519,"end":1565,"specifiers":[{"specifier":"FilterUtil"}]}],"exports":[],"declarations":[{"name":"ENTITY","isConst":true,"isExported":false,"start":1603,"end":1627},{"name":"NAME","isConst":true,"isExported":false,"start":1630,"end":1652},{"name":"NAME_DATE","isConst":true,"isExported":false,"start":1655,"end":1688},{"name":"NAME_TIME","isConst":true,"isExported":false,"start":1691,"end":1724},{"name":"COL_ID","isConst":true,"isExported":false,"start":1727,"end":1762},{"name":"COL_DATE_ID","isConst":true,"isExported":false,"start":1765,"end":1810},{"name":"COL_TIME_ID","isConst":true,"isExported":false,"start":1813,"end":1858},{"name":"COL_SELECTOR","isConst":true,"isExported":false,"start":1861,"end":1905},{"name":"DEFAULT_COLUMN_WIDTH","isConst":true,"isExported":false,"start":1908,"end":1940},{"name":"COLUMN_WIDTH","isConst":true,"isExported":false,"start":1943,"end":1968},{"name":"COLUMN_HEIGHT","isConst":true,"isExported":false,"start":1971,"end":1996},{"name":"STYLE_COLUMN_WIDTH","isConst":true,"isExported":false,"start":1999,"end":2053},{"name":"STYLE_COLUMN_HEIGHT","isConst":true,"isExported":false,"start":2056,"end":2113},{"name":"VALUE_1","isConst":true,"isExported":false,"start":2116,"end":2157},{"name":"VALUE_2","isConst":true,"isExported":false,"start":2160,"end":2185},{"name":"DATE_ISO","isConst":true,"isExported":false,"start":2188,"end":2228},{"name":"DATE","isConst":true,"isExported":false,"start":2231,"end":2257},{"name":"TIME","isConst":true,"isExported":false,"start":2260,"end":2296},{"name":"COLUMN_NAME","isConst":true,"isExported":false,"start":2299,"end":2329},{"name":"FILTERS","isConst":true,"isExported":false,"start":2332,"end":2420},{"name":"CTRL_CLICK","isConst":true,"isExported":false,"start":2423,"end":2528},{"name":"component","isConst":false,"isExported":false,"type":"Grid","start":2532,"end":2552},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture","start":2555,"end":2591},{"name":"gridColumns","isConst":false,"isExported":false,"type":"GridColumns","start":2594,"end":2623},{"name":"gridRpcService","isConst":false,"isExported":false,"type":"jasmine.SpyObj","start":2626,"end":2677},{"name":"gridInfiniteScrollLoader","isConst":false,"isExported":false,"type":"GridInfiniteScrollLoader","start":2680,"end":2735},{"name":"progressIndicationSpy","isConst":false,"isExported":false,"type":"ProgressIndicationService","start":2738,"end":2791},{"name":"gridRows","isConst":false,"isExported":false,"type":"GridRows","start":2794,"end":2817},{"name":"gridColumn","isConst":false,"isExported":false,"type":"GridColumn","start":2820,"end":2847},{"name":"localStorageServiceSpy","isConst":false,"isExported":false,"type":"jasmine.SpyObj","start":2850,"end":2914},{"name":"el","isConst":false,"isExported":false,"type":"HTMLElement","start":2917,"end":2937},{"name":"gridApi","isConst":false,"isExported":false,"start":2940,"end":2952},{"name":"dateGridColumn","isConst":false,"isExported":false,"start":4592,"end":4674},{"name":"timeGridColumn","isConst":false,"isExported":false,"start":4679,"end":4761},{"name":"createGridColumn","isExported":false,"isAsync":false,"type":"GridColumn","start":5641,"end":6127,"parameters":[{"name":"columnName","type":"string","start":5667,"end":5685},{"name":"entity","type":"string","start":5687,"end":5701},{"name":"name","type":"string","start":5703,"end":5715},{"name":"type","type":"string","start":5717,"end":5729}],"variables":[{"name":"gridColumn","isConst":false,"isExported":false,"type":"GridColumn","start":5749,"end":5795}]},{"name":"getColumnDef","isExported":false,"isAsync":false,"start":6131,"end":6221,"parameters":[{"name":"fieldName","type":"string","start":6153,"end":6170}],"variables":[]},{"name":"triggerInitGrid","isExported":false,"isAsync":false,"start":6225,"end":6381,"parameters":[],"variables":[]},{"name":"rows","isConst":true,"isExported":false,"start":6534,"end":6609},{"name":"count","isConst":false,"isExported":false,"start":6857,"end":6871},{"name":"count","isConst":false,"isExported":false,"start":7180,"end":7194},{"name":"containerWidth","isConst":true,"isExported":false,"start":7983,"end":8077},{"name":"columnWidth","isConst":true,"isExported":false,"start":8082,"end":8158},{"name":"leftRange","isConst":false,"isExported":false,"start":8163,"end":8235},{"name":"rightRange","isConst":false,"isExported":false,"start":8240,"end":8312},{"name":"columnWidth","isConst":true,"isExported":false,"start":8466,"end":8542},{"name":"columnWidth","isConst":true,"isExported":false,"start":9310,"end":9386},{"name":"rows","isConst":true,"isExported":false,"start":10106,"end":10176},{"name":"rows","isConst":true,"isExported":false,"start":10363,"end":10433},{"name":"rowNumbers","isConst":true,"isExported":false,"start":10677,"end":10745},{"name":"rowNumbers","isConst":true,"isExported":false,"start":11074,"end":11142},{"name":"cell","isConst":true,"isExported":false,"start":11260,"end":11302},{"name":"tooltip","isConst":true,"isExported":false,"start":11402,"end":11453},{"name":"tooltip","isConst":true,"isExported":false,"start":11877,"end":11928},{"name":"checkBoxes","isConst":false,"isExported":false,"start":12265,"end":12354},{"name":"grid","isConst":true,"isExported":false,"start":13404,"end":13443},{"name":"style","isConst":false,"isExported":false,"start":13743,"end":13767},{"name":"grid","isConst":true,"isExported":false,"type":"HTMLElement","start":14088,"end":14150},{"name":"getCellValue","isExported":false,"isAsync":false,"type":"string","start":14596,"end":14735,"parameters":[{"name":"colId","type":"string","start":14618,"end":14631}],"variables":[]},{"name":"dateValue","isConst":true,"isExported":false,"start":14789,"end":14833},{"name":"dateValue","isConst":true,"isExported":false,"start":15132,"end":15181},{"name":"formattedDateTime","isConst":true,"isExported":false,"start":15186,"end":15230},{"name":"timeValue","isConst":true,"isExported":false,"start":15337,"end":15381}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["jasmine","createSpyObj","describe","ENTITY","NAME","NAME_DATE","NAME_TIME","COL_ID","COL_DATE_ID","COL_TIME_ID","COL_SELECTOR","DEFAULT_COLUMN_WIDTH","COLUMN_WIDTH","COLUMN_HEIGHT","STYLE_COLUMN_WIDTH","STYLE_COLUMN_HEIGHT","VALUE_1","VALUE_2","DATE_ISO","DATE","TIME","COLUMN_NAME","FILTERS","FilterUtil","FilterOperation","CTRL_CLICK","MouseEvent","view","window","bubbles","ctrlKey","component","Grid","fixture","ComponentFixture","gridColumns","GridColumns","gridRpcService","SpyObj","GridRpcService","gridInfiniteScrollLoader","GridInfiniteScrollLoader","progressIndicationSpy","ProgressIndicationService","gridRows","GridRows","gridColumn","GridColumn","localStorageServiceSpy","LocalStorageService","el","HTMLElement","gridApi","TestUtil","beforeEach","async","TestBed","declarations","EmptyIfNullPipe","ProgressIndicationComponent","providers","Injector","provide","useValue","TaskParamsProvider","imports","AgGridModule","NgbModule","GridLoadingOverlayType","fetchSize","createGridColumn","dateGridColumn","timeGridColumn","row_uid","entity$column","entity$column_date","entity$column_time","Promise","WebbpmStorage","GridColumnStateUtils","spyOn","columnName","entity","name","type","schema","table","fieldName","it","expect","rows","fakeAsync","count","tick","flush","containerWidth","columnWidth","leftRange","Math","rightRange","getColumnDef","triggerInitGrid","row","rowNumbers","i","cell","tooltip","document","Event","checkBoxes","checkBox","xit","grid","ConstantsUtil","style","Style","colId","dateValue","getCellValue","formattedDateTime","timeValue"],"packageName":"component"},{"rootPath":"/","start":0,"end":852,"imports":[{"libraryName":"@angular/core","start":0,"end":96,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"}]},{"libraryName":"component.grid","start":97,"end":150,"specifiers":[{"specifier":"GridDataLoader"}]},{"libraryName":"component","start":151,"end":201,"specifiers":[{"specifier":"DynamicDataGrid"}]},{"libraryName":"decorators","start":202,"end":248,"specifiers":[{"specifier":"Visible"}]}],"exports":[],"declarations":[],"classes":[{"name":"Grid","isExported":true,"start":250,"end":851,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'grid',\n templateUrl: './../../../src/resources/template/component/Grid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"gridDataLoader","visibility":0,"type":"GridDataLoader","isOptional":false,"isStatic":false,"start":455,"end":494,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":577,"end":716,"decorators":[],"parameters":[],"variables":[]},{"name":"refreshData","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":720,"end":784,"decorators":[],"parameters":[],"variables":[]},{"name":"getRowModelType","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":788,"end":849,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["DynamicDataGrid"],"implementsClauses":[],"ctor":{"name":"Grid","start":498,"end":573,"parameters":[{"name":"el","type":"ElementRef","start":510,"end":524},{"name":"cd","type":"ChangeDetectorRef","start":526,"end":547}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Promise","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","DynamicDataGrid","gridDataLoader","GridDataLoader"],"packageName":"component"},{"rootPath":"/","start":0,"end":2045,"imports":[{"libraryName":"@angular/core","start":0,"end":115,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"decorators","start":116,"end":162,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"component","start":163,"end":197,"specifiers":[{"specifier":"Control"}]},{"libraryName":"decorators","start":198,"end":244,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"common","start":245,"end":295,"specifiers":[{"specifier":"ObjectValue"}]},{"libraryName":"modules.core.service","start":296,"end":373,"specifiers":[{"specifier":"NavigationService"}]},{"libraryName":"component.enum","start":374,"end":425,"specifiers":[{"specifier":"HyperLinkType"}]}],"exports":[],"declarations":[],"classes":[{"name":"HyperLink","isExported":true,"start":427,"end":2044,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'hyper-link',\n templateUrl: './../../../src/resources/template/component/HyperLink.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n }"]}],"properties":[{"name":"linkType","visibility":2,"type":"HyperLinkType","isOptional":false,"isStatic":false,"start":684,"end":752,"decorators":[{"name":"NotNull","parameters":[]},{"name":"Visible","parameters":[]},{"name":"Input","parameters":[]}]},{"name":"url","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":756,"end":812,"decorators":[{"name":"NotNull","parameters":[]},{"name":"Visible","parameters":[]},{"name":"Input","parameters":[]}]},{"name":"text","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":816,"end":873,"decorators":[{"name":"NotNull","parameters":[]},{"name":"Visible","parameters":[]},{"name":"Input","parameters":[]}]},{"name":"isAbsolute","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":877,"end":1002,"decorators":[{"name":"NotNull","parameters":["linkType==HyperLinkType.NAVIGATION"]},{"name":"Visible","parameters":["linkType==HyperLinkType.NAVIGATION"]}]},{"name":"openInNewTab","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1006,"end":1133,"decorators":[{"name":"NotNull","parameters":["linkType==HyperLinkType.NAVIGATION"]},{"name":"Visible","parameters":["linkType==HyperLinkType.NAVIGATION"]}]},{"name":"parameterProviders","visibility":2,"type":"ObjectValue[]","isOptional":false,"isStatic":false,"start":1137,"end":1191,"decorators":[{"name":"Visible","parameters":[]}]},{"name":"navigationService","visibility":0,"type":"NavigationService","isOptional":false,"isStatic":false,"start":1195,"end":1240,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1323,"end":1432,"decorators":[],"parameters":[],"variables":[]},{"name":"setUrl","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1436,"end":1507,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"url","type":"string","start":1463,"end":1474}],"variables":[]},{"name":"onLinkClick","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1511,"end":2042,"decorators":[],"parameters":[],"variables":[{"name":"url","isConst":false,"isExported":false,"start":1590,"end":1609},{"name":"value","isConst":false,"isExported":false,"start":1718,"end":1747}]}],"extendsClauses":["Control"],"implementsClauses":[],"ctor":{"name":"HyperLink","start":1244,"end":1319,"parameters":[{"name":"el","type":"ElementRef","start":1256,"end":1270},{"name":"cd","type":"ChangeDetectorRef","start":1272,"end":1293}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","NavigationService","Visible","url","param","ObjectValue","value","Array","RegExp","openInNewTab","isAbsolute","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Control","NotNull","Input","linkType","HyperLinkType","text","parameterProviders","navigationService"],"packageName":"component"},{"rootPath":"/","start":0,"end":2404,"imports":[{"libraryName":"modules.page.model","start":0,"end":85,"specifiers":[{"specifier":"ObjRefInitializerBean"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"IBehavior","isExported":true,"start":87,"end":2403,"accessors":[],"properties":[],"methods":[{"name":"preInitialize","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":120,"end":142,"decorators":[],"parameters":[],"variables":[]},{"name":"initialize","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":228,"end":247,"decorators":[],"parameters":[],"variables":[]},{"name":"bindEvents","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":251,"end":270,"decorators":[],"parameters":[],"variables":[]},{"name":"start","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":274,"end":288,"decorators":[],"parameters":[],"variables":[]},{"name":"postStart","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":292,"end":310,"decorators":[],"parameters":[],"variables":[]},{"name":"unbindEvents","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":314,"end":329,"decorators":[],"parameters":[],"variables":[]},{"name":"reset","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":333,"end":347,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectName","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":426,"end":450,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectDescription","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":541,"end":572,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectPath","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":576,"end":619,"decorators":[],"parameters":[{"name":"relativeParent","type":"any","start":590,"end":609}],"variables":[]},{"name":"getPrototypeId","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":680,"end":705,"decorators":[],"parameters":[],"variables":[]},{"name":"getComponentRootId","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":767,"end":796,"decorators":[],"parameters":[],"variables":[]},{"name":"getScriptInChildren","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":939,"end":977,"decorators":[],"parameters":[{"name":"_class","type":"any","start":959,"end":970}],"variables":[]},{"name":"getScriptsInChildren","isAbstract":true,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":1127,"end":1168,"decorators":[],"parameters":[{"name":"_class","type":"any","start":1148,"end":1159}],"variables":[]},{"name":"getChildScripts","isAbstract":true,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":1338,"end":1374,"decorators":[],"parameters":[{"name":"_class","type":"any","start":1354,"end":1365}],"variables":[]},{"name":"getScript","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1515,"end":1543,"decorators":[],"parameters":[{"name":"_class","type":"any","start":1525,"end":1536}],"variables":[]},{"name":"getScripts","isAbstract":true,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":1681,"end":1712,"decorators":[],"parameters":[{"name":"_class","type":"any","start":1692,"end":1703}],"variables":[]},{"name":"getScriptInObject","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1883,"end":1937,"decorators":[],"parameters":[{"name":"objectId","type":"string","start":1901,"end":1917},{"name":"_class","type":"any","start":1919,"end":1930}],"variables":[]},{"name":"getPageId","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2008,"end":2028,"decorators":[],"parameters":[],"variables":[]},{"name":"getObjectId","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2122,"end":2144,"decorators":[],"parameters":[],"variables":[]},{"name":"getContext","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":2217,"end":2235,"decorators":[],"parameters":[],"variables":[]},{"name":"getParentContext","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":2239,"end":2263,"decorators":[],"parameters":[],"variables":[]},{"name":"implementsInterface","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":2267,"end":2316,"decorators":[],"parameters":[{"name":"_interface","type":"string","start":2287,"end":2305}],"variables":[]},{"name":"destroy","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":2320,"end":2329,"decorators":[],"parameters":[],"variables":[]},{"name":"setObjRefInitializers","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":2333,"end":2400,"decorators":[],"parameters":[{"name":"objRefInitializers","type":"ObjRefInitializerBean[]","start":2355,"end":2398}],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["preInitialize","initialize","bindEvents","start","postStart","unbindEvents","reset","returns","getObjectName","getObjectDescription","getObjectPath","relativeParent","getPrototypeId","getComponentRootId","param","_class","getScriptInChildren","getScriptsInChildren","getChildScripts","getScript","getScripts","objectId","getScriptInObject","getPageId","getObjectId","getContext","getParentContext","implementsInterface","_interface","destroy","setObjRefInitializers","objRefInitializers","ObjRefInitializerBean"],"packageName":"component"},{"rootPath":"/","start":0,"end":194,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"IControl","isExported":true,"start":0,"end":194,"accessors":[],"properties":[],"methods":[{"name":"addCssClass","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":31,"end":67,"decorators":[],"parameters":[{"name":"cssClass","type":"string","start":43,"end":59}],"variables":[]},{"name":"removeCssClass","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":71,"end":110,"decorators":[],"parameters":[{"name":"cssClass","type":"string","start":86,"end":102}],"variables":[]},{"name":"hasCssClass","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":114,"end":153,"decorators":[],"parameters":[{"name":"cssClass","type":"string","start":126,"end":142}],"variables":[]},{"name":"setEnabled","isAbstract":true,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":157,"end":192,"decorators":[],"parameters":[{"name":"enabled","type":"boolean","start":168,"end":184}],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["addCssClass","cssClass","removeCssClass","hasCssClass","setEnabled","enabled"],"packageName":"component"},{"rootPath":"/","start":0,"end":635,"imports":[{"libraryName":"@angular/core","start":0,"end":103,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component","start":104,"end":138,"specifiers":[{"specifier":"Control"}]}],"exports":[],"declarations":[],"classes":[{"name":"IFrame","isExported":true,"start":169,"end":634,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'iframe-window',\n templateUrl: './../../../src/resources/template/component/IFrame.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"source","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":378,"end":411,"decorators":[{"name":"Input","parameters":[]}]}],"methods":[{"name":"setSource","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":494,"end":579,"decorators":[],"parameters":[{"name":"source","type":"string","start":504,"end":518}],"variables":[]},{"name":"getSource","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":583,"end":632,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Control"],"implementsClauses":[],"ctor":{"name":"IFrame","start":415,"end":490,"parameters":[{"name":"el","type":"ElementRef","start":427,"end":441},{"name":"cd","type":"ChangeDetectorRef","start":443,"end":464}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","source","author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Control","Input"],"packageName":"component"},{"rootPath":"/","start":20,"end":50,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"IWindow","isExported":true,"start":20,"end":49,"accessors":[],"properties":[],"methods":[],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":[],"packageName":"component"},{"rootPath":"/","start":0,"end":415,"imports":[{"libraryName":"component","start":0,"end":28,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"@angular/core","start":29,"end":94,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]}],"exports":[],"declarations":[],"classes":[{"name":"InMemoryGrid","isExported":true,"start":126,"end":414,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'in-memory-grid',\n templateUrl: './../../../src/resources/template/component/ClientSideGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[{"name":"getRowModelType","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":348,"end":411,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Grid"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Grid"],"packageName":"component"},{"rootPath":"/","start":0,"end":1845,"imports":[{"libraryName":"component","start":0,"end":66,"specifiers":[{"specifier":"StaticColumnInitializer"}]},{"libraryName":"@angular/core","start":67,"end":132,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]},{"libraryName":"component","start":133,"end":177,"specifiers":[{"specifier":"InMemoryGrid"}]},{"libraryName":"generated.property.grid","start":178,"end":257,"specifiers":[{"specifier":"StaticGridColumns"}]},{"libraryName":"generated.property.grid","start":258,"end":335,"specifiers":[{"specifier":"StaticGridColumn"}]},{"libraryName":"ag-grid-community","start":336,"end":377,"specifiers":[{"specifier":"ColDef"}]},{"libraryName":"component.grid.utils","start":378,"end":445,"specifiers":[{"specifier":"GridColumnDefUtils"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.api.dao.option","start":446,"end":540,"specifiers":[{"specifier":"SortOrder"}]}],"exports":[],"declarations":[],"classes":[{"name":"InMemoryStaticColumnGrid","isExported":true,"start":542,"end":1844,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'in-memory-static-column-grid',\n templateUrl: './../../../src/resources/template/component/ClientSideGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[{"name":"initDefaultSortModel","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":801,"end":1259,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"type":"StaticGridColumn[]","start":846,"end":912}]},{"name":"getColumnsScript","isAbstract":false,"visibility":1,"type":"StaticGridColumns","isOptional":false,"isStatic":false,"isAsync":false,"start":1263,"end":1362,"decorators":[],"parameters":[],"variables":[]},{"name":"initColumnDefs","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1366,"end":1703,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"type":"StaticGridColumn[]","start":1405,"end":1471},{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":1601,"end":1662}]},{"name":"columnToColumnDef","isAbstract":false,"visibility":1,"type":"ColDef","isOptional":false,"isStatic":false,"isAsync":false,"start":1707,"end":1842,"decorators":[],"parameters":[{"name":"column","type":"StaticGridColumn","start":1735,"end":1759}],"variables":[]}],"extendsClauses":["InMemoryGrid"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["columns","StaticGridColumn","column","SortOrder","StaticGridColumns","colum","columnDef","ColDef","GridColumnDefUtils","StaticColumnInitializer","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","InMemoryGrid"],"packageName":"component"},{"rootPath":"/","start":0,"end":422,"imports":[{"libraryName":"@angular/core","start":0,"end":102,"specifiers":[{"specifier":"AfterViewInit"},{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"},{"specifier":"EventEmitter"},{"specifier":"Output"}]}],"exports":[],"declarations":[],"classes":[{"name":"InitEventsComponent","isExported":true,"start":104,"end":422,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'init-events',\n template: '',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"afterViewInit","visibility":2,"type":"EventEmitter","isOptional":false,"isStatic":false,"start":276,"end":356,"decorators":[{"name":"Output","parameters":[]}]}],"methods":[{"name":"ngAfterViewInit","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":360,"end":420,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":["AfterViewInit"]}],"interfaces":[],"enums":[],"resources":[],"usages":["Component","selector","template","changeDetection","ChangeDetectionStrategy","AfterViewInit","Output","afterViewInit","EventEmitter"],"packageName":"component"},{"rootPath":"/","start":0,"end":556,"imports":[{"libraryName":"@angular/core","start":0,"end":103,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component","start":104,"end":138,"specifiers":[{"specifier":"Control"}]},{"libraryName":"decorators","start":139,"end":201,"specifiers":[{"specifier":"TextAreaEditor"}]}],"exports":[],"declarations":[],"classes":[{"name":"InnerHtml","isExported":true,"start":203,"end":555,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'inner-html',\n templateUrl: './../../../src/resources/template/component/InnerHtml.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"htmlAsString","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":415,"end":474,"decorators":[{"name":"Input","parameters":[]},{"name":"TextAreaEditor","parameters":[]}]}],"methods":[],"extendsClauses":["Control"],"implementsClauses":[],"ctor":{"name":"InnerHtml","start":478,"end":553,"parameters":[{"name":"el","type":"ElementRef","start":490,"end":504},{"name":"cd","type":"ChangeDetectorRef","start":506,"end":527}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Control","Input","TextAreaEditor","htmlAsString"],"packageName":"component"},{"rootPath":"/","start":0,"end":16671,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":95,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"fakeAsync"},{"specifier":"flush"},{"specifier":"TestBed"},{"specifier":"tick"}]},{"libraryName":"pipe","start":96,"end":155,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"ag-grid-angular","start":156,"end":201,"specifiers":[{"specifier":"AgGridModule"}]},{"libraryName":"modules.core.component","start":202,"end":302,"specifiers":[{"specifier":"ProgressIndicationComponent"}]},{"libraryName":"@angular/core","start":303,"end":342,"specifiers":[{"specifier":"Injector"}]},{"libraryName":"modules.core.service","start":343,"end":437,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"modules.bpmn.provider","start":438,"end":517,"specifiers":[{"specifier":"TaskParamsProvider"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":518,"end":571,"specifiers":[{"specifier":"NgbModule"}]},{"libraryName":"component","start":572,"end":612,"specifiers":[{"specifier":"PagingGrid"}]},{"libraryName":"generated.property.grid","start":613,"end":680,"specifiers":[{"specifier":"GridColumns"}]},{"libraryName":"generated.property.grid","start":681,"end":746,"specifiers":[{"specifier":"GridColumn"}]},{"libraryName":"...testing","start":747,"end":795,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"component","start":796,"end":826,"specifiers":[{"specifier":"Style"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.bean.filter","start":827,"end":930,"specifiers":[{"specifier":"FilterOperation"}]},{"libraryName":"generated.model.grid","start":931,"end":989,"specifiers":[{"specifier":"GridRows"}]},{"libraryName":"component.grid","start":990,"end":1047,"specifiers":[{"specifier":"GridPagingLoader"}]},{"libraryName":"...testing","start":1048,"end":1106,"specifiers":[{"specifier":"ConstantsUtil"}]},{"libraryName":"component.grid.enums","start":1107,"end":1182,"specifiers":[{"specifier":"GridLoadingOverlayType"}]},{"libraryName":"modules.core.service","start":1183,"end":1265,"specifiers":[{"specifier":"LocalStorageService"}]},{"libraryName":"modules.core.storage","start":1266,"end":1334,"specifiers":[{"specifier":"WebbpmStorage"}]},{"libraryName":"component.grid.utils","start":1335,"end":1406,"specifiers":[{"specifier":"GridColumnStateUtils"}]},{"libraryName":"util","start":1451,"end":1497,"specifiers":[{"specifier":"FilterUtil"}]},{"libraryName":"generated.rpc","start":1498,"end":1561,"specifiers":[{"specifier":"GridRpcService"}]}],"exports":[],"declarations":[{"name":"TEXT","isConst":true,"isExported":false,"start":1605,"end":1639},{"name":"TOTAL_ROW_COUNT","isConst":true,"isExported":false,"start":1642,"end":1670},{"name":"DEFAULT_PAGE_SIZE","isConst":true,"isExported":false,"start":1673,"end":1702},{"name":"DEFAULT_PAGE_COUNT","isConst":true,"isExported":false,"start":1705,"end":1777},{"name":"LESS_PAGE_SIZE","isConst":true,"isExported":false,"start":1780,"end":1806},{"name":"MORE_PAGE_SIZE","isConst":true,"isExported":false,"start":1809,"end":1835},{"name":"LAST_PAGE_SIZE","isConst":true,"isExported":false,"start":1838,"end":1924},{"name":"ENTITY","isConst":true,"isExported":false,"start":1927,"end":1951},{"name":"NAME","isConst":true,"isExported":false,"start":1954,"end":1976},{"name":"COL_ID","isConst":true,"isExported":false,"start":1979,"end":2014},{"name":"COL_SELECTOR","isConst":true,"isExported":false,"start":2017,"end":2061},{"name":"CELL_SELECTOR","isConst":true,"isExported":false,"start":2064,"end":2103},{"name":"MIN_COLUMN_WIDTH","isConst":true,"isExported":false,"start":2106,"end":2133},{"name":"COLUMN_WIDTH","isConst":true,"isExported":false,"start":2136,"end":2161},{"name":"COLUMN_HEIGHT","isConst":true,"isExported":false,"start":2164,"end":2189},{"name":"STYLE_COLUMN_WIDTH","isConst":true,"isExported":false,"start":2192,"end":2246},{"name":"STYLE_COLUMN_HEIGHT","isConst":true,"isExported":false,"start":2249,"end":2306},{"name":"COLUMN_NAME","isConst":true,"isExported":false,"start":2309,"end":2339},{"name":"FILTERS","isConst":false,"isExported":false,"start":2342,"end":2429},{"name":"CTRL_CLICK","isConst":true,"isExported":false,"start":2433,"end":2538},{"name":"progressIndicationSpy","isConst":false,"isExported":false,"type":"ProgressIndicationService","start":2542,"end":2595},{"name":"component","isConst":false,"isExported":false,"type":"PagingGrid","start":2598,"end":2624},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture","start":2627,"end":2669},{"name":"gridPagingLoader","isConst":false,"isExported":false,"type":"GridPagingLoader","start":2672,"end":2711},{"name":"gridRpcService","isConst":false,"isExported":false,"type":"jasmine.SpyObj","start":2714,"end":2765},{"name":"gridColumns","isConst":false,"isExported":false,"type":"GridColumns","start":2768,"end":2797},{"name":"gridColumn","isConst":false,"isExported":false,"type":"GridColumn","start":2800,"end":2827},{"name":"gridRows","isConst":false,"isExported":false,"type":"GridRows","start":2830,"end":2853},{"name":"localStorageServiceSpy","isConst":false,"isExported":false,"type":"jasmine.SpyObj","start":2856,"end":2920},{"name":"el","isConst":false,"isExported":false,"type":"HTMLElement","start":2923,"end":2943},{"name":"gridApi","isConst":false,"isExported":false,"start":2946,"end":2958},{"name":"getColumnDef","isExported":false,"isAsync":false,"start":5731,"end":5821,"parameters":[{"name":"fieldName","type":"string","start":5753,"end":5770}],"variables":[]},{"name":"triggerInitGrid","isExported":false,"isAsync":false,"start":5825,"end":5974,"parameters":[],"variables":[]},{"name":"count","isConst":false,"isExported":false,"start":6162,"end":6176},{"name":"count","isConst":false,"isExported":false,"start":6472,"end":6486},{"name":"containerWidth","isConst":true,"isExported":false,"start":7566,"end":7660},{"name":"columnWidth","isConst":true,"isExported":false,"start":7665,"end":7741},{"name":"leftRange","isConst":false,"isExported":false,"start":7746,"end":7818},{"name":"rightRange","isConst":false,"isExported":false,"start":7823,"end":7895},{"name":"columnWidth","isConst":true,"isExported":false,"start":8129,"end":8205},{"name":"columnWidth","isConst":true,"isExported":false,"start":9008,"end":9084},{"name":"rows","isConst":true,"isExported":false,"start":9787,"end":9857},{"name":"rows","isConst":true,"isExported":false,"start":10067,"end":10137},{"name":"rowNumbers","isConst":true,"isExported":false,"start":10403,"end":10471},{"name":"rowNumbers","isConst":true,"isExported":false,"start":10787,"end":10855},{"name":"checkBoxes","isConst":false,"isExported":false,"start":11199,"end":11288},{"name":"grid","isConst":false,"isExported":false,"start":12318,"end":12355},{"name":"style","isConst":false,"isExported":false,"start":12636,"end":12660},{"name":"grid","isConst":true,"isExported":false,"type":"HTMLElement","start":12981,"end":13043},{"name":"pageCount1","isConst":false,"isExported":false,"start":14415,"end":14468},{"name":"pageCount2","isConst":false,"isExported":false,"start":14555,"end":14608},{"name":"SECOND_PAGE","isConst":true,"isExported":false,"start":14869,"end":14891},{"name":"INVALID_PAGE","isConst":true,"isExported":false,"start":15212,"end":15237},{"name":"NEXT_PAGE","isConst":true,"isExported":false,"start":15552,"end":15572},{"name":"PREVIOUS_PAGE","isConst":true,"isExported":false,"start":16179,"end":16203}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["jasmine","createSpyObj","describe","TEXT","TOTAL_ROW_COUNT","DEFAULT_PAGE_SIZE","DEFAULT_PAGE_COUNT","Math","LESS_PAGE_SIZE","MORE_PAGE_SIZE","LAST_PAGE_SIZE","ENTITY","NAME","COL_ID","COL_SELECTOR","CELL_SELECTOR","MIN_COLUMN_WIDTH","COLUMN_WIDTH","COLUMN_HEIGHT","STYLE_COLUMN_WIDTH","STYLE_COLUMN_HEIGHT","COLUMN_NAME","FILTERS","FilterUtil","FilterOperation","CTRL_CLICK","MouseEvent","view","window","bubbles","ctrlKey","progressIndicationSpy","ProgressIndicationService","component","PagingGrid","fixture","ComponentFixture","gridPagingLoader","GridPagingLoader","gridRpcService","SpyObj","GridRpcService","gridColumns","GridColumns","gridColumn","GridColumn","gridRows","GridRows","localStorageServiceSpy","LocalStorageService","el","HTMLElement","gridApi","TestUtil","beforeEach","async","TestBed","declarations","EmptyIfNullPipe","ProgressIndicationComponent","providers","Injector","provide","useValue","TaskParamsProvider","imports","AgGridModule","NgbModule","GridLoadingOverlayType","defaultPageSize","pageSizes","schema","table","entity","name","type","i","row_uid","entity$column","Promise","WebbpmStorage","GridColumnStateUtils","spyOn","fieldName","it","expect","fakeAsync","count","tick","flush","xit","containerWidth","columnWidth","leftRange","rightRange","triggerInitGrid","getColumnDef","rows","rowNumbers","Event","checkBoxes","checkBox","grid","ConstantsUtil","style","Style","pageCount1","pageCount2","SECOND_PAGE","INVALID_PAGE","NEXT_PAGE","PREVIOUS_PAGE"],"packageName":"component"},{"rootPath":"/","start":0,"end":3173,"imports":[{"libraryName":"@angular/core","start":0,"end":115,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component","start":116,"end":144,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"decorators","start":145,"end":191,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"component.grid","start":192,"end":257,"specifiers":[{"specifier":"GridPagingDataLoader"}]}],"exports":[],"declarations":[],"classes":[{"name":"PagingGrid","isExported":true,"start":259,"end":3172,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'paging-grid',\n templateUrl: './../../../src/resources/template/component/PagingGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"pageSizes","visibility":2,"type":"number[]","isOptional":false,"isStatic":false,"start":471,"end":529,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"pageSize","visibility":2,"type":"number","isOptional":false,"isStatic":false,"start":533,"end":588,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"paginationPageSize","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":592,"end":654,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["false"]}]},{"name":"gridPagingLoader","visibility":0,"type":"GridPagingDataLoader","isOptional":false,"isStatic":false,"start":658,"end":705,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":788,"end":1101,"decorators":[],"parameters":[],"variables":[{"name":"loadingOptions","isConst":false,"isExported":false,"start":902,"end":962}]},{"name":"refresh","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1105,"end":1180,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"setPageSize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1184,"end":1271,"decorators":[],"parameters":[{"name":"value","type":"number","start":1196,"end":1209}],"variables":[]},{"name":"setPaginationPageSize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":1275,"end":1382,"decorators":[],"parameters":[{"name":"value","type":"number","start":1297,"end":1310}],"variables":[]},{"name":"getRowModelType","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1386,"end":1447,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationIsLastPageFound","isAbstract":false,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1451,"end":1546,"decorators":[],"parameters":[],"variables":[]},{"name":"isOnFirstPage","isAbstract":false,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1550,"end":1616,"decorators":[],"parameters":[],"variables":[]},{"name":"isOnLastPage","isAbstract":false,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":1620,"end":1714,"decorators":[],"parameters":[],"variables":[]},{"name":"firstRowOnPage","isAbstract":false,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":1718,"end":1853,"decorators":[],"parameters":[],"variables":[]},{"name":"lastRowOnPage","isAbstract":false,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":1857,"end":1996,"decorators":[],"parameters":[],"variables":[]},{"name":"currentPage","isAbstract":false,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":2000,"end":2083,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGetPageSize","isAbstract":false,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":2087,"end":2173,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationSetPageSize","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2177,"end":2270,"decorators":[],"parameters":[{"name":"size","type":"number","start":2199,"end":2211}],"variables":[]},{"name":"paginationGetTotalPages","isAbstract":false,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":2274,"end":2364,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGetRowCount","isAbstract":false,"type":"number","isOptional":false,"isStatic":false,"isAsync":false,"start":2368,"end":2454,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGoToNextPage","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2458,"end":2537,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGoToPreviousPage","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2541,"end":2628,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGoToFirstPage","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2632,"end":2713,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGoToLastPage","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2717,"end":2796,"decorators":[],"parameters":[],"variables":[]},{"name":"paginationGoToPage","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2800,"end":2889,"decorators":[],"parameters":[{"name":"page","type":"any","start":2819,"end":2828}],"variables":[]},{"name":"onPageSizeChange","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2893,"end":3170,"decorators":[],"parameters":[{"name":"newSize","type":"number","start":2910,"end":2925}],"variables":[]}],"extendsClauses":["Grid"],"implementsClauses":[],"ctor":{"name":"PagingGrid","start":709,"end":784,"parameters":[{"name":"el","type":"ElementRef","start":721,"end":735},{"name":"cd","type":"ChangeDetectorRef","start":737,"end":758}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Promise","loadingOptions","Visible","value","Math","size","page","newSize","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Grid","Input","pageSizes","pageSize","paginationPageSize","gridPagingLoader","GridPagingDataLoader"],"packageName":"component"},{"rootPath":"/","start":0,"end":299,"imports":[{"libraryName":"common","start":0,"end":44,"specifiers":[{"specifier":"Deferred"}]}],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"SelectableComponent","isExported":true,"start":46,"end":298,"accessors":[],"properties":[],"methods":[{"name":"isMultiselectable","isAbstract":true,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":88,"end":117,"decorators":[],"parameters":[],"variables":[]},{"name":"getSelectValue","isAbstract":true,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":121,"end":143,"decorators":[],"parameters":[],"variables":[]},{"name":"getSelectValues","isAbstract":true,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":147,"end":172,"decorators":[],"parameters":[],"variables":[]},{"name":"addSelectListener","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":176,"end":214,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":194,"end":212}],"variables":[]},{"name":"removeSelectListener","isAbstract":true,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":218,"end":259,"decorators":[],"parameters":[{"name":"listener","type":"Function","start":239,"end":257}],"variables":[]},{"name":"getDependValue","isAbstract":true,"visibility":2,"type":"Deferred","isOptional":false,"isStatic":false,"isAsync":false,"start":263,"end":296,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["isMultiselectable","getSelectValue","getSelectValues","addSelectListener","listener","Function","removeSelectListener","getDependValue","Deferred"],"packageName":"component"},{"rootPath":"/","start":0,"end":1975,"imports":[{"libraryName":"component","start":0,"end":46,"specifiers":[{"specifier":"SelectionItem"}]}],"exports":[],"declarations":[],"classes":[{"name":"SelectionChangeEvent","isExported":true,"start":48,"end":1975,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"selection","visibility":0,"type":"SelectionItem[]","isOptional":false,"isStatic":false,"start":86,"end":121,"decorators":[]}],"methods":[{"name":"getSelection","isAbstract":false,"visibility":2,"type":"SelectionItem[]","isOptional":false,"isStatic":false,"isAsync":false,"start":715,"end":786,"decorators":[],"parameters":[],"variables":[]},{"name":"isSelected","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":790,"end":868,"decorators":[],"parameters":[],"variables":[]},{"name":"isSingleSelected","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":872,"end":957,"decorators":[],"parameters":[],"variables":[]},{"name":"isMultiSelected","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":961,"end":1044,"decorators":[],"parameters":[],"variables":[]},{"name":"selectedItems","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":1048,"end":1330,"decorators":[],"parameters":[],"variables":[{"name":"selected","isConst":false,"isExported":false,"type":"any[]","start":1084,"end":1109},{"name":"index","isConst":false,"isExported":false,"type":"number","start":1114,"end":1132}]},{"name":"deselectedItems","isAbstract":false,"visibility":2,"type":"any[]","isOptional":false,"isStatic":false,"isAsync":false,"start":1334,"end":1625,"decorators":[],"parameters":[],"variables":[{"name":"deselected","isConst":false,"isExported":false,"type":"any[]","start":1372,"end":1399},{"name":"index","isConst":false,"isExported":false,"type":"number","start":1404,"end":1422}]},{"name":"selectedItem","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1629,"end":1973,"decorators":[],"parameters":[],"variables":[{"name":"selected","isConst":false,"isExported":false,"type":"any[]","start":1662,"end":1705}]}],"extendsClauses":[],"implementsClauses":[],"ctor":{"name":"SelectionChangeEvent","start":259,"end":711,"parameters":[{"name":"selectionOrItem","type":"any","start":271,"end":291},{"name":"selected","type":"boolean","start":293,"end":311}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["selection","SelectionItem","selectionItem","item","selected","selectionOrItem","Array","undefined","index","deselected","window","console"],"packageName":"component"},{"rootPath":"/","start":0,"end":189,"imports":[],"exports":[],"declarations":[],"classes":[{"name":"SelectionItem","isExported":true,"start":0,"end":189,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"item","visibility":2,"type":"any","isOptional":false,"isStatic":false,"start":31,"end":48,"decorators":[]},{"name":"isSelected","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":51,"end":78,"decorators":[]}],"methods":[],"extendsClauses":[],"implementsClauses":[],"ctor":{"name":"SelectionItem","start":82,"end":187,"parameters":[{"name":"item","type":"any","start":94,"end":103},{"name":"isSelected","type":"boolean","start":105,"end":124}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["item","isSelected"],"packageName":"component"},{"rootPath":"/","start":0,"end":1800,"imports":[{"libraryName":"component","start":0,"end":28,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"generated.property.grid","start":29,"end":108,"specifiers":[{"specifier":"StaticGridColumns"}]},{"libraryName":"generated.property.grid","start":109,"end":186,"specifiers":[{"specifier":"StaticGridColumn"}]},{"libraryName":"component","start":187,"end":253,"specifiers":[{"specifier":"StaticColumnInitializer"}]},{"libraryName":"@angular/core","start":254,"end":319,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]},{"libraryName":"ag-grid-community","start":320,"end":361,"specifiers":[{"specifier":"ColDef"}]},{"libraryName":"component.grid.utils","start":362,"end":429,"specifiers":[{"specifier":"GridColumnDefUtils"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.api.dao.option","start":430,"end":524,"specifiers":[{"specifier":"SortOrder"}]}],"exports":[],"declarations":[],"classes":[{"name":"StaticColumnGrid","isExported":true,"start":526,"end":1799,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'static-column-grid',\n templateUrl: './../../../src/resources/template/component/ClientSideGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[{"name":"initDefaultSortModel","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":756,"end":1214,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"type":"StaticGridColumn[]","start":801,"end":867}]},{"name":"getColumnsScript","isAbstract":false,"visibility":1,"type":"StaticGridColumns","isOptional":false,"isStatic":false,"isAsync":false,"start":1218,"end":1317,"decorators":[],"parameters":[],"variables":[]},{"name":"initColumnDefs","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1321,"end":1658,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"type":"StaticGridColumn[]","start":1360,"end":1426},{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":1556,"end":1617}]},{"name":"columnToColumnDef","isAbstract":false,"visibility":1,"type":"ColDef","isOptional":false,"isStatic":false,"isAsync":false,"start":1662,"end":1797,"decorators":[],"parameters":[{"name":"column","type":"StaticGridColumn","start":1690,"end":1714}],"variables":[]}],"extendsClauses":["Grid"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["columns","StaticGridColumn","column","SortOrder","StaticGridColumns","colum","columnDef","ColDef","GridColumnDefUtils","StaticColumnInitializer","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Grid"],"packageName":"component"},{"rootPath":"/","start":0,"end":2252,"imports":[{"libraryName":"component.grid.utils","start":0,"end":75,"specifiers":[{"specifier":"GridValueRendererUtils"}]},{"libraryName":"generated.property.grid","start":76,"end":153,"specifiers":[{"specifier":"StaticGridColumn"}]},{"libraryName":"ag-grid-community","start":154,"end":243,"specifiers":[{"specifier":"ColDef"},{"specifier":"ICellRendererFunc"},{"specifier":"SuppressKeyboardEventParams"}]},{"libraryName":"component.grid.utils","start":244,"end":321,"specifiers":[{"specifier":"GridValueFormatterUtils"}]},{"libraryName":"component.grid.utils","start":322,"end":399,"specifiers":[{"specifier":"GridColumnKeyboardUtils"}]},{"libraryName":"component.grid.utils","start":400,"end":481,"specifiers":[{"specifier":"GridColumnComparatorUtils"}]},{"libraryName":"component.grid.headers","start":482,"end":549,"specifiers":[{"specifier":"GridSettingHeader"}]},{"libraryName":"component.grid.utils","start":550,"end":621,"specifiers":[{"specifier":"GridCellTooltipUtils"}]}],"exports":[],"declarations":[],"classes":[{"name":"StaticColumnInitializer","isExported":true,"start":623,"end":2251,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[],"methods":[{"name":"columnToColumnDef","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":true,"isAsync":false,"start":665,"end":2249,"decorators":[],"parameters":[{"name":"gridRef","type":"any","start":697,"end":709},{"name":"column","type":"StaticGridColumn","start":711,"end":735}],"variables":[{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":743,"end":770},{"name":"type","isConst":false,"isExported":false,"start":1349,"end":1372},{"name":"renderer","isConst":true,"isExported":false,"type":"ICellRendererFunc","start":1751,"end":1831}]}],"extendsClauses":[],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["gridRef","column","StaticGridColumn","columnDef","ColDef","GridSettingHeader","type","GridValueFormatterUtils","GridColumnComparatorUtils","GridValueRendererUtils","renderer","ICellRendererFunc","params","GridCellTooltipUtils","SuppressKeyboardEventParams","GridColumnKeyboardUtils"],"packageName":"component"},{"rootPath":"/","start":0,"end":2874,"imports":[{"libraryName":"component","start":0,"end":36,"specifiers":[{"specifier":"TreeGrid"}]},{"libraryName":"generated.property.grid","start":37,"end":116,"specifiers":[{"specifier":"StaticGridColumns"}]},{"libraryName":"generated.property.grid","start":117,"end":194,"specifiers":[{"specifier":"StaticGridColumn"}]},{"libraryName":"component.grid.utils","start":195,"end":270,"specifiers":[{"specifier":"GridValueRendererUtils"}]},{"libraryName":"@angular/core","start":271,"end":336,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]},{"libraryName":"ag-grid-community","start":337,"end":378,"specifiers":[{"specifier":"ColDef"}]},{"libraryName":"component.grid.utils","start":379,"end":446,"specifiers":[{"specifier":"GridColumnDefUtils"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.api.dao.option","start":447,"end":541,"specifiers":[{"specifier":"SortOrder"}]},{"libraryName":"component.grid.utils","start":542,"end":619,"specifiers":[{"specifier":"GridValueFormatterUtils"}]},{"libraryName":"component.grid.utils","start":620,"end":701,"specifiers":[{"specifier":"GridColumnComparatorUtils"}]},{"libraryName":"component.grid.headers","start":702,"end":769,"specifiers":[{"specifier":"GridSettingHeader"}]}],"exports":[],"declarations":[],"classes":[{"name":"StaticColumnTreeGrid","isExported":true,"start":771,"end":2873,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'static-column-tree-grid',\n templateUrl: './../../../src/resources/template/component/TreeGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[],"methods":[{"name":"initDefaultSortModel","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1008,"end":1466,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"type":"StaticGridColumn[]","start":1053,"end":1119}]},{"name":"getColumnsScript","isAbstract":false,"visibility":1,"type":"StaticGridColumns","isOptional":false,"isStatic":false,"isAsync":false,"start":1470,"end":1569,"decorators":[],"parameters":[],"variables":[]},{"name":"initColumnDefs","isAbstract":false,"visibility":1,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1573,"end":1979,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":true,"isExported":false,"type":"StaticGridColumn[]","start":1612,"end":1680},{"name":"colDefs","isConst":false,"isExported":false,"start":1685,"end":1753},{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":1788,"end":1849}]},{"name":"columnToColumnDef","isAbstract":false,"visibility":1,"type":"ColDef","isOptional":false,"isStatic":false,"isAsync":false,"start":1983,"end":2871,"decorators":[],"parameters":[{"name":"column","type":"StaticGridColumn","start":2011,"end":2035}],"variables":[{"name":"columnDef","isConst":true,"isExported":false,"type":"ColDef","start":2051,"end":2080},{"name":"type","isConst":false,"isExported":false,"start":2431,"end":2454},{"name":"renderer","isConst":true,"isExported":false,"start":2657,"end":2724}]}],"extendsClauses":["TreeGrid"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["columns","StaticGridColumn","column","SortOrder","StaticGridColumns","colDefs","columnDef","ColDef","GridColumnDefUtils","GridSettingHeader","type","GridValueFormatterUtils","GridColumnComparatorUtils","renderer","GridValueRendererUtils","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","TreeGrid"],"packageName":"component"},{"rootPath":"/","start":29,"end":315,"imports":[],"exports":[],"declarations":[],"classes":[{"name":"Style","isExported":true,"start":29,"end":314,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"padding","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":53,"end":76,"decorators":[]},{"name":"margin","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":79,"end":101,"decorators":[]},{"name":"border","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":104,"end":126,"decorators":[]},{"name":"height","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":129,"end":151,"decorators":[]},{"name":"width","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":154,"end":175,"decorators":[]},{"name":"minHeight","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":178,"end":203,"decorators":[]},{"name":"minWidth","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":206,"end":230,"decorators":[]},{"name":"maxHeight","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":233,"end":258,"decorators":[]},{"name":"maxWidth","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":261,"end":285,"decorators":[]},{"name":"stretch","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":288,"end":312,"decorators":[]}],"methods":[],"extendsClauses":[],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["author","padding","margin","border","height","width","minHeight","minWidth","maxHeight","maxWidth","stretch"],"packageName":"component"},{"rootPath":"/","start":0,"end":1196,"imports":[{"libraryName":"component.button","start":0,"end":39,"specifiers":[{"specifier":"Button"}]},{"libraryName":"component","start":40,"end":68,"specifiers":[{"specifier":"Grid"}]},{"libraryName":"modules.security.service","start":69,"end":171,"specifiers":[{"specifier":"AuthenticationMethodService"}]},{"libraryName":"decorators","start":172,"end":218,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"@angular/core","start":219,"end":284,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"Component"}]},{"libraryName":"@angular/common/http","start":285,"end":333,"specifiers":[{"specifier":"HttpClient"}]},{"libraryName":"decorators","start":334,"end":384,"specifiers":[{"specifier":"ObjectRef"}]}],"exports":[],"declarations":[],"classes":[{"name":"SyncLDAPButton","isExported":true,"start":386,"end":1195,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'ldap-button',\n templateUrl: './../../../src/resources/template/component/button/Button.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"httpClient","visibility":0,"type":"HttpClient","isOptional":false,"isStatic":false,"start":610,"end":641,"decorators":[]},{"name":"authenticationMethodService","visibility":0,"type":"AuthenticationMethodService","isOptional":false,"isStatic":false,"start":644,"end":709,"decorators":[]},{"name":"usersGrid","visibility":2,"type":"Grid","isOptional":false,"isStatic":false,"start":713,"end":764,"decorators":[{"name":"ObjectRef","parameters":[]},{"name":"NotNull","parameters":[]}]}],"methods":[{"name":"initialize","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":768,"end":950,"decorators":[],"parameters":[],"variables":[]},{"name":"doClickActions","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":954,"end":1193,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Button"],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["HttpClient","AuthenticationMethodService","Promise","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Button","httpClient","authenticationMethodService","ObjectRef","NotNull","usersGrid","Grid"],"packageName":"component"},{"rootPath":"/","start":0,"end":4294,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":71,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"TestBed"}]},{"libraryName":"@angular/forms","start":72,"end":115,"specifiers":[{"specifier":"FormsModule"}]},{"libraryName":"...testing","start":116,"end":164,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"pipe","start":165,"end":224,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"component","start":225,"end":253,"specifiers":[{"specifier":"Text"}]},{"libraryName":"component","start":254,"end":284,"specifiers":[{"specifier":"Style"}]},{"libraryName":"...testing","start":285,"end":343,"specifiers":[{"specifier":"ConstantsUtil"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":344,"end":409,"specifiers":[{"specifier":"NgbModule"},{"specifier":"NgbTooltip"}]}],"exports":[],"declarations":[{"name":"TEXT","isConst":true,"isExported":false,"start":438,"end":472},{"name":"component","isConst":false,"isExported":false,"type":"Text","start":475,"end":495},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture","start":498,"end":534},{"name":"el","isConst":false,"isExported":false,"type":"HTMLElement","start":537,"end":557},{"name":"div","isConst":false,"isExported":false,"start":1837,"end":1871},{"name":"style","isConst":true,"isExported":false,"start":3086,"end":3112},{"name":"testPadding","isConst":true,"isExported":false,"start":3117,"end":3143},{"name":"testMargin","isConst":true,"isExported":false,"start":3148,"end":3173},{"name":"testBorder","isConst":true,"isExported":false,"start":3178,"end":3203},{"name":"testHeight","isConst":true,"isExported":false,"start":3208,"end":3234},{"name":"testWidth","isConst":true,"isExported":false,"start":3239,"end":3265},{"name":"testMinHeight","isConst":true,"isExported":false,"start":3270,"end":3299},{"name":"testMinWidth","isConst":true,"isExported":false,"start":3304,"end":3332},{"name":"testMaxHeight","isConst":true,"isExported":false,"start":3337,"end":3366},{"name":"testMaxWidth","isConst":true,"isExported":false,"start":3371,"end":3400}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["describe","TEXT","component","Text","fixture","ComponentFixture","el","HTMLElement","TestUtil","beforeEach","async","TestBed","declarations","EmptyIfNullPipe","imports","NgbModule","it","expect","xit","div","undefined","ConstantsUtil","style","Style","testPadding","testMargin","testBorder","testHeight","testWidth","testMinHeight","testMinWidth","testMaxHeight","testMaxWidth"],"packageName":"component"},{"rootPath":"/","start":0,"end":3433,"imports":[{"libraryName":"@angular/core","start":0,"end":115,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"component","start":116,"end":150,"specifiers":[{"specifier":"Control"}]},{"libraryName":"component","start":151,"end":197,"specifiers":[{"specifier":"TextFormatter"}]},{"libraryName":"decorators","start":198,"end":244,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"decorators","start":245,"end":291,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"component","start":292,"end":344,"specifiers":[{"specifier":"ControlWithValue"}]},{"libraryName":"webbpm.event","start":345,"end":389,"specifiers":[{"specifier":"Event"}]}],"exports":[],"declarations":[],"classes":[{"name":"Text","isExported":true,"start":420,"end":3432,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'text',\n templateUrl: './../../../src/resources/template/component/field/Text.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n }"]}],"properties":[{"name":"label","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":694,"end":726,"decorators":[{"name":"Input","parameters":[]}]},{"name":"initialValue","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":730,"end":769,"decorators":[{"name":"Input","parameters":[]}]},{"name":"value","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":773,"end":814,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"collectible","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":818,"end":870,"decorators":[{"name":"Input","parameters":[]},{"name":"NotNull","parameters":[]}]},{"name":"internalValue","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":874,"end":923,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"textFormatter","visibility":2,"type":"TextFormatter","isOptional":false,"isStatic":false,"start":927,"end":963,"decorators":[]},{"name":"valueChangeEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":967,"end":1048,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"htmlValue","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":1052,"end":1102,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"changeListeners","visibility":0,"type":"Function[]","isOptional":false,"isStatic":false,"start":1130,"end":1171,"decorators":[]},{"name":"pristine","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":1174,"end":1207,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1290,"end":1370,"decorators":[],"parameters":[],"variables":[]},{"name":"reset","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":1374,"end":1481,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getValue","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1485,"end":1560,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getValueForForm","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1564,"end":1633,"decorators":[],"parameters":[],"variables":[]},{"name":"getPresentationValue","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1637,"end":1711,"decorators":[],"parameters":[],"variables":[]},{"name":"getTextValue","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":1715,"end":1809,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getValueAsModel","isAbstract":false,"visibility":2,"type":"any","isOptional":false,"isStatic":false,"isAsync":false,"start":1813,"end":1876,"decorators":[],"parameters":[],"variables":[]},{"name":"setValue","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":1880,"end":2108,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":1909,"end":1922}],"variables":[]},{"name":"setLabel","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":2112,"end":2213,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":2141,"end":2154}],"variables":[]},{"name":"clearValue","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":2217,"end":2280,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"isCollectible","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":2284,"end":2363,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getLabel","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":2367,"end":2434,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"onChange","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":2438,"end":2555,"decorators":[],"parameters":[],"variables":[]},{"name":"addChangeListener","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2559,"end":2678,"decorators":[],"parameters":[{"name":"onChangeFunction","type":"Function","start":2577,"end":2603}],"variables":[]},{"name":"removeChangeListener","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2682,"end":2807,"decorators":[],"parameters":[{"name":"onChangeFunction","type":"Function","start":2703,"end":2729}],"variables":[]},{"name":"resetValue","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2811,"end":2879,"decorators":[],"parameters":[],"variables":[]},{"name":"isPristine","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":2883,"end":2943,"decorators":[],"parameters":[],"variables":[]},{"name":"setInitValue","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2947,"end":3037,"decorators":[],"parameters":[],"variables":[]},{"name":"resetPristine","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3041,"end":3102,"decorators":[],"parameters":[],"variables":[]},{"name":"isValueEmpty","isAbstract":false,"visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":3106,"end":3203,"decorators":[],"parameters":[],"variables":[]},{"name":"getHtmlValue","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":3207,"end":3430,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["Control"],"implementsClauses":["ControlWithValue"],"ctor":{"name":"Text","start":1211,"end":1286,"parameters":[{"name":"el","type":"ElementRef","start":1223,"end":1237},{"name":"cd","type":"ChangeDetectorRef","start":1239,"end":1260}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Visible","value","onChangeFunction","Function","author","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","Control","ControlWithValue","Input","label","initialValue","NotNull","collectible","internalValue","textFormatter","TextFormatter","valueChangeEvent","Event","htmlValue","changeListeners","pristine"],"packageName":"component"},{"rootPath":"/","start":0,"end":68,"imports":[],"exports":[],"declarations":[],"classes":[],"interfaces":[{"name":"TextFormatter","isExported":true,"start":0,"end":67,"accessors":[],"properties":[],"methods":[{"name":"format","isAbstract":true,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":35,"end":65,"decorators":[],"parameters":[{"name":"value","type":"string","start":42,"end":55}],"variables":[]}],"extendsClauses":[],"implementsClauses":[]}],"enums":[],"resources":[],"usages":["format","value"],"packageName":"component"},{"rootPath":"/","start":0,"end":13952,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":89,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"fakeAsync"},{"specifier":"flush"},{"specifier":"TestBed"}]},{"libraryName":"@angular/core","start":90,"end":129,"specifiers":[{"specifier":"Injector"}]},{"libraryName":"component","start":130,"end":166,"specifiers":[{"specifier":"TreeGrid"}]},{"libraryName":"ag-grid-angular","start":167,"end":212,"specifiers":[{"specifier":"AgGridModule"}]},{"libraryName":"generated.property.grid","start":213,"end":278,"specifiers":[{"specifier":"GridColumn"}]},{"libraryName":"pipe","start":279,"end":338,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"modules.bpmn.provider","start":339,"end":418,"specifiers":[{"specifier":"TaskParamsProvider"}]},{"libraryName":"...testing","start":419,"end":467,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":468,"end":521,"specifiers":[{"specifier":"NgbModule"}]},{"libraryName":"modules.core.component","start":522,"end":622,"specifiers":[{"specifier":"ProgressIndicationComponent"}]},{"libraryName":"modules.core.service","start":623,"end":717,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"generated.model.grid","start":718,"end":784,"specifiers":[{"specifier":"TreeGridRows"}]},{"libraryName":"component","start":785,"end":815,"specifiers":[{"specifier":"Style"}]},{"libraryName":"generated.property.grid","start":816,"end":883,"specifiers":[{"specifier":"GridColumns"}]},{"libraryName":"generated.rpc","start":884,"end":955,"specifiers":[{"specifier":"TreeGridRpcService"}]},{"libraryName":"...testing","start":956,"end":1014,"specifiers":[{"specifier":"ConstantsUtil"}]},{"libraryName":"component.grid.enums","start":1015,"end":1090,"specifiers":[{"specifier":"GridLoadingOverlayType"}]},{"libraryName":"modules.core.storage","start":1091,"end":1159,"specifiers":[{"specifier":"WebbpmStorage"}]},{"libraryName":"component.grid.utils","start":1160,"end":1231,"specifiers":[{"specifier":"GridColumnStateUtils"}]},{"libraryName":"modules.core.service","start":1232,"end":1314,"specifiers":[{"specifier":"LocalStorageService"}]},{"libraryName":"generated.property.grid","start":1315,"end":1380,"specifiers":[{"specifier":"ColumnSort"}]},{"libraryName":"generated.ru.cg.webbpm.modules.database.api.dao.option","start":1381,"end":1475,"specifiers":[{"specifier":"SortOrder"}]}],"exports":[],"declarations":[{"name":"TEXT","isConst":true,"isExported":false,"start":1552,"end":1586},{"name":"COL_ID","isConst":true,"isExported":false,"start":1589,"end":1611},{"name":"COL_ID_REINIT","isConst":true,"isExported":false,"start":1614,"end":1648},{"name":"COL_SELECTOR","isConst":true,"isExported":false,"start":1651,"end":1695},{"name":"COL_SELECTOR_REINIT","isConst":true,"isExported":false,"start":1698,"end":1756},{"name":"DEFAULT_COLUMN_WIDTH","isConst":true,"isExported":false,"start":1759,"end":1792},{"name":"COLUMN_WIDTH","isConst":true,"isExported":false,"start":1795,"end":1820},{"name":"COLUMN_HEIGHT","isConst":true,"isExported":false,"start":1823,"end":1848},{"name":"STYLE_COLUMN_WIDTH","isConst":true,"isExported":false,"start":1851,"end":1905},{"name":"STYLE_COLUMN_HEIGHT","isConst":true,"isExported":false,"start":1908,"end":1965},{"name":"PARENT_LEVEL","isConst":true,"isExported":false,"start":1968,"end":2007},{"name":"CHILD_LEVEL","isConst":true,"isExported":false,"start":2010,"end":2048},{"name":"PARENT_GROUP_VALUE","isConst":true,"isExported":false,"start":2051,"end":2087},{"name":"PARENT_VALUE","isConst":true,"isExported":false,"start":2090,"end":2126},{"name":"CHILD_GROUP_VALUE1","isConst":true,"isExported":false,"start":2129,"end":2165},{"name":"CHILD_GROUP_VALUE2","isConst":true,"isExported":false,"start":2168,"end":2204},{"name":"CHILD_VALUE","isConst":true,"isExported":false,"start":2207,"end":2241},{"name":"COLUMN_NAME","isConst":true,"isExported":false,"start":2244,"end":2273},{"name":"CTRL_CLICK","isConst":true,"isExported":false,"start":2276,"end":2381},{"name":"component","isConst":false,"isExported":false,"type":"TreeGrid","start":2385,"end":2409},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture","start":2412,"end":2452},{"name":"treeGridRpcService","isConst":false,"isExported":false,"type":"jasmine.SpyObj","start":2455,"end":2514},{"name":"progressIndicationSpy","isConst":false,"isExported":false,"type":"ProgressIndicationService","start":2517,"end":2570},{"name":"gridColumns","isConst":false,"isExported":false,"type":"GridColumns","start":2573,"end":2602},{"name":"gridColumn1","isConst":false,"isExported":false,"type":"GridColumn","start":2605,"end":2633},{"name":"gridColumn2","isConst":false,"isExported":false,"type":"GridColumn","start":2636,"end":2664},{"name":"treeGridRows","isConst":false,"isExported":false,"start":2667,"end":2684},{"name":"localStorageServiceSpy","isConst":false,"isExported":false,"type":"jasmine.SpyObj","start":2687,"end":2751},{"name":"el","isConst":false,"isExported":false,"type":"HTMLElement","start":2754,"end":2774},{"name":"gridApi","isConst":false,"isExported":false,"start":2777,"end":2789},{"name":"columnSort","isConst":false,"isExported":false,"start":4860,"end":4894},{"name":"getColumnDef","isExported":false,"isAsync":false,"start":6041,"end":6131,"parameters":[{"name":"fieldName","type":"string","start":6063,"end":6080}],"variables":[]},{"name":"triggerInitGrid","isExported":false,"isAsync":false,"start":6135,"end":6291,"parameters":[],"variables":[]},{"name":"childCount","isConst":true,"isExported":false,"start":6716,"end":6774},{"name":"groupValues","isConst":true,"isExported":false,"start":6988,"end":7047},{"name":"cellValues","isConst":true,"isExported":false,"start":7189,"end":7283},{"name":"containerWidth","isConst":true,"isExported":false,"start":7773,"end":7867},{"name":"columnWidth","isConst":true,"isExported":false,"start":7872,"end":7948},{"name":"leftRange","isConst":false,"isExported":false,"start":7953,"end":8025},{"name":"rightRange","isConst":false,"isExported":false,"start":8030,"end":8102},{"name":"columnWidth","isConst":true,"isExported":false,"start":8334,"end":8417},{"name":"columnWidth","isConst":true,"isExported":false,"start":9311,"end":9394},{"name":"rows","isConst":true,"isExported":false,"start":10168,"end":10245},{"name":"rows","isConst":true,"isExported":false,"start":10432,"end":10509},{"name":"rowNumbers","isConst":true,"isExported":false,"start":10753,"end":10821},{"name":"rowNumbers","isConst":true,"isExported":false,"start":11150,"end":11218},{"name":"checkBoxes","isConst":false,"isExported":false,"start":11633,"end":11722},{"name":"grid","isConst":false,"isExported":false,"start":12774,"end":12811},{"name":"style","isConst":false,"isExported":false,"start":13092,"end":13116},{"name":"grid","isConst":true,"isExported":false,"type":"HTMLElement","start":13440,"end":13502}],"classes":[],"interfaces":[],"enums":[],"resources":[],"usages":["jasmine","createSpyObj","describe","TEXT","COL_ID","COL_ID_REINIT","COL_SELECTOR","COL_SELECTOR_REINIT","DEFAULT_COLUMN_WIDTH","COLUMN_WIDTH","COLUMN_HEIGHT","STYLE_COLUMN_WIDTH","STYLE_COLUMN_HEIGHT","PARENT_LEVEL","CHILD_LEVEL","PARENT_GROUP_VALUE","PARENT_VALUE","CHILD_GROUP_VALUE1","CHILD_GROUP_VALUE2","CHILD_VALUE","COLUMN_NAME","CTRL_CLICK","MouseEvent","view","window","bubbles","ctrlKey","component","TreeGrid","fixture","ComponentFixture","treeGridRpcService","SpyObj","TreeGridRpcService","progressIndicationSpy","ProgressIndicationService","gridColumns","GridColumns","gridColumn1","GridColumn","gridColumn2","treeGridRows","localStorageServiceSpy","LocalStorageService","el","HTMLElement","gridApi","TestUtil","beforeEach","async","TestBed","declarations","EmptyIfNullPipe","ProgressIndicationComponent","providers","Injector","provide","useValue","TaskParamsProvider","imports","AgGridModule","NgbModule","GridLoadingOverlayType","schema","table","entity","name","type","columnSort","ColumnSort","SortOrder","TreeGridRows","row_uid","entity$column1","entity$column2","showChildren","innerNodes","Promise","WebbpmStorage","GridColumnStateUtils","fieldName","it","expect","childCount","groupValues","cellValues","containerWidth","columnWidth","leftRange","Math","rightRange","triggerInitGrid","getColumnDef","fakeAsync","result","flush","rows","row","rowNumbers","i","Event","checkBoxes","checkBox","xit","grid","ConstantsUtil","style","Style"],"packageName":"component"},{"rootPath":"/","start":0,"end":5415,"imports":[{"libraryName":"@angular/core","start":0,"end":103,"specifiers":[{"specifier":"ChangeDetectionStrategy"},{"specifier":"ChangeDetectorRef"},{"specifier":"Component"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"modules.core.service","start":104,"end":177,"specifiers":[{"specifier":"MessagesService"}]},{"libraryName":"ag-grid-community","start":178,"end":290,"specifiers":[{"specifier":"IRowNode"},{"specifier":"GroupCellRenderer"},{"specifier":"ColDef"},{"specifier":"GroupCellRendererParams"},{"specifier":"RowClickedEvent"}]},{"libraryName":"generated.rpc","start":291,"end":362,"specifiers":[{"specifier":"TreeGridRpcService"}]},{"libraryName":"generated.model.grid","start":363,"end":429,"specifiers":[{"specifier":"TreeGridRows"}]},{"libraryName":"decorators","start":430,"end":476,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"decorators","start":477,"end":541,"specifiers":[{"specifier":"AdvancedProperty"}]},{"libraryName":"decorators","start":542,"end":588,"specifiers":[{"specifier":"NotNull"}]},{"libraryName":"component","start":589,"end":639,"specifiers":[{"specifier":"DynamicDataGrid"}]},{"libraryName":"generated.model","start":640,"end":689,"specifiers":[{"specifier":"Filter"}]},{"libraryName":"component.grid.utils","start":690,"end":757,"specifiers":[{"specifier":"GridColumnDefUtils"}]}],"exports":[],"declarations":[],"classes":[{"name":"TreeGrid","isExported":true,"start":759,"end":5414,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Component","parameters":["{\n selector: 'tree-grid',\n templateUrl: './../../../src/resources/template/component/TreeGrid.html',\n changeDetection: ChangeDetectionStrategy.OnPush\n}"]}],"properties":[{"name":"messagesService","visibility":1,"type":"MessagesService","isOptional":false,"isStatic":false,"start":976,"end":1019,"decorators":[]},{"name":"treeGridRpcService","visibility":1,"type":"TreeGridRpcService","isOptional":false,"isStatic":false,"start":1023,"end":1072,"decorators":[]},{"name":"fixedRowName","visibility":1,"type":"string","isOptional":false,"isStatic":false,"start":1075,"end":1106,"decorators":[]},{"name":"selectGroupRowWithChildren","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1110,"end":1223,"decorators":[{"name":"Visible","parameters":["multiselectable == true && checkboxInMainColumn == true"]}]},{"name":"checkboxInMainColumn","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1226,"end":1263,"decorators":[]},{"name":"hideChildCount","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1266,"end":1297,"decorators":[]},{"name":"collapseOnLoad","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1300,"end":1331,"decorators":[]},{"name":"showFilteredChildren","visibility":2,"type":"boolean","isOptional":false,"isStatic":false,"start":1335,"end":1426,"decorators":[{"name":"Input","parameters":[]},{"name":"AdvancedProperty","parameters":[]},{"name":"NotNull","parameters":[]}]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1509,"end":1646,"decorators":[],"parameters":[],"variables":[]},{"name":"initColumnDefs","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":1650,"end":2028,"decorators":[],"parameters":[],"variables":[{"name":"columns","isConst":false,"isExported":false,"start":1683,"end":1729},{"name":"colDefs","isConst":false,"isExported":false,"start":1734,"end":1802},{"name":"columnDef","isConst":false,"isExported":false,"type":"ColDef","start":1837,"end":1898}]},{"name":"initFirstColumn","isAbstract":false,"visibility":1,"isOptional":false,"isStatic":false,"isAsync":false,"start":2032,"end":2577,"decorators":[],"parameters":[{"name":"firstColumn","start":2058,"end":2069}],"variables":[]},{"name":"refreshData","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":2581,"end":2688,"decorators":[],"parameters":[],"variables":[{"name":"filters","isConst":false,"isExported":false,"type":"Filter[]","start":2614,"end":2656}]},{"name":"getNodeChildDetails","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":2739,"end":3021,"decorators":[{"name":"Visible","parameters":["false"]}],"parameters":[{"name":"node","start":2786,"end":2790}],"variables":[]},{"name":"loadGrid","isAbstract":false,"visibility":1,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":3025,"end":4049,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":3044,"end":3061}],"variables":[]},{"name":"selectRow","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4053,"end":4299,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"id","type":"string","start":4083,"end":4093}],"variables":[{"name":"node","isConst":false,"isExported":false,"type":"IRowNode","start":4152,"end":4201}]},{"name":"selectRows","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4303,"end":4585,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"ids","type":"string[]","start":4334,"end":4347}],"variables":[{"name":"node","isConst":false,"isExported":false,"start":4434,"end":4473}]},{"name":"expandAllRowGroups","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4589,"end":4671,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"collapseAllRowGroups","isAbstract":false,"visibility":2,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":4675,"end":4761,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"getRowModelType","isAbstract":false,"visibility":2,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":4765,"end":4828,"decorators":[],"parameters":[],"variables":[]},{"name":"reload","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":4832,"end":5032,"decorators":[],"parameters":[{"name":"filters","type":"Filter[]","start":4846,"end":4863}],"variables":[]},{"name":"applyCollapseOnLoad","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":5036,"end":5234,"decorators":[],"parameters":[{"name":"gridRows","start":5056,"end":5064}],"variables":[]},{"name":"collapseRecursively","isAbstract":false,"visibility":0,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":5238,"end":5412,"decorators":[],"parameters":[{"name":"row","start":5266,"end":5269}],"variables":[]}],"extendsClauses":["DynamicDataGrid"],"implementsClauses":[],"ctor":{"name":"TreeGrid","start":1430,"end":1505,"parameters":[{"name":"el","type":"ElementRef","start":1442,"end":1456},{"name":"cd","type":"ChangeDetectorRef","start":1458,"end":1479}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Promise","TreeGridRpcService","columns","colDefs","column","columnDef","ColDef","GridColumnDefUtils","firstColumn","GroupCellRenderer","checkbox","innerRenderer","params","suppressCount","GroupCellRendererParams","filters","Filter","Visible","node","group","children","expanded","gridRows","TreeGridRows","reason","Error","console","id","IRowNode","ids","filter","row","Component","selector","templateUrl","changeDetection","ChangeDetectionStrategy","DynamicDataGrid","messagesService","MessagesService","treeGridRpcService","fixedRowName","selectGroupRowWithChildren","checkboxInMainColumn","hideChildCount","collapseOnLoad","Input","AdvancedProperty","NotNull","showFilteredChildren"],"packageName":"component"},{"rootPath":"/","start":0,"end":599,"imports":[{"libraryName":"@angular/core","start":0,"end":41,"specifiers":[{"specifier":"Injectable"}]},{"libraryName":"common","start":42,"end":92,"specifiers":[{"specifier":"Validatable"}]}],"exports":[],"declarations":[],"classes":[{"name":"ValidationService","isExported":true,"start":94,"end":598,"accessors":[],"getters":[],"setters":[],"decorators":[{"name":"Injectable","parameters":["{providedIn: 'root'}"]}],"properties":[],"methods":[{"name":"validate","isAbstract":false,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":164,"end":596,"decorators":[],"parameters":[{"name":"validators","type":"Validatable[]","start":173,"end":198}],"variables":[{"name":"neededValidators","isConst":false,"isExported":false,"start":224,"end":498}]}],"extendsClauses":[],"implementsClauses":[]}],"interfaces":[],"enums":[],"resources":[],"usages":["validators","Validatable","Promise","neededValidators","validator","valid","result","Injectable","providedIn"],"packageName":"component"},{"rootPath":"/","start":0,"end":4495,"imports":[{"libraryName":"@angular/core","start":0,"end":67,"specifiers":[{"specifier":"ChangeDetectorRef"},{"specifier":"ElementRef"},{"specifier":"Input"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":68,"end":150,"specifiers":[{"specifier":"NgbModal"},{"specifier":"NgbModalOptions"},{"specifier":"NgbModalRef"}]},{"libraryName":"modules.core.service","start":151,"end":248,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"webbpm.event","start":249,"end":296,"specifiers":[{"specifier":"Event"}]},{"libraryName":"directive","start":297,"end":387,"specifiers":[{"specifier":"ConfirmationDialogComponent"}]},{"libraryName":"decorators","start":388,"end":437,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"component","start":438,"end":473,"specifiers":[{"specifier":"Control"}]},{"libraryName":"webbpm.ui_scripting","start":474,"end":544,"specifiers":[{"specifier":"ActionService"}]},{"libraryName":"rxjs/operators","start":545,"end":583,"specifiers":[{"specifier":"filter"}]}],"exports":[],"declarations":[],"classes":[{"name":"AbstractButton","isExported":true,"start":614,"end":4494,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"caption","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":671,"end":705,"decorators":[{"name":"Input","parameters":[]}]},{"name":"confirmationText","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":708,"end":751,"decorators":[{"name":"Input","parameters":[]}]},{"name":"confirmBtnText","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":754,"end":834,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["confirmationText != null"]}]},{"name":"cancelConfirmBtnText","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":837,"end":923,"decorators":[{"name":"Input","parameters":[]},{"name":"Visible","parameters":["confirmationText != null"]}]},{"name":"successActionEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":926,"end":1005,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"clickEvent","visibility":2,"type":"Event","isOptional":false,"isStatic":false,"start":1008,"end":1079,"decorators":[{"name":"Visible","parameters":["false"]}]},{"name":"clickListeners","visibility":1,"type":"Function[]","isOptional":false,"isStatic":false,"start":1083,"end":1125,"decorators":[]},{"name":"ngbModal","visibility":1,"type":"NgbModal","isOptional":false,"isStatic":false,"start":1128,"end":1157,"decorators":[]},{"name":"confirmationDialogRef","visibility":1,"type":"NgbModalRef","isOptional":false,"isStatic":false,"start":1160,"end":1205,"decorators":[]},{"name":"options","visibility":1,"type":"NgbModalOptions","isOptional":false,"isStatic":false,"start":1208,"end":1275,"decorators":[]},{"name":"progressIndicationService","visibility":1,"type":"ProgressIndicationService","isOptional":false,"isStatic":false,"start":1278,"end":1341,"decorators":[]},{"name":"ready","visibility":0,"type":"boolean","isOptional":false,"isStatic":false,"start":1345,"end":1376,"decorators":[]}],"methods":[{"name":"initialize","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":1459,"end":1640,"decorators":[],"parameters":[],"variables":[]},{"name":"onClick","isAbstract":false,"visibility":2,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":1644,"end":2479,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"doClickAndTrigger","isAbstract":false,"visibility":0,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":2483,"end":3034,"decorators":[],"parameters":[],"variables":[]},{"name":"isEnabled","isAbstract":false,"type":"boolean","isOptional":false,"isStatic":false,"isAsync":false,"start":3038,"end":3121,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[],"variables":[]},{"name":"doClickActions","isAbstract":true,"type":"Promise","isOptional":false,"isStatic":false,"isAsync":false,"start":3125,"end":3164,"decorators":[],"parameters":[],"variables":[]},{"name":"closeConfirmationDialog","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":3168,"end":3295,"decorators":[],"parameters":[],"variables":[]},{"name":"addClickListener","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3299,"end":3414,"decorators":[],"parameters":[{"name":"onClickFunction","type":"Function","start":3316,"end":3341}],"variables":[]},{"name":"removeClickListener","isAbstract":false,"type":"void","isOptional":false,"isStatic":false,"isAsync":false,"start":3418,"end":3539,"decorators":[],"parameters":[{"name":"onClickFunction","type":"Function","start":3438,"end":3463}],"variables":[]},{"name":"setCaption","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":3543,"end":3641,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":3567,"end":3580}],"variables":[]},{"name":"setConfirmationText","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":3645,"end":3761,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":3678,"end":3691}],"variables":[]},{"name":"setСonfirmBtnText","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":3765,"end":3884,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":3803,"end":3816}],"variables":[]},{"name":"setCancelСonfirmBtnText","isAbstract":false,"visibility":2,"isOptional":false,"isStatic":false,"isAsync":false,"start":3888,"end":4019,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"value","type":"string","start":3932,"end":3945}],"variables":[]},{"name":"postStart","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":4023,"end":4492,"decorators":[],"parameters":[],"variables":[{"name":"actionService","isConst":false,"isExported":false,"start":4064,"end":4117},{"name":"subscription","isConst":false,"isExported":false,"start":4244,"end":4482}]}],"extendsClauses":["Control"],"implementsClauses":[],"ctor":{"name":"AbstractButton","start":1380,"end":1455,"parameters":[{"name":"el","type":"ElementRef","start":1392,"end":1406},{"name":"cd","type":"ChangeDetectorRef","start":1408,"end":1429}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","NgbModal","ProgressIndicationService","Visible","Promise","ConfirmationDialogComponent","reason","func","Function","console","onClickFunction","value","actionService","ActionService","subscription","filter","counter","author","Control","Input","caption","confirmationText","confirmBtnText","cancelConfirmBtnText","successActionEvent","Event","clickEvent","clickListeners","ngbModal","confirmationDialogRef","NgbModalRef","options","NgbModalOptions","backdrop","progressIndicationService","ready"],"packageName":"component.button"},{"rootPath":"/","start":0,"end":532,"imports":[{"libraryName":"decorators","start":0,"end":49,"specifiers":[{"specifier":"Visible"}]},{"libraryName":"component.button","start":50,"end":98,"specifiers":[{"specifier":"AbstractButton"}]},{"libraryName":"@angular/core","start":99,"end":159,"specifiers":[{"specifier":"ChangeDetectorRef"},{"specifier":"ElementRef"}]}],"exports":[],"declarations":[],"classes":[{"name":"AbstractNavigatableButton","isExported":true,"start":198,"end":532,"accessors":[],"getters":[],"setters":[],"decorators":[],"properties":[{"name":"navigateTo","visibility":2,"type":"string","isOptional":false,"isStatic":false,"start":274,"end":300,"decorators":[]}],"methods":[{"name":"setNavigateTo","isAbstract":false,"isOptional":false,"isStatic":false,"isAsync":false,"start":383,"end":469,"decorators":[{"name":"Visible","parameters":[]}],"parameters":[{"name":"navigateTo","type":"string","start":410,"end":428}],"variables":[]},{"name":"getNavigateTo","isAbstract":false,"type":"string","isOptional":false,"isStatic":false,"isAsync":false,"start":473,"end":530,"decorators":[],"parameters":[],"variables":[]}],"extendsClauses":["AbstractButton"],"implementsClauses":[],"ctor":{"name":"AbstractNavigatableButton","start":304,"end":379,"parameters":[{"name":"el","type":"ElementRef","start":316,"end":330},{"name":"cd","type":"ChangeDetectorRef","start":332,"end":353}],"variables":[]}}],"interfaces":[],"enums":[],"resources":[],"usages":["el","ElementRef","cd","ChangeDetectorRef","Visible","navigateTo","author","AbstractButton"],"packageName":"component.button"},{"rootPath":"/","start":0,"end":6315,"imports":[{"libraryName":"@angular/core/testing","start":0,"end":95,"specifiers":[{"specifier":"async"},{"specifier":"ComponentFixture"},{"specifier":"fakeAsync"},{"specifier":"flush"},{"specifier":"TestBed"},{"specifier":"tick"}]},{"libraryName":"@angular/forms","start":96,"end":139,"specifiers":[{"specifier":"FormsModule"}]},{"libraryName":"@angular/common/http/testing","start":140,"end":209,"specifiers":[{"specifier":"HttpClientTestingModule"}]},{"libraryName":"@ng-bootstrap/ng-bootstrap","start":210,"end":263,"specifiers":[{"specifier":"NgbModule"}]},{"libraryName":"...testing","start":264,"end":315,"specifiers":[{"specifier":"TestUtil"}]},{"libraryName":"component.button","start":316,"end":348,"specifiers":[{"specifier":"Button"}]},{"libraryName":"modules.core.service","start":393,"end":490,"specifiers":[{"specifier":"ProgressIndicationService"}]},{"libraryName":"directive","start":491,"end":581,"specifiers":[{"specifier":"ConfirmationDialogComponent"}]},{"libraryName":"pipe","start":582,"end":644,"specifiers":[{"specifier":"EmptyIfNullPipe"}]},{"libraryName":"modules.bpmn.provider","start":645,"end":727,"specifiers":[{"specifier":"TaskParamsProvider"}]},{"libraryName":"component","start":728,"end":759,"specifiers":[{"specifier":"Style"}]},{"libraryName":"...testing","start":760,"end":821,"specifiers":[{"specifier":"ConstantsUtil"}]},{"libraryName":"webbpm.ui_scripting","start":822,"end":892,"specifiers":[{"specifier":"ActionService"}]},{"libraryName":"rxjs/operators","start":893,"end":931,"specifiers":[{"specifier":"filter"}]}],"exports":[],"declarations":[{"name":"TEXT","isConst":true,"isExported":false,"start":962,"end":996},{"name":"component","isConst":false,"isExported":false,"type":"Button","start":999,"end":1021},{"name":"fixture","isConst":false,"isExported":false,"type":"ComponentFixture