{"version":3,"file":"app-438d4893.c8f7c27d8766fa9e.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/models/app-values.ts","webpack://client-app/./src/app/models/color-legend-dto.ts","webpack://client-app/./src/app/models/filter-dto.ts","webpack://client-app/./src/app/models/grid-dto.ts","webpack://client-app/./src/app/models/keynote-request.ts","webpack://client-app/./src/app/models/manual-entry-dto.ts","webpack://client-app/./src/app/models/object-properties-dto.ts","webpack://client-app/./src/app/models/object-values.ts","webpack://client-app/./src/app/models/org-role.ts"],"sourcesContent":["\r\n\r\nclass ApiTargets{\r\n readonly global: string = \"global\";\r\n readonly manufacturer: string = \"manufacturer\";\r\n readonly system: string = \"system\";\r\n readonly project: string = \"project\";\r\n}\r\n\r\nexport class AppValues {\r\n \r\n private static _apiTarget = new ApiTargets();\r\n static get apiTarget(): ApiTargets { return this._apiTarget; };\r\n}","import Color from \"color\";\r\n\r\nexport type VisibilitySettings = 'visible' | 'translucent' | 'hidden';\r\n\r\nexport interface ColorLegendDto {\r\n\tname: string,\r\n\tcolor?: Color,\r\n\tvisibility: VisibilitySettings\r\n}\r\n\r\nexport interface ColorInfoDto {\r\n\tcolorMap: object,\r\n\tisValueList: boolean,\r\n\tvalueListItemOrdering: object,\r\n\tusedTypeValues: UsedTypeValue[]\r\n}\r\n\r\nexport interface UsedTypeValue {\r\n\tprjRevitTypeId: string,\r\n\tvalue: string\r\n}\r\n\r\nexport interface InstanceColorData {\r\n\tvalue: string,\r\n\tentityLabel: number,\r\n\t// prjRevitTypeId: string\r\n}\r\n\r\nexport interface InstanceColorDataCollection {\r\n\tinstances: InstanceColorData[],\r\n\tcolorMap: Map\r\n}\r\n\r\nexport class ColorLegendVisibility {\r\n\tpublic static VISIBLE: 'visible' = 'visible';\r\n\tpublic static TRANSLUCENT: 'translucent' = 'translucent';\r\n\tpublic static HIDDEN: 'hidden' = 'hidden';\r\n}\r\n","export enum AvailEnum { Private=1, Organization=2, Public=3 }\r\n\r\nexport interface FilterDto {\r\n\tid?: string;\r\n\tname: string;\r\n\tprojectId: string;\r\n\tavailability: number; // 1 = Private, 2 = Organization, 3 = Public\r\n\tfilters: FilterSettings[];\r\n}\r\n\r\nexport interface FilterGroupDto {\r\n\tid?: string;\r\n\tname: string;\r\n\tprojectId: string;\r\n\tavailability: number; // 1 = Private, 2 = Organization, 3 = Public\r\n\tparameters: string[];\r\n}\r\n\r\nexport interface FilterSettings {\r\n\tname: string;\r\n\thide?: boolean;\r\n\tselectedComparisonOption?: string;\r\n\tvalue?: string;\r\n\tselectedSortingOption?: string;\r\n}\r\n\r\nclass FilterScopeTypes { \r\n\treadonly System = {\r\n\t\tname: \"System\",\r\n\t\tdescription: \"ScopeSystemDescription\"\r\n\t};\r\n\treadonly Project = {\r\n\t\tname: \"Project\",\r\n\t\tdescription: \"ScopeProjectDescription\"\r\n\t};\r\n}\r\n\r\nclass FilterAvailabilityTypes {\r\n\treadonly Private: AvailabilityOption = {\r\n\t\tname: \"Private\",\r\n\t\tvalue: 1,\r\n\t\tdescription: \"AvailabilityPrivateDescription\"\r\n\t};\r\n\treadonly Organization: AvailabilityOption = {\r\n\t\tname: \"Organization\",\r\n\t\tvalue: 2,\r\n\t\tdescription: \"AvailabilityOrganizationDescription\"\r\n\t};\r\n\treadonly Public: AvailabilityOption = {\r\n\t\tname: \"Public\",\r\n\t\tvalue: 3,\r\n\t\tdescription: \"AvailabilityPublicDescription\"\r\n\t};\r\n}\r\n\r\nexport class FilterSaveValues {\r\n\tprivate static _filterScopeTypes = new FilterScopeTypes();\r\n\tprivate static _filterAvailabilityTypes = new FilterAvailabilityTypes();\r\n\tstatic get filterScopeTypes(): FilterScopeTypes { return this._filterScopeTypes; };\r\n\tstatic get filterAvailabilityTypes(): FilterAvailabilityTypes { return this._filterAvailabilityTypes; };\r\n}\r\n\r\nexport interface Scope {\r\n\tname: string;\r\n\tvalue: string;\r\n\tdescription: string;\r\n}\r\n\r\nexport interface AvailabilityOption {\r\n\tname: string;\r\n\tvalue: number;\r\n\tdescription: string;\r\n}\r\n\r\nexport interface AvailabilityUserIdOption {\r\n\tname: string;\r\n\tvalue: string;\r\n\tdescription: string;\r\n}\r\n\r\nexport interface ICombinedFilter {\r\n\tid: string;\r\n\tname: string;\r\n\tprojectId: string;\r\n\tgroupingId: string;\r\n\tfilterId: string;\r\n\tuserId: string;\r\n}\r\n","import { ObjectRow, ObjectRowCell, ObjectCell } from \"app/services/object-list/object-list-row\";\r\nimport {ObjectFilter, ObjectFilterDTO} from \"./object-filter\";\r\n\r\nexport interface HeaderDto {\r\n\tname: string,\r\n\thide: boolean,\r\n\ttargetId: string\r\n}\r\n\r\nexport class GridDto{\r\n\t//headerColumns: any[];\r\n\theaderColumns: HeaderDto[] = [];\r\n\tfilters: ObjectFilterDTO[] = []; //ObjectFilter[];\r\n\tparameterDefinitionIds: string[] = [];\r\n includeTypes: boolean = false;\r\n includeInstances: boolean = false;\r\n}\r\n","import { KeynoteWorkDescriptionPairDto } from 'app/models/keynote-work-description-pair-dto';\r\nimport { ParameterDefinitionDto } from \"./parameter-definition-dto\";\r\n \r\nexport class KeynoteRequest{\r\n\t//assembliesParameter: ParameterDefinitionDto;\r\n\tassembliesParameter: string = \"\";\r\n\t//keyParameter: ParameterDefinitionDto;\r\n\tkeyParameter: string = \"\";\r\n\tworkDescriptionPairs: KeynoteWorkDescriptionPairDto[] = [];\r\n workSeperator: string = \"\";\r\n useTypeName: boolean = false;\r\n includeChildren: boolean = false;\r\n includeWorkParameter: boolean = false;\r\n removeEmptyLines: boolean = false;\r\n}\r\n","import { DisplayUnitTypesOnProject } from \"./parameter-definition-dto\";\r\n\r\nexport interface ManualEntryDto {\r\n id: string;\r\n name: string;\r\n entryType: EntryTypes;\r\n\r\n quantity: number;\r\n quantityPrecise: string; // same value, \"precisely rounded\", source: server.\r\n quantityRounded: string; // same value, few-digits rounded for display, source: server.\r\n\r\n\tquantity_UnitType: number;\r\n\tdisplayUnit_short: string;\r\n\tdisplayUnit_long: string;\r\n weighting: number;\r\n selected: boolean;\r\n}\r\n\r\nexport enum EntryTypes {\r\n\tMain,\r\n\tOption,\r\n\tRegulation\r\n}\r\n","import { CellEditService } from 'app/services/cell-edit-service';\r\nimport { ObjectValues } from './object-values';\r\nimport { ObjectCell, ObjectRow } from 'app/services/object-list/object-list-row';\r\nimport {ObjectListColumnManager} from \"../services/object-list/object-list-column-manager\";\r\nimport { ObjectDisplayUnits } from './object-display-units';\r\nimport { ParameterDefinitionDto } from './parameter-definition-dto';\r\n\r\n\r\nexport interface IObjectPropertiesDto {\r\n\tvalueId: string;\r\n\tvalue: string;\r\n\tdvalue2: string; // any display-value - a 'pretty' shortened double.\r\n\tparameterDefinitionId: string;\r\n\tparameterName: string;\r\n\tparameterType: number;\r\n\tparameterScope: number;\r\n\tsyncToAoc: string;\r\n\tsyncToRevit: string;\r\n\tunitType: number;\r\n\tunitShort: string;\r\n\tisType: boolean;\r\n\ttypeId: string;\r\n\treadOnly: boolean;//field-in-IObjectPropertiesDto\r\n\tsyncDirection: string; // Ham her svarer til csharps C:\\dev\\aoc\\AO.State.Model\\Enums\\SyncDirection.cs enum som STRENG\r\n}\r\n\r\nexport interface ITypeOrInstance {\r\n\tname: string;\r\n\tpropertyGroups: IPropertyGroup[];\r\n}\r\n\r\nexport class TypeOrInstance {\r\n\tname: string;\r\n\tpropertyGroups: PropertyGroup[];\r\n\r\n\tconstructor(name: string, propertyGroups: PropertyGroup[]) {\r\n\t\tthis.name = name;\r\n\t\tthis.propertyGroups = propertyGroups;\r\n\t}\r\n}\r\n\r\nexport interface IPropertyGroup {\r\n\tname: string;\r\n\tproperties: IObjectPropertiesDto[];\r\n}\r\n\r\nexport class PropertyGroup {\r\n\tname: string;\r\n\tproperties: ObjectProperty[];\r\n\r\n\tconstructor(item: IPropertyGroup, cellEditService: CellEditService, row: ObjectRow, objectListColumnManager: ObjectListColumnManager) {\r\n\t\tthis.name = item.name;\r\n\t\tthis.properties = item.properties.map( (x:IObjectPropertiesDto) => {\r\n\t\t\tlet paramDefDto: ParameterDefinitionDto | undefined = objectListColumnManager.columnParameterDefinitionMetadata.find(y => y.id == x.parameterDefinitionId);\r\n\t\t\tlet displayUnitString = x.unitShort;\r\n\t\t\t// reenable this log once we once again need to figure out what is going on.\r\n\t\t\t//console.log('OPD, dus:', displayUnitString);\r\n\r\n\t\t\t//console.log('OPD ctor, display unit lookup check');\r\n\t\t\tif (paramDefDto?.sharedParamId === \"fe21c71b-51c2-492e-9bcc-42599ff8153f\") { //Ajour-Reserved-Guid\r\n\t\t\t\tlet displayUnit:ObjectDisplayUnits |undefined = \r\n\t\t\t\t objectListColumnManager.columnTypeDisplayUnits.find(y => y.revitTypeId === x.typeId);\r\n\t\t\t\t//console.log('find:', displayUnit);\r\n\r\n\t\t\t\tif (Boolean(displayUnit) && displayUnit?.unitShort) {\r\n\t\t\t\t\t//console.log('will replace', displayUnitString, 'with:', displayUnit.unitShort);\r\n\t\t\t\t\tdisplayUnitString = displayUnit.unitShort;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tlet objectProperty = new ObjectProperty(\r\n\t\t\t\tx.valueId, \r\n\t\t\t\tx.value, \r\n\t\t\t\tx.parameterDefinitionId, \r\n\t\t\t\tx.parameterName, \r\n\t\t\t\tx.parameterType,\r\n\t\t\t\tx.parameterScope,\r\n\t\t\t\tx.syncToAoc, \r\n\t\t\t\tx.syncToRevit, \r\n\t\t\t\tx.unitType,\r\n\t\t\t\tdisplayUnitString, \r\n\t\t\t\tx.isType, \r\n\t\t\t\tx.readOnly, \r\n\t\t\t\tx.syncDirection, \r\n\t\t\t\tparamDefDto ? cellEditService.canEdit(\r\n\t\t\t\t\trow, \r\n\t\t\t\t\tx.isType ? ObjectValues.targetTypes.typeParameter : ObjectValues.targetTypes.instanceParameter, \r\n\t\t\t\t\tparamDefDto\r\n\t\t\t\t): false,\r\n\t\t\t\t(paramDefDto?.parameterType == 20), // 20 er åbenbart 'MultilineText'\r\n\t\t\t\t(paramDefDto?.valueList_Id == \"00000000-0000-0000-0000-000000000000\" && !paramDefDto.isClassificationKey && paramDefDto.parameterType !== 20),\r\n\t\t\t\tx.dvalue2\r\n\t\t\t)\r\n\t\t\treturn objectProperty;\r\n\t\t});\r\n\t}\r\n}\r\n\r\nexport class ObjectProperty {\r\n\tparameterName: string;\r\n\tparameterType: number;\r\n\tparameterScope: number;\r\n\tsyncToAoc: string;\r\n\tsyncToRevit: string;\r\n\tunitType: number;\r\n\tunitShort: string;\r\n\tisType: boolean;\r\n\treadOnly: boolean;//field-in-ObjectProperty\r\n\tsyncDirection: string;\r\n\tobjectCell: ObjectCell;\r\n\r\n\tconstructor(valueId: string, value: string, parameterDefinitionId: string, parameterName: string, parameterType: number, parameterScope: number, syncToAoc: string, syncToRevit: string, unitType: number, unitShort: string, isType: boolean, readOnly: boolean, syncDirection: string, canEdit: boolean, isMultiline: boolean, isSimpleValue: boolean, dvalue2:string) { \r\n\t\tthis.parameterName = parameterName;\r\n\t\tthis.parameterType = parameterType;\r\n\t\tthis.parameterScope = parameterScope;\r\n\t\tthis.syncToAoc = syncToAoc;\r\n\t\tthis.syncToRevit = syncToRevit;\r\n\t\tthis.unitType = unitType;\r\n\t\tthis.unitShort = unitShort;\r\n\t\tthis.isType = isType;\r\n\t\tthis.readOnly = readOnly;\r\n\t\tthis.syncDirection = syncDirection;\r\n\r\n\t\tthis.objectCell = new ObjectCell(parameterDefinitionId, parameterDefinitionId, valueId, value, isType ? ObjectValues.targetTypes.typeParameter : ObjectValues.targetTypes.instanceParameter, value, canEdit, dvalue2);\r\n\t\tthis.objectCell.isMultiline = isMultiline;\r\n\t\tthis.objectCell.isSimpleValue = isSimpleValue;\r\n\t}\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n","import { ObjectFilter, UIValueFilter, ValueFilter, ValueFilterUI2 } from 'app/models/object-filter';\r\n\r\nclass FilterComparisonMethods{\r\n readonly equalTo: FilterComparisonMethod = { name: \"equalTo\", icon: \"far fa-equals\" };\r\n readonly equalToOrGreaterThan: FilterComparisonMethod = { name: \"equalToOrGreaterThan\", icon: \"far fa-greater-than-equal\" };\r\n readonly equalToOrLessThan: FilterComparisonMethod = { name: \"equalToOrLessThan\", icon: \"far fa-less-than-equal\" };\r\n readonly contains: FilterComparisonMethod = { name: \"contains\", icon: \"far fa-tilde\" };\r\n readonly hasRelation: FilterComparisonMethod = { name: \"hasRelation\", icon: \"fas fa-info\", excludeComparison: true };\r\n}\r\n\r\ninterface FilterComparisonMethod{\r\n readonly name: string;\r\n\treadonly icon: string;\r\n\treadonly iconTransparency?: string;\r\n readonly excludeComparison?: boolean;\r\n}\r\n\r\ninterface FilterSortingMethod{\r\n readonly name: string;\r\n\treadonly icon: string;\r\n\treadonly iconTransparency?: string;\r\n}\r\n\r\nclass FilterTargetTypes{\r\n\treadonly manufacturer = \"manufacturer\";\r\n\treadonly category = \"category\";\r\n\treadonly family = \"family\";\r\n\treadonly type = \"type\";\r\n\treadonly instance = \"instance\";\r\n\treadonly familyParameter = \"familyParameter\";\r\n\treadonly typeParameter = \"typeParameter\";\r\n\treadonly instanceParameter = \"instanceParameter\";\r\n}\r\nclass FilterDataTypes{\r\n readonly String = \"String\";\r\n readonly Integer = \"Integer\";\r\n readonly Double = \"Double\";\r\n readonly Relation = \"Relation\";\r\n readonly ElementId = \"ElementId\";\r\n readonly None = \"None\";\r\n}\r\nclass FilterSortingMethods{\r\n readonly ascending: FilterSortingMethod = { name: \"ascending\", icon: \"fad fa-sort-up\" };\r\n readonly descending: FilterSortingMethod = { name: \"descending\", icon: \"fad fa-sort-down\" };\r\n readonly none: FilterSortingMethod = { name: \"none\", icon: \"fad fa-sort\", iconTransparency: \"0.4\" };\r\n}\r\n\r\nexport class ObjectValues {\r\n /* ObjectValues is really a lot about setting up the static filters. */\r\n\r\n private static _comparisonMethods = new FilterComparisonMethods();\r\n private static _sortingMethods = new FilterSortingMethods();\r\n private static _targetTypes = new FilterTargetTypes();\r\n private static _dataTypes = new FilterDataTypes();\r\n static get comparisonMethods(): FilterComparisonMethods { return this._comparisonMethods; };\r\n static get sortingMethods(): FilterSortingMethods { return this._sortingMethods; };\r\n static get targetTypes(): FilterTargetTypes { return this._targetTypes; };\r\n static get dataTypes(): FilterDataTypes { return this._dataTypes; };\r\n \r\n private static _filters: { [key:string]: UIValueFilter } = { //ObjectFilter //ValueFilterUI2\r\n [ObjectValues.targetTypes.manufacturer]: { anyCat:'-', name: \"Manufacturer\", type: ObjectValues.dataTypes.String, targetType: ObjectValues.targetTypes.manufacturer, selectedSortingOption: ObjectValues.sortingMethods.ascending, targetId: undefined, isStatic: true, isUsed: true, isFixedColumn: false, readOnly: true, hasClassification: false }, //ObjectValues._filters DEFAULTS.\r\n\t\t[ObjectValues.targetTypes.category]: { anyCat:'-', name: \"Category\", type: ObjectValues.dataTypes.String, targetType: ObjectValues.targetTypes.category, selectedSortingOption: ObjectValues.sortingMethods.ascending, targetId: undefined, isStatic: true, isUsed: true, isFixedColumn: false, readOnly: true, hasClassification: false }, //ObjectValues._filters DEFAULTS.\r\n\t\t[ObjectValues.targetTypes.family]: { anyCat:'-', name: \"Family\", type: ObjectValues.dataTypes.String, targetType: ObjectValues.targetTypes.family, selectedSortingOption: ObjectValues.sortingMethods.ascending, targetId: undefined, isStatic: true, isUsed: true, isFixedColumn: false, readOnly: true, hasClassification: false }, //ObjectValues._filters DEFAULTS.\r\n\t\t[ObjectValues.targetTypes.type]: { anyCat:'-', name: \"Type\", type: ObjectValues.dataTypes.String, targetType: ObjectValues.targetTypes.type, selectedSortingOption: ObjectValues.sortingMethods.ascending, targetId: undefined, isStatic: true, isUsed: true, isFixedColumn: false, readOnly: true, hasClassification: false }, //ObjectValues._filters DEFAULTS.\r\n\t\t[ObjectValues.targetTypes.instance]: { \r\n anyCat:'-', //ValueFilter \r\n name: \"Instance\", //ValueFilter\r\n type: ObjectValues.dataTypes.String,//ValueFilter \r\n targetType: ObjectValues.targetTypes.instance,//ValueFilter \r\n targetId: undefined, //ValueFilter\r\n isUsed: true, //ValueFilter\r\n \r\n isStatic: true, // not valueFilter as such. \r\n isFixedColumn: false, // not valueFilter as such.\r\n\t\t\treadOnly: true, \r\n\t\t\thasClassification: false\r\n // no sync-dir-stuff, luckily..\r\n }, //ObjectValues._filters DEFAULTS.\r\n\t\t//FIXME: is it intentional that Instance doesn't have a selectedSortingOption? What would happen if we add it? Maybe it matches that the column cannot be sorted by ?\r\n };\r\n\tstatic get staticFiltersAll(): ValueFilterUI2[] { //ObjectFilter\r\n return Object.values(this._filters).map(x => Object.assign({}, x));//in-ObjectValues.staticFiltersAll\r\n }\r\n static get staticAoFilters(): ValueFilterUI2[] { return this.staticFiltersAll\r\n .filter(x => x.targetType != ObjectValues.targetTypes.instance);\r\n }\r\n static get staticAocFilters(): ValueFilterUI2[] { return this.staticFiltersAll\r\n .filter(x => x.targetType != ObjectValues.targetTypes.manufacturer);\r\n }\r\n \r\n static areSameField(filterA:ValueFilter, filterB:ValueFilter):boolean { //ValueFilterUI2\r\n\t\treturn filterA.targetId == filterB.targetId &&\r\n\t\t\tfilterA.type == filterB.type &&\r\n\t\t\tfilterA.targetType == filterB.targetType;\r\n\t}\r\n}\r\n","export enum OrgRole {\r\n Org_User = 0, \r\n Org_Admin = 1, \r\n Unknown = -1\r\n}\r\n\r\nexport enum UIOrgRoleNames {\r\n Org_User = \"Org user\", \r\n Org_Admin = \"Org admin\", \r\n Unknown = \"Unknown\"\r\n}"],"names":["AppValues","apiTarget","this","_apiTarget","global","manufacturer","system","project","ColorLegendVisibility","VISIBLE","TRANSLUCENT","HIDDEN","AvailEnum","FilterSaveValues","filterScopeTypes","_filterScopeTypes","filterAvailabilityTypes","_filterAvailabilityTypes","System","name","description","Project","Private","value","Organization","Public","GridDto","headerColumns","filters","parameterDefinitionIds","includeTypes","includeInstances","KeynoteRequest","assembliesParameter","keyParameter","workDescriptionPairs","workSeperator","useTypeName","includeChildren","includeWorkParameter","removeEmptyLines","EntryTypes","TypeOrInstance","constructor","propertyGroups","PropertyGroup","item","cellEditService","row","objectListColumnManager","properties","map","x","paramDefDto","columnParameterDefinitionMetadata","find","y","id","parameterDefinitionId","displayUnitString","unitShort","sharedParamId","displayUnit","columnTypeDisplayUnits","revitTypeId","typeId","Boolean","ObjectProperty","valueId","parameterName","parameterType","parameterScope","syncToAoc","syncToRevit","unitType","isType","readOnly","syncDirection","canEdit","valueList_Id","isClassificationKey","dvalue2","isMultiline","isSimpleValue","objectCell","ObjectValues","comparisonMethods","_comparisonMethods","sortingMethods","_sortingMethods","targetTypes","_targetTypes","dataTypes","_dataTypes","staticFiltersAll","Object","values","_filters","assign","staticAoFilters","filter","targetType","instance","staticAocFilters","static","filterA","filterB","targetId","type","equalTo","icon","equalToOrGreaterThan","equalToOrLessThan","contains","hasRelation","excludeComparison","ascending","descending","none","iconTransparency","category","family","familyParameter","typeParameter","instanceParameter","String","Integer","Double","Relation","ElementId","None","anyCat","selectedSortingOption","undefined","isStatic","isUsed","isFixedColumn","hasClassification","OrgRole","UIOrgRoleNames"],"sourceRoot":""}